]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Don't issue an error if DT_PLTRELSZ is missing
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3e058c9d
L
12015-05-22 H.J. Lu <hongjiu.lu@intel.com>
2
3 [BZ #18410]
4 * elf/dl-reloc.c (_dl_relocate_object): Don't issue an error
5 for missing DT_PLTRELSZ.
6
333e1ba4
PE
72015-05-22 Paul Eggert <eggert@cs.ucla.edu>
8
9 Remove obsolete aliases that broke 'locale -a'
10 [BZ #18412]
11 * intl/locale.alias: Remove obsolete aliases "bokmål" and "français"
12 which caused 'locale -a' to output Latin-1 data in UTF-8 locales,
13 breaking some applications that use 'locale -a' output.
14 Change the encoding of this file from Latin-1 to ASCII to avoid
15 other potential problems with people grepping this file.
16
60dce8b9
AZ
172015-05-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18
19 * nptl/Makefile (CFLAGS-accept.c): Add -fexceptions and
20 -fasynchronous-unwind-tables.
21 (CFLAGS-sendto.c): Likewise.
22 (CFLAGS-sendmsg.c): Likewise.
23 (CFLAGS-connect.c): Likewise.
24 (CFLAGS-recvmsg.c): Likewise.
25 (CFLAGS-recvfrom.c): Likewise.
26 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_invalid): Define.
27 (SOCKETCALL): New macro: non-cancellable socketcall.
28 (SOCKETCALL_CANCEL): New macro: cancellable socketcall.
29 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = socket]: Remove
30 internal_accept4, internal_recvmmsg, and internal_sendmmsg rules.
31 * sysdeps/unix/sysv/linux/accept.c: New file.
32 * sysdeps/unix/sysv/linux/bind.c: Likewise.
33 * sysdeps/unix/sysv/linux/connect.c: Likewise.
34 * sysdeps/unix/sysv/linux/getpeername.c: Likewise.
35 * sysdeps/unix/sysv/linux/getsockname.c: Likewise.
36 * sysdeps/unix/sysv/linux/getsockopt.c: Likewise.
37 * sysdeps/unix/sysv/linux/listen.c: Likewise.
38 * sysdeps/unix/sysv/linux/recv.c: Likewise.
39 * sysdeps/unix/sysv/linux/recvfrom.c: Likewise.
40 * sysdeps/unix/sysv/linux/recvmsg.c: Likewise.
41 * sysdeps/unix/sysv/linux/send.c: Likewise.
42 * sysdeps/unix/sysv/linux/sendmsg.c: Likewise.
43 * sysdeps/unix/sysv/linux/sendto.c: Likewise.
44 * sysdeps/unix/sysv/linux/setsockopt.c: Likewise.
45 * sysdeps/unix/sysv/linux/shutdown.c: Likewise.
46 * sysdeps/unix/sysv/linux/socket.c: Likewise.
47 * sysdeps/unix/sysv/linux/socketpair.c: Likewise.
48 * sysdeps/unix/sysv/linux/recvmmsg.c (__internal_recvmmsg): Remove
49 prototype.
50 (recvmmsg) [__ASSUME_RECVMMSG_SOCKETCALL]: Add C based implementation.
51 (recvmmsg) [!__ASSUME_RECVMMSG_SOCKETCALL]: Use SOCKETCALL_CANCEL macro
52 instead of __internal_xxx function.
53 * sysdeps/unix/sysv/linux/accept4.c (__internal_accept4): Remove
54 prototype.
55 (accept4) [__ASSUME_ACCEPT4_SOCKETCALL]: Add C based implementation.
56 (accept4) [!__ASSUME_ACCEPT4_SOCKETCALL]: Use SOCKETCALL_CANCEL macro
57 instead of __internal_xxx function.
58 * sysdeps/unix/sysv/linux/sendmmsg.c (__internal_sendmmsg): Remove
59 prototype.
60 (sendmmsg) [__ASSUME_SENDMMSG_SOCKETCALL]: Add C based implementation.
61 (sendmmsg) [!__ASSUME_SENDMMSG_SOCKETCALL]: Use SOCKETCALL_CANCEL macro
62 instead of __internal_xxx function.
63 * sysdeps/unix/sysv/linux/accept.S: Remove file.
64 * sysdeps/unix/sysv/linux/bind.S: Likewise.
65 * sysdeps/unix/sysv/linux/connect.S: Likewise.
66 * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
67 * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
68 * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
69 * sysdeps/unix/sysv/linux/arm/internal_accept4.S: Likewise.
70 * sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S: Likewise.
71 * sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S: Likewise.
72 * sysdeps/unix/sysv/linux/i386/accept4.S: Likewise.
73 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: Likewise.
74 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
75 * sysdeps/unix/sysv/linux/internal_accept4.S: Likewise.
76 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: Likewise.
77 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: Likewise.
78 * sysdeps/unix/sysv/linux/listen.S: Likewise.
79 * sysdeps/unix/sysv/linux/microblaze/socket.S: Likewise.
80 * sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S: Likewise.
81 * sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S: Likewise.
82 * sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S: Likewise.
83 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Likewise.
84 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
85 * sysdeps/unix/sysv/linux/recv.S: Likewise.
86 * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
87 * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
88 * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Likewise.
89 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
90 * sysdeps/unix/sysv/linux/send.S: Likewise.
91 * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
92 * sysdeps/unix/sysv/linux/sendto.S: Likewise.
93 * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
94 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
95 * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
96 * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
97 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
98 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
99 * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise.
100 * sysdeps/unix/sysv/linux/hppa/socket.S: Likewise.
101 * sysdeps/unix/sysv/linux/kernel-features.h: Adjust comment on how
102 socketcall is implemented in GLIBC.
103
fded7ed6
JM
1042015-05-22 Joseph Myers <joseph@codesourcery.com>
105
dc6b5aed
JM
106 * soft-fp/fmadf4.c: Include <libc-internal.h>.
107 (__fma): Ignore uninitialized warnings around packing.
108 * soft-fp/fmasf4.c: Include <libc-internal.h>.
109 (__fmaf): Ignore uninitialized warnings around packing.
110 * soft-fp/fmatf4.c: Include <libc-internal.h>.
111 (__fmal): Ignore uninitialized warnings around packing.
112
0c3717e7
JM
113 * sysdeps/ieee754/ldbl-128/k_tanl.c: Include <libc-internal.h>.
114 (__kernel_tanl): Ignore uninitialized warnings around use of SIGN.
115 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Include <libc-internal.h>.
116 (__kernel_tanl): Ignore uninitialized warnings around use of SIGN.
117
31a8780d
JM
118 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Make case 9 in
119 switch statement into default case.
120 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Likewise.
121
fded7ed6
JM
122 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Don't use
123 a conditional in forcing "inexact".
124 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
125 Likewise.
126
992328e5
RM
1272015-05-22 Roland McGrath <roland@hack.frob.com>
128
129 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
130 Use a separate INTERNAL_SYSCALL_DECL (err); in a local scope
131 for each INTERNAL_SYSCALL use.
132
cf06a4e3
JM
1332015-05-22 Joseph Myers <joseph@codesourcery.com>
134
4e5f9259
JM
135 [BZ #438]
136 * posix/unistd.h (_POSIX2_C_VERSION): New macro.
137 * conform/Makefile (test-xfail-POSIX/unistd.h/conform): Remove
138 variable.
139
cf06a4e3
JM
140 [BZ #18444]
141 * string/basename.c (basename): Rename to __basename and define as
142 weak alias of __basename. Use libc_hidden_weak.
143 * include/string.h (__basename): Declare. Use libc_hidden_proto.
144 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Call
145 __basename instead of basename.
146 * conform/Makefile (test-xfail-POSIX2008/unistd.h/linknamespace):
147 Remove variable.
148 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
149
e69dcccb
FW
1502015-05-18 Florian Weimer <fweimer@redhat.com>
151
152 * libio/libioP.h (_IO_MEMBER_TYPE, _IO_CAST_FIELD_ACCESS)
153 (_IO_JUMPS_FILE_plus): New.
154 (_IO_WIDE_JUMPS, _IO_CHECK_WIDE, _IO_JUMPS_FUNC): Use
155 _IO_CAST_FIELD_ACCESS.
156 * libio/fileops.c (libc_hidden_def, _IO_file_setbuf_mmap,
157 mmap_remap_check, decide_maybe_mmap): Use _IO_JUMPS_FILE_plus.
158 * libio/freopen.c (freopen): Likewise.
159 * libio/freopen64.c (freopen64): Likewise.
160 * libio/iofopen.c (__fopen_maybe_mmap): Likewise.
161 * libio/iofopncook.c (_IO_old_fopencookie): Likewise.
162 * libio/iofwide.c (_IO_fwide): Likewise.
163 * libio/memstream.c (open_memstream): Likewise.
164 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
165 * libio/oldiofopen.c (_IO_old_fopen): Likewise.
166 * libio/oldiopopen.c (_IO_old_popen): Likewise.
167
9d12d765
JM
1682015-05-21 Joseph Myers <joseph@codesourcery.com>
169
9124ccf7
JM
170 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Include <libc-internal.h>.
171 (__ieee754_lgamma_r): Ignore uninitialized warnings around use of
172 NADJ.
173 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Include <libc-internal.h>.
174 (__ieee754_lgammaf_r): Ignore uninitialized warnings around use of
175 NADJ.
176 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Include <libc-internal.h>.
177 (__ieee754_lgammal_r): Ignore uninitialized warnings around use of
178 NADJ.
179
89f3b6e1
JM
180 * sysdeps/ieee754/dbl-64/mpa.c (norm): Remove if condition on
181 (p == 4) case.
182
9d12d765
JM
183 * conform/linknamespace.pl (@whitelist): Add re_syntax_options.
184 * conform/Makefile (test-xfail-UNIX98/regex.h/linknamespace):
185 Remove variable.
186 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
187 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
188 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
189
0f87de79
FW
1902015-05-21 Florian Weimer <fweimer@redhat.com>
191
192 * stdio-common/vfprintf.c (LABEL, JUMP_TABLE_BASE_LABEL, REF):
193 Adjust jump table label generation macros.
194
f8194fa6
FW
1952015-05-21 Florian Weimer <fweimer@redhat.com>
196
197 * stdio-common/vfprintf.c (vfprintf): Move local variables
198 args_malloced, specs, specs_malloced, and the code after
199 do_positional to the printf_positional function.
200 (printf_positional): New function.
201
f0f98189
FW
2022015-05-21 Florian Weimer <fweimer@redhat.com>
203
204 * stdio-common/vfprintf.c (jump_table): Move out of the vfprintf
205 function.
206 (NOT_IN_JUMP_RANGE, CHAR_CLASS, LABEL, REF, JUMP, STEP0_3_TABLE,
207 STEP4_TABLE, process_arg): Move macro definitions
208 out of the vfprintf function. (Cosmetic change only.)
209
608f8971
CD
2102015-05-21 Carlos O'Donell <carlos@redhat.com>
211
212 * benchtests/Makefile (stdio-common-bench): Define.
213 (benchset): Add stdio-common-bench.
214 * sprintf-inputs: New file.
215 * sprintf-source.c: New file.
216
2212c142
AS
2172015-05-21 Andreas Schwab <schwab@suse.de>
218
219 [BZ #13028]
220 [BZ #17053]
221 * resolv/res_init.c (__res_vinit): Remove use of ext.nsmap member
222 of struct __res_state.
223 * resolv/res_send.c (__libc_res_nsend): Likewise.
224 (get_nsaddr): New function.
225 (res_ourserver_p, send_vc, reopen): Use it instead of accessing
226 statp directly.
227
be8b8f17
JM
2282015-05-20 Joseph Myers <joseph@codesourcery.com>
229
f5857378
JM
230 * conform/GlibcConform.pm ($CFLAGS{"POSIX"}): Use
231 -D_POSIX_C_SOURCE=199506L.
232
38d3d5b7
JM
233 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Require.
234
be8b8f17
JM
235 * conform/data/unistd.h-data (_POSIX_VERSION): Require.
236 (_POSIX2_C_VERSION): Require if [POSIX || XPG3 || XPG4 || UNIX98].
237 Do not mention otherwise.
238 [POSIX] (_XOPEN_VERSION): Do not expect.
239 [POSIX] (_XOPEN_XCU_VERSION): Likewise.
240 [POSIX] (_POSIX2_C_BIND): Likewise.
241 [POSIX] (_POSIX2_VERSION): Likewise.
242 [POSIX] (_XOPEN_XPG2): Likewise.
243 [POSIX] (_XOPEN_XPG3): Likewise.
244 [POSIX] (_XOPEN_XPG4): Likewise.
245 [POSIX] (_XOPEN_UNIX): Likewise.
246 [POSIX] (_POSIX_ADVISORY_INFO): Likewise.
247 [POSIX] (_POSIX_BARRIERS): Likewise.
248 [POSIX] (_POSIX_CLOCK_SELECTION): Likewise.
249 [POSIX] (_POSIX_CPUTIME): Likewise.
250 [POSIX] (_POSIX_MONOTONIC_CLOCK): Likewise.
251 [POSIX] (_POSIX_READER_WRITER_LOCKS): Likewise.
252 [POSIX] (_POSIX_SHELL): Likewise.
253 [POSIX] (_POSIX_SPAWN): Likewise.
254 [POSIX] (_POSIX_SPIN_LOCKS): Likewise.
255 [POSIX] (_POSIX_SPORADIC_SERVER): Likewise.
256 [POSIX] (_POSIX_THREAD_CPUTIME): Likewise.
257 [POSIX] (_POSIX_TYPED_MEMORY_OBJECTS): Likewise.
258 [POSIX] (_POSIX_THREAD_SPORADIC_SERVER): Likewise.
259 [POSIX] (_XBS5_ILP32_OFF32): Likewise.
260 [POSIX] (_XBS5_ILP32_OFBIG): Likewise.
261 [POSIX] (_XBS5_LP64_OFF64): Likewise.
262 [POSIX] (_XBS5_LPBIG_OFFBIG): Likewise.
263 [POSIX] (_POSIX_TIMEOUTS): Likewise.
264 [POSIX] (_POSIX2_PBS): Likewise.
265 [POSIX] (_POSIX2_PBS_ACCOUNTING): Likewise.
266 [POSIX] (_POSIX2_PBS_CHECKPOINT): Likewise.
267 [POSIX] (_POSIX2_PBS_LOCATE): Likewise.
268 [POSIX] (_POSIX2_PBS_MESSAGE): Likewise.
269 [POSIX] (_POSIX2_PBS_TRACK): Likewise.
270 [POSIX] (_POSIX_TIMESTAMP_RESOLUTION): Likewise.
271 [POSIX] (_CS_XBS5_ILP32_OFF32_CFLAGS): Likewise.
272 [POSIX] (_CS_XBS5_ILP32_OFF32_LDFLAGS): Likewise.
273 [POSIX] (_CS_XBS5_ILP32_OFF32_LIBS): Likewise.
274 [POSIX] (_CS_XBS5_ILP32_OFF32_LINTFLAGS): Likewise.
275 [POSIX] (_CS_XBS5_ILP32_OFFBIG_CFLAGS): Likewise.
276 [POSIX] (_CS_XBS5_ILP32_OFFBIG_LDFLAGS): Likewise.
277 [POSIX] (_CS_XBS5_ILP32_OFFBIG_LIBS): Likewise.
278 [POSIX] (_CS_XBS5_ILP32_OFFBIG_LINTFLAGS): Likewise.
279 [POSIX] (_CS_XBS5_LP64_OFF64_CFLAGS): Likewise.
280 [POSIX] (_CS_XBS5_LP64_OFF64_LDFLAGS): Likewise.
281 [POSIX] (_CS_XBS5_LP64_OFF64_LIBS): Likewise.
282 [POSIX] (_CS_XBS5_LP64_OFF64_LINTFLAGS): Likewise.
283 [POSIX] (_CS_XBS5_LPBIG_OFFBIG_CFLAGS): Likewise.
284 [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LDFLAGS): Likewise.
285 [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LIBS): Likewise.
286 [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS): Likewise.
287 [POSIX] (_SC_2_C_BIND): Likewise.
288 [POSIX] (_SC_2_C_VERSION): Likewise.
289 [POSIX] (_SC_2_PBS): Likewise.
290 [POSIX] (_SC_2_PBS_ACCOUNTING): Likewise.
291 [POSIX] (_SC_2_PBS_CHECKPOINT): Likewise.
292 [POSIX] (_SC_2_PBS_LOCATE): Likewise.
293 [POSIX] (_SC_2_PBS_MESSAGE): Likewise.
294 [POSIX] (_SC_2_PBS_TRACK): Likewise.
295 [POSIX] (_SC_ATEXIT_MAX): Likewise.
296 [POSIX] (_SC_BARRIERS): Likewise.
297 [POSIX] (_SC_BASE): Likewise.
298 [POSIX] (_SC_CLOCK_SELECTION): Likewise.
299 [POSIX] (_SC_DEVICE_IO): Likewise.
300 [POSIX] (_SC_DEVICE_SPECIFIC): Likewise.
301 [POSIX] (_SC_DEVICE_SPECIFIC_R): Likewise.
302 [POSIX] (_SC_FD_MGMT): Likewise.
303 [POSIX] (_SC_FIFO): Likewise.
304 [POSIX] (_SC_FILE_ATTRIBUTES): Likewise.
305 [POSIX] (_SC_FILE_LOCKING): Likewise.
306 [POSIX] (_SC_FILE_SYSTEM): Likewise.
307 [POSIX] (_SC_IOV_MAX): Likewise.
308 [POSIX] (_SC_MONOTONIC_CLOCK): Likewise.
309 [POSIX] (_SC_NETWORKING): Likewise.
310 [POSIX] (_SC_PAGE_SIZE): Likewise.
311 [POSIX] (_SC_PASS_MAX): Likewise.
312 [POSIX] (_SC_PIPE): Likewise.
313 [POSIX] (_SC_READER_WRITER_LOCKS): Likewise.
314 [POSIX] (_SC_REGEXP): Likewise.
315 [POSIX] (_SC_SHELL): Likewise.
316 [POSIX] (_SC_SIGNALS): Likewise.
317 [POSIX] (_SC_SINGLE_PROCESS): Likewise.
318 [POSIX] (_SC_SPIN_LOCKS): Likewise.
319 [POSIX] (_SC_TYPED_MEMORY_OBJECTS): Likewise.
320 [POSIX] (_SC_USER_GROUPS): Likewise.
321 [POSIX] (_SC_USER_GROUPS_R): Likewise.
322 [POSIX] (_SC_STREAMS): Likewise.
323 [POSIX] (_SC_XBS5_ILP32_OFF32): Likewise.
324 [POSIX] (_SC_XBS5_ILP32_OFFBIG): Likewise.
325 [POSIX] (_SC_XBS5_LP64_OFF64): Likewise.
326 [POSIX] (_SC_XBS5_LPBIG_OFFBIG): Likewise.
327 [POSIX] (_SC_THREAD_ROBUST_PRIO_INHERIT): Likewise.
328 [POSIX] (_SC_THREAD_ROBUST_PRIO_PROTECT): Likewise.
329 [POSIX] (_PC_FILESIZEBITS): Likewise.
330 [POSIX] (_PC_REC_INCR_XFER_SIZE): Likewise.
331 [POSIX] (_PC_REC_MAX_XFER_SIZE): Likewise.
332 [POSIX] (_PC_REC_MIN_XFER_SIZE): Likewise.
333 [POSIX] (_PC_REC_XFER_ALIGN): Likewise.
334 [POSIX] (uid_t): Likewise.
335 [POSIX] (gid_t): Likewise.
336 [POSIX] (off_t): Likewise.
337 [POSIX] (pid_t): Likewise.
338 [POSIX] (cuserid): Allow.
339 (_SC_2_CHAR_TERM): Require constant.
340 (_POSIX_ASYNCHRONOUS_IO): Remove duplicate optional-constant.
341 * conform/Makefile (test-xfail-POSIX/unistd.h/conform): New
342 variable.
343
5e2aa9a4
RM
3442015-05-20 Roland McGrath <roland@hack.frob.com>
345
7cea6212
RM
346 * sysdeps/nacl/pthread-pids.h: New file.
347 * sysdeps/nacl/createthread.c: Include <pthread-pids.h>.
348 (create_thread): Use __nacl_get_tid to initialize PD->tid.
349
350 * nptl/pthread-pids.h: New file.
351 * sysdeps/unix/sysv/linux/pthread-pids.h: New file.
352 * nptl/nptl-init.c: Include <pthread-pids.h>.
353 (__pthread_initialize_minimal_internal):
354 Call __pthread_initialize_pids instead of set_tid_address syscall.
355
5e2aa9a4
RM
356 * sysdeps/unix/sysv/linux/usleep.c: Moved to ...
357 * sysdeps/posix/usleep.c: ... here.
358
96dffc26
AZ
3592015-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
360
361 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = misc)]: Remove
362 call_pselect6 object.
363 [$(subdir) = io]: Remove call_sync_file_range object.
364 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: Remove file.
365 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Remove file.
366 * sysdeps/unix/sysv/linux/i386/pselect.c: Remove file.
367 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: Remove file.
368
5be91118
WD
3692015-05-20 Wilco Dijkstra <wdijkstr@arm.com>
370
371 * math/s_cproj.c: Add include "math_private.h".
372 * math/s_cprojf.c: Likewise.
373 * math/s_cprojl.c: Likewise.
374
526af541
JM
3752015-05-19 Joseph Myers <joseph@codesourcery.com>
376
3ce2232e
JM
377 [BZ #18244]
378 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Ignore explicit
379 high mantissa bit when testing whether P is a NaN.
380 * math/libm-test.inc (remainder_test_data): Add more tests.
381 (remquo_test_data): Likewise.
382
526af541
JM
383 [BZ #18049]
384 * sysdeps/i386/fpu/e_atanhl.S (__ieee754_atanhl): For exponents
385 below -32, return the argument, with underflow if subnormal.
386 * math/auto-libm-test-in: Add more tests of atanh.
387 * math/auto-libm-test-out: Regenerated.
388
88ed594f
RM
3892015-05-19 Roland McGrath <roland@hack.frob.com>
390
391 [BZ #18434]
392 * nptl/tst-sem15.c: New file.
393 * nptl/Makefile (tests): Add it.
394 * nptl/sem_post.c (__new_sem_post) [!__HAVE_64B_ATOMICS]:
395 s/<</>>/ to fix typo in EOVERFLOW check.
396 * sysdeps/sparc/sparc32/sem_post.c (__new_sem_post): Likewise.
397
654055e0
SP
3982015-05-19 Siddhesh Poyarekar <siddhesh@redhat.com>
399
400 * manual/strings.texi (envz_remove): Fix typo in safety
401 annotations.
402
eb286115
SE
4032015-05-19 Paul Eggert <eggert@cs.ucla.edu>
404 Steve Ellcey <sellcey@imgtec.com>
405
406 * inet/rcmd.c (rresvport_af): Change ss to anonymous union
407 in order to avoid strict alias warnings.
408 (iruserok_af): Ditto for ra.
409
265cbed8
JL
4102015-05-19 James Lemke <jwlemke@codesourcery.com>
411
412 [BZ #17581]
413 * malloc/hooks.c
414 (magicbyte): Convert to a function and avoid returning 0x01.
415 (mem2mem_check): Avoid using a length byte equal to the magic byte.
416 (mem2chunk_check): Fix unsigned comparisons to zero.
417 Hoist defs of sz and magic.
418
1c5df816
RH
4192015-05-19 Richard Henderson <rth@redhat.com>
420
85bae5a1
RH
421 * soft-fp/op-common.h (_FP_FROM_INT): Don't write to R.
422
1c5df816
RH
423 * sysdeps/alpha/fpu/libm-test-ulps: Update.
424
920d7012
SP
4252015-05-19 Siddhesh Poyarekar <siddhesh@redhat.com>
426
fff94fa2
SP
427 [BZ #16159]
428 * malloc/Makefile (tests): New test case tst-malloc-backtrace.
429 * malloc/arena.c (arena_lock): Check if arena is corrupt.
430 (reused_arena): Find a non-corrupt arena.
431 (heap_trim): Pass arena to unlink.
432 * malloc/hooks.c (malloc_check_get_size): Pass arena to
433 malloc_printerr.
434 (top_check): Likewise.
435 (free_check): Likewise.
436 (realloc_check): Likewise.
437 * malloc/malloc.c (malloc_printerr): Add arena argument.
438 (unlink): Likewise.
439 (munmap_chunk): Adjust.
440 (ARENA_CORRUPTION_BIT): New macro.
441 (arena_is_corrupt): Likewise.
442 (set_arena_corrupt): Likewise.
443 (sysmalloc): Use mmap if there are no usable arenas.
444 (_int_malloc): Likewise.
445 (__libc_malloc): Don't fail if arena_get returns NULL.
446 (_mid_memalign): Likewise.
447 (__libc_calloc): Likewise.
448 (__libc_realloc): Adjust for additional argument to
449 malloc_printerr.
450 (_int_free): Likewise.
451 (malloc_consolidate): Likewise.
452 (_int_realloc): Likewise.
453 (_int_memalign): Don't touch corrupt arenas.
454 * malloc/tst-malloc-backtrace.c: New test case.
455
99db95db
SP
456 * Makefile (summarize-tests): Fix return value on success.
457
920d7012
SP
458 * manual/string.texi (Envz Functions): Add envz_remove.
459
46f894d8
RM
4602015-05-18 Roland McGrath <roland@hack.frob.com>
461
462 * sysdeps/posix/opendir.c: Include <stdbool.h>.
463 (invalid_name): New function, broken out of ...
464 (__opendirat): ... here. Call it.
465 (need_isdir_precheck): New function, broken out of ...
466 (__opendirat): ... here. Call it.
467 Use __fxstatat64, not __xstatat64.
468 (opendir_oflags): New function, broken out of ...
469 (__opendirat): ... here. Call it.
470 (opendir_tail): New function, broken out of ...
471 (__opendirat): ... here. Call it.
472 (__opendir): Call invalid_name, need_isdir_precheck, __xstat64, and
473 opendir_tail, rather than punting to __opendirat.
474 (__opendirat): Conditionalize function definition on [IS_IN (libc)].
475
eefe64b9
SP
4762015-05-18 Siddhesh Poyarekar <siddhesh@redhat.com>
477
478 * .gitignore: Ignore generated *.pyc.
479
330fadfc
AS
4802015-05-18 Arjun Shankar <arjun.is@lostca.se>
481
482 * include/stdio.h: Define __need_wint_t.
483 * test-skeleton.c: Avoid `for' loop initial declaration.
484 * nptl/tst-initializers1.c: Use test-skeleton.c.
485
b40a4e1a
AZ
4862015-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
487
488 [BZ #18418]
489 * stdlib/tst-setcontext3.sh: Remove non-portable array use.
490
ff069f02
JM
4912015-05-15 Joseph Myers <joseph@codesourcery.com>
492
8020a808
JM
493 [BZ #16352]
494 * sysdeps/i386/fpu/e_atanh.S (dbl_min): New object.
495 (__ieee754_atanh): Force underflow exception for results with
496 small absolute value.
497 * sysdeps/i386/fpu/e_atanhf.S (flt_min): New object.
498 (__ieee754_atanhf): Force underflow exception for results with
499 small absolute value.
500 * sysdeps/ieee754/dbl-64/e_atanh.c: Include <float.h>.
501 (__ieee754_atanh): Force underflow exception for results with
502 small absolute value.
503 * sysdeps/ieee754/flt-32/e_atanhf.c: Include <float.h>.
504 (__ieee754_atanhf): Force underflow exception for results with
505 small absolute value.
506 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Include <float.h>.
507 (__ieee754_atanhl): Force underflow exception for results with
508 small absolute value.
509 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Include <float.h>.
510 (__ieee754_atanhl): Force underflow exception for results with
511 small absolute value.
512 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Include <float.h>.
513 (__ieee754_atanhl): Force underflow exception for results with
514 small absolute value.
515 * math/auto-libm-test-in: Do not allow missing underflow
516 exceptions from atanh.
517 * math/auto-libm-test-out: Regenerated.
518
5a608ccc
JM
519 [BZ #18221]
520 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use 2**-13 not
521 2**-28 as threshold for returning x or +/- 1/x.
522 * math/auto-libm-test-in: Add more tests of tan.
523 * math/auto-libm-test-out: Regenerated.
524
ff069f02
JM
525 [BZ #18220]
526 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
527 2**26 not 2**58 as threshold for returning x * (log (x) - 1).
528 * math/auto-libm-test-in: Add another test of lgamma.
529 * math/auto-libm-test-out: Regenerated.
530
0e9be4db
WD
5312015-05-15 Wilco Dijkstra <wdijkstr@arm.com>
532
533 * stdio-common/printf_fp.c (___printf_fp): Use abs.
534 * stdlib/gmp-impl.h (ABS): Remove define. (ABSIZ): Remove.
535 * sysdeps/ieee754/dbl-64/branred.c (__branred): Use fabs.
536 * sysdeps/ieee754/dbl-64/dla.h (EADD): Use fabs.
537 (ESUB): Use fabs. (ADD2): Use fabs. (SUB2): Use fabs.
538 (ADD2A): Use fabs. (SUB2A): Use fabs.
539 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Use fabs.
540 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Use fabs.
541 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use fabs.
542 (log1): Use fabs. (my_log2): Use fabs.
543 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Use fabs.
544 * sysdeps/ieee754/dbl-64/mpa.h (ABS): Remove define.
545 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use fabs.
546 * sysdeps/ieee754/dbl-64/mydefs.h (ABS): Remove define.
547 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use fabs.
548 (__cos): Use fabs. (slow): Use fabs. (slow2): Use fabs.
549 (sloww): Use fabs. (sloww1): Use fabs. (sloww2): Use fabs.
550 (bslow1): Use fabs. (bslow2): Use fabs. (cslow2): Use fabs.
551 (csloww): Use fabs. (csloww1): Use fabs. (csloww2): Use fabs.
552 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Use fabs.
553 * sysdeps/x86_64/fpu/multiarch/e_log.c: add math.h include.
554
fbc68f03
JM
5552015-05-15 Joseph Myers <joseph@codesourcery.com>
556
557 [BZ #18217]
558 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Use 2**-26 not 2**-56
559 as threshold for returning 1 - x.
560 * math/auto-libm-test-in: Add more tests of erfc.
561 * math/auto-libm-test-out: Regenerated.
562
0b7a5f92
JM
5632015-05-14 Joseph Myers <joseph@codesourcery.com>
564
9a71f1fc
JM
565 [BZ #18196]
566 * sysdeps/ieee754/flt-32/s_atanf.c (__atanf): Use 2^25 not 2^34 as
567 threshold for large arguments.
568 * math/auto-libm-test-in: Add another test of atan.
569 * math/auto-libm-test-out: Regenerated.
570
0b7a5f92
JM
571 [BZ #16339]
572 * sysdeps/i386/fpu/s_log1p.S (dbl_min): New object.
573 (__log1p): Force underflow exception for results with small
574 absolute value.
575 * sysdeps/i386/fpu/s_log1pf.S (flt_min): New object.
576 (__log1pf): Force underflow exception for results with small
577 absolute value.
578 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <float.h>.
579 (__log1p): Force underflow exception for results with small
580 absolute value.
581 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <float.h>.
582 (__log1pf): Force underflow exception for results with small
583 absolute value.
584 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Include <float.h>.
585 (__log1pl): Force underflow exception for results with small
586 absolute value.
587 * math/auto-libm-test-in: Do not allow missing underflow
588 exceptions from log1p.
589 * math/auto-libm-test-out: Regenerated.
590
95b07fbc
AZ
5912015-05-14 Jakub Bogusz <qboosh@pld-linux.org>
592 Adhemerval Zanella <adhemerval.zanella@linaro.org>
593
b2fb2524 594 [BZ #16704]
95b07fbc
AZ
595 * sysdeps/unix/make-syscalls.sh: Remove non-portable echo usage.
596
ee971601
AS
5972015-05-14 Andrew Senkevich <andrew.senkevich@intel.com>
598
5695d46f
AS
599 * Makeconfig (rpath-dirs, all-subdirs): Added mathvec folder.
600 (libmvec): New variable.
601 * configure.ac: Added option for mathvec build.
602 * configure: Regenerated.
603 * mathvec/Depend: New file.
604 * mathvec/Makefile: New file.
605 * shlib-versions: Added libmvec.
606 * math/Makefile: Added rule for libm.so installation.
607
202d48da
AS
608 * bits/math-vector.h: New file.
609 * bits/libm-simd-decl-stubs.h: New header.
610 * math/Makefile (headers): Added new header
611 libm-simd-decl-stubs.h.
612 * math/math.h (__MATHCALL_VEC): New macro.
613
58c50f06
AS
614 * math/gen-libm-have-vector-test.sh: Script generates series of macros
615 for conditions in testing functions.
616 * math/Makefile: Added call of libm-have-vector-test.sh.
617 * math/libm-test.inc (HAVE_VECTOR): New macros.
618
a6cdcd75
AS
619 * math/libm-test.inc: START refactored.
620 * math/test-double.c (TEST_MATHVEC): Add define.
621 * math/test-float.c: Likewise.
622 * math/test-idouble.c: Likewise.
623 * math/test-ifloat.c: Likewise.
624 * math/test-ildoubl.c: Likewise.
625 * math/test-ldouble.c: Likewise.
626 * sysdeps/generic/math-tests-arch.h
627 (INIT_ARCH_EXT, CHECK_ARCH_EXT): New helper macros for runtime
628 architecture check.
629
ee971601
AS
630 * math/test-double.c (FUNC_TEST): New macro.
631 * math/test-float.c: Likewise.
632 * math/test-idouble.c: Likewise.
633 * math/test-ifloat.c: Likewise.
634 * math/test-ildoubl.c: Likewise.
635 * math/test-ldouble.c: Likewise.
636 * math/libm-test.inc: Use FUNC_TEST for name of tested functions.
637
b88a18e1
RM
6382015-05-13 Roland McGrath <roland@hack.frob.com>
639
9e4ec74f
RM
640 * sysdeps/nacl/fdopendir.c: New file.
641
95341673 642 * dirent/scandir-tail.c: New file.
d2ee815a
RM
643 * dirent/scandir64-tail.c: New file.
644 * dirent/Makefile (routines): Add them.
95341673 645 (CFLAGS-scandir-tail.c, CFLAGS-scandir64-tail.c): New variables.
d2ee815a
RM
646 * include/dirent.h (__scandir_tail, __scandir64_tail): Declare them.
647 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Macro removed.
648 [!SCANDIR] (SCANDIR_TAIL): New macro.
649 (SCANDIR): Call __opendir and __scandir_tail, not __scandirat.
650 * dirent/scandir64.c [!_DIRENT_MATCHES_DIRENT64]
651 (SCANDIRAT): Macro removed.
652 (SCANDIR_TAIL): New macro.
653 * dirent/scandirat.c [!SCANDIRAT] (READDIR): Macro removed.
654 [!SCANDIRAT] (SCANDIR_TAIL): New macro.
655 (SCANDIRAT): Just call __opendirat and __scandir_tail.
656 * dirent/scandirat64.c [!_DIRENT_MATCHES_DIRENT64]
657 (READDIR): Macro removed.
658 (SCANDIR_TAIL): New macro.
659 * sysdeps/unix/sysv/linux/i386/scandir64.c (READDIR): Macro removed.
660 (SCANDIR_TAIL): New macro.
661
83c10893
RM
662 * dirent/scandirat.c (__scandir_cancel_handler): Function moved ...
663 * dirent/scandir-cancel.c: ... to this new file.
664 * dirent/Makefile (routines): Add it.
665 * dirent/scandirat64.c (SKIP_SCANDIR_CANCEL): Macro removed.
666 * sysdeps/unix/sysv/linux/i386/scandir64.c
667 (SKIP_SCANDIR_CANCEL): Macro removed.
668 * include/dirent.h (__scandir_cancel_handler): Add attribute_hidden.
669
b88a18e1
RM
670 * dirent/tst-scandir.c: New file.
671 * dirent/tst-scandir64.c: New file.
672 * dirent/Makefile (tests): Add them.
673
d9efd775
L
6742015-05-13 H.J. Lu <hongjiu.lu@intel.com>
675
676 [BZ #18409]
677 * sysdeps/unix/make-syscalls.sh: Remove a trailing `\'.
678
265a9b73
SN
6792015-05-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
680
681 * sysdeps/aarch64/tls-macros.h (TLS_GD): Add "cc" to the clobber
682 list.
683
60ccaf75
LH
6842015-05-13 Leonhard Holz <leonhard.holz@web.de>
685
686 * benchtests/bench-strcoll.c: New benchmark.
687 * benchtests/Makefile: Generate locales and run benchmark.
688 * benchtests/strcoll-inputs/filelist#C: New benchmark input file.
689 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Likewise.
690 * benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8: Likewise.
691 * benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8: Likewise.
692 * benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8: Likewise.
693 * benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8: Likewise.
694 * benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8: Likewise.
695 * benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8: Likewise.
696 * benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8: Likewise.
697 * benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8: Likewise.
698 * benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8: Likewise.
699 * benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8: Likewise.
700 * benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8: Likewise.
701 * benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8: Likewise.
702 * benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8: Likewise.
703 * benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8: Likewise.
704 * benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8: Likewise.
705 * benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8: Likewise.
706 * benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8: Likewise.
707 * benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8: Likewise.
708 * benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8: Likewise.
709 * benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8: Likewise.
710 * benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8: Likewise.
711 * benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8: Likewise.
712
0f4840be
OB
7132015-05-12 Ondřej Bílka <neleai@seznam.cz>
714
715 * sysdeps/x86_64/multiarch/strcspn.S: Remove plt indirection.
716 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
717
7327b333
RM
7182015-05-12 Roland McGrath <roland@hack.frob.com>
719
720 * posix/uname-values.h: New file.
721 * posix/uname.c: Include that instead of <config-name.h>.
722 * sysdeps/nacl/uname-values.h: New file.
723 * sysdeps/arm/nacl/uname-values.h: New file.
724
8e65ea4d
JM
7252015-05-12 Joseph Myers <joseph@codesourcery.com>
726
727 * conform/linknamespace.pl (list_syms): Remove \[.*?\] before
728 splitting into fields.
729
a964c6e4 7302015-05-12 Leonhard Holz <leonhard.holz@web.de>
f13c2a8d
LH
731
732 * locale/categories.def: Define _NL_COLLATE_ENCODING_TYPE.
733 * locale/langinfo.h: Add _NL_COLLATE_ENCODING_TYPE to attribute list.
734 * locale/localeinfo.h: Add enum collation_encoding_type.
735 * locale/C-collate.c: Set _NL_COLLATE_ENCODING_TYPE to 8bit.
736 * programs/ld-collate.c (collate_output): Add encoding type info.
737 * string/strcoll_l.c (STRDIFF): New function.
738 * (STRCOLL): Use STRDIFF to skip over equal prefix.
739 * wcsmbs/wcscoll_l.c: Define STRDIFF.
740
34cb304e
JM
7412015-05-11 Joseph Myers <joseph@codesourcery.com>
742
743 [BZ #18397]
744 * sysdeps/mips/mips32/fpu/fpu_control.c: Move to ....
745 * sysdeps/mips/mips32/fpu/fpucw-helpers.c: ... here. Include
746 <fpu_control.h> instead of <math/fpu_control.c>.
747 * sysdeps/mips/mips32/fpu/Makefile: New file.
748
b13b96ca
AS
7492015-05-11 Andreas Schwab <schwab@suse.de>
750
751 [BZ #18007]
752 * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call
753 nss_endgrent.
754 (_nss_compat_endgrent): Call nss_endgrent.
755 * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call
756 nss_endpwent.
757 (_nss_compat_endpwent): Call nss_endpwent.
758 * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter
759 needent, call nss_setspent only if non-zero.
760 (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero.
761 (internal_endspent): Don't call nss_endspent.
762 (_nss_compat_endspent): Call nss_endspent.
763 * nss/nss_files/files-XXX.c (position, last_use, keep_stream):
764 Remove. All uses removed.
765 (internal_setent): Remove parameter stayopen, add parameter
766 stream. Use it instead of global variable.
767 (CONCAT(_nss_files_set,ENTNAME)): Pass global stream.
768 (internal_endent, internal_getent): Add parameter stream. Use it
769 instead of global variable.
770 (CONCAT(_nss_files_end,ENTNAME))
771 (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream.
772 (_nss_files_get##name##_r): Pass local stream. Remove locking.
773 * nss/nss_files/files-alias.c (position, last_use): Remove. All
774 uses removed.
775 (internal_setent, internal_endent): Add parameter stream. Use it
776 instead of global variable.
777 (_nss_files_setaliasent, _nss_files_endaliasent): Pass global
778 stream.
779 (get_next_alias): Add parameter stream.
780 (_nss_files_getaliasent_r): Pass global stream.
781 (_nss_files_getaliasbyname_r): Pass local stream. Remove locking.
782 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r)
783 (_nss_files_gethostbyname4_r): Pass local stream to
784 internal_setent, internal_getent and internal_endent. Remove
785 locking.
786
e1b6cb04
SL
7872015-05-11 Stefan Liebler <stli@linux.vnet.ibm.com>
788
789 * tst-strfmon1.c (tests): Update expected currency symbol.
790
c4c977c6
RM
7912015-05-08 Roland McGrath <roland@hack.frob.com>
792
793 * sysdeps/nacl/gethostname.c: New file.
794
14f36098
JM
7952015-05-08 Joseph Myers <joseph@codesourcery.com>
796
797 * math/auto-libm-test-in: Add more tests of csqrt, lgamma, log10
798 and sinh.
799 * math/auto-libm-test-out: Regenerated.
800 * sysdeps/i386/fpu/libm-test-ulps: Update.
801 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
802
c92d40c0
CD
8032015-05-08 Carlos O'Donell <carlos@redhat.com>
804
805 [BZ #18125]
806 * stdlib/tst-setcontext3.c: New file.
807 * stdlib/tst-setcontext3.sh: New file.
808 * stdlib/Makefile (tests): Add tst-setcontext3.
809 (tst-setcontext3.out): Custom rule to run tst-setcontext3.sh
810 to verify test program created output file.
811 * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Call exit.
812 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
813 * sysdeps/unix/sysv/linux/hppa/setcontext.S: Likewise.
814 * sysdeps/unix/sysv/linux/nios2/setcontext.S: Likewise.
815
48276b67
RM
8162015-05-06 Roland McGrath <roland@hack.frob.com>
817
b5fe8ec8
RM
818 [BZ #18383]
819 * elf/tst-tlsalign.c: New file.
820 * elf/tst-tlsalign-static.c: New file.
821 * elf/tst-tlsalign-lib.c: New file.
822 * elf/Makefile [$(build-shared) = yes] (tests): Add tst-tlsalign.
823 (tests-static): Add tst-tlsalign-static.
824 (modules-names): Add tst-tlsalign-lib.
825 (test-xfail-tst-tlsalign): New variable.
826 (test-xfail-tst-tlsalign-static): New variable.
827
48276b67
RM
828 * sysdeps/nacl/nacl-test-wrapper.sh (NACL_LOADER):
829 Use elf_loader_${arch}.nexe rather than loader_${arch}.nexe.
830
471dffa1
JM
8312015-05-06 Joseph Myers <joseph@codesourcery.com>
832
833 * math/auto-libm-test-in: Add more tests of acosh, atanh, cos,
834 csqrt, erfc, sin and sincos.
835 * math/auto-libm-test-out: Regenerated.
836 * sysdeps/i386/fpu/libm-test-ulps: Update.
837 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
838
eda361c8
WD
8392015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
840
841 * sysdeps/aarch64/libm-test-ulps: Update.
842
31450d9a
JM
8432015-05-05 Joseph Myers <joseph@codesourcery.com>
844
845 * math/auto-libm-test-in: Add more tests of acosh, atanh, clog,
846 clog10, csqrt, erfc, exp2, expm1, log10, log2 and sinh.
847 * math/auto-libm-test-out: Regenerated.
848 * sysdeps/i386/fpu/libm-test-ulps: Update.
849 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
850
a6ab6ccd
DM
8512015-04-30 Daniel Marjamäki <daniel.marjamaki@evidente.se>
852
853 [BZ #18265]
854 * wcsmbs/wchar.h (wcscpy): Add __nonnull attribute.
855 (wcsncpy): Likewise.
856
d0ccd0d9
FW
8572015-05-05 Florian Weimer <fweimer@redhat.com>
858
859 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
860 Assume __ASSUME_FALLOCATE is always true.
861 * sysdeps/unix/sysv/linux/posix_fallocate64.c
862 (__posix_fallocate64_l64): Likweise.
863 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
864 (posix_fallocate): Likewise.
865 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
866 (__posix_fallocate64_l64): Likewise.
867 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
868 [!__ASSUME_FALLOCATE]: Add comment.
869
4bd40bcf
FW
8702015-05-05 Florian Weimer <fweimer@redhat.com>
871
872 * sysdeps/unix/sysv/linux/i386/Makefile
873 (sysdep_routines) [$(subdir) = misc]: Remove call_fallocate.
874 (sysdep_routines) [$(subdir) = io]: Add libc-do-syscall.
875 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: Remove.
876 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
877 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
878 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Likewise.
879 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
880
305392ea
JM
8812015-05-02 Joseph Myers <joseph@codesourcery.com>
882
883 * math/auto-libm-test-in: Add more tests of atan, clog, clog10,
884 cos, csqrt, erf, erfc, exp2, lgamma, log1p, sin, sincos, tanh and
885 tgamma.
886 * math/auto-libm-test-out: Regenerated.
887 * sysdeps/i386/fpu/libm-test-ulps: Update.
888 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
889
a0d31f36
JM
8902015-05-01 Joseph Myers <joseph@codesourcery.com>
891
51e15247
JM
892 * math/auto-libm-test-in: Add more tests of tgamma.
893 * math/auto-libm-test-out: Regenerated.
894 * sysdeps/i386/fpu/libm-test-ulps: Update.
895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
896
5ffb9a53
JM
897 * math/auto-libm-test-in: Add more tests of tanh.
898 * math/auto-libm-test-out: Regenerated.
899 * sysdeps/i386/fpu/libm-test-ulps: Update.
900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
901
0957e15d
JM
902 * math/auto-libm-test-in: Add more tests of tan.
903 * math/auto-libm-test-out: Regenerated.
904 * sysdeps/i386/fpu/libm-test-ulps: Update.
905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
906
827bb585
JM
907 * math/auto-libm-test-in: Add more tests of cos, sin and sincos.
908 * math/auto-libm-test-out: Regenerated.
909 * sysdeps/i386/fpu/libm-test-ulps: Update.
910 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
911
86793ae7
JM
912 * math/auto-libm-test-in: Add another test of pow.
913 * math/auto-libm-test-out: Regenerated.
914 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
915
038e4be9
JM
916 * math/auto-libm-test-in: Add more tests of lgamma.
917 * math/auto-libm-test-out: Regenerated.
918 * sysdeps/i386/fpu/libm-test-ulps: Update.
919 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
920
a0d31f36
JM
921 * math/auto-libm-test-in: Add more tests of log, log10, log2 and
922 log1p.
923 * math/auto-libm-test-out: Regenerated.
924 * sysdeps/i386/fpu/libm-test-ulps: Update.
925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
926
b4336ba4
MW
9272015-05-01 Mark Wielaard <mjw@redhat.com>
928
929 * elf/elf.h: Add SHF_COMPRESSED section flag, Elf32_Chdr and
930 Elf64_Chdr structs and ELFCOMPRESS constants.
931
c5a3a509
JM
9322015-05-01 Joseph Myers <joseph@codesourcery.com>
933
e1483b36
JM
934 * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and
935 expm1.
936 * math/auto-libm-test-out: Regenerated.
937 * sysdeps/i386/fpu/libm-test-ulps: Update.
938 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
939
c5a3a509
JM
940 * math/auto-libm-test-in: Add more tests of erf and erfc.
941 * math/auto-libm-test-out: Regenerated.
942 * sysdeps/i386/fpu/libm-test-ulps: Update.
943 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
944
44cb254f
SN
9452015-05-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
946
947 * config.h.in (HAVE_AARCH64_BE): Add.
948
0833cecd
JM
9492015-04-30 Joseph Myers <joseph@codesourcery.com>
950
9862ab1f
JM
951 * math/auto-libm-test-in: Add more tests of csqrt.
952 * math/auto-libm-test-out: Regenerated.
953 * sysdeps/i386/fpu/libm-test-ulps: Update.
954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
955
094fca83
JM
956 * math/auto-libm-test-in: Add more tests of cosh and sinh.
957 * math/auto-libm-test-out: Regenerated.
958 * sysdeps/i386/fpu/libm-test-ulps: Update.
959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
960
0833cecd
JM
961 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: Remove file.
962
314647f7
RM
9632015-04-29 Roland McGrath <roland@hack.frob.com>
964
45c2c564
RM
965 * sysdeps/nacl/bits/typesizes.h (__CLOCK_T_TYPE): Use __SLONGWORD_TYPE.
966 * sysdeps/nacl/nacl-interfaces.h (nacl_abi_clock_t): Use clock_t.
967
3600cf1e
RM
968 * sysdeps/nacl/euidaccess.c (euidaccess): Renamed to __euidaccess.
969 (euidaccess, eaccess): Define as weak aliases.
970
314647f7
RM
971 * sysdeps/nacl/bits/typesizes.h (__SUSECONDS_T_TYPE): Use
972 __SLONGWORD_TYPE rather than __S32_TYPE. They are the same size,
973 but __suseconds_t is often 'long int' so some sources assume that
974 type is being used (e.g. they use %ld to print tv_usec).
975
03d2730b
FW
9762015-04-29 Florian Weimer <fweimer@redhat.com>
977
978 [BZ #18007]
979 * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen.
980 (CVE-2014-8121)
981 * nss/tst-nss-getpwent.c: New file.
982 * nss/Makefile (tests): Add new test.
983
7d0b2575
JM
9842015-04-28 Joseph Myers <joseph@codesourcery.com>
985
986 [BZ #18346]
987 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Handle all
988 exponents less than 48 as cases where high part of mantissa needs
989 examining to determine whether argument is integral.
990 * math/libm-test.inc (round_test_data): Add more tests.
991
fb4041ae
MW
9922015-04-28 Mark Wielaard <mjw@redhat.com>
993
994 * elf/elf.h (SHF_EXCLUDE): Use unsigned 1 for shift.
995
3f2e21e9
DM
9962015-04-27 David S. Miller <davem@davemloft.net>
997
998 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Remove
999 __tls_get_addr.
1000 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
1001
5cffc05e
L
10022015-04-27 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 [BZ#18333]
1005 * time/tzset.c (__tzfile_read): Check tzspec_len == 0.
1006
cc8dcf96
FW
10072015-04-27 Florian Weimer <fweimer@redhat.com>
1008
1009 [BZ#18333]
1010 * time/tzset.c (parse_tzname): Return error on memory allocation
1011 failure.
1012 * test-skeleton.c (struct temp_name_list): Change type of name
1013 member to non-const.
1014 (add_temp_file): Create a copy of the file name.
1015 (delete_temp_files): Deallocate memory.
1016 (create_temp_file): Add comment.
1017
2dd6ee79
FW
10182015-04-24 Florian Weimer <fweimer@redhat.com>
1019
1020 * io/posix_fallocate.c (posix_fallocate): Do not set errno.
1021 * io/posix_fallocate64.c (posix_fallocate64): Likewise.
1022
c25fec6f
RM
10232015-04-24 Roland McGrath <roland@hack.frob.com>
1024
1025 * sysdeps/arm/configure.ac (PI_STATIC_AND_HIDDEN): Define it.
1026 * sysdeps/arm/configure: Regenerated.
1027
42261ad7
FW
10282015-04-24 Florian Weimer <fweimer@redhat.com>
1029
1030 [BZ #17715]
1031 * time/tzfile.c (__tzfile_read): Check for large values of
1032 tzh_ttisstdcnt and tzh_ttisgmtcnt. Use malloc instead of alloca.
1033 * time/tzset.c (__tzstring_len): New function, based on the old
1034 __tzstring function.
1035 (__tzstring): Call __tzstring_len.
1036 (parse_tzname): New helper function extracted from
1037 __tzset_parse_tz. Call __tzstring_len, without making a copy of
1038 the input string.
1039 (parse_offset): New helper function extracted from
1040 __tzset_parse_tz. Replace switch with fallthrough with
1041 initialization before sscanf.
1042 (parse_rule): Likewise.
1043 (__tzset_parse_tz): Rewrite using the new helper functions. Use
1044 new-style function definition.
1045 * timezone/Makefile (tests): Add tst-tzset.
1046 (tst-tzset.out): Dependencies on time zone files.
1047 (tst-tzset-ENV): Set TZDIR.
1048 (testdata/XT%): Copy crafted time zone files.
1049 * timezone/README: Mention crafted time zone files.
1050 * timezone/testdata/XT1, timezone/testdata/XT2,
1051 timezone/testdata/XT3, timezone/testdata/XT4: New time zone test
1052 files.
1053 * timezone/tst-tzset.c: New test.
1054
ed159672
FW
10552015-04-24 Florian Weimer <fweimer@redhat.com>
1056
1057 * Makeconfig (+gccwarn): Remove -Winline.
1058
8666ab5c
SL
10592015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
1060
1061 * sysdeps/s390/fpu/libm-test-upls: Regenerate.
1062
f7fba805
SL
10632015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
1064
1065 * NEWS: Mention sysconf() cache information support for s390.
1066 * sysdeps/unix/sysv/linux/s390/sysconf.c: New File.
1067
92f28979
WD
10682015-04-22 Wilco Dijkstra <wdijkstr@arm.com>
1069
1070 * math/k_casinh.c (__kernel_casinh): Use __copysign.
1071 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c
1072 (__nearbyint): Likewise.
1073 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c
1074 (copysignl): Likewise.
1075
2959eda9
AS
10762015-04-21 Arjun Shankar <arjun.is@lostca.se>
1077
1078 [BZ #18287]
1079 * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
1080 based on padding. (CVE-2015-1781)
1081
7bf8fb10
AZ
10822015-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1083
1084 * nptl/pthread_cond_timedwait.c: Change include bits/libc-vdso.h to just
1085 libc-vdso.h.
1086 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
1087 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
1088 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise.
1089 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1090 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1091 * sysdeps/unix/sysv/linux/gettimeofday.c: Likewise.
1092 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Likewise.
1093 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
1094 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
1095 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Likewise.
1096 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
1097 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
1098 * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise.
1099 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise.
1100 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
1101 * sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h: Move to ...
1102 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: ... here.
1103 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Move to ...
1104 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: ... here.
1105 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: Move to ...
1106 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: ... here.
1107 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Move to ...
1108 * sysdeps/unix/sysv/linux/tile/libc-vdso.h: ... here.
1109
03c1e456
PE
11102015-04-19 Paul Eggert <eggert@cs.ucla.edu>
1111
1112 * stdlib/setenv.c (__add_to_environ):
1113 Dump core quickly if setenv (..., NULL, ...) is called.
1114 This time, do it the right way, and pacify GCC with a pragma.
1115
328c44c3
RM
11162015-04-17 Roland McGrath <roland@hack.frob.com>
1117
2bd2cad9
RM
1118 * elf/dl-close.c (_dl_close_worker) [DL_NNS == 1]: Just assert that
1119 IMAP->l_prev cannot be null, and #if out the code for the contrary
1120 case, avoiding 'assert (nsid != LM_ID_BASE)' making the compiler
1121 believe that NS (&_dl_ns[NSID]) could point outside the array.
1122
328c44c3
RM
1123 * elf/dl-open.c (_dl_open): Use __glibc_unlikely in invalid namespace
1124 check. Reject NSID < 0 and NSID >= dl_nns, and check for DL_NNS==1,
1125 before using NSID as an index.
1126
aa4980fc
DM
11272015-04-17 Il'ya Malakhov <ilmalakhov@yandex.ru>
1128
1129 [BZ #17825]
1130 * sysdeps/sparc/sparc64/memchr.S: Fix signedness handling of length.
1131 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
1132 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1133
d1e44df1
RM
11342015-04-17 Roland McGrath <roland@hack.frob.com>
1135
1136 Add preliminary port to Google Native Client on ARM.
1137 * abi-tags (.*-.*-nacl.*): New entry.
1138 * sysdeps/arm/nacl: New directory.
1139 * sysdeps/nacl: New directory.
1140
f7092599
DM
11412015-04-16 David S. Miller <davem@davemloft.net>
1142
1143 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Make use of
1144 lowlevellock-futex.h
1145
da6989f9
CM
11462015-04-16 Chris Metcalf <cmetcalf@ezchip.com>
1147
1148 * sysdeps/tile/configure.ac: New file.
1149 * sysdeps/tile/configure: Regenerated.
1150
fb78612a
AZ
11512015-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1152
1153 * wcsmbs/wcschr.c [WCSCHR] (wcschr): Define as __wcschr. Remove
1154 conditionals for weak_alias and libc_hidden_weak.
1155 * sysdeps/i386/i686/multiarch/wcschr-c.c [libc]: Undefine
1156 libc_hidden_weak and weak_alias.
1157 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [libc]:
1158 Undefine libc_hidden_weak. Define libc_hidden_def for SHARED builds
1159 and weak_alias for static one.
1160
a8b6a3a6
DM
11612015-04-15 David S. Miller <davem@davemloft.net>
1162
1163 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
1164
920a0395
SL
11652015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1166
1167 [BZ #18206]
1168 * wcsmbs/wcsncmp.c (wcsncmp): Compare as wchar_t, not wint_t.
1169 Use signed comparision instead of substraction to avoid
1170 overflow bug.
1171 * localedata/tests-mbwc/tst_wcsncmp.c (tst_wcsncmp):
1172 Take the sign of ret.
1173 * localedata/tests-mbwc/dat_wcsncmp.c (tst_wcsncmp_loc):
1174 Do not expect precise return values. Only the sign matters.
1175 * wcsmbs/Makefile (strop-tests): Add wcsncmp.
1176 * wcsmbs/test-wcsncmp.c: New File.
1177 * string/test-strncmp.c: Add wcsncmp support.
1178
de8aadd5
SL
11792015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1180
1181 [BZ #6792]
1182 * math/w_log1p.c: New file.
1183 * math/w_log1pf.c: Likewise.
1184 * math/w_log1pl.c: Likewise.
1185 * math/Makefile (libm-calls): Add w_log1p.
1186 * math/s_log1pl.c (log1pl): Remove weak_alias.
1187 * sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
1188 * sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
1189 * sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
1190 * sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
1191 * sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
1192 [NO_LONG_DOUBLE] (log1pl): Likewise.
1193 * sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
1194 * sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
1195 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c
1196 (log1p): Remove long_double_symbol.
1197 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
1198 * sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
1199 * sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
1200 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
1201 remove weak_alias for corresponding log1p function.
1202 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
1203 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
1204 * sysdeps/ia64/fpu/w_log1p.c: New file.
1205 * sysdeps/ia64/fpu/w_log1pf.c: Likewise.
1206 * sysdeps/ia64/fpu/w_log1pl.c: Likewise.
1207 * math/libm-test.inc (log1p_test_data): Add errno expectations.
1208
5556d30c
JM
12092015-04-10 Joseph Myers <joseph@codesourcery.com>
1210
1211 [BZ #18247]
1212 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Decrease minimum
1213 decimal exponent by 1.
1214 * stdlib/tst-strtod-round-data: Add more tests.
1215 * stdlib/tst-strtod-round.c (tests): Regenerated.
1216
b3c66c53
JM
12172015-04-09 Joseph Myers <joseph@codesourcery.com>
1218
1219 * math/auto-libm-test-in: Add more tests of clog and clog10.
1220 * math/auto-libm-test-out: Regenerated.
1221 * sysdeps/i386/fpu/libm-test-ulps: Update.
1222 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1223
b0b88abc
RM
12242015-04-09 Roland McGrath <roland@hack.frob.com>
1225
8a257e2c
RM
1226 * Makeconfig (module-cppflags): Exclude all .v.i files.
1227 (skip-module-cppflags): Variable removed.
1228
05439291
RM
1229 * configure.ac (libc_config_ok): Initialize before reading
1230 preconfigure scripts, not after.
1231 * configure: Regenerated.
1232
b0b88abc
RM
1233 * test-skeleton.c (TIMEOUT): Move #define to top level.
1234 (main): Grok environment variable TEST_DIRECT. If set, print
1235 test expectation details into that file and then behave as if
1236 given --direct.
1237
2902af16
FW
12382015-04-09 Florian Weimer <fweimer@redhat.com>
1239
1240 * malloc/tst-scratch_buffer.c (do_test): Suppress truncation
1241 warning on 32-bit.
1242
23ebf743
DM
12432015-04-08 David S. Miller <davem@davemloft.net>
1244
1245 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1246
024bcc51
JM
12472015-04-08 Joseph Myers <joseph@codesourcery.com>
1248
787d22bc
JM
1249 * math/auto-libm-test-in: Add more tests of atanh.
1250 * math/auto-libm-test-out: Regenerated.
1251 * sysdeps/i386/fpu/libm-test-ulps: Update.
1252 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1253
024bcc51
JM
1254 * math/auto-libm-test-in: Add more tests of atan.
1255 * math/auto-libm-test-out: Regenerated.
1256 * sysdeps/i386/fpu/libm-test-ulps: Update.
1257 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1258
7b8399f4
FW
12592015-04-08 Florian Weimer <fweimer@redhat.com>
1260
1261 * elf/pldd.c (main): Rewrite to use struct
1262 scratch_buffer instead of extend_alloca.
1263 * elf/pldd-xx.c (find_maps): Likewise.
866ba63b
FW
1264 * grp/initgroups.c: Include <scratch_buffer.h> instead of
1265 <alloca.h>.
1266 * grp/compat-initgroups.c (compat_call): Rewrite to use struct
1267 scratch_buffer instead of extend_alloca.
1268 * nscd/initgrcache.c: Include <scratch_buffer.h>, now needed by
1269 grp/compat-initgroups.c.
794a74af
FW
1270 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
1271 Rewrite to use struct scratch_buffer instead of extend_alloca.
c6ee40da 1272 * inet/getnameinfo.c (nrl_domainname, getnameinfo): Likewise.
561052ad 1273 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7b8399f4 1274
ae63c7eb
JM
12752015-04-08 Joseph Myers <joseph@codesourcery.com>
1276
da0cf658
JM
1277 * math/auto-libm-test-in: Add more tests of cbrt.
1278 * math/auto-libm-test-out: Regenerated.
1279 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1280
80352c01
JM
1281 * math/auto-libm-test-in: Add more tests of cabs.
1282 * math/auto-libm-test-out: Regenerated.
1283 * sysdeps/i386/fpu/libm-test-ulps: Update.
1284 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1285
8431838d
JM
1286 [BZ #18210]
1287 [BZ #18211]
1288 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
1289 (__ieee754_atan2): Set FE_TONEAREST mode for internal
1290 computations.
1291 * math/auto-libm-test-in: Add more tests of atan2, carg, clog and
1292 clog10.
1293 * math/auto-libm-test-out: Regenerated.
1294 * sysdeps/i386/fpu/libm-test-ulps: Update.
1295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1296
ae63c7eb
JM
1297 [BZ #18197]
1298 * sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>.
1299 (atan): Set FE_TONEAREST mode for internal computations.
1300 * math/auto-libm-test-in: Add more tests of atan.
1301 * math/auto-libm-test-out: Regenerated.
1302
d5856d06
JC
13032015-04-07 James Cowgill <james410@cowgill.org.uk>
1304
1305 [BZ #17930]
1306 * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHM_NORESERVE): Define.
1307
72301304
FW
13082015-04-07 Florian Weimer <fweimer@redhat.com>
1309
1310 * malloc/scratch_buffer_grow_preserve.c: Include <string.h>
1311
cfcfd461
FW
13122015-04-07 Florian Weimer <fweimer@redhat.com>
1313
1314 * include/scratch_buffer.h: New file.
1315 * malloc/scratch_buffer_grow.c: Likewise.
1316 * malloc/scratch_buffer_grow_preserve.c: Likewise.
1317 * malloc/scratch_buffer_set_array_size.c: Likewise.
1318 * malloc/tst-scratch_buffer.c: Likewise.
1319 * malloc/Makefile (routines): Add scratch_buffer_grow.
1320 (tests): Add test case.
1321 * malloc/Versions (GLIBC_PRIVATE): Export
1322 __libc_scratch_buffer_grow, __libc_scratch_buffer_grow_preserve,
1323 __libc_scratch_buffer_set_array_size.
1324
cc47c824
RH
13252015-04-06 Richard Henderson <rth@redhat.com>
1326
1327 * sysdeps/unix/alpha/sysdep.h: Unconditionally include dl-sysdep.h.
974c4a36 1328 * sysdeps/alpha/fpu/libm-test-ulps: Update.
cc47c824 1329
9e8c0381
RH
1330 * math/test-fenvinline.c (feenable_test): Cast fe_exc to
1331 unsigned int before printing.
1332
9781a370
OB
13332015-04-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1334
1335 [BZ #17596]
1336 * wcsmbs/mbrtowc.c (__mbrtowc): Add check for n=0.
1337 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1338
37d60d97
FW
13392015-04-02 Florian Weimer <fweimer@redhat.com>
1340
1341 * include/libc-internal.h (libc_max_align_t): Define.
1342
b763f6ae
AS
13432015-04-02 Andreas Schwab <schwab@suse.de>
1344
1345 [BZ #16850]
1346 * sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h: New file.
1347
c26efef9
MG
13482015-04-02 Mel Gorman <mgorman@suse.de>
1349
1350 [BZ #17195]
1351 * malloc/arena.c (free): Apply trim threshold to per-thread heaps
1352 as well as the main arena.
1353
a3d9ab50
L
13542015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1355
1356 [BZ #18185]
1357 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Limit threads
1358 sharing L2 cache to 2 for Silvermont/Knights Landing.
1359
83569fb8
L
13602015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1361
1362 [BZ #17711]
1363 * config.make.in (have-protected-data): New.
1364 * configure.ac: Check linker support for protected data symbol.
1365 * configure: Regenerated.
1366 * elf/Makefile (modules-names): Add tst-protected1moda and
1367 tst-protected1modb if $(have-protected-data) is yes.
1368 (tests): Add tst-protected1a and tst-protected1b if
1369 $(have-protected-data) is yes.
1370 ($(objpfx)tst-protected1a): New.
1371 ($(objpfx)tst-protected1b): Likewise.
1372 (tst-protected1modb.so-no-z-defs): Likewise.
1373 * elf/tst-protected1a.c: New file.
1374 * elf/tst-protected1b.c: Likewise.
1375 * elf/tst-protected1mod.h: Likewise.
1376 * elf/tst-protected1moda.c: Likewise.
1377 * elf/tst-protected1modb.c: Likewise.
1378
62da1e3b
L
13792015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 [BZ #17711]
1382 * elf/dl-lookup.c (do_lookup_x): When UNDEF_MAP is NULL, which
1383 indicates it is called from do_lookup_x on relocation against
1384 protected data, skip the data definion in the executable from
1385 copy reloc.
1386 (_dl_lookup_symbol_x): Pass ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA,
1387 instead of ELF_RTYPE_CLASS_PLT, to do_lookup_x for
1388 EXTERN_PROTECTED_DATA relocation against STT_OBJECT symbol.
1389 * sysdeps/generic/ldsodefs.h * (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA):
1390 New. Defined to 4 if DL_EXTERN_PROTECTED_DATA is defined,
1391 otherwise to 0.
1392 * sysdeps/i386/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
1393 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Set class
1394 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_386_GLOB_DAT.
1395 * sysdeps/x86_64/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
1396 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Set class
1397 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_X86_64_GLOB_DAT.
1398
675ddb71
MG
13992015-03-28 Martin Galvan <martin.galvan@tallertechnologies.com>
1400
1401 * sysdeps/nptl/pthread.h: Remove duplicate definition of
1402 PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.
1403
4d611e12
MG
14042015-03-27 Martin Galvan <martin.galvan@tallertechnologies.com>
1405
1406 * sysdeps/i386/nptl/tls.h: Swap comments between THREAD_SETMEM and
1407 THREAD_SETMEM_NC.
1408 * sysdeps/x86_64/nptl/tls.h: Ditto.
1409
7285eb53
RM
14102015-03-27 Roland McGrath <roland@hack.frob.com>
1411
1412 * dlfcn/tststatic.c (main): Converted to ...
1413 (do_test): ... this.
1414 (TEST_FUNCTION): New macro.
1415 Include test-skeleton.c.
1416
19a6a3ac
AM
14172015-03-26 Alan Modra <amodra@gmail.com>
1418
1419 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
1420 Don't segfault if ifunc resolver returns a NULL. Do set plt to
1421 zero for undefined weak.
1422 (elf_machine_plt_conflict): Similarly.
1423
a9fe4c5a
JM
14242015-03-25 Joseph Myers <joseph@codesourcery.com>
1425
efd5b641
JM
1426 * math/auto-libm-test-in: Add more tests of acosh, asinh and
1427 atanh.
1428 * math/auto-libm-test-out: Regenerated.
1429 * sysdeps/i386/fpu/libm-test-ulps: Update.
1430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1431
e9b10151
JM
1432 * math/auto-libm-test-in: Add another test of asin.
1433 * math/auto-libm-test-out: Regenerated.
1434 * sysdeps/i386/fpu/libm-test-ulps: Update.
1435 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1436
9fa55373
JM
1437 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (LLL_EBX_LOAD):
1438 Remove macro.
1439 (LLL_EBX_REG): Likewise.
1440 (LLL_ENTER_KERNEL): Likewise.
1441
38755f14
JM
1442 * math/auto-libm-test-in: Add more tests of asin.
1443 * math/auto-libm-test-out: Regenerated.
1444 * sysdeps/i386/fpu/libm-test-ulps: Update.
1445 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1446
a9fe4c5a
JM
1447 [BZ #18138]
1448 * sysdeps/unix/sysv/linux/i386/sysdep.h (struct
1449 libc_do_syscall_args): New structure.
1450 (INTERNAL_SYSCALL_MAIN_0): New macro.
1451 (INTERNAL_SYSCALL_MAIN_1): Likewise.
1452 (INTERNAL_SYSCALL_MAIN_2): Likewise.
1453 (INTERNAL_SYSCALL_MAIN_3): Likewise.
1454 (INTERNAL_SYSCALL_MAIN_4): Likewise.
1455 (INTERNAL_SYSCALL_MAIN_5): Likewise.
1456 (INTERNAL_SYSCALL_MAIN_6): Likewise. Call __libc_do_syscall.
1457 (INTERNAL_SYSCALL): Define to use INTERNAL_SYSCALL_MAIN_##nr.
1458 Replace conditional definitions by conditional definitions of ....
1459 (INTERNAL_SYSCALL_MAIN_INLINE): ... this. New macro.
1460 * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: New file.
1461 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = nptl]
1462 (libpthread-sysdep_routines): Add libc-do-syscall.
1463 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: Remove file.
1464 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (SYS_futex): Define
1465 to __NR_futex not 240.
1466
afcd9480
AM
14672015-03-25 Alan Modra <amodra@gmail.com>
1468
1469 * NEWS: Advertise TLS optimization.
1470 * elf/elf.h (R_PPC_TLSGD, R_PPC_TLSLD, DT_PPC_OPT, PPC_OPT_TLS): Define.
1471 (DT_PPC_NUM): Increment.
1472 * elf/dynamic-link.h (HAVE_STATIC_TLS): Define.
1473 (CHECK_STATIC_TLS): Use here.
1474 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Optimize
1475 TLS descriptors.
1476 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
1477 * sysdeps/powerpc/dl-tls.c: New file.
1478 * sysdeps/powerpc/Versions: Add __tls_get_addr_opt.
1479 * sysdeps/powerpc/tst-tlsopt-powerpc.c: New tls test.
1480 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add new test.
1481 Build tst-tlsmod2.so with --no-tls-get-addr-optimize.
1482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Update.
1483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
1484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
1485
da9f3334
AM
14862015-03-25 Alan Modra <amodra@gmail.com>
1487
1488 * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support
1489 for overlapping .opd entries" to "support...".
1490 * sysdeps/powerpc/powerpc64/configure: Regenerate
1491
bc899ea0
JM
14922015-03-25 Joseph Myers <joseph@codesourcery.com>
1493
8d643971
JM
1494 * math/auto-libm-test-in: Add more tests of acos.
1495 * math/auto-libm-test-out: Regenerated.
1496 * sysdeps/i386/fpu/libm-test-ulps: Update.
1497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1498
bc899ea0
JM
1499 * math/auto-libm-test-in: Add more tests of expm1.
1500 * math/auto-libm-test-out: Regenerated.
1501 * sysdeps/i386/fpu/libm-test-ulps: Update.
1502 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1503
7c84a504
JM
15042015-03-24 Joseph Myers <joseph@codesourcery.com>
1505
239ed6f3
JM
1506 * math/auto-libm-test-in: Add more tests of cosh and sinh.
1507 * math/auto-libm-test-out: Regenerated.
1508 * sysdeps/i386/fpu/libm-test-ulps: Update.
1509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1510
a737e826
JM
1511 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
1512 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1513
7c84a504
JM
1514 * math/auto-libm-test-in: Add more tests of log2.
1515 * math/auto-libm-test-out: Regenerated.
1516 * sysdeps/i386/fpu/libm-test-ulps: Update.
1517 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1518
7e9c7b9b
RM
15192015-03-23 Roland McGrath <roland@hack.frob.com>
1520
1521 * libio/iofdopen.c: Move FD_FLAGS declaration into its first use,
1522 inside [F_GETFL]. Remove POSIX_MODE local variable, just test the
1523 _IO_IS_APPENDING bit in READ_WRITE instead.
1524
98734cc5
FW
15252015-03-23 Florian Weimer <fweimer@redhat.com>
1526
1527 * sysdeps/unix/sysv/linux/pthread_setaffinity.c
1528 (__determine_cpumask_size): Replace extend_alloca with a
1529 variable-length array. Do not treat res == 0 as an error.
1530
2b028564
FW
15312015-03-23 Florian Weimer <fweimer@redhat.com>
1532
1533 [BZ #18100]
1534 * posix/wordexp.c (eval_expr_multdiv): Check for division by zero
1535 and integer overflow.
1536 * posix/wordexp-test.c (test_case): Add divide-by-zero test.
1537 (main): Add integer overflow tests.
1538 * manual/pattern.texi (Calling Wordexp): Document additional use
1539 for WRDE_SYNTAX.
1540
59261ad3
AM
15412015-03-23 Alan Modra <amodra@gmail.com>
1542
1543 * config.h.in: Remove HAVE_ASM_PPC_REL16.
1544 * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16
1545 and false branch of conditional.
1546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
1547 Likewise.
1548
d583531a
ST
15492015-03-21 Samuel Thibault <samuel.thibault@ens-lyon.org
1550
1551 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Depend on
1552 libc-modules.h
868df0f9
ST
1553 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Remove
1554 unused declaration of _hurd_intr_rpc_msg_in_trap.
1555 * mach/mach_init.c (__mach_init): Test whether HAVE_HOST_PAGE_SIZE is
1556 defined instead of whether it is non-zero.
1557 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Use "+m"
1558 input constraint instead of both input and output constraint. Use ecx
1559 clobber instead of %ecx.
1560 * sysdeps/mach/hurd/malloc-machine.h (mutex_init, mutex_lock,
1561 mutex_unlock): Use a statement expression instead of an expression list.
1562 * sysdeps/mach/hurd/setitimer.c (_hurd_itimer_thread_stack_size): Set
1563 type to vm_size_t instead of vm_address_t.
1564 * sysdeps/mach/hurd/fork.c (__fork): Test whether STACK_GROWTH_UP is
1565 defined instead of whether it is non-zero.
1566 * hurd/hurd/ioctl.h (_hurd_locked_install_cttyid): New declaration.
1567 * sysdeps/mach/hurd/setsid.c: Include <hurd/ioctl.h>.
1568 * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for
1569 comparisons with mapaddr.
1570 * nscd/nscd-client.h: Include <time.h>.
1571 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy
1572 9th parameter to __vm_region instead of int.
661a7dba 1573 * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define.
9e70234c
ST
1574 * scripts/check-local-headers.sh (exclude): Add device/,
1575 hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs,
1576 cthreads.h.
d583531a 1577
298e5d56
RM
15782015-03-19 Roland McGrath <roland@hack.frob.com>
1579
1580 * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations
1581 to account for alignment padding.
1582 * sysdeps/arm/memmove.S: Likewise.
1583
becb26b8
CM
15842015-03-19 Chris Metcalf <cmetcalf@ezchip.com>
1585
1586 * sysdeps/unix/sysv/linux/generic/README: New file.
1587
c2f5813a
JM
15882015-03-18 Joseph Myers <joseph@codesourcery.com>
1589
1590 [BZ #18138]
1591 * nptl/sem_waitcommon.c: Include <kernel-features.h>.
1592 (futex_abstimed_wait)
1593 [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]:
1594 Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead
1595 of lll_futex_timed_wait.
1596
ed6b0fe7
BH
15972015-03-18 Brad Hubbard <bhubbard@redhat.com>
1598
1599 [BZ #17542]
1600 * sunrpc/svc.c (xprt_register): Use calloc to allocate xports.
1601
f8aeae34
AO
16022015-03-17 Alexandre Oliva <aoliva@redhat.com>
1603
1604 [BZ #17090]
1605 [BZ #17620]
1606 [BZ #17621]
1607 [BZ #17628]
1608 * NEWS: Update.
1609 * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV
1610 entries with Static TLS too. Skip entries past the end of the
1611 allocated DTV, from Alan Modra.
1612 (tls_get_addr_tail): Update to glibc_likely/unlikely. Move
1613 Static TLS DTV entry set up from...
1614 (_dl_allocate_tls_init): ... here (fix modid assertion), ...
1615 * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here...
1616 * nptl/allocatestack.c (init_one_static_tls): ... and here...
1617 * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound
1618 for Static TLS.
1619 * elf/tlsdeschtab.h (map_generation): Return size_t. Check
1620 that the slot we find is associated with the given map before
1621 using its generation count.
1622 * nptl_db/db_info.c: Include ldsodefs.h.
1623 (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs.
1624 * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro.
1625 (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise.
1626 (link_map::l_tls_offset): New struct field.
1627 (dtv_t::counter): Likewise.
1628 (rtld_global): New struct.
1629 (_rtld_global): New rtld variable.
1630 (dl_tls_dtv_slotinfo_list): New rtld global field.
1631 (dtv_slotinfo_list): New struct.
1632 (dtv_slotinfo): Likewise.
1633 * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include.
1634 (td_lookup): Rename to...
1635 (td_mod_lookup): ... this. Use new mod parameter instead of
1636 LIBPTHREAD_SO.
1637 * nptl_db/td_thr_tlsbase.c: Include link.h.
1638 (dtv_slotinfo_list, dtv_slotinfo): New functions.
1639 (td_thr_tlsbase): Check DTV generation. Compute Static TLS
1640 addresses even if the DTV is out of date or missing them.
1641 * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to
1642 index zero-length arrays.
1643 * nptl_db/thread_dbP.h: Include gnu/lib-names.h.
1644 (td_lookup): Make it a macro implemented in terms of...
1645 (td_mod_lookup): ... this declaration.
1646 * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override.
1647 (DB_MAIN_VARIABLE): Likewise.
1648
b97eb2bd
L
16492015-03-16 H.J. Lu <hongjiu.lu@intel.com>
1650
1651 [BZ #18134]
1652 * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New.
1653
cb219290
PE
16542015-03-15 Paul Eggert <eggert@cs.ucla.edu>
1655
1656 * stdlib/setenv.c (__add_to_environ): Revert previous change.
1657
a3905fd9
AS
16582015-03-14 Andreas Schwab <schwab@linux-m68k.org>
1659
1660 [BZ #18128]
1661 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add)
1662 (atomic_add, atomic_increment_and_test)
1663 (atomic_decrement_and_test): Fix 64-bit arithmetic.
1664
2ecccaed
PE
16652015-03-13 Paul Eggert <eggert@cs.ucla.edu>
1666
1667 * stdlib/setenv.c (__add_to_environ):
1668 Dump core quickly if setenv (..., NULL, ...) is called.
1669
cdaf79d0
RM
16702015-03-13 Roland McGrath <roland@hack.frob.com>
1671
1672 * sysdeps/arm/tls-macros.h: Include <sysdep.h>.
1673 (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate
1674 all the necessary asm magic in one place.
1675 (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions
1676 using those.
1677
cf9313e7
CD
16782015-03-13 Carlos O'Donell <carlos@redhat.com>
1679
1680 [BZ #14906]
1681 * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update
1682 traced file mtime. Use consistent log message.
1683 * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function.
1684 (register_traced_file): Call install_watches. Always set mtime.
1685 (invalidate_cache): Iterate over all trace files. Call install_watches.
1686 (inotify_check_files): Don't inline. Handle watching parent
1687 directories and configuration file movement in and out.
1688 (handle_inotify_events): New function.
1689 (main_loop_poll): Call handle_inotify_events.
1690 (main_loop_epoll): Likewise.
1691 * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX.
1692 (struct traced_file): Use array of inotify fds. Add parent directory,
1693 and basename.
1694 (struct database_dyn): Remove unused file_mtime.
1695 (init_traced_file): New inline function.
1696 (define_traced_file): New macro.
1697 * nss/nss_db/db-init.c: Use define_traced_file.
1698 (_nss_db_init): Use init_traced_file.
1699 * nss/nss_files/files-init.c: Use define_traced_file.
1700 (_nss_files_init): Use init_traced_file.
1701
7d67a196
JM
17022015-03-12 Joseph Myers <joseph@codesourcery.com>
1703
1704 * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro.
1705 [_LIBC]: Do not include <stdlib.h>.
1706 [!_LIBC] (abort): Remove declaration.
1707 * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use
1708 _FP_STATIC_ASSERT instead of conditionally calling abort.
1709 * soft-fp/op-common.h (_FP_FROM_INT): Likewise.
1710 (_FP_EXTEND_CNAN): Likewise.
1711 (FP_TRUNC): Likewise.
1712 (__FP_CLZ): Likewise.
1713 * sysdeps/powerpc/nofpu/flt-rounds.c: Include <stdlib.h>.
1714
af85ebcd
YS
17152015-03-12 Yaakov Selkowitz <yselkowi@redhat.com>
1716
1717 * manual/string.texi (XPG basename): Fix prototype.
1718
2e807f29
SL
17192015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1720
1721 [BZ #18080]
1722 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S
1723 (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK.
1724 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S
1725 (__setcontext): Likewise.
1726 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S
1727 (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK.
1728 Call rt_sigprocmask syscall one time to set new signal mask
1729 and retrieve the current signal mask instead of two calls.
1730 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S
1731 (__swapcontext): Likewise.
1732 * stdlib/Makefile (tests): Add new testcase tst-setcontext2.
1733 * stdlib/tst-setcontext2.c: New file.
1734
1b2bebe6
SL
17352015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1736
1737 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1738
6a1cf708
AJ
17392015-03-11 Aurelien Jarno <aurelien@aurel32.net>
1740
1741 [BZ #18093]
1742 * elf/cache.c (load_aux_cache): Regenerate the cache if it has
1743 the wrong size.
1744
a2d4cf72
PP
17452015-03-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1746
1747 [BZ #18043]
1748 * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1).
1749
5ca10a0c
AZ
17502015-03-11 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1751
1752 * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define.
1753 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias):
1754 Remove define.
1755 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise.
1756 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise.
1757 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise.
1758 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise.
1759 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise.
1760 * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove
1761 define.
1762 * nptl_db/td_symbol_list.c (td_lookup): Remove
1763 HAVE_ASM_GLOBAL_DOT_NAME code.
1764 * sysdeps/powerpc/powerpc64/configure.ac: Remove
1765 HAVE_ASM_GLOBAL_DOT_NAME check.
1766 * sysdeps/powerpc/powerpc64/configure: Regenerate.
1767 * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME]
1768 (DOT_LABEL): Remove define.
1769 [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise.
1770 [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise.
1771 [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise.
1772 * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME]
1773 (__TLS_GET_ADDR): Likewise.
1774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
1775 [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise.
1776
e4363cfb
CD
17772015-03-11 Carlos O'Donell <carlos@redhat.com>
1778
1779 [BZ #18111]
1780 * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define.
1781 (_FPU_SETCW): Initialize cw from fpsr before storing.
1782 * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h
1783 (fesetexceptflag): Rewrite using fpu_control.h.
1784 * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV.
1785
fae1aa8d
JDA
17862015-03-11 John David Anglin <danglin@gcc.gnu.org>
1787
1788 [BZ #18110]
1789 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
1790 asms.
1791 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1792
068a6274
JM
17932015-03-11 Joseph Myers <joseph@codesourcery.com>
1794
1795 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
1796 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
1797 abort.
1798 (_FP_FMA): Likewise.
1799 (_FP_DIV): Likewise.
1800
d3821ab0
RM
18012015-03-10 Roland McGrath <roland@hack.frob.com>
1802
44a6213c
RM
1803 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
1804 with 0 in that case.
1805 * Makefile (summarize-tests): New canned sequence, factored out of
1806 commands for targets tests and xtests. Display summary lines that
1807 don't start with PASS: or XFAIL: rather than ones that do start with
1808 ERROR: or FAIL:. Make the commands fail if any summary lines fail
1809 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
1810 do start with ERROR: or FAIL:.
1811 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
1812 (except for [$(build-shared) = yes]).
1813 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
1814 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
1815 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
1816 * nptl/Makefile: Revert 2015-03-04 changes.
1817 [$(CXX) empty] (tests-unsupported): New variable.
1818 * debug/Makefile: Likewise.
1819
d3821ab0
RM
1820 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
1821 gnulib file. Replace __attribute with __attribute__ throughout.
1822
85ca85ae
CD
18232015-03-10 Carlos O'Donell <carlos@redhat.com>
1824
1825 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1826
6411f81d
JM
18272015-03-10 Joseph Myers <joseph@codesourcery.com>
1828
1829 [BZ #18104]
1830 * math/auto-libm-test-in: Add another test of pow.
1831 * math/auto-libm-test-out: Regenerated.
1832
d421868b
AZ
18332015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1834
1835 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
1836 $(config-cflags-nofma).
1837
a2f8be9c
JM
18382015-03-10 Joseph Myers <joseph@codesourcery.com>
1839
1840 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
1841 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
1842 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
1843 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
1844 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
1845 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
1846 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
1847 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
1848 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
1849 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
1850 Add comment on closing #endif.
1851
01d032e0
PP
18522015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1853
1854 * posix/wordexp.c (CHAR_IN_SET): New macro.
1855 (parse_param): Use it.
1856
d439bc56
AZ
18572015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1858
1859 * sysdeps/powerpc/fpu/libm-test-ulps: update.
1860
5f85a4bf
PP
18612015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1862
1863 [BZ #18043]
1864 * posix/wordexp.c (parse_param): Fix buffer overflow.
1865 * posix/wordexp-test.c (test_case): Add test case.
1866
f8ba70e9
PP
18672015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1868
1869 [BZ #18042]
1870 * posix/wordexp.c (parse_backtick): Fix off-by-one.
1871 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
1872
36103ba2
PP
18732015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1874
1875 [BZ #18043]
1876 * posix/wordexp-test.c (test_case): Add test for BZ #18043
1877 (do_bz18043): Delete.
1878 (at_page_end): New.
1879 (testit): Refactor to have words at the edge of unreadable page.
1880
18d26750
PP
18812015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1882
1883 [BZ #16734]
1884 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
1885 Cleanup read-only streams as well.
1886 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
1887
9f95dc5d
ST
18882015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1889
1890 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
1891 <bits/libc-lockP.h>
1892
b838844b
JM
18932015-03-07 Joseph Myers <joseph@codesourcery.com>
1894
1895 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
1896 on [__KERNEL__].
1897 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
1898 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
1899 * soft-fp/op-common.h (_FP_DECL): Likewise.
1900
e0ed2fb4
L
19012015-03-06 H.J. Lu <hongjiu.lu@intel.com>
1902
1903 * elf/ifuncdep2.c (global): Replace
1904 __attribute__((visibility("protected"))) with
1905 asm (".protected global").
1906 * elf/ifuncmod1.c (global): Likewise.
1907 * elf/ifuncmod5.c (global): Likewise.
1908
fa9dda64
JM
19092015-03-06 Joseph Myers <joseph@codesourcery.com>
1910
1911 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
1912 <asm/sfp-machine.h> instead of <sfp-machine.h>.
1913
4acc27ed
RM
19142015-03-06 Roland McGrath <roland@hack.frob.com>
1915
1916 * manual/install.texi (Configuring and compiling):
1917 Document test-wrapper-env-only.
1918 * INSTALL: Regenerated.
1919
895c30cb
PP
19202015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1921
1922 [BZ #18043]
1923 * posix/wordexp.c (parse_param): Fix buffer overflow.
1924 * posix/wordexp-test.c (do_bz18043): Add test case.
1925
5df56c7e
VB
19262015-03-06 Vincent Bernat <vincent@bernat.im>
1927
1928 * time/tst-strptime2.c (do_test): Ensure failing tests are
1929 reported correctly.
1930 * time/tst-strptime3.c (do_test): Likewise.
1931
1cdf2ea1
ST
19322015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
1933
1934 Fix aio_error thread-safety.
1cdf2ea1
ST
1935 * sysdeps/pthread/aio_error.c: New file
1936 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
1937 synchronization.
1938
d176a41a
FW
19392015-03-06 Florian Weimer <fweimer@redhat.com>
1940
1941 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
1942 (group_number, vfprintf): Use it.
1597b744
FW
1943 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
1944 (JUMP, REF): Use it.
1945 (WORK_BUFFER_SIZE): New enum constant.
1946 (process_arg, vfprintf): Use it.
d176a41a 1947
7e7af349
RJ
19482015-03-06 Rical Jasan <ricaljasan@pacific.net>
1949
1950 * manual/errno.texi (Error Messages): Complete example function
1951 by adding missing #define.
1952 (program_invocation_name): Add statement indicating GNU
1953 extension and reference which header file declares the variable.
1954 (program_invocation_short_name): Likewise.
1955
4ca8ddfb
MF
19562015-03-06 Mike Frysinger <vapier@gentoo.org>
1957
1958 * manual/errno.texi (Error Messages): Delete strerror ISO C89
1959 compatibility note.
1960
9162c01d
RM
19612015-03-05 Roland McGrath <roland@hack.frob.com>
1962
1963 * Makeconfig (test-wrapper-env-only): New variable.
1964 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
1965 then use that with $(test-wrapper-env-only) rather than using
1966 $(test-wrapper-env) $(run-program-env) $($*-ENV).
1967
209826bc
L
19682015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1969
1970 [BZ #18082]
1971 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
1972 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
1973 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
1974 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
1975 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
1976 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
1977 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
1978 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
1979 Likewise.
1980 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
1981 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
1982 Likewise.
1983 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1984 Likewise.
1985 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
1986 Likewise.
1987 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
1988 Likewise.
1989 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
1990 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
1991 Likewise.
1992 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
1993 Likewise.
1994 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
1995 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
1996
2cfe32bc
RM
19972015-03-04 Roland McGrath <roland@hack.frob.com>
1998
8bff5aab
RM
1999 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
2000 (ETH_ALEN): New macro.
2001 (struct ether_addr): Use it for length of ether_addr_octet.
2002
2752f338
RM
2003 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
2004 (setdb): Don't call __nss_configure_lookup for "rpc".
2005 (do_test): Don't call test_rpc.
2006 (output_rpcent, test_rpc): Functions moved ...
2007 * sunrpc/test-rpcent.c: ... to this new file.
2008 * sunrpc/Makefile (tests): Add it.
2009
2cfe32bc
RM
2010 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
2011 __xpg_sigpause.
2012 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
2013 * nptl/tst-signal6.c: Likewise.
2014 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
2015 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
2016
e4693aa7
RM
2017 * configure.ac (libc_cv_cxx_link_ok): New check.
2018 Reset CXX to empty if it fails to link.
2019 * configure: Regenerated.
2020 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
2021 bug-atexit3-lib only if $(CXX) is nonempty.
2022 * nptl/Makefile (tests): Likewise for tst-cancel24.
2023 (tests, tests-static): Likewise for tst-cancel24-static.
2024 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
2025 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
2026 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
2027 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 2028
8e2e833a
AS
20292015-03-04 Andreas Schwab <schwab@suse.de>
2030
2031 [BZ #17631]
2032 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
2033 for non-GCC compilers.
2034 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
2035 Likewise.
2036
85b29045
AZ
20372015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2038
2039 [BZ #17776]
2040 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
2041 integer before bitwise and assembly operations.
2042 (feclearexcept): Likewise.
2043 * math/test-fenvinline.c: New file.
2044 * math/Makefile: Add test-fenvinline test.
2045
a0af371c
AM
20462015-03-03 Alan Modra <amodra@gmail.com>
2047
2048 [BZ #16512]
2049 * scripts/localplt.awk: Strip off symbol version.
2050 * NEWS: Mention bug fix.
2051
47465629
RM
20522015-03-02 Roland McGrath <roland@hack.frob.com>
2053
2054 * sysdeps/pthread/timer_routines.c
2055 (timer_free_list, thread_free_list, thread_active_list): Make static.
2056
6d08b022
JM
20572015-03-02 Joseph Myers <joseph@codesourcery.com>
2058
2059 [BZ #17779]
2060 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2061 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
2062 Undefine.
2063 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2064 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
2065 Likewise.
2066 * sysdeps/unix/sysv/linux/sh/kernel-features.h
2067 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
2068 Likewise.
2069
c2c6d39f
PP
20702015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
2071
2072 [BZ #18036]
2073 * posix/fnmatch_loop.c (END): Detect invalid pattern.
2074 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
2075
e8b6be00
AS
20762015-03-02 Andreas Schwab <schwab@suse.de>
2077
2078 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
2079 variable name.
2080
1a2d98af
FW
20812015-03-02 Florian Weimer <fweimer@redhat.com>
2082
2083 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
2084 Return error status.
2085
e7f07af5
AO
20862015-02-27 Alexandre Oliva <aoliva@redhat.com>
2087
2088 [BZ #15969]
2089 * locale/findlocale.c (_nl_find_locale): Introduce const
2090 version of loc_name and drop unsafe type casts.
2091
c7b19ca9
RM
20922015-02-27 Roland McGrath <roland@hack.frob.com>
2093
2094 * dlfcn/tststatic2.c (main): Converted to ...
2095 (do_test): ... this.
2096 (TEST_FUNCTION): New macro.
2097 Include test-skeleton.c.
2098
ef4ad06f
L
20992015-02-27 H.J. Lu <hongjiu.lu@intel.com>
2100
2101 [BZ #17711]
2102 * elf/Makefile (tests): Add vismain only if PIE is enabled.
2103 (tests-pie): Add vismain.
2104 (CFLAGS-vismain.c): New.
2105 * elf/vismain.c: Add comments for PIE requirement.
2106
2ca725c5
JM
21072015-02-27 Joseph Myers <joseph@codesourcery.com>
2108
2109 [BZ #18046]
2110 [BZ #18047]
2111 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
2112 0x1p-56L as threshold for just returning the argument.
2113 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
2114 0x1p-32L as threshold for just returning the argument.
2115 * math/auto-libm-test-in: Add more tests of atanh.
2116 * math/auto-libm-test-out: Regenerated.
2117 * sysdeps/i386/fpu/libm-test-ulps: Update.
2118 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
2119
af96be34
WD
21202015-02-27 Wilco Dijkstra wdijkstr@arm.com
2121
2122 * string/bcopy.c (bcopy): Call memmove for performance.
2123
ddcf6798
WD
21242015-02-27 Wilco Dijkstra wdijkstr@arm.com
2125
2126 * string/bzero.c (__bzero): Call memset for performance.
2127
49f476f4
JDA
21282015-02-27 John David Anglin <dave.anglin@bell.net>
2129
b42e14ff 2130 [BZ #18068]
49f476f4
JDA
2131 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
2132 to 00100000.
2133
f8ab5d38
JM
21342015-02-27 Joseph Myers <joseph@codesourcery.com>
2135
2136 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
2137
380bd0fd
JM
21382015-02-26 Joseph Myers <joseph@codesourcery.com>
2139
31331a07
JM
2140 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
2141 (__kernel_standard): Use CSTR macro when setting exc.name.
2142 * sysdeps/ieee754/Makefile [$(subdir) = math]
2143 (CFLAGS-k_standard.c): Remove variable.
2144
09220e66
JM
2145 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
2146 setting p and q from "else if" to "else".
2147 (qzero): Likewise.
2148 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
2149 (qone): Likewise.
2150 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
2151 (qzerof): Likewise.
2152 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
2153 (qonef): Likewise.
2154 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
2155 (qzero): Likewise.
2156 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
2157 (qone): Likewise.
2158
1d9ab20c
JM
2159 [BZ #18038]
2160 [BZ #18039]
2161 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
2162 return pi/2 for arguments below 0x1p-113L.
2163 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
2164 return pi/2 for arguments below 0x1p-106L.
2165 * math/auto-libm-test-in: Add more tests of acos.
2166 * math/auto-libm-test-out: Regenerated.
2167
ec0ce0d3
JM
2168 [BZ #16351]
2169 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
2170 (MO): New macro.
2171 (__ieee754_asin): Force underflow exception for results with small
2172 absolute value.
2173 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
2174 (MO): New macro.
2175 (__ieee754_asinf): Force underflow exception for results with
2176 small absolute value.
2177 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
2178 (__ieee754_asin): Force underflow exception for results with small
2179 absolute value.
2180 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
2181 (__ieee754_asinf): Force underflow exception for results with
2182 small absolute value.
2183 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
2184 (__ieee754_asinl): Force underflow exception for results with
2185 small absolute value.
2186 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
2187 (__ieee754_asinl): Force underflow exception for results with
2188 small absolute value.
2189 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
2190 (__ieee754_asinl): Force underflow exception for results with
2191 small absolute value.
2192 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
2193 Include <math.h>.
2194 * math/auto-libm-test-in: Do not mark underflow exceptions as
2195 possibly missing for bug 16351.
2196 * math/auto-libm-test-out: Regenerated.
2197
380bd0fd
JM
2198 [BZ #18030]
2199 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
2200 of power of 2 down when low part has opposite sign.
2201 * math/libm-test.inc (logb_test_data): Add more tests.
2202
4a28f4d5
AS
22032015-02-26 Andreas Schwab <schwab@suse.de>
2204
2205 [BZ #18032]
2206 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
2207 over collating symbol inside a bracket expression. Minor cleanup.
2208 * posix/tst-fnmatch3.c (do_test): Add test case.
2209
524ae9ea
JM
22102015-02-26 Joseph Myers <joseph@codesourcery.com>
2211
2212 [BZ #18029]
2213 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
2214 Adjust exponent of power of 2 down when low part has opposite
2215 sign.
2216 * math/libm-test.inc (ilogb_test_data): Add more tests.
2217
23d43090
AO
22182015-02-26 Alexandre Oliva <aoliva@redhat.com>
2219
2220 [BZ #15969]
2221 * locale/findlocale.c (_nl_find_locale): Fix constness error in
2222 the previous change.
0d822a01
AO
2223
2224 [BZ #15969]
2225 * locale/findlocale.c (_nl_find_locale): Retry archive search
2226 after alias expansion.
2227
d19df6ac
RM
22282015-02-25 Roland McGrath <roland@hack.frob.com>
2229
ca681b7b
RM
2230 * iconv/tst-iconv3.c (main): Converted to ...
2231 (do_test): ... this.
2232 (TEST_FUNCTION): New macro.
2233 Include test-skeleton.c.
2234
fd1f2f1c
RM
2235 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
2236 (convert): Make function static.
2237 (test_unalign): Likewise. Add const to argument pointee types.
2238 (main): Replace with static function do_test.
2239 Print "Succeeded." only if RET is zero.
2240 (TEST_FUNCTION): New macro.
2241 Include test-skeleton.c.
2242
d19df6ac
RM
2243 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
2244 returns a null pointer.
2245
115e0de7
AZ
22462015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2247
2248 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
2249 to __memcpy_ppc only for static builds.
2250
137cef7d
JM
22512015-02-25 Joseph Myers <joseph@codesourcery.com>
2252
2253 [BZ #18020]
2254 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
2255 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
2256 * math/auto-libm-test-in: Add more tests of asinh.
2257 * math/auto-libm-test-out: Regenerated.
2258 * sysdeps/i386/fpu/libm-test-ulps: Update.
2259 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2260
cb43bb0d
CW
22612015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
2262
2263 [BZ #15850]
2264 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
2265 and ip6_mtuinfo definitions here.
2266 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
2267 in this define too. Update comment.
2268
9be1052b
BS
22692015-02-24 Benno Schulenberg <bensberg@justemail.net>
2270
2271 * elf/sprof.c (load_shobj): Tweak error message to match others.
2272
6807b1db
KE
22732015-02-24 Kevin Easton <kevin@guarana.org>
2274
2275 [BZ #16145] (partial fix)
2276 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
2277 to reduce lock contention.
2278
b433df00
ML
22792015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
2280
2281 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
2282 (struct timex): Update time comment.
2283 (ADJ_SETOFFSET): Define.
2284
440169d6
JM
22852015-02-24 Joseph Myers <joseph@codesourcery.com>
2286
2287 [BZ #18019]
2288 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
2289 2**56 not 2**28 as threshold for log (2x) formula.
2290 * math/auto-libm-test-in: Add more tests of acosh.
2291 * math/auto-libm-test-out: Regenerated.
2292 * sysdeps/i386/fpu/libm-test-ulps: Update.
2293 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2294
ba7d2c54
MF
22952015-02-24 Mike Frysinger <vapier@gentoo.org>
2296
2297 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
2298 parenthesis around the buf assignment.
2299 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
2300
9438b237
JM
23012015-02-24 Joseph Myers <joseph@codesourcery.com>
2302
2303 [BZ #16783]
2304 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
2305 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
2306 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
2307 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
2308 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
2309 * math/libm-test.inc (scalb_test_data): Add more tests.
2310
6909d276
PP
23112015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
2312
2313 [BZ #17916]
2314 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
2315 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
2316
65f6f938
ER
23172015-02-24 Eric Rannaud <e@nanocritical.com>
2318
2319 [BZ #17523]
2320 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
2321 * io/bits/fcntl2.h (open): Use it.
2322 (openat): Likewise.
2323 * io/open.c (__libc_open): Likewise.
2324 * io/open64.c (__libc_open64): Likewise.
2325 * io/open64_2.c (__open64_2): Likewise.
2326 * io/open_2.c (__open_2): Likewise.
2327 * io/openat.c (__openat): Likewise.
2328 * io/openat64.c (__openat64): Likewise.
2329 * io/openat64_2.c (__openat64_2): Likewise.
2330 * io/openat_2.c (__openat_2): Likewise.
2331 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
2332 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
2333 * sysdeps/posix/open64.c (__libc_open64): Likewise.
2334 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
2335 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
2336 (__open_nocancel): Likewise.
2337 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
2338 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
2339 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
2340
3e3002ff
SP
23412015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2342
2343 [BZ #14841]
2344 * resolv/gethnamaddr.c (getanswer): Skip logging if
2345 RES_USE_DNSSEC is set.
2346 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
2347
9813dd58
MF
23482015-02-24 Mike Frysinger <vapier@gentoo.org>
2349
2350 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
2351
7b1ec6a0
AO
23522015-02-23 Alexandre Oliva <aoliva@redhat.com>
2353
2354 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
2355 201304L, for Unicode 7.
2356
d49499c1
L
23572015-02-23 H.J. Lu <hongjiu.lu@intel.com>
2358
2359 [BZ #17836]
2360 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
2361 shared library. Add gmon-start.os otherwise.
2362 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
2363 $(objpfx)gmon-start.os if builing shared library.
2364 ($(objpfx)g$(static-start-installed-name)): Likewise.
2365
51225803
AS
23662015-02-23 Andreas Schwab <schwab@suse.de>
2367
2368 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
2369
bdf1ff05
PP
23702015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
2371
2372 [BZ #17269]
2373 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
2374 (enlarge_userbuf): Likewise.
2375
95296112
CLT
23762015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
2377
2378 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
2379 * math/atest-exp.c (TIMEOUT): Adjust to 200.
2380 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
2381 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
2382
e4a399dc
JM
23832015-02-20 Joseph Myers <joseph@codesourcery.com>
2384
2385 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
2386 expression inside statement expression.
2387
7133957f
SL
23882015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
2389
2390 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
2391 <sysdeps/nptl/lowlevellock.h> and remove macros and
2392 functions that are now defined there.
2393 (SYS_futex): Remove.
2394 (lll_compare_and_swap): Remove.
2395 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
2396
40176158
JM
23972015-02-19 Joseph Myers <joseph@codesourcery.com>
2398
2399 [BZ #17999]
2400 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
2401 instead of scandirat.
2402 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
2403 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
2404 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
2405 __scandirat.
2406 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
2407 (__scandirat): Declare. Use libc_hidden_proto.
2408 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
2409 Remove variable.
2410 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2411
4629c866
JM
24122015-02-18 Joseph Myers <joseph@codesourcery.com>
2413
2414 [BZ #15319]
2415 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
2416 (MO): New macro.
2417 (__ieee754_atan2): For results with small absolute value, force
2418 underflow exception and remove excess range and precision from
2419 return value.
2420 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
2421 (MO): New macro.
2422 (__ieee754_atan2f): For results with small absolute value, force
2423 underflow exception and remove excess range and precision from
2424 return value.
2425 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
2426 (MO): New macro.
2427 (__atan): For results with small absolute value, force underflow
2428 exception and remove excess range and precision from return value.
2429 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
2430 (MO): New macro.
2431 (__atanf): For results with small absolute value, force underflow
2432 exception and remove excess range and precision from return value.
2433 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
2434 <math.h>.
2435 (__ieee754_atan2): Force underflow exception for results with
2436 small absolute value.
2437 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
2438 <math_private.h>.
2439 (atan): Force underflow exception for results with small absolute
2440 value.
2441 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
2442 (__atanf): Force underflow exception for results with small
2443 absolute value.
2444 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
2445 <math.h>.
2446 (__atanl): Force underflow exception for results with small
2447 absolute value.
2448 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
2449 (__atanl): Force underflow exception for results with small
2450 absolute value.
2451 * sysdeps/x86/fpu/bits/mathinline.h
2452 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
2453 (__ieee754_atan2): Only define inline for long double.
2454 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
2455 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
2456 * math/auto-libm-test-in: Do not mark underflow exceptions as
2457 possibly missing for bug 15319. Add more tests of atan2.
2458 * math/auto-libm-test-out: Regenerated.
2459 * math/libm-test.inc (casin_test_data): Do not mark underflow
2460 exceptions as possibly missing for bug 15319.
2461 (casinh_test_data): Likewise.
2462 * sysdeps/i386/fpu/libm-test-ulps: Update.
2463
9ee16d8b
SE
24642015-02-18 Steve Ellcey <sellcey@imgtec.com>
2465
2466 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
2467 * sysdeps/mips/bits/endian.h: Fix comments.
2468
4ffb1771
JM
24692015-02-18 Joseph Myers <joseph@codesourcery.com>
2470
2471 [BZ #17996]
2472 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
2473 (hdestroy_r): Likewise.
2474 (hsearch_r): Likewise.
2475 (__hcreate_r): Declare and use libc_hidden_proto.
2476 (__hdestroy_r): Likewise.
2477 (__hsearch_r): Likewise.
2478 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
2479 (hcreate): Call __hcreate_r instead of hcreate_r.
2480 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
2481 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
2482 as weak alias of __hcreate_r.
2483 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
2484 __hdestroy_r.
2485 (hsearch_r): Rename to __hsearch_r and define as weak alias of
2486 __hsearch_r.
2487 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
2488 Remove variable.
2489 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2490 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2491 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2492 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2493
94c5a52a
SP
24942015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2495
2496 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
2497 arena_lock into a single arena_get.
2498
8a35c3fe
CD
24992015-02-17 Carlos O'Donell <carlos@redhat.com>
2500
2501 * dl-reloc.c: Inlucde libc-internal.h.
2502 (_dl_try_allocate_static_tls): Call ALIGN_UP.
2503 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
2504 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
2505 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
2506 (grow_heap): Likewise.
2507 * malloc/malloc.c: Include libc-internal.h.
2508 (do_check_malloc): Call powerof2.
2509 (sysmalloc): Use pagesize. Call ALIGN_UP.
2510 (systrim): Use pagesize.
2511 (mremap_chunk): Use pagesize. Call ALIGN_UP.
2512 (__libc_valloc): Use pagesize.
2513 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
2514
1a2325c0
JM
25152015-02-17 Joseph Myers <joseph@codesourcery.com>
2516
2517 [BZ #17991]
2518 * include/sys/resource.h (__getrlimit64): Declare. Use
2519 libc_hidden_proto.
2520 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
2521 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
2522 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
2523 getrlimit64.
2524 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
2525 __getrlimit64.
2526 [!getrlimit64] (getrlimit64): Define as weak alias of
2527 __getrlimit64. Use libc_hidden_weak.
2528 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
2529 using __getrlimit64 not __new_getrlimit64.
2530 (__GI_getrlimit64): Likewise.
2531 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
2532 Likewise.
2533 (__GI_getrlimit64): Likewise.
2534 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
2535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
2536 (getrlimit): Add __getrlimit64 alias.
2537 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
2538 Likewise.
2539 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
2540 Remove variable.
2541 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2542 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2543
8ae4bb5a
PP
25442015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
2545
2546 * libio/fileops.c: Add missing sys/mman.h
2547 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
2548
18a218b7
JM
25492015-02-17 Joseph Myers <joseph@codesourcery.com>
2550
2551 * manual/math.texi (Errors in Math Functions): Clarify goals
2552 regarding inexact and underflow exceptions.
2553
e72ad0ef
SE
25542015-02-17 Steve Ellcey <sellcey@imgtec.com>
2555
2556 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
2557 * sysdeps/mips/memset.S: Ditto.
2558
2caa4099
SE
25592015-02-17 Steve Ellcey <sellcey@imgtec.com>
2560
2561 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
2562
f20bfc9b
SL
25632015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2564
2565 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
2566 (__v1longjmp): Remove versioned symbol.
2567 (__v1siglongjmp): Remove alias and versioned symbol.
2568 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
2569 (__v2siglongjmp): Likewise.
2570
71c06b69
TR
25712015-02-16 Torvald Riegel <triegel@redhat.com>
2572
2573 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
2574
a9a05adb
MF
25752015-02-16 Mike Frysinger <vapier@gentoo.org>
2576
2577 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
2578
ce8fc784
JM
25792015-02-16 Joseph Myers <joseph@codesourcery.com>
2580
2581 [BZ #17987]
2582 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
2583 zero result does not depend on the sign resulting from
2584 subtraction.
2585 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2586 Likewise.
2587 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
2588 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
2589 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
2590 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
2591 * math/libm-test.inc (remquo_test_data): Add more tests.
2592
0d7036bd
PE
25932015-02-16 Paul Eggert <eggert@cs.ucla.edu>
2594
2595 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
2596 Problem reported by J William Piggott.
2597
86c56b16
JM
25982015-02-16 Joseph Myers <joseph@codesourcery.com>
2599
a820f9b3
JM
2600 [BZ #17978]
2601 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
2602 products 4 * y and 2 * y where those would overflow.
2603 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2604 Likewise.
2605 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
2606 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
2607 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
2608 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
2609 * math/libm-test.inc (remquo_test_data): Add more tests.
2610
be802953
JM
2611 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
2612
e5e72fe9
JM
2613 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
2614 [defined _COMPILING_NEWLIB].
2615 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
2616 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
2617
86c56b16
JM
2618 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
2619 [!defined __mips_isa_rev || __mips_isa_rev < 6].
2620
35264d14
TR
26212015-02-16 Torvald Riegel <triegel@redhat.com>
2622
2623 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
2624 acquired.
2625
6f49e32a
MF
26262015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
2627
2628 [BZ #17792]
2629 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
2630 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
2631 HOST_STACK_END_ADDR): Likewise.
2632
e525154e
SE
26332015-02-13 Steve Ellcey <sellcey@imgtec.com>
2634
2635 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
2636 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
2637 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
2638
4ab770b7
RM
26392015-02-13 Roland McGrath <roland@hack.frob.com>
2640
2641 * sysdeps/generic/c++-types.data: New file.
2642 * sysdeps/generic/ld.abilist: New file.
2643 * sysdeps/generic/libBrokenLocale.abilist: New file.
2644 * sysdeps/generic/libanl.abilist: New file.
2645 * sysdeps/generic/libc.abilist: New file.
2646 * sysdeps/generic/libcrypt.abilist: New file.
2647 * sysdeps/generic/libdl.abilist: New file.
2648 * sysdeps/generic/libm.abilist: New file.
2649 * sysdeps/generic/libpthread.abilist: New file.
2650 * sysdeps/generic/libresolv.abilist: New file.
2651 * sysdeps/generic/librt.abilist: New file.
2652
d9afe48d
JM
26532015-02-13 Joseph Myers <joseph@codesourcery.com>
2654
2655 [BZ #17569]
2656 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2657 Compute absolute value of x as modified by fmod, not original
2658 value of x.
2659 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
2660 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
2661 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
2662 RUN_TEST_ffI_f1_mod8.
2663 (remquo_test_data): Add more tests.
2664
3846188b
RM
26652015-02-13 Roland McGrath <roland@hack.frob.com>
2666
2667 * sysdeps/init_array/pt-crti.S: New file.
2668
95c26233
JM
26692015-02-13 Joseph Myers <joseph@codesourcery.com>
2670
2671 [BZ #17967]
2672 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
2673 __builtin_fmaf instead of relying on contraction of a * b + c.
2674
3f293d61
WP
26752015-02-12 J William Piggott <elseifthen@gmx.com>
2676
2677 [BZ #17969]
2678 * manual/time.texi: correct the zoneinfo path in the TZ Variable
2679 node.
2680
e8bd5286
JM
26812015-02-12 Joseph Myers <joseph@codesourcery.com>
2682
2683 [BZ #17964]
2684 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
2685 __builtin_fma instead of relying on contraction of a * b + c.
2686
04f5a636
RM
26872015-02-12 Roland McGrath <roland@hack.frob.com>
2688
96a15749
RM
2689 * Makeconfig (ASFLAGS): Add -Werror=undef.
2690 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
2691 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
2692 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
2693
04f5a636
RM
2694 * Makeconfig (after-link): New variable.
2695 (+link-pie, +link-pie-tests): Use it.
2696 (+link-static, +link-static-tests): Likewise.
2697 (+link, +link-tests): Likewise.
2698 * Makerules (build-module, build-module-asneeded): Likewise.
2699 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
2700 Likewise.
2701 * elf/Makefile ($(objpfx)ld.so): Likewise.
2702
87a629c5
RS
27032015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2704
2705 [BZ #17965]
2706 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
2707 both struct timeval and struct timespec.
2708
03d95bd4
JM
27092015-02-12 Joseph Myers <joseph@codesourcery.com>
2710
2711 [BZ #16560]
2712 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
2713 and redefine.
2714 (__ieee754_exp2l): Do not multiply small fractional parts by
2715 M_LN2l.
2716 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
2717 small argument.
2718 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
2719 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
2720 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
2721 * math/auto-libm-test-in: Add more tests of exp2.
2722 * math/auto-libm-test-out: Regenerated.
2723
98408b95
RS
27242015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2725
2726 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
2727 unaligned path.
2728
6f741503
AZ
27292015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2730
2731 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
2732 little endian.
2733
2868e070
AS
27342015-02-12 Andreas Schwab <schwab@suse.de>
2735
2736 [BZ #15790]
2737 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
2738 Filter out elision flags from value returned in kind.
2739 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
2740 * nptl/tst-pthread-mutexattr.c: New file.
2741
ebf27d12
ST
27422015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
2743
2744 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
2745 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
2746 into gnu-gnu, and update comment to refer to abi-tags.
2747
d435569c
JM
27482015-02-11 Joseph Myers <joseph@codesourcery.com>
2749
2750 [BZ #15467]
2751 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
2752 (__sincos): Set errno to EDOM for infinite argument.
2753 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
2754 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
2755 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
2756 (__sincosl): Set errno to EDOM for infinite argument.
2757 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
2758 (__sincosl): Set errno to EDOM for infinite argument.
2759 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
2760 (__sincosl): Set errno to EDOM for infinite argument.
2761 * math/libm-test.inc (sincos_test_data): Test errno setting.
2762
d35273f2
LH
27632015-02-11 Leonhard Holz <leonhard.holz@web.de>
2764
2765 * string/strxfrm_l.c: Remove #define STRCMP.
2766 * string/strcoll_l.c: Remove #define STRLEN.
2767 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
2768 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
2769
306bc0d1
JM
27702015-02-10 Joseph Myers <joseph@codesourcery.com>
2771
2772 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
2773 * sysdeps/mips/mips32/sfp-machine.h: ... here.
2774 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
2775 * sysdeps/mips/mips64/Makefile: ... here.
2776 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
2777 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
2778 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
2779 * sysdeps/mips/mips64/sfp-machine.h: ... here.
2780 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
2781 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
2782 * sysdeps/mips/mips64/n64/Implies: Likewise.
2783
92b67e8d
RM
27842015-02-10 Roland McGrath <roland@hack.frob.com>
2785
2786 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
2787 <sys/time.h>, <string.h>, and <errno.h>.
2788 (dest_offset, dest_address, value, zero): Remove unused variables.
2789 (ldouble): Remove typedef.
2790 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
2791 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
2792 1). Fix code style.
2793 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
2794 (check): Function removed.
2795 (CHECK): New macro.
2796 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
2797 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
2798 Don't call set_sigaction_FP and remove_sigaction_FP here.
2799 (ldouble_test): Just use 'long double' as macro argument, no need for
2800 the 'ldouble' typedef.
2801 (do_test): Set up SIGFPE handler at start, using plain signal rather
2802 than sigaction. Fix code style.
2803
132a1328
EF
28042015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
2805
2806 [BZ #17949]
2807 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
2808 jump label.
2809
3001e54c
AZ
28102015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2811
bc0cdc49
AZ
2812 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
2813 * sysdeps/powerpc/powerpc32/configure: Regenerated.
2814
83658961
AZ
2815 * sysdeps/powerpc/configure.ac: Remove file.
2816 * sysdeps/powerpc/configure: Likewise.
2817
10169938
AZ
2818 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2819 [sysdep_routines]: Remove wordcopy-power6 object.
2820 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2821 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
2822 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
2823 (__memmove_ppc32): Likewise.
2824 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
2825 file.
2826 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
2827 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
2828 Remove preprocessor.
2829
8548a53d
AZ
2830 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2831 [sysdep_routines]: Remove wide chars objects.
2832 [wcsmbs]: New rule for wide char objects.
2833
b2692114
AZ
2834 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2835 Remove wordcopy-power6 obejct.
2836 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
2837 Use local call for wordcopy and memcpy symbols.
2838 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
2839 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
2840 implementation for loader.
2841 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
2842
18e270aa
AZ
2843 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2844 Remove wordcopy-power7 object.
2845 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
2846 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
2847 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
2848 (_wordcopy_fwd_dest_aligned): Likewise.
2849 (_wordcopy_bwd_aligned): Likewise.
2850 (_wordcopy_bwd_dest_aligned): Likewise.
2851
6f0993a6
AZ
2852 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
2853 Rewrite to call __memmove_ppc instead of include default
2854 implementation.
2855
3001e54c
AZ
2856 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2857 Remove wide chars objects.
2858 [wcsmbs]: New rule for wide char objects.
2859
59b61c82
AS
28602015-02-09 Andreas Schwab <schwab@suse.de>
2861
2862 [BZ #17912]
2863 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
2864 in terms of __O_DIRECTORY.
2865
ebd7aede
ST
28662015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
2867
2868 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
2869 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
2870 call PTR_MANGLE.
2871 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
2872 PTR_DEMANGLE.
ebd7aede 2873
3999d26e
PE
28742015-02-07 Paul Eggert <eggert@cs.ucla.edu>
2875
2876 Add ersatz _Static_assert on older C hosts
2877 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
2878 pre-C11 C platform that is not known to support _Static_assert.
2879
e9a5bc1c
ST
28802015-02-07 Richard Braun <rbraun@sceen.net>
2881
2882 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
2883 sigstate.
e86c5b64 2884 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 2885
e2049d17
ST
28862015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2887
2888 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
2889 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
2890 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
2891 instead of int.
2892 * misc/fchflags.c (fchflags): Likewise.
2893 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
2894 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
2895 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
2896 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
2897 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
2898 Declare macros.
2899 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
2900 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
2901 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
2902 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
2903 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
2904 45.
a9a002fb
ST
2905 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
2906 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
2907 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
2908 MACH_RCV_TIMED_OUT.
f96ec27a
ST
2909 * hurd/hurd/signal.h (_hurd_self_sigstate,
2910 _hurd_critical_section_lock, _hurd_critical_section_unlock):
2911 Explicit casts from void *.
4fc81a77 2912 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 2913 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 2914
f05826f0
ST
2915 [BZ #4719]
2916 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
2917 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
2918 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
2919 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
2920 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
2921 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
2922
a5eb23de
ST
2923 [BZ #17944]
2924 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
2925 duplicates ADDR->sun_path with sockaddr LEN limitation.
2926 * sysdeps/mach/hurd/connect.c: Include <string.h>
2927 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
2928 * sysdeps/mach/hurd/sendmsg.c: Likewise.
2929 * sysdeps/mach/hurd/sendto.c: Likewise.
2930 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
2931 implementing it by hand.
2932
ac9e0e5e
RM
29332015-02-06 Roland McGrath <roland@hack.frob.com>
2934
f8d1bb4c
RM
2935 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
2936 Use sfi_breg on ldr.
2937 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
2938 Likewise.
2939
022f4812
RM
2940 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
2941 it's defined.
2942 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
2943 Test SIGSETXID only if it's defined.
2944
1ac074e6
RM
2945 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
2946
f50ad78b
RM
2947 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
2948 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
2949
9e7265f4
RM
2950 * nptl/tst-align2.c: Moved ...
2951 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
2952 * nptl/Makefile (tests): Remove tst-align2.
2953 * sysdeps/unix/sysv/linux/Makefile
2954 [$(subdir) = nptl] (tests): Add tst-align-clone.
2955 * nptl/tst-getpid1.c: Moved ...
2956 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
2957 * nptl/tst-getpid2.c: Moved ...
2958 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
2959 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
2960 * sysdeps/unix/sysv/linux/Makefile
2961 [$(subdir) = nptl] (tests): ... here.
2962 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
2963 * sysdeps/unix/sysv/linux/Makefile
2964 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
2965
62ad2abc
RM
2966 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
2967 Drop trailing \n from perror argument. Use return rather than exit.
2968
cfa69b0b
RM
2969 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
2970 on [SA_SIGINFO].
2971 * nptl/tst-cancel21.c (do_test): Likewise.
2972 * debug/tst-backtrace6.c: Include <signal.h> first thing.
2973 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
2974 [!SA_SIGINFO]: Make it a stub test.
2975
82727806
RM
2976 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
2977 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
2978
da3a1594
RM
2979 * posix/tst-getlogin.c: Move to ...
2980 * login/tst-getlogin.c: ... here.
2981 * posix/Makefile (tests): Move tst-getlogin to ...
2982 * login/Makefile (tests): ... here.
2983
b65c0ff9
RM
2984 * libio/tst-atime.c (do_test): Move local variables SV and E
2985 inside [ST_NOATIME] conditional.
2986
56606ab3
RM
2987 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
2988
ebf7d6ee
RM
2989 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
2990
ca0e0675
RM
2991 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
2992 (wait_code): New function replaces macro.
2993 Call nanosleep rather than syscall.
2994
8c28bbc6
RM
2995 * nptl/pt-system.c: Rewritten. Put everything under
2996 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2997 Use IFUNC to redirect when possible.
2998
ec2a88b3
RM
2999 * nptl/pt-longjmp.c: Rewritten. Put everything under
3000 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
3001 Use IFUNC to redirect when possible.
3002
beff1d13
RM
3003 * nptl/pt-fork.c: Rewritten. Put everything under
3004 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
3005 Use IFUNC to redirect when possible.
3006 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
3007
ea02c6b8
RM
3008 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
3009 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
3010 unconditionally nowadays. This included the only reference to
3011 __vdso_clock_gettime that appears outside libc proper.
3012 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
3013 Remove version set (containing only __vdso_clock_gettime).
3014 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
3015 Add attribute_hidden.
3016 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
3017 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
3018 libc_hidden_data_def.
3019 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3020 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3021
a1309c2b
RM
3022 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
3023 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
3024 setrpcent, and getrpcport to ...
3025 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
3026 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
3027 getrpcbynumber_r, and getrpcent_r to ...
3028 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
3029 * inet/getrpcbyname.c: Moved ...
3030 * sunrpc/getrpcbyname.c: ... here.
3031 * inet/getrpcbyname_r.c: Moved ...
3032 * sunrpc/getrpcbyname_r.c: ... here.
3033 * inet/getrpcbynumber.c: Moved ...
3034 * sunrpc/getrpcbynumber.c: ... here.
3035 * inet/getrpcbynumber_r.c: Moved ...
3036 * sunrpc/getrpcbynumber_r.c: ... here.
3037 * inet/getrpcent.c: Moved ...
3038 * sunrpc/getrpcent.c: ... here.
3039 * inet/getrpcent_r.c: Moved ...
3040 * sunrpc/getrpcent_r.c: ... here.
3041 * inet/Makefile (routines): Move those to ...
3042 * sunrpc/Makefile (routines): ... here.
3043 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
3044 the $(subdirs) list.
3045 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
3046 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
3047 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
3048 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
3049
ac9e0e5e
RM
3050 * elf/Makefile (routines): Include $(all-dl-routines), not just
3051 $(dl-routines).
3052 (rtld-routines): Likewise. Use = rather than :=.
3053 * sysdeps/aarch64/Makefile [$(subdir) = elf]
3054 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
3055 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
3056 * sysdeps/arm/Makefile: Likewise.
3057 * sysdeps/i386/Makefile: Likewise.
3058 * sysdeps/x86_64/Makefile: Likewise.
3059 * sysdeps/hppa/Makefile [$(subdir) = elf]
3060 (sysdep_routines, sysdep-rtld-routines): Don't add
3061 $(sysdep-dl-routines) to these.
3062 * sysdeps/ia64/Makefile: Likewise.
3063 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
3064 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
3065 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
3066 Don't add dl-static to these; sysdep-dl-routines alone is enough.
3067 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
3068 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
3069 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
3070 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
3071 * sysdeps/powerpc/Makefile [$(subdir) = elf]
3072 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
3073 these; sysdep-dl-routines alone is enough.
3074
639e42eb
JM
30752015-02-06 Joseph Myers <joseph@codesourcery.com>
3076
1c7a4a51
JM
3077 [BZ #17932]
3078 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
3079 where multiplication results in zero and third argument is finite
3080 and nonzero.
3081 * math/auto-libm-test-in: Add more tests of fma.
3082 * math/auto-libm-test-out: Regenerated.
3083
61f006c1
JM
3084 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
3085 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
3086 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
3087 (_FP_CMP_EQ): Likewise.
3088 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
3089
639e42eb
JM
3090 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
3091 extra argument CHECK_NAN. Redefine as wrapper around
3092 _FP_EXTEND_CNAN.
3093
3c0c543b
CD
30942015-02-06 Carlos O'Donell <carlos@systemhalted.org>
3095
4e42b5b8
CD
3096 * version.h (RELEASE): Set to "stable".
3097 (VERSION): Set to "2.21"
3098 * include/features.h (__GLIBC_MINOR__): Set to 21.
3099
3c0c543b
CD
3100 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
3101
5bd80bfe 31022015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 3103 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
3104
3105 [BZ #16618]
3106 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
3107 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
3108 size in bytes. Store needed elements in wpmax. Use needed size
3109 in bytes for extend_alloca.
3110
3f823f48
CD
31112015-02-05 Carlos O'Donell <carlos@systemhalted.org>
3112
04cb913d
CD
3113 * manual/install.texi: Latest tested versions are GCC 4.9.2,
3114 binutls 2.25, and texinfo 5.2.
3115 * INSTALL: Regenerate.
3116 * sysdeps/nios2/configure: Regenerate.
3117 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
3118 * manual/contrib.texi: Update.
3119 * po/be.po: Update.
3120 * po/bg.po: Update.
3121 * po/ca.po: Update.
3122 * po/cs.po: Update.
3123 * po/da.po: Update.
3124 * po/de.po: Update.
3125 * po/el.po: Update.
3126 * po/eo.po: Update.
3127 * po/es.po: Update.
3128 * po/fi.po: Update.
3129 * po/fr.po: Update.
3130 * po/gl.po: Update.
3131 * po/hr.po: Update.
3132 * po/hu.po: Update.
3133 * po/ia.po: Update.
3134 * po/id.po: Update.
3135 * po/it.po: Update.
3136 * po/ja.po: Update.
3137 * po/ko.po: Update.
3138 * po/lt.po: Update.
3139 * po/nb.po: Update.
3140 * po/nl.po: Update.
3141 * po/pl.po: Update.
3142 * po/pt_BR.po: Update.
3143 * po/ru.po: Update.
3144 * po/rw.po: Update.
3145 * po/sk.po: Update.
3146 * po/sl.po: Update.
3147 * po/sv.po: Update.
3148 * po/tr.po: Update.
3149 * po/uk.po: Update.
3150 * po/vi.po: Update.
3151 * po/zh_CN.po: Update.
3152 * po/zh_TW.po: Update.
3153
3f823f48
CD
3154 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
3155 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
3156 * sysdeps/hppa/dl-irel.h: Remove #warning.
3157 * sysdeps/hppa/entry.h: Provide prototype for
3158 __canonicalize_funcptr_for_compare and cast argument.
3159 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
3160 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
3161 * sysdeps/hppa/sotruss-lib.c: New file.
3162 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
3163 (atomic_compare_and_exchange_val_acq): Use __typeof__.
3164 (atomic_compare_and_exchange_bool_acq): Likewise.
3165 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
3166 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
3167
3168 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
3169 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
3170 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
3171
34c56048
CLT
31722015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
3173
3174 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
3175 called function in non-PIC case.
3176
d4abeca5
DM
31772015-01-31 David S. Miller <davem@davemloft.net>
3178
edac0a60
DM
3179 * sysdeps/sparc/sparc32/bits/atomic.h
3180 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
3181 unlock not after it.
3182 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
3183 volatile register usage warnings from the compiler.
3184
d4abeca5
DM
3185 * sysdeps/sparc/nptl/sem_init.c: Delete.
3186 * sysdeps/sparc/nptl/sem_post.c: Delete.
3187 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
3188 * sysdeps/sparc/nptl/sem_wait.c: Delete.
3189 * sysdeps/sparc/sparc32/sem_init.c: New file.
3190 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
3191 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
3192 padding explicitly initialized.
3193 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
3194 padding for in-semaphore spinlock.
3195 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
3196 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
3197 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
3198 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
3199 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
3200 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
3201 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
3202 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
3203 version.
3204 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
3205 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
3206
5f3d0b78
L
32072015-01-30 H.J. Lu <hongjiu.lu@intel.com>
3208
3209 [BZ #17801]
3210 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3211 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
3212 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
3213 New.
3214 (index_AVX_Fast_Unaligned_Load): Likewise.
3215 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
3216 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
3217 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
3218 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
3219 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
3220 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
3221 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
3222 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
3223 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
3224
b658fdd8
AS
32252015-01-29 Andreas Schwab <schwab@suse.de>
3226
3227 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
3228
3cb26316
SP
32292015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
3230
3231 [BZ #17892]
3232 * nscd/nscd_stat.c (send_stats): Initialize DATA.
3233
527de9e4
MS
32342015-01-28 Martin Sebor <msebor@redhat.com>
3235
3236 * math/README.libm-test: Clarify. Add "How to read the test output."
3237
06991eb8
CM
32382015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
3239
3240 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
3241 Define to 0.
3242
df341342
JM
32432015-01-28 Joseph Myers <joseph@codesourcery.com>
3244
3245 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
3246 (__HAVE_64B_ATOMICS): Define to 0.
3247
08cee2a4
AZ
32482015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
3249
d4d0ecb2
AZ
3250 [BZ #17885]
3251 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
3252 value to set as new flag.
3253
08cee2a4
AZ
3254 [BZ #16576]
3255 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
3256 and use _ARCH_PPCSQ instead.
3257 (__ieee754_sqrt): Likewise.
3258 (__ieee754_sqrtf): Likewise.
3259 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
3260 _ARCH_PPCSQ is defined.
3261 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
3262 fsqrt instruction.
3263 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
3264 _ARCH_PPCSQ is defined.
3265 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
3266 fsqrts instruction.
3267 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
3268
5fe8e359
AK
32692015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3270
3271 * iconv/loop.c: Suppress array out of bound warning caused by GCC
3272 bug (GCC BZ #64739).
3273
24bb7432
AS
32742015-01-25 Andreas Schwab <schwab@linux-m68k.org>
3275
fa20da31
AS
3276 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
3277 Mark _retval as used.
3278 (lll_futex_wake_unlock): Likewise.
3279 (lll_futex_timed_wait_requeue_pi): Likewise.
3280
45819cbc
AS
3281 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3282 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
3283 register variables.
3284
403cc231
AS
3285 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
3286 libm_hidden_def.
3287
24bb7432
AS
3288 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
3289 (__bswap_64): Mark as __always_inline.
3290
9317ea65
B
32912015-01-25 Bram <bug_rh@spam.wizbit.be>
3292
3293 [BZ #15378]
3294 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
3295 when none of the search directories exist.
3296
0e87343e
AZ
32972015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
3298
bea58013
AZ
3299 [BZ #17869]
3300 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
3301 power8 in .machine directive.
3302
0e87343e
AZ
3303 [BZ #17868]
3304 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
3305 set dependency from opd value.
3306
ede0236c
L
33072015-01-23 H.J. Lu <hongjiu.lu@intel.com>
3308
3309 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
3310 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
3311 architecture.
ede0236c 3312
22971c35
L
33132015-01-23 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 [BZ #17870]
3316 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
3317 with uint64_t.
3318 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
3319 (uint64_t) 1.
e0da28a1 3320 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
3321 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
3322 Replace 1UL with (uint64_t) 1.
3323 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
3324 int with uint64_t.
3325
da5bf245
RM
33262015-01-23 Roland McGrath <roland@hack.frob.com>
3327
2ec2d703
RM
3328 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
3329 (if_freenameindex): Likewise.
3330
da5bf245
RM
3331 * resource/getrlimit64.c: Add missing libc_hidden_def.
3332
d7423856
JM
33332015-01-22 Joseph Myers <joseph@codesourcery.com>
3334
3335 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
3336 __label__.
3337 (_FP_FMA): Likewise.
3338 (_FP_TO_INT_ROUND): Likewise.
3339 (_FP_FROM_INT): Likewise.
3340
6b2ba95b
AZ
33412015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3342
3343 [BZ #16418]
3344 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
3345 Make code racy and cancel safe.
3346
ccdb048d
CD
33472015-01-21 Carlos O'Donell <carlos@redhat.com>
3348
191220b3
CD
3349 * sysdeps/arm/unwind-resume.h: Fix copyright year.
3350 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
3351 attribution.
3352
0897c551
CD
3353 * pwd/tst-getpw.c: Rewrite.
3354
ccdb048d
CD
3355 [BZ #17702]
3356 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
3357 (modules-names): Add moddummy1 and moddummy2.
3358 ($(objpfx)tst-rec-dlopen): Define.
3359 * dlfcn/moddummy1.c: New file.
3360 * dlfcn/moddummy2.c: New file.
3361 * dlfcn/tst-rec-dlopen.c: New file.
3362 * elf/dl-cache.c (_dl_load_cache_lookup):
3363 Return char*. Copy result with alloca/strcpy/strdup.
3364 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
3365 returns char*. Free cached. If not saving realname
3366 free cached.
3367 * elf/dl-open.c (dl_open_worker): Do not assert that
3368 _r_debug->r_state is RT_CONSISTENT.
3369 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
3370 returns char*.
3371
042e1521
CD
33722015-01-21 Torvald Riegel <triegel@redhat.com>
3373 Carlos O'Donell <carlos@redhat.com>
3374
3375 [BZ #12674]
3376 * nptl/sem_waitcommon.c: New file.
3377 * nptl/sem_wait.c: Include sem_waitcommon.c.
3378 (__sem_wait_cleanup, do_futex_wait): Remove.
3379 (__new_sem_wait): Adapt.
3380 (__new_sem_trywait): New function.
3381 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
3382 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
3383 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
3384 (sem_timedwait): Adapt.
3385 * nptl/sem_post.c (__new_sem_post): Adapt.
3386 (futex_wake): New function.
3387 (__old_sem_post): Add release MO fence.
3388 * nptl/sem_open.c (sem_open): Adapt.
3389 * nptl/sem_init.c (__new_sem_init): Adapt.
3390 (futex_private_if_supported): New function.
3391 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
3392 (__old_sem_getvalue): Add using previous code.
3393 * sysdeps/nptl/internaltypes.h: Adapt.
3394 * nptl/tst-sem13.c (do_test): Adapt.
3395 * nptl/tst-sem11.c (main): Adapt.
3396 * nptl/sem_trywait.c: Remove.
3397 * nptl/DESIGN-sem.txt: Remove.
3398 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
3399 (gen-as-const-headers): Remove structsem.sym.
3400 * nptl/structsem.sym: Remove.
3401 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
3402 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
3403 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
3404 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
3405 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
3406 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
3407 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
3408 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
3409 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
3410 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
3411 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
3412 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
3413 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
3414 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
3415 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
3416 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
3417 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
3418 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
3419 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
3420 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
3421 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
3422 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
3423
fe0e85af
CD
34242015-01-20 Carlos O'Donell <carlos@redhat.com>
3425
a8db092e
CD
3426 * INSTALL: Regenerated.
3427
fe0e85af
CD
3428 * po/libc.pot: Regenerated.
3429
522e6ee3
CLT
34302015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
3431 Sandra Loosemore <sandra@codesourcery.com>
3432 Andrew Jenner <andrew@codesourcery.com>
3433 Joseph Myers <joseph@codesourcery.com>
3434 Nathan Sidwell <nathan@codesourcery.com>
3435
3436 * NEWS: Mention new Nios II port.
3437 * sysdeps/nios2/Implies: New file.
3438 * sysdeps/nios2/Makefile: New file.
3439 * sysdeps/nios2/Subdirs: New file.
3440 * sysdeps/nios2/Versions: New file.
3441 * sysdeps/nios2/__longjmp.S: New file.
3442 * sysdeps/nios2/abort-instr.h: New file.
3443 * sysdeps/nios2/backtrace.c: New file.
3444 * sysdeps/nios2/bits/endian.h: New file.
3445 * sysdeps/nios2/bits/fenv.h: New file.
3446 * sysdeps/nios2/bits/link.h: New file.
3447 * sysdeps/nios2/bits/setjmp.h: New file.
3448 * sysdeps/nios2/bsd-_setjmp.S: New file.
3449 * sysdeps/nios2/bsd-setjmp.S: New file.
3450 * sysdeps/nios2/configure: New generated file.
3451 * sysdeps/nios2/configure.ac: New file.
3452 * sysdeps/nios2/crti.S: New file.
3453 * sysdeps/nios2/crtn.S: New file.
3454 * sysdeps/nios2/dl-init.c: New file.
3455 * sysdeps/nios2/dl-machine.h: New file.
3456 * sysdeps/nios2/dl-sysdep.h: New file.
3457 * sysdeps/nios2/dl-tls.h: New file.
3458 * sysdeps/nios2/dl-trampoline.S: New file.
3459 * sysdeps/nios2/gccframe.h: New file.
3460 * sysdeps/nios2/gmp-mparam.h: New file.
3461 * sysdeps/nios2/jmpbuf-offsets.h: New file.
3462 * sysdeps/nios2/jmpbuf-unwind.h: New file.
3463 * sysdeps/nios2/ldsodefs.h: New file.
3464 * sysdeps/nios2/libc-tls.c: New file.
3465 * sysdeps/nios2/libm-test-ulps: New file.
3466 * sysdeps/nios2/machine-gmon.h: New file.
3467 * sysdeps/nios2/math-tests.h: New file.
3468 * sysdeps/nios2/math_private.h: New file.
3469 * sysdeps/nios2/memusage.h: New file.
3470 * sysdeps/nios2/nptl/Makefile: New file.
3471 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
3472 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
3473 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
3474 * sysdeps/nios2/nptl/pthreaddef.h: New file.
3475 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
3476 * sysdeps/nios2/nptl/tls.h: New file.
3477 * sysdeps/nios2/preconfigure: New file.
3478 * sysdeps/nios2/s_fma.c: New file.
3479 * sysdeps/nios2/s_fmaf.c: New file.
3480 * sysdeps/nios2/setjmp.S: New file.
3481 * sysdeps/nios2/sfp-machine.h: New file.
3482 * sysdeps/nios2/sotruss-lib.c: New file.
3483 * sysdeps/nios2/stackguard-macros.h: New file.
3484 * sysdeps/nios2/stackinfo.h: New file.
3485 * sysdeps/nios2/start.S: New file.
3486 * sysdeps/nios2/sysdep.h: New file.
3487 * sysdeps/nios2/tls-macros.h: New file.
3488 * sysdeps/nios2/tst-audit.h: New file.
3489 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
3490 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
3491 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
3492 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
3493 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
3494 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
3495 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
3496 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
3497 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
3498 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
3499 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
3500 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
3501 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
3502 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
3503 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
3504 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
3505 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
3506 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
3507 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
3508 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
3509 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
3510 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
3511 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
3512 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
3513 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
3514 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
3515 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
3516 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
3517 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
3518 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
3519 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
3520 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
3521 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
3522 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
3523 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
3524 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
3525 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
3526 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
3527 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
3528 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
3529 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
3530 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
3531 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
3532 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
3533
026eb207
SL
35342015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3535
3536 [BZ #17844]
3537 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
3538 (getutent): Use weak_alias in non SHARED case
3539 and default_symbol_version in SHARED case.
3540 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
3541 (getutent_r, pututline): Likewise.
3542 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
3543 (getutid): Likewise.
3544 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
3545 (getutid_r): Likewise.
3546 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
3547 (getutline): Likewise.
3548 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
3549 (getutline_r): Likewise.
3550 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
3551 (updwtmp): Likewise.
3552
1d532483
SL
35532015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3554
3555 [BZ #17848]
3556 * sysdeps/s390/s390-32/memcmp.S
3557 (memcmp_g5): Rename to __memcmp_g5.
3558 * sysdeps/s390/s390-32/memcpy.S
3559 (memcpy_g5): Rename to __memcpy_g5.
3560 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3561 (memcpy_mvcle) Rename to __memcpy_mvcle.
3562 * sysdeps/s390/s390-32/memset.S
3563 (memset_g5): Rename to __memset_g5.
3564 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3565 (IFUNC_RESOLVE): Prefix ifunc-resolve function
3566 and use prefixed functions.
3567 * sysdeps/s390/s390-32/multiarch/memcmp.S
3568 (memcmp_z196): Rename to __memcmp_z196.
3569 (memcmp_z10): Rename to __memcmp_z10.
3570 (memcmp): Set alias to __memcmp_g5.
3571 (bcmp): Set alias to __memcmp_g5.
3572 * sysdeps/s390/s390-32/multiarch/memcpy.S
3573 (memcpy_z196): Rename to __memcpy_z196.
3574 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3575 (memcpy_z10): Rename to __memcpy_z10.
3576 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3577 (memcpy): Set alias to __memcpy_g5.
3578 * sysdeps/s390/s390-32/multiarch/memset.S
3579 (memset_z196): Rename to __memset_z196.
3580 Jump to __memset_mvcle instead of memset_mvcle.
3581 (memset_z10): Rename to __memset_z10.
3582 Jump to __memset_mvcle instead of memset_mvcle.
3583 (memset_mvcle) Rename to __memset_mvcle.
3584 (memset): Set alias to __memset_g5.
3585 * sysdeps/s390/s390-64/memcmp.S
3586 (memcmp_z900): Rename to __memcmp_z900.
3587 * sysdeps/s390/s390-64/memcpy.S
3588 (memcpy_z900): Rename to __memcpy_z900.
3589 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3590 (memcpy_mvcle) Rename to __memcpy_mvcle.
3591 * sysdeps/s390/s390-64/memset.S
3592 (memset_z900): Rename to __memset_z900.
3593 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
3594 (IFUNC_RESOLVE): Prefix ifunc-resolve function
3595 and use prefixed functions.
3596 * sysdeps/s390/s390-64/multiarch/memcmp.S
3597 (memcmp_z196): Rename to __memcmp_z196.
3598 (memcmp_z10): Rename to __memcmp_z10.
3599 (memcmp): Set alias to __memcmp_z900.
3600 (bcmp): Set alias to __memcmp_z900.
3601 * sysdeps/s390/s390-64/multiarch/memcpy.S
3602 (memcpy_z196): Rename to __memcpy_z196.
3603 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3604 (memcpy_z10): Rename to __memcpy_z10.
3605 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3606 (memcpy): Set alias to __memcpy_z900.
3607 * sysdeps/s390/s390-64/multiarch/memset.S
3608 (memset_z196): Rename to __memset_z196.
3609 Jump to __memset_mvcle instead of memset_mvcle.
3610 (memset_z10): Rename to __memset_z10.
3611 Jump to __memset_mvcle instead of memset_mvcle.
3612 (memset_mvcle) Rename to __memset_mvcle.
3613 (memset): Set alias to __memset_z900.
3614
53fbd169
JM
36152015-01-14 Joseph Myers <joseph@codesourcery.com>
3616
3617 [BZ #17748]
3618 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
3619 __fesetenv instead of fesetenv.
3620
d639a363
SP
36212015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
3622
3623 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
3624 macro.
3625
d3b00f46
AZ
36262015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3627
ce6615c9
AZ
3628 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
3629 regression on LE.
3630
d3b00f46
AZ
3631 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
3632 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
3633 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
3634 strncmp-power8 object.
3635 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3636 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
3637 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
3638 * NEWS: Update.
3639
72607db0
RS
36402015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3641 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3642
3643 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
3644 trailing byte check.
3645
54dc5461
DM
36462015-01-13 David S. Miller <davem@davemloft.net>
3647
3648 * include/signal.h (__sigreturn): Guard with __USE_MISC.
3649
1c6e6f23
RM
36502015-01-13 Roland McGrath <roland@hack.frob.com>
3651
3652 * login/logout.c (logout): Use memset rather than bzero.
3653 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
3654 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
3655 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
3656 (_gethtbyaddr): Likewise.
3657 * locale/programs/simple-hash.c (bcopy): Macro removed.
3658
96d6fd6c
AZ
36592015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3660
8bedcb5f
AZ
3661 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3662 Add strcmp-power8 object.
3663 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3664 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
3665 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
3666 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
3667 __strcmp_power8 implementation.
3668 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
3669 * NEWS: Update.
3670
f06a4faf
AZ
3671 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3672 Add strncpy-power8 and stpncpy-power8 objects.
3673 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3674 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
3675 implementations.
3676 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
3677 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
3678 __stpncpy_power8 implementation.
3679 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
3680 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
3681 __strncpy_power8 implementation.
3682 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
3683 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
3684 * NEWS: Update.
3685
9f2f36e5
AZ
3686 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
3687 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
3688 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
3689
96d6fd6c 3690 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
3691 strncat-power8 object.
3692 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
3693 __strcat_power8 implementation.
3694 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3695 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
3696 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
3697 optimized strcat for power8.
3698
3699 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
3700 strcpy-power8 and stpcpy-power8 objects.
3701 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3702 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
3703 implementations.
3704 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
3705 multiarch stpcpy implementation for POWER8.
3706 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
3707 multiarch strcpy implementation for POWER8.
3708 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
3709 __strcpy_power8 function.
3710 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
3711 stpcpy for POWER8.
3712 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
3713 strcpy for POWER8.
3714 * NEWS: Update.
3715
0f9e5854
LH
37162015-01-13 Leonhard Holz <leonhard.holz@web.de>
3717
3718 [BZ #16009]
3719 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
3720 weights and rules. Use do_xfrm_cached if data fits in cache,
3721 do_xfrm otherwise. Moved former main loop to...
3722 * (do_xfrm_cached): New function.
3723 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
3724 find_idx, find_position and stack_push.
3725 * (find_idx): New function.
3726 * (find_position): Likewise.
3727 * localedata/sort-test.sh: Added test run for do_xfrm.
3728 * localedata/xfrm-test.c (main): Added command line option
3729 -nocache to run the test with strings that are too large for
3730 the STRXFRM cache.
3731
c60ec0e0
TR
37322015-01-13 Torvald Riegel <triegel@redhat.com>
3733
3734 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
3735 variable to lll_futex_wake call, not the value itself.
3736
34e93d6c
JM
37372015-01-12 Joseph Myers <joseph@codesourcery.com>
3738
5a9e4c09
JM
3739 [BZ #17803]
3740 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
3741 twom64. Adjust value to 0x1p-64L.
3742 (__scalblnl): Only return standard underflowing result for K <=
3743 -64 not K <= -63; adjust exponent for underflowing result by 64
3744 not 63.
3745 * math/libm-test.inc (scalbn_test_data): Add more tests.
3746 (scalbln_test_data): Likewise.
3747
34e93d6c
JM
3748 [BZ #17834]
3749 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
3750 0x1p63L.
3751 (__scalblnl): Get new exponent of adjusted subnormal value from ES
3752 not HX.
3753 * math/libm-test.inc (scalbn_test_data): Add more tests.
3754 (scalbln_test_data): Likewise.
3755
ca677d3c
AZ
37562015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3757 Stefani Seibold <stefani@seibold.net>
3758
3759 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
3760 (sysdep_routines): Add dl-vdso here, ...
3761 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
3762 (sysdep_routines): ... not here.
3763 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
3764 fallback when vDSO is not presented.
3765 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
3766 Define with libc_hidden_proto/libc_hidden_data_def definitions.
3767 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
3768 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
3769 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
3770 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
3771 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
3772 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
3773 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
3774 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
3775 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
3776 fallback configurable symbol when vDSO is not available.
3777 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
3778 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
3779 be able to redefine fallback symbol when vDSO is not available.
3780 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
3781 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
3782
49a9f6ab 37832015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 3784
56cf2763
AZ
3785 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
3786 (TLS_INIT_TP): Add tm_capable initialization.
3787 (TLS_DEFINE_INIT_TP): Likewise.
3788 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
3789 TCB.
3790 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
3791 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
3792 calculation.
3793 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
3794 transactoion is lock elision is built and TCB tm_capable is set.
3795 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
3796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3797 (INTERNAL_SYSCALL_NCS): Likewise.
3798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3799 (INTERNAL_SYSCALL_NCS): Likewise.
3800 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
3801
4b45943a
AZ
3802 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
3803 for powerpc.
3804 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3805 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
3806 and remove it for 32 bits case.
3807 [pthread_rwlock_t] (__rwelision): New field for lock elision.
3808 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
3809 initialization.
3810 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
3811 Disable lock elision with rdlocks if elision is not available.
3812
8d2c0a59
AZ
3813 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
3814 (sysdep_routines): Add lock elision objects.
3815 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3816 [pthread_mutex_t] (__spins): Rework to add lock elision field.
3817 [pthread_mutex_t] (__elision): Add field.
3818 [__PTHREAD_SPINS]: Adjust to init lock elision field.
3819 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
3820 elision definitions for powerpc.
3821 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
3822 implementation of lock elision for powerpc.
3823 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
3824 implementation of timed lock elision for powerpc.
3825 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
3826 implementation of trylock with lock elision for powerpc.
3827 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
3828 implementaion of unlock for lock elision for powerpc.
3829 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
3830 automatic enable lock elision for mutexes.
3831 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
3832 transaction execution definitions for powerpc.
3833 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
3834 definitions.
3835 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
3836 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
3837 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
3838 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
3839 * NEWS: Update.
3840
bc0ed9f7
RM
38412015-01-09 Roland McGrath <roland@hack.frob.com>
3842
3843 * sysdeps/posix/shm-directory.c: Use <> rather than ""
3844 for #include of <shm-directory.h>.
3845
585d9c18
CLT
38462015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
3847
3848 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
3849 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
3850
aee6626c
MF
38512015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
3852
3853 [BZ #17791]
3854 * NEWS: Mention bug fix.
3855 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
3856 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
3857 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
3858
9e560f48
TR
38592015-01-09 Torvald Riegel <triegel@redhat.com>
3860
3861 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
3862
e1cfbd0c
TR
38632015-01-09 Torvald Riegel <triegel@redhat.com>
3864
3865 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
3866
cf71e44f
DH
38672015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3868
3869 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
3870 pointer and cast to uintptr_t.
3871
b360ee62
DH
38722015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3873
3874 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
3875 removed.
3876 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
3877
caff764e
DH
38782015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3879
3880 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
3881 of 0.
3882
59ff172f
RM
38832015-01-08 Roland McGrath <roland@hack.frob.com>
3884
c97d27f1
RM
3885 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
3886 <nptl/pthreadP.h> instead.
3887 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
3888
08734ccd
RM
3889 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
3890 already defined.
3891 [__SIGRTMIN] (init): Function removed.
3892 [__SIGRTMIN] (initialized): Variable removed.
3893 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
3894 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
3895 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
3896 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
3897 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
3898 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
3899 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
3900 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
3901 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
3902 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
3903 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
3904 * sysdeps/nptl/allocrtsig.c: New file.
3905 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
3906 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
3907 * sysdeps/generic/testrtsig.h: File removed.
3908
7b052e33
RM
3909 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
3910 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
3911
cc40d25e
RM
3912 * nptl/nptl-init.c (pthread_functions): Conditionalize
3913 .ptr__nptl_setxid initialization on [SIGSETXID].
3914
9287adf0
RM
3915 * sysdeps/nptl/sys/procfs.h: New file.
3916 * nptl_db/Makefile (headers): Add it.
3917 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
3918
59ff172f
RM
3919 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
3920 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
3921 * nptl/pthread_attr_setaffinity.c: Include it.
3922 * nptl/pthread_setattr_default_np.c: Likewise.
3923 * nptl/check-cpuset.h: New file.
3924
b9205857
RH
39252015-01-08 Richard Henderson <rth@redhat.com>
3926
3927 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
3928 (CFLAGS-tst-execstack-prog.c): Likewise.
3929 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
3930
1a0a8d15
CLT
39312015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
3932 Sandra Loosemore <sandra@codesourcery.com>
3933 Andrew Jenner <andrew@codesourcery.com>
3934 Joseph Myers <joseph@codesourcery.com>
3935 Nathan Sidwell <nathan@codesourcery.com>
3936
3937 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
3938 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
3939 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
3940 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
3941 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
3942 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
3943 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
3944 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
3945 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
3946 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
3947 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
3948 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
3949 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
3950 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
3951 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
3952 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
3953 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
3954
dd6e8af6
AZ
39552015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3956
3957 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
3958 timespec struct member in syscall macro.
3959 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
3960 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
3961 first timeval struct member in syscall macro.
3962 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
3963
8116321f
JM
39642015-01-07 Joseph Myers <joseph@codesourcery.com>
3965
3966 [BZ #17748]
3967 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
3968 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
3969 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
3970 __feupdateenv and define as weak alias of __feupdateenv. Use
3971 libm_hidden_weak.
3972 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
3973 libm_hidden_def.
3974 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
3975 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
3976 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3977 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
3978 libm_hidden_def.
3979 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
3980 __feupdateenv and define as weak alias of __feupdateenv. Use
3981 libm_hidden_weak.
3982 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
3983 libm_hidden_def.
3984 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
3985 __feupdateenv and define as weak alias of __feupdateenv. Use
3986 libm_hidden_weak.
3987 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
3988 libm_hidden_def.
3989 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3990 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3991 (__feupdateenv): Likewise.
3992 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
3993 __feupdateenv and define as weak alias of __feupdateenv. Use
3994 libm_hidden_weak.
3995 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3996 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
3997 libm_hidden_def.
3998 * sysdeps/tile/math_private.h (__feupdateenv): New inline
3999 function.
4000 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
4001 libm_hidden_def.
4002 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
4003 __feupdateenv instead of feupdateenv.
4004 (default_libc_feupdateenv_test): Likewise.
4005 (libc_feresetround_ctx): Likewise.
4006
882dfe18
AZ
40072015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4008
4009 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
4010 prototype.
4011
39a12f8d
CM
40122015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
4013
4014 * posix/regcomp.c (parse_bracket_exp): Initialize type to
4015 COLL_SYM in a couple of places to avoid uninitialized variable
4016 wanings on tilegx gcc 4.8.2.
4017
dc400d7b
RE
40182015-01-07 Richard Earnshaw <rearnsha@arm.com>
4019
4020 * sysdeps/aarch64/strcpy.S: New file.
4021 * sysdeps/aarch64/stpcpy.S: New file.
4022 * NEWS: Updated.
4023
ec582ca0
RE
40242015-01-07 Richard Earnshaw <rearnsha@arm.com>
4025
4026 * sysdeps/aarch64/strrchr.S: New file.
4027 * NEWS: Updated.
4028
d5b1c5ed
EB
40292015-01-07 Eric Biggers <ebiggers3@gmail.com>
4030
4031 [BZ #17658]
4032 * stdlib/setenv.c: Fix memory leak when setting large,
4033 duplicate string.
4034
fb87ee96
VN
40352015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
4036
60f046a8 4037 [BZ #17273]
fb87ee96
VN
4038 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
4039 and tabs from buffer before parsing fstab entry.
4040 * misc/tst-mntent.c (main): Add test for mount entry with
4041 trailing spaces and tabs.
4042
cd42798a
JM
40432015-01-06 Joseph Myers <joseph@codesourcery.com>
4044
01238691
JM
4045 [BZ #17748]
4046 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
4047 * math/fesetround.c (fesetround): Rename to __fesetround and
4048 define as weak alias of __fesetround. Use libm_hidden_weak.
4049 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
4050 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
4051 * sysdeps/arm/fesetround.c (fesetround): Likewise.
4052 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
4053 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
4054 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
4055 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
4056 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
4057 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
4058 __fesetround_inline.
4059 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
4060 __fesetround_inline instead of __fesetround.
4061 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
4062 __fesetround and define as weak alias of __fesetround. Use
4063 libm_hidden_weak. Call __fesetround_inline instead of
4064 __fesetround.
4065 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
4066 __fesetround and define as weak alias of __fesetround. Use
4067 libm_hidden_weak.
4068 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
4069 Likewise.
4070 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
4071 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
4072 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
4073 * sysdeps/tile/math_private.h (__fesetround): New inline function.
4074 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
4075 __fesetround and define as weak alias of __fesetround. Use
4076 libm_hidden_weak.
4077 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
4078 __fesetround instead of fesetround.
4079 (default_libc_feholdexcept_setround): Likewise.
4080 (libc_feholdsetround_ctx): Likewise.
4081 (libc_feholdsetround_noex_ctx): Likewise.
4082
cd42798a
JM
4083 [BZ #17748]
4084 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
4085 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
4086 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
4087 and define as weak alias of __fesetenv. Use libm_hidden_weak.
4088 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
4089 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
4090 define as weak alias of __fesetenv. Use libm_hidden_weak.
4091 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
4092 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
4093 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
4094 define as weak alias of __fesetenv. Use libm_hidden_weak.
4095 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
4096 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
4097 define as weak alias of __fesetenv. Use libm_hidden_weak.
4098 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
4099 libm_hidden_def.
4100 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
4101 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
4102 Likewise.
4103 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
4104 define as weak alias of __fesetenv. Use libm_hidden_weak.
4105 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
4106 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
4107 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
4108 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
4109 and define as weak alias of __fesetenv. Use libm_hidden_weak.
4110 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
4111 __fesetenv instead of fesetenv.
4112 (libc_feresetround_noex_ctx): Likewise.
4113 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
4114 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
4115 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
4116 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
4117 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
4118 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
4119 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
4120 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
4121 (__feupdateenv): Likewise.
4122 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
4123 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
4124 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
4125 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
4126
38949026
AJ
41272015-01-06 Aurelien Jarno <aurelien@aurel32.net>
4128
1cf98e27 4129 [BZ #17806]
38949026
AJ
4130 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
4131 addresses have been freed.
4132
5fe55e9c
AJ
41332015-01-06 Aurelien Jarno <aurelien@aurel32.net>
4134
4135 * resolv/res_init.c (__res_vinit): Improve comments about nserv
4136 and nservall.
4137
dc8ab018
OB
41382015-01-06 Ondřej Bílka <neleai@seznam.cz>
4139
4140 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
4141 Clean up check_pf allocation pattern. addresses
4142
14bb4e57
AZ
41432015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4144
4145 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
4146 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
4147 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
4148 * nptl/pthread_exit.c (__pthread_exit): Likewise.
4149 * nptl/pthread_join.c (pthread_join): Likewise.
4150 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
4151 * sysdeps/posix/waitid.c (__waitid): Likewise.
4152 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
4153 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
4154 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
4155 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
4156 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
4157 Likewise.
4158 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
4159 (__libc_pread64): Likewise.
4160 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
4161 (__libc_pwrite): Likewise.
4162 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
4163 (__libc_pwrite64): Likewsie.
4164 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
4165 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
4166 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
4167 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
4168 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
4169 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
4170 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
4171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
4172 Likewise.
4173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
4174 (__libc_pread64): Likewise.
4175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
4176 Likewise.
4177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
4178 (__libc_pwrite64): Likewise.
4179 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
4180 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
4181 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
4182 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
4183 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
4184 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
4185 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
4186 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
4187 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
4188 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
4189 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
4190 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
4191 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
4192 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
4193 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4194 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
4195 Likewise.
4196
10a5e112
AS
41972015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
4198
4199 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
4200 (CFLAGS-test-double.c): Likewise.
4201 (CFLAGS-test-ldouble.c): Likewise.
4202 (CPPFLAGS-test-ifloat.c): Likewise.
4203 (CPPFLAGS-test-idouble.c): Likewise.
4204 (CPPFLAGS-test-ildoubl.c): Likewise.
4205 (CFLAGS-test-test-fenv.c): Remove variable.
4206 (CFLAGS-test-misc.c): Likewise.
4207
57ada0e7
L
42082015-01-06 H.J. Lu <hongjiu.lu@intel.com>
4209
4210 [BZ #17797]
4211 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
4212 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
4213 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
4214 CLOCKS_PER_SEC == 1000000.
4215 * time/clocktest.c (main): Replace %ld with %jd and cast to
4216 intmax_t.
4217
46abb64d
RM
42182015-01-05 Roland McGrath <roland@hack.frob.com>
4219
4220 * sysdeps/generic/unwind-resume.h: New file.
4221 * sysdeps/gnu/unwind-resume.c: Include it.
4222 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
4223 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
4224 argument list.
4225 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
4226 global rather than static.
4227 (_Unwind_Resume): Update user.
4228 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
4229 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
4230 rather than static. Add __attribute__ ((cold)).
4231 (_Unwind_Resume, __gcc_personality_v0): Update callers.
4232 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4233 * sysdeps/arm/arm-unwind-resume.S: New file.
4234 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
4235 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
4236 * sysdeps/arm/Makefile [$(subdir) = csu]
4237 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
4238 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
4239 Add rt-arm-unwind-resume.
4240 [$(subdir) = nptl]
4241 (libpthread-sysdep_routines, libpthread-shared-only-routines):
4242 Add pt-arm-unwind-resume.
4243 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
4244 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
4245
ef9faf13
JM
42462015-01-05 Joseph Myers <joseph@codesourcery.com>
4247
4248 [BZ #17748]
4249 * include/fenv.h (__feholdexcept): Declare. Use
4250 libm_hidden_proto.
4251 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
4252 define as weak alias of __feholdexcept. Use libm_hidden_weak.
4253 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
4254 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
4255 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
4256 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
4257 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
4258 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
4259 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
4260 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
4261 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
4262 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
4263 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
4264 (feholdexcept): Likewise.
4265 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
4266 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
4267 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
4268 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
4269 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
4270 __feholdexcept instead of feholdexcept.
4271 (default_libc_feholdexcept_setround): Likewise.
4272
295a453e
SE
42732015-01-05 Steve Ellcey <sellcey@imgtec.com>
4274
4275 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
4276 to avoid using stl/str to align destination.
4277
882c4b9f
SE
42782015-01-05 Steve Ellcey <sellcey@imgtec.com>
4279
4280 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
4281
ac4c11f5
JM
42822015-01-05 Joseph Myers <joseph@codesourcery.com>
4283
4284 [BZ #17796]
4285 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
4286 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
4287 Define as weak alias not strong alias.
4288
03403e30
SE
42892015-01-05 Steve Ellcey <sellcey@imgtec.com>
4290
4291 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
4292 bltzal with addiupc.
4293 (RTLD_START): Ditto.
4294
1dca195e
CM
42952015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
4296
00b8b9ba
SP
4297 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
4298 for __vdso_* functions in declarations.
4299 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
4300 definitions.
4301 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
4302 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 4303
1dca195e
CM
4304 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
4305 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
4306 function with cast from llround().
4307 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
4308 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
4309 Define.
4310
a287953a
JM
43112015-01-05 Joseph Myers <joseph@codesourcery.com>
4312
ab70da77
JM
4313 [BZ #17793]
4314 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
4315 Define as weak alias not strong alias.
4316
b8986484
JM
4317 [BZ #17635]
4318 * ctype/ctype-c99.c: New file. isblank implementation moved from
4319 ...
4320 * ctype/ctype-extn.c: ... here.
4321 (__isblank_l): Move to ...
4322 * ctype/ctype-c99_l.c: ... here. New file.
4323 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
4324 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
4325 Remove variable.
4326 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
4327 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
4328 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
4329 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
4330 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4331
a287953a
JM
4332 [BZ #17777]
4333 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
4334 (posix_fadvise64): Define as weak alias not strong alias.
4335 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
4336 (posix_fallocate64): Likewise.
4337 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
4338 Remove variable.
4339 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
4340 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4341 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4342 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4343 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4344
b1efe3bb
MF
43452015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
4346
4347 [BZ #16191]
4348 * NEWS: Mention bug fix.
4349 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
4350 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
4351 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
4352 (HOST_STACK_END_ADDR): Likewise.
4353
9706dc5f
JM
43542015-01-02 Joseph Myers <joseph@codesourcery.com>
4355
b93c2205
JM
4356 [BZ #17748]
4357 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
4358 * math/fegetround.c (fegetround): Rename to __fegetround and
4359 define as weak alias of __fegetround. Use libm_hidden_weak.
4360 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
4361 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
4362 * sysdeps/arm/fegetround.c (fegetround): Likewise.
4363 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
4364 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
4365 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
4366 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
4367 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
4368 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
4369 Undefine after rather than before function definition; use
4370 parentheses around function name in definition.
4371 (__fegetround): Also undefine macro after function definition.
4372 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
4373 __fegetround and define as weak alias of __fegetround. Use
4374 libm_hidden_weak. Do not undefine as macro.
4375 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
4376 Likewise.
4377 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
4378 __fegetround and define as weak alias of __fegetround. Use
4379 libm_hidden_weak.
4380 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
4381 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
4382 * sysdeps/tile/math_private.h (__fegetround): New inline function.
4383 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
4384 __fegetround and define as weak alias of __fegetround. Use
4385 libm_hidden_weak.
4386 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
4387 __fegetround instead of fegetround.
4388
253a59cc
JM
4389 [BZ #17782]
4390 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
4391 Condition macro definition on [__USE_MISC].
4392
27dae011
JM
4393 [BZ #17781]
4394 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
4395 (struct sigaction): Change type of sa_flags field to int.
4396
172019c0
JM
4397 [BZ #17780]
4398 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
4399 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
4400 __glibc_reserved0.
4401
522ad1d6
JM
4402 * nptl/version.c (banner): Use single year in copyright notice.
4403
9706dc5f
JM
4404 * NEWS: Update copyright dates.
4405 * catgets/gencat.c (print_version): Likewise.
4406 * csu/version.c (banner): Likewise.
4407 * debug/catchsegv.sh: Likewise.
4408 * debug/pcprofiledump.c (print_version): Likewise.
4409 * debug/xtrace.sh (do_version): Likewise.
4410 * elf/ldconfig.c (print_version): Likewise.
4411 * elf/ldd.bash.in: Likewise.
4412 * elf/pldd.c (print_version): Likewise.
4413 * elf/sotruss.sh: Likewise.
4414 * elf/sprof.c (print_version): Likewise.
4415 * iconv/iconv_prog.c (print_version): Likewise.
4416 * iconv/iconvconfig.c (print_version): Likewise.
4417 * locale/programs/locale.c (print_version): Likewise.
4418 * locale/programs/localedef.c (print_version): Likewise.
4419 * login/programs/pt_chown.c (print_version): Likewise.
4420 * malloc/memusage.sh (do_version): Likewise.
4421 * malloc/memusagestat.c (print_version): Likewise.
4422 * malloc/mtrace.pl: Likewise.
4423 * manual/libc.texinfo: Likewise.
4424 * nptl/version.c (banner): Likewise.
4425 * nscd/nscd.c (print_version): Likewise.
4426 * nss/getent.c (print_version): Likewise.
4427 * nss/makedb.c (print_version): Likewise.
4428 * posix/getconf.c (main): Likewise.
4429 * scripts/test-installation.pl: Likewise.
4430 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
4431
b8607aac
WN
44322015-01-02 Will Newton <will.newton@linaro.org>
4433
4434 * sysdeps/arm/armv7/configure: Removed.
4435 * sysdeps/arm/armv7/configure.ac: Likewise.
4436
b168057a
JM
44372015-01-02 Joseph Myers <joseph@codesourcery.com>
4438
4439 * All files with FSF copyright notices: Update copyright dates
4440 using scripts/update-copyrights.
4441 * intl/plural.c: Regenerated.
4442 * locale/programs/charmap-kw.h: Likewise.
4443 * locale/programs/locfile-kw.h: Likewise.
4444
b217c15f
SP
44452015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4446
4447 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
4448
73a268c7
JM
44492014-12-31 Joseph Myers <joseph@codesourcery.com>
4450
4451 [BZ #17748]
4452 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
4453 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
4454 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
4455 and define as weak alias of __fegetenv. Use libm_hidden_weak.
4456 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
4457 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
4458 define as weak alias of __fegetenv. Use libm_hidden_weak.
4459 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
4460 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
4461 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
4462 define as weak alias of __fegetenv. Use libm_hidden_weak.
4463 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
4464 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
4465 define as weak alias of __fegetenv. Use libm_hidden_weak.
4466 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
4467 libm_hidden_def.
4468 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
4469 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
4470 Likewise.
4471 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
4472 define as weak alias of __fegetenv. Use libm_hidden_weak.
4473 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
4474 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
4475 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
4476 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
4477 and define as weak alias of __fegetenv. Use libm_hidden_weak.
4478 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
4479 __fegetenv instead of fegetenv.
4480 (libc_feholdsetround_noex_ctx): Likewise.
4481
0bd95672
MF
44822014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
4483
4484 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
4485 (Elf_MIPS_ABIFlags_v0): New structure.
4486 (EF_MIPS_FP64): Define.
4487 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
4488 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
4489 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
4490 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
4491 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
4492 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
4493 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
4494 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
4495 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
4496 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
4497 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
4498 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
4499 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
4500 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
4501 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
4502 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
4503 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
4504 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
4505 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
4506 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
4507 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
4508 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
4509 field.
4510 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
4511 EF_MIPS_FP64.
4512 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
4513 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
4514 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
4515 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
4516 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
4517 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
4518 * sysdeps/mips/tst-abi-interlink.c: Likewise.
4519 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
4520 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
4521 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
4522 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
4523 record the current FP ABI extension.
4524 (mips-mode-switch): Define to show if kernel headers support mode
4525 switching.
4526 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
4527 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
4528 supported SYSV ABI version to 3.
4529 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
4530 feature.
4531
f59ad976
RS
45322014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4533 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4534
4535 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
4536 path.
4537 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
4538
4a3d3999
JM
45392014-12-31 Joseph Myers <joseph@codesourcery.com>
4540
4541 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
4542 __fegetround and redefine to call __fegetround. Remove condition
4543 on [!__NO_MATH_INLINES].
4544 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
4545 function.
4546 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
4547 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
4548 Remove macro.
4549 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
4550 instead of <fenv_libc.h>.
4551 (__llrintl): Call fegetround instead of __fegetround.
4552 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
4553 instead of <fenv_libc.h>.
4554 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
4555 (__lrintl): Call fegetround instead of __fegetround.
4556 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
4557 instead of <fenv_libc.h>.
4558 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4559 (__rintl): Call fegetround instead of __fegetround.
4560
195f3afc
SP
45612014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
4562
4563 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
4564 arrays.
4565
7062bd42
L
45662014-12-30 H.J. Lu <hongjiu.lu@intel.com>
4567
4568 [BZ #17775]
4569 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
4570 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
4571 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
4572
07256e18
AS
45732014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
4574
4575 * sysdeps/i386/tls-macros.h: Include <features.h>.
4576 (TLS_LE): Use non-PIC version for GCC >= 5.0.
4577 (TLS_IE): Likewise.
4578 (TLS_LD): Likewise.
4579 (TLS_GD): Likewise.
4580 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
4581 define for GCC >= 5.0.
4582
1ff950ad
CM
45832014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
4584
4585 * math/test-fenv.c (test_single_exception, set_single_exc,
4586 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
4587 feexcp_mask_test, feenable_test, fe_single_test): Add
4588 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
4589 case where they are not used.
4590 * math/libm-test.inc: Likewise.
4591 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
4592 unused in the absence of FP rounding/exception support.
4593 * stdio-common/tst-printf-round.c: Likewise.
4594 * stdlib/tst-strtod-round.c: Likewise.
4595 * stdlib/tst-strtod-underflow.c: Likewise.
4596
0747f818
JM
45972014-12-30 Joseph Myers <joseph@codesourcery.com>
4598
4599 [BZ #17723]
4600 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
4601 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
4602 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4603 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4604 libm_hidden_weak.
4605 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
4606 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
4607 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
4608 libm_hidden_def.
4609 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4610 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4611 libm_hidden_weak.
4612 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
4613 Likewise.
4614 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
4615 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4616 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4617 libm_hidden_weak.
4618 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
4619 libm_hidden_def.
4620 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
4621 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
4622 (__feraiseexcept): Likewise.
4623 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4624 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4625 libm_hidden_weak.
4626 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
4627 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
4628 libm_hidden_def.
4629 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
4630 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
4631 Use libm_hidden_def.
4632 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
4633 libm_hidden_def.
4634 (feraiseexcept): Define as weak not strong alias. Use
4635 libm_hidden_weak.
4636 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
4637 New inline function. Factored out of ...
4638 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
4639 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
4640 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
4641 feraiseexcept.
4642 * math/w_acos.c (__acos): Likewise.
4643 * math/w_asin.c (__asin): Likewise.
4644 * math/w_ilogb.c (__ilogb): Likewise.
4645 * math/w_j0.c (y0): Likewise.
4646 * math/w_j1.c (y1): Likewise.
4647 * math/w_jn.c (yn): Likewise.
4648 * math/w_log.c (__log): Likewise.
4649 * math/w_log10.c (__log10): Likewise.
4650 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
4651 * sysdeps/aarch64/fpu/math_private.h
4652 (libc_feupdateenv_test_aarch64): Likewise.
4653 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
4654 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
4655 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
4656 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
4657 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
4658 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
4659 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
4660 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
4661 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
4662 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
4663
8d2b2763
L
46642014-12-30 H.J. Lu <hongjiu.lu@intel.com>
4665
4666 [BZ #17732]
4667 * io/test-utime.c (main): Replace %ld with %jd and cast to
4668 intmax_t.
41fad830 4669 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
4670 * nptl/tst-mutex5.c: Include <stdint.h>.
4671 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
4672 * posix/tst-regex.c (run_test): Likewise.
4673 (run_test_backwards): Likewise.
5d619de4
L
4674 * rt/tst-clock.c: Include <stdint.h>.
4675 (clock_test): Replace %ld with %jd and cast to intmax_t.
4676 * rt/tst-cpuclock1.c: Include <stdint.h>.
4677 (do_test): Replace %lu with %ju and cast to uintmax_t.
4678 * rt/tst-cpuclock2.c: Include <stdint.h>.
4679 (do_test): Replace %lu with %ju and cast to uintmax_t.
4680 * rt/tst-mqueue1.c: Include <stdint.h>.
4681 (check_attrs): Replace %ld with %jd and cast to intmax_t.
4682 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
4683 intmax_t.
4684 * rt/tst-mqueue4.c (do_test): Likewise.
4685 * rt/tst-timer4.c: Include <stdint.h>.
4686 (check_ts): Replace %ld with %jd and cast to intmax_t.
4687 (do_test): Likewise.
ad86fbc3
L
4688 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
4689 and cast to intmax_t.
37f46900 4690 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
4691 * time/clocktest.c (main): Likewise.
4692 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 4693 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 4694
8b4416d8
AS
46952014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
4696 H.J. Lu <hongjiu.lu@intel.com>
4697
4698 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
4699 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
4700 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
4701 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
4702 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
4703 version if bit_Fast_Unaligned_Load is set.
4704 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4705 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4706 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4707 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4708 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4709 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4710 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4711 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
4712 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
4713 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
4714 to 4.
4715 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
4716 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
4717 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
4718 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
4719
e47b8d3b
CM
47202014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
4721
6d6d7fde
CM
4722 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
4723 instead of #if to avoid a Wundef warning.
4724 * stdlib/tst-limits.c (do_test): Likewise.
4725
cd2c37c9
CM
4726 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
4727 parallel other exception macros.
4728 (fegetenv): Convert from macro to extern inline so that it applies
4729 retroactively to inline functions already seen by the compiler.
4730 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
4731
e47b8d3b
CM
4732 * posix/Makefile (before-compile): Use $(objpfx) for
4733 posix-conf-vars-def.h.
4734
4a6aca7b
SP
47352014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4736
7910c2ae
SP
4737 * posix/getconf.c (main): Use size_t for type of I.
4738 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
4739 NSPEC.
4740
50cbbaa9
SP
4741 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
4742 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
4743 * posix/posix-envs.def: Likewise.
4744 * sysdeps/posix/sysconf.c: Likewise.
4745 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
4746 (specs): Remove array.
4747 * scripts/gen-posix-conf-vars.awk: Support generation of specs
4748 array.
4749
3b566046
SP
4750 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
4751 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
4752 (__sysconf): Use CONF_IS_* macros.
4753
4a6aca7b
SP
4754 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
4755 ($(objpfx)posix-conf-vars-def.h): New target.
4756 * posix/posix-conf-vars.list: New file.
4757 * posix/posix-conf-vars.h: New file.
4758 * posix/confstr.c: Include posix-conf-vars.h.
4759 (confstr): Use CONF_IS_* macros.
4760 * posix/posix-envs.def: Include posix-conf-vars.h. Use
4761 CONF_IS_* macros.
4762 * scripts/gen-posix-conf-vars.awk: New file.
4763
7c1395a7
CM
47642014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
4765
0025b4cc
CM
4766 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
4767 fegetround): Add no-op macros to avoid linknamespace issues.
4768
d8aaf74b
CM
4769 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
4770 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
4771
5d24aa60
CM
4772 * sysdeps/unix/sysv/linux/tile/sysdep.h
4773 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
4774 assembly-specific section to avoid a redefinition warning.
4775
7c1395a7
CM
4776 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
4777 long before casting to pointer to avoid a cast warning.
4778
3c87c616
CM
47792014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
4780
4781 * sysdeps/tile/tilegx/Implies: New file.
4782
f559d8cf
RE
47832014-12-23 Richard Earnshaw <rearnsha@arm.com>
4784
4785 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
4786
7d81e8d6
FW
47872014-12-23 Florian Weimer <fweimer@redhat.com>
4788
4789 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
4790
90aa3d09
JM
47912014-12-22 Joseph Myers <joseph@codesourcery.com>
4792
4793 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
4794 not define.
4795 * sysdeps/unix/sysv/linux/utimes.c: Do not include
4796 <kernel-features.h>.
4797 (__utimes) [__NR_utimes]: Make code unconditional.
4798 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
4799 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
4800 (__ASSUME_UTIMES): Do not undefine.
4801 * sysdeps/unix/sysv/linux/tile/kernel-features.h
4802 (__ASSUME_UTIMES): Likewise.
4803 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4804 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
4805 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
4806 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
4807
4c0c0e2a
SE
48082014-12-22 Steve Ellcey <sellcey@imgtec.com>
4809
4810 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
4811
0dacd7a3
CM
48122014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
4813
b638f96a
CM
4814 [BZ #17747]
4815 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
4816 alias to weak alias for j0l, y0l.
4817 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
4818 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
4819
0dacd7a3
CM
4820 [BZ #17746]
4821 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
4822 conversion.
4823
528479c4
SE
48242014-12-22 Steve Ellcey <sellcey@imgtec.com>
4825
4826 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
4827 to zero if not already defined.
4828
f56f9124
JM
48292014-12-22 Joseph Myers <joseph@codesourcery.com>
4830
4831 [BZ #17724]
4832 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
4833 (__kernel_standard_f): Remove. Moved to k_standardf.c.
4834 (__kernel_standard_l): Remove. Moved to k_standardl.c with
4835 (char *) casts added.
4836 * sysdeps/ieee754/k_standardf.c: New file.
4837 * sysdeps/ieee754/k_standardl.c: Likewise.
4838 * math/Makefile (libm-support): Remove k_standard.
4839 (libm-calls): Add k_standard.
4840
8622d556
WD
48412014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4842
4843 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4844 Optimize to avoid an unnecessary FPCR read.
4845
f3806bdb
WD
48462014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4847
4848 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
4849 Optimize to reduce FPCR/FPSR accesses.
4850
9b47df58
WD
48512014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4852
4853 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
4854 Call libc_fetestexcept_aarch64.
4855
97be3cac
WD
48562014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4857
4858 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
4859 Call libc_fesetround_aarch64.
4860
935ab817
JM
48612014-12-22 Joseph Myers <joseph@codesourcery.com>
4862
4863 [BZ #17733]
4864 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
4865 (__bind): Do not define as weak alias.
4866 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
4867 define.
4868 (__getsockname): Do not define as weak alias.
4869
cc8623f1
WN
48702014-12-22 Will Newton <will.newton@linaro.org>
4871
4872 * manual/install.texi: Document that we require bison 2.7
4873 or above.
4874 * INSTALL: Regenerate.
4875 * configure.ac: Use AC_CHECK_PROG_VER instead of
4876 AC_PATH_PROG when checking for bison and check for
4877 version 2.7 or above.
4878 * configure: Regenerate.
4879
a19ca65a
CM
48802014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
4881
92901170 4882 [BZ #17745]
e969965a
CM
4883 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
4884 * sysdeps/tile/ffsll.c (ffsll): To here.
4885
a19ca65a
CM
4886 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
4887
050f7298
L
48882014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4889
4890 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
4891 if not defined.
4892 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
4893 definition.
4894 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4895 hidden ___tls_get_addr.
4896 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4897 hidden __tls_get_addr.
4898 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
4899 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
4900 Likewise.
4901
6df5547e
AS
49022014-12-21 Andreas Schwab <schwab@linux-m68k.org>
4903
4904 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
4905 _dl_init call.
4906
7432d613
L
49072014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4908
4909 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
4910 from "call _dl_init@PLT".
4911 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 4912
98fe149e
AK
49132014-12-21 Anders Kaseorg <andersk@mit.edu>
4914
4915 * manual/search.texi: (Array Sort Function): Clarify stable sorting
4916 guarantees.
4917
d12455f5
CM
49182014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
4919
4920 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
4921
95dee05f
CM
49222014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4923
92901170 4924 [BZ #17744]
95dee05f
CM
4925 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
4926 strnlen.
4927
2ef4b74a
SE
49282014-12-19 Steve Ellcey <sellcey@imgtec.com>
4929
4930 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
4931 of multu on MIPSr6.
4932 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
4933 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
4934 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
4935 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
4936 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
4937
49382014-12-19 Steve Ellcey <sellcey@imgtec.com>
4939
4940 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
4941 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
4942 (PTR_SUBU): Use subu for mips32r6/mips64r6.
4943 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 4944 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
4945 mips32r6/mips64r6.
4946 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
4947
3eb38795
OB
49482014-12-19 Ondřej Bílka <neleai@seznam.cz>
4949
4950 * string/strncat.c (STRNCAT): Simplify implementation.
4951
6d4188dd
DM
49522014-12-19 David S. Miller <davem@davemloft.net>
4953
0d4ba8be
DM
4954 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
4955 access the quad as both a long double and as a series of 4 words.
4956
6d4188dd
DM
4957 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
4958 link_map->l_info array access.
4959
4ef91cdc
CM
49602014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4961
804c54f7
CM
4962 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
4963
4ef91cdc
CM
4964 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
4965 * math/atest-exp2.c (TIMEOUT): Likewise.
4966 * math/atest-sincos.c (TIMEOUT): Likewise.
4967
afd176d6
L
49682014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4969
4970 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
4971 -Wno-error with -fno-builtin-lround.
4972
a4a43a90
TR
49732014-12-19 Torvald Riegel <triegel@redhat.com>
4974
4975 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
4976 Contains futex constants and functions moved over from ...
4977 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
4978 <lowlevellock-futex.h>.
4979 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4980 (lll_timedwait_tid): Add comments and parentheses around macro
4981 arguments.
4982
76f71081
TR
49832014-12-19 Torvald Riegel <triegel@redhat.com>
4984
4985 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
4986 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
4987 (__lll_private_flag): Remove.
4988 (lll_futex_wait): Likewise.
4989 (lll_futex_timed_wait): Likewise.
4990 (lll_futex_wake): Likewise.
4991 (lll_futex_requeue): Likewise.
4992 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4993 (__lll_timedwait_tid): Spell out argument names.
4994 (lll_timedwait_tid): Add comments and parentheses around macro
4995 arguments.
4996 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
4997 LLL_SHARED and LLL_PRIVATE usable from assembly code.
4998
6b814909
TR
49992014-12-19 Torvald Riegel <triegel@redhat.com>
5000
5001 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
5002 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
5003 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5004 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
5005 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
5006 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
5007 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
5008 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
5009 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
5010 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
5011 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
5012 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
5013 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
5014 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
5015 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
5016 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
5017 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
5018 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
5019 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
5020
9cd4d4ab
L
50212014-12-19 H.J. Lu <hongjiu.lu@intel.com>
5022
5023 * sysdeps/x86_64/x32/Makefile: New file.
5024
c9c1a2d0
L
50252014-12-19 H.J. Lu <hongjiu.lu@intel.com>
5026
5027 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
5028 1L with (mp_limb_t) 1.
5029
af102d95
RM
50302014-12-17 Roland McGrath <roland@hack.frob.com>
5031
dd690454
RM
5032 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
5033 * nptl/libc_pthread_init.c: ... here.
5034 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
5035 * nptl/register-atfork.c: ... here.
5036
74eb826c
RM
5037 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
5038 Use pthread_sigmask rather than INTERNAL_SYSCALL.
5039 Use assert_perror to check its return value.
5040 (__gai_create_helper_thread): Likewise.
5041
c9ce306b
RM
5042 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
5043
af102d95
RM
5044 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
5045
8ac5a76a
JM
50462014-12-17 Joseph Myers <joseph@codesourcery.com>
5047
ea41469b
JM
5048 [BZ #17725]
5049 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
5050 __profil_counter.
5051 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
5052 Likewise.
5053 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
5054 Likewise.
5055 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
5056 Likewise.
5057 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
5058 (profil_counter): Likewise.
5059 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
5060 (profil_counter): Likewise.
5061 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
5062 Likewise.
5063 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
5064 Likewise.
5065 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
5066 (profil_counter): Likewise.
5067 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
5068 Likewise.
5069 [!__profil_counter] (profil_counter): Define as weak alias of
5070 __profil_counter.
5071 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
5072 (profil_counter): Rename to __profil_counter.
5073 [!__profil_counter] (profil_counter): Define as weak alias of
5074 __profil_counter.
5075 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
5076 (profil_counter): Rename to __profil_counter.
5077 [!__profil_counter] (profil_counter): Define as weak alias of
5078 __profil_counter.
5079 * sysdeps/posix/profil.c: Update comment referring to
5080 profil_counter.
5081 (__profil): Use __profil_counter instead of profil_counter.
5082 * sysdeps/posix/sprofil.c (profil_counter): Rename to
5083 __profil_counter. Use __profil_counter_ushort and
5084 __profil_counter_uint in definitions.
5085 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
5086 instead of profil_counter_uint and profil_counter_ushort.
5087
8ac5a76a
JM
5088 [BZ #17722]
5089 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
5090 define as weak alias of __inet_makeaddr.
5091 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
5092 as weak alias of __inet_addr.
5093 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
5094 as weak alias of __inet_pton. Use libc_hidden_weak.
5095 * include/arpa/inet.h (__inet_pton): Declare. Use
5096 libc_hidden_proto.
5097 (inet_makeaddr): Don't use libc_hidden_proto.
5098 (__inet_makeaddr): Declare. Use libc_hidden_proto.
5099 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
5100 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
5101 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
5102 Remove variable.
5103 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5104 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5105
66ce3cb1
SE
51062014-12-17 Steve Ellcey <sellcey@imgtec.com>
5107
5108 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
5109
d22ce01b
SL
51102014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
5111
5112 * stdio-common/bug-vfprintf-nargs.c (do_test):
5113 Cast value to intptr_t to avoid format warning
5114 for usage with PRIdPTR printing macro.
5115
eca2772b
SL
51162014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
5117
5118 * libio/tst-widetext.c (do_test):
5119 Use format type %td instead of %Zd for ptrdiff_t
5120 in order to avoid format warning.
5121
bdf079da
AS
51222014-12-17 Andreas Schwab <schwab@suse.de>
5123
5124 * nscd/mem.c (gc): Add size_t cast to match printf format.
5125
3eb5d2fc
RM
51262014-12-16 Roland McGrath <roland@hack.frob.com>
5127
5128 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
5129 (init): Apply PTR_MANGLE to pointers before storing them.
5130 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
5131 before using them.
5132
d003ada2
JM
51332014-12-16 Joseph Myers <joseph@codesourcery.com>
5134
380292ba
JM
5135 [BZ #17719]
5136 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
5137 define as weak alias of __memrchr.
5138 (__memrchr): Do not define as strong alias of memrchr.
5139 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
5140 Remove variable.
5141 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5142 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5143 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5144
9a44d530
JM
5145 [BZ #17717]
5146 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
5147 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
5148 (if_indextoname): Rename to __if_indextoname and define as weak
5149 alias of __if_indextoname. Use libc_hidden_weak.
5150 (if_freenameindex): Rename to __if_freenameindex and define as
5151 weak alias of __if_freenameindex.
5152 (if_nameindex): Rename to __if_nameindex and define as weak alias
5153 of __if_nameindex.
5154 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
5155 __if_nametoindex and define as weak alias of __if_nametoindex.
5156 Use libc_hidden_weak.
5157 (if_freenameindex): Rename to __if_freenameindex and define as
5158 weak alias of __if_freenameindex.
5159 (if_nameindex): Rename to __if_nameindex and define as weak alias
5160 of __if_nameindex.
5161 (if_indextoname): Rename to __if_indextoname and define as weak
5162 alias of __if_indextoname. Use libc_hidden_weak.
5163 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
5164 __if_nametoindex and define as weak alias of __if_nametoindex.
5165 Use libc_hidden_weak.
5166 (if_freenameindex): Rename to __if_freenameindex and define as
5167 weak alias of __if_freenameindex. Use libc_hidden_weak.
5168 (if_nameindex_netlink): Use __if_freenameindex instead of
5169 if_freenameindex.
5170 (if_nameindex): Rename to __if_nameindex and define as weak alias
5171 of __if_nameindex. Use libc_hidden_weak.
5172 (if_indextoname): Rename to __if_indextoname and define as weak
5173 alias of __if_indextoname. Use libc_hidden_weak.
5174 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
5175 libc_hidden_proto.
5176 [!_ISOMAC] (__if_freenameindex): Likewise.
5177 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
5178 if_nametoindex.
5179 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
5180 variable.
5181 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5182 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5183 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5184 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5185 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5186 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5187 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5188
d003ada2
JM
5189 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
5190 Remove variable.
5191 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5192 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5193
a0d424ef
SP
51942014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5195
0cd85520
SP
5196 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
5197 subscript above bounds'
5198
a0d424ef
SP
5199 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
5200 bounds.
5201
0e426475
AS
52022014-12-16 Arjun Shankar <arjun.is@lostca.se>
5203
8b460906
AS
5204 * libio/tst-fopenloc.c: Use test-skeleton.c.
5205
fa13e15b
AS
5206 * stdlib/tst-bsearch.c: Use test-skeleton.c.
5207 (entry): Rename to ITEM.
5208 (do_test, comp): Adjust.
5209
0e426475
AS
5210 * stdio-common/tst-fseek.c: Use test-skeleton.c.
5211
4f646bce
TR
52122014-12-16 Torvald Riegel <triegel@redhat.com>
5213
5214 * string/tester.c: Include <libc-internal.h>.
5215 (test_memset): Ignore -Wmemset-transposed-args.
5216
a07c4427
TR
52172014-12-16 Torvald Riegel <triegel@redhat.com>
5218
5219 * misc/tst-mntent2.c (do_test): Fix warning.
5220
1469f466
TR
52212014-12-16 Torvald Riegel <triegel@redhat.com>
5222
5223 * elf/tst-unique4lib.cc(a): Mark as used.
5224
11e3417a
FW
52252014-12-16 Florian Weimer <fweimer@redhat.com>
5226
5227 [BZ #17630]
5228 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
5229 names.
5230
ae61fc7b
AM
52312014-12-16 Allan McRae <allan@archlinux.org>
5232
5233 * stdio-common/Makefile (tests): Re-add bug26.
5234
363a9899
OB
52352014-12-15 Ondřej Bílka <neleai@seznam.cz>
5236
5237 [BZ #17657]
5238 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
5239 static array.
5240
d52c62df
TR
52412014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
5242
5243 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
5244 (__lll_lock_wait): Likewise.
5245 (__lll_timedlock_wait): Likewise.
5246 (__lll_timedwait_tid): Likewise.
5247 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
5248 (__lll_robust_timedlock_wait): Likewise.
5249 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
5250 (lll_cond_trylock): Likewise.
5251 (__lll_lock): Likewise.
5252 (__lll_robust_lock): Likewise.
5253 (__lll_cond_lock): Likewise.
5254 (lll_robust_cond_lock): Likewise.
5255 (__lll_timedlock): Likewise.
5256 (__lll_robust_timedlock): Likewise.
5257 (__lll_unlock): Likewise.
5258 (__lll_robust_unlock): Likewise.
5259 (lll_wait_tid): Likewise.
5260 (lll_timedwait_tid): Likewise.
5261
045a6bcd
TR
52622014-12-15 Torvald Riegel <triegel@redhat.com>
5263
5264 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
5265
7f786dc1
TR
52662014-12-15 Torvald Riegel <triegel@redhat.com>
5267
5268 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
5269
e7e21cba
AZ
52702014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
5271
5272 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
5273 * stdio-common/tst-sprintf.c: Likewise.
5274
bc89c0fc
TR
52752014-12-15 Torvald Riegel <triegel@redhat.com>
5276
5277 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
5278
a5357b7c
JL
52792014-12-15 Jeff Law <law@redhat.com>
5280
5281 [BZ #16617]
5282 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
5283 on the heap. (CVE-2012-3406)
5284 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
5285 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
5286 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
5287
3a12c70f
WN
52882014-12-15 Will Newton <will.newton@linaro.org>
5289
5290 * manual/install.texi: Bump required version of texinfo
5291 to 4.7 from 4.5.
5292 * INSTALL: Regenerated.
5293 * configure.ac: Check for makeinfo version 4.7 and above.
5294 * configure: Regenerated.
5295
e4f639e4
RM
52962014-12-12 Roland McGrath <roland@hack.frob.com>
5297
5298 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
5299 PREFIX, string constant to insert between directory and name.
5300 * sysdeps/posix/shm_open.c: Update caller.
5301 * sysdeps/posix/shm_unlink.c: Likewise.
5302 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
5303 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
5304 (SEM_SHM_PREFIX): New macro.
5305 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
5306 [$(have-thread-library) = no].
5307 * nptl/Makefile (libpthread-routines): Add shm-directory.
5308 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
5309 * sysdeps/nptl/shm-directory.h: New file.
5310 * sysdeps/posix/shm-directory.c
5311 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
5312 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
5313 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
5314 INTERNAL_SYSCALL.
5315 (__where_is_shmfs): Function removed.
5316 (mountpoint, defaultmount, defaultdir, __namedsem_once):
5317 Variables removed.
5318 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
5319 Use SHM_GET_NAME.
5320 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
5321
5322 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
5323 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
5324 unconditional for use inside libpthread.
5325 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
5326
439c43f6
RM
53272014-12-12 Roland McGrath <roland@hack.frob.com>
5328
c76d1ff5
RM
5329 * nptl/pthread_getaffinity.c: New file.
5330 * nptl/pthread_setaffinity.c: New file.
5331 * nptl/pthread_getname.c: New file.
5332 * nptl/pthread_setname.c: New file.
5333
439c43f6
RM
5334 * nptl/pthread_create.c (START_THREAD_DEFN)
5335 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
5336
48e435cd
SL
53372014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5338 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5339
5340 * resolv/res_send.c (send_vc): Disable warning resplen may
5341 be used uninitialized.
5342
9d9c0019
SL
53432014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
5344
5345 * nptl/tst-mutex6.c
5346 (ATTR_NULL): New define checks ATTR against NULL.
5347 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
5348 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
5349
9173840b
JL
53502014-12-11 James Lemke <jwlemke@codesourcery.com>
5351
5352 [BZ #17581]
5353 * malloc/hooks.c
5354 (mem2mem_check): Revert my previous change.
5355 (malloc_check_get_size): Revert my previous change.
5356 (mem2chunk_check): Revert my previous change.
5357
78e21c5d
RM
53582014-12-11 Roland McGrath <roland@hack.frob.com>
5359
5360 * sysdeps/posix/shm-directory.c: New file.
5361 * sysdeps/posix/shm-directory.h: New file.
5362 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
5363 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
5364 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
5365 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
5366 Transmute EPERM to EACCES.
5367 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
5368 from ...
5369 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
5370 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
5371
f82c43af
KK
53722014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5373
5374 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
5375 pointer and cast to uintptr_t.
5376 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
5377 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
5378 Add cast to avoid warning.
5379 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
5380
fc00cf7b
JM
53812014-12-11 Joseph Myers <joseph@codesourcery.com>
5382
5383 * nptl/semaphore.h: Move to ...
5384 * sysdeps/pthread/semaphore.h: ... here.
5385 * Makefile (installed-headers): Change nptl/semaphore.h to
5386 sysdeps/pthread/semaphore.h.
5387
1c4053db
RM
53882014-12-11 Roland McGrath <roland@hack.frob.com>
5389
73b0c1a1
RM
5390 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
5391 generated error format strings.
5392
1c4053db
RM
5393 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
5394 -Wformat-extra-args warnings for scanf formats.
5395 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
5396 test of zero-length format (duh).
5397 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
5398 corner-case scanf format test.
5399 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
5400 generated fprintf format string.
5401 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
5402 corner-case sprintf format tests.
5403 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
5404 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
5405 -Wformat-extra-args warnings throughout.
5406 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
5407 (CFLAGS-scanf4.c): Likewise.
5408 (CFLAGS-scanf7.c): Likewise.
5409 (CFLAGS-tst-sprintf.c): Likewise.
5410 (CFLAGS-tst-printf.c): Likewise.
5411 (CFLAGS-tst-printfsz.c): Likewise.
5412
47d51f4f
JM
54132014-12-11 Joseph Myers <joseph@codesourcery.com>
5414
a1edbf3c
JM
5415 * include/cpio.h: New file.
5416 * include/fmtmsg.h: Likewise.
5417
47d51f4f
JM
5418 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
5419 corresponding format argument to size_t.
5420 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
5421 arguments.
5422 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
5423 corresponding format argument to size_t.
5424 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
5425 arguments.
5426 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
5427 corresponding format argument to size_t.
5428 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
5429 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
5430 (CFLAGS-tst-mbswcs2.c): Likewise.
5431 (CFLAGS-tst-mbswcs3.c): Likewise.
5432 (CFLAGS-tst-mbswcs4.c): Likewise.
5433 (CFLAGS-tst-mbswcs5.c): Likewise.
5434 (CFLAGS-tst-trans.c): Likewise
5435
e9813cfb
RM
54362014-12-11 Roland McGrath <roland@hack.frob.com>
5437
5438 * posix/regexbug1.c (main): Use "%s" format with regerror results,
5439 rather than assuming they won't contain any '%'s.
5440
f627ca82
CM
54412014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
5442
5443 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
5444 inhibit_loop_to_libcall to avoid recursive calls.
5445 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
5446 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
5447
7f296942
AZ
54482014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
5449
5450 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
5451 prototype.
5452
d0276e18
SE
54532014-12-11 Steve Ellcey <sellcey@imgtec.com>
5454
5455 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
5456 integer value instead of boolean.
5457
fc56e970
SE
54582014-12-11 Steve Ellcey <sellcey@imgtec.com>
5459
5460 * malloc/malloc.c: Fix powerof2 check.
5461
40e53917
SL
54622014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
5463
5464 * locale/programs/locfile.h (maybe_swap_uint32):
5465 Remove inline and add unused attribute.
5466
1ea166df
SL
54672014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
5468
9d9c0019 5469 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
5470 Truncating assembler expression to a .long expression.
5471
acf869f4
AS
54722014-12-11 Andreas Schwab <schwab@suse.de>
5473
5474 * elf/rtld.c (struct map_args): Constify str member.
5475 (do_preload): Constify fname argument.
5476
9d969099
AZ
54772014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5478
5479 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
5480 constants definition.
5481
da5bcaa4
AS
54822014-12-11 Andreas Schwab <schwab@suse.de>
5483
b0a3c164
AS
5484 [BZ #16657]
5485 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
5486 FORCE_ELISION instead of DO_ELISION.
5487 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
5488 Remove.
5489 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
5490 Likewise.
5491
da5bcaa4
AS
5492 * iconvdata/gconv-modules: Remove duplicate entry.
5493
6d248857
WN
54942014-12-11 Will Newton <will.newton@linaro.org>
5495
5496 Merge gettext 0.19.3 into intl/.
5497
5498 This involves a number of cosmetic changes to comments
5499 and ANSI function definitions and prototypes throughout
5500 all the files. The gettext copyright header is used but
5501 with the date ranges taken from the glibc copy.
5502
5503 * NEWS: Add gettext merge to 2.21.
5504 * intl/bindtextdom.c: Switch to gettext copyright.
5505 Use ANSI definitions and prototypes.
5506 Use gl_* locking primitives rather than __libc_* ones.
5507 Use __builtin_expect rather than __glibc_likely/unlikely.
5508 * intl/dcgettext.c: Switch to gettext copyright.
5509 Use ANSI definitions and prototypes.
5510 * intl/dcigettext.c: Switch to gettext copyright.
5511 Use ANSI definitions and prototypes.
5512 (INTDIV0_RAISES_SIGFPE): New define.
5513 Use gl_* locking primitives rather than __libc_* ones.
5514 Include eval-plural.h instead of plural-eval.c.
5515 Use __builtin_expect rather than __glibc_likely/unlikely.
5516 * intl/dcngettext.c: Switch to gettext copyright.
5517 Use ANSI definitions and prototypes.
5518 * intl/dgettext.c: Likewise.
5519 * intl/dngettext.c: Likewise.
5520 * intl/plural-eval.c: Renamed to...
5521 * intl/eval-plural.h: ...this.
5522 * intl/explodename.c: Switch to gettext copyright.
5523 Use ANSI definitions and prototypes.
5524 (_nl_explode_name): Use strchr instead of __rawmemchr.
5525 * intl/finddomain.c: Switch to gettext copyright.
5526 Use ANSI definitions and prototypes.
5527 Use gl_* locking primitives rather than __libc_* ones.
5528 (_nl_find_domain): Use malloc rather than alloca for
5529 allocation of temporary locale name.
5530 * intl/gettext.c: Switch to gettext copyright.
5531 Use ANSI definitions and prototypes.
5532 * intl/gettextP.h: Switch to gettext copyright.
5533 Use ANSI definitions and prototypes.
5534 Use gl_* locking primitives rather than __libc_* ones.
5535 * intl/gmo.h: Switch to gettext copyright.
5536 (struct sysdep_string): Move struct segment_pair outside of
5537 struct definition.
5538 * intl/hash-string.c: Use ANSI definitions and prototypes.
5539 * intl/hash-string.h: Switch to gettext copyright.
5540 Use ANSI definitions and prototypes.
5541 * intl/l10nflist.c: Switch to gettext copyright.
5542 Use ANSI definitions and prototypes.
5543 (_nl_normalize_codeset): Avoid integer overflow.
5544 * intl/loadinfo.h: Switch to gettext copyright.
5545 Use ANSI definitions and prototypes.
5546 (LIBINTL_DLL_EXPORTED): New define.
5547 (PATH_SEPARATOR): New define.
5548 * intl/loadmsgcat.c: Switch to gettext copyright.
5549 * intl/localealias.c: Switch to gettext copyright.
5550 Use ANSI definitions and prototypes.
5551 (_nl_expand_alias): Use PATH_SEPARATOR.
5552 * intl/ngettext.c: Switch to gettext copyright.
5553 Use ANSI definitions and prototypes.
5554 * intl/plural-exp.c: Likewise.
5555 * intl/plural-exp.h: Switch to gettext copyright.
5556 Use ANSI definitions and prototypes.
5557 (struct expression): Move definition of enum operator outside
5558 of struct definition.
5559 * intl/plural.c: Regenerate.
5560 * intl/plural.y: Switch to gettext copyright.
5561 Use ANSI definitions and prototypes.
5562 Port to bison 3.0.
5563 * intl/textdomain.c: Switch to gettext copyright.
5564 Use ANSI definitions and prototypes.
5565 Use gl_* locking primitives rather than __libc_* ones.
5566
48c43298
SE
55672014-12-10 Steve Ellcey <sellcey@imgtec.com>
5568
5569 * debug/warning-nop.c: Add used atrribute.
5570
2b89bce9
JM
55712014-12-10 Joseph Myers <joseph@codesourcery.com>
5572
c153ac9f
JM
5573 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
5574
2b89bce9
JM
5575 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
5576 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
5577 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
5578
2cfbdb9a
JM
55792014-12-10 Joseph Myers <joseph@codesourcery.com>
5580 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5581
5582 [BZ #17634]
5583 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
5584 Undefine after defining function. Define as weak alias of
5585 __wcschr. Use libc_hidden_weak.
5586 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
5587 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
5588 (libc_hidden_def): Also define __GI___wcschr alias.
5589 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
5590 __wcschr and define as weak alias of __wcschr.
5591 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
5592 __wcschr.
5593 [!WCSCHR] (DEFAULT_WCSCHR): Define.
5594 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
5595 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
5596 libc_hidden_weak. Do not use libc_hidden_def.
5597 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
5598 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
5599 __GI___wcschr alias.
5600 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
5601 [IS_IN (libc)] (wcschr): Define as macro expanding to
5602 __redirect_wcschr.
5603 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
5604 [IS_IN (libc)] (__wcschr_power6): Likewise.
5605 [IS_IN (libc)] (__wcschr_power7): Likewise.
5606 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
5607 instead of wcschr.
5608 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
5609 __libc_wcschr.
5610 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
5611 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
5612 __wcschr and define as weak alias of __wcschr. Use
5613 libc_hidden_builtin_def.
5614 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
5615 as weak alias of __wcschr. Use libc_hidden_weak.
5616 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
5617 wcschr.
5618 * time/era.c (_nl_init_era_entries): Likewise.
5619 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
5620 variable.
5621 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5622 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5623
1b8bf351
JM
56242014-12-10 Joseph Myers <joseph@codesourcery.com>
5625
5626 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
5627 format for long int variable.
5628
f5f46d51
AK
56292014-12-10 Anders Kaseorg <andersk@MIT.EDU>
5630
5631 [BZ #10672]
07008f7d 5632 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
5633 qsort stable.
5634
217a74a8
AS
56352014-12-10 Andreas Schwab <schwab@suse.de>
5636
5637 [BZ #12847]
5638 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
5639 user-controlled locks.
5640
aa76a5c7
RE
56412014-12-10 Richard Earnshaw <rearnsha@arm.com>
5642
5643 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
5644 register.
5645
2084e7ca
JM
56462014-12-10 Joseph Myers <joseph@codesourcery.com>
5647
a4ecc9eb
JM
5648 * configure.ac (--disable-werror): New configure option.
5649 (enable_werror): New AC_SUBST.
5650 * configure: Regenerated.
5651 * config.make.in (enable-werror): New variable.
5652 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
5653 -Wno-error=undef.
5654 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
5655 * manual/install.texi (Configuring and compiling): Document
5656 --disable-werror.
5657 * INSTALL: Regenerated.
5658 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
5659 (CFLAGS-tst-chk2.c): Likewise.
5660 (CFLAGS-tst-chk3.c): Likewise.
5661 (CFLAGS-tst-chk4.cc): Likewise.
5662 (CFLAGS-tst-chk5.cc): Likewise.
5663 (CFLAGS-tst-chk6.cc): Likewise.
5664 (CFLAGS-tst-lfschk1.c): Likewise.
5665 (CFLAGS-tst-lfschk2.c): Likewise.
5666 (CFLAGS-tst-lfschk3.c): Likewise.
5667 (CFLAGS-tst-lfschk4.cc): Likewise.
5668 (CFLAGS-tst-lfschk5.cc): Likewise.
5669 (CFLAGS-tst-lfschk6.cc): Likewise.
5670
0f88636c
JM
5671 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
5672 (main): Disable -Wdeprecated-declarations around calls to
5673 register_printf_function.
5674
c81e9deb
JM
5675 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
5676 (do_test): Disable -Wdiv-by-zero around some calls to
5677 fwrite_unlocked and fread_unlocked.
5678
2084e7ca
JM
5679 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
5680 (DIAG_POP_NEEDS_COMMENT): Likewise.
5681 (_DIAG_STR1): Likewise.
5682 (_DIAG_STR): Likewise.
5683 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
5684 * stdio-common/bug21.c: Include <libc-internal.h>.
5685 (do_test): Disable -Wformat around call to sscanf.
5686 * stdio-common/scanf14.c: Include <libc-internal.h>.
5687 (main): Disable -Wformat around some calls to scanf functions.
5688
df7ecc6b
TR
56892014-12-09 Torvald Riegel <triegel@redhat.com>
5690
5691 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
5692
2aa3862e
AZ
56932014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5694
5695 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
5696 stack variable alignment.
5697
c5c2b7c3
JM
56982014-12-06 Joseph Myers <joseph@codesourcery.com>
5699
5700 [BZ #17682]
5701 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
5702 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
5703 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
5704 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
5705 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
5706 __getrlimit instead of getrlimit.
5707 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
5708 __gettimeofday instead of gettimeofday.
5709 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
5710 Likewise.
5711 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
5712 Likewise.
5713 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
5714 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
5715 Remove variable.
5716 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5717 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5718
9752c3cd
AZ
57192014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5720
5721 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
5722 for wide-character tests.
5723
4bee4cd9
RM
57242014-12-04 Roland McGrath <roland@hack.frob.com>
5725
5726 * io/openat64.c: #include <libc-internal.h>
5727 (__openat64): Prototypify. Use ignore_value on MODE.
5728 * io/openat.c: Likewise.
5729 * misc/reboot.c: #include <libc-internal.h>
5730 (reboot): Prototypify. Use ignore_value on HOWTO.
5731 * misc/ptrace.c: #include <libc-internal.h>
5732 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
5733
84dbedb6
JM
57342014-12-04 Joseph Myers <joseph@codesourcery.com>
5735
5736 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
5737 XPG4, UNIX98 and XOPEN2K.
5738 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
5739 Remove variable.
5740 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5741
b7a3e1c4 57422014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 5743
af50dfc1 5744 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
5745 * libio/iofopen.c: Likewise.
5746 * libio/wfileops.c: Likewise.
5747
fe8b4d98
SP
5748 [BZ #17653]
5749 * libio/fileops.c (_IO_new_file_underflow): Unset cached
5750 offset on EOF.
5751 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5752 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
5753 (fgets_func): Function pointer to fgets and fgetws.
5754 (do_ftell_test): Add test to verify ftell value after read
5755 EOF.
5756 (do_test): Set fgets_func.
5757
61b4f792
SP
5758 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
5759 O_TRUNC flag for w and w+ modes.
5760 (do_rewind_test): Likewise.
5761 (do_ftell_test): Likewise.
5762 (do_write_test): Likewise.
5763
be349d70
SP
5764 [BZ #17647]
5765 * libio/fileops.c (do_ftell): Seek only when there are
5766 unflushed writes.
5767 * libio/wfileops.c (do_ftell_wide): Likewise.
5768 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
5769 test case.
5770 (do_one_test): Call it.
5771
e3d6dba5
JM
57722014-12-03 Joseph Myers <joseph@codesourcery.com>
5773
5774 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
5775 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
5776 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
5777 Remove variable.
5778 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5779 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5780 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5781
7f994279
JM
57822014-12-02 Joseph Myers <joseph@codesourcery.com>
5783
28a91e8f
JM
5784 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
5785 Remove variable.
5786 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5787
7f994279
JM
5788 [BZ #17668]
5789 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
5790 as weak alias of __getifaddrs. Use libc_hidden_weak.
5791 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5792 __freeifaddrs. Use libc_hidden_weak.
5793 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
5794 define as weak alias of __getifaddrs. Use libc_hidden_weak.
5795 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5796 __freeifaddrs. Use libc_hidden_weak.
5797 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
5798 __getifaddrs and define as weak alias of __getifaddrs. Use
5799 libc_hidden_weak.
5800 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5801 __freeifaddrs. Use libc_hidden_weak.
5802 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
5803 Remove variable.
5804 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5805 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5806
bbe4c142
PJ
58072014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
5808
5809 [BZ #17601]
5810 * sysdeps/mips/start.S (__start): Use indirect jump to call
5811 __libc_start_main.
5812
66cadc05
JM
58132014-12-02 Joseph Myers <joseph@codesourcery.com>
5814
909e16d9
JM
5815 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
5816
4e0b9016
JM
5817 * nptl/tst-mutex1.c: Include <stdbool.h>.
5818 [!ATTR] (ATTR_NULL): New macro.
5819 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
5820 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
5821 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
5822
b1aff6a4
JM
5823 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
5824 to char *.
5825
266865c0
JM
5826 [BZ #17665]
5827 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
5828 Change conditional to [__USE_MISC].
5829
84e5e756
JM
5830 [BZ #17664]
5831 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
5832 fgets_unlocked.
5833 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
5834 __fgets_unlocked.
5835 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
5836 fgets_unlocked.
5837 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
5838 Remove variable.
5839 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5840 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5841 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5842 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5843 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5844 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5845 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5846 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5847 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5848
66cadc05
JM
5849 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
5850
2e8a2de2 58512014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
5852
5853 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5854 Remove strpbrk objects.
5855 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5856 (__libc_ifunc_impl_list): Remove strpbrk implementation.
5857 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
5858 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
5859 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
5860 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
5861
bb2542e0
AZ
5862 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5863 Remove strcspn objects.
5864 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5865 (__libc_ifunc_impl_list): Remove strcspn implementation.
5866 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
5867 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
5868 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
5869 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
5870
5871 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5872 Remove strspn objetcs.
5873 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5874 (__libc_ifunc_impl_list): Remove strspn implementation.
5875 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
5876 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5877 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
5878 * sysdeps/powerpc/powerpc64/strspn.S: New file.
5879
08f1e1d2
JL
58802014-12-01 James Lemke <jwlemke@codesourcery.com>
5881
5882 [BZ #17581]
5883 * malloc/hooks.c
5884 (mem2mem_check): Add a terminator to the chain of checking blocks.
5885 (malloc_check_get_size): Use it here.
5886 (mem2chunk_check): Ditto.
5887
a8a7d7d2
RS
58882014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5889
5890 * sysdeps/powerpc/powerpc64/strtok.S: New file.
5891 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
5892
97114a38
CD
58932014-11-29 Carlos O'Donell <carlos@redhat.com>
5894
c8dc1727
CD
5895 * bits/ioctl-types.h: Indent preprocessor directives correctly.
5896
6d03458e
CD
5897 * nptl/nptl-init.c: Include libc-internal.h.
5898 (__pthread_initialize_minimal_internal): Use ROUND_UP.
5899
97114a38
CD
5900 * elf/ldconfig.c (search_dir): Expand comment.
5901
0e7e69ba
JM
59022014-11-29 Joseph Myers <joseph@codesourcery.com>
5903
5904 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
5905 variable.
5906 (linknamespace-symlist-stdlibs-tests): Likewise.
5907 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
5908 instead of $(objpfx)symlist-stdlibs.
5909 (linknamespace-libs-isoc): New variable.
5910 (linknamespace-libs): Use $(linknamespace-libs-isoc).
5911 (linknamespace-libs-ISO): New variable.
5912 (linknamespace-libs-ISO99): Likewise.
5913 (linknamespace-libs-ISO11): Likewise.
5914 (linknamespace-libs-XPG3): Likewise.
5915 (linknamespace-libs-XPG4): Likewise.
5916 (linknamespace-libs-POSIX): Likewise.
5917 (linknamespace-libs-UNIX98): Likewise.
5918 (linknamespace-libs-XOPEN2K): Likewise.
5919 (linknamespace-libs-POSIX2008): Likewise.
5920 (linknamespace-libs-XOPEN2K8): Likewise.
5921 ($(objpfx)symlist-stdlibs): Replace by
5922 $(linknamespace-symlist-stdlibs-tests). Use
5923 $(linknamespace-libs-$*) as set of libraries.
5924 ($(linknamespace-header-tests)): Update dependencies. Use
5925 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
5926 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
5927 * conform/linknamespace.pl: Remove comment about considering
5928 definitions of symbols from irrelevant libraries.
5929
d8dd0080
L
59302014-11-28 H.J. Lu <hongjiu.lu@intel.com>
5931
5932 [BZ #13862]
5933 * elf/dl-tls.c: Include <atomic.h>.
5934 (oom): Remove #ifdef SHARED/#endif.
5935 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
5936 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
5937 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
5938 big enough.
5939 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
5940 * nptl/Makefile (tests): Add tst-stack4.
5941 (modules-names): Add tst-stack4mod.
5942 ($(objpfx)tst-stack4): New.
5943 (tst-stack4mod.sos): Likewise.
5944 ($(objpfx)tst-stack4.out): Likewise.
5945 ($(tst-stack4mod.sos)): Likewise.
5946 (clean): Likewise.
5947 * nptl/tst-stack4.c: New file.
5948 * nptl/tst-stack4mod.c: Likewise.
5949
167da422
B
59502014-11-27 J. Brown <jb999@gmx.de>
5951
5952 * sysdeps/x86/bits/string.h: Add recent CPUs.
5953
9114625b
JM
59542014-11-27 Joseph Myers <joseph@codesourcery.com>
5955
6b5189eb
JM
5956 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
5957 sigblock.
5958
49051f8e
JM
5959 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
5960 feof.
5961
9114625b
JM
5962 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
5963 variable.
5964
e7300fef
SL
59652014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
5966
5967 * nscd/connections.c: Include libc-internal.h because of macro
5968 usage ignore_value.
5969
1721f0a4
SP
59702014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5971
5972 * string/bits/string3.h (__warn_memset_zero_len): Don't
5973 declare for gcc newer than 5.0.
5974 (memset): Don't test for zero-length __LEN for gcc newer than
5975 5.0.
5976
be970916
JM
59772014-11-27 Joseph Myers <joseph@codesourcery.com>
5978
d88548f4
JM
5979 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
5980 size_t for %zu format.
5981
be970916
JM
5982 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
5983 difference, not %ju.
5984
3b20fd5c
JM
59852014-11-26 Joseph Myers <joseph@codesourcery.com>
5986
8915eace
JM
5987 * include/libc-internal.h (ignore_value): New macro.
5988 * nscd/connections.c (restart): Wrap calls to setuid and setgid
5989 with ignore_value.
5990
f1a5a0e3
JM
5991 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
5992 definition.
5993
59ef1715
JM
5994 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
5995 pthread_cleanup_push to void *.
5996
a6f3079b
JM
5997 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
5998 Undefine.
5999
706688aa
JM
6000 [BZ #16619]
6001 [BZ #16740]
6002 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
6003 instead of 1L << 52.
6004
12da14a5
JM
6005 * libio/bug-rewind.c (do_test): Check fwscanf return values.
6006 * libio/bug-rewind2.c (do_test): Likewise.
6007
bd5dadac
JM
6008 * debug/test-stpcpy_chk-ifunc.c: Remove file.
6009 * debug/test-strcpy_chk-ifunc.c: Likewise.
6010 * wcsmbs/test-wcschr-ifunc.c: Likewise.
6011 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
6012 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
6013 * wcsmbs/test-wcslen-ifunc.c: Likewise.
6014 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
6015 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
6016 * Rules [$(multi-arch) = no] (tests): Do not filter out
6017 $(tests-ifunc).
6018 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
6019 * debug/Makefile (tests-ifunc): Remove variable.
6020 (tests): Do not add $(tests-ifunc).
6021 * wcsmbs/Makefile (tests-ifunc): Remove variable.
6022 (tests): Do not add $(tests-ifunc).
6023 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
6024 [TEST_IFUNC]: Remove conditionals.
6025 * string/test-string.h (TEST_IFUNC): Remove macro.
6026 [TEST_IFUNC]: Remove conditionals.
6027
3b20fd5c
JM
6028 * string/test-strchr.c [!WIDE] (L): New macro.
6029 [WIDE] (L): Likewise.
6030 (check1): Use CHAR instead of char. Use L on string and character
6031 constants.
6032
704f7947
AZ
60332014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
6034
6035 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
6036 tests.
6037 * sysdeps/powerpc/bits/atomic.h
6038 (__arch_atomic_exchange_and_add_32_acq): Add definition.
6039 (__arch_atomic_exchange_and_add_32_rel): Likewise.
6040 (atomic_exchange_and_add_acq): Likewise.
6041 (atomic_exchange_and_add_rel): Likewise.
6042 * sysdeps/powerpc/powerpc32/bits/atomic.h
6043 (__arch_atomic_exchange_and_add_64_acq): Add definition.
6044 (__arch_atomic_exchange_and_add_64_rel): Likewise.
6045 * sysdeps/powerpc/powerpc64/bits/atomic.h
6046 (__arch_atomic_exchange_and_add_64_acq): Add definition.
6047 (__arch_atomic_exchange_and_add_64_rel): Likewise.
6048
cdcb42d7
TR
60492014-11-26 Torvald Riegel <triegel@redhat.com>
6050
6051 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
6052 Change synchronization of __sched_fifo_min_prio and
6053 __sched_fifo_max_prio.
6054 * nptl/pthread_mutexattr_getprioceiling.c
6055 (pthread_mutexattr_getprioceiling): Likewise.
6056 * nptl/pthread_mutexattr_setprioceiling.c
6057 (pthread_mutexattr_setprioceiling): Likewise.
6058 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6059 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
6060 Likewise.
6061
c82f5c0c
JM
60622014-11-26 Joseph Myers <joseph@codesourcery.com>
6063
6064 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
6065 void.
6066
439e1ad6
JM
60672014-11-25 Joseph Myers <joseph@codesourcery.com>
6068
6069 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
6070 third argument const.
6071
b1eda10e
PE
60722014-11-25 Paul Eggert <eggert@cs.ucla.edu>
6073
6074 fnmatch: work around GCC compiler warning bug with uninit var
6075 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
6076 This works around a bug with x86-64 GCC 4.9.2 and earlier
6077 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
6078 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
6079 used uninitialized in this function [-Wmaybe-uninitialized]".
6080
bde2667a
JM
60812014-11-25 Joseph Myers <joseph@codesourcery.com>
6082
6083 * posix/bug-regex31.c (main): Return RES not 0.
6084
5fbb5691
AB
60852014-11-25 Anton Blanchard <anton@samba.org>
6086
6087 * sysdeps/powerpc/bits/atomic.h
6088 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
6089
467fec0b
BM
60902014-11-24 Sterling Augustine <saugustine@google.com>
6091
6092 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
6093
e9ff8efb
RC
60942014-11-24 Ryan Cumming <etaoins@gmail.com>
6095
6096 [BZ #17608]
6097 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
6098
9744496f
JM
60992014-11-24 Joseph Myers <joseph@codesourcery.com>
6100
6101 [BZ #17633]
6102 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
6103 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
6104 variable.
6105 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
6106 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
6107
6423d475
WD
61082014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
6109
6110 * string/strncpy.c (strncpy): Improve performance by using memset.
6111
61122014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
6113
6114 * string/strcpy.c (strcpy):
6115 Improve performance by using strlen and memcpy.
6116
5d178c37
LH
61172014-11-24 Leonhard Holz <leonhard.holz@web.de>
6118
6119 * string/strcoll_l.c (get_next_seq): __always_inline.
6120 * string/strcoll_l.c (do_compare): __always_inline.
6121
279bc5b3
SP
61222014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6123
7a9ebfa1
SP
6124 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
6125 defined.
6126 * include/mqueue.h: Likewise.
6127 * include/stdlib.h: Likewise.
6128
4f41c682
SP
6129 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
6130 (get_null_defines): Adjust.
6131 * sunrpc/Makefile: Adjust comment.
6132 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
6133 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
6134 (CFLAGS-interp.c): Likewise.
6135 (CFLAGS-ldconfig.c): Likewise.
6136 (CPPFLAGS-.os): Likewise.
6137 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6138 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
6139 * extra-modules.mk (extra-modules.mk): Likewise.
6140 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
6141 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
6142 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
6143 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
6144 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
6145 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
6146 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
6147 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
6148 * iconvdata/Makefile (CPPFLAGS): Likewise.
6149 (cpp-srcs-left): Add libof for all iconvdata routines.
6150 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
6151 * include/assert.h: Likewise.
6152 * include/ctype.h: Likewise.
6153 * include/errno.h: Likewise.
6154 * include/libc-symbols.h: Likewise.
6155 * include/math.h: Likewise.
6156 * include/netdb.h: Likewise.
6157 * include/resolv.h: Likewise.
6158 * include/stdio.h: Likewise.
6159 * include/stdlib.h: Likewise.
6160 * include/string.h: Likewise.
6161 * include/sys/stat.h: Likewise.
6162 * include/wctype.h: Likewise.
6163 * intl/l10nflist.c: Likewise.
6164 * libidn/idn-stub.c: Likewise.
6165 * libio/libioP.h: Likewise.
6166 * nptl/libc_multiple_threads.c: Likewise.
6167 * nptl/pthreadP.h: Likewise.
6168 * posix/regex_internal.h: Likewise.
6169 * resolv/res_hconf.c: Likewise.
6170 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
6171 * sysdeps/arm/memmove.S: Likewise.
6172 * sysdeps/arm/sysdep.h: Likewise.
6173 * sysdeps/generic/_itoa.h: Likewise.
6174 * sysdeps/generic/symbol-hacks.h: Likewise.
6175 * sysdeps/gnu/errlist.awk: Likewise.
6176 * sysdeps/gnu/errlist.c: Likewise.
6177 * sysdeps/i386/i586/memcpy.S: Likewise.
6178 * sysdeps/i386/i586/memset.S: Likewise.
6179 * sysdeps/i386/i686/memcpy.S: Likewise.
6180 * sysdeps/i386/i686/memmove.S: Likewise.
6181 * sysdeps/i386/i686/mempcpy.S: Likewise.
6182 * sysdeps/i386/i686/memset.S: Likewise.
6183 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
6184 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
6185 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
6186 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
6187 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
6188 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
6189 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
6190 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
6191 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
6192 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
6193 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
6194 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
6195 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
6196 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
6197 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
6198 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
6199 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
6200 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
6201 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
6202 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
6203 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
6204 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
6205 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
6206 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
6207 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
6208 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
6209 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
6210 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
6211 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
6212 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
6213 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
6214 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
6215 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
6216 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
6217 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
6218 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
6219 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
6220 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
6221 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
6222 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
6223 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
6224 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
6225 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
6226 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
6227 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
6228 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
6229 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
6230 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
6231 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
6232 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
6233 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
6234 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
6235 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
6236 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
6237 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
6238 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
6239 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
6240 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
6241 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
6242 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
6243 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
6244 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
6245 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
6246 * sysdeps/nptl/bits/libc-lock.h: Likewise.
6247 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
6248 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
6249 * sysdeps/posix/closedir.c: Likewise.
6250 * sysdeps/posix/opendir.c: Likewise.
6251 * sysdeps/posix/readdir.c: Likewise.
6252 * sysdeps/posix/rewinddir.c: Likewise.
6253 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
6254 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
6255 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
6256 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
6257 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
6258 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
6259 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
6260 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
6261 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
6262 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
6263 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
6264 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
6265 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
6266 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
6267 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
6268 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
6269 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
6270 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
6271 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
6272 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
6273 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
6274 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
6275 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
6276 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
6277 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
6278 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
6279 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
6280 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
6281 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
6282 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
6283 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
6284 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
6285 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
6286 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
6287 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
6288 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
6289 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
6290 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
6291 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
6292 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
6293 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
6294 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
6295 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
6296 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
6297 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
6298 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
6299 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
6300 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
6301 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
6302 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
6303 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
6304 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
6305 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
6306 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
6307 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
6308 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
6309 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
6310 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
6311 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
6312 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
6313 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
6314 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
6315 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
6316 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
6317 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
6318 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
6319 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
6320 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
6321 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
6322 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
6323 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
6324 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
6325 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
6326 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
6327 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
6328 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
6329 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
6330 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
6331 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
6332 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
6333 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
6334 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
6335 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
6336 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
6337 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
6338 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
6339 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
6340 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
6341 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
6342 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
6343 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
6344 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
6345 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
6346 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
6347 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
6348 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
6349 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
6350 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
6351 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
6352 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
6353 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6354 * sysdeps/unix/alpha/sysdep.S: Likewise.
6355 * sysdeps/unix/alpha/sysdep.h: Likewise.
6356 * sysdeps/unix/make-syscalls.sh: Likewise.
6357 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
6358 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6359 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6360 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
6361 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6362 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
6363 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
6364 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6365 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
6366 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
6367 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6368 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
6369 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6370 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
6371 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
6372 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
6373 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6374 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6375 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
6376 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
6377 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
6378 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6379 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
6380 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
6381 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6382 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
6383 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
6385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6386 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
6387 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6388 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6389 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
6390 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6391 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6392 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6393 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
6394 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6395 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6396 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
6397 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6398 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6399 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6400 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
6401 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6402 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
6403 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6404 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
6405 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6406 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6407 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6408 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6409 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6410 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
6411 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
6412 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6413 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6414 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6415 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
6416 * sysdeps/x86_64/memcpy.S: Likewise.
6417 * sysdeps/x86_64/memmove.c: Likewise.
6418 * sysdeps/x86_64/memset.S: Likewise.
6419 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
6420 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
6421 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
6422 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
6423 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
6424 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
6425 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
6426 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
6427 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
6428 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
6429 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
6430 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
6431 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
6432 * sysdeps/x86_64/multiarch/memset.S: Likewise.
6433 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6434 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
6435 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
6436 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
6437 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
6438 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
6439 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
6440 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
6441 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
6442 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
6443 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
6444 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
6445 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
6446 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
6447 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
6448 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
6449 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
6450 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
6451 * sysdeps/x86_64/strcmp.S: Likewise.
6452
76ca86a5
SP
6453 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
6454
a3848485
SP
6455 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
6456 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
6457 * elf/rtld-Rules: Likewise.
6458 * elf/setup-vdso.h: Likewise.
6459 * include/assert.h: Likewise.
6460 * include/bits/stdlib-float.h: Likewise.
6461 * include/errno.h: Likewise.
6462 * include/sys/stat.h: Likewise.
6463 * include/unistd.h: Likewise.
6464 * sysdeps/aarch64/setjmp.S: Likewise.
6465 * sysdeps/alpha/setjmp.S: Likewise.
6466 * sysdeps/arm/__longjmp.S: Likewise.
6467 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
6468 * sysdeps/arm/setjmp.S: Likewise.
6469 * sysdeps/arm/sysdep.h: Likewise.
6470 * sysdeps/generic/_itoa.h: Likewise.
6471 * sysdeps/generic/dl-sysdep.h: Likewise.
6472 * sysdeps/generic/ldsodefs.h: Likewise.
6473 * sysdeps/i386/dl-tls.h: Likewise.
6474 * sysdeps/i386/setjmp.S: Likewise.
6475 * sysdeps/m68k/setjmp.c: Likewise.
6476 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
6477 * sysdeps/mach/hurd/opendir.c: Likewise.
6478 * sysdeps/posix/getcwd.c: Likewise.
6479 * sysdeps/posix/opendir.c: Likewise.
6480 * sysdeps/posix/profil.c: Likewise.
6481 * sysdeps/powerpc/dl-procinfo.h: Likewise.
6482 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
6483 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
6484 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
6485 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6486 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
6487 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6488 * sysdeps/s390/dl-tls.h: Likewise.
6489 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6490 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6491 * sysdeps/sh/sh3/setjmp.S: Likewise.
6492 * sysdeps/sh/sh4/setjmp.S: Likewise.
6493 * sysdeps/unix/alpha/sysdep.h: Likewise.
6494 * sysdeps/unix/arm/sysdep.S: Likewise.
6495 * sysdeps/unix/i386/sysdep.S: Likewise.
6496 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6497 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6498 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6499 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6500 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6501 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
6502 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6503 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6504 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6505 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
6506 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
6507 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6508 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6511 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6512 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6513 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6514 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6515 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6516 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6517 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6518 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6519 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6520 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6521 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6522 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6523 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6524 * sysdeps/x86_64/setjmp.S: Likewise.
6525
a109996e
SP
6526 * include/math.h: Use IS_IN instead of IS_IN_libm.
6527 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
6528 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6529 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
6530 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
6531 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
6532 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
6533 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
6534 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
6535 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
6536 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
6537 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
6538 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
6539 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
6540 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
6541 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
6542 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
6543 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6544 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
6545 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6546 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
6547 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
6548 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
6549 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
6550 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
6551 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
6552 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
6553 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
6554 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
6555 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
6556 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
6557 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
6558 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
6559 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
6560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6561 Likewise.
6562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
6563 Likewise.
6564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
6565 Likewise.
6566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
6567 Likewise.
6568 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
6569 Likewise.
6570 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
6571 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
6572 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
6573 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
6574 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
6575 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
6576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
6577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
6578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
6579 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
6580 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
6581 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
6582 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
6583 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
6584 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
6585 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
6586 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
6587 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
6588 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
6589 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
6590 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
6591 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
6592 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
6593 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
6594 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
6595 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
6596 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
6597
ce9f10f7
SP
6598 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
6599 * nptl/pthreadP.h: Likewise.
6600 * nptl_db/structs.def: Likewise.
6601 * sysdeps/arm/sysdep.h: Likewise.
6602 * sysdeps/nptl/bits/libc-lock.h: Likewise.
6603 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
6604 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
6605 * sysdeps/unix/alpha/sysdep.h: Likewise.
6606 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
6607 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6608 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6609 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6610 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
6611 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
6612 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6613 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
6614 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6615 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
6616 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
6617 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
6618 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6619 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
6620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
6621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6622 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6623 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6624 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6625 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
6626 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6627 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6628 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6629 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
6630 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
6631 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6632
016afc75
SP
6633 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
6634 * nptl/pthreadP.h: Likewise.
6635 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
6636 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6637 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6638 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
6639 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
6640 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
6641 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6642 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
6643 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
6644 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
6645 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6646 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
6647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6648 Likewise.
6649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6650 Likewise.
6651 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6653 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6654 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
6655 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6656 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6657 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
6658 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6659
9b42a0b3
SP
6660 * dlfcn/dladdr.c: Use IS_IN.
6661 * dlfcn/dladdr1.c: Likewise.
6662 * dlfcn/dlclose.c: Likewise.
6663 * dlfcn/dlerror.c: Likewise.
6664 * dlfcn/dlinfo.c: Likewise.
6665 * dlfcn/dlmopen.c: Likewise.
6666 * dlfcn/dlopen.c: Likewise.
6667 * dlfcn/dlsym.c: Likewise.
6668 * dlfcn/dlvsym.c: Likewise.
6669
85f36372
SP
6670 * include/ifaddrs.h: Use IS_IN.
6671 * inet/check_pf.c: Likewise.
6672 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6673 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
6674
fb6784e3
SP
6675 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
6676 IS_IN_ldconfig.
6677 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
6678 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
6679
2886d2d1
SP
6680 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
6681 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
6682 IS_IN (libc).
6683
9a484857
SP
6684 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
6685
a10178bd
SP
6686 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
6687 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6688 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
6689 * include/libc-symbols.h (IS_IN_LIB): New macro.
6690 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
6691 * include/netdb.h: Likewise.
6692 * include/stap-probe.h: Remove all uses of IN_LIB.
6693
279bc5b3
SP
6694 * Makeconfig (module-cppflags-real): Define MODULE_NAME
6695 instead of IN_MODULE.
6696 * include/libc-symbols.h (IN_MODULE): Define using
6697 MODULE_NAME.
6698 (PASTE_NAME, PASTE_NAME1): New macros.
6699 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
6700 of IN_LIB.
6701 (STAP_PROBE_ASM): Likewise.
6702
e0cfa510
ST
67032014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
6704
6705 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
6706 __mach_init in dlopened libc.
6707
34d97d87
MF
67082014-11-22 Mike Frysinger <vapier@gentoo.org>
6709
6710 * sysdeps/arm/preconfigure.ac: Delete EABI check.
6711 * sysdeps/arm/preconfigure: Regenerate.
6712
33cd1f74
RM
67132014-11-21 Roland McGrath <roland@hack.frob.com>
6714
6715 * nptl/pthread_create.c (__pthread_create_2_1): Set
6716 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
6717 when copying values from IATTR into PD.
6718
8c230039
WN
67192014-11-21 Will Newton <will.newton@linaro.org>
6720 Andrew Pinski <andrew.pinski@caviumnetworks.com>
6721
6d3db89b
AP
6722 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
6723 Refactor inline-asm. Also add comment.
6724
01194ba1
WN
6725 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
6726 ElfW macro instead of hardcoded Elf64 types.
6727 (la_aarch64_gnu_pltenter): Likewise.
6728 * sysdeps/aarch64/dl-machine.h
6729 (elf_machine_runtime_setup): Use ElfW(Addr).
6730
8c230039
WN
6731 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
6732 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
6733 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
6734 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
6735 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
6736 (R_AARCH64_TLS_DTPMOD64): Rename to ..
6737 (R_AARCH64_TLS_DTPMOD): This.
6738 (R_AARCH64_TLS_DTPREL64): Rename to ...
6739 (R_AARCH64_TLS_DTPREL): This.
6740 (R_AARCH64_TLS_TPREL64): Rename to ...
6741 (R_AARCH64_TLS_TPREL): This.
6742 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
6743 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
6744 R_AARCH64_TLS_TPREL64.
6745 (elf_machine_rela): Likewise.
6746
0d79fa53
TR
67472014-11-21 Torvald Riegel <triegel@redhat.com>
6748
6749 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
6750 by setting it to 0. 64b atomics are not supported currently.
6751
b59d114b
AO
67522014-11-21 Alexandre Oliva <aoliva@redhat.com>
6753
6754 [BZ #16469]
6755 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
6756 search domain names.
6757
f3d945d5
AO
67582014-11-21 Alexandre Oliva <aoliva@redhat.com>
6759
6760 [BZ #16469]
6761 * NEWS: Update.
6762 * resolv/res_query.c (__libc_res_nquerydomain): Retain
6763 trailing dot.
6764 * posix/tst-getaddrinfo5.c: New.
6765 * posix/Makefile (tests): Add it.
6766
49698902
AO
67672014-11-21 Alexandre Oliva <aoliva@redhat.com>
6768
6769 [BZ #14498]
6770 * NEWS: Fixed.
6771 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
6772 after parsing line but before break_if_match.
6773 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
6774 if there is a protocol mismatch.
6775
81959214
MS
67762014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
6777
6778 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
6779 because the potential race is on the user-supplied stream.
6780
7729e0e9
AO
67812014-11-21 Alexandre Oliva <aoliva@redhat.com>
6782
6783 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
6784 string literal if not passed a buffer.
6785 * manual/job.texi (ctermid): Update reasoning, note deviation
6786 from posix, suggest mtasurace when not passed a buffer, for
6787 future non-preliminary safety notes.
6788
a4ea5e28
AO
67892014-11-21 Alexandre Oliva <aoliva@redhat.com>
6790
6791 * manual/users.texi (cuserid): Fix MT-Safety note for the case
6792 of not passing it a buffer.
6793 Reported by Peng Haitao.
6794
a2b581cb
AO
67952014-11-21 Alexandre Oliva <aoliva@redhat.com>
6796
6797 * manual/Makefile ($(objpfx)stamp-summary): Require
6798 check-safety.sh to pass.
6799 * manual/check-safety.sh: Wish for verification that every
6800 @deftypefn and @deftypefun is followed by a @safety remark.
6801
f214ff74
RM
68022014-11-20 Roland McGrath <roland@hack.frob.com>
6803
7f0dfae0
RM
6804 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
6805
2f531bbb
RM
6806 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
6807 PTHREAD_CANCEL_ASYNCHRONOUS.
6808 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
6809 send SIGCANCEL.
6810
f214ff74
RM
6811 * nptl/default-sched.h: New file.
6812 * sysdeps/unix/sysv/linux/default-sched.h: New file.
6813 * nptl/pthread_create.c: Include it.
6814 (__pthread_create_2_1): Use collect_default_sched instead of making
6815 Linux syscalls here directly.
6816
e37c91d4
TR
68172014-11-20 Torvald Riegel <triegel@redhat.com>
6818
6819 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
6820 __pthread_once): Use C11 atomics.
6821
1eccfecd
TR
68222014-11-20 Torvald Riegel <triegel@redhat.com>
6823
6824 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
6825
ff871426
TR
68262014-11-20 Torvald Riegel <triegel@redhat.com>
6827
6828 * include/atomic.h (__atomic_link_error, __atomic_check_size,
6829 atomic_thread_fence_acquire, atomic_thread_fence_release,
6830 atomic_thread_fence_seq_cst, atomic_load_relaxed,
6831 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
6832 atomic_compare_exchange_weak_relaxed,
6833 atomic_compare_exchange_weak_acquire,
6834 atomic_compare_exchange_weak_release,
6835 atomic_exchange_acquire, atomic_exchange_release,
6836 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
6837 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
6838 atomic_fetch_and_acquire,
6839 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
6840
1ea339b6
TR
68412014-11-20 Torvald Riegel <triegel@redhat.com>
6842
6843 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
6844 USE_ATOMIC_COMPILER_BUILTINS): Define.
6845 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
6846 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6847 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
6848 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6849 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
6850 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6851 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
6852 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6853 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
6854 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6855 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
6856 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6857 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
6858 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6859 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
6860 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6861 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6862 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6863 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6864 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6865 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
6866 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6867 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6868 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6869 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
6870 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6871 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6872 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6873 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
6874 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6875 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
6876 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6877 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
6878 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6879 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
6880 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6881 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
6882 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6883 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
6884 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6885
cbd463e2
RM
68862014-11-19 Roland McGrath <roland@hack.frob.com>
6887
d960211f
RM
6888 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
6889 the sched_priority value here. It was already checked when the user
6890 called pthread_attr_setschedparam.
6891
cbd463e2
RM
6892 * nptl/tst-bad-schedattr.c: New file.
6893 * nptl/Makefile (tests): Add it.
6894
a39208bd
CD
68952014-11-19 Carlos O'Donell <carlos@redhat.com>
6896 Florian Weimer <fweimer@redhat.com>
6897 Joseph Myers <joseph@codesourcery.com>
6898 Adam Conrad <adconrad@0c3.net>
6899 Andreas Schwab <schwab@suse.de>
6900 Brooks <bmoses@google.com>
6901
6902 [BZ #17625]
6903 * wordexp-test.c (__dso_handle): Add prototype.
6904 (__register_atfork): Likewise.
6905 (__app_register_atfork): New function.
6906 (registered_forks): New global.
6907 (register_fork): New function.
6908 (test_case): Add 3 new tests for WRDE_CMDSUB.
6909 (main): Call __app_register_atfork.
6910 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
6911 fork count is non-zero fail the test.
6912 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
6913 is set.
6914 (parse_dollars): Remove check for WRDE_NOCMD.
6915 (parse_dquote): Likewise.
6916
9cd47470
SP
69172014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
6918
130ac68c
SP
6919 * Makeconfig (built-modules): List non-library modules to be
6920 built.
6921 (module-cppflags): Include libc-modules.h for
6922 everything except shlib-versions.v.i.
6923 (CPPFLAGS): Use it.
6924 (before-compile): Add libc-modules.h.
6925 ($(common-objpfx)libc-modules.h,
6926 $(common-objpfx)libc-modules.stmp): New targets.
6927 (common-generated): Add libc-modules.h and libc-modules.stmp.
6928 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
6929 * include/libc-symbols.h: Don't include libc-modules.h.
6930 * include/libc-modules.h: Remove file.
6931 * scripts/gen-libc-modules.awk: New script to generate
6932 libc-modules.h.
6933 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
6934 Depend on libc-modules.stmp.
6935
286663c3
SP
6936 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
6937
9cd47470
SP
6938 * Makeconfig (in-module): Get value of libof set for the
6939 translation unit.
6940 (CPPFLAGS): Use $(in-module).
6941 * Makerules: Don't suffix routine names for nonlib.
6942 * include/libc-modules.h: New file.
6943 * include/libc-symbols.h: Include libc-modules.h
6944 (IS_IN): New macro to replace IS_IN_* macros.
6945 * elf/Makefile: Set libof-* for each routine.
6946 * elf/rtld-Rules: Likewise.
6947 * extra-modules.mk: Likewise.
6948 * iconv/Makefile: Likewise.
6949 * iconvdata/Makefile: Likewise.
6950 * locale/Makefile: Likewise.
6951 * malloc/Makefile: Likewise.
6952 * nss/Makefile: Likewise.
6953 * sysdeps/gnu/Makefile: Likewise.
6954 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
6955 * sysdeps/unix/sysv/linux/Makefile: Likewise.
6956 * sysdeps/s390/s390-64/Makefile: Likewise.
6957 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
6958 CPPFLAGS for nscd instead of nonlib.
6959
32fed10f
RM
69602014-11-18 Roland McGrath <roland@hack.frob.com>
6961
d71035bd
RM
6962 * nptl/createthread.c: New file.
6963
6540b991
RM
6964 * nptl/createthread.c: Moved ...
6965 * sysdeps/unix/sysv/linux/createthread.c: ... here.
6966
32fed10f
RM
6967 * nptl/createthread.c: Add proper top-line comment.
6968 (do_clone): Folded into ...
6969 (create_thread): ... here. Take new arguments STOPPED_START and
6970 THREAD_RAN. Always set PD->stopped_start to something here. Don't
6971 increment __nptl_threads, do event-reporting logic, do
6972 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
6973 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
6974 resource cleanup if sched_setaffinity or sched_setscheduler fails,
6975 just send SIGCANCEL.
6976 * nptl/pthread_create.c: Forward-declare create_thread before
6977 including createthread.c.
6978 (start_thread): Use new macro START_THREAD_DEFN to replace defining
6979 declaration, and new macro START_THREAD_SELF to replace argument.
6980 Remove return statement.
6981 (report_thread_creation): New function.
6982 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
6983 synchronization logic, and __nptl_nthreads increment here, around
6984 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
6985 PD->parent_cancelhandling here, before create_thread. When
6986 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
6987 __deallocate_stack, and ENOMEM translation here.
6988
107a5bf0
JM
69892014-11-18 Joseph Myers <joseph@codesourcery.com>
6990
6991 [BZ #17616]
6992 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
6993 (mptwo): Rename to __mptwo.
6994 (__inv): Use __mptwo instead of mptwo.
6995 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
6996 (mptwo): Rename to __mptwo.
6997 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
6998 of mpone and __mptwo instead of mptwo.
6999 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
7000 instead of mpone.
7001 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
7002 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
7003 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
7004 of mpone and __mptwo instead of mptwo.
7005 (__mpranred): Use __mpone instead of mpone.
7006 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
7007 variable.
7008 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
7009 (test-xfail-ISO99/math.h/linknamespace): Likewise.
7010 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
7011 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
7012 (test-xfail-ISO11/math.h/linknamespace): Likewise.
7013 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
7014 (test-xfail-XPG3/math.h/linknamespace): Likewise.
7015 (test-xfail-XPG4/math.h/linknamespace): Likewise.
7016 (test-xfail-POSIX/math.h/linknamespace): Likewise.
7017 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
7018 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
7019 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
7020 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
7021 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
7022 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
7023 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
7024 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
7025 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
7026 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
7027
3b679ab3
TV
70282014-11-18 Tom de Vries <tom@codesoucery.com>
7029
7030 * manual/signal.texi (Primitives Interrupted by Signals): In section,
7031 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
7032
70332014-11-17 Richard Henderson <rth@redhat.com>
7034
7035 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
7036 (_FP_PACK_RAW_2): Remove.
7037 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
7038 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
7039 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
7040 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
7041 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
7042 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
7043 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
7044 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
7045 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
7046 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
7047 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
7048 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
7049 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
7050 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
7051 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
7052 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
7053
0781a777
RM
70542014-11-14 Roland McGrath <roland@hack.frob.com>
7055
7056 * signal/signal.h [__USE_MISC]
7057 (struct sigvec): Remove type.
7058 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
7059 (sigvec): Remove declaration.
7060 * sysdeps/posix/sigvec.c: Moved ...
7061 * signal/sigvec.c: ... here, replacing old file.
7062 (struct sigvec): New type, copied from old signal.h definition.
7063 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
7064 (__sigvec): Convert definition to prototype.
7065 (sigvec): Replace weak_alias with compat_symbol.
7066 * signal/Versions (libc: GLIBC_2.21): New version set.
7067 * include/signal.h: Remove __sigvec declaration.
7068 * sysdeps/unix/bsd/sigvec.c: Remove file.
7069 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
7070 * manual/signal.texi (BSD Handler): Remove subsection.
7071 Move siginterrupt up to ...
7072 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
7073 (Blocking in BSD): Fold subsection into its parent.
7074 * NEWS: Mention sigvec removal.
7075
a4733812
JM
70762014-11-14 Joseph Myers <joseph@codesourcery.com>
7077
5ae4fe60
JM
7078 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
7079 (DLA_FMS): Make definition conditional only on [__FMA4__].
7080 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
7081 definition.
7082
6a0dd472
JM
7083 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
7084 Make definition conditional only on [PROF].
7085 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
7086 definition.
7087 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
7088 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
7089
a4733812
JM
7090 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
7091 !__GNUC__].
7092 * include/signal.h (__sigpause): Move declaration above call to
7093 libc_hidden_proto.
7094 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
7095 variable.
7096 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
7097 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
7098
cf7246dd
DM
70992014-11-14 David S. Miller <davem@davemloft.net>
7100
7101 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
7102 Define before including <string/memcpy.c> and <string/mempcpy.c>.
7103
c1b0aadc
JM
71042014-11-14 Joseph Myers <joseph@codesourcery.com>
7105
4863355a
JM
7106 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
7107 * configure: Regenerated.
7108 * manual/install.texi (Tools for Compilation): Document a
7109 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
7110 compiler verified to work.
7111 * INSTALL: Regenerated.
7112
c1b0aadc
JM
7113 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
7114 redeclare with asm name.
7115 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
7116 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
7117 including <string.h>.
7118 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
7119 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
7120 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
7121 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
7122 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
7123 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
7124 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
7125
2a1cfd94
JM
71262014-11-13 Joseph Myers <joseph@codesourcery.com>
7127
bf438382
JM
7128 * stdlib/strtol.c (__strtol): Use prototype definition.
7129
2a1cfd94
JM
7130 [BZ #17594]
7131 * stdlib/strtol.c (SYM__): New macro.
7132 (SYM__1): Likewise.
7133 (__strtol): Likewise.
7134 (strtol): Rename to __strtol and define as weak alias of
7135 __strtol. Use libc_hidden_weak.
7136
20ed0d26
SL
71372014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7138
7139 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
7140 Use numbered labels in inline assembly.
7141
53244a4e
SL
71422014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7143
7144 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
7145 Add setjmp LIBC_PROBE.
7146 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
7147 Likewise.
7148 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
7149 Add longjmp, longjmp_target LIBC_PROBE.
7150 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
7151 Likewise.
7152
47df8251
SL
71532014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7154
7155 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
7156 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
7157 to get rid of unused variable warning.
7158
618cebef
SL
71592014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7160
7161 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
7162 Check for unwind_backtrace == NULL only in SHARED case.
7163 (__backchain_backtrace): Compile only in SHARED case.
7164 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
7165 Likewise.
7166 (__backchain_backtrace): Declare as static.
7167
c6aab2cb
RM
71682014-11-12 Roland McGrath <roland@hack.frob.com>
7169
7170 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
7171 (__libc_multiple_threads_ptr): Variable moved ...
7172 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
7173
5a6fa4d7
JM
71742014-11-12 Joseph Myers <joseph@codesourcery.com>
7175
24f4f825
JM
7176 * conform/GlibcConform.pm: New file.
7177 * conform/conformtest.pl: Use GlibcConform module.
7178 * conform/linknamespace.pl: New file.
7179 * conform/list-header-symbols.pl: Likewise.
7180 * conform/Makefile (linknamespace-symlists-base): New variable.
7181 (linknamespace-symlists-tests): Likewise.
7182 (linknamespace-header-base): Likewise.
7183 (linknamespace-header-tests): Likewise.
7184 (tests-special): Add new tests.
7185 ($(linknamespace-symlists-tests)): New rule.
7186 (linknamespace-libs): New variable.
7187 ($(objpfx)symlist-stdlibs): New rule.
7188 ($(linknamespace-header-tests)): Likewise.
7189 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
7190 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
7191 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
7192 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
7193 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
7194 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
7195 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
7196 (test-xfail-ISO/math.h/linknamespace): Likewise.
7197 (test-xfail-ISO/signal.h/linknamespace): Likewise.
7198 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
7199 (test-xfail-ISO/time.h/linknamespace): Likewise.
7200 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
7201 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
7202 (test-xfail-ISO99/math.h/linknamespace): Likewise.
7203 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
7204 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
7205 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
7206 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
7207 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
7208 (test-xfail-ISO11/math.h/linknamespace): Likewise.
7209 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
7210 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
7211 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
7212 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
7213 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
7214 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
7215 (test-xfail-XPG3/math.h/linknamespace): Likewise.
7216 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
7217 (test-xfail-XPG3/search.h/linknamespace): Likewise.
7218 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
7219 (test-xfail-XPG3/time.h/linknamespace): Likewise.
7220 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
7221 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
7222 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
7223 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
7224 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
7225 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
7226 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
7227 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
7228 (test-xfail-XPG4/math.h/linknamespace): Likewise.
7229 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
7230 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
7231 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
7232 (test-xfail-XPG4/search.h/linknamespace): Likewise.
7233 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
7234 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
7235 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
7236 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
7237 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
7238 (test-xfail-XPG4/time.h/linknamespace): Likewise.
7239 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
7240 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
7241 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
7242 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
7243 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
7244 (test-xfail-POSIX/math.h/linknamespace): Likewise.
7245 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
7246 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
7247 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
7248 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
7249 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
7250 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
7251 (test-xfail-POSIX/time.h/linknamespace): Likewise.
7252 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
7253 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
7254 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
7255 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
7256 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
7257 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
7258 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
7259 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
7260 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
7261 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
7262 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
7263 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
7264 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
7265 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
7266 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
7267 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
7268 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
7269 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
7270 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
7271 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
7272 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
7273 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
7274 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
7275 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
7276 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
7277 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
7278 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
7279 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
7280 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
7281 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
7282 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
7283 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
7284 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
7285 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
7286 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
7287 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
7288 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
7289 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
7290 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
7291 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
7292 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
7293 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
7294 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
7295 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
7296 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
7297 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
7298 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
7299 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
7300 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
7301 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
7302 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
7303 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
7304 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
7305 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
7306 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
7307 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
7308 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
7309 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
7310 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
7311 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
7312 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
7313 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
7314 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
7315 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
7316 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
7317 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
7318 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
7319 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
7320 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
7321 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
7322 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
7323 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
7324 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
7325 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
7326 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
7327 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
7328 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
7329 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
7330 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
7331 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
7332 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
7333 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
7334 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
7335 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
7336 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
7337 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
7338 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
7339 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
7340 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
7341 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
7342 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
7343 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
7344 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
7345 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
7346 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
7347 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
7348 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
7349 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
7350
cc67478e
JM
7351 [BZ #17589]
7352 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
7353 of fgets_unlocked.
7354
9975e3d3
JM
7355 [BZ #17585]
7356 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
7357 (memmem): Rename to __memmem and define as weak alias of
7358 __memmem. Use libc_hidden_weak.
7359 (__memmem): Use libc_hidden_def.
7360 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
7361 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
7362 memmem.
7363
c4eae752
JM
7364 [BZ #17582]
7365 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
7366 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
7367 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
7368 and define as weak alias of __fgets_unlocked. Use
7369 libc_hidden_weak.
7370 (__fgets_unlocked): Use libc_hidden_def.
7371 * include/stdio.h (__fgets_unlocked): Declare. Use
7372 libc_hidden_proto.
7373 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
7374 __fgets_unlocked instead of fgets_unlocked.
7375 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
7376 (GET_NPROCS_CONF_PARSER): Likewise.
7377 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
7378 (GET_NPROCS_CONF_PARSER): Likewise.
7379
01cad84e
JM
7380 [BZ #17574]
7381 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
7382 weak alias of __wmemset. Use libc_hidden_weak.
7383 (__wmemset): Use libc_hidden_def.
7384 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
7385 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
7386 of wmemset.
7387
939da411
JM
7388 [BZ #17573]
7389 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
7390 with asm name __mempcpy.
7391 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
7392
293d9a41
JM
7393 [BZ #17572]
7394 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
7395 and define as weak alias of __rawmemchr.
7396 (__rawmemchr): Do not define as strong alias of rawmemchr.
7397
bef8fd60
JM
7398 [BZ #17571]
7399 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
7400 alias of __qsort_r.
7401 (qsort): Call __qsort_r instead of qsort_r.
7402 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
7403 (__qsort_r): Declare. Call libc_hidden_proto.
7404 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
7405 instead of qsort_r.
7406 * nscd/gai.c (__qsort_r): Define to qsort_r.
7407 * posix/tst-rfc3484.c (__qsort_r): Likewise.
7408 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
7409 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
7410
c52ff39e
JM
7411 [BZ #17570]
7412 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
7413 define as weak alias of __malloc_info.
7414
2f5c1b00
JM
7415 [BZ #17584]
7416 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
7417 as weak alias of __rewinddir. Don't use libc_hidden_def.
7418 (__rewinddir): Use libc_hidden_def.
7419 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
7420 as weak alias of __rewinddir. Don't use libc_hidden_def.
7421 (__rewinddir): Use libc_hidden_def.
7422 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
7423 weak alias of __rewinddir. Don't use libc_hidden_def.
7424 (__rewinddir): Use libc_hidden_def.
7425 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
7426 (__rewinddir): Use libc_hidden_proto.
7427 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
7428 rewinddir.
7429 (__getcwd): Use __rewinddir instead of rewinddir.
7430
5a6fa4d7
JM
7431 [BZ #17583]
7432 * libio/fileno.c (fileno): Rename to __fileno and define as weak
7433 alias of __fileno. Use libc_hidden_weak.
7434 (__fileno): Use libc_hidden_def.
7435 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
7436 * libio/ftello.c (ftello): Rename to __ftello and define as weak
7437 alias of __ftello.
7438 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
7439 __ftello.
7440 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
7441 (__fread_unlocked): Define as strong alias of _IO_fread. Use
7442 libc_hidden_def.
7443 (fread_unlocked): Don't use libc_hidden_ver.
7444 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
7445 and define as weak alias of __fread_unlocked. Don't use
7446 libc_hidden_def.
7447 (__fread_unlocked): Use libc_hidden_def.
7448 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
7449 (ftello): Don't use libc_hidden_proto.
7450 (__ftello): Declare. Use libc_hidden_proto.
7451 (fread_unlocked): Don't use libc_hidden_proto.
7452 (__fread_unlocked): Declare. Use libc_hidden_proto.
7453 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
7454 and __ftello instead of fileno, fread_unlocked and ftello.
7455
2581b98e
SP
74562012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7457
7458 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
7459 GOT12.
7460 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
7461 Likewise.
7462 (_dl_start_user): Likewise.
7463 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
7464
533bb7c2
SP
74652014-11-12 Carlos O'Donell <carlos@redhat.com>
7466 Siddhesh Poyarekar <siddhesh@redhat.com>
7467
7468 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
7469 Move argv and envp down instead of moving argc up.
7470 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
7471
fffa1cf8
LH
74722014-11-12 Leonhard Holz <leonhard.holz@web.de>
7473
7474 [BZ #17506]
7475 * test-skeleton.c (main): Return successful if one of
7476 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
7477 * string/tst-strcoll-overflow.c: Define expected status.
7478
fb89b46d
TU
74792014-11-12 Tatiana Udalova <t.udalova@samsung.com>
7480
7481 [BZ #17475]
7482 * locale/iso-639.def: Define Bhili and Tulu language codes.
7483
5c40c3ba
AH
74842014-11-11 Alan Hayward <alan.hayward@arm.com>
7485
7486 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
7487
b17fe01b 74882014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
7489
7490 [BZ #17555]
7491 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
7492
bd805071
AS
74932014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
7494
7495 * configure.ac: Updated check of minimal required version to
7496 2.22.
7497 * manual/install.texi (Tools for Compilation): Updated version
7498 number.
7499 * configure: Regenerated.
7500 * INSTALL: Likewise.
7501
1400983e
AS
75022014-11-07 Andreas Schwab <schwab@linux-m68k.org>
7503
7504 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
7505 __tls_get_addr.
7506
2c46a66a
JM
75072014-11-07 Joseph Myers <joseph@codesourcery.com>
7508
7509 * include/sys/wait.h (__libc_waitpid): Remove declaration.
7510 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
7511 (__waitpid): Don't define as alias. Use libc_hidden_def not
7512 libc_hidden_weak.
7513 (waitpid): Define as alias of __waitpid.
7514 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
7515 __waitpid.
7516 (__waitpid): Don't define as alias. Use libc_hidden_def not
7517 libc_hidden_weak.
7518 (waitpid): Define as alias of __waitpid.
7519 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
7520 __libc_waitpid alias.
7521 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
7522 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
7523 Likewise.
7524 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
7525 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
7526 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
7527 alias.
7528 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
7529 __waitpid.
7530 (__waitpid): Don't define as alias. Use libc_hidden_def not
7531 libc_hidden_weak.
7532 (waitpid): Define as alias of __waitpid.
7533
da53d6db
CD
75342014-11-06 Carlos O'Donell <carlos@redhat.com>
7535
a2887bdb
CD
7536 * manual/llio.texi: Add comment that write safety has been
7537 fixed in Linux.
7538
da53d6db
CD
7539 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
7540 (localplt-build-dso): Add elf/ld.so.
7541 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
7542 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
7543 and free for ld.so.
7544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
7545 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
7546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
7547 Likewise.
7548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7549 Likewise.
7550 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
7551 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
7552 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
7553 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
7554 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
7555 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
7556 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
7557 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
7558 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
7559 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
7560 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
7561
9cf27b8d
JM
75622014-11-05 Joseph Myers <joseph@codesourcery.com>
7563
7564 [BZ #14132]
7565 * include/libc-symbols.h (INTUSE): Remove macro.
7566 (INTDEF): Likewise.
7567 (INTVARDEF): Likewise.
7568 (_INTVARDEF): Likewise.
7569 (INTDEF2): Likewise.
7570 (INTVARDEF2): Likewise.
7571 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
7572 rtld_hidden_def instead of INTVARDEF.
7573 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
7574 (_dl_starting_up_internal): Remove declaration.
7575 (_dl_starting_up): Use rtld_hidden_proto.
7576 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
7577 declaration.
7578 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
7579 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
7580 _dl_starting_up.
7581 * elf/dl-writev.h (_dl_writev): Likewise.
7582 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
7583 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
7584 _dl_starting_up_internal.
7585
af83568d
AZ
75862014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7587
7588 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
7589 test-skeleton.c.
7590
b01ee67c
WN
75912014-11-05 Will Newton <will.newton@linaro.org>
7592
7593 * benchtests/Makefile: (bench-malloc): Add malloc thread
7594 scalability benchmark.
7595 * benchtests/bench-malloc-threads.c: New file.
7596
be9d4ccc
RE
75972014-11-05 Richard Earnshaw <rearnsha@arm.com>
7598
7599 * sysdeps/aarch64/strchrnul.S: New file.
7600
7110166d
AZ
76012014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7602
7603 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
7604 definition.
7605 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7606 Likwise.
7607 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7608 Likewise.
7609 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7610 Likewise.
7611 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7612 Likewise.
7613 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7614 Likewise.
7615
76162014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
7617
7618 * catgets/test-gencat.c: Use test-skeleton.c.
7619 * catgets/tst-catgets.c: Likewise.
7620 * csu/tst-empty.c: Likewise.
7621 * elf/tst-audit2.c: Likewise.
7622 * elf/tst-global1.c: Likewise.
7623 * elf/tst-pathopt.c: Likewise.
7624 * elf/tst-piemod1.c: Likewise.
7625 * elf/tst-tls10.c: Likewise.
7626 * elf/tst-tls11.c: Likewise.
7627 * elf/tst-tls12.c: Likewise.
7628 * gnulib/tst-gcc.c: Likewise.
7629 * iconvdata/tst-e2big.c: Likewise.
7630 * iconvdata/tst-loading.c: Likewise.
7631 * iconv/tst-iconv1.c: Likewise.
7632 * iconv/tst-iconv2.c: Likewise.
7633 * inet/test-inet6_opt.c: Likewise.
7634 * inet/tst-gethnm.c: Likewise.
7635 * inet/tst-network.c: Likewise.
7636 * inet/tst-ntoa.c: Likewise.
7637 * intl/tst-codeset.c: Likewise.
7638 * intl/tst-gettext2.c: Likewise.
7639 * intl/tst-gettext3.c: Likewise.
7640 * intl/tst-ngettext.c: Likewise.
7641 * intl/tst-translit.c: Likewise.
7642 * io/test-stat.c: Likewise.
7643 * libio/test-fmemopen.c: Likewise.
7644 * libio/tst-freopen.c: Likewise.
7645 * libio/tst-sscanf.c: Likewise.
7646 * libio/tst-ungetwc1.c: Likewise.
7647 * libio/tst-ungetwc2.c: Likewise.
7648 * libio/tst-widetext.c: Likewise.
7649 * localedata/tst-ctype.c: Likewise.
7650 * localedata/tst-digits.c: Likewise.
7651 * localedata/tst-leaks.c: Likewise.
7652 * localedata/tst-mbswcs1.c: Likewise.
7653 * localedata/tst-mbswcs2.c: Likewise.
7654 * localedata/tst-mbswcs3.c: Likewise.
7655 * localedata/tst-mbswcs4.c: Likewise.
7656 * localedata/tst-mbswcs5.c: Likewise.
7657 * localedata/tst-setlocale.c: Likewise.
7658 * localedata/tst-trans.c: Likewise.
7659 * localedata/tst-wctype.c: Likewise.
7660 * localedata/tst-xlocale1.c: Likewise.
7661 * login/tst-grantpt.c: Likewise.
7662 * malloc/tst-calloc.c: Likewise.
7663 * malloc/tst-malloc.c: Likewise.
7664 * malloc/tst-mallocstate.c: Likewise.
7665 * malloc/tst-mcheck.c: Likewise.
7666 * malloc/tst-mtrace.c: Likewise.
7667 * malloc/tst-obstack.c: Likewise.
7668 * math/atest-exp2.c: Likewise.
7669 * math/atest-exp.c: Likewise.
7670 * math/atest-sincos.c: Likewise.
7671 * math/test-matherr.c: Likewise.
7672 * math/test-misc.c: Likewise.
7673 * math/test-powl.c: Likewise.
7674 * math/tst-definitions.c: Likewise.
7675 * misc/tst-dirname.c: Likewise.
7676 * misc/tst-efgcvt.c: Likewise.
7677 * misc/tst-fdset.c: Likewise.
7678 * misc/tst-hsearch.c: Likewise.
7679 * misc/tst-mntent2.c: Likewise.
7680 * nptl/tst-sem7.c: Likewise.
7681 * nptl/tst-sem8.c: Likewise.
7682 * nptl/tst-sem9.c: Likewise.
7683 * nss/test-netdb.c: Likewise.
7684 * posix/tst-fnmatch.c: Likewise.
7685 * posix/tst-getlogin.c: Likewise.
7686 * posix/tst-gnuglob.c: Likewise.
7687 * posix/tst-mmap.c: Likewise.
7688 * pwd/tst-getpw.c: Likewise.
7689 * resolv/tst-inet_ntop.c: Likewise.
7690 * rt/tst-timer.c: Likewise.
7691 * stdio-common/test-fseek.c: Likewise.
7692 * stdio-common/test-popen.c: Likewise.
7693 * stdio-common/test-vfprintf.c: Likewise.
7694 * stdio-common/tst-cookie.c: Likewise.
7695 * stdio-common/tst-fileno.c: Likewise.
7696 * stdio-common/tst-gets.c: Likewise.
7697 * stdio-common/tst-obprintf.c: Likewise.
7698 * stdio-common/tst-perror.c: Likewise.
7699 * stdio-common/tst-sprintf2.c: Likewise.
7700 * stdio-common/tst-sprintf3.c: Likewise.
7701 * stdio-common/tst-sprintf.c: Likewise.
7702 * stdio-common/tst-swprintf.c: Likewise.
7703 * stdio-common/tst-tmpnam.c: Likewise.
7704 * stdio-common/tst-unbputc.c: Likewise.
7705 * stdio-common/tst-wc-printf.c: Likewise.
7706 * stdlib/tst-environ.c: Likewise.
7707 * stdlib/tst-fmtmsg.c: Likewise.
7708 * stdlib/tst-limits.c: Likewise.
7709 * stdlib/tst-rand48-2.c: Likewise.
7710 * stdlib/tst-rand48.c: Likewise.
7711 * stdlib/tst-random2.c: Likewise.
7712 * stdlib/tst-random.c: Likewise.
7713 * stdlib/tst-strtol.c: Likewise.
7714 * stdlib/tst-strtoll.c: Likewise.
7715 * stdlib/tst-tls-atexit.c: Likewise.
7716 * stdlib/tst-xpg-basename.c: Likewise.
7717 * string/test-ffs.c: Likewise.
7718 * string/tst-bswap.c: Likewise.
7719 * string/tst-inlcall.c: Likewise.
7720 * string/tst-strtok.c: Likewise.
7721 * string/tst-strxfrm.c: Likewise.
7722 * sysdeps/x86_64/tst-audit10.c: Likewise.
7723 * sysdeps/x86_64/tst-audit3.c: Likewise.
7724 * sysdeps/x86_64/tst-audit4.c: Likewise.
7725 * sysdeps/x86_64/tst-audit5.c: Likewise.
7726 * time/tst-ftime_l.c: Likewise.
7727 * time/tst-getdate.c: Likewise.
7728 * time/tst-mktime3.c: Likewise.
7729 * time/tst-mktime.c: Likewise.
7730 * time/tst-posixtz.c: Likewise.
7731 * time/tst-strptime2.c: Likewise.
7732 * time/tst-strptime3.c: Likewise.
7733 * wcsmbs/tst-btowc.c: Likewise.
7734 * wcsmbs/tst-mbrtowc.c: Likewise.
7735 * wcsmbs/tst-mbsrtowcs.c: Likewise.
7736 * wcsmbs/tst-wchar-h.c: Likewise.
7737 * wcsmbs/tst-wcpncpy.c: Likewise.
7738 * wcsmbs/tst-wcrtomb.c: Likewise.
7739 * wcsmbs/tst-wcsnlen.c: Likewise.
7740 * wcsmbs/tst-wcstof.c: Likewise.
7741
2004e7fb
JM
77422014-11-04 Joseph Myers <joseph@codesourcery.com>
7743
ab97ee8f
JM
7744 [BZ #14132]
7745 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
7746 INTDEF.
7747 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
7748 declaration.
7749 (_dl_mcount): Use rtld_hidden_proto.
7750 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
7751 _dl_mcount.
7752 * elf/rtld.c (_rtld_global_ro): Likewise.
7753
c5684fdb
JM
7754 [BZ #14132]
7755 * elf/dl-init.c (_dl_init): Don't use INTDEF.
7756 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
7757 of _dl_init_internal.
7758 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
7759 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
7760 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
7761 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
7762 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
7763 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
7764 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
7765 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
7766 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
7767 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
7768 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
7769 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
7770 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
7771 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
7772 * sysdeps/tile/dl-start.S (_start): Likewise.
7773 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
7774 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
7775
4243cbea
JM
7776 [BZ #14132]
7777 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
7778 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
7779 (rtld_progname): Make macro definition unconditional.
7780 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
7781 INTDEF.
7782 (dlmopen_doit): Do not use INTUSE with _dl_argv.
7783 (dl_main): Likewise.
7784 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
7785 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
7786 instead of _dl_argv_internal.
7787 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7788 __GI__dl_argv instead of INTUSE(_dl_argv).
7789 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
7790 __GI__dl_argv instead of _dl_argv_internal.
7791
2004e7fb
JM
7792 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
7793 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
7794 macro.
7795 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
7796 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
7797 New macro.
7798 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
7799 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
7800 macro.
7801 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
7802 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
7803
97827bfc
AS
78042014-11-04 Andreas Schwab <schwab@suse.de>
7805
7806 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
7807
5e4df284
AZ
78082014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7809
7810 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
7811 mtvsrd instruction in binary form.
7812
04b76b5a
AS
78132014-11-03 Andreas Schwab <schwab@suse.de>
7814
7815 [BZ #17522]
7816 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
7817 for less than MB_LEN_MAX use a local buffer of that size.
7818 * libio/tst-fputws.c: New file.
7819 * libio/Makefile (tests): Add tst-fputws.
7820
4c6da7da
JM
78212014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
7822
7823 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
7824 the size of the fpu_fr.fpu_dregs[] array.
7825
1679ba8e
JM
78262014-11-01 Joseph Myers <joseph@codesourcery.com>
7827
7828 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
7829 (__nanosleep): Do not define as alias.
7830 (nanosleep): Define as alias of __nanosleep.
7831 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
7832 __libc_nanosleep name.
7833
2626c183
JM
78342014-10-31 Joseph Myers <joseph@codesourcery.com>
7835
7836 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
7837 install.texi in comment.
7838
7f981fc2
TR
78392014-10-31 Torvald Riegel <triegel@redhat.com>
7840
7841 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
7842 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
7843 ... add here and use lwsync or sync ...
7844 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
7845 ... and add here using lwsync.
7846
d6f373d2
MF
78472014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
7848
7849 * elf/dl-machine-reject-phdr.h: New file.
7850 * elf/dl-load.c: #include that.
7851 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
7852 if that returned true.
7853
67c37987
RM
78542014-10-31 Roland McGrath <roland@hack.frob.com>
7855
7856 [BZ #17496]
7857 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
7858 gen-as-const-headers chunk. Add a big scare comment after the last
7859 safe place to touch before-compile.
7860
94a42455 78612014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 7862
f3f5d895
JM
7863 * manual/install.texi (Tools for Compilation): Update autoconf
7864 version requirements.
7865 * INSTALL: Regenerated.
7866
f62ff286
JM
7867 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
7868 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
7869 (__libc_pselect): Likewise.
94a42455
JM
7870
7871 [BZ #14138]
7872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
7873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7876
ff9dbdc0
TR
78772014-10-31 Torvald Riegel <triegel@redhat.com>
7878
7879 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
7880 correct barrier instruction.
7881 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
7882 Likewise.
7883 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
7884 Likewise.
7885
b4f66884
RM
78862014-10-30 Roland McGrath <roland@hack.frob.com>
7887
7888 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
7889 after defining inlines. Instead, just use parens to defeat macro
7890 expansion of __isctype in its declaration.
7891
e19c95fd
JM
78922014-10-30 Joseph Myers <joseph@codesourcery.com>
7893
7894 * include/sys/uio.h (__libc_readv): Remove declaration.
7895 (__libc_writev): Likewise.
7896 * misc/readv.c (__libc_readv): Rename to __readv.
7897 (__readv): Do not define as alias.
7898 (readv): Define as alias of __readv.
7899 * misc/writev.c (__libc_writev): Rename to __writev.
7900 (__writev): Do not define as alias.
7901 (writev): Define as alias of __writev.
7902 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
7903 (__readv): Do not define as alias.
7904 (readv): Define unconditionally as alias of __readv.
7905 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
7906 (__writev): Do not define as alias.
7907 (writev): Define unconditionally as alias of __writev.
7908 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
7909 name.
7910 (writev): Do not define __libc_writev name.
7911
65b00b6c
RM
79122014-10-30 Roland McGrath <roland@hack.frob.com>
7913
7914 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
7915 (convert_charseq): New function, broken out of ...
7916 (use_from_charmap): ... here. Call it.
7917 (use_to_charmap): Use convert_charseq and free instead of duplicating
7918 its code with a variable-length stack struct.
7919
d4e157aa
JM
79202014-10-30 Joseph Myers <joseph@codesourcery.com>
7921
7922 * include/fcntl.h (__libc_creat): Remove declaration.
7923 * io/creat.c (__libc_creat): Rename to creat.
7924 (creat): Do not define as alias.
7925 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
7926 of creat instead of __libc_creat.
7927 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
7928 to creat.
7929 (creat): Do not define as alias.
7930 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
7931 __libc_creat.
7932 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
7933 __libc_creat name.
7934 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
7935 Likewise.
7936
0c6891a0
CD
79372014-10-29 Carlos O'Donell <carlos@redhat.com>
7938
7939 * manual/llio.texi: Add comments discussing why write() may be
7940 considered MT-unsafe on Linux.
7941
cc00cece
CD
79422014-10-28 Carlos O'Donell <carlos@redhat.com>
7943
7944 * dl-load.c (local_strdup): Remove.
7945 (expand_dynamic_string_token): Use __strdup.
7946 (decompose_rpath): Likewise.
7947 (_dl_map_object): Likewise.
7948
51e623f2
JM
79492014-10-28 Joseph Myers <joseph@codesourcery.com>
7950
7951 [BZ #14132]
7952 * sysdeps/generic/unwind-dw2-fde.c
7953 (__register_frame_info_bases_internal): Do not declare.
7954 (__register_frame_info_table_bases_internal): Likewise.
7955 (__deregister_frame_info_bases_internal): Likewise.
7956 (__register_frame_info_bases): Declare and use hidden_proto before
7957 definition. Use hidden_def instead of INTDEF.
7958 (__register_frame_info_table_bases): Likewise.
7959 (__deregister_frame_info_bases): Likewise.
7960 (__register_frame_info): Do not use INTUSE.
7961 (__register_frame): Likewise.
7962 (__register_frame_info_table): Likewise.
7963 (__register_frame_table): Likewise.
7964 (__deregister_frame_info): Likewise.
7965 (__deregister_frame): Likewise.
7966
03d41216
GC
79672014-10-27 Gratian Crisan <gratian.crisan@ni.com>
7968
7969 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7970 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
7971 not undefine.
7972 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
7973 Likewise.
7974 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
7975 Likewise.
7976
a4b3624d
JM
79772014-10-27 Joseph Myers <joseph@codesourcery.com>
7978
7979 [BZ #14138]
7980 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
7981 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
7982 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
7983 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
7984 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
7985 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
7986 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
7987 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
7988 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
7989 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
7990 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
7991 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
7992 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
7993 syscall.
7994 (setfsuid): Likewise.
7995 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
7996 (setfsuid): Likewise.
7997 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
7998 (setfsuid): Likewise.
7999 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
8000 Likewise.
8001 (setfsuid): Likewise.
8002 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
8003 (setfsuid): Likewise.
8004 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
8005 Likewise.
8006 (setfsuid): Likewise.
8007
3574f2fd
AS
80082014-10-27 Andreas Schwab <schwab@suse.de>
8009
8010 [BZ #17501]
8011 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
8012 check for Slow_SSE4_2 feature bit.
8013 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
8014 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
8015 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
8016 Likewise. Fix check for Fast_Unaligned_Load feature bit.
8017
70996a37
RM
80182014-10-24 Roland McGrath <roland@hack.frob.com>
8019
461a7b1e
RM
8020 * configure.ac: Validate compiler version with a empirical test of
8021 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
8022 $CC -v output.
8023 * configure: Regenerated.
8024
70996a37
RM
8025 * inet/htons.c (htons): Prototypify.
8026 * inet/htonl.c (htonl): Likewise.
8027
e80514b5
WD
80282014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8029
8030 * string/strncat.c (strncat): Improve performance by using strlen.
8031
6e46de42
WD
80322014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8033
8034 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
8035
6a9ad2fa
WD
80362014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8037
8038 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
8039 Call libc_fetestexcept_aarch64.
8040
1c8810ed
WD
80412014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8042
8043 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
8044 Call libc_feholdexcept_aarch64.
8045
8b1af712
WD
80462014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8047
8048 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
8049 Call get_rounding_mode.
8050
a7b00c11
WD
80512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8052
8053 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
8054 Simplify logic.
8055
3a84f1a6
WD
80562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
8057
8058 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
8059 Simplify logic.
8060
48eb7a94
JM
80612014-10-24 Joseph Myers <joseph@codesourcery.com>
8062
c8bc4038
JM
8063 [BZ #14138]
8064 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
8065 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
8066 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
8067 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
8068 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
8069 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
8070 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
8071 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
8072 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
8073 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
8074 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
8075 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
8076 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
8077 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
8078 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
8079 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
8080 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
8081 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
8082 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
8083 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
8084 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
8085 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
8086 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
8087 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
8088 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
8089 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
8090 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
8091 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
8092 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
8093 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
8094 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
8095 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
8096 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
8097 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
8098 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
8099 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
8100 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
8101 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
8102 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
8103 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
8104 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
8105 syscall.
8106 (geteuid): Likewise.
8107 (getgid): Likewise.
8108 (getuid): Likewise.
8109 (getresgid): Likewise.
8110 (getresuid): Likewise.
8111 (getgroups): Likewise.
8112 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
8113 (geteuid): Likewise.
8114 (getgid): Likewise.
8115 (getuid): Likewise.
8116 (getresgid): Likewise.
8117 (getresuid): Likewise.
8118 (getgroups): Likewise.
8119 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
8120 (geteuid): Likewise.
8121 (getgid): Likewise.
8122 (getuid): Likewise.
8123 (getresgid): Likewise.
8124 (getresuid): Likewise.
8125 (getgroups): Likewise.
8126 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
8127 Likewise.
8128 (geteuid): Likewise.
8129 (getgid): Likewise.
8130 (getuid): Likewise.
8131 (getresgid): Likewise.
8132 (getresuid): Likewise.
8133 (getgroups): Likewise.
8134 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
8135 (geteuid): Likewise.
8136 (getgid): Likewise.
8137 (getuid): Likewise.
8138 (getresgid): Likewise.
8139 (getresuid): Likewise.
8140 (getgroups): Likewise.
8141 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
8142 Likewise.
8143 (geteuid): Likewise.
8144 (getgid): Likewise.
8145 (getuid): Likewise.
8146 (getgroups): Likewise.
8147
48eb7a94
JM
8148 [BZ #14138]
8149 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
8150 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
8151 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
8152 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
8153 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
8154 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
8155 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
8156 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
8157 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
8158 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
8159 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
8160 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
8161 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
8162 __chown.
8163 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
8164 (lchown): Likewise.
8165 (fchown): Likewise.
8166 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
8167 Likewise.
8168 (lchown): Likewise.
8169 (fchown): Likewise.
8170 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
8171 (lchown): Likewise.
8172 (fchown): Likewise.
8173 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
8174 Likewise.
8175 (lchown): Likewise.
8176 (fchown): Likewise.
8177
ea9a7c8b
WD
81782014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8179
8180 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
8181 Simplify logic.
8182
e226de33
WD
81832014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8184
8185 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
8186 Cleanup logic.
8187
6e3d8ed3
WD
81882014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8189
8190 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
8191 Remove unused include.
8192
eb04247d
WD
81932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8194
8195 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
8196 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
8197 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
8198 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
8199
13d84554
CD
82002014-10-23 Carlos O'Donell <carlos@systemhalted.org>
8201 Helge Deller <deller@gmx.de>
8202
8203 [BZ #17508]
8204 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
8205 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
8206 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
8207
15f9c5df
JM
82082014-10-23 Joseph Myers <joseph@codesourcery.com>
8209
8210 [BZ #14132]
8211 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
8212 Remove macro definition.
8213 (__ashrdi3_v_glibc20): Likewise.
8214 (__lshrdi3_v_glibc20): Likewise.
8215 (__cmpdi2_v_glibc20): Likewise.
8216 (__ucmpdi2_v_glibc20): Likewise.
8217 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
8218 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
8219 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
8220 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
8221 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
8222 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
8223
c6dfed24
RM
82242014-10-22 Roland McGrath <roland@hack.frob.com>
8225
8226 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
8227 old GNU extension [0] syntax.
8228 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
8229 alloca rather than an array member with variable length.
8230 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
8231 * nscd/nscd.c (invalidate_db): New function, broken out of ...
8232 (parse_opt): ... here. Likewise use alloca there.
8233 Validate the -i argument before checking for rootness.
8234 (send_shutdown): New function, broken out of ...
8235 (parse_opt): ... here.
8236
8c2b1ed8
RM
82372014-10-22 Roland McGrath <roland@hack.frob.com>
8238
8239 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
8240 macro to get at the _rt_local_ro field.
8241 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
8242 ([PIC] case) or _dl_hwcap ([!PIC] case).
8243 * sysdeps/arm/setjmp.S: Likewise.
8244
8245 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
8246 * sysdeps/arm/configure.ac: New check to define it.
8247 * sysdeps/arm/configure: Regenerated.
8248 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
8249 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
8250 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
8251 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
8252 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
8253 Use move/movt pair instead of a load.
8254 (LDST_GLOBAL): Macro removed.
8255 (LDR_GLOBAL): New macro replaces it.
8256 (LDR_HIDDEN): New macro.
8257 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
8258 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
8259
8260 * setjmp/tst-setjmp-static.c: New file.
8261 * setjmp/Makefile (tests): Add it.
8262 (tests-static): New variable.
8263
b5af9297
MR
82642014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
8265
8266 [BZ #17485]
8267 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
8268
a13d0d74
JM
82692014-10-21 Joseph Myers <joseph@codesourcery.com>
8270
8271 [BZ #14132]
8272 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
8273
f05e73f6
RM
82742014-10-21 Roland McGrath <roland@hack.frob.com>
8275
8276 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
8277
6ab1d1ea
RM
82782014-10-20 Roland McGrath <roland@hack.frob.com>
8279
8280 * io/fts.c (dirent_not_directory): New function.
8281 (fts_build): Call it.
8282
ab49e763
RM
82832014-10-20 Roland McGrath <roland@hack.frob.com>
8284
e436eb79
RM
8285 * nptl/version.c (__nptl_main): Use normal __write rather than
8286 INTERNAL_SYSCALL.
8287 (banner): Update copyright years.
8288
6af246cf
RM
8289 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
8290 gettimeofday.
8291 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8292 * nptl/pthread_cond_timedwait.c: Likewise.
8293 * nptl/pthread_mutex_timedlock.c: Likewise.
8294 * nptl/sem_timedwait.c: Likewise.
8295
ab49e763
RM
8296 * sysdeps/nptl/bits/libc-lock.h
8297 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8298 (__libc_lock_init_recursive): Return void, not 0.
8299 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
8300 (__libc_rwlock_init): Likewise.
8301 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
8302
f50277c1
TR
83032014-10-20 Torvald Riegel <triegel@redhat.com>
8304
8305 [BZ #15215]
8306 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
8307 (__pthread_once_slow): ... here.
8308 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
8309 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
8310
63668b70
TR
83112014-10-20 Torvald Riegel <triegel@redhat.com>
8312
8313 [BZ #15215]
8314 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
8315 __PTHREAD_ONCE_FORK_GEN_INCR): New.
8316 * sysdeps/nptl/fork.c (__libc_fork): Use them.
8317 * nptl/pthread_once.c (__pthread_once): Likewise.
8318 Update comments.
8319
42b7f5d4
JM
83202014-10-20 Joseph Myers <joseph@codesourcery.com>
8321
8322 [BZ #14138]
8323 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
8324 name.
8325 (writev): Use __libc_writev as strong name.
8326 * sysdeps/unix/sysv/linux/readv.c: Remove file.
8327 * sysdeps/unix/sysv/linux/writev.c: Likewise.
8328
b0643088
RM
83292014-10-17 Roland McGrath <roland@hack.frob.com>
8330
114c4e09
RM
8331 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
8332
674b8978
RM
8333 * sysdeps/i386/nptl/tls.h
8334 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
8335 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
8336 New macros.
8337 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
8338 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
8339 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
8340 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
8341 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
8342 Call CHECK_THREAD_SYSINFO instead of doing an assert.
8343
184ee940
RM
8344 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
8345 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
8346 on [__NR_futex].
8347 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
8348 broken out of ...
8349 (__pthread_mutex_init): ... here. Call it.
8350 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
8351 Conditionalize PI cases on [__NR_futex].
8352 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
8353 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
8354 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
8355
327ae257
RM
8356 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
8357 conditional on [SIGSETXID].
8358 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
8359 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
8360 is defined. Likewise for SIGSETXID.
8361 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
8362 Conditionalize definitions on [SIGSETXID].
8363 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
8364 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
8365 unblocking on [SIGCANCEL].
8366
b0643088
RM
8367 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
8368 [__NR_set_robust_list].
8369
33cc770b
SP
83702014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
8371
8372 * string/strcoll_l.c (get_next_seq): Fix up formatting.
8373 (do_compare): Likewise.
8374
0742aef6
LH
83752014-10-17 Leonhard Holz <leonhard.holz@web.de>
8376
8377 [BZ #15884]
8378 * string/strcoll_l.c: Don't include stdio.h.
8379 (coll_seq): Remove members idxarr and rulearr.
8380 (get_next_seq_cached): Remove function.
8381 (get_next_seq): Likewise.
8382 (get_next_seq_nocache): Rename to get_next_seq.
8383 (do_compare): Remove function.
8384 (do_compare_nocache): Rename to do_compare.
8385 (STRCOLL): Remove weight and rules cache.
8386
ee54ce44
RM
83872014-10-16 Roland McGrath <roland@hack.frob.com>
8388
8389 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
8390 * sysdeps/arm/sfp-machine.h: ... to here.
8391 * sysdeps/arm/Implies: Remove arm/soft-fp.
8392
a75d3b02
JM
83932014-10-14 Joseph Myers <joseph@codesourcery.com>
8394
8395 * conform/data/sys/utsname.h-data (*_t): Allow.
8396 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
8397 [POSIX] (WEXITED): Do not expect constant.
8398 [POSIX] (WSTOPPED): Likewise.
8399 [POSIX] (WNOHANG): Likewise.
8400 [POSIX] (WNOWAIT): Likewise.
8401 [POSIX] (siginfo_t): Do not expect type or elements.
8402 [POSIX] (pid_t): Do not expect type.
8403 [POSIX] (signal.h): Do not allow header.
8404 [POSIX] (sys/resource.h): Likewise.
8405 [POSIX] (si_*): Do not allow pattern.
8406 [POSIX] (W*): Likewise.
8407 [POSIX] (P_*): Likewise.
8408 [POSIX] (BUS_*): Likewise.
8409 [POSIX] (CLD_*): Likewise.
8410 [POSIX] (FPE_*): Likewise.
8411 [POSIX] (ILL_*): Likewise.
8412 [POSIX] (POLL_*): Likewise.
8413 [POSIX] (SEGV_*): Likewise.
8414 [POSIX] (SI_*): Likewise.
8415 [POSIX] (TRAP_*): Likewise.
8416 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
8417 variable.
8418
fda389c8
SP
84192014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
8420
8421 [BZ #12926]
8422 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
8423 infinite loop when __recvmsg returns 0.
8424
6bc6bd3b
JM
84252014-10-10 Joseph Myers <joseph@codesourcery.com>
8426
fcb32af1
JM
8427 * CANCEL-FCT-WAIVE: Remove file.
8428 * CANCEL-FILE-WAIVE: Likewise.
8429
6bc6bd3b
JM
8430 [BZ #14132]
8431 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
8432 instead of INTVARDEF.
8433 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
8434 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
8435 rtld_hidden_data_def instead of INTVARDEF.
8436 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
8437 * elf/dl-deps.c (expand_dst): Likewise.
8438 * elf/dl-load.c (_dl_dst_count): Likewise.
8439 (_dl_dst_substitute): Likewise.
8440 (decompose_rpath): Likewise.
8441 (_dl_init_paths): Likewise.
8442 (open_path): Likewise.
8443 (_dl_map_object): Likewise.
8444 * elf/rtld.c (dl_main): Likewise.
8445 (process_dl_audit): Likewise.
8446 (process_envvars): Likewise.
8447 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
8448 Remove declaration.
8449 (__libc_enable_secure): Use rtld_hidden_proto.
8450
b8c80a7e
KS
84512014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8452
8453 * elf/dl-load.c
8454 (add_path): New function broken out of _dl_rtld_di_serinfo.
8455 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
8456
ff12c11f
JM
84572014-10-09 Joseph Myers <joseph@codesourcery.com>
8458
5c0508a3
JM
8459 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
8460 parentheses around macro arguments.
8461 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
8462 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
8463 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
8464 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
8465 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
8466 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
8467 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
8468 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
8469 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
8470 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
8471 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
8472 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
8473 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
8474 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
8475 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
8476 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
8477 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
8478 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
8479 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
8480 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
8481 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
8482 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
8483 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
8484 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
8485 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
8486 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
8487 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
8488 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
8489 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
8490 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
8491 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
8492 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
8493 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
8494 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
8495 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
8496 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
8497 Likewise.
8498 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
8499 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
8500 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
8501 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
8502 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
8503 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
8504 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
8505 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
8506 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
8507 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
8508 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
8509 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
8510 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
8511 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
8512 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
8513 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
8514 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
8515 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
8516 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
8517 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
8518 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
8519 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
8520 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
8521 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
8522 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
8523 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
8524 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
8525 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
8526 (_FP_FRAC_SRS_1): Likewise.
8527 (_FP_FRAC_CLZ_1): Likewise.
8528 (_FP_MUL_MEAT_1_imm): Likewise.
8529 (_FP_MUL_MEAT_1_wide): Likewise.
8530 (_FP_MUL_MEAT_1_hard): Likewise.
8531 (_FP_SQRT_MEAT_1): Likewise.
8532 (_FP_FRAC_ASSEMBLE_1): Likewise.
8533 (_FP_FRAC_DISASSEMBLE_1): Likewise.
8534 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
8535 (__FP_CLZ_2): Likewise.
8536 (_FP_MUL_MEAT_2_wide): Likewise.
8537 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8538 (_FP_MUL_MEAT_2_gmp): Likewise.
8539 (_FP_MUL_MEAT_2_120_240_double): Likewise.
8540 (_FP_SQRT_MEAT_2): Likewise.
8541 (_FP_FRAC_ASSEMBLE_2): Likewise.
8542 (_FP_FRAC_DISASSEMBLE_2): Likewise.
8543 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
8544 (_FP_FRAC_CLZ_4): Likewise.
8545 (_FP_MUL_MEAT_4_wide): Likewise.
8546 (_FP_MUL_MEAT_4_gmp): Likewise.
8547 (_FP_SQRT_MEAT_4): Likewise.
8548 (_FP_FRAC_ASSEMBLE_4): Likewise.
8549 (_FP_FRAC_DISASSEMBLE_4): Likewise.
8550 * soft-fp/op-common.h (_FP_CMP): Likewise.
8551 (_FP_CMP_EQ): Likewise.
8552 (_FP_CMP_UNORD): Likewise.
8553 (_FP_TO_INT): Likewise.
8554 (_FP_FROM_INT): Likewise.
8555 [!__FP_CLZ] (__FP_CLZ): Likewise.
8556 (_FP_DIV_HELP_imm): Likewise.
8557 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
8558 Likewise.
8559 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
8560 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
8561 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
8562 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
8563 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
8564 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
8565 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
8566 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
8567 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
8568 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
8569 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
8570 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
8571 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
8572 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
8573 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
8574 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
8575 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
8576 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
8577 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
8578 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
8579 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
8580 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
8581 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
8582 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
8583 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
8584 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
8585 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
8586 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
8587 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
8588 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
8589 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
8590 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
8591 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
8592 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
8593 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
8594 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
8595 (FP_UNPACK_RAW_SP): Likewise.
8596 (FP_PACK_RAW_S): Likewise.
8597 (FP_PACK_RAW_SP): Likewise.
8598 (FP_UNPACK_S): Likewise.
8599 (FP_UNPACK_SP): Likewise.
8600 (FP_UNPACK_SEMIRAW_S): Likewise.
8601 (FP_UNPACK_SEMIRAW_SP): Likewise.
8602 (FP_PACK_S): Likewise.
8603 (FP_PACK_SP): Likewise.
8604 (FP_PACK_SEMIRAW_S): Likewise.
8605 (FP_PACK_SEMIRAW_SP): Likewise.
8606 (_FP_SQRT_MEAT_S): Likewise.
8607 (FP_CMP_S): Likewise.
8608 (FP_CMP_EQ_S): Likewise.
8609 (FP_CMP_UNORD_S): Likewise.
8610 (FP_TO_INT_S): Likewise.
8611 (FP_FROM_INT_S): Likewise.
8612
a736ec37
JM
8613 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
8614
ff12c11f
JM
8615 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
8616 (FP_EX_INVALID_IMZ): Likewise.
8617 (FP_EX_INVALID_IMZ_FMA): Likewise.
8618 (FP_EX_INVALID_ISI): Likewise.
8619 (FP_EX_INVALID_ZDZ): Likewise.
8620 (FP_EX_INVALID_IDI): Likewise.
8621 (FP_EX_INVALID_SQRT): Likewise.
8622 (FP_EX_INVALID_CVI): Likewise.
8623 (FP_EX_INVALID_VC): Likewise.
8624 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
8625 "invalid" exceptions.
8626 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
8627 (_FP_ADD_INTERNAL): Likewise.
8628 (_FP_MUL): Likewise.
8629 (_FP_FMA): Likewise.
8630 (_FP_DIV): Likewise.
8631 (_FP_CMP_CHECK_NAN): Likewise.
8632 (_FP_SQRT): Likewise.
8633 (_FP_TO_INT): Likewise.
8634 (FP_EXTEND): Likewise.
8635
b6dcfe8c
AM
86362014-10-09 Allan McRae <allan@archlinux.org>
8637
8638 * po/fr.po: Update French translation from translation project.
8639
2d6a47ba
JM
86402014-10-09 Joseph Myers <joseph@codesourcery.com>
8641
cb831245
JM
8642 [BZ #14132]
8643 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
8644 of INTDEF.
8645 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
8646 (__cxa_atexit): Use libc_hidden_proto.
8647 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
8648
5deeb190
JM
8649 [BZ #14132]
8650 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
8651 declaration.
8652 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
8653 [!_ISOMAC] (__iswspace_l_internal): Likewise.
8654 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
8655 [!_ISOMAC] (__iswctype_internal): Likewise.
8656 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
8657 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
8658 alias.
8659 (fcntl): Remove __fcntl_internal alias.
8660 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
8661 __connect_internal alias.
8662 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
8663 Likewise.
8664
454ac701
JM
8665 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
8666 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
8667 FP_DENORM_ZERO.
8668 (_FP_CHECK_FLUSH_ZERO): New macro.
8669 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
8670 (_FP_CMP): Likewise.
8671 (_FP_CMP_EQ): Likewise.
8672 (_FP_TO_INT): Do not set inexact for subnormal arguments if
8673 FP_DENORM_ZERO.
8674 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
8675 (FP_TRUNC): Likewise.
8676
0022e688
JM
8677 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
8678 treated as invalid conversion, not as normal exponent.
8679
73e28d9c
JM
8680 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
8681 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
8682 (_FP_CMP_EQ): Likewise.
8683 (_FP_CMP_UNORD): Likewise.
8684 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
8685 (FP_CMP_EQ_D): Likewise.
8686 (FP_CMP_UNORD_D): Likewise.
8687 * soft-fp/extended.h (FP_CMP_E): Likewise.
8688 (FP_CMP_EQ_E): Likewise.
8689 (FP_CMP_UNORD_E): Likewise.
8690 * soft-fp/quad.h (FP_CMP_Q): Likewise.
8691 (FP_CMP_EQ_Q): Likewise.
8692 (FP_CMP_UNORD_Q): Likewise.
8693 * soft-fp/single.h (FP_CMP_S): Likewise.
8694 (FP_CMP_EQ_S): Likewise.
8695 (FP_CMP_UNORD_S): Likewise.
8696 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
8697 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
8698 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
8699 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
8700 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
8701 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
8702 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
8703 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
8704 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
8705 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
8706 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
8707 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
8708 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
8709 to FP_CMP_Q.
8710 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
8711 FP_CMP_Q.
8712 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
8713 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
8714 FP_CMP_EQ_Q.
8715 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
8716 FP_CMP_Q.
8717 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
8718 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
8719 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
8720 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
8721 FP_CMP_EQ_Q.
8722 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
8723 FP_CMP_Q.
8724 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
8725 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
8726 FP_CMP_EQ_Q.
8727 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
8728 FP_CMP_Q.
8729 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
8730 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
8731 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
8732 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
8733 FP_CMP_EQ_Q.
8734
43059f42
JM
8735 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
8736 a subnormal result, set the underflow exception if trapping on
8737 underflow is enabled.
8738 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
8739 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
8740 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
8741 redefine to 0.
8742 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
8743 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8744 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8745 * soft-fp/extendxftf2.c (__extendxftf2): Use
8746 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
8747
2d6a47ba
JM
8748 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
8749 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
8750 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8751 FP_HANDLE_EXCEPTIONS.
8752 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
8753 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8754 FP_HANDLE_EXCEPTIONS.
8755 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
8756 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8757 FP_HANDLE_EXCEPTIONS.
8758 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
8759 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8760 FP_HANDLE_EXCEPTIONS.
8761
620f462e
JM
87622014-10-08 Joseph Myers <joseph@codesourcery.com>
8763
8764 [BZ #14132]
8765 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
8766 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
8767 use INTUSE.
8768 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
8769 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
8770 Remove alias.
8771 (__adjtimex): Define using libc_hidden_ver.
8772 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
8773 Remove declaration.
8774 (ntp_gettime): Call __adjtimex directly.
8775 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
8776 Remove declaration.
8777 (ntp_gettimex): Call __adjtimex directly.
8778 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
8779 __adjtimex_internal alias.
8780
c763c5d2
RM
87812014-10-08 Roland McGrath <roland@hack.frob.com>
8782
8783 [BZ #17460]
8784 * nscd/nscd.c (more_help): Rewrite list of tables collection
8785 using xstrdup and asprintf.
8786
8787 * nscd/nscd_conf.c: Remove local xstrdup declaration.
8788
7b8fb2b8
RM
87892014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8790 Roland McGrath <roland@hack.frob.com>
8791
8792 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
8793 (do_lookup_unique): ... local function 'enter' here; update callers.
8794
abb280f7
JM
87952014-10-06 Joseph Myers <joseph@codesourcery.com>
8796
f7b42517
JM
8797 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
8798 compat_symbol calls on [SHARED].
8799 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
8800 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
8801 Remove.
8802 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8803 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
8804 (oldsetrlimit): Remove.
8805 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8807 (lchown): New syscall entry.
8808 (oldsetrlimit): Remove.
8809 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8810 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
8811 (oldsetrlimit): Remove.
8812 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8813
abb280f7
JM
8814 [BZ #14138]
8815 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
8816 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
8817 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
8818 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
8819 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8820 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
8821 (fchown): Likewise.
8822 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
8823 (fchown): Likewise.
8824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
8825 Likewise.
8826
47d46237
AZ
88272014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8828
8829 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
8830 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
8831 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
8832 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
8833 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
8834 Likewise.
8835 (__old_sem_post): Likewise.
8836
88372014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 8838
845a7343
CM
8839 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
8840 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
8841 HAVE_CLOCK_GETTIME_VSYSCALL macros.
8842 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
8843 Use INLINE_VSYSCALL macro.
8844 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
8845 __vdso_clock_gettime.
8846 * sysdeps/unix/sysv/linux/tile/init-first.c
8847 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
8848 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
8849 __vdso_clock_gettime.
8850
83d641ef
CM
8851 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
8852 to set up frame more cleanly.
8853
d9cd52e6
CM
8854 * sysdeps/tile/memcmp.c: New file.
8855
4b68ea11
CM
8856 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
8857
c86f7b80
CM
8858 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
8859 * sysdeps/tile/tilegx/strcasestr.c: New file.
8860 * sysdeps/tile/tilegx/strnlen.c: New file.
8861 * sysdeps/tile/tilegx/strstr.c: New file.
8862
1c4c1a6f
CM
8863 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
8864
99d86ea3
AS
88652014-10-06 Arjun Shankar <arjun.is@lostca.se>
8866
8867 * nptl/tst-setuid3.c: Write errors to stdout.
8868
06210a44
KS
88692014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8870
8871 * elf/dl-deps.c
8872 (preload): New functions broken out of _dl_map_object_deps.
8873 (_dl_map_object_deps): Remove a nested function. Update call sites.
8874
6268f532
JM
88752014-10-01 Joseph Myers <joseph@codesourcery.com>
8876
8877 [BZ #14138]
8878 * sysdeps/unix/sysv/linux/execve.c: Remove file.
8879 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
8880
b925285f
SE
88812014-10-01 Steve Ellcey <sellcey@mips.com>
8882
8883 * sysdeps/mips/strcmp.S: New.
8884
754a15c6
JM
88852014-09-30 Joseph Myers <joseph@codesourcery.com>
8886
8887 [BZ #14138]
8888 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
8889 (linkat): Likewise.
8890 (mkdirat): Likewise.
8891 (readlinkat): Likewise.
8892 (renameat): Likewise.
8893 (symlinkat): Likewise.
8894 (unlinkat): Likewise.
8895 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
8896 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
8897 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
8898 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
8899 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
8900 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
8901 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
8902
85bb81c9
WN
89032014-09-30 Will Newton <will.newton@linaro.org>
8904
dc6fe23b
WN
8905 * math/math.h: Define long double math functions if
8906 _LIBC_TEST is defined.
8907 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
8908
85bb81c9
WN
8909 * localedata/Makefile: Move assignment to tests-special
8910 into an ifdef testing run-built-tests.
8911 * timezone/Makefile: Likewise.
8912
b7e02da4
JM
89132014-09-29 Joseph Myers <joseph@codesourcery.com>
8914
8915 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
8916 with $(BASH) not $(SHELL).
8917
62058ce6
CD
89182014-09-29 Carlos O'Donell <carlos@redhat.com>
8919 Matthew LeGendre <legendre1@llnl.gov>
8920
8921 [BZ #17411]
8922 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
8923 l_reloc_result.
8924
8e257a29
KS
89252014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8926
8927 * stdio-common/printf_fp.c
8928 (hack_digit): New function, broken out of ...
8929 (__printf_fp): ... local function here. Update call sites.
8930 hack_digit now takes an additional parameter that is a pointer
8931 to a struct of the referenced locals. Those locals moved inside
8932 the struct and references updated.
8933
f4a58f0d
L
89342014-09-29 H.J. Lu <hongjiu.lu@intel.com>
8935
8936 * aclocal.m4: Require autoconf 2.69.
8937 * configure: Regenerated.
8938 * sysdeps/aarch64/configure: Likewise.
8939 * sysdeps/alpha/configure: Likewise.
8940 * sysdeps/arm/armv7/configure: Likewise.
8941 * sysdeps/arm/configure: Likewise.
8942 * sysdeps/ia64/configure: Likewise.
8943 * sysdeps/mach/configure: Likewise.
8944 * sysdeps/mips/configure: Likewise.
8945 * sysdeps/s390/configure: Likewise.
8946 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
8947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
8948
8949 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
8950 file.
8951 * sysdeps/ia64/configure.ac: Likewise.
8952
93ae1eba
JM
89532014-09-26 Joseph Myers <joseph@codesourcery.com>
8954
1810d3ab
JM
8955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
8956 specify symbol version for ld.so. Do not include entry for
8957 libpthread.
8958 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8959 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8960 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8961
93ae1eba
JM
8962 [BZ #14171]
8963 * Makeconfig [$(build-shared) = yes]
8964 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
8965 makefiles.
8966 [$(build-shared) = yes && $(soversions.mk-done) = t]
8967 ($(common-objpfx)gnu/lib-names.h): Remove rule.
8968 [$(build-shared) = yes && $(soversions.mk-done) = t]
8969 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
8970 to Makerules.
8971 [$(build-shared) = yes && $(soversions.mk-done) = t]
8972 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
8973 here.
8974 [$(build-shared) = yes && $(soversions.mk-done) = t]
8975 (common-generated): Don't append gnu/lib-names.h and
8976 gnu/lib-names.stmp here.
8977 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
8978 (lib-names-h-abi): New variable.
8979 [$(build-shared) = yes && $(soversions.mk-done) = t]
8980 (lib-names-stmp-abi): Likewise.
8981 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8982 abi-variants] (before-compile): Append
8983 $(common-objpfx)$(lib-names-h-abi).
8984 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8985 abi-variants] (common-generated): Append gnu/lib-names.h.
8986 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8987 abi-variants] (install-others-nosubdir): Depend on
8988 $(inst_includedir)/$(lib-names-h-abi).
8989 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8990 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
8991 [$(build-shared) = yes && $(soversions.mk-done) = t]
8992 ($(common-objpfx)$(lib-names-h-abi)): New rule.
8993 [$(build-shared) = yes && $(soversions.mk-done) = t]
8994 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
8995 [$(build-shared) = yes && $(soversions.mk-done) = t]
8996 (common-generated): Append $(lib-names-h-abi) and
8997 $(lib-names-stmp-abi).
8998 * scripts/lib-names.awk: Do not handle multi being set.
8999 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
9000 Remove variable.
9001 (abi-lp64_be-ld-soname): Likewise.
9002 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
9003 Likewise.
9004 (abi-hard-ld-soname): Likewise.
9005 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
9006 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
9007 Remove variable.
9008 (abi-o32_hard-ld-soname): Likewise.
9009 (abi-o32_soft_2008-ld-soname): Likewise.
9010 (abi-o32_hard_2008-ld-soname): Likewise.
9011 (abi-n32_soft-ld-soname): Likewise.
9012 (abi-n32_hard-ld-soname): Likewise.
9013 (abi-n32_soft_2008-ld-soname): Likewise.
9014 (abi-n32_hard_2008-ld-soname): Likewise.
9015 (abi-n64_soft-ld-soname): Likewise.
9016 (abi-n64_hard-ld-soname): Likewise.
9017 (abi-n64_soft_2008-ld-soname): Likewise.
9018 (abi-n64_hard_2008-ld-soname): Likewise.
9019 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
9020 Likewise.
9021 (abi-64-v2-ld-soname): Likewise.
9022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
9023 ld.so entries.
9024 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
9025 variable.
9026 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
9027 entry.
9028 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
9029 variable.
9030 (abi-64-ld-soname): Likewise.
9031 (abi-x32-ld-soname): Likewise.
9032 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
9033 entry.
9034 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
9035
68870f12
JM
90362014-09-23 Joseph Myers <joseph@codesourcery.com>
9037
9038 [BZ #14138]
9039 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
9040 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
9041 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
9042 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
9043 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
9044 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
9045 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
9046 syscall entry for GLIBC_2.2 symbol version.
9047 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
9048 Likewise.
9049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
9050 (setrlimit): Likewise.
9051 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
9052 Likewise.
9053
ea58f202
WN
90542014-09-23 Will Newton <will.newton@linaro.org>
9055
9056 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
9057 _LINUX_ARM_SYSDEP_H include guard too.
9058 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
9059 define.
9060
69eb9a18
RV
90612014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
9062
9063 * sysdeps/unix/sysv/linux/eventfd.c:
9064 Make first argument unsigned.
9065 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
9066 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
9067
20e5a5f7
OB
90682014-09-20 Ondřej Bílka <neleai@seznam.cz>
9069
9070 * socket/recvmmsg.c (recvmmsg): Drop const argument.
9071 * socket/sys/socket.h: Likewise
9072 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
9073
d3c827e7
AK
90742014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9075
9076 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
9077
fe1cc35a
AS
90782014-09-17 Arjun Shankar <arjun.is@lostca.se>
9079
9080 * time/tst-ftime.c: New test.
9081 * time/Makefile (tests): Add tst-ftime.
9082
4e8afe69
JM
90832014-09-17 Joseph Myers <joseph@codesourcery.com>
9084
c4fe3ea7
JM
9085 * soft-fp/extended.h: Fix comment formatting.
9086 * soft-fp/op-1.h: Likewise.
9087 * soft-fp/op-2.h: Likewise.
9088 * soft-fp/op-4.h: Likewise.
9089 * soft-fp/op-8.h: Likewise.
9090 * soft-fp/op-common.h: Likewise.
9091 * soft-fp/soft-fp.h: Likewise.
9092
4e8afe69
JM
9093 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
9094
af296fcd
JM
90952014-09-16 Joseph Myers <joseph@codesourcery.com>
9096
9097 [BZ #6652]
9098 * Makeconfig (soversions-default-setname): Remove variable.
9099 ($(common-objpfx)soversions.i): Don't pass default_setname to
9100 soversions.awk.
9101 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
9102 oldest_abi to abi-versions.awk.
9103 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
9104 * config.make.in (oldest-abi): Remove variable.
9105 * configure.ac (--enable-oldest-abi): Remove configure option.
9106 * configure: Regenerated.
9107 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
9108 text.
9109 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
9110 * scripts/soversions.awk: Do not handle default_setname variable.
9111 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
9112 variable.
9113 * sysdeps/mach/hurd/configure: Regenerated.
9114 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
9115 variable.
9116 * sysdeps/unix/sysv/linux/configure: Regenerated.
9117
545583d6
SP
91182014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9119
d330b980
SP
9120 * elf/Makefile (CFLAGS-interp.c): Remove.
9121 ($(elf-objpfx)runtime-linker.h): Generate header with linker
9122 path string.
9123 * elf/interp.c: Include generated runtime-linker.h
9124
02657da2
SP
9125 * Makerules (lib%.so): Don't include $(+interp) in
9126 prerequisites.
9127 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
9128 * dlfcn/eval.c: Remove file.
9129
653b1080
SP
9130 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
9131 macros.
9132
602f80ec
SP
9133 [BZ #17266]
9134 * misc/sys/cdefs.h: Define __extern_always_inline for clang
9135 4.2 and newer.
9136
545583d6
SP
9137 [BZ #17370]
9138 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
9139
884ddc50
SP
91402014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
9141 Jakub Jelinek <jakub@redhat.com>
9142
9143 [BZ #17266]
9144 * libio/stdio.h: Check definition of __fortify_function
9145 instead of __extern_always_inline to include bits/stdio2.h.
9146 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
9147 check if __extern_always_inline is defined.
9148 [__USE_MISC || __USE_XOPEN]: Likewise.
9149 [__USE_ISOC99] Likewise.
9150 * misc/sys/cdefs.h (__fortify_function): Define only if
9151 __extern_always_inline is defined.
9152 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
9153 __extern_always_inline and __extern_inline only for g++-4.3
9154 and newer or a compatible gcc.
9155
a7b87268
AS
91562014-09-15 Andreas Schwab <schwab@linux-m68k.org>
9157
9158 [BZ #17371]
9159 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9160 last change to handle zero prefix length.
9161
3f41521d
SP
91622014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
9163
61fe374a
SP
9164 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
9165 _SC_REGEX_VERSION.
9166
3f41521d
SP
9167 * posix/getconf.c (vars): Add _POSIX_IPV6 and
9168 _POSIX_RAW_SOCKETS.
9169
d8f879ee
AM
91702014-09-13 Allan McRae <allan@archlinux.org>
9171
9172 * po/ru.po: Update Russian translation from translation project.
9173
c079afb7
RM
91742014-09-12 Roland McGrath <roland@hack.frob.com>
9175
a62b3c15
RM
9176 * locale/programs/locale.c (show_locale_vars): Inline local function
9177 into its sole call site. Clean up some style nits.
9178 (print_item): New function, broken out of ...
9179 (show_info): ... local function here. Clean up style nits.
9180
d7e49b19
RM
9181 * locale/programs/ld-ctype.c (set_one_default): New function, broken
9182 out of ...
9183 (set_class_defaults): ... local function set_default here.
9184 Define set_default as a macro locally to pass constant parameters.
9185 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
9186 rather than a shared local.
9187
c079afb7
RM
9188 * stdlib/rpmatch.c (try): New function, broken out of ...
9189 (rpmatch): ... local function here. Also, prototypify definition.
9190
0bd72468
JM
91912014-09-12 Joseph Myers <joseph@codesourcery.com>
9192
ba90e050
JM
9193 * scripts/soversions.awk: Do not handle configuration names.
9194 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
9195 vendor and os variables to soversions.awk.
9196 * configure.ac: Do not modify gnu-* host_os.
9197 * configure: Regenerated
9198 * shlib-versions: Remove first column with configuration names.
9199 * nptl/shlib-versions: Likewise.
9200 * nptl_db/shlib-versions: Likewise.
9201 * sysdeps/hppa/shlib-versions: Likewise.
9202 * sysdeps/m68k/shlib-versions: Likewise.
9203 * sysdeps/mach/hurd/shlib-versions: Likewise.
9204 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
9205 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
9206 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
9207 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
9208 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
9209 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
9210 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
9211 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
9212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
9213 Likewise.
9214 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
9215 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
9216 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
9217 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
9218 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
9219 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
9220 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
9221 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
9222
73a39112
JM
9223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
9224 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
9225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
9226 Regenerated.
9227 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
9228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
9229 Condition symbol version definitions on [HAVE_ELFV2_ABI].
9230
c729e7c1
JM
9231 * shlib-versions: Remove OS-specific entries. Moved to files in
9232 sysdeps.
9233 * sysdeps/mach/hurd/shlib-versions: New file.
9234 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
9235
dc932a24
JM
9236 * nptl/shlib-versions: Remove architecture-specific entries.
9237 Moved to files in sysdeps.
9238 * shlib-versions: Likewise.
9239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
9240 file.
9241 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
9242 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
9243 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
9244 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
9245
0bd72468
JM
9246 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
9247 (UDP_NO_CHECK6_RX): Likewise.
9248
920238e0
SP
92492014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
9250
9251 * sysdeps/posix/sysconf.c (__sysconf): Spell
9252 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
9253
ba7b4d29
FW
92542014-08-12 Florian Weimer <fweimer@redhat.com>
9255
9256 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
9257 loading.
9258 * iconv/Versions (__gconv_transliterate): Export for use from
9259 gconv modules.
9260 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
9261 (struct __gconv_trans_data, __gconv_trans_fct,
9262 __gconv_trans_context_fct, __gconv_trans_query_fct,
9263 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
9264 definitions.
9265 (struct __gconv_step_data): Remove __trans member.
9266 (__gconv_transliterate): Declaration moved from gconv_int.h. No
9267 longer hidden. Remove unused trans_data argument.
9268 * iconv/gconv_int.h (struct trans_struct): Remove definition.
9269 (__gconv_translit_find): Remove declaration.
9270 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
9271 prototype.
9272 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
9273 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
9274 trans_data argument. Add hidden definition.
9275 (__gconv_translit_find): Remove.
9276 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
9277 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
9278 * iconv/skeleton.c: Remove transliteration initialization.
9279 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
9280 __gconv_step_data initialization.
9281 * libio/iofwide.c (__libio_translit_): Remove.
9282 (_IO_fwide): Adjust struct __gconv_step_data initialization.
9283 * wcsmbs/btowc.c (__btowc): Likewise.
9284 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
9285 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
9286 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
9287 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
9288 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
9289 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
9290 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
9291 * wcsmbs/wctob.c (wctob): Likewise.
9292
5379aebd
SP
92932014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
9294
9295 [BZ #16194]
9296 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
9297 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
9298 register usage.
9299 * sysdeps/x86/Makefile: Adjust.
9300
8c0ab919
RM
93012014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
9302 Roland McGrath <roland@hack.frob.com>
9303
9304 * locale/weight.h: Add include guard.
9305 (findidx): Make static rather than auto; take new parameters
9306 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
9307 * locale/weightwc.h: Likewise.
9308 * posix/fnmatch_loop.c
9309 (FCT): Change type of EXTRA from int32_t to wint_t.
9310 Don't include either header inside the function.
9311 Call FINDIDX rather than findidx, and pass new arguments.
9312 #undef FINDIDX at the end of the file.
9313 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
9314 FINDIDX before including fnmatch_loop.c for the non-wide version.
9315 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
9316 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
9317 for the wide version.
9318 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
9319 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
9320 Pass new arguments to findidx.
9321 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
9322 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
9323 Don't #include it inside the function. Pass new arguments to findidx.
9324 * posix/regex_internal.h
9325 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
9326 (re_string_elem_size_at): Don't #include it inside the function.
9327 Pass new arguments to findidx.
9328 * string/strcoll_l.c: #include WEIGHT_H at top level.
9329 (get_next_seq): Don't #include it inside the function.
9330 Pass new arguments to findidx.
9331 (get_next_seq_nocache): Likewise.
9332 * string/strxfrm_l.c: #include WEIGHT_H at top level.
9333 (STRXFRM): Don't #include it inside the function.
9334 Pass new arguments to findidx.
9335
52ffbdf2
FW
93362014-09-11 Florian Weimer <fweimer@redhat.com>
9337
9338 [BZ #17344]
9339 * malloc/malloc.c (unlink): Turn asserts into a call to
9340 malloc_printerr.
9341
984c0ea9
TL
93422014-09-11 Tim Lammens <tim.lammens@gmail.com>
9343
9344 [BZ #17370]
9345 * libio/wfileops (do_ftell_wide): Free OUT.
9346
3daee107
CM
93472014-09-10 Chris Metcalf <cmetcalf@tilera.com>
9348
9349 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
9350
58b930ae
SP
93512014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9352
9353 [BZ #17363]
9354 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
9355 group if the current group is empty.
9356
3b473fec
AZ
93572014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9358
71ae8647
AZ
9359 * benchtests/bench-memset.c (test_main): Add more test from size
9360 from 32 to 512 bytes.
9361 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
9362 Add POWER8 memset object.
9363 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9364 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
9365 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
9366 implementation.
9367 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
9368 Likewise.
9369 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
9370 multiarch POWER8 memset optimization.
9371 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
9372 POWER8 memset optimization.
9373
3b473fec
AZ
9374 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
9375 Remove bzero multiarch objects.
9376 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
9377 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
9378 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
9379 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
9380 Remove define.
9381 [__bzero]: Redefine to specific name.
9382 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
9383 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
9384 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
9385 define.
9386 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
9387 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
9388
e6fb9587
FW
93892014-09-10 Florian Weimer <fweimer@redhat.com>
9390
9391 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
9392 warnings into errors.
9393
9394 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
9395 __cxa_thread_atexit_impl prototype.
9396
9d3a350b
SE
93972014-09-09 Steve Ellcey <sellcey@mips.com>
9398
9399 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
9400 Fix capitalization of error message.
9401
0febba23
SE
94022014-09-09 Steve Ellcey <sellcey@mips.com>
9403
9404 * sysdeps/mips/preconfigure: Modify ABI tests.
9405
645a0e9c
CD
94062014-09-07 Carlos O'Donell <carlos@systemhalted.org>
9407
9408 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
9409
d83f0734
CD
94102014-09-07 Roland McGrath <roland@hack.frob.com>
9411 Carlos O'Donell <carlos@systemhalted.org>
9412
9413 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
9414 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
9415 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
9416 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
9417 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
9418 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
9419 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
9420 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
9421 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
9422 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
9423 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
9424 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
9425 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
9426 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
9427 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
9428 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
9429 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
9430 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
9431 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
9432 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
9433 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
9434 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
9435 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
9436 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
9437 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
9438 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
9439 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
9440 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
9441 Deconditionalize the code that was previously under [RESET_PID].
9442 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
9443 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
9444 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
9445 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
9446 include sysdep.h.
9447
21c83793
AM
94482014-09-08 Allan McRae <allan@archlinux.org>
9449
9450 * version.h (RELEASE): Set to "development".
9451 (VERSION): Set to "2.20.90"
9452
1cd9b65c
AM
94532014-09-07 Allan McRae <allan@archlinux.org
9454
b8079dd0
AM
9455 * version.h (RELEASE): Set to "stable".
9456 (VERSION): Set to "2.20"
9457 * include/features.h (__GLIBC_MINOR__): Set to 20.
9458
c46303ef
AM
9459 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
9460 Liebler.
9461
1cd9b65c
AM
9462 * po/ko.po: Update Korean translation from translation project.
9463
8622092d
CM
94642014-09-06 Chris Metcalf <cmetcalf@tilera.com>
9465
9466 [BZ #17354]
9467 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
9468 macro for handling signed relocations.
9469
41488498
FW
94702014-09-03 Florian Weimer <fweimer@redhat.com>
9471
9472 [BZ #17325]
9473 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
9474 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
9475 assert.
9476 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
9477 * iconvdata/ibm935.c (BODY): Likewise.
9478 * iconvdata/ibm937.c (BODY): Likewise.
9479 * iconvdata/ibm939.c (BODY): Likewise.
9480 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
9481 assert.
9482 * iconvdata/Makefile (iconv-test.out): Pass module list to test
9483 script.
9484 * iconvdata/run-iconv-test.sh: New test loop for checking for
9485 decoder crashers.
9486
a78b712d
KR
94872014-09-02 Khem Raj <raj.khem@gmail.com>
9488
9489 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
9490 libm_hidden_ver.
9491
cb08abc6
AM
94922014-09-01 Allan McRae <allan@archlinux.org>
9493
2c31e102
AM
9494 * po/eo.po: Update Esperanto translation from translation project.
9495
cb08abc6
AM
9496 * po/ca.po: Update Catalan translation from translation project.
9497
17a62de1
ST
94982014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
9499
9500 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
9501 __proc_dostop call.
9502
9570bc53
MW
95032014-08-27 Mark Wielaard <mjw@redhat.com>
9504
9505 [BZ #17319]
9506 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
9507 to call set_thread_area instead of hand written asm.
9508 (__NR_set_thread_area): Removed define.
9509 (TLS_FLAG_WRITABLE): Likewise.
9510 (__ASSUME_SET_THREAD_AREA): Remove check.
9511 (TLS_EBX_ARG): Remove define.
9512 (TLS_LOAD_EBX): Likewise.
9513
b0f955c9
ST
95142014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9515
9516 Simplify atomicity of socket creation in bind.
9517
9518 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
9519 looking up the name after linking the file.
9520
529bf515
AM
95212014-08-27 Allan McRae <allan@archlinux.org>
9522
9523 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9524
a1a6a401
FW
95252014-08-26 Florian Weimer <fweimer@redhat.com>
9526
9527 [BZ #17187]
9528 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
9529 trans_compare, open_translit, __gconv_translit_find):
9530 Remove module loading code.
9531
686ab290
AM
95322014-08-26 Allan McRae <allan@archlinux.org>
9533
e4e7cfd2
AM
9534 * po/vi.po: Update Vietnamese translation from translation project.
9535
6aa09f71
AM
9536 * po/uk.po: Update Ukrainian translation from translation project.
9537
edc0660e
AM
9538 * po/fr.po: Update French translation from translation project.
9539
7eea72ac
AM
9540 * po/ru.po: Update Russian translation from translation project.
9541
93c49eff
AM
9542 * po/pl.po: Update Polish translation from translation project.
9543
46acaf63
AM
9544 * po/cs.po: Update Czech translation from translation project.
9545
a9f5ce98
AM
9546 * po/de.po: Update German translation from translation project.
9547
373f2b78
AM
9548 * po/bg.po: Update Bulgarian translation from translation project.
9549
e7548bd8
AM
9550 * po/sv.po: Update Sweedish translation from translation project.
9551
c526bf4d
AM
9552 * po/nl.po: Update Dutch translation from translation project.
9553
686ab290
AM
9554 * po/es.po: Update Spanish translation from translation project.
9555
eb72478a
SP
95562014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9557
dd763fdb
SP
9558 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
9559
318c7a58
SP
9560 * catgets/Makefile (CPPFLAGS-gencat): Remove.
9561 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
9562 (CPPFLAGS-iconvconfig): Likewise.
9563 * timezone/Makefile (CPPFLAGS-zic): Likewise.
9564
eb72478a
SP
9565 * include/libc-symbols.h: Remove unnecessary check for
9566 NOT_IN_libc.
9567 * nptl/pthreadP.h: Likewise.
9568 * sysdeps/aarch64/setjmp.S: Likewise.
9569 * sysdeps/alpha/setjmp.S: Likewise.
9570 * sysdeps/arm/sysdep.h: Likewise.
9571 * sysdeps/i386/setjmp.S: Likewise.
9572 * sysdeps/m68k/setjmp.c: Likewise.
9573 * sysdeps/posix/getcwd.c: Likewise.
9574 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
9575 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
9576 * sysdeps/s390/s390-32/setjmp.S: Likewise.
9577 * sysdeps/s390/s390-64/setjmp.S: Likewise.
9578 * sysdeps/sh/sh3/setjmp.S: Likewise.
9579 * sysdeps/sh/sh4/setjmp.S: Likewise.
9580 * sysdeps/unix/alpha/sysdep.h: Likewise.
9581 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
9582 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9583 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
9584 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
9585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
9586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9587 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9588 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
9589 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
9590 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
9591 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
9592 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
9593 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
9594 * sysdeps/x86_64/setjmp.S: Likewise.
9595
d44a052c
JM
95962014-08-13 Joseph Myers <joseph@codesourcery.com>
9597
9598 [BZ #17263]
9599 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
9600 <stdint.h>.
9601 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
9602 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
9603
508ce3ac
SP
96042014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
9605
e44c8b0e
SP
9606 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
9607
508ce3ac
SP
9608 [BZ #17262]
9609 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
9610 and __x86_64__ when disabling x87 inline functions.
9611
b4acef1f
L
96122014-08-12 H.J. Lu <hongjiu.lu@intel.com>
9613
9614 [BZ #17259]
9615 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
9616 asm statement with __cpuid_count.
9617
61b1ef6e
MF
96182014-08-12 Mike Frysinger <vapier@gentoo.org>
9619
9620 * configure.ac: Change __ehdr_start code to dereference the struct.
9621 Run readelf on the output to look for relocations.
9622 * configure: Regenerated.
9623
898c62f4
JM
96242014-08-12 Joseph Myers <joseph@codesourcery.com>
9625
9626 [BZ #17261]
9627 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
9628 value to 0.
9629 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
9630
9a8a5720
RM
96312014-08-12 Roland McGrath <roland@hack.frob.com>
9632
9633 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
9634
4e75751c
BO
96352014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
9636
9637 [BZ #16892]
9638 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
9639 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
9640
bb2ce416
SA
96412014-08-12 Sean Anderson <seanga2@gmail.com>
9642
9643 * malloc/malloc.c: Fix typo in comment.
9644
7950a4ee
AM
96452014-08-09 Allan McRae <allan@archlinux.org>
9646
9647 * Regenerate libc.po.
9648
f469c49f
MF
96492014-08-08 Mike Frysinger <vapier@gentoo.org>
9650
9651 * intl/tst-gettext2.sh: Check every lang file for creation.
9652
656b84c2
WD
96532014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
9654
9655 * sysdeps/aarch64/fpu/math_private.h
9656 (libc_feholdsetround_noex_aarch64_ctx): New function.
9657
538e9e45
W
96582014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
9659
9660 * sysdeps/arm/armv6/strcpy.S (strcpy):
9661 Fix performance issue in misaligned cases.
9662
d4795e4a
AZ
96632014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9664
9665 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
9666 Move definition from termios.h.
9667 (struct termio): Likewise.
9668 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9669 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
9670 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
9671 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
9672 Likewise.
9673 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
9674 Move definition to ioctl-types.h
9675 (struct termio): Likewise.
9676 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9677 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
9678 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
9679 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
9680 Likewise.
9681
64accb62
RH
96822014-08-05 Richard Henderson <rth@redhat.com>
9683
27bb6dc0
RH
9684 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
9685 exceptions.
9686 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
9687 Add fraiseexcpt.
9688 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
9689 Use __feraiseexcept.
9690 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
9691 Protect libm symbols with IS_IN_libm.
9692
64accb62
RH
9693 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
9694
e5292691
BO
96952014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
9696
9697 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
9698
5b4bd2d4
WN
96992014-08-04 Will Newton <will.newton@linaro.org>
9700
9701 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
9702 file.
9703
fcadaeef
MF
97042014-08-04 Mike Frysinger <vapier@gentoo.org>
9705
9706 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
9707 variants for each function.
9708
43a94c64
RM
97092014-08-04 Roland McGrath <roland@hack.frob.com>
9710
9711 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
9712 appended ...
9713 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
9714 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
9715 appended ...
9716 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
9717 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
9718 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
9719 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
9720 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
9721 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
9722 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
9723 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
9724 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
9725 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
9726 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
9727 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
9728 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
9729 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
9730 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
9731 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
9732 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
9733 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
9734 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
9735 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
9736 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
9737 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
9738 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
9739 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
9740 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
9741 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
9742 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
9743 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
9744 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
9745 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
9746 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
9747 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
9748 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
9749 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
9750 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
9751 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
9752 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
9753 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
9754 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
9755 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
9756 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
9757 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
9758 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
9759 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
9760 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
9761 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
9762 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
9763 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
9764 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
9765 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
9766 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
9767 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
9768 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
9769 Update #include.
9770 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
9771 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
9772
8f3c1fa4
RM
97732014-08-04 Roland McGrath <roland@hack.frob.com>
9774
9775 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
9776 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
9777 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
9778 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
9779 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
9780 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
9781
ca08746f
RM
97822014-08-04 Roland McGrath <roland@hack.frob.com>
9783
9784 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
9785 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
9786 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9787 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
9788
9c925ff9
RM
97892014-08-04 Roland McGrath <roland@hack.frob.com>
9790
9791 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
9792 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
9793 (__libc_vfork): Define function under this name.
9794 (__vfork): Define as an alias.
9795 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
9796 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
9797
e641054c
RM
97982014-08-04 Roland McGrath <roland@hack.frob.com>
9799
9800 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
9801 that was previously under [RESET_PID].
9802 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
9803
dacdc867
AS
98042014-08-04 Andreas Schwab <schwab@suse.de>
9805
9806 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
9807
41f725ff
MF
98082014-08-03 Mike Frysinger <vapier@gentoo.org>
9809
9810 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
9811 (main): Likewise.
9812
277cfb31
RM
98132014-08-01 Roland McGrath <roland@hack.frob.com>
9814
9815 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
9816
4896f049
RH
98172014-08-01 Richard Henderon <rth@redhat.com>
9818
9819 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
9820 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
9821 typo in exact zero test.
9822 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
9823 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
9824 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
9825
6f64e7d7
RM
98262014-08-01 Roland McGrath <roland@hack.frob.com>
9827
9828 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
9829 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
9830 * sysdeps/arm/sysdep.h: ... here.
9831 [!__ASSEMBLER__]: Include <stdint.h>.
9832
3f3dd810
SP
98332014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9834
a476ac4b
SP
9835 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
9836 (HAVE_WCTYPE_H): Likewise.
9837 (HAVE_ISWCTYPE): Likewise.
9838 (ENABLE_NLS): Likewise.
9839 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
9840 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
9841
78dd658a
SP
9842 * posix/regex_internal.c: Check if DEBUG is defined and is
9843 set.
9844
3f3dd810
SP
9845 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
9846 (HAVE_MBSRTOWCS): Likewise.
9847 * posix/fnmatch.c: Include string.h unconditionally.
9848
95ee7fb1
SL
98492014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9850
9851 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
9852 reversal.
9853
23fe486b
RM
98542014-07-31 Roland McGrath <roland@hack.frob.com>
9855
f61a113f
RM
9856 * sysdeps/generic/safe-fatal.h: New file.
9857 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
9858 * nptl/forward.c: Include it.
9859 (__pthread_unwind): Use __safe_fatal as default action, rather
9860 than a bogus use of INTERNAL_SYSCALL that could never work.
9861
9fe7e787
RM
9862 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
9863 * configure.ac (libc_cv_builtin_trap): New test.
9864 * configure: Regenerated.
9865 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
9866 (ABORT_INSTRUCTION): Define using __builtin_trap.
9867
23fe486b
RM
9868 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
9869 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
9870 * sysdeps/nptl/nptl-signals.h: New file.
9871 * nptl/pthreadP.h: Include <nptl-signals.h>.
9872
f349489e
SL
98732014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9874
9875 * sysdeps/s390/s390-64/utf16-utf32-z9.c
9876 (ONE_DIRECTION): Define.
9877 * sysdeps/s390/s390-64/utf8-utf16-z9.c
9878 (ONE_DIRECTION): Define.
9879 * sysdeps/s390/s390-64/utf8-utf32-z9.c
9880 (ONE_DIRECTION): Define.
9881
2f438e20
SL
98822014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9883
9884 * sysdeps/s390/Makefile: Delete file.
9885 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
9886 * sysdeps/s390/__longjmp.c: Delete file.
9887 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
9888 Remove fields __flags and __reserved.
9889 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
9890 and add versioning.
9891 * sysdeps/s390/rtld-__longjmp.c: Delete file.
9892 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
9893 * sysdeps/s390/rtld-setjmp.S: Likewise.
9894 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
9895 * sysdeps/s390/s390-32/__longjmp.c: ... here.
9896 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
9897 * sysdeps/s390/s390-32/setjmp.S: ... here.
9898 Add versioning.
9899 (__sigsetjmp): Remove setting __flags field.
9900 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
9901 * sysdeps/s390/s390-64/__longjmp.c: ... here.
9902 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
9903 * sysdeps/s390/s390-64/setjmp.S: ... here.
9904 Add versioning.
9905 (__sigsetjmp): Remove setting __flags field.
9906 * sysdeps/s390/setjmp.S: Delete file.
9907 * sysdeps/s390/sigjmp.c: Likewise.
9908 * sysdeps/s390/v1-longjmp.c: Likewise.
9909 * sysdeps/s390/v1-setjmp.h: Likewise.
9910 * sysdeps/s390/v1-sigjmp.c: Likewise.
9911 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
9912 Remove v1-longjmp_chk.
9913 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
9914 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
9915 Include debug/longjmp_chk.c and add versioning.
9916 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
9917 Include nptl/pt-longjmp.c and add versioning.
9918 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
9919 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
9920 Include __longjmp.c.
9921 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
9922 Move to ...
9923 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
9924 (__getcontext): Remove setting __flags field.
9925 Add versioning.
9926 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
9927 Don't restore upper high grps.
9928 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
9929 Likewise.
9930 (__swapcontext): Remove setting uc_flags field.
9931 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
9932 Delete file.
9933 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
9934 Include __longjmp.c.
9935 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
9936 Move to ...
9937 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
9938 (__getcontext): Remove setting __flags field.
9939 Add versioning.
9940 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
9941 (__swapcontext): Remove setting uc_flags field.
9942 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
9943 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
9944 Remove fields uc_high_gprs and __reserved.
9945 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
9946 New file with reverted content.
9947 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
9948 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
9949 Regenerated.
9950 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
9951 Regenerated.
9952
6c9578a2
AS
99532014-07-31 Andreas Schwab <schwab@suse.de>
9954
9955 * config.h.in (HAVE_IFUNC): Define to 0.
9956 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
9957 definedness.
9958
05f3633d
LM
99592014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
9960
9961 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9962 memmove-avx-unaligned, memcpy-avx-unaligned and
9963 mempcpy-avx-unaligned.
9964 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9965 Add tests for AVX memcpy functions.
9966 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
9967 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
9968 memcpy_chk.
9969 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
9970 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
9971 memmove_chk.
9972 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
9973 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
9974 mempcpy_chk.
9975 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
9976 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
9977 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
9978
a53fbd8e
AZ
99792013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9980
9981 [BZ #17213]
9982 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
9983 powerpc64le.
9984
0961f7e1
JL
99852014-07-29 Jeff Layton <jlayton@poochiereds.net>
9986
9987 [BZ #16839]
9988 * manual/llio.texi: Add section about open file description locks.
9989 * manual/examples/ofdlocks.c: Example of open file description
9990 lock usage.
9991 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
9992 F_OFD_SETLK, and F_OFD_SETLKW.
9993
cc5fb300
AM
99942014-07-23 Allan McRae <allan@archlinux.org>
9995
9996 * po/es.po: Update Spanish translation from translation project.
9997
23329dca
AS
99982014-07-18 Andreas Schwab <schwab@linux-m68k.org>
9999
10000 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
10001
9c82da17
MR
100022014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
10003
10004 [BZ #17078]
10005 * sysdeps/arm/dl-machine.h (elf_machine_rela)
10006 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
10007 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
10008
29c4f53e
JM
100092014-07-17 Joseph Myers <joseph@codesourcery.com>
10010
831b9896
JM
10011 [BZ #17088]
10012 * math/fesetenv.c (__fesetenv)
10013 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
10014 * math/feupdateenv.c (__feupdateenv)
10015 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
10016
b21c2d50
JM
10017 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
10018 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10019 (__ASSUME_SOCKETCALL): Do not define.
10020
067764ef
JM
10021 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
10022 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
10023 (__ASSUME_SOCKETCALL): Do not define.
10024 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
10025 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
10026 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
10027 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
10028 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10029 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
10030 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
10031 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10032
642530c1
JM
10033 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
10034 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
10035 (__ASSUME_SOCKETCALL): Do not define.
10036 (__ASSUME_IPC64): Define unconditionally.
10037 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
10038 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
10039 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
10040 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10041 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
10042 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
10043 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
10044 Likewise.
10045
03f77315
JM
10046 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
10047 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
10048 (__ASSUME_SOCKETCALL): Do not define.
10049 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
10050 (__ASSUME_FUTEX_LOCK_PI): Likewise.
10051 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
10052 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10053 (__ASSUME_REQUEUE_PI): Define unconditionally.
10054 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
10055 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
10056 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10057 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
10058 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
10059 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10060
083b1f7c
JM
10061 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
10062 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
10063 (__ASSUME_SOCKETCALL): Do not define.
10064 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
10065 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10066 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10067 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
10068 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
10069 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10070
5be44ea6
JM
10071 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
10072 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
10073 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
10074 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
10075 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10076 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
10077 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
10078 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
10079 (__ASSUME_GETCPU_SYSCALL): Likewise.
10080
d95ffd4c
JM
10081 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
10082 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
10083 cases for individual architectures.
10084 * sysdeps/gnu/configure: Regenerated.
10085 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
10086 LIBC_SLIBDIR_RTLDDIR.
10087 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
10088 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
10089 LIBC_SLIBDIR_RTLDDIR.
10090 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
10091 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
10092 LIBC_SLIBDIR_RTLDDIR.
10093 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
10094 Regenerated.
10095 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
10096 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
10097 file.
10098 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
10099 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
10100 file.
10101 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
10102 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
10103 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
10104 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
10105
29c4f53e
JM
10106 * sysdeps/aarch64/shlib-versions: Move to ...
10107 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
10108 * sysdeps/alpha/shlib-versions: Move to ...
10109 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
10110 * sysdeps/arm/shlib-versions: Move to ...
10111 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
10112 * sysdeps/hppa/shlib-versions: Move all contents except for
10113 libgcc_s entry to ...
10114 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
10115 entry from ...
10116 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
10117 * sysdeps/ia64/shlib-versions: Move to ...
10118 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
10119 entry from ...
10120 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
10121 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
10122 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
10123 * sysdeps/microblaze/shlib-versions: Move to ...
10124 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
10125 * sysdeps/mips/shlib-versions: Move to ...
10126 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
10127 entry from ...
10128 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
10129 * sysdeps/tile/shlib-versions: Move to ...
10130 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
10131 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
10132 from ...
10133 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
10134 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
10135 entry from ...
10136 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
10137
32bead5b
WN
101382014-07-17 Will Newton <will.newton@linaro.org>
10139
57977c4b
WN
10140 * sysdeps/arm/bits/atomic.h
10141 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
10142 (__arch_compare_and_exchange_bool_16_int): Likewise.
10143 (__arch_compare_and_exchange_bool_64_int): Likewise.
10144
32bead5b
WN
10145 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
10146 into an #else block.
10147
37fccd41
RM
101482014-07-16 Roland McGrath <roland@hack.frob.com>
10149
10150 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
10151 just Linux configurations. Test empirically that the compiler sets
10152 __ARM_EABI__, rather than using the tuple to decide.
10153 * sysdeps/arm/preconfigure: Regenerated.
10154 * sysdeps/unix/sysv/linux/arm/configure: File removed.
10155 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
10156 contents appended ...
10157 * sysdeps/arm/configure.ac: ... here.
10158 * sysdeps/arm/configure: Regenerated.
10159
b365f3ec
RM
101602014-07-15 Roland McGrath <roland@hack.frob.com>
10161
8badf496
RM
10162 * nptl/pthread_kill.c: New file.
10163 * nptl/pthread_sigmask.c: New file.
10164 * nptl/pthread_sigqueue.c: New file.
10165
3df6f22e
RM
10166 * sysdeps/nptl/lowlevellock.h: New file.
10167 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
10168 * sysdeps/nptl/lowlevellock-futex.h: New file.
10169
b365f3ec
RM
10170 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
10171 Remove dead declarations.
10172
f2fef657
L
101732014-07-14 H.J. Lu <hongjiu.lu@intel.com>
10174
10175 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
10176 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
10177 config-cflags-avx2.
10178 * sysdeps/x86_64/configure.ac: Likewise.
10179 * sysdeps/i386/configure: Regenerated.
10180 * sysdeps/x86_64/configure: Likewise.
10181 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10182 memset-avx2 only if config-cflags-avx2 is yes.
10183 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10184 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
10185 defined.
10186 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
10187 only if HAVE_AVX2_SUPPORT is defined.
10188 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
10189
f6c44d47
AM
101902014-07-14 Alan Modra <amodra@gmail.com>
10191
10192 [BZ #17153]
10193 * elf/elf.h (DT_PPC64_NUM): Correct value.
10194 * NEWS: Add to fixed bug list.
10195
7ee03f00
JM
101962014-07-13 Jim Meyering <meyering@fb.com>
10197
10198 [BZ 17150]
10199 regex: don't deref NULL upon heap allocation failure
10200 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
10201 failure in one more place.
10202 To trigger the segfault, configure grep -with-included-regex,
10203 build it, and run these commands:
10204 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
10205
9d39d517
AS
102062014-07-13 Andreas Schwab <schwab@linux-m68k.org>
10207
10208 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
10209
a75b89b7
RH
102102014-07-11 Richard Henderson <rth@redhat.com>
10211
10212 * sysdeps/aarch64/libm-test-ulps: Update.
10213
771eb141
FW
102142014-07-10 Florian Weimer <fweimer@redhat.com>
10215
10216 [BZ #17135]
10217 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
10218 * nptl/allocatestack.c (__nptl_setxid_error): New function.
10219 (__nptl_setxid): Initialize error member. Call
10220 __nptl_setxid_error.
10221 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
10222 * nptl/descr.h (struct xid_command): Add error member.
10223 * nptl/tst-setuid3.c: New file.
10224 * nptl/Makefile (tests): Add it.
10225
bc1da176
AZ
102262014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10227
10228 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
10229 New define.
10230 (__lll_trylock): Use __lll_base_trylock.
10231 (__lll_cond_trylock): Likewise.
10232
887865fc
RM
102332014-07-10 Roland McGrath <roland@hack.frob.com>
10234
c0c6bac9
RM
10235 * nptl/pthread_create.c (start_thread): Use atomic_or and
10236 lll_futex_wake directly rather than lll_robust_dead.
10237 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
10238 (lll_robust_dead): Macro removed.
6a42be57 10239 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
10240 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
10241 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
10242 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
10243 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
10244 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
10245 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
10246 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
10247 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
10248 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
10249 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
10250 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
10251 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
10252 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
10253 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
10254
887865fc
RM
10255 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
10256 Use atomic_compare_and_exchange_val_acq directly rather than
10257 lll_robust_trylock.
10258 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
10259 (__lll_robust_trylock, lll_robust_trylock): Removed.
10260 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
10261 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
10262 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
10263 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
10264 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
10265 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
10266 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
10267 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
10268 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
10269 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
10270 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
10271 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
10272 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
10273 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
10274
58536726
FW
102752014-07-02 Florian Weimer <fweimer@redhat.com>
10276
10277 * manual/locale.texi (Locale Names): New section documenting
10278 locale name syntax. Adjust menu and node chaining accordingly.
10279 (Choosing Locale): Reference Locale Names, Locale Categories.
10280 Mention setting LC_ALL=C. Reflect that name syntax is now
10281 documented.
10282 (Locale Categories): New section title. Reference Locale Names.
10283 LC_ALL is an environment variable, but not a category.
10284 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
10285 description, now in Locale Name. Reference that section. Locale
10286 name syntax is now documented.
10287
4e8f95a0
FW
102882014-07-02 Florian Weimer <fweimer@redhat.com>
10289
10290 [BZ #17137]
10291 * locale/findlocale.c (name_present, valid_locale_name): New
10292 functions.
10293 (_nl_find_locale): Use the loc_name variable to store name
10294 candidates. Call name_present and valid_locale_name to check and
10295 validate locale names. Return an error if the locale is invalid.
10296
d1836456
FW
102972014-07-02 Florian Weimer <fweimer@redhat.com>
10298
10299 * locale/setlocale.c (setlocale): Use strdup for allocating
10300 composite name copy.
10301
d69b7f5a
SP
103022014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
10303
888c679b
SP
10304 Sync up with gnulib.
10305 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
10306 [!_LIBC && ENABLE_NLS]: Include gettext.h.
10307 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
10308 and _GL_ARG_NONNULL.
10309 [USE_UNLOCKED_IO]: Include unlocked-io.h.
10310 [!_LIBC]: Include code for Windows and Cygwin.
10311 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
10312 Include prototype for int strerror_r.
10313 [!_LIBC] (is_open): New function.
10314 (flush_stdout): New function.
10315 (print_errno_message): Use it.
10316 (error): Likewise.
10317 (error_at_line): Likewise.
10318 (error_tail) Add function attribute macros. Use
10319 __builtin_expect.
10320
180e0e4b
SP
10321 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
10322
d22f1fe2
SP
10323 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
10324
12f2254b
SP
10325 * io/ftw.c: Include sys/param.h unconditionally.
10326
c3c7c360
SP
10327 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
10328
d62aa75a
SP
10329 [BZ #17125]
10330 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
10331 libc_freeres_ptr.
10332 (freecache): New function to free CACHE on exit.
10333
d69b7f5a
SP
10334 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
10335 initialization.
10336
5efe06a1
DM
103372014-07-09 David S. Miller <davem@davemloft.net>
10338
10339 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10340
7000d82e
DM
10341 * sysdeps/sparc/nptl/internaltypes.h: Delete.
10342 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
10343 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
10344 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
10345 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
10346 * sysdeps/sparc/nptl/sem_init.c: Likewise.
10347 * sysdeps/sparc/nptl/sem_post.c: Likewise.
10348 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
10349 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
10350 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
10351 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
10352 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
10353 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
10354
c213442d
AS
103552014-07-09 Andreas Schwab <schwab@suse.de>
10356
4a2552c3
AS
10357 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
10358 output.
10359 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
10360 (do_test): Likewise.
10361
c213442d
AS
10362 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
10363
82374e65
WN
103642014-07-09 Will Newton <will.newton@linaro.org>
10365
10366 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
10367 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
10368 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10369 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10370 * sysdeps/hppa/start.S (_start): Likewise.
10371
6680738a
SP
103722014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
10373
6ee3eab4
SP
10374 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
10375
6680738a
SP
10376 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
10377 defined.
10378
80b5c505
SP
103792014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
10380
e35c53e3
SP
10381 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
10382 after checking that it is non-NULL.
10383
80b5c505
SP
10384 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
10385
91f4b564
AZ
103862014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10387
27b75f56
AZ
10388 * sysdeps/powerpc/memmove.c: Remove file.
10389 * sysdeps/powerpc/powerpc32/power4/memcopy.h
10390 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
10391 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
10392 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
10393 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
10394 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
10395 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
10396 string memmove instead of removed powerpc one.
10397
e7f95bb5
AZ
10398 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
10399 [weak_alias]: Fix compiler warning due trailing data.
10400 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
10401 [weak_alias]: Likewise.
10402 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
10403 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
10404
91f4b564
AZ
10405 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
10406 (__libc_ifunc_impl_list): Add memmove functions.
10407
7c33f1e5
SP
104082014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
10409
10410 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
10411 Remove code.
10412 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
10413 Likewise
10414 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
10415 Likewise
10416 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
10417 Likewise
10418 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
10419 Likewise
10420 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
10421 Likewise
10422 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
10423 Likewise
10424 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
10425 Likewise
10426 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
10427 Likewise
10428 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
10429 Likewise
10430 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
10431 Likewise
10432 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
10433 Likewise
10434 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
10435 Likewise
10436 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
10437 Likewise
10438 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
10439 Likewise
10440 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
10441 Likewise
10442 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
10443 Likewise
10444
3f17b03b
AZ
104452014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10446
87868c24
AZ
10447 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
10448 to avoid alignment traps in non-cacheable memory.
10449 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
10450
07aedd78
AZ
10451 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
10452 multiarch objects.
10453 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
10454 file: multiarch power7 memmove.
10455 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
10456 multiarch default memmove.
10457 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
10458 multiarch memove for powerpc32/power4.
10459
17762f66
AZ
10460 * string/bcopy.c: Use full path to include memmove.c.
10461 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
10462 multiarch objects.
10463 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
10464 bcopy for powerpc64.
10465 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
10466 bcopy for powerpc64.
10467 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
10468 and memmove implementations.
10469 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
10470 optimized multiarch memmove for POWER7/powerpc64.
10471 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
10472 default multiarch memmove for powerpc64.
10473 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
10474 multiarch for powerpc64.
10475 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
10476 for POWER7/powerpc64.
10477 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
10478 memmove for POWER7/powerpc64.
10479
d6f68bbe
AZ
10480 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
10481 glibc default one.
10482
3f17b03b
AZ
10483 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
10484 __ELF_NATIVE_CLASS equal to 64.
10485
08192659
RM
104862014-07-07 Roland McGrath <roland@hack.frob.com>
10487
f4c4021b
RM
10488 * sysdeps/nptl/lowlevellock.h: File removed.
10489
f083450f
RM
10490 * NEWS: NPTL is no longer an add-on!
10491 * nptl/internaltypes.h: Moved ...
10492 * sysdeps/nptl/internaltypes.h: ... here.
10493 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
10494 * sysdeps/nptl/fork.c: Likewise.
10495 * sysdeps/nptl/gai_misc.h: Likewise.
10496 * sysdeps/nptl/librt-cancellation.c: Likewise.
10497 * sysdeps/nptl/jmp-unwind.c: Likewise.
10498 * sysdeps/nptl/setxid.h: Likewise.
10499 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
10500 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
10501 * sysdeps/unix/sysv/linux/arm/Implies: New file.
10502 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
10503 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
10504 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
10505 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
10506 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
10507 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
10508 * sysdeps/unix/sysv/linux/mips/Implies: New file.
10509 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
10510 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
10511 * sysdeps/unix/sysv/linux/sh/Implies: New file.
10512 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
10513 * sysdeps/unix/sysv/linux/tile/Implies: New file.
10514 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
10515 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
10516 * nptl/Makeconfig: Moved ...
10517 * sysdeps/nptl/Makeconfig: ... here.
10518 * nptl/configure: File removed.
10519 * nptl/ANNOUNCE: File removed.
10520 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
10521 * sysdeps/unix/sysv/linux/configure: Regenerated.
10522
08192659
RM
10523 * nptl/Makefile (routines): Add libc_pthread_init,
10524 libc_multiple_threads, register-atfork and unregister-atfork.
10525 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
10526 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
10527 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
10528 pthread-pi-defines.sym, structsem.sym.
10529 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
10530 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
10531 [$(subdir) = nptl] (tests): Add tst-setgetname.
10532 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
10533 * sysdeps/unix/sysv/linux/sigaction.c: Just include
10534 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
10535 [!LIBC_SIGACTION]: Remove aliases.
10536 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
10537 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10538 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10539 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
10540 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
10541 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
10542 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
10543 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
10544 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
10545 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
10546 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
10547 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
10548 __libc_allocate_rtsig_private.
10549 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
10550 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
10551 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
10552 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
10553 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
10554 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
10555 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
10556 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
10557 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
10558 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
10559 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
10560 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
10561 * nptl/internaltypes.h: ... here.
10562 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
10563 * sysdeps/nptl/jmp-unwind.c: ... here.
10564 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
10565 * nptl/libc-lowlevellock.c: ... here.
10566 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
10567 * nptl/libc_multiple_threads.c: ... here.
10568 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
10569 * nptl/libc_pthread_init.c: ... here.
10570 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
10571 * nptl/lowlevelbarrier.sym: ... here.
10572 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
10573 * nptl/lowlevelcond.sym: ... here.
10574 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
10575 * nptl/lowlevellock.c: ... here.
10576 * nptl/lowlevellock.h: Moved ...
10577 * sysdeps/nptl/lowlevellock.h: ... here.
10578 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
10579 * nptl/lowlevelrobustlock.c: ... here.
10580 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
10581 * nptl/lowlevelrobustlock.sym: ... here.
10582 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
10583 * nptl/lowlevelrwlock.sym: ... here.
10584 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
10585 * nptl/pt-fork.c: ... here.
10586 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
10587 * nptl/pthread-pi-defines.sym: ... here.
10588 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
10589 * nptl/pthread_attr_getaffinity.c: ... here.
10590 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
10591 * nptl/pthread_attr_setaffinity.c: ... here.
10592 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
10593 * nptl/pthread_mutex_cond_lock.c: ... here.
10594 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10595 Update #include.
10596 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
10597 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
10598 * nptl/pthread_once.c: ... here, replacing old file.
10599 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
10600 * nptl/pthread_yield.c: ... here.
10601 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
10602 * nptl/register-atfork.c: ... here.
10603 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
10604 * nptl/sem_post.c: ... here.
10605 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
10606 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
10607 * nptl/sem_timedwait.c: ... here.
10608 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
10609 * nptl/sem_trywait.c: ... here.
10610 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
10611 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
10612 * nptl/sem_wait.c: ... here.
10613 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
10614 * nptl/structsem.sym: ... here.
10615 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
10616 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
10617 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
10618 * nptl/unregister-atfork.c: ... here.
10619 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
10620 * nptl/unwindbuf.sym: ... here.
10621 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
10622 * sysdeps/nptl/fork.c: ... here.
10623 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
10624 * sysdeps/nptl/fork.h: ... here.
10625 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
10626 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
10627 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
10628 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
10629 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
10630 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
10631 * sysdeps/unix/sysv/linux/getpid.c: ... here.
10632 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
10633 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
10634 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
10635 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
10636 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
10637 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
10638 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
10639 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
10640 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
10641 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
10642 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
10643 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
10644 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
10645 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
10646 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
10647 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
10648 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
10649 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
10650 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
10651 * sysdeps/unix/sysv/linux/raise.c: ... here.
10652 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
10653 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
10654 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
10655 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
10656 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
10657 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
10658 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
10659 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
10660 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
10661 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
10662 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
10663 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
10664 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
10665 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
10666 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
10667
96baf6ff
SP
106682014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10669
10670 * sysdeps/generic/memcopy.h: Add comment for
10671 MEMCPY_OK_FOR_FWD_MEMMOVE.
10672
6b7b14b2
WN
106732014-07-04 Will Newton <will.newton@linaro.org>
10674
1570a72b
WN
10675 * string/memchr.c: Merge from gnulib.
10676 [_LIBC]: Remove conditionals.
10677 (__ptr_t): Remove define.
10678 (LONG_MAX_32_BITS): Likewise.
10679 (LONG_MAX): Likewise.
10680 (MEMCHR): Use ANSI prototype and optimize algorithm.
10681
6b7b14b2
WN
10682 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
10683
38851324
SP
106842014-07-03 Roland McGrath <roland@hack.frob.com>
10685
3d9eb57c
RM
10686 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
10687 (lll_futex_timed_wait_bitset): Fix syscall argument count.
10688
78b984ae
RM
10689 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
10690 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
10691 in a bare environment with no <stdlib.h> installed.
10692 * sysdeps/nptl/configure: Regenerated.
10693
2d5976a5
RM
10694 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
10695
c1f5acd4
RM
10696 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
10697 AC_EGREP_CPP for kernel header checks, so they only succeed if
10698 including <linux/version.h> actually works right.
10699 * sysdeps/unix/sysv/linux/configure: Regenerated.
10700
4d614fe5
RM
10701 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
10702 value so it's not diagnosed as unused.
10703
38851324
SP
10704 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
10705 thing) with "ifeq ($(subdir),rt)".
10706
b3ec00e5
RH
107072014-07-03 Richard Henderson <rth@redhat.com>
10708
69862e25
RH
10709 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
10710 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
10711 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
10712
d5e16ade
RH
10713 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
10714 (math_force_eval): New.
10715
ca7b945c
RH
10716 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
10717 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
10718
cd1175a3
RH
10719 * sysdeps/alpha/fpu/s_round.c: Remove file.
10720 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
10721
b3ec00e5
RH
10722 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
10723 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
10724 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
10725 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
10726 (_dl_start, print_statistics): Likewise.
10727 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
10728 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
10729
10730 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10731 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10732 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10733 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10734 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10735 (HP_SMALL_TIMING_AVAIL): Define.
10736 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10737 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10738 (HP_SMALL_TIMING_AVAIL): Define.
10739 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10740 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10741
10742 * sysdeps/aarch64/hp-timing.h: New file.
10743
10744 * sysdeps/generic/hp-timing.h: Remove dead comment.
10745 * sysdeps/generic/hp-timing-common.h: New file.
10746 * sysdeps/alpha/hp-timing.h: Include it.
10747 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
10748 * sysdeps/i386/i686/hp-timing.h: Likewise.
10749 * sysdeps/ia64/hp-timing.h: Likewise.
10750 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
10751 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
10752 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10753 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10754 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
10755 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
10756 (hp_timing_t): New.
10757
10758 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
10759 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
10760 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
10761 * elf/rtld.c (_dl_start_final): Likewise.
10762 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
10763 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10764 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10765 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10766 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10767 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10768 (HP_TIMING_DIFF_INIT): Remove.
10769 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10770 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10771 (HP_TIMING_DIFF_INIT): Remove.
10772 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10773 * sysdeps/i386/i686/hp-timing.c: Remove file.
10774 * sysdeps/x86_64/hp-timing.c: Remove file.
10775 * sysdeps/ia64/hp-timing.c: Remove file.
10776 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
10777 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
10778 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
10779 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
10780
10781 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
10782 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
10783 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
10784 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10785 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10786 (HP_TIMING_ACCUM): Remove.
10787 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10788 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
10789 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10790
10791 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
10792 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
10793 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
10794 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
10795 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
10796 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10797 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
10798 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10799
10800 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
10801
225f410f
MR
108022014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
10803
10804 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
10805
3247f285
SP
108062014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10807
10808 Sync up with gettext.
10809 * intl/loadmsgcat.c: Define O_BINARY if not defined.
10810 [_MSC_VER]: Include malloc.h
10811 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
10812 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
10813 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
10814 TEMP_FAILURE_RETRY. Cast return of alloca.
10815 [!_LIBC] Call gl_rwlock_init.
10816 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
10817
d12704c7
SP
108182014-07-02 Roland McGrath <roland@hack.frob.com>
10819
10820 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
10821 before checking its value.
10822
99f8dc92
SP
108232014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10824
05fdac77
SP
10825 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
10826
99f8dc92
SP
10827 * debug/memcpy_chk.c: Don't include pagecopy.h.
10828 * debug/mempcpy_chk.c: Likewise.
10829 * string/memcpy.c: Likewise.
10830 * string/memmove.c: Likewise.
10831 * sysdeps/powerpc/memmove.c: Likewise.
10832 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
10833 definition of PAGE_COPY_FWD_MAYBE here...
10834 * sysdeps/generic/pagecopy.h: ... from here.
10835 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
10836
bc8ea385
VR
108372014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10838 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10839
10840 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
10841 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
10842 optimizations.
10843 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10844 (__libc_ifunc_impl_list): Likewise.
10845 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
10846 multiarch strcat for PPC64.
10847 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
10848 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
10849
fe5f34e4
RM
108502014-07-02 Roland McGrath <roland@hack.frob.com>
10851
10852 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
10853
256aa665
SP
108542014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10855
d4eb8195
SP
10856 * intl/loadmsgcat.c: Remove declaration of
10857 get_sysdep_segment_value.
10858 (get_sysdep_segment_value): Use ISO C style.
10859 (_nl_load_domain): Use ISO C style. Get rid of redundant
10860 semicolon. Fix typo and formatting in comment.
10861 (_nl_unload_domain): Use ISO C style.
10862
256aa665
SP
10863 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
10864
b100f9aa
WN
108652014-07-02 Will Newton <will.newton@linaro.org>
10866
10867 * malloc/obstack.c: Merge from gnulib master.
10868 [HAVE_CONFIG_H]: Remove conditional code.
10869 [!_LIBC]: Include config.h.
10870 [!ELIDE_CODE]: Don't include inttypes.h, include
10871 stdint.h unconditionally.
10872 (print_and_abort): Mark as _Noreturn.
10873 (_obstack_allocated_p): Mark as __attribute_pure__.
10874 (obstack_free): Rename to __obstack_free.
10875 [!__attribute__]: Remove conditional code.
10876 * malloc/obstack.h: Merge from gnulib master.
10877 [__cplusplus]: Move conditional down.
10878 [!__attribute_pure__]: Define __attribute_pure__ here
10879 if it is not already defined.
10880 (_obstack_memory_used): Mark as __attribute_pure__.
10881 [!__obstack_free]: Define as obstack_free.
10882 [__GNUC__]: Remove check for ancient NeXT gcc.
10883
c4c41244
PE
108842014-07-02 Will Newton <will.newton@linaro.org>
10885 Paul Eggert <eggert@cs.ucla.edu>
10886
10887 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
10888
e1e041c4
SP
108892014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10890
10891 * resolv/gethnamaddr.c: Add comment warning that the file is
10892 not maintained.
10893
ccf431ff
CD
108942014-07-01 Carlos O'Donell <carlos@redhat.com>
10895
d34570a6
CD
10896 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
10897 entries.
10898
ccf431ff
CD
10899 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
10900 entry for aio_cancel and aio_cancel64.
10901 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
10902 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
10903 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
10904 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
10905 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
10906 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
10907 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
10908 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
10909 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
10910 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
10911 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
10912 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
10913 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
10914
ca06321d
RM
109152014-07-01 Roland McGrath <roland@hack.frob.com>
10916
10917 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
10918 * nptl/pthread_mutex_lock.c: Likewise.
10919 * nptl/pthread_mutex_timedlock.c: Likewise.
10920 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
10921
a1ac3184
RH
109222014-07-01 Richard henderson <rth@redhat.com>
10923
631021e0
RH
10924 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
10925 (__isnan, __isnanl): Remove.
10926 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
10927
a1ac3184
RH
10928 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10929
0c1d731f
SL
109302014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
10931
10932 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10933
76985d3e
SP
109342014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
10935
10936 * resolv/nss_dns/dns-host.c (getanswer_r)
10937 [MULTI_PTRS_ARE_ALIASES]: Remove code.
10938
b0cb3096
JM
109392014-07-01 Joseph Myers <joseph@codesourcery.com>
10940
10941 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10942 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
10943 undefine.
10944 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
10945 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
10946
4d76cb39
RM
109472014-07-01 Roland McGrath <roland@hack.frob.com>
10948
10949 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
10950 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
10951
10952 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
10953 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
10954
10955 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
10956 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
10957 ... here.
10958 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
10959 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
10960
10961 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
10962 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
10963 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
10964 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
10965
10966 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
10967 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
10968 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
10969 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
10970 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
10971 Moved ...
10972 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
10973 ... here.
10974 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
10975 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
10976 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
10977 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
10978 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
10979 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
10980 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
10981 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
10982 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
10983 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
10984 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
10985 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
10986 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
10987 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
10988 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
10989 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
10990 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
10991 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
10992 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
10993 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
10994 ... here.
10995 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
10996 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
10997 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
10998 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
10999 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
11000 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
11001 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
11002 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
11003
0cdcad17
DH
110042014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
11005
11006 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
11007 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
11008 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
11009 Add sysdep.
11010
9b71d0e3
AZ
110112014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11012
11013 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11014
665390c2
JM
110152014-06-30 Joseph Myers <joseph@codesourcery.com>
11016
ae05a9d7
JM
11017 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
11018 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11019
a7672a2f
JM
11020 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11021
665390c2
JM
11022 * sysdeps/arm/libm-test-ulps: Regenerated.
11023
d7a05d07
MR
110242014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
11025 Roland McGrath <roland@hack.frob.com>
11026
11027 * test-skeleton.c (signal_handler): Kill the whole process group
11028 before killing the child individually.
11029 (main): Report any failure on `setpgid'.
11030
46f1d8a6
RM
110312014-06-30 Roland McGrath <roland@hack.frob.com>
11032
11033 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
11034 from _TLS_H to _ARM_NPTL_TLS_H.
11035 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
11036 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
11037
9c37ec0b
JM
110382014-06-30 Joseph Myers <joseph@codesourcery.com>
11039
ce9c5b3e
JM
11040 [BZ #16539]
11041 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
11042 (__expm1l): Return argument unchanged when small but not
11043 subnormal.
11044
3a6e9887
JM
11045 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
11046 include macro name.
11047 (_FP_UNPACK_RAW_1_P): Likewise.
11048 (_FP_PACK_RAW_1): Likewise.
11049 (_FP_PACK_RAW_1_P): Likewise.
11050 (_FP_MUL_MEAT_1_wide): Likewise.
11051 (_FP_MUL_MEAT_DW_1_hard): Likewise.
11052 (_FP_MUL_MEAT_1_hard): Likewise.
11053 (_FP_DIV_MEAT_1_imm): Likewise.
11054 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
11055 (_FP_DIV_MEAT_1_udiv): Likewise.
11056 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
11057 (_FP_UNPACK_RAW_2): Likewise.
11058 (_FP_UNPACK_RAW_2_P): Likewise.
11059 (_FP_PACK_RAW_2): Likewise.
11060 (_FP_PACK_RAW_2_P): Likewise.
11061 (_FP_MUL_MEAT_DW_2_wide): Likewise.
11062 (_FP_MUL_MEAT_2_wide): Likewise.
11063 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
11064 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
11065 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
11066 (_FP_MUL_MEAT_2_gmp): Likewise.
11067 (_FP_DIV_MEAT_2_udiv): Likewise.
11068 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
11069 (_FP_FRAC_SRL_4): Likewise.
11070 (_FP_FRAC_SRST_4): Likewise.
11071 (_FP_FRAC_SRS_4): Likewise.
11072 (_FP_UNPACK_RAW_4): Likewise.
11073 (_FP_UNPACK_RAW_4_P): Likewise.
11074 (_FP_PACK_RAW_4): Likewise.
11075 (_FP_PACK_RAW_4_P): Likewise.
11076 (_FP_MUL_MEAT_DW_4_wide): Likewise.
11077 (_FP_MUL_MEAT_4_wide): Likewise.
11078 (_FP_MUL_MEAT_4_gmp): Likewise.
11079 (umul_ppppmnnn): Likewise.
11080 (_FP_DIV_MEAT_4_udiv): Likewise.
11081 (__FP_FRAC_ADD_4): Likewise.
11082 (__FP_FRAC_SUB_3): Likewise.
11083 (__FP_FRAC_SUB_4): Likewise.
11084 (__FP_FRAC_DEC_3): Likewise.
11085 (__FP_FRAC_DEC_4): Likewise.
11086 (__FP_FRAC_ADDI_4): Likewise.
11087 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
11088 (_FP_FRAC_SRL_8): Likewise.
11089 (_FP_FRAC_SRS_8): Likewise.
11090
9c37ec0b
JM
11091 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
11092 include macro name.
11093 (FP_UNPACK_RAW_EP): Likewise.
11094 (FP_PACK_RAW_E): Likewise.
11095 (FP_PACK_RAW_EP): Likewise.
11096 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
11097 (_FP_ISSIGNAN): Likewise.
11098 (_FP_ADD_INTERNAL): Likewise.
11099 (_FP_FMA): Likewise.
11100 (_FP_CMP): Likewise.
11101 (_FP_SQRT): Likewise.
11102 (_FP_TO_INT): Likewise.
11103 (_FP_FROM_INT): Likewise.
11104 (FP_EXTEND): Likewise.
11105 (_FP_DIV_MEAT_N_loop): Likewise.
11106
2125f674
MR
111072014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
11108
11109 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
11110 throughout.
11111
edea4028
JM
111122014-06-29 Joseph Myers <joseph@codesourcery.com>
11113
11114 [BZ #17097]
11115 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
11116 result with correct sign in case of exponents that produce
11117 overflow except for X very close to 1.
11118
dd0ba018
PE
111192014-06-28 Paul Eggert <eggert@cs.ucla.edu>
11120
11121 mktime: merge #if/#ifdef usage from glibc
11122 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
11123 as that works with both Glibc's and Gnulib's style.
11124 See thread starting at Siddhesh Poyarekar's bug report at:
11125 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
11126
64df73c2
SP
111272014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
11128
11129 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
11130 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
11131 * sysdeps/tile/tilegx/memmove.c: Remove file.
11132
f1eafb41
JM
111332014-06-27 Joseph Myers <joseph@codesourcery.com>
11134
11135 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
11136 abi-name definition.
11137 * scripts/soversions.awk: Do not handle or generate ABI lines.
11138 * shlib-versions: Remove ABI entries.
11139 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
11140 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
11141
58eb0862
RM
111422014-06-27 Roland McGrath <roland@hack.frob.com>
11143
37caf178
RM
11144 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
11145 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
11146 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
11147 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
11148 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
11149 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
11150 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
11151 Moved ...
11152 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
11153 ... here.
11154 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
11155 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
11156 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
11157 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
11158 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
11159 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
11160 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
11161 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
11162 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
11163 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
11164 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
11165 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
11166 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
11167 Moved ...
11168 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
11169 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
11170 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
11171 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
11172 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
11173 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
11174 Moved ...
11175 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
11176 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
11177 Moved ...
11178 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
11179 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
11180 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
11181 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
11182 Moved ...
11183 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
11184 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
11185 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
11186 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
11187 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
11188 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
11189 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
11190 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
11191 Moved ...
11192 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
11193 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
11194 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
11195 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
11196 Moved ...
11197 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
11198 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
11199 Moved ...
11200 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
11201 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
11202 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
11203 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
11204 Moved ...
11205 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
11206 ... here.
11207 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
11208 Identical file removed.
11209 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
11210 Moved ...
11211 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
11212 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
11213 Identical file removed.
11214 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
11215 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
11216 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
11217 Moved ...
11218 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
11219 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
11220 Identical file removed.
11221 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
11222 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
11223 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
11224 Identical file removed.
11225 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
11226 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
11227 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
11228 Identical file removed.
11229 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
11230 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
11231 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
11232 Identical file removed.
11233 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
11234 Moved ...
11235 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
11236 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
11237 Identical file removed.
11238 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
11239 Moved ...
11240 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
11241 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
11242 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
11243 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
11244 Identical file removed.
11245 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
11246 Moved ...
11247 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
11248 ... here.
11249 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
11250 Identical file removed.
11251 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
11252 Moved ...
11253 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
11254 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
11255 Identical file removed.
11256 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
11257 Moved ...
11258 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
11259 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
11260 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
11261 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
11262 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
11263 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
11264 Moved ...
11265 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
11266 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
11267 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
11268
58eb0862
RM
11269 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
11270 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
11271 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
11272 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
11273 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
11274
6f12d062
AS
112752014-06-27 Arjun Shankar <arjun.is@lostca.se>
11276
11277 [BZ #17092]
11278 * nscd/nscd.c (monitor_child): Return exit status of child
11279 instead of return value from wait syscall.
11280
be254932
JM
112812014-06-27 Joseph Myers <joseph@codesourcery.com>
11282
cb403c34
JM
11283 * configure.ac (libc_commonpagesize): Remove variable.
11284 (libc_relro_required): Likewise.
11285 (libc_cv_z_relro): Remove configure test.
11286 * configure: Regenerated.
11287 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
11288 variable.
11289 (libc_relro_required): Likewise.
11290 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
11291 (libc_relro_required): Likewise.
11292 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
11293 (libc_relro_required): Likewise.
11294 * sysdeps/arm/preconfigure: Regenerated.
11295 * sysdeps/ia64/preconfigure: Remove file.
11296 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
11297 variable.
11298 (libc_relro_required): Likewise.
11299
be254932
JM
11300 [BZ #16561]
11301 [BZ #16562]
11302 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
11303 (__ieee754_yn): Set FE_TONEAREST mode internally and then
11304 recompute overflowing results in original rounding mode.
11305 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
11306 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
11307 recompute overflowing results in original rounding mode.
11308 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
11309 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
11310 recompute overflowing results in original rounding mode.
11311 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
11312 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
11313 recompute overflowing results in original rounding mode.
11314 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
11315 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
11316 recompute overflowing results in original rounding mode.
11317 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
11318 (libc_feholdsetround_ctx): New macro.
11319 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
11320 * sysdeps/i386/fpu/libm-test-ulps: Update.
11321 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
11322
b351d85a
JM
113232014-06-26 Joseph Myers <joseph@codesourcery.com>
11324
11325 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
11326 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
11327 corresponding .cpsetup call.
11328
3cb4de47
RM
113292014-06-26 Roland McGrath <roland@hack.frob.com>
11330
11331 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
11332 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
11333 * sysdeps/arm/Makefile [$(subdir) = csu]
11334 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
11335 (static-only-routines): Add aeabi_read_tp here.
11336 (shared-only-routines): Add libc-aeabi_read_tp here.
11337 (CFLAGS-libc-start.c): Add -fexceptions here.
11338 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
11339 (sysdep_routines, static-only-routines, shared-only-routines):
11340 Don't add to these here.
11341 (CFLAGS-libc-start.c): Likewise.
11342
11343 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
11344 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11345 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
11346 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11347 * sysdeps/arm/Makefile [$(subdir) = rt]
11348 (librt-sysdep_routines, librt-shared-only-routines):
11349 Append rt-aeabi_unwind_cpp_pr1 here.
11350 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
11351 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
11352 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
11353 (libpthread-sysdep_routines, libpthread-shared-only-routines):
11354 Append nptl-aeabi_unwind_cpp_pr1 here.
11355 (tests): Filter out tst-cleanupx4 here.
11356 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
11357 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
11358 Don't do those here.
11359
354426bb
JM
113602014-06-26 Joseph Myers <joseph@codesourcery.com>
11361
11362 * scripts/list-sources.sh: Do not handle ports specially.
11363
28b0a8c9
RM
113642014-06-26 Roland McGrath <roland@hack.frob.com>
11365
a3dd035d
RM
11366 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
11367 * sysdeps/arm/feupdateenv.c: Likewise.
11368
28b0a8c9
RM
11369 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
11370
e66a8203
JM
113712014-06-26 Joseph Myers <joseph@codesourcery.com>
11372
11373 * manual/texinfo.tex: Update to version 2014-05-05.10 with
11374 trailing whitespace removed.
11375 * scripts/config.guess: Update to version 2014-03-23.
11376 * scripts/config.sub: Update to version 2014-05-01
11377 * scripts/install-sh: Update to version 2013-12-25.23.
11378 * scripts/move-if-change: Update from gnulib.
11379
74171115
SP
113802014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11381
b97c9ce5
SP
11382 * debug/memmove_chk.c: Remove pagecopy.h include.
11383
4000f892
SP
113842014-06-26 Paul Eggert <eggert@cs.ucla.edu>
11385
74171115
SP
11386 * time/mktime.c (leapyear): Remove inline keyword. The code is now
11387 identical to gnulib mktime.
11388
a8779c28
JM
113892014-06-26 Joseph Myers <joseph@codesourcery.com>
11390
e64708de
JM
11391 * configure.ac: Do not test for machine being rs6000. Do not test
11392 for powerpc*-*soft.
11393 * configure: Regenerated.
11394
6a9350c8 11395 [BZ #11505]
a8779c28
JM
11396 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
11397 test.
11398 * configure: Regenerated.
11399 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
11400 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
11401 Remove configure test.
11402 * sysdeps/arm/configure: Regenerated.
11403 * sysdeps/nptl/configure.ac: Do not check
11404 libc_cv_asm_cfi_directives.
11405 * sysdeps/nptl/configure: Regenerated.
11406 * sysdeps/x86_64/nptl/configure.ac: Remove file.
11407 * sysdeps/x86_64/nptl/configure: Remove generated file.
11408 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
11409 unconditional.
11410 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
11411
2aac0a86
SP
114122014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11413
059bf913
SP
11414 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
11415 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
11416 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
11417 it is defined.
11418
4cf5b6d0
SP
11419 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
11420 instead of whether it is defined.
11421 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
11422 * sysdeps/hppa/dl-machine.h: Likewise.
11423 * sysdeps/ia64/dl-machine.h: Likewise.
11424 * sysdeps/m68k/dl-machine.h: Likewise.
11425 * sysdeps/microblaze/dl-machine.h: Likewise.
11426 * sysdeps/mips/dl-machine.: Likewise.
11427 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11428 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11429 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11430 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11431 * sysdeps/sh/dl-machine.h: Likewise.
11432 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11433 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11434 * sysdeps/tile/dl-machine.h: Likewise.
11435 * sysdeps/x86_64/dl-machine.h: Likewise.
11436
2aac0a86
SP
11437 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
11438 code.
11439 (verify_persistent_db): Likewise.
11440
6ad2df0b
RM
114412014-06-26 Roland McGrath <roland@hack.frob.com>
11442
d8a483f3
RM
11443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
11444 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
11445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
11446 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
11447 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11448 Moved ...
11449 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
11450 ... here.
11451 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
11452 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
11453 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
11454 Identical file removed.
11455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
11456 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
11457 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
11458 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
11459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
11460 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
11461 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
11462 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
11463 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
11464 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
11465 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11466 Moved ...
11467 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
11468 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
11469 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
11470 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
11471 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
11472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11473 Moved ...
11474 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
11475 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
11476 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
11477 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
11478 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
11479 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
11480 Identical file removed.
11481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
11482 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
11483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
11484 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
11485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11486 Moved ...
11487 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
11488 ... here.
11489 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
11490 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
11491 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
11492 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
11493 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
11494 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
11495 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
11496 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
11497 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
11498 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
11499 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11500 Moved ...
11501 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
11502 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
11503 Moved ...
11504 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
11505 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
11506 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
11507 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11508 Moved ...
11509 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
11510 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
11511 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
11512
52ae23b4
RM
11513 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
11514 folded into ...
11515 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
11516 * sysdeps/unix/sysv/linux/s390/Versions
11517 (libpthread: GLIBC_2.19): New version set.
11518 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
11519 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
11520 (librt: GLIBC_2.3.3): New version set.
11521 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
11522 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
11523 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
11524 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
11525 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
11526 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
11527 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
11528 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
11529 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
11530 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
11531 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
11532 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
11533 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
11534 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
11535 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
11536 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
11537 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
11538 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
11539 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
11540 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
11541 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
11542 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
11543 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
11544 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
11545 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
11546 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
11547 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
11548 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
11549 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
11550 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
11551 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
11552 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
11553 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
11554 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
11555 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
11556 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
11557 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
11558 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
11559 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
11560 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
11561 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
11562 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
11563 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
11564 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
11565 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
11566
39507e4a
RM
11567 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
11568 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
11569 (__libc_vfork): Define the function under this name.
11570 [!NOT_IN_libc] (__vfork): Make this an alias.
11571 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
11572 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
11573 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
11574 (__libc_vfork): Define the function under this name.
11575 [!NOT_IN_libc] (__vfork): Make this an alias.
11576 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
11577 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
11578 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
11579 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
11580 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
11581 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
11582
e549ee56
RM
11583 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
11584 code that was previously under [RESET_PID].
11585 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
11586 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
11587 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
11588
6ad2df0b
RM
11589 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
11590 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
11591 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
11592 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
11593 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
11594 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
11595 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
11596 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
11597 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
11598 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
11599 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
11600 Moved ...
11601 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
11602 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
11603 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
11604 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
11605 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
11606 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
11607 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
11608 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
11609 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
11610 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
11611 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
11612 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
11613 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
11614 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
11615 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
11616 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
11617 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
11618 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
11619 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
11620 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
11621 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
11622 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
11623 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
11624 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
11625 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
11626 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
11627 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
11628 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
11629 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
11630
7c1c1d8e
RM
116312014-06-25 Roland McGrath <roland@hack.frob.com>
11632
11633 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
11634 that was previously under [RESET_PID].
11635 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
11636
3e239be6
JM
116372014-06-25 Joseph Myers <joseph@codesourcery.com>
11638
74385da5
JM
11639 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
11640 not undefine and redefine.
11641 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
11642 [O_CLOEXEC]: Make code unconditional.
11643 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
11644 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
11645 <kernel-features.h>.
11646 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
11647 conditional variable definition.
11648 (shm_open) [O_CLOEXEC]: Make code unconditional.
11649 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
11650 code.
11651
c2570a0b
JM
11652 * configure.ac (USE_REGPARMS): Don't define here.
11653 * configure: Regenerated.
11654 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
11655 * sysdeps/i386/configure: Regenerated.
11656
11b076bb
JM
11657 * nptl/createthread.c: Don't include kernel-features.h.
11658 * nptl/pthread_cancel.c: Likewise.
11659 * nptl/pthread_condattr_setclock.c: Likewise.
11660 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
11661 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
11662 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
11663 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
11664 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
11665 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
11666 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
11667 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
11668 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
11669 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
11670 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
11671 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
11672 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
11673 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
11674 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
11675 * nscd/gai.c: Likewise.
11676 * nss/nss_db/db-open.c: Likewise.
11677 * sysdeps/generic/ldsodefs.h: Likewise.
11678 * sysdeps/sh/nptl/tls.h: Likewise.
11679 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
11680 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
11681 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
11682 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
11683 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
11684 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
11685 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
11686 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
11687 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
11688 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
11689 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
11690 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
11691 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
11692 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
11693 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
11694 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
11695 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
11696 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
11697 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
11698 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
11699 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
11700 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
11701 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
11702 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
11703 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
11704 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
11705 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
11706 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
11707 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
11708 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
11709 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
11710 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
11711 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
11712 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
11713 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
11714 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11715 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
11716 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
11717 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
11718 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
11719 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
11720 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
11721 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
11722 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
11723 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
11724 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
11725 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
11726 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
11727 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
11728 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
11729 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11730 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
11731 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11732 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
11733 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
11734 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
11735 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
11736 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
11737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
11738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
11739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
11740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
11741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
11742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
11743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
11744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
11745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
11746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
11747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
11748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
11749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
11750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
11751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
11752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
11753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
11754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
11755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
11756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
11757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
11758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
11759 * sysdeps/unix/sysv/linux/pread.c: Likewise.
11760 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11761 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
11762 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
11763 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11764 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
11765 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
11766 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
11767 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
11768 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
11769 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
11770 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
11771 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
11772 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
11773 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
11774 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
11775 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
11776 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
11777 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
11778 * sysdeps/unix/sysv/linux/system.c: Likewise.
11779 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
11780 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
11781 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11782 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11783 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
11784 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11785 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
11786
92072d57
JM
11787 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
11788 * configure: Regenerated.
11789 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
11790
3e239be6
JM
11791 * configure.ac (base_machine): Do not set specially for particular
11792 machines here.
11793 * configure: Regenerated.
11794 * sysdeps/powerpc/preconfigure: Move machine and base_machine
11795 settings from configure.ac.
11796 * sysdeps/i386/preconfigure: New file.
11797 * sysdeps/s390/preconfigure: Likewise.
11798 * sysdeps/sh/preconfigure: Likewise.
11799 * sysdeps/sparc/preconfigure: Likewise.
11800
06d50baa
RM
118012014-06-25 Roland McGrath <roland@hack.frob.com>
11802
74836003
RM
11803 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
11804 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
11805 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
11806 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
11807 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
11808 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
11809 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
11810 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
11811 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
11812 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
11813 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
11814 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
11815 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
11816 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
11817 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
11818 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
11819 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
11820 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
11821 * sysdeps/sparc/sparc64/Makefile: ... appended here.
11822
11823 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
11824 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
11825 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
11826 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
11827 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
11828 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
11829 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
11830 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
11831 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
11832 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
11833 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
11834 * sysdeps/sparc/sparc32/sem_post.c: ... here.
11835 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
11836 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
11837 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
11838 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
11839 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
11840 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
11841 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
11842 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
11843 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
11844 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
11845 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
11846 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
11847 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
11848 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
11849 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
11850 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
11851 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
11852 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
11853 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
11854 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
11855 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
11856 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
11857 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
11858 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
11859 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
11860 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
11861
06d50baa
RM
11862 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
11863 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
11864 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
11865 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
11866 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11867 Moved ...
11868 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
11869 ... here.
11870 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
11871 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
11872 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
11873 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
11874 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
11875 Moved ...
11876 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
11877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
11878 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
11879 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
11880 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
11881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
11882 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
11883 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11884 Moved ...
11885 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
11886 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11887 Moved ...
11888 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
11889 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
11890 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
11891 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11892 Moved ...
11893 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
11894 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
11895 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
11896 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
11897 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
11898 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
11899 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
11900 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
11901 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
11902 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11903 Moved ...
11904 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
11905 ... here.
11906 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
11907 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
11908 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
11909 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
11910 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
11911 Moved ...
11912 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
11913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
11914 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
11915 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
11916 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
11917 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
11918 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
11919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11920 Moved ...
11921 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
11922 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11923 Moved ...
11924 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
11925 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
11926 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
11927 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11928 Moved ...
11929 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
11930 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
11931 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
11932 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
11933 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
11934
a4ccbc9b
JM
119352014-06-25 Joseph Myers <joseph@codesourcery.com>
11936
0828edbf
JM
11937 * timezone/checktab.awk: Update from tzcode 2014e.
11938 * timezone/private.h: Likewise.
11939 * timezone/tzfile.h: Likewise.
11940 * timezone/zdump.c: Likewise.
11941 * timezone/zic.c: Likewise.
11942
a4ccbc9b
JM
11943 * sysdeps/unix/sysv/linux/kernel-features.h
11944 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
11945 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
11946 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
11947 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
11948 Remove conditional code.
11949
9aea0cb8
WN
119502014-06-25 Will Newton <will.newton@linaro.org>
11951
11952 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
11953 (_dl_arm_cap_flags): Add HWCAP2 values.
11954 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
11955 (_DL_HWCAP_COUNT): Increase to 37.
11956 (_DL_HWCAP_LAST): New define.
11957 (_DL_HWCAP2_LAST): New define.
11958 (_dl_procinfo): Add support for printing
11959 AT_HWCAP2 entries.
11960 (_dl_string_hwcap): Use _dl_hwcap_string.
11961
6eaa65ce
AZ
119622014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11963
11964 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11965
0f5b7185
JM
119662014-06-25 Joseph Myers <joseph@codesourcery.com>
11967
cfd2ea50
JM
11968 * README: Do not mention ports directory.
11969
cecf2ed4
JM
11970 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
11971 Remove macro.
11972 * sysdeps/unix/sysv/linux/futimes.c: Do not include
11973 <kernel-features.h>.
11974 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
11975 conditional variable definition.
11976 (__futimes): Update comment.
11977 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
11978 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
11979
a638de82
JM
11980 [BZ #16560]
11981 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
11982 arguments close to 0.
11983 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
11984 Likewise.
11985 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
11986 Likewise.
11987 * math/auto-libm-test-in: Add more tests of exp10.
11988 * math/auto-libm-test-out: Regenerated.
11989 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11990
0f5b7185
JM
11991 * sysdeps/unix/sysv/linux/kernel-features.h
11992 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
11993 * sysdeps/unix/sysv/linux/readv.c: Do not include
11994 <kernel-features.h>.
11995 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11996 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11997 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11998 unconditional.
11999 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
12000 conditional code.
12001 * sysdeps/unix/sysv/linux/writev.c: Do not include
12002 <kernel-features.h>.
12003 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
12004 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
12005 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
12006 unconditional.
12007 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
12008 conditional code.
12009
c7aec4be
WN
120102014-06-25 Will Newton <will.newton@linaro.org>
12011
12012 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
12013 comment changes throughout the file. Remove checks
12014 for HAVE_*_H definitions that are not required.
12015 (__gen_tempname): Call abort if an unknown kind value is
12016 passed.
12017
c5241f95
AS
120182014-06-25 Andreas Schwab <schwab@suse.de>
12019
12020 [BZ #17086]
12021 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
12022 scalbln, scalblnf, scalblnl in libc.
12023
911422da
SP
120242014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
12025
12026 [BZ #17086]
12027 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
12028 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
12029 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
12030
0d749bbe
RM
120312014-06-24 Roland McGrath <roland@hack.frob.com>
12032
12033 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
12034 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
12035 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
12036 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
12037 Update #include.
12038 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
12039 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
12040 Update #include.
12041 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
12042 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
12043 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
12044 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
12045 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
12046 * sysdeps/x86/bits/pthreadtypes.h: ... here.
12047 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
12048 * sysdeps/x86/bits/semaphore.h: ... here.
12049 * sysdeps/x86/nptl/elide.h: Moved ...
12050 * sysdeps/x86/elide.h: ... here.
12051 * sysdeps/x86_64/nptl/Implies: File removed.
12052 * sysdeps/i386/nptl/Implies: File removed.
12053
0ea5d373
JM
120542014-06-24 Joseph Myers <joseph@codesourcery.com>
12055
4060283d
JM
12056 [BZ #16539]
12057 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
12058 return the argument for normal arguments with exponent below -64.
12059 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12060 Likewise.
12061 * math/auto-libm-test-in: Add another test of expm1.
12062 * math/auto-libm-test-out: Regenerated.
12063
e7dd3c8c
JM
12064 [BZ #16287]
12065 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
12066 calling __erfcl for arguments at least 16.
12067 * math/auto-libm-test-in: Add more tests of erf.
12068 * math/auto-libm-test-out: Regenerated.
12069
0ea5d373
JM
12070 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
12071 individual architectures.
12072 * sysdeps/unix/sysv/linux/configure: Regenerated.
12073 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
12074 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
12075 * sysdeps/unix/sysv/linux/powerpc/configure.ac
12076 (ldd_rewrite_script): Define variable.
12077 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
12078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
12079 file.
12080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
12081 generated file.
12082 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
12083 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
12084 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
12085 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
12086 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
12087 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
12088 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
12089 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
12090
2307e126
SP
120912014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12092
12093 [BZ #17084]
12094 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
12095 Rename member __data.d to __data.__elision_data.
12096
c0a4ed77
W
120972014-06-24 Wilco <wdijkstr@arm.com>
12098
12099 * NEWS: Add 16918 to fixed bug list.
12100
b8c00573
W
121012014-06-24 Wilco <wdijkstr@arm.com>
12102
12103 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
12104
b5570d92
W
121052014-06-24 Wilco <wdijkstr@arm.com>
12106
12107 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
12108 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
12109 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
12110 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
12111 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
12112 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
12113 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
12114 Use _FPU_MASK_RM.
12115
947bdca2
W
121162014-06-24 Wilco <wdijkstr@arm.com>
12117
12118 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
12119
00f669ed
W
121202014-06-24 Wilco <wdijkstr@arm.com>
12121
12122 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
12123 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
12124 * sysdeps/arm/fesetround.c (fesetround): Remove space.
12125 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
12126
db59bad3
W
121272014-06-24 Wilco <wdijkstr@arm.com>
12128
12129 [BZ #16918]
12130 * sysdeps/arm/feupdateenv.c (feupdateenv):
12131 Rewrite to reduce FPSCR accesses and fix return value.
12132
001f7b77
W
121332014-06-24 Wilco <wdijkstr@arm.com>
12134
12135 * sysdeps/arm/fclrexcpt.c (feclearexcept):
12136 Optimize to avoid unnecessary FPSCR writes.
12137 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
12138 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
12139 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
12140 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
12141
4841e6a6
W
121422014-06-24 Wilco <wdijkstr@arm.com>
12143
12144 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
12145 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
12146 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
12147 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
12148 Call libc_fetestexcept_vfp.
12149 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
12150 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
12151 __SOFTFP__ ifdef so that they can be built for softfp.
12152
0813022c
SP
121532014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
12154
08e5862f
SP
12155 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
12156 argument type signed char.
12157
0813022c
SP
12158 * Makerules (check-abi): Dump diff of symlist if the test
12159 fails.
12160
3fc7236a
RM
121612014-06-23 Roland McGrath <roland@hack.frob.com>
12162
aba8ef95
RM
12163 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
12164 using abort.
12165
3fc7236a
RM
12166 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12167 Remove unused variable ST.
12168
4da6db51
JM
121692014-06-23 Joseph Myers <joseph@codesourcery.com>
12170
4648909d
JM
12171 [BZ #16354]
12172 [BZ #17061]
12173 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
12174 small arguments before calling __expm1.
12175 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
12176 small arguments before calling __expm1f.
12177 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
12178 small arguments before calling __expm1l.
12179 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12180 Likewise.
12181 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
12182 * math/auto-libm-test-in: Add more cosh tests. Do not allow
12183 spurious underflow for some cosh tests.
12184 * math/auto-libm-test-out: Regenerated.
12185 * sysdeps/i386/fpu/libm-test-ulps: Update.
12186
46a3d3c7
JM
12187 [BZ #17050]
12188 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
12189 (__ieee754_y1): Set errno if return value overflows.
12190 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
12191 (__ieee754_y1f): Set errno if return value overflows.
12192 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
12193 (__ieee754_y1l): Set errno if return value overflows.
12194 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
12195 (__ieee754_y1l): Set errno if return value overflows.
12196 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
12197 * math/auto-libm-test-out: Regenerated.
12198
863893ec
JM
12199 * math/gen-auto-libm-tests.c: Document use of
12200 ignore-zero-inf-sign.
12201 (input_flag_type): Add value flag_ignore_zero_inf_sign.
12202 (input_flags): Add ignore-zero-inf-sign.
12203 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
12204 * math/gen-libm-test.pl (generate_testfile): Handle
12205 ignore-zero-inf-sign.
12206 * math/auto-libm-test-in: Mark some cpow tests with
12207 ignore-zero-inf-sign and some with xfail-rounding.
12208 * math/auto-libm-test-out: Regenerated.
12209 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
12210 * sysdeps/i386/fpu/libm-test-ulps: Update.
12211 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12212
4da6db51
JM
12213 [BZ #16315]
12214 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
12215 overflowing or underflowing operations take place with sign of
12216 result.
12217 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12218 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
12219 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
12220 (__ieee754_pow): Recompute overflowing and underflowing results in
12221 original rounding mode.
12222 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
12223 (__powl_helper): Allow negative argument X and scale negated value
12224 as needed. Avoid passing value outside [-1, 1] to f2xm1.
12225 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
12226 overflowing or underflowing operations take place with sign of
12227 result.
12228 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
12229 Include <math.h>.
12230 * math/auto-libm-test-in: Add more tests of pow.
12231 * math/auto-libm-test-out: Regenerated.
12232 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
12233 (pow_tonearest_test_data): Remove.
12234 (pow_test_tonearest): Likewise.
12235 (pow_towardzero_test_data): Likewise.
12236 (pow_test_towardzero): Likewise.
12237 (pow_downward_test_data): Likewise.
12238 (pow_test_downward): Likewise.
12239 (pow_upward_test_data): Likewise.
12240 (pow_test_upward): Likewise.
12241 (main): Don't call removed functions.
12242 * sysdeps/i386/fpu/libm-test-ulps: Update.
12243 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12244
5686b236
RM
122452014-06-23 Roland McGrath <roland@hack.frob.com>
12246
12247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
12248 Moved ...
12249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
12250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
12251 Moved ...
12252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
12253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
12254 Moved ...
12255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
12256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
12257 Moved ...
12258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
12259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
12260 File removed.
12261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
12262 File removed.
12263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
12264 File removed.
12265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
12266 File removed.
12267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
12268 File removed.
12269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
12270 File removed.
12271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
12272 File removed.
12273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
12274 File removed.
12275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
12276 File removed.
12277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
12278 File removed.
12279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
12280 File removed.
12281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
12282 File removed.
12283 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
12284 Moved ...
12285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
12286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
12287 Moved ...
12288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
12289 ... here.
12290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
12291 Moved ...
12292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
12293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
12294 Moved ...
12295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
12296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
12297 Moved ...
12298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
12299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
12300 Moved ...
12301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
12302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
12303 Moved ...
12304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
12305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
12306 Moved ...
12307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
12308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
12309 Moved ...
12310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
12311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
12312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
12313 ... here.
12314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
12315 Moved ...
12316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
12317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
12318 Moved ...
12319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12320 ... here.
12321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
12322 Moved ...
12323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12324 ... here.
12325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12326 Moved ...
12327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
12328 ... here.
12329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
12330 Moved ...
12331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
12332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12333 Moved ...
12334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
12335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
12336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
12337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12338 Moved ...
12339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
12340 ... here.
12341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
12342 Moved ...
12343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
12344 ... here.
12345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12346 Moved ...
12347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
12348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
12349 Moved ...
12350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
12351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12352 Moved ...
12353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
12354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
12355 Moved ...
12356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
12357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12358 Moved ...
12359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
12360 ... here.
12361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
12362 Moved ...
12363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
12364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12365 Moved ...
12366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
12367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
12368 Moved ...
12369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
12370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12371 Moved ...
12372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
12373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
12374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
12375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12376 Moved ...
12377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
12378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
12379 Moved ...
12380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
12381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12382 Moved ...
12383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
12384 ... here.
12385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
12386 Moved ...
12387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
12388 ... here.
12389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12390 Moved ...
12391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
12392 ... here.
12393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
12394 Moved ...
12395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
12396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12397 Moved ...
12398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
12399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
12400 Moved ...
12401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
12402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12403 Moved ...
12404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
12405 ... here.
12406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
12407 Moved ...
12408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
12409 ... here.
12410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12411 Moved ...
12412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
12413 ... here.
12414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
12415 Moved ...
12416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
12417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
12418 Moved ...
12419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
12420
e6d90d67
WD
124212014-06-23 Will Newton <will.newton@linaro.org>
12422 Wilco <wdijkstr@arm.com>
12423
12424 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
12425 implementation. Include get-rounding-mode.h.
12426 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
12427 [!libc_feholdsetround_noex_ctx]: Define
12428 libc_feholdsetround_noex_ctx.
12429 [!libc_feholdsetround_noexf_ctx]: Define
12430 libc_feholdsetround_noexf_ctx.
12431 [!libc_feholdsetround_noexl_ctx]: Define
12432 libc_feholdsetround_noexl_ctx.
12433 (libc_feholdsetround_ctx): New function.
12434 (libc_feresetround_ctx): New function.
12435 (libc_feholdsetround_noex_ctx): New function.
12436 (libc_feresetround_noex_ctx): New function.
12437
d42df555
RM
124382014-06-23 Roland McGrath <roland@hack.frob.com>
12439
88a46474
RM
12440 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
12441 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
12442 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
12443 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
12444 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
12445 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
12446
15bed472
RM
12447 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
12448 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
12449 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
12450 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
12451 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
12452 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
12453 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
12454 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
12455 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
12456 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
12457 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
12458 Moved ...
12459 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
12460 ... here.
12461 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
12462 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
12463 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
12464 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
12465 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
12466 Moved ...
12467 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
12468 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
12469 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
12470 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
12471 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
12472 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
12473 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
12474 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
12475 Moved ...
12476 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
12477 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
12478 Moved ...
12479 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
12480 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
12481 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
12482 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
12483 Moved ...
12484 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
12485 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
12486 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
12487 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
12488 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
12489 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
12490 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
12491 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
12492 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
12493 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
12494 Moved ...
12495 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
12496 ... here.
12497 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
12498 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
12499 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
12500 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
12501 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
12502 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
12503 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
12504 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
12505 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
12506 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
12507 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
12508 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
12509 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
12510 Moved ...
12511 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
12512 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
12513 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
12514 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
12515 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
12516 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
12517 Moved ...
12518 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
12519 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
12520 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
12521 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
12522 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
12523
d42df555
RM
12524 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
12525 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
12526 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
12527 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
12528 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
12529 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
12530 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
12531 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
12532 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
12533 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
12534 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
12535 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
12536 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
12537 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
12538 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
12539 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
12540 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
12541 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
12542 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
12543 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
12544 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
12545 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
12546 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
12547 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
12548 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
12549 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
12550 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
12551 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
12552
76e5216e
JM
125532014-06-23 Joseph Myers <joseph@codesourcery.com>
12554
12555 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12556 (FALLOC_FL_COLLAPSE_RANGE): New macro.
12557 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
12558 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
12559 (IPV6_PMTUDISC_INTERFACE): Likewise.
12560 (IPV6_PMTUDISC_OMIT): Likewise.
12561
7a81cbcc
AS
125622014-06-23 Andreas Schwab <schwab@suse.de>
12563
12564 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
12565 Remove unused errout label.
12566
db224009
AZ
125672014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12568
12569 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
12570 macro: hardware supports Vector Crypto instructions.
12571
f393b4aa
WN
125722014-06-23 Will Newton <will.newton@linaro.org>
12573
cc7d0447
WN
12574 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
12575 rather than __builtin_expect.
12576
d6d06225
WN
12577 * elf/dl-lookup.c (undefined_msg): Remove variable.
12578 (_dl_lookup_symbol_x): Replace undefined_msg with string
12579 literal.
12580
f393b4aa
WN
12581 * elf/dl-lookup.c (do_lookup_unique): New function.
12582 (do_lookup_x): Move STB_GNU_UNIQUE handling code
12583 to a separate function.
12584
ac60763e
AS
125852014-06-23 Andreas Schwab <schwab@suse.de>
12586
12587 [BZ #17079]
12588 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
12589 before reading the next line.
12590
c5c13355
WN
125912014-06-23 Will Newton <will.newton@linaro.org>
12592
12593 * test-skeleton.c (signal_handler): Use printf and %m
12594 rather than perror. Use printf rather than fprintf to
12595 stderr. Use puts rather than fputs to stderr.
12596 (main): Likewise.
12597
bd3675f9
LC
125982014-06-22 Ludovic Courtès <ludo@gnu.org>
12599
12600 * nscd/nscd.c (thread_info_t): Remove typedef.
12601 (thread_info): Remove variable.
12602
d03efb2f
AM
126032014-06-21 Allan McRae <allan@archlinux.org>
12604
12605 * NEWS: Mention CVE-2014-4043.
12606
bc4a86fa
RM
126072014-06-20 Roland McGrath <roland@hack.frob.com>
12608
dc9a54f8
RM
12609 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
12610 * nptl/smp.h: ... here.
12611
bd7022c4
RM
12612 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
12613
26ffd5e6
RM
12614 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
12615 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
12616 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
12617 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
12618
93a6d082
RM
12619 * nptl/allocatestack.c: Include <stack-aliasing.h>.
12620 * nptl/stack-aliasing.h: New file.
12621 * sysdeps/i386/i686/stack-aliasing.h: New file.
12622 * sysdeps/i386/i686/nptl/Makefile: File removed.
12623 * sysdeps/x86_64/stack-aliasing.h: New file.
12624 * sysdeps/x86_64/nptl/Makefile
12625 (CFLAGS-pthread_create.c): Variable removed.
12626
bc4a86fa
RM
12627 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
12628 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
12629 old file.
12630 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
12631 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
12632 old file.
12633
2272ffc1
JM
126342014-06-21 Joseph Myers <joseph@codesourcery.com>
12635
12636 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12637 (__ASSUME_SIGFRAME_V2): Remove macro.
12638 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
12639 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
12640 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
12641 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
12642 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
12643 Declare as function. Remove conditional macro definitions.
12644 (__default_rt_sa_restorer): Likewise.
12645 (__default_sa_restorer_v1): Remove declaration.
12646 (__default_sa_restorer_v2): Likewise.
12647 (__default_rt_sa_restorer_v1): Likewise.
12648 (__default_rt_sa_restorer_v2): Likewise.
12649 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
12650 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
12651 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
12652
4b88139b
RM
126532014-06-20 Roland McGrath <roland@hack.frob.com>
12654
12655 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
12656 (libpthread-routines): Add sysdep.
12657 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
12658 * sysdeps/unix/sysv/linux/sparc/Versions
12659 (libpthread: GLIBC_2.3.3): New version set.
12660 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
12661 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
12662 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
12663 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
12664 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
12665 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
12666 Moved ...
12667 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
12668 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
12669 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
12670 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
12671 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
12672 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
12673 * sysdeps/sparc/nptl/sem_init.c: ... here.
12674 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
12675 * sysdeps/sparc/nptl/sem_post.c: ... here.
12676 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
12677 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
12678 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
12679 * sysdeps/sparc/nptl/sem_wait.c: ... here.
12680 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
12681 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
12682 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
12683 (libpthread-routines): Add cpu_relax.
12684 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
12685 File removed.
12686 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
12687 (librt: GLIBC_2.3.3): New version set.
12688 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
12689 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
12690 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
12691 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
12692 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
12693 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
12694 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
12695 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
12696 Moved ...
12697 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
12698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
12699 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
12700 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
12701 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
12702 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
12703 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
12704 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
12705 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
12706 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
12707 Moved ...
12708 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
12709 Update #include.
12710 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
12711 Moved ...
12712 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
12713 Update #include.
12714 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
12715 Moved ...
12716 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
12717 Update #include.
12718 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
12719 Moved ...
12720 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
12721 Update #include.
12722 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
12723 Moved ...
12724 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
12725 Update #include.
12726 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
12727 Moved ...
12728 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
12729 Update #include.
12730 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
12731 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
12732 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
12733 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
12734 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
12735 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
12736 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
12737 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
12738 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
12739 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
12740 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12741 Moved ...
12742 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
12743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
12744 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
12745 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
12746 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
12747
d7109027
JM
127482014-06-20 Joseph Myers <joseph@codesourcery.com>
12749
9bc6103d
JM
12750 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
12751 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
12752 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
12753 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
12754 * nscd/nscd.c: Likewise.
12755 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
12756 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
12757 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
12758 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
12759
d7109027
JM
12760 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
12761 <kernel-features.h>.
12762 (init_mq_netlink): Remove conditional have_sock_cloexec
12763 definitions. Remove code conditional on have_sock_cloexec < 0.
12764 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
12765 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
12766 * sysdeps/unix/sysv/linux/opensock.c: Do not include
12767 <kernel-features.h>.
12768 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
12769 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
12770
d92d8f8a
L
127712014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12772
12773 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
12774 Add tests for memset_chk and memset.
12775
12776 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
12777 with AVX2_Usable.
12778
4e6d2347
MR
127792014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12780
257ce712
MR
12781 [BZ #16046]
12782 * elf/tst-dl-iter-static.c: New file.
12783 * elf/Makefile (tests-static): Add tst-dl-iter-static.
12784
4e6d2347
MR
12785 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
12786 error.
12787
a2a76afe
JM
127882014-06-20 Joseph Myers <joseph@codesourcery.com>
12789
7fd00f99
JM
12790 * sysdeps/unix/sysv/linux/kernel-features.h
12791 (__ASSUME_F_GETOWN_EX): Remove macro.
12792 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
12793 <kernel-features.h>.
12794 (miss_F_GETOWN_EX): Remove variable or macro.
12795 (do_fcntl): Do not check miss_F_GETOWN_EX.
12796 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
12797
4a103975
JM
12798 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
12799 Remove macro.
12800 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
12801 [!__ASSUME_AT_RANDOM]: Remove conditional code.
12802 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
12803
a2a76afe
JM
12804 * sysdeps/unix/sysv/linux/kernel-features.h
12805 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
12806 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
12807 [ADJ_OFFSET_SS_READ]: Make code unconditional.
12808 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
12809
90e5dd48
MR
128102014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12811
12812 [BZ #17075]
12813 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
12814 Fix calculation of the symbol's value.
12815 * sysdeps/arm/tst-armtlsdescloc.c: New file.
12816 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
12817 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
12818 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
12819 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
12820 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
12821 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
12822 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
12823 (modules-names): Add `tst-armtlsdescmod',
12824 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
12825 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
12826 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12827 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
12828 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
12829 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12830 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
12831 ($(objpfx)tst-armtlsdescloc): New dependency.
12832 ($(objpfx)tst-armtlsdescextnow): Likewise.
12833 ($(objpfx)tst-armtlsdescextlazy): Likewise.
12834 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
12835 TLS scheme support.
12836 * sysdeps/arm/configure: Regenerate.
12837
809fdf0d
JM
128382014-06-20 Joseph Myers <joseph@codesourcery.com>
12839
12840 * include/fcntl.h (__atfct_seterrno): Remove prototype.
12841 (__atfct_seterrno_2): Likewise.
12842 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
12843 <kernel-features.h>.
12844 (__ASSUME_ATFCTS): Do not undefine and redefine.
12845 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
12846 (__have_atfcts): Remove conditional definition.
12847 (__fxstatat([__NR_fstatat64]: Make code unconditional.
12848 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
12849 unreachable if [__ASSUME_ATFCTS].
12850 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
12851 not undefine and redefine.
12852 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
12853 <kernel-features.h>.
12854 (faccessat) [__NR_faccessat]: Make code unconditional.
12855 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
12856 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
12857 <kernel-features.h>.
12858 (fchmodat) [__NR_fchmodat]: Make code unconditional.
12859 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12860 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
12861 <kernel-features.h>.
12862 (fchownat) [__NR_fchownat]: Make code unconditional.
12863 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
12864 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
12865 <kernel-features.h>.
12866 (futimesat) [__NR_futimesat]: Make code unconditional.
12867 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
12868 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
12869 <kernel-features.h>.
12870 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12871 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12872 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
12873 <kernel-features.h>.
12874 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
12875 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12876 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
12877 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
12878 <kernel-features.h>.
12879 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
12880 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12881 * sysdeps/unix/sysv/linux/linkat.c: Do not include
12882 <kernel-features.h>.
12883 (linkat) [__NR_linkat]: Make code unconditional.
12884 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12885 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
12886 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
12887 <kernel-features.h>.
12888 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
12889 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12890 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
12891 <kernel-features.h>.
12892 (mkdirat) [__NR_mkdirat]: Make code unconditional.
12893 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
12894 * sysdeps/unix/sysv/linux/openat.c: Do not include
12895 <kernel-features.h>.
12896 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
12897 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
12898 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
12899 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
12900 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
12901 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
12902 <kernel-features.h>.
12903 (readlinkat) [__NR_readlinkat]: Make code unconditional.
12904 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
12905 result of INLINE_SYSCALL directly, not via int variable.
12906 * sysdeps/unix/sysv/linux/renameat.c: Do not include
12907 <kernel-features.h>.
12908 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
12909 (renameat) [__NR_renameat]: Make code unconditional.
12910 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
12911 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
12912 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
12913 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
12914 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
12915 (__ASSUME_ATFCTS): Do not undefine and redefine.
12916 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
12917 <kernel-features.h>.
12918 (symlinkat) [__NR_symlinkat]: Make code unconditional.
12919 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12920 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
12921 <kernel-features.h>.
12922 (unlinkat) [__NR_unlinkat]: Make code unconditional.
12923 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12924 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
12925 (__ASSUME_ATFCTS): Do not undefine and redefine.
12926 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
12927 <kernel-features.h>.
12928 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12929 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12930 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
12931 <kernel-features.h>.
12932 (__xmknodat) [__NR_mknodat]: Make code unconditional.
12933 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12934
224c6c51
L
129352014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12936
12937 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
12938
aa6ec754
AS
129392014-06-20 Andreas Schwab <schwab@linux-m68k.org>
12940
12941 [BZ #17069]
12942 * posix/regcomp.c (parse_reg_exp): Deallocate partially
12943 constructed tree before returning error.
12944 * posix/bug-regexp36.c: Expand test case.
12945
d8c2869d
SL
129462014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
12947
3ef6b850
SL
12948 [BZ #6803]
12949 * math/libm-test.inc (scalbln_test_date):
12950 Add errno expectations.
12951 * math/w_scalblnf.c: New File.
12952 Add wrapper which checks for setting errno to ERANGE.
12953 Add weak_alias for corresponding scalbln function.
12954 * math/w_scalbln.c: Likewise.
12955 * math/w_scalblnl.c: Likewise.
12956 * math/Makefile (libm-calls): Add w_scalbln.
12957 * sysdeps/ieee754/flt-32/s_scalblnf.c:
12958 Remove weak_alias for corresponding scalbln function.
12959 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12960 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12961 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12962 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12963 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
12964 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
12965 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
12966 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
12967 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
12968 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
12969 Remove long_double_symbol for scalblnl function in libm, libc.
12970 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
12971 Add wrapper which checks for setting errno to ERANGE.
12972 Add long_double_symbol for scalblnl function in libm, libc.
12973 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
12974 Remove long_double_symbol for scalblnl in libm.
12975 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
12976 Add wrapper which checks for setting errno to ERANGE.
12977 Add long_double_symbol for scalblnl function in libm.
12978 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
12979 Do not use wrapper because of own implementation.
12980
c8daec5c
L
129812014-06-19 H.J. Lu <hongjiu.lu@intel.com>
12982
12983 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
12984 3 bytes for __pad1 for x32.
12985 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
12986
5c74e47c
LM
129872014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
12988 H.J. Lu <hongjiu.lu@intel.com>
12989
12990 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
12991 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
12992 * sysdeps/x86_64/multiarch/memset.S: Likewise.
12993 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
12994 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
12995
4d43ef1e
AS
129962014-06-19 Andreas Schwab <schwab@linux-m68k.org>
12997
12998 [BZ #17069]
12999 * posix/regcomp.c (parse_expression): Deallocate partially
13000 constructed tree before returning error.
13001 * posix/Makefile.c (tests): Add bug-regex36.
13002 (generated): Add bug-regex36.mtrace.
13003 (tests-special): Add $(objpfx)bug-regex36-mem.out
13004 (bug-regex36-ENV): New variable.
13005 ($(objpfx)bug-regex36-mem.out): New rule.
13006 * posix/bug-regex36.c: New file.
13007
51a7380b
WN
130082014-06-19 Will Newton <will.newton@linaro.org>
13009
13010 * malloc/malloc.c (systrim): If extra is zero then return
13011 early.
13012
91b84fe5
SP
130132014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
13014
13015 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
13016
f940b965
RE
130172014-06-19 Richard Earnshaw <rearnsha@arm.com>
13018
13019 * sysdeps/aarch64/strchr.S: New file.
13020
4ba7a00f
JM
130212014-06-18 Joseph Myers <joseph@codesourcery.com>
13022
13023 [BZ #17022]
13024 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
13025 from arguments -2 or below.
13026 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13027 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
13028
b3a9f56b
AS
130292014-06-18 Andreas Schwab <schwab@suse.de>
13030
13031 [BZ #17062]
13032 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
13033 of a bracket expr not to run off the end of the string.
13034 * posix/Makefile (tests): Add tst-fnmatch3.
13035 * posix/tst-fnmatch3.c: New file.
13036
85d89278
JM
130372014-06-18 Joseph Myers <joseph@codesourcery.com>
13038
13039 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
13040 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13041 [$(cross-compiling) = no]: Likewise.
13042 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13043 [$(cross-compiling) = no]: Likewise.
13044
754c5a08
RS
130452014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13046
13047 [BZ #17031]
13048 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
13049 double, adjusted for any remainder from the high double.
13050 * math/libm-test.inc (nearbyint): Add tests.
13051 (rint): Likewise.
13052
556f529d
AZ
130532014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13054
13055 * nptl/sysdeps/powerpc/Makefile: Moved ...
13056 * sysdeps/powerpc/nptl/Makefile: ... here.
13057 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
13058 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
13059 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
13060 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
13061 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
13062 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
13063 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
13064 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
13065 * nptl/sysdeps/powerpc/tls.h: Moved ...
13066 * sysdeps/powerpc/nptl/tls.h: ... here.
13067
91c03c53
JM
130682014-06-16 Joseph Myers <joseph@codesourcery.com>
13069
13070 [BZ #16681]
13071 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
13072 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
13073 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
13074 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
13075 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
13076 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
13077 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
13078 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
13079 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
13080
a76e63c5
AS
130812014-06-17 Andreas Schwab <schwab@linux-m68k.org>
13082
13083 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
13084
f2f6d82f
AS
130852014-06-16 Andreas Schwab <schwab@linux-m68k.org>
13086
ea8a15f6
AS
13087 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
13088 defined operator.
13089
f2f6d82f
AS
13090 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
13091 $TIMEOUTFACTOR.
13092
a7291117
FW
130932014-06-16 Florian Weimer <fweimer@redhat.com>
13094
13095 [BZ #17058]
13096 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
13097 non-executed part of the test.
13098
3d7c00e3
AS
130992014-06-16 Andreas Schwab <schwab@suse.de>
13100
13101 * string/bits/string2.h (strdup, strndup): Update feature guard.
13102
6957fb31
DM
131032014-06-14 David S. Miller <davem@davemloft.net>
13104
13105 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13106
11b9e55b
AS
131072014-06-14 Andreas Schwab <schwab@linux-m68k.org>
13108
1d2a0492
AS
13109 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
13110 that was previously under [RESET_PID].
13111 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
13112
11b9e55b
AS
13113 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
13114 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
13115 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
13116 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13117 (__libc_vfork): New strong alias.
13118 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
13119
0f6901d0
AK
131202014-06-14 Andi Kleen <ak@linux.intel.com>
13121
13122 * sysdeps/generic/elide.h: New file.
13123
38bbbb9f
SL
131242014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
13125
13126 * Makefile (installed-headers): Adjust path of pthread.h header.
13127
45193bb8
RM
131282014-06-13 Roland McGrath <roland@hack.frob.com>
13129
9a25fd1e
RM
13130 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
13131 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
13132 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
13133 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
13134
4004f7e4
RM
13135 * nptl/sysdeps/s390/Makefile: Moved ...
13136 * sysdeps/s390/nptl/Makefile: ... here.
13137 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
13138 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
13139 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
13140 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
13141 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
13142 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
13143 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
13144 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
13145 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
13146 * sysdeps/s390/nptl/pthreaddef.h: ... here.
13147 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
13148 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
13149 * nptl/sysdeps/s390/tls.h: Moved ...
13150 * sysdeps/s390/nptl/tls.h: ... here.
13151
45193bb8
RM
13152 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
13153 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
13154
f6fdf533
DM
131552014-06-13 David S. Miller <davem@davemloft.net>
13156
13157 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
13158 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
13159 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
13160 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
13161 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
13162 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
13163 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
13164 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
13165 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
13166 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
13167 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
13168 Remove RESET_PID cpp guards.
13169 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
13170 Remove RESET_PID cpp guards.
13171 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
13172
f5d71e14
AS
131732014-06-13 Andreas Schwab <schwab@linux-m68k.org>
13174
13175 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
13176 __sp to uintptr_t.
13177
b7aa8caa
AK
131782014-06-13 Andi Kleen <ak@linux.intel.com>
13179
4b266200
AZ
13180 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
13181 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
13182 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
13183 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
13184 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
13185 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
13186 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
13187 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
13188 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
13189 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
13190 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
13191 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
13192 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
13193 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
13194 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
13195 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
13196 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
13197 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
13198 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
13199 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
13200
13201 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
13202 (pthread_rwlock_rdlock): Add elision.
13203 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
13204 (pthread_rwlock_wrlock): Add elision.
13205 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
13206 (pthread_rwlock_trywrlock): Add elision.
13207 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
13208 (pthread_rwlock_tryrdlock): Add elision.
13209 * nptl/pthread_rwlock_unlock.c: Include elide.h.
13210 (pthread_rwlock_tryrdlock): Add elision unlock.
13211 * nptl/sysdeps/pthread/pthread.h:
13212 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
13213 (PTHREAD_RWLOCK_INITIALIZER,
13214 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
13215 Handle new elision field.
13216 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
13217 * sysdeps/arm/nptl/bits/pthreadtypes.h
13218 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13219 * sysdeps/sh/nptl/bits/pthreadtypes.h
13220 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13221 * sysdeps/tile/nptl/bits/pthreadtypes.h
13222 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13223 * sysdeps/a/nptl/bits/pthreadtypes.h
13224 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13225 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13226 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13227 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13228 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13229 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
13230 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13231 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13232 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13233 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13234 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13235 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13236 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13237 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13238 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13239 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
13240 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
13241 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
13242 (elision_init): Set try_xbegin to zero when no RTM.
13243 * sysdeps/x86/nptl/bits/pthreadtypes.h
13244 (pthread_rwlock_t): Change __pad1 to __rwelision.
13245 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 13246
a832bdd3
AK
132472014-06-13 Andi Kleen <ak@linux.intel.com>
13248
13249 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
13250 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
13251 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
13252 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
13253
995a46bb
MI
132542014-06-13 Meador Inge <meadori@codesourcery.com>
13255
13256 [BZ #16996]
03ed7738 13257 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
13258 that the cached result has been set before returning it.
13259
45262aee
RM
132602014-06-12 Roland McGrath <roland@hack.frob.com>
13261
febf6cc5
RM
13262 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
13263 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
13264 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
13265 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
13266 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
13267 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
13268
e2682246
RM
13269 * nptl/sysdeps/sparc/Makefile: Moved ...
13270 * sysdeps/sparc/nptl/Makefile: ... here.
13271 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
13272 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
13273 * nptl/sysdeps/sparc/tls.h: Moved ...
13274 * sysdeps/sparc/nptl/tls.h: ... here.
13275 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
13276 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
13277 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
13278 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
13279 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
13280 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
13281 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
13282 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
13283 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
13284 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
13285 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
13286 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
13287 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
13288 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
13289 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
13290 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
13291 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
13292 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
13293 Update #include.
13294 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
13295 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
13296 Update #include.
13297 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
13298 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
13299 Update #include.
13300 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
13301 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
13302 Update #include.
13303
b0725f43
RM
13304 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
13305
b14368b8
RM
13306 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
13307 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
13308
c5620eb3
RM
13309 * sysdeps/pthread/posix-timer.h: Include <list.h>.
13310 (struct list_links): Type removed.
13311 (struct thread_node, struct timer_node): Replace struct list_links
13312 with struct list_head.
13313 (list_unlink_ip): Likewise.
13314 * sysdeps/pthread/timer_routines.c
13315 (timer_free_list, thread_free_list, thread_active_list): Likewise.
13316 (list_append, list_insbefore): Likewise.
13317 (list_init): Function removed.
13318 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
13319 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
13320 * sysdeps/pthread/Makefile: ... here, new file.
13321
13322 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
13323 * sysdeps/nptl/Implies: ... here.
13324 * sysdeps/unix/sysv/linux/Implies: Add nptl.
13325 * nptl/sysdeps/pthread/list.h: Moved ...
13326 * include/list.h: ... here.
13327 * nptl/sysdeps/pthread/createthread.c: Moved ...
13328 * nptl/createthread.c: ... here.
13329 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
13330 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
13331 * nptl/pt-longjmp.c: ... here.
13332 * nptl/sysdeps/pthread/Makefile: Moved ...
13333 * sysdeps/nptl/Makefile: ... here.
13334 * nptl/sysdeps/pthread/Subdirs: Moved ...
13335 * sysdeps/nptl/Subdirs: ... here.
13336 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
13337 * sysdeps/nptl/aio_misc.h: ... here.
13338 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
13339 * sysdeps/nptl/bits/libc-lock.h: ... here.
13340 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
13341 * sysdeps/nptl/bits/libc-lockP.h: ... here.
13342 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
13343 * sysdeps/nptl/bits/stdio-lock.h: ... here.
13344 * nptl/sysdeps/pthread/configure: Moved ...
13345 * sysdeps/nptl/configure: ... here.
13346 * nptl/sysdeps/pthread/configure.ac: Moved ...
13347 * sysdeps/nptl/configure.ac: ... here.
13348 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
13349 * sysdeps/nptl/gai_misc.h: ... here.
13350 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
13351 * sysdeps/nptl/librt-cancellation.c: ... here.
13352 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
13353 * sysdeps/nptl/malloc-machine.h: ... here.
13354 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
13355 * sysdeps/nptl/pthread-functions.h: ... here.
13356 * nptl/sysdeps/pthread/pthread.h: Moved ...
13357 * sysdeps/nptl/pthread.h: ... here.
13358 * nptl/sysdeps/pthread/setxid.h: Moved ...
13359 * sysdeps/nptl/setxid.h: ... here.
13360 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
13361 * sysdeps/nptl/sigfillset.c: ... here.
13362 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
13363 * sysdeps/nptl/tcb-offsets.h: ... here.
13364 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
13365 * sysdeps/nptl/tst-mqueue8x.c: ... here.
13366 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
13367 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
13368 * nptl/sysdeps/pthread/allocalim.h: Moved ...
13369 * sysdeps/pthread/allocalim.h: ... here.
13370 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
13371 * sysdeps/pthread/bits/sigthread.h: ... here.
13372 * nptl/sysdeps/pthread/flockfile.c: Moved ...
13373 * sysdeps/pthread/flockfile.c: ... here.
13374 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
13375 * sysdeps/pthread/ftrylockfile.c: ... here.
13376 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
13377 * sysdeps/pthread/funlockfile.c: ... here.
13378 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
13379 * sysdeps/pthread/posix-timer.h: ... here.
13380 * nptl/sysdeps/pthread/timer_create.c: Moved ...
13381 * sysdeps/pthread/timer_create.c: ... here.
13382 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
13383 * sysdeps/pthread/timer_delete.c: ... here.
13384 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
13385 * sysdeps/pthread/timer_getoverr.c: ... here.
13386 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
13387 * sysdeps/pthread/timer_gettime.c: ... here.
13388 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
13389 * sysdeps/pthread/timer_routines.c: ... here.
13390 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
13391 * sysdeps/pthread/timer_settime.c: ... here.
13392 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
13393 * sysdeps/pthread/tst-timer.c: ... here.
13394 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
13395 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
13396
e876b090
RM
13397 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
13398 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
13399
f6b07b3d
RM
13400 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
13401 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
13402 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
13403 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
13404 Update #include target.
13405 * nptl/sysdeps/i386/i686/Makefile: Moved ...
13406 * sysdeps/i386/i686/nptl/Makefile: ... here.
13407 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
13408 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
13409 Update #include target.
13410 * nptl/sysdeps/i386/i686/tls.h: Moved ...
13411 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
13412 * nptl/sysdeps/i386/Makefile: Moved ...
13413 * sysdeps/i386/nptl/Makefile: ... here.
13414 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
13415 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
13416 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
13417 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
13418 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
13419 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
13420 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
13421 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
13422 * sysdeps/i386/nptl/pthreaddef.h: ... here.
13423 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
13424 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
13425 * nptl/sysdeps/i386/tls.h: Moved ...
13426 * sysdeps/i386/nptl/tls.h: ... here.
13427
45262aee
RM
13428 * sysdeps/sh/Makefile [$(subdir) = csu]
13429 (gen-as-const-headers): Add tcb-offsets.sym.
13430 * nptl/sysdeps/sh/Makefile: File removed.
13431 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
13432 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
13433 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
13434 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
13435 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
13436 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
13437 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
13438 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
13439 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
13440 * sysdeps/sh/nptl/pthreaddef.h: ... here.
13441 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
13442 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
13443 * nptl/sysdeps/sh/tls.h: Moved ...
13444 * sysdeps/sh/nptl/tls.h: ... here.
13445 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
13446 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
13447 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
13448 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
13449 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
13450 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
13451 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
13452 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
13453 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
13454 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
13455 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
13456 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
13457 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
13458 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
13459 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
13460 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
13461 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
13462 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
13463 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
13464 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
13465 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
13466 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
13467 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
13468 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
13469 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
13470 Moved ...
13471 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
13472 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
13473 Moved ...
13474 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
13475 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
13476 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
13477 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
13478 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
13479 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
13480 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
13481 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
13482 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
13483 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
13484 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
13485 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
13486 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
13487 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
13488 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
13489 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
13490 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
13491 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
13492 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
13493
35a5e3e3
SL
134942014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
13495
13496 * posix/spawn_faction_addopen.c: Include string.h.
13497
14642b85
RM
134982014-06-11 Roland McGrath <roland@hack.frob.com>
13499
13500 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
13501 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
13502 * nptl/sysdeps/x86_64/Makefile: Moved ...
13503 * sysdeps/x86_64/nptl/Makefile: ... here.
13504 * nptl/sysdeps/x86_64/configure: Moved ...
13505 * sysdeps/x86_64/nptl/configure: ... here.
13506 * nptl/sysdeps/x86_64/configure.ac: Moved ...
13507 * sysdeps/x86_64/nptl/configure.ac: ... here.
13508 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
13509 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
13510 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
13511 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
13512 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
13513 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
13514 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
13515 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
13516 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
13517 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
13518 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
13519 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
13520 * nptl/sysdeps/x86_64/tls.h: Moved ...
13521 * sysdeps/x86_64/nptl/tls.h: ... here.
13522 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
13523 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
13524 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
13525 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
13526
13527 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
13528
31c44fea
AZ
135292014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13530
13531 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13532
e81a4f9a
JM
135332014-06-11 Joseph Myers <joseph@codesourcery.com>
13534
13535 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
13536 type.
13537 [POSIX] (off_t): Likewise.
13538 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
13539 [POSIX] (S_ISBLK): Require macro.
13540 [POSIX] (S_ISCHR): Likewise.
13541 [POSIX] (S_ISDIR): Likewise.
13542 [POSIX] (S_ISFIFO): Likewise.
13543 [POSIX] (S_ISREG): Likewise.
13544 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
13545 optional-macro.
13546 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
13547 type.
13548 [POSIX] (time_t): Likewise.
13549 [POSIX] (timer_t): Likewise.
13550
89e435f3
FW
135512014-06-11 Florian Weimer <fweimer@redhat.com>
13552
13553 [BZ #17048]
13554 * posix/spawn_int.h (struct __spawn_action): Make the path string
13555 non-const to support deallocation.
13556 * posix/spawn_faction_addopen.c
13557 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
13558 * posix/spawn_faction_destroy.c
13559 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
13560 path in all spawn_do_open actions.
13561 * posix/tst-spawn.c (do_test): Exercise the copy operation in
13562 posix_spawn_file_actions_addopen.
13563
c3a2ebe1
CM
135642014-06-11 Chris Metcalf <cmetcalf@tilera.com>
13565
13566 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
13567 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
13568 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
13569 conditional code always true.
13570 (__libc_vfork): New alias.
13571
9503784a
RM
135722014-06-11 Roland McGrath <roland@hack.frob.com>
13573
c9cab3d2
RM
13574 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13575 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
13576
d3996c79
RM
13577 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
13578
ba5ec611
RM
13579 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13580 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
13581
f12b4814
RM
13582 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
13583 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
13584
9503784a
RM
13585 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13586 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
13587
e23d3d26
VR
135882014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13589
13590 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
13591 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
13592 multiarch strcmp for PPC64.
13593 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
13594 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
13595 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
13596 multiarch optimizations.
13597 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13598 (__libc_ifunc_impl_list): Likewise.
13599
42b1161e
SP
136002014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13601
13602 * benchtests/scripts/validate_benchout.py: New script.
13603 * benchtests/Makefile (bench-func): Call it.
13604 * benchtests/scripts/benchout.schema.json: New file.
13605
2d0fc4dc
CM
136062014-06-10 Chris Metcalf <cmetcalf@tilera.com>
13607
4a594c34
AZ
13608 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
13609 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
13610 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
13611 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
13612 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
13613 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
13614 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
13615 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
13616 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
13617 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
13618 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
13619 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
13620 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
13621 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
13622 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
13623 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
13624 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 13625 Moved ...
4a594c34 13626 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 13627 ... here.
4a594c34 13628 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 13629 Moved ...
4a594c34
AZ
13630 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
13631 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 13632 Moved ...
4a594c34 13633 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 13634 ... here.
4a594c34 13635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 13636 Moved ...
4a594c34 13637 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 13638 ... here.
4a594c34 13639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 13640 Moved ...
4a594c34
AZ
13641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
13642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 13643 Moved ...
4a594c34 13644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 13645 ... here.
4a594c34 13646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 13647 Moved ...
4a594c34 13648 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 13649 ... here.
4a594c34 13650 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 13651 Moved ...
4a594c34
AZ
13652 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
13653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 13654 Moved ...
4a594c34 13655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 13656 ... here.
4a594c34 13657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 13658 Moved ...
4a594c34 13659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 13660 ... here.
4a594c34 13661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 13662 Moved ...
4a594c34 13663 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 13664 ... here.
4a594c34 13665 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 13666 Moved ...
4a594c34
AZ
13667 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
13668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 13669 Moved ...
4a594c34 13670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 13671 ... here.
4a594c34 13672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 13673 Moved ...
4a594c34 13674 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 13675 ... here.
4a594c34 13676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 13677 Moved ...
4a594c34 13678 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 13679 ... here.
4a594c34 13680 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 13681 Moved ...
4a594c34
AZ
13682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
13683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 13684 Moved ...
4a594c34 13685 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 13686 ... here.
4a594c34 13687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 13688 Moved ...
4a594c34 13689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 13690 ... here.
4a594c34 13691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 13692 Moved ...
4a594c34
AZ
13693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
13694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 13695 Moved ...
4a594c34 13696 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 13697 ... here.
4a594c34 13698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 13699 Moved ...
4a594c34
AZ
13700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
13701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 13702 Moved ...
4a594c34
AZ
13703 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
13704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 13705 Moved ...
4a594c34 13706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 13707 ... here.
4a594c34 13708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 13709 Moved ...
4a594c34 13710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 13711 ... here.
4a594c34 13712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 13713 Moved ...
4a594c34 13714 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 13715 ... here.
4a594c34 13716 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 13717 Moved ...
4a594c34
AZ
13718 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
13719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 13720 Moved ...
4a594c34 13721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 13722 ... here.
4a594c34 13723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 13724 Moved ...
4a594c34 13725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 13726 ... here.
4a594c34
AZ
13727 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
13728 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
13729 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
13730 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
13731 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 13732 Moved ...
4a594c34 13733 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 13734 ... here.
4a594c34
AZ
13735 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
13736 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
13737 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
13738 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
13739 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
13740 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
13741 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
13742 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
13743 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
13744 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
13745 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
13746 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
13747 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 13748 Moved ...
4a594c34
AZ
13749 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
13750 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 13751 Moved ...
4a594c34
AZ
13752 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
13753 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
13754 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
13755 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 13756 Moved ...
4a594c34
AZ
13757 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
13758 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
13759 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
13760 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
13761 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
13762 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
13763 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 13764
0570cfed
W
137652014-06-10 Wilco <wdijkstr@arm.com>
13766
13767 * math/test-fenv-return.c: New file.
13768 * math/Makefile: Add new test test-fenv-return.
13769
f8ba1b56
JM
137702014-06-10 Joseph Myers <joseph@codesourcery.com>
13771
13772 [BZ #17042]
13773 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
13774 when x - 1 is zero.
13775 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
13776 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
13777 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
13778 0.0L for an argument of 1.0L.
13779 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
13780 Likewise.
13781 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
13782 value when x - 1 is zero.
13783 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
13784 * sysdeps/i386/fpu/libm-test-ulps: Update.
13785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13786
2c3520d9
BO
137872014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
13788
13789 [BZ #15119]
13790 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
13791
acaa4d24
RM
137922014-06-09 Roland McGrath <roland@hack.frob.com>
13793
13794 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
13795 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
13796
962b744d
RM
137972014-06-09 Roland McGrath <roland@hack.frob.com>
13798
d752f0cc
RM
13799 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13800 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
13801
34eda6d1
RM
13802 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13803 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
13804
50f0a637
RM
13805 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13806 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
13807
08f41f04
RM
13808 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13809 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
13810
962b744d
RM
13811 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
13812 if not already defined.
13813 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
13814 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
13815 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
13816 (TLS_INIT_TP): Use it.
13817 (TLS_DEFINE_INIT_TP): New macro.
13818 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
13819
09f19b05
JM
138202014-06-09 Joseph Myers <joseph@codesourcery.com>
13821
13822 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
13823 constant.
13824 [POSIX] (IXANY): Likewise.
13825 [POSIX] (OLCUC): Likewise.
13826 [POSIX || POSIX2008] (CBAUD): Do not allow.
13827 [POSIX || POSIX2008] (DEFECHO): Likewise.
13828 [POSIX || POSIX2008] (ECHOCTL): Likewise.
13829 [POSIX || POSIX2008] (ECHOKE): Likewise.
13830 [POSIX || POSIX2008] (ECHOPRT): Likewise.
13831 [POSIX || POSIX2008] (EXTA): Likewise.
13832 [POSIX || POSIX2008] (EXTB): Likewise.
13833 [POSIX || POSIX2008] (FLUSHO): Likewise.
13834 [POSIX || POSIX2008] (LOBLK): Likewise.
13835 [POSIX || POSIX2008] (PENDIN): Likewise.
13836 [POSIX || POSIX2008] (SWTCH): Likewise.
13837 [POSIX || POSIX2008] (VDISCARD): Likewise.
13838 [POSIX || POSIX2008] (VDSUSP): Likewise.
13839 [POSIX || POSIX2008] (VLNEXT): Likewise.
13840 [POSIX || POSIX2008] (VREPRINT): Likewise.
13841 [POSIX || POSIX2008] (VSTATUS): Likewise.
13842 [POSIX || POSIX2008] (VWERASE): Likewise.
13843 (B*): Change to B[0123456789]*.
13844 * conform/data/time.h-data [POSIX || UNIX98]
13845 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
13846 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
13847 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
13848 [POSIX] (tm_*): Do not allow.
13849
686554bf
JM
138502014-06-07 Joseph Myers <joseph@codesourcery.com>
13851
13852 * Makefile (install): Don't set LANGUAGE.
13853 * Makefile.in (install): Likewise.
13854 * assert/Makefile (test-assert-ENV): Remove variable.
13855 (test-assert-perr-ENV): Likewise.
13856 * elf/Makefile (neededtest4-ENV): Likewise.
13857 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13858 [$(cross-compiling) = no]: Don't set LANGUAGE.
13859 * io/ftwtest-sh (LANG): Remove variable.
13860 * libio/Makefile (tst-widetext-ENV): Likewise.
13861 * manual/install.texi (Running make install): Don't refer to
13862 environment settings for make install.
13863 * INSTALL: Regenerated.
13864 * nptl/tst-tls6.sh: Don't set LANG.
13865 * posix/globtest.sh (LANG): Remove variable.
13866 * string/Makefile (tester-ENV): Likewise.
13867 (inl-tester-ENV): Likewise.
13868 (noinl-tester-ENV): Likewise.
13869 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13870 [$(cross-compiling) = no]: Don't set LANGUAGE.
13871 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
13872 without explicit environment settings.
13873
68e6b6b1
RM
138742014-06-06 Roland McGrath <roland@hack.frob.com>
13875
13876 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
13877 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
13878 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
13879 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
13880
4d3ae034
CM
138812014-06-06 Chris Metcalf <cmetcalf@tilera.com>
13882
13883 * crypt/crypt-private.h [DOS]: Add some includes taken from the
13884 other files in the crypt directory.
13885 * crypt/crypt.c: Remove duplicate includes.
13886 * crypt/crypt-entry.c: Likewise.
13887 * crypt/crypt_util.c: Likewise.
13888
8540f6d2
JM
138892014-06-06 Joseph Myers <joseph@codesourcery.com>
13890
13891 * Makeconfig (run-program-env): New variable.
13892 (run-program-prefix-before-env): Likewise.
13893 (run-program-prefix-after-env): Likewise.
13894 (run-program-prefix): Define in terms of new variables.
13895 (built-program-cmd-before-env): New variable.
13896 (built-program-cmd-after-env): Likewise.
13897 (built-program-cmd): Define in terms of new variables.
13898 (test-program-prefix-before-env): New variable.
13899 (test-program-prefix-after-env): Likewise.
13900 (test-program-prefix): Define in terms of new variables.
13901 (test-program-cmd-before-env): New variable.
13902 (test-program-cmd-after-env): Likewise.
13903 (test-program-cmd): Define in terms of new variables.
13904 * Rules (make-test-out): Use $(run-program-env).
13905 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
13906 (help): Do not mention environment variables. Mention
13907 --timeoutfactor option.
13908 (timeoutfactor): New variable.
13909 (blacklist_exports): Remove function.
13910 (exports): Remove variable.
13911 (command): Do not include ${exports}.
13912 * manual/install.texi (Configuring and compiling): Do not mention
13913 test wrappers preserving environment variables. Mention that last
13914 assignment to a variable must take precedence.
13915 * INSTALL: Regenerated.
13916 * benchtests/Makefile (run-bench): Use $(run-program-env).
13917 * catgets/Makefile ($(objpfx)test1.cat): Use
13918 $(built-program-cmd-before-env), $(run-program-env) and
13919 $(built-program-cmd-after-env).
13920 ($(objpfx)test2.cat): Do not specify environment variables
13921 explicitly.
13922 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
13923 $(run-program-env) and $(built-program-cmd-after-env).
13924 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
13925 $(run-program-env) and $(test-program-cmd-after-env).
13926 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
13927 explicitly.
13928 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
13929 run_program_env and test_program_cmd_after_env arguments.
13930 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
13931 * elf/tst-pathopt.sh: Use run_program_env argument.
13932 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
13933 $(test-wrapper-env) and $(run-program-env).
13934 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
13935 run_program_env arguments.
13936 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
13937 * intl/Makefile ($(objpfx)tst-gettext.out): Use
13938 $(test-program-prefix-before-env), $(run-program-env) and
13939 $(test-program-prefix-after-env).
13940 ($(objpfx)tst-gettext2.out): Likewise.
13941 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
13942 run_program_env and test_program_prefix_after_env arguments.
13943 * intl/tst-gettext2.sh: Likewise.
13944 * intl/tst-gettext4.sh: Do not set environment variables
13945 explicitly.
13946 * intl/tst-gettext6.sh: Likewise.
13947 * intl/tst-translit.sh: Likewise.
13948 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
13949 $(test-program-prefix-before-env), $(run-program-env) and
13950 $(test-program-prefix-after-env).
13951 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
13952 run_program_env and test_program_prefix_after_env arguments.
13953 * math/Makefile (run-regen-ulps): Use $(run-program-env).
13954 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
13955 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
13956 explicitly with each use of ${test_wrapper_env}.
13957 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
13958 $(test-program-prefix-before-env), $(run-program-env) and
13959 $(test-program-prefix-after-env).
13960 * posix/tst-getconf.sh: Do not set environment variables
13961 explicitly.
13962 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
13963 run_program_env and test_program_prefix_after_env arguments.
13964 * stdio-common/tst-printf.sh: Do not set environment variables
13965 explicitly.
13966 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
13967 $(test-program-prefix-before-env), $(run-program-env) and
13968 $(test-program-prefix-after-env).
13969 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
13970 run_program_env and test_program_prefix_after_env arguments.
13971 Split $test calls into $test_pre and $test.
13972 * timezone/Makefile (build-testdata): Use
13973 $(built-program-cmd-before-env), $(run-program-env) and
13974 $(built-program-cmd-after-env).
13975
ed36bfa1
AZ
139762014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13977
13978 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
13979 strlen for non SHARED builds.
13980
fc75bf46
SP
139812014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
13982
13983 * nptl/allocatestack.c (check_list): Inlined function...
13984 (__reclaim_stacks): ... here.
13985
d89b3d80
OB
139862014-06-05 Ondřej Bílka <neleai@seznam.cz>
13987
13988 [BZ #15698]
13989 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
13990 memory overrun.
13991
2bf18041
JM
139922014-06-05 Joseph Myers <joseph@codesourcery.com>
13993
13994 * Rules (make-test-out): Include
13995 LOCPATH=$(common-objpfx)localedata in default environment.
13996 * debug/Makefile (tst-chk1-ENV): Remove variable.
13997 (tst-chk2-ENV): Likewise.
13998 (tst-chk3-ENV): Likewise.
13999 (tst-chk4-ENV): Likewise.
14000 (tst-chk5-ENV): Likewise.
14001 (tst-chk6-ENV): Likewise.
14002 (tst-lfschk1-ENV): Likewise.
14003 (tst-lfschk2-ENV): Likewise.
14004 (tst-lfschk3-ENV): Likewise.
14005 (tst-lfschk4-ENV): Likewise.
14006 (tst-lfschk5-ENV): Likewise.
14007 (tst-lfschk6-ENV): Likewise.
14008 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
14009 (tst-iconv7-ENV): Likewise.
14010 * intl/Makefile (LOCPATH-ENV): Likewise.
14011 (tst-codeset-ENV): Likewise.
14012 (tst-gettext3-ENV): Likewise.
14013 (tst-gettext5-ENV): Likewise.
14014 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
14015 (tst-fopenloc-ENV): Likewise.
14016 (tst-fgetws-ENV): Remove variable.
14017 (tst-ungetwc1-ENV): Likewise.
14018 (tst-ungetwc2-ENV): Likewise.
14019 (bug-ungetwc2-ENV): Likewise.
14020 (tst-swscanf-ENV): Likewise.
14021 (bug-ftell-ENV): Likewise.
14022 (tst-fgetwc-ENV): Likewise.
14023 (tst-fseek-ENV): Likewise.
14024 (tst-ftell-partial-wide-ENV): Likewise.
14025 (tst-ftell-active-handler-ENV): Likewise.
14026 (tst-ftell-append-ENV): Likewise.
14027 * posix/Makefile (tst-fnmatch-ENV): Likewise.
14028 (tst-regexloc-ENV): Likewise.
14029 (bug-regex1-ENV): Likewise.
14030 (tst-regex-ENV): Likewise.
14031 (tst-regex2-ENV): Likewise.
14032 (bug-regex5-ENV): Likewise.
14033 (bug-regex6-ENV): Likewise.
14034 (bug-regex17-ENV): Likewise.
14035 (bug-regex18-ENV): Likewise.
14036 (bug-regex19-ENV): Likewise.
14037 (bug-regex20-ENV): Likewise.
14038 (bug-regex22-ENV): Likewise.
14039 (bug-regex23-ENV): Likewise.
14040 (bug-regex25-ENV): Likewise.
14041 (bug-regex26-ENV): Likewise.
14042 (bug-regex30-ENV): Likewise.
14043 (bug-regex32-ENV): Likewise.
14044 (bug-regex33-ENV): Likewise.
14045 (bug-regex34-ENV): Likewise.
14046 (bug-regex35-ENV): Likewise.
14047 (tst-rxspencer-ENV): Likewise.
14048 (tst-rxspencer-no-utf8-ENV): Likewise.
14049 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
14050 (tst-sscanf-ENV): Likewise.
14051 (tst-swprintf-ENV): Likewise.
14052 (tst-swscanf-ENV): Likewise.
14053 (test-vfprintf-ENV): Likewise.
14054 (scanf13-ENV): Likewise.
14055 (bug14-ENV): Likewise.
14056 (tst-grouping-ENV): Likewise.
14057 * stdlib/Makefile (tst-strtod-ENV): Likewise.
14058 (tst-strtod3-ENV): Likewise.
14059 (tst-strtod4-ENV): Likewise.
14060 (tst-strtod5-ENV): Likewise.
14061 (testmb2-ENV): Likewise./
14062 * string/Makefile (tst-strxfrm-ENV): Likewise.
14063 (tst-strxfrm2-ENV): Likewise.
14064 (bug-strcoll1-ENV): Likewise.
14065 (test-strcasecmp-ENV): Likewise.
14066 (test-strncasecmp-ENV): Likewise.
14067 * time/Makefile (tst-strptime-ENV): Likewise.
14068 (tst-ftime_l-ENV): Likewise.
14069 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
14070 (tst-mbrtowc-ENV): Likewise.
14071 (tst-wcrtomb-ENV): Likewise.
14072 (tst-mbrtowc2-ENV): Likewise.
14073 (tst-c16c32-1-ENV): Likewise.
14074 (tst-mbsnrtowcs-ENV): Likewise.
14075
cd1fb604
OB
140762014-06-05 Ondřej Bílka <neleai@seznam.cz>
14077
14078 * manual/resource.texi (How to get information about the memory
14079 subsystem?): Fix typo.
14080 Reported by Peon de la Parra Ivan <peon@keba.com>
14081
b42eca7d
GY
140822014-06-03 Guo Yixuan <culu.gyx@gmail.com>
14083
14084 [BZ #16882]
14085 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
14086 (pthread_spin_lock): Branch out of spin loop to proper location.
14087 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
14088 (pthread_spin_lock): Likewise.
14089
902b71f9
DM
14090 * nptl/tst-spin4.c: New test.
14091 * nptl/Makefile (tests): Add tst-spin4.
14092
f9d2d032
AS
140932014-06-03 Andreas Schwab <schwab@suse.de>
14094
14095 [BZ #15946]
14096 * resolv/res_send.c (send_dg): Reload file descriptor after
14097 calling reopen.
14098
cf7bfd28
SL
140992014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
14100
14101 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14102
111cc714
RH
141032014-06-03 Richard Henderson <rth@redhat.com>
14104
89b4bd6b
RH
14105 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
14106 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
14107 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
14108 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
14109 in the SAVE_PID block.
14110 (__libc_vfork): New alias.
71840409 14111 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 14112
111cc714
RH
14113 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
14114 child in registers, not on the stack. Remove RESET_PID conditionals.
14115 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
14116
ccc39911
MS
141172014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
14118
14119 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14120
693096cc
W
141212014-06-03 Wilco <wdijkstr@arm.com>
14122
14123 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
14124 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
14125 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
14126 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
14127 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
14128 Likewise.
14129
0b4366bc
W
141302014-06-03 Wilco <wdijkstr@arm.com>
14131
14132 * sysdeps/aarch64/fpu/math_private.h
14133 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
14134 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
14135 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
14136 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
14137 Fix declarations.
14138
8747cd03
KS
141392014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
14140
14141 * crypt/crypt-private.h: Include ufc-crypt.h.
14142 (__b64_from_24bit): Declare extern.
14143 * crypt/crypt_util.c(__b64_from_24bit): New function.
14144 (b64t): New static const variable.
14145 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
14146 (b64t): Remove variable.
14147 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
14148 * crypt/sha256-crypt.c: Include crypt-private.h.
14149 (b64t): Remove variable.
14150 (__sha256_crypt_r): Remove b64_from_24bit and replace
14151 with __b64_from_24bit.
14152 * crypt/sha512-crypt.c: Likewise.
14153
d936d379
RM
141542014-06-02 Roland McGrath <roland@hack.frob.com>
14155
14156 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
14157 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
14158 Label the code __libc_vfork rather than __vfork.
14159 [!NOT_IN_libc] (vfork): Define as weak alias.
14160 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
14161 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
14162 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
14163
9fa76613
SP
141642014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
14165
14166 * malloc/malloc.c (malloc_info): Fix format specifier for
14167 n_mmaps.
14168
a88dadbe
W
141692014-06-02 Wilco <wdijkstr@arm.com>
14170
14171 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
14172 FPCR write.
14173
c95b3011
W
141742014-06-02 Wilco <wdijkstr@arm.com>
14175
14176 [BZ #17009]
14177 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
14178 Rewrite to reduce FPCR/FPSR accesses.
14179
6b4d7a90
DM
141802014-06-01 David S. Miller <davem@davemloft.net>
14181
14182 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14183
30f3d07c
DM
141842014-05-31 David S. Miller <davem@davemloft.net>
14185
14186 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
14187 to occur in round to nearest mode when |x| >= 2.0
14188
74f31c18
RH
141892014-05-30 Richard Henderson <rth@twiddle.net>
14190
f0712b54
RH
14191 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
14192 (PSEUDO_RET_NOERRNO): Remove.
14193 (ret): Don't redefine.
14194 (ret_NOERRNO): Define in terms of ret.
14195 (ret_ERRVAL): Likewise.
14196
74f31c18
RH
14197 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
14198 use of PSEUDO_RET; perform the error check directly.
14199
30477995
MM
142002014-05-30 Marko Myllynen <myllynen@redhat.com>
14201
14202 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
14203 with __int128_t.
14204
62a58816
SP
142052014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14206
14207 * malloc/malloc (malloc_info): Fix formatting.
14208
4d653a59
SP
142092014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14210 Roland McGrath <roland@hack.frob.com>
14211
14212 * malloc/malloc (malloc_info): Also print mmapped statistics.
14213
5190c17f
RM
142142014-05-30 Roland McGrath <roland@hack.frob.com>
14215
14216 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
14217 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
14218
987c0269
OB
142192014-05-30 Ondřej Bílka <neleai@seznam.cz>
14220
14221 * malloc/malloc.c (malloc_info): Inline mi_arena.
14222
af4e8ef9
RH
142232014-05-29 Richard Henderson <rth@twiddle.net>
14224
1670e207
RH
14225 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
14226 Remove comma before expanding ASM_ARGS_##nr.
14227 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
14228 Make _x0 a strict output; make _x8 a strict input; adjust expansion
14229 of ASM_ARGS_##nr.
14230 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
14231 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
14232 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
14233 (ASM_ARGS_1): Add leading comma.
14234
11a28aee
RH
14235 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
14236 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
14237 to __errno_location.
14238 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
14239 Remove the expected plt for __errno_location.
14240
a17e5ffb 14241 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 14242 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
14243 call to __read_tp.
14244
b5be4597
RH
14245 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14246 Always allocate 64 bytes of stack frame. Use ldp/stp to create
14247 it and break it down.
14248 (DOCARGS_0, DOCARGS_1): Do nothing.
14249 (DOCARGS_2): Update to store into the new stack frame.
14250 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
14251 (UNDOCARGS_1): Update to restore from the new stack frame.
14252 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
14253 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
14254
645d44ab
RH
14255 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
14256 (SINGLE_THREAD_P): New parameter for result regno.
14257 (PSEUDO): Update to match; use cbz instead of beq.
14258
a8b4f04a
RH
14259 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14260 Use ENTRY to define the _nocancel entry point. Share the syscall
14261 and syscall error check paths with the cancel path.
14262 (PSEUDO_END): New.
14263
af4e8ef9
RH
14264 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
14265 whitespace; tabs before and after asm mnemonics.
14266
26b0d2e1
EW
142672014-05-29 Eric Wong <normalperson@yhbt.net>
14268
14269 [BZ #15132]
14270 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
14271 Call fstat64 or stat64 internally, depending on arguments passed.
14272 Replace stat buffer argument with file descriptor argument.
14273 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
14274 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
14275 Pass fd to __internal_statvfs instead of calling fstat64.
14276 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
14277 Pass fd to __internal_statvfs64 instead of calling fstat64.
14278 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
14279 Pass -1 to __internal_statvfs instead of calling stat64.
14280 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
14281 Pass -1 to __internal_statvfs64 instead of calling stat64.
14282
1efe2bd9
RM
142832014-05-28 Roland McGrath <roland@hack.frob.com>
14284
0d3b7a19
RM
14285 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
14286 that was previously under [RESET_PID].
14287 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
14288
1efe2bd9
RM
14289 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
14290 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
14291
a6bea3ca
RM
142922014-05-27 Roland McGrath <roland@hack.frob.com>
14293
30b6629e
RM
14294 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
14295
a6bea3ca
RM
14296 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
14297 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
14298
3dfb9a5c
OB
142992014-05-27 Ondřej Bílka <neleai@seznam.cz>
14300
14301 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
14302
774f9285
AS
143032014-05-27 Andreas Schwab <schwab@suse.de>
14304
14305 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
14306 TLS_INIT_TP macro.
14307 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
14308 * elf/rtld.c (init_tls, dl_main): Likewise.
14309 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
14310 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
14311 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
14312 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
14313 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
14314 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
14315 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
14316 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
14317 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
14318 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
14319 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
14320 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
14321 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
14322 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
14323 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
14324 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
14325 * sysdeps/generic/tls.h: Update description.
14326
36ffe739
WN
143272014-05-27 Will Newton <will.newton@linaro.org>
14328
14329 [BZ #16990]
14330 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
14331 and restore r2 rather than just restoring.
14332
2482ae43
SP
143332014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14334
14335 [BZ #16724]
14336 * libio/tst-ftell-append.c: New test case.
14337 * libio/Makefile (tests): Add test case.
14338 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
14339 append mode.
14340 * libio/wfileops.c (do_ftell_wide): Likewise.
14341
3d1024e8
AZ
143422014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14343
bab90016
AZ
14344 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14345
c7a8d667
AZ
14346 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
14347 ...
14348 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
14349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
14350 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
14351 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
14352 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
14353 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
14354 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
14355 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
14356 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
14357 Moved ...
14358 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
14359 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
14360 Moved ...
14361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
14362 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
14363 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
14364 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
14365 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
14366 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
14367 ...
14368 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
14369 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
14370 Moved ...
14371 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
14372 here.
14373 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
14374 ...
14375 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
14376 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
14377 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
14378
daee7851
AZ
14379 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
14380 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
14381 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
14382 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
14383
50a40819
AZ
14384 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
14385 merge into ...
14386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
14387 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
14388 ...
14389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
14390 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
14391 ...
14392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
14393 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
14394 Moved ...
14395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
14396 here.
14397 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
14398 Moved ...
14399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
14400 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
14401 Moved ...
14402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
14403
8464c2a1
AZ
14404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
14405 conditional [RESET_PID].
14406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
14407 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
14408 removed.
14409 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
14410 removed.
14411
3d1024e8
AZ
14412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
14413 <tcb-offsets.h>.
14414 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14415 (__libc_vfork): New strong alias.
14416 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
14417 removed.
14418 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
14419 Removed.
14420
14421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
14422 <tcb-offsets.h>.
14423 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
14424 (__libc_vfork): New strong alias.
14425 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
14426 removed.
14427 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
14428 removed.
14429
fdfd175d
CD
144302014-05-26 Carlos O'Donell <carlos@redhat.com>
14431
14432 * malloc/malloc.c (mi_arena): New function.
14433 (malloc_info): Remove nested function mi_arena. Call non-nosted
14434 function mi_arena.
14435
d298c416
AZ
144362014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14437
14438 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
14439 by insrwi.
14440 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14441 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14442 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
14443 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
14444 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
14445 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
14446 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
14447
b60ea6ff
AS
144482014-05-26 Andreas Schwab <schwab@suse.de>
14449
14450 [BZ #16984]
14451 * locale/programs/repertoire.c (repertoire_read): Add slash
14452 between I18NPATH element and file name.
14453 * locale/programs/locfile.c (locfile_read): Likewise.
14454
67365926
SL
144552014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
14456
14457 * nptl/pthread_mutexattr_settype.c
14458 (__pthread_mutexattr_settype):
14459 Disable lock elision for PTHREAD_MUTEX_NORMAL.
14460
f8bdf1f0
SL
144612014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
14462
14463 * nptl/tst-mutex5 (do_test):
14464 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
14465
15eaf6ff
SP
144662014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
14467
14468 * benchtests/README: Document 'init' directive.
14469 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
14470 BENCH_INIT.
14471 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
14472 (parse_file): Recognize 'init' directive.
14473
75f11331
KM
144742014-05-26 Kyle McMartin <kyle@redhat.com>
14475
14476 [BZ #16796]
14477 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
14478 alignment of struct pthread.
14479
c3ec475c
SP
144802014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
14481
14482 [BZ #16878]
14483 * nscd/netgroupcache.c (addgetnetgrentX): Look for
14484 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
14485 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
14486 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
14487
82aab97c
RH
144882014-05-25 Richard Henderson <rth@twiddle.net>
14489
aa2f176d
RH
14490 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
14491 (SINGLE_THREAD_P_PIC): Remove.
14492 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
14493 (SINGLE_THREAD_P_PIC): Remove.
14494
ca3cfa40
RH
14495 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
14496 branch to syscall error ...
14497 (PSEUDO): ... here.
14498 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
14499 from __local_syscall_error to .Lsyscall_error.
14500 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
14501 (SYSCALL_ERROR): Update label name.
14502
6e6c2d01
RH
14503 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14504 Do not use DOARGS/UNDOARGS.
14505 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
14506 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
14507 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
14508 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
14509 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
14510
c69abcee
RH
14511 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
14512 block comment.
14513
82aab97c
RH
14514 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
14515 define if !NOT_IN_libc.
14516 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
14517 define with non-default symbol versions.
14518
8820e3ac
RH
145192014-05-23 Richard Henderson <rth@twiddle.net>
14520
900e445f
RH
14521 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
14522 (vfork, __vfork): Define via compat_symbol.
14523
8820e3ac
RH
14524 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
14525 [!HAVE_IFUNC] (vfork_compat): Remove.
14526 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
14527
e59252a5
JM
145282014-05-23 Joseph Myers <joseph@codesourcery.com>
14529
14530 [BZ #16978]
14531 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
14532 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
14533 variable.
14534
132c7f5f
RH
145352014-05-23 Richard Henderson <rth@twiddle.net>
14536
bc89e962
RH
14537 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
14538 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
14539 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
14540 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
14541
14542 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
14543 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
14544 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
14545 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
14546 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
14547 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
14548 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
14549 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
14550 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
14551 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
14552 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
14553 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
14554 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
14555 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
14556 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
14557 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
14558 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
14559 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
14560 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
14561 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
14562 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
14563 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
14564 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
14565 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
14566 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
14567 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
14568 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
14569 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
14570 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
14571 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
14572 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
14573 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
14574 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
14575 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
14576 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
14577 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
14578 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
14579 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
14580 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
14581 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
14582 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
14583 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
14584 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
14585 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
14586 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
14587 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
14588 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
14589 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
14590 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
14591 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
14592 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
14593 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
14594 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
14595 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
14596 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
14597 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
14598
e2fa4bc2
RH
14599 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
14600 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
14601 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
14602 before exiting on error.
14603 (__libc_vfork): New strong alias.
14604 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
14605 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
14606
279b24e2
RH
14607 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
14608 that was previously under [RESET_PID].
14609 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
14610
132c7f5f
RH
14611 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
14612
b72592e7
JM
146132014-05-23 Joseph Myers <joseph@codesourcery.com>
14614
14615 [BZ #16977]
14616 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
14617 value when x - 1 is zero.
14618 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
14619 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
14620 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
14621 0.0L for an argument of 1.0L.
14622 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
14623 Likewise.
14624 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
14625 value when x - 1 is zero.
14626 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
14627 * sysdeps/i386/fpu/libm-test-ulps: Update.
14628 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14629
2302d679
RV
146302014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
14631
14632 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
14633 alphasort and versionsort.
14634
32999d63
AZ
146352014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14636
14637 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
14638 macro.
14639 [copysignf]: Likewise.
14640
019324d0
SP
146412014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14642
14643 * crypt/md5-crypt.c: Fix formatting.
14644
34fff5c2
KS
146452014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
14646
14647 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
14648 (b64_from_24bit): New function.
14649
3d2badac
AZ
146502014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14651
14652 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
14653 libc_hidden_builtin_def to ifunc.
14654 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14655 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
14656
f7bb179f 146572014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
14658
14659 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
14660 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
14661
4134b50d
JM
146622014-05-21 Joseph Myers <joseph@codesourcery.com>
14663
bb7d0337
JM
14664 * nscd/Depend (linuxthreads): Remove.
14665 (nptl): Add.
14666 * resolv/Depend (linuxthreads): Remove.
14667 * rt/Depend (linuxthreads): Remove.
14668
4134b50d
JM
14669 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
14670 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
14671 $(common-objpfx)elf/.
14672 (link-libc-before-gnulib): Likewise.
14673 (elfobjdir): Remove variable.
14674 * Makefile (install): Use $(elf-objpfx) instead of
14675 $(common-objpfx)elf/.
14676 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
14677 $(elfobjdir)/.
14678 (link-libc-deps): Likewise.
14679 ($(common-objpfx)libc.so): Likewise.
14680 ($(common-objpfx)linkobj/libc.so): Likewise.
14681 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
14682 instead of $(common-objpfx)elf/.
14683 (symbolic-link-list): Likewise.
14684 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
14685 [$(cross-compiling) = no]: Likewise.
14686 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
14687 $(elfobjdir)/.
14688 (static-gnulib-arch): Likewise.
14689 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
14690 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
14691 $(common-objpfx)elf/.
14692
3612eb8f
RH
146932014-05-21 Richard Henderson <rth@redhat.com>
14694
a6b3657b
RH
14695 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
14696 (SINGLE_THREAD_P): Use the correct width load. Fold
14697 into the ldr offset.
14698
3612eb8f
RH
14699 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
14700 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
14701
175cef41
JM
147022014-05-20 Joseph Myers <joseph@codesourcery.com>
14703
14704 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
14705 (libgcc_s_resume): Use __attribute_used__.
14706 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
14707 Likewise.
14708
e13bccd3
AZ
147092014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14710
14711 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
14712 optimization when used with float constants.
14713
7c112a38
AZ
14714 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14715
ae75a883
AJ
147162014-05-20 Aurelien Jarno <aurelien@aurel32.net>
14717
14718 [BZ #16915]
14719 * locale/nl_langinfo_l.c: Make direct reference to every
14720 _nl_current_CATEGORY symbol.
14721 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
14722 (tests-static): Add tst-langinfo-static.
14723 (tests-special): Add tst-langinfo-static.out.
14724 ($(objpfx)tst-langinfo.out): Redirect output.
14725 ($(objpfx)tst-langinfo-static.out): New.
14726 * localedata/tst-langinfo.sh: Send output to stdout.
14727 * localedata/tst-langinfo-static.c: New file.
14728
4406c41c
AJ
14729 [BZ #16965]
14730 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
14731 when the shift amount is modulo the limb size.
14732
4c0a1e63
RH
147332014-05-20 Richard Henderson <rth@redhat.com>
14734
de9d8f20
RH
14735 [BZ #16967]
14736 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
14737 Change type of sa_flags from unsigned int to int.
14738
4c0a1e63
RH
14739 [BZ #16966]
14740 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
14741
14742 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
14743
a60339aa
WN
147442014-05-20 Will Newton <will.newton@linaro.org>
14745
14746 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14747 Test the return value of the system call in the nocancel case.
14748
7d05a816
YR
147492014-05-20 Will Newton <will.newton@linaro.org>
14750 Yvan Roux <yvan.roux@linaro.org>
14751
14752 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
14753 #include of asm/ptrace.h.
14754 (PTRACE_GET_THREAD_AREA): Remove #undef.
14755 (PTRACE_GETHBPREGS): Likewise.
14756 (PTRACE_SETHBPREGS): Likewise.
14757 (struct user_regs_struct): New structure.
14758 (struct user_fpsimd_struct): New structure.
14759 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
14760 #include of asm/ptrace.h and second #include of sys/user.h.
14761 (PTRACE_GET_THREAD_AREA): Remove #undef.
14762 (PTRACE_GETHBPREGS): Likewise.
14763 (PTRACE_SETHBPREGS): Likewise.
14764 (ELF_NGREG): Use new struct user_regs_struct.
14765 (elf_fpregset_t): Use new struct user_fpsimd_struct.
14766
af121e37
AZ
147672014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14768
14769 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
14770 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
14771
834caf06
JM
147722014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
14773
14774 [BZ #16958]
14775 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
14776 membar to avoid block loads/stores to overlap previous stores.
14777
e184a918
RH
147782014-05-17 Richard Henderson <rth@redhat.com>
14779
14780 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
14781 Create the __##syscall_name##_nocancel entry point.
14782 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
14783 Remove; let the sysdep-cancel.h code create it.
14784
f56c7a6a
DM
147852014-05-17 David S. Miller <davem@davemloft.net>
14786
14787 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
14788 Protect with __USE_GNU.
14789 (TIOCSET_TEMPT): Likewise.
14790 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
14791 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
14792 these are already provided in bits/ioctl-types.h
14793
f75616b2
RM
147942014-05-16 Roland McGrath <roland@hack.frob.com>
14795
3edeca86
RM
14796 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
14797 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
14798
f75616b2
RM
14799 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
14800 Use wait4 regardless of [__NR_waitpid].
14801
deb0f7f6
MR
148022014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
14803
14804 PR libgcc/60166
14805 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14806 (_FP_NANSIGN_Q): Set the quiet bit.
14807
79520f4b
JM
148082014-05-16 Joseph Myers <joseph@codesourcery.com>
14809
14810 * benchtests/Makefile
14811 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
14812 not $(common-objpfx)math/libm.so.
14813 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
14814 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
14815 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
14816 $(common-objpfx)dlfcn/libdl.so.
14817 ($(objpfx)tst-audit8): Depend on $(libm), not
14818 $(common-objpfx)math/libm.so.
14819 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
14820 not $(common-objpfx)dlfcn/libdl.so.
14821 * math/Makefile
14822 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
14823 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
14824 [$(build-shared) = yes].
14825 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
14826 $(common-objpfx)nptl/libpthread.so.
14827 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
14828 $(common-objpfx)math/libm.so$(libm.so-version) or
14829 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
14830 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
14831 $(common-objpfx)dlfcn/libdl.so.
14832 * setjmp/Makefile (link-libm): Remove variable.
14833 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
14834 * stdio-common/Makefile (link-libm): Remove variable.
14835 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
14836 * stdlib/Makefile (link-libm): Remove variable.
14837 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
14838 ($(objpfx)tst-strtod-round): Likewise.
14839 ($(objpfx)tst-tininess): Likewise.
14840 ($(objpfx)tst-strtod-underflow): Likewise.
14841 ($(objpfx)tst-strtod6): Likewise.
14842 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
14843 $(libdl), not $(common-objpfx)nptl/libpthread.so and
14844 $(common-objpfx)dlfcn/libdl.so.
14845
026b0fe4
AZ
148462014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14847
14848 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
14849 BSD terminal modes definitions.
14850
def4bcb2
RM
148512014-05-16 Roland McGrath <roland@hack.frob.com>
14852
fe39b021
RM
14853 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
14854 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
14855
1d1fc46e 14856 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
14857 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
14858 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
14859 Don't do #include_next.
14860 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
14861 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
14862 Don't do #include_next.
14863 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
14864 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
14865 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
14866 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
14867
c72399fb
AM
148682014-05-16 Allan McRae <allan@archlinux.org>
14869
d51d659d
AM
14870 * po/sv.po: Update Swedish translation from translation project.
14871
c72399fb
AM
14872 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
14873 in sed expression.
14874
d0583c40
AJ
148752014-05-16 Aurelien Jarno <aurelien@aurel32.net>
14876
14877 [BZ #16917]
14878 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
14879 errno if the TIOCGPTN ioctl fails with an error different than
14880 EINVAL.
14881 * login/tst-ptsname.c: New file.
14882 * login/Makefile (tests): Add tst-ptsname.
14883
d16e6ec7
AJ
14884 [BZ #16943]
14885 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
14886 and prlimit64.
14887
cf26a0cb
SP
148882014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14889
14890 [BZ #16849]
14891 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
14892 herrno to return EAI_AGAIN.
14893
5675da1e
RM
148942014-05-14 Roland McGrath <roland@hack.frob.com>
14895
a5d87b3d
RM
14896 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
14897 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
14898 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
14899 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
14900 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
14901 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
14902 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
14903 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
14904 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
14905 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
14906 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
14907 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
14908 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
14909 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
14910 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
14911 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
14912 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
14913 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
14914 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
14915 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
14916 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
14917 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
14918 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
14919 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
14920 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
14921 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
14922 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
14923 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
14924 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
14925 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
14926 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
14927 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
14928 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
14929 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
14930 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
14931 Moved ...
14932 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
14933 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
14934 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
14935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
14936 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
14937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
14938 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
14939 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
14940 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
14941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
14942 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
14943 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
14944 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
14945 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
14946 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
14947 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
14948 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
14949 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
14950 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
14951 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
14952 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
14953 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
14954 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
14955 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
14956 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
14957 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
14958 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
14959 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
14960 Moved ...
14961 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
14962 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
14963 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
14964 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
14965 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
14966 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
14967 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
14968 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
14969 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
14970 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
14971 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
14972 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
14973 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
14974 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
14975 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
14976 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
14977 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
14978 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
14979 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
14980 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
14981 Moved ...
14982 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
14983 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
14984 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
14985
039890a6
RM
14986 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
14987 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
14988 (libpthread-sysdep_routines): Add elision-related stuff here instead.
14989 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
14990 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
14991 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
14992 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
14993 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
14994 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
14995 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
14996 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
14997 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
14998 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
14999 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
15000 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
15001 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
15002 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
15003 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
15004 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
15005 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
15006 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
15007 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
15008 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
15009 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
15010 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
15011 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
15012 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
15013 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
15014 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
15015 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
15016 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
15017
65c89320
RM
15018 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
15019 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
15020
348f8e8c
RM
15021 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
15022 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
15023 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
15024 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
15025 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
15026 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
15027 Moved ...
15028 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
15029 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
15030 Moved ...
15031 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
15032 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
15033 Moved ...
15034 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
15035 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
15036 Moved ...
15037 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
15038 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
15039 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
15040 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
15041 Moved ...
15042 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
15043 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
15044 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
15045 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
15046 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
15047 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
15048 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
15049 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
15050 Moved ...
15051 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
15052 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
15053 Moved ...
15054 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
15055 ... here.
15056 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
15057 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
15058 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
15059 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
15060 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
15061 Moved ...
15062 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
15063 ... here.
15064 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
15065 Moved ...
15066 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
15067 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
15068 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
15069 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
15070 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
15071 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
15072 Moved ...
15073 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
15074 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
15075 Moved ...
15076 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
15077 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
15078 Moved ...
15079 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
15080 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
15081 Moved ...
15082 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
15083 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
15084 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
15085 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
15086 Moved ...
15087 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
15088 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
15089 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
15090 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
15091 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
15092 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
15093 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
15094 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
15095 Moved ...
15096 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
15097 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
15098 Moved ...
15099 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
15100 ... here.
15101 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
15102 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
15103 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
15104 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
15105 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
15106 Moved ...
15107 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
15108 ... here.
15109 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
15110 Moved ...
15111 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
15112 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
15113 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
15114 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
15115 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
15116 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
15117 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
15118 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
15119 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
15120 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
15121 Moved ...
15122 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
15123 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
15124 Moved ...
15125 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
15126 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
15127 Moved ...
15128 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
15129 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
15130 Moved ...
15131 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
15132 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
15133 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
15134 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
15135 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
15136 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
15137 Moved ...
15138 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
15139 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
15140 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
15141 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
15142 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
15143 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
15144 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
15145 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
15146 Moved ...
15147 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
15148 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
15149 Moved ...
15150 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
15151 ... here.
15152 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
15153 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
15154 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
15155 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
15156 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
15157 Moved ...
15158 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
15159 ... here.
15160 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
15161 Moved ...
15162 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
15163 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
15164 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
15165 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
15166 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
15167 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
15168 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
15169 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
15170 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
15171 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
15172 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
15173
5085af05
RM
15174 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
15175 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
15176
708f0813
RM
15177 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
15178 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
15179
c96067bc
RM
15180 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
15181 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
15182 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
15183 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
15184 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
15185 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
15186 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
15187 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
15188 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
15189 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
15190 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
15191 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
15192 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
15193 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
15194 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
15195 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
15196 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
15197 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
15198 Moved ...
15199 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
15200 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
15201 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
15202 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
15203 Moved ...
15204 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
15205 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
15206 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
15207 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
15208 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
15209 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
15210 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
15211 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
15212 Moved ...
15213 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
15214 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
15215 Moved ...
15216 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
15217 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
15218 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
15219 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
15220 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
15221 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
15222 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
15223 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
15224 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
15225 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
15226 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
15227 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
15228 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
15229 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
15230 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
15231 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
15232 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
15233
ec136444
RM
15234 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
15235 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
15236 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
15237 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
15238 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
15239
2fbdf533
RM
15240 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
15241 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
15242 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
15243 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
15244 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
15245 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
15246 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
15247 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
15248 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
15249 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
15250
4c68138b
RM
15251 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
15252 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
15253
4eaae765
RM
15254 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
15255 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
15256 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
15257 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
15258 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
15259 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
15260 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
15261 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
15262 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
15263 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
15264 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
15265 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
15266 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
15267 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
15268 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
15269 Update #include.
15270 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
15271 Likewise.
15272 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
15273 Likewise.
15274 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
15275 Likewise.
15276 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
15277 Likewise.
15278 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
15279 Likewise.
15280 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
15281 Likewise.
15282 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
15283 Likewise.
15284 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
15285 Likewise.
15286 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
15287 Likewise.
4ef6befa
RM
15288 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
15289 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
15290 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
15291 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
15292 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
15293 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
15294 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
15295 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
15296 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
15297 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
15298 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
15299 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
15300 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
15301 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
15302 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 15303
941d7dfd
RM
15304 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
15305 that was previously under [RESET_PID].
15306 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
15307 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
15308 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
15309
1b731c35
RM
15310 * sysdeps/i386/nptl/Implies: New file.
15311 * sysdeps/x86_64/nptl/Implies: New file.
15312 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
15313 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
15314 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
15315 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
15316
e2787137
RM
15317 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
15318 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
15319 (__libc_vfork): New strong alias.
15320 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
15321 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
15322
15323 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
15324 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
15325 (__libc_vfork): New strong alias.
15326 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
15327 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
15328
5675da1e
RM
15329 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
15330 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
15331 (__libc_vfork): New strong alias.
15332 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
15333 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
15334 * nptl/pt-vfork.c: New file.
15335 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
15336 (libpthread: GLIBC_2.20): New version set (empty).
15337
4f02e2b8
WN
153382014-05-14 Will Newton <will.newton@linaro.org>
15339
15340 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
15341 rather than #if.
15342
0bf061d3
JM
153432014-05-14 Joseph Myers <joseph@codesourcery.com>
15344
1a84c3d6
JM
15345 [BZ #16564]
15346 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
15347 arguments with exponent 65 or above.
15348 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
15349 arguments 0x1p113L or above.
15350 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
15351 to arguments 0x1p107L or above.
15352 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
15353 positive arguments with exponent 65 or above.
15354 * math/auto-libm-test-in: Add more tests of log1p.
15355 * math/auto-libm-test-out: Regenerated.
15356
01dbacd2
JM
15357 [BZ #16928]
15358 * math/s_cacos.c (__cacos): Ensure zero real part of result from
15359 non-finite arguments is +0.
15360 * math/s_cacosf.c (__cacosf): Likewise.
15361 * math/s_cacosl.c (__cacosl): Likewise.
15362 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
15363 * sysdeps/i386/fpu/libm-test-ulps: Update.
15364 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15365
913d03c8
JM
15366 [BZ #16927]
15367 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
15368 value.
15369 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
15370 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
15371 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
15372 for explicit high bit of mantissa when testing for argument equal
15373 to 1.
15374 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
15375 * sysdeps/i386/fpu/libm-test-ulps: Update.
15376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15377
0bf061d3
JM
15378 [BZ #16516]
15379 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
15380 (__erf): Scale by 16 instead of 8 in potentially underflowing
15381 case. Ensure exception if result actually underflows.
15382 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
15383 (__erff): Scale by 16 instead of 8 in potentially underflowing
15384 case. Ensure exception if result actually underflows.
15385 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
15386 (efx8): Remove variable.
15387 (__erfl): Scale by 16 instead of 8 in potentially underflowing
15388 case. Ensure exception if result actually underflows.
15389 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
15390 (efx8): Remove variable.
15391 (__erfl): Scale by 16 instead of 8 in potentially underflowing
15392 case. Ensure exception if result actually underflows.
15393 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
15394 (efx8): Remove variable.
15395 (__erfl): Scale by 16 instead of 8 in potentially underflowing
15396 case. Ensure exception if result actually underflows.
15397 * math/auto-libm-test-in: Add more tests of erf.
15398 * math/auto-libm-test-out: Regenerated.
15399
73ba67cb
AS
154002014-05-14 Andreas Schwab <schwab@suse.de>
15401
3d8c8bff
AS
15402 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
15403 Remove code conditionalized on USE___THREAD.
15404
73ba67cb
AS
15405 * config.h.in (HAVE_PT_CHOWN): Define as 0.
15406 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
15407 not definedness.
15408
5c521ecd
JM
154092014-05-14 Joseph Myers <joseph@codesourcery.com>
15410
5e7698c6
JM
15411 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
15412 Define unconditionally.
15413 (__ASSUME_O_CLOEXEC): Likewise.
15414 (__ASSUME_SOCK_CLOEXEC): Likewise.
15415 (__ASSUME_IN_NONBLOCK): Likewise.
15416 (__ASSUME_PIPE2): Likewise.
15417 (__ASSUME_EVENTFD2): Likewise.
15418 (__ASSUME_SIGNALFD4): Likewise.
15419 (__ASSUME_DUP3): Likewise.
15420 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15421 (__ASSUME_DUP3): Do not define.
15422 (__ASSUME_EVENTFD2): Likewise.
15423 (__ASSUME_IN_NONBLOCK): Likewise.
15424 (__ASSUME_O_CLOEXEC): Likewise.
15425 (__ASSUME_PIPE2): Likewise.
15426 (__ASSUME_SIGNALFD4): Likewise.
15427 (__ASSUME_SOCK_CLOEXEC): Likewise.
15428 (__ASSUME_UTIMES): Undefine.
15429 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15430 (__ASSUME_UTIMES): Do not define.
15431 (__ASSUME_O_CLOEXEC): Likewise.
15432 (__ASSUME_SOCK_CLOEXEC): Likewise.
15433 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
15434 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
15435 0x020621].
15436 (__ASSUME_PIPE2): Likewise.
15437 (__ASSUME_EVENTFD2): Likewise.
15438 (__ASSUME_SIGNALFD4): Likewise.
15439 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
15440 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
15441 Do not define.
15442 (__ASSUME_EVENTFD2): Likewise.
15443 (__ASSUME_SIGNALFD4): Likewise.
15444 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
15445 (__ASSUME_32BITUIDS): Likewise.
15446 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
15447 (__ASSUME_IPC64): Likewise.
15448 (__ASSUME_ST_INO_64_BIT): Likewise.
15449 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
15450 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
15451 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15452 (__ASSUME_UTIMES): Do not define.
15453 (__ASSUME_PSELECT): Likewise.
15454 (__ASSUME_PPOLL): Likewise.
15455 (__ASSUME_O_CLOEXEC): Likewise.
15456 (__ASSUME_SOCK_CLOEXEC): Likewise.
15457 (__ASSUME_IN_NONBLOCK): Likewise.
15458 (__ASSUME_PIPE2): Likewise.
15459 (__ASSUME_EVENTFD2): Likewise.
15460 (__ASSUME_SIGNALFD4): Likewise.
15461 (__ASSUME_DUP3): Likewise.
15462 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15463 (__ASSUME_UTIMES): Likewise.
15464 (__ASSUME_O_CLOEXEC): Likewise.
15465 (__ASSUME_SOCK_CLOEXEC): Likewise.
15466 (__ASSUME_IN_NONBLOCK): Likewise.
15467 (__ASSUME_PIPE2): Likewise.
15468 (__ASSUME_EVENTFD2): Likewise.
15469 (__ASSUME_SIGNALFD4): Likewise.
15470 (__ASSUME_DUP3): Likewise.
15471 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15472 (__ASSUME_UTIMES): Likewise.
15473 (__ASSUME_O_CLOEXEC): Likewise.
15474 (__ASSUME_SOCK_CLOEXEC): Likewise.
15475 (__ASSUME_IN_NONBLOCK): Likewise.
15476 (__ASSUME_PIPE2): Likewise.
15477 (__ASSUME_EVENTFD2): Likewise.
15478 (__ASSUME_SIGNALFD4): Likewise.
15479 (__ASSUME_DUP3): Likewise.
15480 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
15481 Likewise.
15482 (__ASSUME_UTIMES): Likewise.
15483 (__ASSUME_EVENTFD2): Likewise.
15484 (__ASSUME_SIGNALFD4): Likewise.
15485 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15486 (__ASSUME_O_CLOEXEC): Likewise.
15487 (__ASSUME_SOCK_CLOEXEC): Likewise.
15488 (__ASSUME_IN_NONBLOCK): Likewise.
15489 (__ASSUME_PIPE2): Likewise.
15490 (__ASSUME_EVENTFD2): Likewise.
15491 (__ASSUME_SIGNALFD4): Likewise.
15492 (__ASSUME_DUP3): Likewise.
15493 (__ASSUME_UTIMES): Undefine.
15494
5c521ecd
JM
15495 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
15496 feclearexcept. Remove symbol versioning code.
15497 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
15498 symbol versioning code.
15499 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
15500 symbol versioning code.
15501 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
15502 feupdateenv. Remove symbol versioning code.
15503 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
15504 fegetexceptflag. Remove symbol versioning code.
15505 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
15506 fesetexceptflag. Remove symbol versioning code.
15507 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
15508 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
15509 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
15510 (__posix_fadvise64_l32): Remove prototype.
15511 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
15512 code.
15513
5da9dfad
RM
155142014-05-13 Roland McGrath <roland@hack.frob.com>
15515
15516 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
15517 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
15518 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
15519 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
15520
893b4f37
SK
155212014-05-13 Sami Kerola <kerolasa@iki.fi>
15522
15523 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
15524 current working directory
15525
e0db6517
RM
155262014-05-13 Roland McGrath <roland@hack.frob.com>
15527
58aa195d
RM
15528 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
15529 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
15530 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
15531 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
15532 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
15533 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
15534 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
15535 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
15536 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
15537 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
15538 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
15539 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
15540 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
15541 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
15542 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
15543 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
15544 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
15545 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
15546 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
15547 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
15548 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
15549 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
15550 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
15551 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
15552 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
15553 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
15554 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
15555 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
15556 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
15557 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
15558 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
15559 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
15560 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
15561 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
15562 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
15563 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
15564 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
15565 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
15566 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
15567 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
15568 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
15569 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
15570
8c6d01f0
RM
15571 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
15572 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
15573
15574 * sysdeps/unix/sysv/linux/arm/Makefile
15575 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
15576 Add rt-aeabi_unwind_cpp_pr1.
15577 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
15578 Add nptl-aeabi_unwind_cpp_pr1.
15579 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
15580 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
15581 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
15582 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
15583 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
15584 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
15585
15586 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
15587 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
15588 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
15589 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
15590
bba6da4e
RM
15591 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
15592 Deconditionalize the code that was previously under [RESET_PID].
15593 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
15594
e0db6517
RM
15595 * sysdeps/generic/exit-thread.h: New file.
15596 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
15597 * include/unistd.h (__exit_thread): Remove declaration.
15598 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
15599 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
15600 * csu/libc-start.c: Include <exit-thread.h>.
15601 (LIBC_START_MAIN): Pass no argument to __exit_thread.
15602 * nptl/pthread_create.c: Include <exit-thread.h>.
15603 (start_thread): Call __exit_thread in place of __exit_thread_inline.
15604 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
15605 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
15606 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
15607 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
15608 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
15609 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
15610 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
15611 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
15612 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
15613 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
15614 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
15615 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
15616 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
15617 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
15618 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
15619 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
15620
01eb16fd
AS
156212014-05-13 Andreas Schwab <schwab@suse.de>
15622
15623 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
15624
637461d9
JM
156252014-05-12 Joseph Myers <joseph@codesourcery.com>
15626
15627 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
15628 (__ASSUME_UTIMES): Do not condition on kernel version.
15629 (__ASSUME_PSELECT): Define unconditionally.
15630 (__ASSUME_PPOLL): Likewise.
15631 (__ASSUME_ATFCTS): Likewise.
15632 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
15633 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
15634 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
15635 (__ASSUME_UTIMENSAT): Define unconditionally.
15636 (__ASSUME_PRIVATE_FUTEX): Likewise.
15637 (__ASSUME_FALLOCATE): Likewise.
15638 (__ASSUME_O_CLOEXEC): Likewise.
15639 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
15640 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
15641 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
15642 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
15643 (__ASSUME_IN_NONBLOCK): Likewise.
15644 (__ASSUME_PIPE2): Likewise.
15645 (__ASSUME_EVENTFD2): Likewise.
15646 (__ASSUME_SIGNALFD4): Likewise.
15647 (__ASSUME_DUP3): Likewise.
15648 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15649 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
15650 (__ASSUME_AT_RANDOM): Likewise.
15651 (__ASSUME_PREADV): Likewise.
15652 (__ASSUME_PWRITEV): Likewise.
15653 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
15654 (__ASSUME_F_GETOWN_EX): Define unconditionally.
15655 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
15656 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
15657 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
15658 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15659 (__ASSUME_O_CLOEXEC): Define unconditionally.
15660 (__ASSUME_PSELECT): Do not undefine conditionally.
15661 (__ASSUME_PPOLL): Likewise.
15662 (__ASSUME_ATFCTS): Likewise.
15663 (__ASSUME_SET_ROBUST_LIST): Likewise.
15664 (__ASSUME_UTIMENSAT): Likewise.
15665 (__ASSUME_FDATASYNC): Define unconditionally.
15666 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15667 (__ASSUME_SIGFRAME_V2): Likewise.
15668 )__ASSUME_EVENTFD2): Likewise.
15669 (__ASSUME_SIGNALFD4): Likewise.
15670 (__ASSUME_PSELECT): Do not undefine conditionally.
15671 (__ASSUME_PPOLL): Likewise.
15672 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15673 (__ASSUME_PSELECT): Define unconditionally.
15674 (__ASSUME_PPOLL): Likewise.
15675 (__ASSUME_O_CLOEXEC): Likewise.
15676 (__ASSUME_SOCK_CLOEXEC): Likewise.
15677 (__ASSUME_IN_NONBLOCK): Likewise.
15678 (__ASSUME_PIPE2): Likewise.
15679 (__ASSUME_EVENTFD2): Likewise.
15680 (__ASSUME_SIGNALFD4): Likewise.
15681 (__ASSUME_DUP3): Likewise.
15682 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15683 (__ASSUME_O_CLOEXEC): Likewise.
15684 (__ASSUME_SOCK_CLOEXEC): Likewise.
15685 (__ASSUME_IN_NONBLOCK): Likewise.
15686 (__ASSUME_PIPE2): Likewise.
15687 (__ASSUME_EVENTFD2): Likewise.
15688 (__ASSUME_SIGNALFD4): Likewise.
15689 (__ASSUME_DUP3): Likewise.
15690 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15691 (__ASSUME_EVENTFD2): Likewise.
15692 (__ASSUME_SIGNALFD4): Likewise.
15693 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15694
315eb1d8
AS
156952014-05-12 Andreas Schwab <schwab@suse.de>
15696
15697 [BZ #16932]
15698 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
15699 (_nss_nis_gethostbyname4_r): Return error if item length is larger
15700 than maximum RPC packet size.
15701 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
15702 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
15703 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
15704 (_nss_nis_getservbyport_r): Likewise.
15705
91df99f7
WN
157062014-05-12 Will Newton <will.newton@linaro.org>
15707
15708 * malloc/Makefile (tests): Add tst-mallopt.
15709 * malloc/tst-mallopt.c: New file.
15710
0a982a29
RM
157112014-05-09 Roland McGrath <roland@hack.frob.com>
15712
15713 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
15714 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
15715
0ded08a5
AZ
157162014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15717
15718 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
15719 (tst-tlsmod6.so): Likewise.
15720
55d4d550
RM
157212014-05-09 Roland McGrath <roland@hack.frob.com>
15722
15723 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
15724
77d08aca
JM
157252014-05-09 Joseph Myers <joseph@codesourcery.com>
15726
15727 [BZ #16064]
15728 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
15729 and <dl-procinfo.h>.
15730 (__fegetenv): Save SSE state in envp->__eip if supported.
15731 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
15732 envp->__eip if supported.
15733 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
15734 and <dl-procinfo.h>.
15735 (__fesetenv): Always set __eip, __cs_selector, __opcode,
15736 __data_offset and __data_selector in environment to 0. Set SSE
15737 state if supported.
15738 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
15739 test-fenv-sse.
15740 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
15741 -mfpmath=sse.
15742 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
15743
28162f4d
WN
157442014-05-09 Will Newton <will.newton@linaro.org>
15745
15746 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
15747 and libc_relro_required for ARM.
15748 * sysdeps/arm/preconfigure: Regenerate.
15749
5a414ff7
DV
157502014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
15751 Stefan Liebler <stli@linux.vnet.ibm.com>
15752
15753 * config.make.in (enable-lock-elision): New Makefile variable.
15754 * configure.ac: Likewise.
15755 * configure: Regenerate.
15756 * sysdeps/s390/configure.ac:
15757 Add check for gcc transactions support.
15758 * sysdeps/s390/configure: Regenerate.
15759 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
15760 Build elision files if enabled.
15761 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
15762 Add lock elision support for s390.
15763 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
15764 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
15765 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
15766 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
15767 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
15768 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
15769 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
15770 Likewise.
15771 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
15772 Likewise.
15773 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
15774 Likewise.
15775 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
15776 Likewise.
15777 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
15778 (__lll_timedlock_elision, __lll_lock_elision)
15779 (__lll_unlock_elision, __lll_trylock_elision)
15780 (lll_timedlock_elision, lll_lock_elision)
15781 (lll_unlock_elision, lll_trylock_elision): Add.
15782 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15783 (pthread_mutex_t): Add lock elision support for s390.
15784
1a2f40e5
W
157852014-05-14 Wilco <wdijkstr@arm.com>
15786
15787 * sysdeps/arm/fclrexcpt.c: Cleanup.
15788 * sysdeps/arm/fedisblxcpt.c: Cleanup.
15789 * sysdeps/arm/feenablxcpt.c: Cleanup.
15790 * sysdeps/arm/fegetenv.c: Cleanup.
15791 * sysdeps/arm/fegetexcept.c: Cleanup.
15792 * sysdeps/arm/fegetround.c: Cleanup.
15793 * sysdeps/arm/feholdexcpt.c: Cleanup.
15794 * sysdeps/arm/fesetenv.c: Cleanup.
15795 * sysdeps/arm/fesetround.c: Cleanup.
15796 * sysdeps/arm/feupdateenv.c: Cleanup.
15797 * sysdeps/arm/fgetexcptflg.c: Cleanup.
15798 * sysdeps/arm/fraiseexcpt.c: Cleanup.
15799 * sysdeps/arm/fsetexcptflg.c: Cleanup.
15800 * sysdeps/arm/ftestexcept.c: Cleanup.
15801 * sysdeps/arm/get-rounding-mode.h: Cleanup.
15802 * sysdeps/arm/setfpucw.c: Cleanup.
15803
f63c86fe
WN
158042014-05-09 Will Newton <will.newton@linaro.org>
15805
15806 * sysdeps/arm/armv7/strcmp.S: New file.
15807 * NEWS: Mention addition of ARMv7 optimized strcmp.
15808
7a1a51b5
RM
158092014-05-08 Roland McGrath <roland@hack.frob.com>
15810
95afbbe5
RM
15811 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
15812 look for %.ac rather than %.in.
15813
15814 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
15815 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
15816 * sysdeps/mach/hurd/configure: Regenerated.
15817 * sysdeps/unix/sysv/linux/configure: Regenerated.
15818
7a1a51b5
RM
15819 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
15820
5057ad3b
SE
158212014-05-07 Steve Ellcey <sellcey@mips.com>
15822
15823 [BZ# 16922]
15824 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
15825 (LONG_SUB): Ditto.
15826 (PTR_SUB): Ditto.
15827
8dc97517
AS
158282014-05-07 Andreas Schwab <schwab@suse.de>
15829
15830 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
15831 when skipping over non-matching result from nscd.
15832
ce0c5b8f
OB
158332014-05-07 Ondřej Bílka <neleai@seznam.cz>
15834
15835 [BZ #16876]
15836 * nptl/sockperf.c (client): Check socket return value.
8dc97517 15837
a1189263
OB
15838 [BZ #16877]
15839 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
15840 nscd security class.
ce0c5b8f 15841
0f58d252
RM
158422014-05-06 Roland McGrath <roland@hack.frob.com>
15843
15844 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
15845 * sysdeps/arm/unwind.h: ... here.
15846
83df9ad0
AJ
158472014-05-06 Aurelien Jarno <aurelien@aurel32.net>
15848
ce0c5b8f
OB
15849 [BZ# 16916]
15850 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
15851 Define.
83df9ad0 15852
f360f94a
VR
158532014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15854
15855 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
15856 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
15857 multiarch strncpy for PPC64.
15858 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
15859 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
15860 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
15861 multiarch optimizations.
15862 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15863 (__libc_ifunc_impl_list): Likewise.
15864 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
15865 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
15866 multiarch stpncpy for PPC64.
15867 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
15868 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
15869
978a41c3
AS
158702014-05-06 Andreas Schwab <schwab@suse.de>
15871
15872 [BZ #16912]
15873 * gmon/mcount.c (_MCOUNT_DECL): Use
15874 atomic_compare_and_exchange_bool_acq instead of
15875 catomic_compare_and_exchange_bool_acq.
15876
eb1ed03d
RM
158772014-05-05 Roland McGrath <roland@hack.frob.com>
15878
fe658845
RM
15879 * elf/Makefile (others, install-bin): Remove pldd.
15880 (pldd-modules): Variable removed.
15881 ($(objpfx)pldd): Target removed.
15882 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
15883 (others, install-bin): Append pldd here.
15884 ($(objpfx)pldd): New target.
15885
eb1ed03d
RM
15886 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
15887 to 0, so the first #if test emitted later doesn't see it undefined.
15888 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
15889 * sysdeps/gnu/errlist.c: Regenerated.
15890
19c4bec0
AZ
158912014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15892
15893 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
15894 [libc_hidden_builtin_def]: Define to empty value.
15895 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
15896 [libc_hidden_builtin_def]: Likewise.
15897 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
15898 [libc_hidden_builtin_def]: Likewise.
15899 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
15900 [libc_hidden_builtin_def]: Likewise.
15901 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
15902 __redirect_memcpy and define ifunc as default hidden symbol.
15903 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
15904 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
15905
7776e669
AC
159062014-05-04 Adam Conrad <adconrad@0c3.net>
15907
15908 * locale/iso-4217.def: Reintroduce XDR currency.
15909
d69aeb12
AM
159102014-05-04 Allan McRae <allan@archlinux.org>
15911
15912 * po/eo.po: Update Esperanto translation from translation project.
15913
8f1df5cf
CD
159142014-05-02 Carlos O'Donell <carlos@redhat.com>
15915
15916 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
15917 and FEATURE_INDEX_MAX to 1.
15918 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
15919
13e402e7
SE
159202014-05-01 Steve Ellcey <sellcey@mips.com>
15921
15922 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
15923 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
15924 * iconvdata/big5.c (ONE_DIRECTION): Define.
15925 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
15926 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
15927 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
15928 * iconvdata/cp932.c (ONE_DIRECTION): Define.
15929 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
15930 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
15931 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
15932 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
15933 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
15934 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
15935 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
15936 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
15937 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
15938 * iconvdata/gbk.c (ONE_DIRECTION): Define.
15939 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
15940 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
15941 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
15942 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
15943 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
15944 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
15945 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
15946 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
15947 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
15948 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
15949 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
15950 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
15951 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
15952 * iconvdata/iso646.c (ONE_DIRECTION): Define.
15953 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
15954 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
15955 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
15956 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
15957 * iconvdata/johab.c (ONE_DIRECTION): Define.
15958 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
15959 * iconvdata/sjis.c (ONE_DIRECTION): Define.
15960 * iconvdata/t.61.c (ONE_DIRECTION): Define.
15961 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
15962 * iconvdata/tscii.c (ONE_DIRECTION): Define.
15963 * iconvdata/uhc.c (ONE_DIRECTION): Define.
15964 * iconvdata/unicode.c (ONE_DIRECTION): Define.
15965 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
15966 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
15967 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
15968
c727f032
RM
159692014-05-01 Roland McGrath <roland@hack.frob.com>
15970
8f2f08d0
RM
15971 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
15972 (_IO_JUMPS_OFFSET): Define to 0.
15973
c727f032
RM
15974 * nptl/sysdeps/pthread/bits/libc-lock.h
15975 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
15976 (__libc_lock_define_initialized_recursive): Always define using
15977 initializer. Modern compilers treat uninitialized (implicit zero) and
15978 explicit zero initializers the same (i.e. put the datum in bss).
15979
a849e800
AS
159802014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15981
15982 * nscd/nscd-client.h: Include <string.h>.
15983
5331255b
DM
159842014-05-01 David S. Miller <davem@davemloft.net>
15985
15986 [BZ #16885]
15987 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
15988 multiple zero bytes exist at the end of a string.
15989 Reported by Aurelien Jarno <aurelien@aurel32.net>
15990
15991 * string/test-strcmp.c (check): Add explicit test for situations where
15992 there are multiple zero bytes after the first.
15993
4fdfe821
AS
159942014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15995
15996 [BZ #16890]
15997 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
15998 when compiling wprintf.
15999 * stdio-common/tstdiomisc.c (t3): New function.
16000 (main): Call it.
16001
0cdddc25
SE
160022014-05-01 Steve Ellcey <sellcey@mips.com>
16003
16004 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
16005 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
16006 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
16007 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
16008
6426d77e
SE
160092014-05-01 Steve Ellcey <sellcey@mips.com>
16010
16011 * stdlib/longlong.h: Updated from GCC.
16012
6d96f5e4
WN
160132014-05-01 Will Newton <will.newton@linaro.org>
16014 Bernard Ogden <bernie.ogden@linaro.org>
16015
7470db0c
WN
16016 * NEWS: Update fixed bug list.
16017
6d96f5e4
WN
16018 [BZ #15119]
16019 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
16020
211d653c
DM
160212014-04-30 David S. Miller <davem@davemloft.net>
16022
4fa262fa
DM
16023 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
16024 (libc_feholdexcept_setround_sparc_ctx): New function.
16025 (libc_fesetenv_sparc_ctx): Likewise.
16026 (libc_feupdateenv_sparc_ctx): Likewise.
16027 (libc_feholdsetround_sparc_ctx): Likewise.
16028 (libc_feholdexcept_setround_ctx): Define.
16029 (libc_feholdexcept_setroundf_ctx): Likewise.
16030 (libc_feholdexcept_setroundl_ctx): Likewise.
16031 (libc_fesetenv_ctx): Likewise.
16032 (libc_fesetenvf_ctx): Likewise.
16033 (libc_fesetenvl_ctx): Likewise.
16034 (libc_feupdateenv_ctx): Likewise.
16035 (libc_feupdateenvf_ctx): Likewise.
16036 (libc_feupdateenvl_ctx): Likewise.
16037 (libc_feresetround_ctx): Likewise.
16038 (libc_feresetroundf_ctx): Likewise.
16039 (libc_feresetroundl_ctx): Likewise.
16040 (libc_feholdsetround_ctx): Likewise.
16041 (libc_feholdsetroundf_ctx): Likewise.
16042 (libc_feholdsetroundl_ctx): Likewise.
16043
1d3d93ef
DM
16044 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
16045 with __USE_GNU instead of XOPEN cpp guards.
16046
8aa583c3
DM
16047 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
16048 0.
16049
211d653c
DM
16050 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
16051 with XOPEN cpp guards.
16052
60c8f1f6
JB
160532014-04-30 Julian Brown <julian@codesourcery.com>
16054
16055 [BZ #16888]
16056 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
16057 handling.
16058
9a461d46
JM
160592014-04-30 Joseph Myers <joseph@codesourcery.com>
16060
d0f5b3f8
JM
16061 [BZ #9894]
16062 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
16063 Change to 2.6.32.
16064 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
16065 * sysdeps/unix/sysv/linux/configure: Regenerated.
16066 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
16067 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
16068 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
16069 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
16070 * README: Update reference to required Linux kernel version.
16071 * manual/install.texi (Linux): Update reference to required Linux
16072 kernel headers version.
16073 * INSTALL: Regenerated.
16074
9a461d46
JM
16075 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
16076 header inclusion.
16077 [POSIX] (limits.h): Likewise.
16078 [POSIX] (math.h): Likewise.
16079 [POSIX] (sys/wait.h): Likewise.
16080 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
16081 function.
16082 [POSIX] (stddef.h): Do not allow header inclusion.
16083
1775babf
AZ
160842014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16085
57f41c40 16086 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 16087
8f630cca
YY
160882014-04-30 Yang Yingliang <yangyingliang@huawei.com>
16089
16090 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
16091 Return immediately after lll_futex_wake.
16092
1cdeb237
SP
160932014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16094
bc8f194c
SP
16095 [BZ #16791]
16096 * nscd/nscd-client.h (datahead_init_common): Initialize entire
16097 structure.
16098 (datahead_init_pos): Call datahead_init_common early.
16099 (datahead_init_neg): Likewise.
16100
1cdeb237
SP
16101 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
16102 datahead_init_neg): New functions.
16103 * nscd/aicache.c (addhstaiX): Use them.
16104 * nscd/grpcache.c (cache_addgr): Likewise.
16105 * nscd/hstcache.c (cache_addhst): Likewise.
16106 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16107 * nscd/netgroupcache.c (do_notfound): Likewise.
16108 (addgetnetgrentX): Likewise.
16109 (addinnetgrX): Likewise.
16110 * nscd/pwdcache.c (cache_addpw): Likewise.
16111 * nscd/servicescache.c (cache_addserv): Likewise.
16112
16b293a7
SP
161132014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
16114 Atsushi Onoe <atsushi@onoe.org>
16115
16116 [BZ #14308]
16117 [BZ #12994]
16118 [BZ #13651]
16119 * resolv/res_query.c (__libc_res_nsearch): Return if at least
16120 one response is valid.
16121 * resolv/res_send.c (send_dg): Check for validity of other
16122 response if the current response is a referral.
16123
a28a9b94
SE
161242014-04-29 Steve Ellcey <sellcey@mips.com>
16125
16126 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
16127
2ca180e9
SL
161282014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
16129
16130 [BZ #16823]
16131 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
16132 Always divide by positive zero when computing -Inf result.
16133 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16134 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
16135
18f2945a
AZ
161362014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16137
16138 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
16139 FPSCR if value do not change.
16140 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
16141 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
16142 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
16143 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
16144 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
16145 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
16146 function.
16147
5abebba4
CD
161482014-05-29 Carlos O'Donell <carlos@systemhalted.org>
16149
16150 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
16151 * sysdeps/unix/sysv/linux/hppa: Move directory from
16152 ports/systeps/unix/sysv/linux/hppa.
16153 * README: Update listing for hppa-*-linux-gnu.
16154
f7ed60c2
OB
161552014-04-28 Ondřej Bílka <neleai@seznam.cz>
16156
fff763a5
OB
16157 [BZ #16754]
16158 * manual/stdio.texi (Hook functions): Fix types of stream hook
16159 functions.
f7ed60c2
OB
16160 [BZ #16854]
16161 * socket/sys/socket.h: Fix typo in comment.
16162
df639d73
WD
161632014-04-28 Wilco <wdijkstr@arm.com>
16164
f7ed60c2 16165 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
16166 * sysdeps/arm/math_private.h: New file.
16167 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
16168
48332d82
L
161692014-04-25 H.J. Lu <hongjiu.lu@intel.com>
16170
16171 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
16172 with __int128_t.
16173 (La_x86_64_retval): Likewise.
16174
e5e0d9a4
IB
161752014-04-24 Ian Bolton <ian.bolton@arm.com>
16176
16177 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
16178 fpsr if value didn't change.
16179 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
16180 to fpcr if value didn't change.
16181 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
16182 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
16183 fpsr or fpcr if value didn't change.
16184 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16185 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
16186 fpcr if value didn't change.
16187 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
16188 to fpsr if value didn't change.
16189
bacc75f7
SP
161902014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
16191
16192 * nptl/tst-sem3.c: Use test-skeleton.c
16193 (main): Rename to do_test. Use return instead of
16194 exit.
16195 * nptl/tst-sem4.c: Use test-skeleton.c
16196 (main): Rename to do_test.
16197
a059d359
DM
161982014-04-22 David S. Miller <davem@davemloft.net>
16199
16200 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
16201 (struct sigaction): New struct member __glibc_reserved0, change
16202 type of sa_flags to int.
16203
ea6c92f3
YZ
162042014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
16205
16206 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
16207 (COUNT_LEADING_ZEROS_0): Define for AArch64.
16208
766c4a36
SP
162092014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
16210
16211 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
16212 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
16213
140cc7ab
VK
162142014-04-22 Will Newton <will.newton@linaro.org>
16215 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
16216
16217 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
16218 (__longjmp): Add longjmp and longjmp_target SystemTap
16219 probes.
16220 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
16221 (__sigsetjmp): Add setjmp SystemTap probe.
16222
c54e5cf7
CD
162232014-04-17 Carlos O'Donell <carlos@redhat.com>
16224
16225 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
16226 match manual order.
16227
75ffb047
AZ
162282014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16229
16230 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
16231
2cd925f7
AZ
16232 * sysdeps/powerpc/fpu/fenv_private.h
16233 (libc_feholdexcept_setroundl_ctx): Define to
16234 libc_feholdexcept_setround_ppc_ctx.
16235 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
16236 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
16237 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
16238 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
16239
39e6cd8d
IB
162402014-04-17 Ian Bolton <ian.bolton@arm.com>
16241
16242 * sysdeps/aarch64/math-tests.h: New file.
16243
f9281df9
SY
162442014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
16245
16246 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
16247 New.
16248 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16249 Check and set bit_AVX2_Usable.
16250 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
16251 macro.
16252 (bit_AVX2): Likewise.
16253 (index_AVX2_Usable): Likewise.
16254 (CPUID_AVX2): Likewise.
16255 (HAS_AVX2): Likewise.
16256
37d35007
WN
162572014-04-17 Will Newton <will.newton@linaro.org>
16258
7c677662
WN
16259 * manual/setjmp.texi (System V contexts): Add note that
16260 calling setcontext on a context created by a call to a
16261 signal handler is undefined. Update text to note that
16262 setcontext from a signal handler is possible but not
16263 recommended.
16264
37d35007 16265 [BZ #16629]
e04a4e9d
WN
16266 * stdlib/tst-setcontext.c: Include signal.h.
16267 (main): Check that the signal stack before and
16268 after swapcontext is the same.
16269
37d35007
WN
16270 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
16271 Re-implement to restore registers in user code and avoid
16272 rt_sigreturn system call.
16273
423a7160
W
162742014-04-17 Wilco <wdijkstr@arm.com>
16275
16276 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
16277 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
16278 * math/test-fenv.c: Skip exception trap tests on targets which only
16279 support non-stop mode.
16280
bc93ab29
IB
162812014-04-17 Ian Bolton <ian.bolton@arm.com>
16282 Wilco Dijkstra <wilco.dijkstra@arm.com>
16283
16284 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
16285 (libc_feholdsetround_aarch64_ctx)
16286 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
16287 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
16288 (libc_feresetround_ctx, libc_feresetroundf_ctx)
16289 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
16290 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
16291 (libc_feresetround_noexl_ctx): Define.
16292
95fc5fa3
RH
162932014-04-16 Richard Henderson <rth@redhat.com>
16294
ddb04724
RH
16295 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
16296
d77c0899
RH
16297 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
16298 unwind tables.
16299
a3df56fc
RH
16300 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
16301 const from the non-libc, non-ldso copy.
16302
95fc5fa3
RH
16303 * sysdeps/alpha/libm-test-ulps: Regenerate.
16304
7e0b6763
IB
163052014-04-16 Ian Bolton <ian.bolton@arm.com>
16306 Wilco Dijkstra <wilco.dijkstra@arm.com>
16307
16308 * sysdeps/aarch64/fpu/math_private.h: New file.
16309
a9ea2e0c
MS
163102014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
16311
16312 * sysdeps/aarch64/libm-test-ulps: Regenerate.
16313
ea8ba7cd
IZ
163142014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
16315
7e54fd04 16316 [BZ #16275]
ea8ba7cd
IZ
16317 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
16318 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
16319 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
16320 Intel MPX bound registers before _dl_profile_fixup.
16321 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
16322 registers after _dl_profile_fixup. Save and restore bound
16323 registers bnd0/bnd1 when calling _dl_call_pltexit.
16324 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
16325 (LR_BND_OFFSET): Likewise.
16326 (LRV_BND0_OFFSET): Likewise.
16327 (LRV_BND1_OFFSET): Likewise.
16328
9f2a4fbc
ST
163292014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
16330
16331 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
16332 to...
16333 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
16334 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
16335 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
16336 fields.
9f2a4fbc 16337
fd15a59b
ST
163382014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
16339
16340 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
16341
f19dfa0a
SL
163422014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
16343
16344 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16345
4fa8bc3b
SL
163462014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
16347
16348 [BZ #14770]
16349 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
16350 * sysdeps/s390/configure: Regenerate.
16351
8ea587db
SL
16352 [BZ #16824]
16353 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
16354 Set round-to-nearest internally to reduce error accumulation.
16355
aa5f0ff1
AM
163562014-04-16 Alan Modra <amodra@gmail.com>
16357
16358 [BZ #16740]
16359 [BZ #16619]
16360 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
16361 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 16362 * NEWS: Update fixed bug list.
aa5f0ff1 16363
bb9c256f
SP
163642014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
16365
16366 * benchtests/Makefile: Depend on libraries in build directory.
16367 (bench-math): Separate out math tests.
16368 (bench-pthread): Separate out pthread tests.
16369 (bench): Include math and pthread tests.
16370
f737dfd0
CD
163712014-04-14 Carlos O'Donell <carlos@redhat.com>
16372
16373 [BZ #16831]
16374 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
16375 _dl_debug_initialize.
16376
0699f766
CD
16377 * configure.ac: Remove SELinux header check.
16378 * configure: Regenerate.
16379 * nscd/selinux.c (perms): Array of const char* to permission names.
16380 (nscd_request_avc_has_perm): Call security_deny_unknown to find
16381 default policy. Call string_to_security_class and string_to_av_perm to
16382 translate strings. Enforce default policy and call avs_has_perm with
16383 results of translated strings.
16384
809bd45f
DM
163852014-04-13 David S. Miller <davem@davemloft.net>
16386
16387 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16388
89e691f2
AM
163892014-04-12 Allan McRae <allan@archlinux.org>
16390
16391 [BZ #16838]
16392 * manual/string.texi (Collation Functions): Fix qsort argument
16393 order in example.
16394 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
16395
9c9daaeb
CM
163962014-04-11 Chris Metcalf <cmetcalf@tilera.com>
16397
16398 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
16399 Make the test a no-op if there are no exceptions defined.
16400
95561fb9
PP
164012014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
16402
fe8d072c 16403 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
16404 enable-hardcoded-path-in-tests
16405
970c602a
WN
164062014-04-11 Will Newton <will.newton@linaro.org>
16407
16408 * benchtests/Makefile (extra-objs): Add json-lib.o.
16409 (bench-func): Tidy up JSON output.
16410 * benchtests/bench-skeleton.c: Include json-lib.h.
16411 (main): Use JSON library functions to do output of
16412 benchmark results.
16413 * benchtests/bench-timing-type.c (main): Output the
16414 timing type simply, leaving formatting to the user.
16415 * benchtests/json-lib.c: New file.
16416 * benchtests/json-lib.h: Likewise.
16417
36875b06
TR
164182014-04-11 Torvald Riegel <triegel@redhat.com>
16419
16420 [BZ #15215]
16421 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
16422 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
16423 memory barriers. Add comments.
16424 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
16425 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
16426 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
16427 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
16428 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
16429 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
16430
579db35a
SL
164312014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16432
16433 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
16434 * sysdeps/s390/s390-64/configure.ac: ... this ...
16435 * sysdeps/s390/configure.ac: ... to here.
16436 * sysdeps/s390/s390-32/configure: Delete file.
16437 * sysdeps/s390/s390-64/configure: Delete file.
16438 * sysdeps/s390/configure: Regenerate.
16439
c12e9f37
JAPH
164402014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
16441
16442 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
16443
439bda32
WN
164442014-04-11 Will Newton <will.newton@linaro.org>
16445
16446 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
16447 to zero if it is not defined elsewhere. (mtrim): Test
16448 the value of MALLOC_DEBUG with #if rather than #ifdef.
16449
6a5d6ea1
TR
164502014-04-10 Torvald Riegel <triegel@redhat.com>
16451
16452 * benchtests/pthread_once-inputs: New file.
16453 * benchtests/pthread_once-source.c: New file.
16454 * benchtests/README: Update documentation.
16455
a4c75cfd
IZ
164562014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
16457 H.J. Lu <hongjiu.lu@intel.com>
16458
7e54fd04 16459 [BZ #16275]
a4c75cfd
IZ
16460 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
16461 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
16462 * sysdeps/x86_64/configure: Regenerated.
16463 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
16464 macro.
16465 (REGISTER_SAVE_RAX): Likewise.
16466 (REGISTER_SAVE_RCX): Likewise.
16467 (REGISTER_SAVE_RDX): Likewise.
16468 (REGISTER_SAVE_RSI): Likewise.
16469 (REGISTER_SAVE_RDI): Likewise.
16470 (REGISTER_SAVE_R8): Likewise.
16471 (REGISTER_SAVE_R9): Likewise.
16472 (REGISTER_SAVE_BND0): Likewise.
16473 (REGISTER_SAVE_BND1): Likewise.
16474 (REGISTER_SAVE_BND2): Likewise.
16475 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
16476 bound registers when calling _dl_fixup.
16477
27822ce6
AZ
164782014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16479
16480 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
16481 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
16482 of its definition.
27822ce6
AZ
16483 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
16484 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
16485 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
16486 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
16487 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
16488 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
16489 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
16490
a88ddc90
PTB
164912014-04-09 Peter Brett <peter@peter-b.co.uk>
16492
16493 [BZ #15514]
16494 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
16495 pathconf(_PC_NAME_MAX).
16496
01f8eac2
AZ
164972014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16498
16499 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
16500 Remove macro usage.
16501 (__PTHREAD_SPINS): Move definition to ...
16502 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
16503 (__PTHREAD_SPINS): ... here.
16504 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
16505 (__PTHREAD_SPIN): Likewise.
16506 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
16507 (__PTHREAD_SPIN): Likewise.
16508 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
16509 (__PTHREAD_SPIN): Likewise.
16510 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
16511 (__PTHREAD_SPIN): Likewise.
16512 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
16513 (__PTHREAD_SPIN): Likewise.
16514 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
16515 (__PTHREAD_SPIN): Likewise.
16516 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
16517 (__PTHREAD_SPIN): Likewise.
16518 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
16519 (__PTHREAD_SPIN): Likewise.
16520 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
16521 (__PTHREAD_SPIN): Likewise.
16522 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
16523 (__PTHREAD_SPIN): Likewise.
16524 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
16525 (__PTHREAD_SPIN): Likewise.
16526 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
16527 (__PTHREAD_SPIN): Likewise.
16528
de21c33c
AZ
16529 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
16530 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
16531 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
16532 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
16533 imply folder.
16534 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
16535 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
16536 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
16537 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
16538 correct imply path.
16539 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
16540 strlen symbol for non multi-arch builds.
16541 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
16542 missing hidden_def and weak_alias.
16543
862c472e
CD
165442014-04-08 Carlos O'Donell <carlos@redhat.com>
16545
16546 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
16547
8667f90e
WN
165482014-04-07 Will Newton <will.newton@linaro.org>
16549
16550 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
16551 and contents. [!_LIBC] Remove #ifndef and contents.
16552 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
16553 * string/memccpy.c (__memccpy): Use ANSI prototype.
16554 * string/memfrob.c (memfrob): Likewise.
16555 * string/strcoll.c (STRCOLL): Likewise.
16556 * string/strlen.c (strlen): Likewise.
16557 * string/strtok.c (STRTOK): Likewise.
16558 * string/strcat.c: Remove unused #include of memcopy.h.
16559 (strcat): Use ANSI prototype.
16560 * string/strchr.c: Remove unused #include of memcopy.h.
16561 (strchr): Use ANSI prototype.
16562 * string/strcmp.c: Remove unused #include of memcopy.h.
16563 (strcmp): Use ANSI prototype.
16564 * string/strcpy.c: Remove unused #include of memcopy.h.
16565 (strcpy): Use ANSI prototype.
16566
7ffa9423
AZ
165672014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16568
16569 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
16570 * config.make.in (config-extra-cppflags): Set it from
16571 libc_extra_cppflags.
16572 * configure.ac (libc_extra_cflags): Make it accumulate over
16573 configure fragments.
16574 (libc_extra_cppflags): New flag.
16575 * configure. Regenerate.
16576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
16577 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
16578 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
16579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
16580
8bd70862
AZ
16581 [BZ #16815]
16582 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
16583 result for FE_DOWNWARD rounding mode.
16584 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
16585 Likewise.
16586 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16587
d42f3448
CM
165882014-04-04 Chris Metcalf <cmetcalf@tilera.com>
16589
16590 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
16591 in function argument name.
16592
1c21d115
DS
165932014-04-03 David Svoboda <svoboda@cert.org>
16594
16595 [BZ #5666]
16596 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
16597 explicitly.
16598
fcccd512
RM
165992014-04-03 Roland McGrath <roland@hack.frob.com>
16600
16601 * elf/dl-unmap-segments.h: New file.
16602 * sysdeps/generic/ldsodefs.h
16603 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
16604 * elf/dl-close.c: Include <dl-unmap-segments.h>.
16605 * elf/dl-fptr.c: Likewise.
16606 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
16607 * sysdeps/aarch64/tlsdesc.c: Likewise.
16608 * sysdeps/arm/tlsdesc.c: Likewise.
16609 * sysdeps/i386/tlsdesc.c: Likewise.
16610 * sysdeps/tile/dl-runtime.c: Likewise.
16611 * sysdeps/x86_64/tlsdesc.c: Likewise.
16612 * elf/dl-load.h: New file.
16613 * elf/dl-load.c: Include it.
16614 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
16615 Macros moved to dl-load.h.
16616 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
16617 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
16618 Use _dl_unmap_segments in place of __munmap.
16619 Break out segment-mapping loop into ...
16620 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
16621
f6488e2b
WN
166222014-04-03 Will Newton <will.newton@linaro.org>
16623
16624 * elf/dl-lookup.c (do_lookup_x): Remove comment
16625 referring to nested function and move variable
16626 declarations down to before first use.
16627
6f05bafe
JM
166282014-04-02 Joseph Myers <joseph@codesourcery.com>
16629
a84e78c8
JM
16630 [BZ #16799]
16631 [BZ #16800]
16632 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
16633 with 0 numerator.
16634 * math/s_catanf.c (__catanf): Likewise.
16635 * math/s_catanh.c (__catanh): Likewise.
16636 * math/s_catanhf.c (__catanhf): Likewise.
16637 * math/s_catanhl.c (__catanhl): Likewise.
16638 * math/s_catanl.c (__catanl): Likewise.
16639 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
16640 by positive zero when computing -Inf result.
16641 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
16642 (catanh_test): Likewise.
16643 * sysdeps/i386/fpu/libm-test-ulps: Update.
16644 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16645
6f05bafe
JM
16646 [BZ #16789]
16647 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
16648 instead of using underflowing value in computing result.
16649 * math/s_clog10.c (__clog10): Likewise.
16650 * math/s_clog10f.c (__clog10f): Likewise.
16651 * math/s_clog10l.c (__clog10l): Likewise.
16652 * math/s_clogf.c (__clogf): Likewise.
16653 * math/s_clogl.c (__clogl): Likewise.
16654 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
16655 (clog10_test): Likewise.
16656 * sysdeps/i386/fpu/libm-test-ulps: Update.
16657 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16658
b0abbc21
AM
166592014-04-02 Alan Modra <amodra@gmail.com>
16660
16661 [BZ #16739]
16662 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
16663 output when value is near a power of two. Use int64_t for lx and
16664 remove casts. Use decimal rather than hex exponent constants.
16665 Don't use long double multiplication when double will suffice.
16666 * math/libm-test.inc (nextafter_test_data): Add tests.
16667 * NEWS: Add 16739 and 16786 to bug list.
16668
af6b1797
AM
16669 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
16670
483818d7
AM
16671 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
16672
f6c55796
WN
166732014-04-01 Will Newton <will.newton@linaro.org>
16674
16675 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
16676 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
16677
13f7fe35
FW
166782014-04-01 Florian Weimer <fweimer@redhat.com>
16679
16680 [BZ #13347]
16681 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
16682 * nptl/tst-setuid2.c: New file.
16683 * nptl/Makefile (xtests): Add tst-setuid2.
16684
c859b32e
AM
166852014-04-01 Alan Modra <amodra@gmail.com>
16686
16687 [BZ #16786]
16688 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
16689
54fa2475
JM
166902014-03-31 Joseph Myers <joseph@codesourcery.com>
16691
8795b4a4
JM
16692 [BZ #6803]
16693 [BZ #6804]
16694 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
16695 set errno as appropriate.
16696 * math/w_scalbf.c (__scalbf): Likewise.
16697 * math/w_scalbl.c (__scalbl): Likewise.
16698 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
16699 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
16700 * math/libm-test.inc (scalb_test_data): Add errno expectations.
16701 Add more NaN tests.
16702
54fa2475
JM
16703 [BZ #16349]
16704 * math/w_atan2.c: Include <errno.h>.
16705 (__atan2): Set errno for result underflowing to zero.
16706 * math/w_atan2f.c: Include <errno.h>.
16707 (__atan2f): Set errno for result underflowing to zero.
16708 * math/w_atan2l.c: Include <errno.h>.
16709 (__atan2l): Set errno for result underflowing to zero.
16710 * math/auto-libm-test-in: Don't allow missing errno for some atan2
16711 tests.
16712 * math/auto-libm-test-out: Regenerated.
16713
757d9dd5
AZ
167142014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16715
16716 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
16717 Encode instruction correctly in little endian.
16718 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
16719 Likewise.
16720 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
16721 Likewise.
16722 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
16723 Likewise.
16724 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
16725 Likewise.
16726
d7a68734
JM
167272014-03-31 Joseph Myers <joseph@codesourcery.com>
16728
47c5adeb
JM
16729 [BZ #9894]
16730 * sysdeps/unix/sysv/linux/kernel-features.h
16731 [__sparc__ && !__arch64__ && !__sparc_v9__]
16732 (__ASSUME_SET_ROBUST_LIST): Do not define.
16733 [__sparc__ && !__arch64__ && !__sparc_v9__]
16734 (__ASSUME_FUTEX_LOCK_PI): Likewise.
16735 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
16736 Likewise.
16737 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16738 (__ASSUME_FUTEX_LOCK_PI): Undefine.
16739 (__ASSUME_REQUEUE_PI): Likewise.
16740 (__ASSUME_SET_ROBUST_LIST): Likewise.
16741 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16742 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
16743 Undefine.
16744 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16745 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
16746 Likewise.
16747 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
16748 Likewise.
16749 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
16750 Likewise.
16751 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16752 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
16753 Undefine.
16754 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
16755 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
16756 Likewise.
16757
d7a68734
JM
16758 [BZ #16648]
16759 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16760 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
16761 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
16762
c760f5c2
WN
167632014-03-31 Will Newton <will.newton@linaro.org>
16764
16765 * benchtests/Makefile (bench): Add ffs and ffsll to list
16766 of tests.
16767 * benchtests/ffs-inputs: New file.
16768 * benchtests/ffsll-inputs: Likewise.
16769
ea6029b1
JM
167702014-03-29 Joseph Myers <joseph@codesourcery.com>
16771
16772 [BZ #16770]
16773 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
16774 too large before casting to int.
16775 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
16776 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
16777 * math/libm-test.inc (scalb_test_data): Add more tests.
16778
cf806aff
SP
167792014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16780
56737508
SP
16781 * benchtests/Makefile (DETAILED_OPT): New make option.
16782 (bench-func): Run benchmark program with -d if DETAILED_OPT is
16783 set.
16784 * benchtests/bench-skeleton.c: Include stdbool.h.
16785 (main): Store and print timings per input.
16786 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
16787 member to each argument value.
16788 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
16789 (_print_arg_data): Initialize per-input timing to 0.
16790
cb5e4aad
SP
16791 * benchtests/Makefile (timing-type): New binary.
16792 (bench-clean): Also remove bench-timing-type.
16793 (bench): New target for timing-type.
16794 (bench-func): Print output in JSON format.
16795 * benchtests/bench-skeleton.c (main): Print output in JSON
16796 format.
16797 * benchtests/bench-timing-type.c: New file.
16798 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
16799 (TIMING_PRINT_STATS): Remove.
16800 * benchtests/scripts/bench.py (_print_arg_data): Store variant
16801 name separately.
16802
cf806aff
SP
16803 * benchtests/bench-modf.c: Remove.
16804 * benchtests/modf-inputs: New inputs file.
16805
289e0779
JM
168062014-03-28 Joseph Myers <joseph@codesourcery.com>
16807
16808 [BZ #16362]
16809 * math/s_clog10.c (M_PI_LOG10E): New macro.
16810 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
16811 imaginary parts are 0.
16812 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
16813 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
16814 imaginary parts are 0.
16815 * math/s_clog10l.c (M_PI_LOG10El): New macro.
16816 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
16817 imaginary parts are 0.
16818 * math/libm-test.inc (clog10_test_data): Update expected results
16819 for when real and imaginary parts are 0.
16820
277ae3f1
PP
168212014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
16822
16823 * elf/dl-load.c: Finish conversion of __builtin_expect into
16824 __glibc_{un}likely.
16825
03a7091f
JM
168262014-03-27 Joseph Myers <joseph@codesourcery.com>
16827
16828 [BZ #16348]
16829 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
16830 1+x for argument with exponent below -67.
16831 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
16832 Likewise.
16833 * math/auto-libm-test-in: Add more tests of exp.
16834 * math/auto-libm-test-out: Regenerated.
16835
ea7d8b95
SP
168362014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16837
dd3022d7
SP
16838 [BZ #16759]
16839 * inet/getnetgrent_r.c (get_nonempty_val): New function.
16840 (nscd_getnetgrent): Use it.
16841
ea7d8b95
SP
16842 [BZ #16760]
16843 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
16844 of stpcpy.
16845
df5b85da
AK
168462014-03-27 Andi Kleen <ak@linux.intel.com>
16847
57f41c40
AS
16848 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
16849 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16850 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16851 (lll_robust_unlock): Remove out of line section. Use cfi
16852 intrinsics.
df5b85da 16853 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
16854 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
16855 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16856 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16857 (lll_robust_unlock): Remove out of line section. Use cfi
16858 intrinsics.
df5b85da
AK
16859 (LLL_STUB_UNWIND_INFO*): Remove.
16860
fbd6b5a4
SP
168612014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16862
16863 [BZ #16758]
16864 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
16865 blank values.
16866
1b26b855
PP
168672014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
16868
16869 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
16870
9be36fb8
JM
168712014-03-26 Joseph Myers <joseph@codesourcery.com>
16872
16873 [BZ #16198]
16874 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
16875 fnstenv.
16876 * math/test-fenv-preserve.c: New file.
16877 * math/Makefile (tests): Add test-fenv-preserve.
16878
60a2f3c1
WN
168792014-03-26 Will Newton <will.newton@linaro.org>
16880
16881 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
16882
a5e5f1e2
RM
168832014-03-25 Roland McGrath <roland@hack.frob.com>
16884
16885 * scripts/versionlist.awk: Partition the version sets and emit all
16886 GLIBC_* (sorted) before all others (sorted).
16887
00f4012a
JM
168882014-03-25 Joseph Myers <joseph@codesourcery.com>
16889
16890 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
16891 GLIBC_2.2.5 version.
16892
7bc5a741
AZ
168932014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16894
16895 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
16896 calls.
16897
7578473b
AZ
16898 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
16899 previous change.
16900
f3f1dab3
AZ
16901 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16902
6da36183
AS
169032014-03-25 Andreas Schwab <schwab@suse.de>
16904
16905 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
16906 label to be used after in6ailist is initialized.
16907
f3f1dab3 169082014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 16909
7578473b 16910 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
16911 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16912
046651c1
JM
169132014-03-25 Joseph Myers <joseph@codesourcery.com>
16914
16915 [BZ #16357]
16916 [BZ #16599]
16917 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
16918 min_plus_half.
16919 (fp_formats): Update initializers.
16920 (init_fp_formats): Initialize new field.
16921 (output_for_one_input_case): Allow underflow for results up to
16922 min_plus_half.
16923 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
16924 * math/auto-libm-test-in: Don't mark some underflows from asin and
16925 atanh as spurious.
16926 * math/auto-libm-test-out: Regenerated.
16927 * sysdeps/i386/fpu/libm-test-ulps: Update.
16928 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16929
003e49ed
AS
169302014-03-25 Andreas Schwab <schwab@suse.de>
16931
16932 * libio/Makefile (tst-ftell-partial-wide-ENV)
16933 (tst-ftell-active-handler-ENV): Define.
16934
de031874
SL
169352014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16936
16937 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
16938
55a81e3b
PP
169392014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16940
16941 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
16942
f3426898
JM
169432014-03-24 Joseph Myers <joseph@codesourcery.com>
16944
16945 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
16946 * sysdeps/x86_64/fpu/multiarch/e_exp.c
16947 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
16948
a42faf59
PP
169492014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16950
16951 [BZ #16634]
a42faf59 16952 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
16953 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
16954 (open_path): Change from boolean 'secure' to complete flag 'mode'
16955 (_dl_map_object): Adjust.
a42faf59
PP
16956 * elf/Makefile (tests): Add tst-dlopen-aout.
16957 * elf/tst-dlopen-aout.c: New test.
16958
50936127
SL
169592014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16960
16961 [BZ #16714]
16962 * sysdeps/unix/sysv/linux/s390/bits/stat.h
16963 (struct stat): Rename member pad0 to __glibc_reserved0.
16964
26011b5c
SL
16965 [BZ #16712]
16966 * sysdeps/s390/s390-32/bits/wordsize.h
16967 (__WORDSIZE32_SIZE_ULONG): New define.
16968 * sysdeps/s390/s390-64/bits/wordsize.h
16969 (__WORDSIZE32_SIZE_ULONG): Likewise.
16970 * sysdeps/generic/stdint.h (SIZE_MAX):
16971 Define as UL if __WORDSIZE32_SIZE_ULONG.
16972
a2d86bf1
SL
16973 [BZ #16713]
16974 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16975 (__glibc_reserved0): New variable.
16976 (sa_flags): Change type to int.
16977
78b6eebc
SL
16978 * posix/Makefile (before-compile): Use += before-compile instead
16979 of a :=.
16980
f1399b5a
SL
16981 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
16982 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16983
a071766e
AS
169842014-03-20 Andreas Schwab <schwab@suse.de>
16985
16986 [BZ #16743]
16987 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
16988 non-matching result from nscd.
16989
27c673b8
SP
169902014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16991
16992 * scripts/bench.py: Moved to ...
16993 * benchtests/scripts/bench.py: ... here.
16994 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
16995
44152e4b
AS
169962014-03-24 Andreas Schwab <schwab@suse.de>
16997
16998 [BZ #16002]
16999 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
17000 alloca_account and account alloca use for struct in6ailist.
17001
b376a11a
JM
170022014-03-24 Joseph Myers <joseph@codesourcery.com>
17003
17004 [BZ #16284]
17005 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
17006 rounding mode to recompute results that overflow to infinity or
17007 underflow to zero.
17008 * math/auto-libm-test-in: Don't mark tests as expected to fail for
17009 bug 16284.
17010 * math/auto-libm-test-out: Regenerated.
17011 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
17012 (ccosh_test): Likewise.
17013 (csin_test_data): Use plus_oflow.
17014 (csin_test): Use ALL_RM_TEST.
17015 (csinh_test_data): Use plus_oflow.
17016 (csinh_test): Use ALL_RM_TEST.
17017 * sysdeps/i386/fpu/libm-test-ulps: Update.
17018 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17019
f7be7376
JM
170202014-03-21 Joseph Myers <joseph@codesourcery.com>
17021
1ca2d03e
JM
17022 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
17023 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
17024 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
17025
f7be7376
JM
17026 [BZ #16731]
17027 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
17028 when x - 1 is zero.
17029 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
17030 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
17031 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
17032 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
17033 argument is 1.
17034 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
17035 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
17036 zero.
17037 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
17038 * sysdeps/i386/fpu/libm-test-ulps: Update.
17039 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17040
fdf4534d
SP
170412014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17042
df26ea53
SP
17043 * scripts/bench.pl: Remove file.
17044 * scripts/bench.py: New benchmark script.
17045 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
17046 * benchtests/README: Mention python dependency.
17047 * scripts/pylintrc: New file.
17048 * scripts/pylint: New file.
17049
fdf4534d
SP
17050 * bits/mathdef.h: Use #ifdef instead of #if.
17051 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
17052 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
17053 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
17054 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
17055 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
17056 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
17057
6f23d093
AZ
170582014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17059 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17060
17061 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
17062 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
17063 and strpbrk-ppc64 objects.
17064 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17065 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
17066 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
17067 multiarch strpbrk for POWER7.
17068 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
17069 multiarch strpbrk for PPC64.
17070 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
17071 ifunc selector.
17072 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
17073 strpbrk for POWER7.
17074
8c92dfff
JM
170752014-03-20 Joseph Myers <joseph@codesourcery.com>
17076
17077 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
17078 (atan_test): Likewise.
17079 (atanh_test_data): Use NO_TEST_INLINE for two tests.
17080 (atanh_test): Use ALL_RM_TEST.
17081 (atan2_test_data): Likewise.
17082 (cabs_test): Likewise.
17083 (cacosh_test): Likewise.
17084 (carg_test): Likewise.
17085 (casin_test): Likewise.
17086 (casinh_test): Likewise.
17087 (cbrt_test): Likewise.
17088 (csqrt_test): Likewise.
17089 (erf_test): Likewise.
17090 (erfc_test): Likewise.
17091 (pow10_test): Likewise.
17092 (exp2_test): Likewise.
17093 (hypot_test): Likewise.
17094 (j0_test): Likewise.
17095 (j1_test): Likewise.
17096 (lgamma_test): Likewise.
17097 (gamma_test): Likewise.
17098 (sincos_test): Likewise.
17099 (tanh_test): Likewise.
17100 (y0_test): Likewise.
17101 (y1_test): Likewise.
17102 * sysdeps/i386/fpu/libm-test-ulps: Update.
17103 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17104
6eaf95cb
AZ
171052014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17106
a387428c
SP
17107 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
17108 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
17109 and strcspn-ppc64 objects.
17110 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17111 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
17112 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
17113 multiarch strcspn for POWER7.
17114 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
17115 multiarch strcspn for PPC64.
17116 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
17117 ifunc selector.
17118 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
17119 strcspn for POWER7.
17120
ae3a5dff
JM
171212014-03-20 Joseph Myers <joseph@codesourcery.com>
17122
17123 * math/gen-libm-test.pl (generate_testfile): Expect only function
17124 name as argument to AUTO_TESTS_* and pass results for all rounding
17125 modes to parse_args.
17126 (parse_auto_input): Separate inputs of automatic tests from
17127 outputs before storing in %auto_tests.
17128 * math/libm-test.inc (acos_test_data): Update call to
17129 AUTO_TESTS_f_f.
17130 (acos_test): Use ALL_RM_TEST.
17131 (acos_tonearest_test_data): Remove.
17132 (acos_test_tonearest): Likewise.
17133 (acos_towardzero_test_data): Likewise.
17134 (acos_test_towardzero): Likewise.
17135 (acos_downward_test_data): Likewise.
17136 (acos_test_downward): Likewise.
17137 (acos_upward_test_data): Likewise.
17138 (acos_test_upward): Likewise.
17139 (acosh_test_data): Update call to AUTO_TESTS_f_f.
17140 (asin_test_data): Likewise.
17141 (asin_test): Use ALL_RM_TEST.
17142 (asin_tonearest_test_data): Remove.
17143 (asin_test_tonearest): Likewise.
17144 (asin_towardzero_test_data): Likewise.
17145 (asin_test_towardzero): Likewise.
17146 (asin_downward_test_data): Likewise.
17147 (asin_test_downward): Likewise.
17148 (asin_upward_test_data): Likewise.
17149 (asin_test_upward): Likewise.
17150 (asinh_test_data): Update call to AUTO_TESTS_f_f.
17151 (atan_test_data): Likewise.
17152 (atanh_test_data): Likewise.
17153 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
17154 (cabs_test_data): Update call to AUTO_TESTS_c_f.
17155 (carg_test_data): Likewise.
17156 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
17157 (ccos_test_data): Update call to AUTO_TESTS_c_c.
17158 (ccosh_test_data): Likewise.
17159 (cexp_test_data): Likewise.
17160 (clog_test_data): Likewise.
17161 (clog10_test_data): Likewise.
17162 (cos_test_data): Update call to AUTO_TESTS_f_f.
17163 (cos_test): Use ALL_RM_TEST.
17164 (cos_tonearest_test_data): Remove.
17165 (cos_test_tonearest): Likewise.
17166 (cos_towardzero_test_data): Likewise.
17167 (cos_test_towardzero): Likewise.
17168 (cos_downward_test_data): Likewise.
17169 (cos_test_downward): Likewise.
17170 (cos_upward_test_data): Likewise.
17171 (cos_test_upward): Likewise.
17172 (cosh_test_data): Update call to AUTO_TESTS_f_f.
17173 (cosh_test): Use ALL_RM_TEST.
17174 (cosh_tonearest_test_data): Remove.
17175 (cosh_test_tonearest): Likewise.
17176 (cosh_towardzero_test_data): Likewise.
17177 (cosh_test_towardzero): Likewise.
17178 (cosh_downward_test_data): Likewise.
17179 (cosh_test_downward): Likewise.
17180 (cosh_upward_test_data): Likewise.
17181 (cosh_test_upward): Likewise.
17182 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
17183 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
17184 (ctan_test_data): Likewise.
17185 (ctan_test): Use ALL_RM_TEST.
17186 (ctan_tonearest_test_data): Remove.
17187 (ctan_test_tonearest): Likewise.
17188 (ctan_towardzero_test_data): Likewise.
17189 (ctan_test_towardzero): Likewise.
17190 (ctan_downward_test_data): Likewise.
17191 (ctan_test_downward): Likewise.
17192 (ctan_upward_test_data): Likewise.
17193 (ctan_test_upward): Likewise.
17194 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
17195 (ctanh_test): Use ALL_RM_TEST.
17196 (ctanh_tonearest_test_data): Remove.
17197 (ctanh_test_tonearest): Likewise.
17198 (ctanh_towardzero_test_data): Likewise.
17199 (ctanh_test_towardzero): Likewise.
17200 (ctanh_downward_test_data): Likewise.
17201 (ctanh_test_downward): Likewise.
17202 (ctanh_upward_test_data): Likewise.
17203 (ctanh_test_upward): Likewise.
17204 (erf_test_data): Update call to AUTO_TESTS_f_f.
17205 (erfc_test_data): Likewise.
17206 (exp_test_data): Likewise.
17207 (exp_test): Use ALL_RM_TEST.
17208 (exp_tonearest_test_data): Remove.
17209 (exp_test_tonearest): Likewise.
17210 (exp_towardzero_test_data): Likewise.
17211 (exp_test_towardzero): Likewise.
17212 (exp_downward_test_data): Likewise.
17213 (exp_test_downward): Likewise.
17214 (exp_upward_test_data): Likewise.
17215 (exp_test_upward): Likewise.
17216 (exp10_test_data): Update call to AUTO_TESTS_f_f.
17217 (exp10_test): Use ALL_RM_TEST.
17218 (exp10_tonearest_test_data): Remove.
17219 (exp10_test_tonearest): Likewise.
17220 (exp10_towardzero_test_data): Likewise.
17221 (exp10_test_towardzero): Likewise.
17222 (exp10_downward_test_data): Likewise.
17223 (exp10_test_downward): Likewise.
17224 (exp10_upward_test_data): Likewise.
17225 (exp10_test_upward): Likewise.
17226 (exp2_test_data): Update call to AUTO_TESTS_f_f.
17227 (expm1_test_data): Likewise.
17228 (expm1_test): Use ALL_RM_TEST.
17229 (expm1_tonearest_test_data): Remove.
17230 (expm1_test_tonearest): Likewise.
17231 (expm1_towardzero_test_data): Likewise.
17232 (expm1_test_towardzero): Likewise.
17233 (expm1_downward_test_data): Likewise.
17234 (expm1_test_downward): Likewise.
17235 (expm1_upward_test_data): Likewise.
17236 (expm1_test_upward): Likewise.
17237 (fma_test_data): Update call to AUTO_TESTS_fff_f.
17238 (fma_test): Use ALL_RM_TEST.
17239 (fma_towardzero_test_data): Remove.
17240 (fma_test_towardzero): Likewise.
17241 (fma_downward_test_data): Likewise.
17242 (fma_test_downward): Likewise.
17243 (fma_upward_test_data): Likewise.
17244 (fma_test_upward): Likewise.
17245 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
17246 (j0_test_data): Update call to AUTO_TESTS_f_f.
17247 (j1_test_data): Likewise.
17248 (jn_test_data): Update call to AUTO_TESTS_if_f.
17249 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
17250 (log_test_data): Update call to AUTO_TESTS_f_f.
17251 (log10_test_data): Likewise.
17252 (log1p_test_data): Likewise.
17253 (log2_test_data): Likewise.
17254 (pow_test_data): Update call to AUTO_TESTS_ff_f.
17255 (pow_tonearest_test_data): Likewise.
17256 (sin_test_data): Update call to AUTO_TESTS_f_f.
17257 (sin_test): Use ALL_RM_TEST.
17258 (sin_tonearest_test_data): Remove.
17259 (sin_test_tonearest): Likewise.
17260 (sin_towardzero_test_data): Likewise.
17261 (sin_test_towardzero): Likewise.
17262 (sin_downward_test_data): Likewise.
17263 (sin_test_downward): Likewise.
17264 (sin_upward_test_data): Likewise.
17265 (sin_test_upward): Likewise.
17266 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
17267 (sinh_test_data): Update call to AUTO_TESTS_f_f.
17268 (sinh_test): Use ALL_RM_TEST.
17269 (sinh_tonearest_test_data): Remove.
17270 (sinh_test_tonearest): Likewise.
17271 (sinh_towardzero_test_data): Likewise.
17272 (sinh_test_towardzero): Likewise.
17273 (sinh_downward_test_data): Likewise.
17274 (sinh_test_downward): Likewise.
17275 (sinh_upward_test_data): Likewise.
17276 (sinh_test_upward): Likewise.
17277 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
17278 (sqrt_test): Use ALL_RM_TEST.
17279 (sqrt_tonearest_test_data): Remove.
17280 (sqrt_test_tonearest): Likewise.
17281 (sqrt_towardzero_test_data): Likewise.
17282 (sqrt_test_towardzero): Likewise.
17283 (sqrt_downward_test_data): Likewise.
17284 (sqrt_test_downward): Likewise.
17285 (sqrt_upward_test_data): Likewise.
17286 (sqrt_test_upward): Likewise.
17287 (tan_test_data): Update call to AUTO_TESTS_f_f.
17288 (tan_test): Use ALL_RM_TEST.
17289 (tan_tonearest_test_data): Remove.
17290 (tan_test_tonearest): Likewise.
17291 (tan_towardzero_test_data): Likewise.
17292 (tan_test_towardzero): Likewise.
17293 (tan_downward_test_data): Likewise.
17294 (tan_test_downward): Likewise.
17295 (tan_upward_test_data): Likewise.
17296 (tan_test_upward): Likewise.
17297 (tanh_test_data): Update call to AUTO_TESTS_f_f.
17298 (tgamma_test_data): Likewise.
17299 (y0_test_data): Likewise.
17300 (y1_test_data): Likewise.
17301 (yn_test_data): Update call to AUTO_TESTS_if_f.
17302 (main): Do not call removed functions.
17303
d71aeee8
JM
173042014-03-19 Joseph Myers <joseph@codesourcery.com>
17305
17306 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
17307 (ldexp_test_data): Remove.
17308 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
17309 scalbn_test_data.
17310 (scalb_test): Use ALL_RM_TEST.
17311
baaf1ded
AS
173122014-03-19 Andreas Schwab <schwab@suse.de>
17313
17314 * nscd/nscd.service: Also invalidate netgroup cache on reload.
17315
b1115e91
JM
173162014-03-19 Joseph Myers <joseph@codesourcery.com>
17317
17318 [BZ #16649]
17319 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17320 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
17321 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
17322 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17323 (__ASSUME_PREADV): Undefine.
17324 (__ASSUME_PWRITEV): Likewise.
17325
0283ecca
RM
173262014-03-18 Roland McGrath <roland@hack.frob.com>
17327
7d375303
RM
17328 * bits/mman-linux.h: Add comment about non-Linux use.
17329 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
17330 bits/mman-linux.h resting place.
17331
0283ecca
RM
17332 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
17333 * bits/mman-linux.h: ... here.
17334
aebe1003
AZ
173352014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17336
17337 * conform/conformtest.pl: Add standard definition when calling C
17338 preprocessor on data files.
17339 (checknamespace): Remove unused variable.
17340
b29b6bb8
JM
173412014-03-18 Joseph Myers <joseph@codesourcery.com>
17342
17343 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
17344 minus_oflow, plus_uflow and minus_uflow in expected results.
17345 * math/libm-test.inc (scalbn_test_data): Add more tests of
17346 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
17347 minus_uflow.
17348 (scalbn_test): Use ALL_RM_TEST.
17349 (scalbln_test_data): Add more tests of negative arguments. Use
17350 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
17351 (scalbln_test): Use ALL_RM_TEST.
17352
c8f8fa15
RM
173532014-03-18 Roland McGrath <roland@hack.frob.com>
17354
17355 * scripts/abilist.awk: Ignore symbols marked with .hidden.
17356
fede7a5f
WN
173572014-03-18 Will Newton <will.newton@linaro.org>
17358
17359 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
17360 inaccurate comment.
17361
80cf0a58
JM
173622014-03-18 Joseph Myers <joseph@codesourcery.com>
17363
17364 * Makerules [!subdir] (check-abi): Exit with error status if a
17365 test failed.
17366
b3620862
JM
173672014-03-17 Joseph Myers <joseph@codesourcery.com>
17368
17369 * math/libm-test.inc (nearbyint_test_data): Include all tests used
17370 for rint. Include results for all rounding modes.
17371 (nearbyint_test): Use ALL_RM_TEST.
17372 (rint_test_data): Include all tests used for nearbyint.
17373
788bba36
WN
173742014-03-17 Will Newton <will.newton@linaro.org>
17375
04ec140a
WN
17376 * nptl/sysdeps/pthread/pthread.h: Revert previous
17377 change.
17378
7579d8d5
WN
17379 * sysdeps/generic/ldsodefs.h: Revert previous
17380 change.
17381
c15cf13a
WN
17382 * libio/genops.c: Revert previous change.
17383 * libio/libioP.h: Likewise.
17384 * stdio-common/vfprintf.c: Likewise.
17385
d0ac1324
WN
17386 * sysdeps/generic/math_private.h: Revert previous
17387 change.
17388
9290130a
WN
17389 * sysdeps/generic/math_private.h: Check whether
17390 HAVE_RM_CTX is defined with #ifdef rather
17391 than #if.
17392
afb466fc
WN
17393 * argp/argp-fmtstream.h: Check whether
17394 __STRICT_ANSI__ is defined with #ifdef rather
17395 than #if.
17396 * argp/argp.h: Likewise.
17397
f7efd7c3
WN
17398 * libio/genops.c: Check whether
17399 _IO_JUMPS_OFFSET is defined with #ifdef rather
17400 than #if.
17401 * libio/libioP.h: Likewise.
17402 * stdio-common/vfprintf.c: Likewise.
17403
53f1bed3
WN
17404 * sysdeps/generic/ldsodefs.h: Check whether
17405 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
17406 than #if.
17407
788bba36
WN
17408 * nptl/sysdeps/pthread/pthread.h: Check
17409 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
17410 its value.
17411
fcd89ebe
SP
174122014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
17413
ae42bbc5
SP
17414 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
17415 setting O_APPEND.
17416 * libio/tst-ftell-active-handler.c (do_append_test): Add a
17417 test case.
17418
ea33158c
SP
17419 [BZ #16680]
17420 * libio/fileops.c (_IO_file_open): Seek to end of file but
17421 don't cache the offset.
17422 (get_file_offset): Remove function.
17423 (do_ftell): Use cached offset when available.
17424 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
17425 don't cache the offset.
17426 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
17427 case.
17428 (do_one_test): Call it.
17429 (do_ftell_test): Fix up expected old offset for a+ mode.
17430 * libio/wfileops.c (do_ftell_wide): Used cached offset when
17431 available.
17432
b1dbb426
SP
17433 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
17434 up test status with function return status.
17435 (do_write_test): Likewise.
17436 (do_append_test): Likewise.
17437
fcd89ebe
SP
17438 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
17439 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
17440 Remove.
17441
9962a2d3
JM
174422014-03-17 Joseph Myers <joseph@codesourcery.com>
17443
17444 * math/gen-libm-test.pl (parse_args): Handle results specified for
17445 each rounding mode separately.
17446 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
17447 tests and results from lrint_tonearest_test_data,
17448 lrint_towardzero_test_data, lrint_downward_test_data and
17449 lrint_upward_test_data.
17450 (lrint_test): Use ALL_RM_TEST.
17451 (lrint_tonearest_test_data): Remove.
17452 (lrint_test_tonearest): Likewise.
17453 (lrint_towardzero_test_data): Likewise.
17454 (lrint_test_towardzero): Likewise.
17455 (lrint_downward_test_data): Likewise.
17456 (lrint_test_downward): Likewise.
17457 (lrint_upward_test_data): Likewise.
17458 (lrint_test_upward): Likewise.
17459 (llrint_test_data): Merge in per-rounding-mode tests and results
17460 from llrint_tonearest_test_data, llrint_towardzero_test_data,
17461 llrint_downward_test_data and llrint_upward_test_data.
17462 (llrint_test): Use ALL_RM_TEST.
17463 (llrint_tonearest_test_data): Remove.
17464 (llrint_test_tonearest): Likewise.
17465 (llrint_towardzero_test_data): Likewise.
17466 (llrint_test_towardzero): Likewise.
17467 (llrint_downward_test_data): Likewise.
17468 (llrint_test_downward): Likewise.
17469 (llrint_upward_test_data): Likewise.
17470 (llrint_test_upward): Likewise.
17471 (rint_test_data): Merge in per-rounding-mode tests and results
17472 from rint_tonearest_test_data, rint_towardzero_test_data,
17473 rint_downward_test_data and rint_upward_test_data. Add
17474 per-rounding-mode results for tests not in those arrays.
17475 (rint_test): Use ALL_RM_TEST.
17476 (rint_tonearest_test_data): Remove.
17477 (rint_test_tonearest): Likewise.
17478 (rint_towardzero_test_data): Likewise.
17479 (rint_test_towardzero): Likewise.
17480 (rint_downward_test_data): Likewise.
17481 (rint_test_downward): Likewise.
17482 (rint_upward_test_data): Likewise.
17483 (rint_test_upward): Likewise.
17484 (main): Don't call removed functions.
17485
5006148e
RM
174862014-03-14 Roland McGrath <roland@hack.frob.com>
17487
17488 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
17489 "Compiled on ..." crapola. It is anti-useful.
17490
d6fe5e58
JM
174912014-03-14 Joseph Myers <joseph@codesourcery.com>
17492
17493 * scripts/evaluate-test.sh: Handle fourth argument to determine
17494 whether test run should stop on failure.
17495 * Makeconfig (stop-on-test-failure): New variable.
17496 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
17497 $(stop-on-test-failure).
17498 * Makefile (tests): Give a summary of results from testing and
17499 exit with failure status if they include an ERROR or FAIL.
17500 (xtests): Likewise.
17501 * manual/install.texi (Configuring and compiling): Mention
17502 stop-on-test-failure=y.
17503 * INSTALL: Regenerated.
17504
498a2233
RM
175052014-03-14 Roland McGrath <roland@hack.frob.com>
17506
22dbc19d
RM
17507 * scripts/versionlist.awk: New file.
17508 * Makerules [$(build-shared) = yes]
17509 (postclean-generated): Add Versions.def, not Versions.def.v and
17510 Versions.def.v.i.
17511 ($(common-objpfx)Versions.def.v.i): Target removed.
17512 ($(common-objpfx)Versions.def): New target.
17513 ($(common-objpfx)Versions.all): Depend on that rather that
17514 $(common-objpfx)Versions.def.v.
17515 * Versions.def: File removed.
17516
498a2233
RM
17517 * Makeconfig (+gccwarn): Add -Wundef.
17518 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
17519 a dl-sysdep.h breaking its contract.
17520 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
17521 * include/stackinfo.h: New file.
17522 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
17523 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
17524 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
17525 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
17526 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
17527 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
17528 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17529 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17530 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17531 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17532 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17533 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
17534 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17535 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17536 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17537
c7de5025
AZ
175382014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17539
17540 [BZ #16707]
17541 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
17542 implementation.
17543 * math/libm-test.inc (round_test_data): Add more tests.
17544
98fb27a3
AZ
17545 [BZ #16706]
17546 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
17547 implementation.
17548 * math/libm-test.inc (nearbyint_test_data): Add more tests.
17549
374f7f61
AZ
17550 [BZ #16701]
17551 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
17552 implementation.
17553 * math/libm-test.inc (ceil_test_data): Add more tests.
17554
4655c291
AZ
17555 * math/libm-test.inc (trunc_test_data): Add more tests related to
17556 BZ#16414.
17557
d7329d4b
RM
175582014-03-14 Roland McGrath <roland@hack.frob.com>
17559
17560 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
17561 with #if rather than #ifdef.
17562 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
17563
aa4de9ce
L
175642014-03-14 H.J. Lu <hongjiu.lu@intel.com>
17565
17566 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
17567 first. Disable AVX-512 GCC support if assembler doesn't support
17568 it.
17569 * sysdeps/x86_64/configure: Regenerated.
17570
2e03fae7
CD
175712014-03-13 Carlos O'Donell <carlos@redhat.com>
17572
17573 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
17574 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
17575 (__old_pthread_attr_setstack): Likewise.
17576 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
17577 [!_STACK_GROWS_DOWN]: Likewise.
17578
43ca83ec
MF
175792014-03-13 Mike Frysinger <vapier@gentoo.org>
17580
17581 * config.make.in (have-bash2): Delete.
17582 * configure.ac (libc_cv_have_bash2): Delete.
17583 * configure: Regenerate.
17584 * elf/Makefile (common-ldd-rewrite): Rename to ...
17585 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
17586 (sh-ldd-rewrite): Delete.
17587 (bash-ldd-rewrite): Delete.
17588 (have-bash2): Delete checks.
57f41c40
AS
17589 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
17590 ldd-rewrite.
c66e48b4
MF
17591
17592 * config.make.in (have-ksh): Delete.
17593 (KSH): Delete.
17594 * configure.ac (libc_cv_have_ksh): Delete.
17595 * configure: Regenerate.
17596
b93834ef
MF
17597 * elf/Makefile: Delete $(have-ksh) check.
17598 ($(objpfx)sotruss): Change KSH to BASH.
17599 * elf/sotruss.ksh: Rename to ...
17600 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
17601 function style to match POSIX. Drop ksh vim mode setting.
17602
f3a4632a
MF
17603 * manual/time.texi (Specifying the Time Zone with TZ): Change
17604 Tuesday to Thursday.
17605
5896c8bd
MF
17606 * debug/tst-longjmp_chk2.c: Update header comment.
17607 (stackoverflow_handler): Add comment. Call assert on pass value.
17608
2d63a517
IZ
176092014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
17610
7e54fd04 17611 [BZ #16194]
2d63a517
IZ
17612 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
17613 (HAVE_AVX512_ASM_SUPPORT): Likewise.
17614 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
17615 (La_x86_64_vector): Add zmm.
17616 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
17617 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
17618 ($(objpfx)tst-audit10): New target.
17619 ($(objpfx)tst-audit10.out): Likewise.
17620 (tst-audit10-ENV): New.
17621 (AVX512-CFLAGS): Likewise.
17622 (CFLAGS-tst-audit10.c): Likewise.
17623 (CFLAGS-tst-auditmod10a.c): Likewise.
17624 (CFLAGS-tst-auditmod10b.c): Likewise.
17625 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
17626 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
17627 * sysdeps/x86_64/configure: Regenerated.
17628 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
17629 AVX-512 zmm register support.
17630 (_dl_x86_64_save_sse): Likewise.
17631 (_dl_x86_64_restore_sse): Likewise.
17632 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
17633 size vector registers.
17634 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
17635 (ZMM_SIZE): Likewise.
17636 * sysdeps/x86_64/tst-audit10.c: New file.
17637 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
17638 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
17639
44c4e5d5
RM
176402014-03-13 Roland McGrath <roland@hack.frob.com>
17641
17642 * configure.ac (HAVE_EHDR_START): New check.
17643 * configure: Regenerated.
17644 * config.h.in (HAVE_EHDR_START): New #undef.
17645 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
17646 assuming the lowest-addressed segment maps the start of the file.
17647
acd6e389
JM
176482014-03-13 Joseph Myers <joseph@codesourcery.com>
17649
17650 * INSTALL: Regenerated.
17651
6f918f36
WN
176522014-03-13 Will Newton <will.newton@linaro.org>
17653
17654 * manual/setjmp.texi (System V contexts): Improve
17655 clarity and grammar of documentation.
17656
798212a0
PP
176572014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
17658
17659 [BZ #16381]
798212a0 17660 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 17661 (tests-pie): Add tst-pie2.
798212a0
PP
17662 * elf/tst-pie2.c: New file.
17663 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
17664 for ET_EXEC.
17665 * elf/rtld.c (map_doit): Load executable as lt_executable.
17666 (dl_main): Likewise.
17667
abe6d90c
JM
176682014-03-12 Joseph Myers <joseph@codesourcery.com>
17669
17670 [BZ #16642]
17671 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17672 (__ASSUME_PSELECT): Undefine.
17673
dd3946c6
AZ
176742014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17675
17676 [BZ #16689]
17677 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
17678 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
17679 static build.
17680 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
17681 selector for static builds.
17682
c44496df
SP
176832014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17684
17685 [BZ #16695]
17686 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
17687 key in the buffer.
17688
27c7220a
AZ
176892014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17690
57f41c40
AS
17691 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
17692 IFUNC selector for static builds.
27c7220a 17693
600fa361
JM
176942014-03-11 Joseph Myers <joseph@codesourcery.com>
17695
76c96cf7
JM
17696 * sysdeps/mips/math_private.h [__mips_hard_float]
17697 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
17698 libc_feresetround_mips_ctx.
17699 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
17700 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
17701 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
17702
600fa361
JM
17703 [BZ #16677]
17704 * math/s_nextafter.c (__nextafter): Do not return value from
17705 overflowing computation.
17706 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
17707 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
17708 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17709 Likewise.
17710 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
17711 Likewise.
17712 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
17713 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
17714
d7706c32
RM
177152014-03-11 Roland McGrath <roland@hack.frob.com>
17716
17717 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
17718 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
17719 Move sfi_sp use from the load-multiple (that no longer sets sp) to
17720 the new mov targetting sp.
17721
4facea47
AZ
177222014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17723
17724 [BZ #16683]
17725 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
17726 Define it for static builds as well.
17727 (NO_BZERO_IMPL): Likewise.
17728
e65caf1f
VR
177292014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17730
17731 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
17732 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
17733 multiarch strspn for PPC64.
17734 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
17735 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
17736 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17737 (__libc_ifunc_impl_list): Likewise.
17738 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
17739 multiarch optimizations
17740 * string/strspn.c (strspn): Using macro to redefine symbol name.
17741
ba9cc071
AZ
177422014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17743 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17744
17745 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
17746 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
17747 multiarch strncat for PPC64.
17748 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
17749 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
17750 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17751 (__libc_ifunc_impl_list): Likewise.
17752 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
17753 multiarch optimizations
17754
8b4ff974
SP
177552014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17756
17757 [BZ #16639]
17758 * nscd/nscd.service: Make service type forking.
17759
54b46a4b
AZ
177602014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17761
17762 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
17763 sign in non default rounding modes.
17764 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
17765
e9996ef7
JM
177662014-03-08 Joseph Myers <joseph@codesourcery.com>
17767
17768 * math/libm-test.inc (ALL_RM_TEST): New macro.
17769 (ceil_test): Use ALL_RM_TEST.
17770 (cimag_test): Likewise.
17771 (conj_test): Likewise.
17772 (copysign_test): Likewise.
17773 (cproj_test): Likewise.
17774 (creal_test): Likewise.
17775 (fabs_test): Likewise.
17776 (floor_test): Likewise.
17777 (fmax_test): Likewise.
17778 (fmin_test): Likewise.
17779 (fmod_test): Likewise.
17780 (fpclassify_test): Likewise.
17781 (frexp_test): Likewise.
17782 (ilogb_test): Likewise.
17783 (isfinite_test): Likewise.
17784 (finite_test): Likewise.
17785 (isgreater_test): Likewise.
17786 (isgreaterequal_test): Likewise.
17787 (isinf_test): Likewise.
17788 (isless_test): Likewise.
17789 (islessequal_test): Likewise.
17790 (islessgreater_test): Likewise.
17791 (isnan_test): Likewise.
17792 (isnormal_test): Likewise.
17793 (issignaling_test): Likewise.
17794 (isunordered_test): Likewise.
17795 (logb_test): Likewise.
17796 (logb_downward_test_data): Remove.
17797 (logb_test_downward): Likewise.
17798 (lround_test): Use ALL_RM_TEST.
17799 (llround_test): Likewise.
17800 (modf_test): Likewise.
17801 (nexttoward_test): Likewise.
17802 (remainder_test): Likewise.
17803 (drem_test): Likewise.
17804 (remainder_tonearest_test_data): Likewise.
17805 (remainder_test_tonearest): Likewise.
17806 (drem_test_tonearest): Likewise.
17807 (remainder_towardzero_test_data): Likewise.
17808 (remainder_test_towardzero): Likewise.
17809 (drem_test_towardzero): Likewise.
17810 (remainder_downward_test_data): Likewise.
17811 (remainder_test_downward): Likewise.
17812 (drem_test_downward): Likewise.
17813 (remainder_upward_test_data): Likewise.
17814 (remainder_test_upward): Likewise.
17815 (drem_test_upward): Likewise.
17816 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
17817 (round_test): Use ALL_RM_TEST.
17818 (signbit_test): Likewise.
17819 (trunc_test): Likewise.
17820 (significand_test): Likewise.
17821 (main): Don't call removed functions.
17822
bc61d27c
JM
178232014-03-07 Joseph Myers <joseph@codesourcery.com>
17824
5c780849
JM
17825 [BZ #16674]
17826 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
17827 || __USE_XOPEN2K8].
17828 (ILL_ILLOPN): Likewise.
17829 (ILL_ILLADR): Likewise.
17830 (ILL_ILLTRP): Likewise.
17831 (ILL_PRVOPC): Likewise.
17832 (ILL_PRVREG): Likewise.
17833 (ILL_COPROC): Likewise.
17834 (ILL_BADSTK): Likewise.
17835 (FPE_INTDIV): Likewise.
17836 (FPE_INTOVF): Likewise.
17837 (FPE_FLTDIV): Likewise.
17838 (FPE_FLTOVF): Likewise.
17839 (FPE_FLTUND): Likewise.
17840 (FPE_FLTRES): Likewise.
17841 (FPE_FLTINV): Likewise.
17842 (FPE_FLTSUB): Likewise.
17843 (SEGV_MAPERR): Likewise.
17844 (SEGV_ACCERR): Likewise.
17845 (BUS_ADRALN): Likewise.
17846 (BUS_ADRERR): Likewise.
17847 (BUS_OBJERR): Likewise.
17848 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17849 (TRAP_TRACE): Likewise.
17850 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17851 __USE_XOPEN2K8].
17852 (CLD_KILLED): Likewise.
17853 (CLD_DUMPED): Likewise.
17854 (CLD_TRAPPED): Likewise.
17855 (CLD_STOPPED): Likewise.
17856 (CLD_CONTINUED): Likewise.
17857 (POLL_IN): Likewise.
17858 (POLL_OUT): Likewise.
17859 (POLL_MSG): Likewise.
17860 (POLL_ERR): Likewise.
17861 (POLL_PRI): Likewise.
17862 (POLL_HUP): Likewise.
17863 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
17864 Likewise.
17865 (ILL_ILLOPN): Likewise.
17866 (ILL_ILLADR): Likewise.
17867 (ILL_ILLTRP): Likewise.
17868 (ILL_PRVOPC): Likewise.
17869 (ILL_PRVREG): Likewise.
17870 (ILL_COPROC): Likewise.
17871 (ILL_BADSTK): Likewise.
17872 (FPE_INTDIV): Likewise.
17873 (FPE_INTOVF): Likewise.
17874 (FPE_FLTDIV): Likewise.
17875 (FPE_FLTOVF): Likewise.
17876 (FPE_FLTUND): Likewise.
17877 (FPE_FLTRES): Likewise.
17878 (FPE_FLTINV): Likewise.
17879 (FPE_FLTSUB): Likewise.
17880 (SEGV_MAPERR): Likewise.
17881 (SEGV_ACCERR): Likewise.
17882 (BUS_ADRALN): Likewise.
17883 (BUS_ADRERR): Likewise.
17884 (BUS_OBJERR): Likewise.
17885 (BUS_MCEERR_AR): Likewise.
17886 (BUS_MCEERR_AO): Likewise.
17887 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17888 (TRAP_TRACE): Likewise.
17889 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17890 __USE_XOPEN2K8].
17891 (CLD_KILLED): Likewise.
17892 (CLD_DUMPED): Likewise.
17893 (CLD_TRAPPED): Likewise.
17894 (CLD_STOPPED): Likewise.
17895 (CLD_CONTINUED): Likewise.
17896 (POLL_IN): Likewise.
17897 (POLL_OUT): Likewise.
17898 (POLL_MSG): Likewise.
17899 (POLL_ERR): Likewise.
17900 (POLL_PRI): Likewise.
17901 (POLL_HUP): Likewise.
17902 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
17903 (ILL_ILLOPN): Likewise.
17904 (ILL_ILLADR): Likewise.
17905 (ILL_ILLTRP): Likewise.
17906 (ILL_PRVOPC): Likewise.
17907 (ILL_PRVREG): Likewise.
17908 (ILL_COPROC): Likewise.
17909 (ILL_BADSTK): Likewise.
17910 (FPE_INTDIV): Likewise.
17911 (FPE_INTOVF): Likewise.
17912 (FPE_FLTDIV): Likewise.
17913 (FPE_FLTOVF): Likewise.
17914 (FPE_FLTUND): Likewise.
17915 (FPE_FLTRES): Likewise.
17916 (FPE_FLTINV): Likewise.
17917 (FPE_FLTSUB): Likewise.
17918 (SEGV_MAPERR): Likewise.
17919 (SEGV_ACCERR): Likewise.
17920 (BUS_ADRALN): Likewise.
17921 (BUS_ADRERR): Likewise.
17922 (BUS_OBJERR): Likewise.
17923 (BUS_MCEERR_AR): Likewise.
17924 (BUS_MCEERR_AO): Likewise.
17925 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17926 (TRAP_TRACE): Likewise.
17927 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17928 __USE_XOPEN2K8].
17929 (CLD_KILLED): Likewise.
17930 (CLD_DUMPED): Likewise.
17931 (CLD_TRAPPED): Likewise.
17932 (CLD_STOPPED): Likewise.
17933 (CLD_CONTINUED): Likewise.
17934 (POLL_IN): Likewise.
17935 (POLL_OUT): Likewise.
17936 (POLL_MSG): Likewise.
17937 (POLL_ERR): Likewise.
17938 (POLL_PRI): Likewise.
17939 (POLL_HUP): Likewise.
17940 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
17941 Likewise.
17942 (ILL_ILLOPN): Likewise.
17943 (ILL_ILLADR): Likewise.
17944 (ILL_ILLTRP): Likewise.
17945 (ILL_PRVOPC): Likewise.
17946 (ILL_PRVREG): Likewise.
17947 (ILL_COPROC): Likewise.
17948 (ILL_BADSTK): Likewise.
17949 (ILL_BADIADDR): Likewise.
17950 (ILL_BREAK): Likewise.
17951 (FPE_INTDIV): Likewise.
17952 (FPE_INTOVF): Likewise.
17953 (FPE_FLTDIV): Likewise.
17954 (FPE_FLTOVF): Likewise.
17955 (FPE_FLTUND): Likewise.
17956 (FPE_FLTRES): Likewise.
17957 (FPE_FLTINV): Likewise.
17958 (FPE_FLTSUB): Likewise.
17959 (FPE_DECOVF): Likewise.
17960 (FPE_DECDIV): Likewise.
17961 (FPE_DECERR): Likewise.
17962 (FPE_INVASC): Likewise.
17963 (FPE_INVDEC): Likewise.
17964 (SEGV_MAPERR): Likewise.
17965 (SEGV_ACCERR): Likewise.
17966 (SEGV_PSTKOVF): Likewise.
17967 (BUS_ADRALN): Likewise.
17968 (BUS_ADRERR): Likewise.
17969 (BUS_OBJERR): Likewise.
17970 (BUS_MCEERR_AR): Likewise.
17971 (BUS_MCEERR_AO): Likewise.
17972 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17973 (TRAP_TRACE): Likewise.
17974 (TRAP_BRANCH): Likewise.
17975 (TRAP_HWBKPT): Likewise.
17976 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17977 __USE_XOPEN2K8].
17978 (CLD_KILLED): Likewise.
17979 (CLD_DUMPED): Likewise.
17980 (CLD_TRAPPED): Likewise.
17981 (CLD_STOPPED): Likewise.
17982 (CLD_CONTINUED): Likewise.
17983 (POLL_IN): Likewise.
17984 (POLL_OUT): Likewise.
17985 (POLL_MSG): Likewise.
17986 (POLL_ERR): Likewise.
17987 (POLL_PRI): Likewise.
17988 (POLL_HUP): Likewise.
17989 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
17990 (ILL_ILLOPN): Likewise.
17991 (ILL_ILLADR): Likewise.
17992 (ILL_ILLTRP): Likewise.
17993 (ILL_PRVOPC): Likewise.
17994 (ILL_PRVREG): Likewise.
17995 (ILL_COPROC): Likewise.
17996 (ILL_BADSTK): Likewise.
17997 (FPE_INTDIV): Likewise.
17998 (FPE_INTOVF): Likewise.
17999 (FPE_FLTDIV): Likewise.
18000 (FPE_FLTOVF): Likewise.
18001 (FPE_FLTUND): Likewise.
18002 (FPE_FLTRES): Likewise.
18003 (FPE_FLTINV): Likewise.
18004 (FPE_FLTSUB): Likewise.
18005 (SEGV_MAPERR): Likewise.
18006 (SEGV_ACCERR): Likewise.
18007 (BUS_ADRALN): Likewise.
18008 (BUS_ADRERR): Likewise.
18009 (BUS_OBJERR): Likewise.
18010 (BUS_MCEERR_AR): Likewise.
18011 (BUS_MCEERR_AO): Likewise.
18012 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
18013 (TRAP_TRACE): Likewise.
18014 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
18015 __USE_XOPEN2K8].
18016 (CLD_KILLED): Likewise.
18017 (CLD_DUMPED): Likewise.
18018 (CLD_TRAPPED): Likewise.
18019 (CLD_STOPPED): Likewise.
18020 (CLD_CONTINUED): Likewise.
18021 (POLL_IN): Likewise.
18022 (POLL_OUT): Likewise.
18023 (POLL_MSG): Likewise.
18024 (POLL_ERR): Likewise.
18025 (POLL_PRI): Likewise.
18026 (POLL_HUP): Likewise.
18027 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
18028 (ILL_ILLOPN): Likewise.
18029 (ILL_ILLADR): Likewise.
18030 (ILL_ILLTRP): Likewise.
18031 (ILL_PRVOPC): Likewise.
18032 (ILL_PRVREG): Likewise.
18033 (ILL_COPROC): Likewise.
18034 (ILL_BADSTK): Likewise.
18035 (FPE_INTDIV): Likewise.
18036 (FPE_INTOVF): Likewise.
18037 (FPE_FLTDIV): Likewise.
18038 (FPE_FLTOVF): Likewise.
18039 (FPE_FLTUND): Likewise.
18040 (FPE_FLTRES): Likewise.
18041 (FPE_FLTINV): Likewise.
18042 (FPE_FLTSUB): Likewise.
18043 (SEGV_MAPERR): Likewise.
18044 (SEGV_ACCERR): Likewise.
18045 (BUS_ADRALN): Likewise.
18046 (BUS_ADRERR): Likewise.
18047 (BUS_OBJERR): Likewise.
18048 (BUS_MCEERR_AR): Likewise.
18049 (BUS_MCEERR_AO): Likewise.
18050 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
18051 (TRAP_TRACE): Likewise.
18052 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
18053 __USE_XOPEN2K8].
18054 (CLD_KILLED): Likewise.
18055 (CLD_DUMPED): Likewise.
18056 (CLD_TRAPPED): Likewise.
18057 (CLD_STOPPED): Likewise.
18058 (CLD_CONTINUED): Likewise.
18059 (POLL_IN): Likewise.
18060 (POLL_OUT): Likewise.
18061 (POLL_MSG): Likewise.
18062 (POLL_ERR): Likewise.
18063 (POLL_PRI): Likewise.
18064 (POLL_HUP): Likewise.
18065 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
18066 (ILL_ILLOPN): Likewise.
18067 (ILL_ILLADR): Likewise.
18068 (ILL_ILLTRP): Likewise.
18069 (ILL_PRVOPC): Likewise.
18070 (ILL_PRVREG): Likewise.
18071 (ILL_COPROC): Likewise.
18072 (ILL_BADSTK): Likewise.
18073 (FPE_INTDIV): Likewise.
18074 (FPE_INTOVF): Likewise.
18075 (FPE_FLTDIV): Likewise.
18076 (FPE_FLTOVF): Likewise.
18077 (FPE_FLTUND): Likewise.
18078 (FPE_FLTRES): Likewise.
18079 (FPE_FLTINV): Likewise.
18080 (FPE_FLTSUB): Likewise.
18081 (SEGV_MAPERR): Likewise.
18082 (SEGV_ACCERR): Likewise.
18083 (BUS_ADRALN): Likewise.
18084 (BUS_ADRERR): Likewise.
18085 (BUS_OBJERR): Likewise.
18086 (BUS_MCEERR_AR): Likewise.
18087 (BUS_MCEERR_AO): Likewise.
18088 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
18089 (TRAP_TRACE): Likewise.
18090 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
18091 __USE_XOPEN2K8].
18092 (CLD_KILLED): Likewise.
18093 (CLD_DUMPED): Likewise.
18094 (CLD_TRAPPED): Likewise.
18095 (CLD_STOPPED): Likewise.
18096 (CLD_CONTINUED): Likewise.
18097 (POLL_IN): Likewise.
18098 (POLL_OUT): Likewise.
18099 (POLL_MSG): Likewise.
18100 (POLL_ERR): Likewise.
18101 (POLL_PRI): Likewise.
18102 (POLL_HUP): Likewise.
18103 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
18104 (ILL_ILLOPN): Likewise.
18105 (ILL_ILLADR): Likewise.
18106 (ILL_ILLTRP): Likewise.
18107 (ILL_PRVOPC): Likewise.
18108 (ILL_PRVREG): Likewise.
18109 (ILL_COPROC): Likewise.
18110 (ILL_BADSTK): Likewise.
18111 (ILL_DBLFLT): Likewise.
18112 (ILL_HARDWALL): Likewise.
18113 (FPE_INTDIV): Likewise.
18114 (FPE_INTOVF): Likewise.
18115 (FPE_FLTDIV): Likewise.
18116 (FPE_FLTOVF): Likewise.
18117 (FPE_FLTUND): Likewise.
18118 (FPE_FLTRES): Likewise.
18119 (FPE_FLTINV): Likewise.
18120 (FPE_FLTSUB): Likewise.
18121 (SEGV_MAPERR): Likewise.
18122 (SEGV_ACCERR): Likewise.
18123 (BUS_ADRALN): Likewise.
18124 (BUS_ADRERR): Likewise.
18125 (BUS_OBJERR): Likewise.
18126 (BUS_MCEERR_AR): Likewise.
18127 (BUS_MCEERR_AO): Likewise.
18128 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
18129 (TRAP_TRACE): Likewise.
18130 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
18131 __USE_XOPEN2K8].
18132 (CLD_KILLED): Likewise.
18133 (CLD_DUMPED): Likewise.
18134 (CLD_TRAPPED): Likewise.
18135 (CLD_STOPPED): Likewise.
18136 (CLD_CONTINUED): Likewise.
18137 (POLL_IN): Likewise.
18138 (POLL_OUT): Likewise.
18139 (POLL_MSG): Likewise.
18140 (POLL_ERR): Likewise.
18141 (POLL_PRI): Likewise.
18142 (POLL_HUP): Likewise.
18143 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
18144 (ILL_ILLOPN): Likewise.
18145 (ILL_ILLADR): Likewise.
18146 (ILL_ILLTRP): Likewise.
18147 (ILL_PRVOPC): Likewise.
18148 (ILL_PRVREG): Likewise.
18149 (ILL_COPROC): Likewise.
18150 (ILL_BADSTK): Likewise.
18151 (FPE_INTDIV): Likewise.
18152 (FPE_INTOVF): Likewise.
18153 (FPE_FLTDIV): Likewise.
18154 (FPE_FLTOVF): Likewise.
18155 (FPE_FLTUND): Likewise.
18156 (FPE_FLTRES): Likewise.
18157 (FPE_FLTINV): Likewise.
18158 (FPE_FLTSUB): Likewise.
18159 (SEGV_MAPERR): Likewise.
18160 (SEGV_ACCERR): Likewise.
18161 (BUS_ADRALN): Likewise.
18162 (BUS_ADRERR): Likewise.
18163 (BUS_OBJERR): Likewise.
18164 (BUS_MCEERR_AR): Likewise.
18165 (BUS_MCEERR_AO): Likewise.
18166 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
18167 (TRAP_TRACE): Likewise.
18168 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
18169 __USE_XOPEN2K8].
18170 (CLD_KILLED): Likewise.
18171 (CLD_DUMPED): Likewise.
18172 (CLD_TRAPPED): Likewise.
18173 (CLD_STOPPED): Likewise.
18174 (CLD_CONTINUED): Likewise.
18175 (POLL_IN): Likewise.
18176 (POLL_OUT): Likewise.
18177 (POLL_MSG): Likewise.
18178 (POLL_ERR): Likewise.
18179 (POLL_PRI): Likewise.
18180 (POLL_HUP): Likewise.
18181 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
18182 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
18183
bc61d27c
JM
18184 [BZ #16670]
18185 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
18186 before #include of <time.h>.
18187 [!__USE_XOPEN2K] (__need_timespec): Likewise.
18188 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
18189 (test-xfail-UNIX98/sched.h/conform): Likewise.
18190
302949e2
MS
181912014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
18192
18193 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
18194 error absence of trapping exception support.
18195 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
18196
a00f522a
JM
181972014-03-07 Joseph Myers <joseph@codesourcery.com>
18198
6f99f280
JM
18199 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
18200 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
18201 * timezone/Makefile (testdata): Move definition above include of
18202 Rules.
18203 (test-zones): New variable.
18204 (tests-special): Add zone files.
18205 (build-testdata): Use $(evaluate-test).
18206
0b20a9e8
JM
18207 * elf/Makefile (tests-special): Rename tests to end with .out.
18208 ($(objpfx)noload-mem): Likewise.
18209 ($(objpfx)tst-leaks1-mem): Likewise.
18210 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
18211 * iconv/Makefile (xtests-special): Change test-iconvconfig to
18212 $(objpfx)test-iconvconfig.out.
18213 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
18214 set -e inside subshell and redirect output to file.
18215 * iconvdata/Makefile (generated): Rename tests to end with .out.
18216 Correct type.
18217 (tests-special): Rename tests to end with .out.
18218 ($(objpfx)mtrace-tst-loading): Likewise.
18219 * intl/Makefile (generated): Likewise.
18220 (tests-special): Likewise.
18221 ($(objpfx)mtrace-tst-gettext): Likewise.
18222 * misc/Makefile (generated): Likewise.
18223 (tests-special): Likewise.
18224 ($(objpfx)tst-error1-mem): Likewise.
18225 * nptl/Makefile (tests-special): Likewise.
18226 ($(objpfx)tst-stack3-mem): Likewise.
18227 (generated): Likewise.
18228 * posix/Makefile (generated): Likewise.
18229 (tests-special): Likewise.
18230 (xtests-special): Likewise.
18231 ($(objpfx)tst-fnmatch-mem): Likewise.
18232 ($(objpfx)bug-regex2-mem): Likewise.
18233 ($(objpfx)bug-regex14-mem): Likewise.
18234 ($(objpfx)bug-regex21-mem): Likewise.
18235 ($(objpfx)bug-regex31-mem): Likewise.
18236 ($(objpfx)tst-vfork3-mem): Likewise.
18237 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
18238 ($(objpfx)tst-pcre-mem): Likewise.
18239 ($(objpfx)tst-boost-mem): Likewise.
18240 ($(objpfx)bug-ga2-mem): Likewise.
18241 ($(objpfx)bug-glob2-mem): Likewise.
18242 * resolv/Makefile (generate): Likewise.
18243 (tests-special): Likewise.
18244 (xtests-special): Likewise.
18245 (generated): Likewise.
18246 ($(objpfx)mtrace-tst-leaks): Likewise.
18247 ($(objpfx)mtrace-tst-leaks2): Likewise.
18248
265d52ab
JM
18249 * scripts/merge-test-results.sh: New file.
18250 * Makefile (tests-special-notdir): New variable.
18251 (tests): Run merge-test-results.sh.
18252 (xtests): Likewise.
18253 * Rules (tests-special-notdir): New variable.
18254 (xtests-special-notdir): Likewise.
18255 (tests): Run merge-test-results.sh
18256 (xtests): Likewise.
18257
54ee292d
JM
18258 * Makeconfig (test-xfail-name): New variable.
18259 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
18260 compute variable name for expected failures.
18261 * conform/Makefile (conformtest-headers-data): New variable.
18262 (conformtest-standards): Likewise.
18263 (conformtest-headers-ISO): Likewise.
18264 (conformtest-headers-ISO99): Likewise.
18265 (conformtest-headers-ISO11): Likewise.
18266 (conformtest-headers-POSIX): Likewise.
18267 (conformtest-headers-XPG3): Likewise.
18268 (conformtest-headers-XPG4): Likewise.
18269 (conformtest-headers-UNIX98): Likewise.
18270 (conformtest-headers-XOPEN2K): Likewise.
18271 (conformtest-headers-POSIX2008): Likewise.
18272 (conformtest-headers-XOPEN2K8): Likewise.
18273 (conformtest-header-list-base): Likewise.
18274 (conformtest-header-list-tests): Likewise.
18275 (conformtest-header-base): Likewise.
18276 (conformtest-header-tests): Likewise.
18277 (tests-special): Add $(conformtest-header-list-tests). If
18278 [$(fast-check) && !$(cross-compiling)], add
18279 $(conformtest-header-tests) instead of
18280 $(objpfx)run-conformtest.out.
18281 (generated): Add $(conformtest-header-list-base). If
18282 [$(fast-check) && !$(cross-compiling)], add
18283 $(conformtest-header-base). Remove previous setting.
18284 ($(conformtest-header-list-tests)): New target.
18285 (test-xfail-run-conformtest): Remove variable.
18286 ($(objpfx)run-conformtest.out): Remove target.
18287 (test-xfail-ISO11/complex.h/conform): New variable.
18288 (test-xfail-ISO11/stdalign.h/conform): Likewise.
18289 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
18290 (test-xfail-XPG3/varargs.h/conform): Likewise.
18291 (test-xfail-XPG4/varargs.h/conform): Likewise.
18292 (test-xfail-UNIX98/varargs.h/conform): Likewise.
18293 (test-xfail-XPG4/ndbm.h/conform): Likewise.
18294 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
18295 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
18296 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
18297 (test-xfail-XPG3/fcntl.h/conform): Likewise.
18298 (test-xfail-XPG3/ftw.h/conform): Likewise.
18299 (test-xfail-XPG3/grp.h/conform): Likewise.
18300 (test-xfail-XPG3/langinfo.h/conform): Likewise.
18301 (test-xfail-XPG3/limits.h/conform): Likewise.
18302 (test-xfail-XPG3/pwd.h/conform): Likewise.
18303 (test-xfail-XPG3/search.h/conform): Likewise.
18304 (test-xfail-XPG3/signal.h/conform): Likewise.
18305 (test-xfail-XPG3/stdio.h/conform): Likewise.
18306 (test-xfail-XPG3/stdlib.h/conform): Likewise.
18307 (test-xfail-XPG3/string.h/conform): Likewise.
18308 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
18309 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
18310 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
18311 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
18312 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
18313 (test-xfail-XPG3/sys/types.h/conform): Likewise.
18314 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
18315 (test-xfail-XPG3/termios.h/conform): Likewise.
18316 (test-xfail-XPG3/time.h/conform): Likewise.
18317 (test-xfail-XPG3/unistd.h/conform): Likewise.
18318 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
18319 (test-xfail-XPG4/fcntl.h/conform): Likewise.
18320 (test-xfail-XPG4/langinfo.h/conform): Likewise.
18321 (test-xfail-XPG4/netdb.h/conform): Likewise.
18322 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
18323 (test-xfail-XPG4/signal.h/conform): Likewise.
18324 (test-xfail-XPG4/stdio.h/conform): Likewise.
18325 (test-xfail-XPG4/stdlib.h/conform): Likewise.
18326 (test-xfail-XPG4/stropts.h/conform): Likewise.
18327 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
18328 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
18329 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
18330 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
18331 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
18332 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
18333 (test-xfail-XPG4/sys/time.h/conform): Likewise.
18334 (test-xfail-XPG4/sys/types.h/conform): Likewise.
18335 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
18336 (test-xfail-XPG4/termios.h/conform): Likewise.
18337 (test-xfail-XPG4/ucontext.h/conform): Likewise.
18338 (test-xfail-XPG4/unistd.h/conform): Likewise.
18339 (test-xfail-XPG4/utmpx.h/conform): Likewise.
18340 (test-xfail-POSIX/sched.h/conform): Likewise.
18341 (test-xfail-POSIX/signal.h/conform): Likewise.
18342 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
18343 (test-xfail-POSIX/tar.h/conform): Likewise.
18344 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
18345 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
18346 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
18347 (test-xfail-UNIX98/netdb.h/conform): Likewise.
18348 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
18349 (test-xfail-UNIX98/sched.h/conform): Likewise.
18350 (test-xfail-UNIX98/signal.h/conform): Likewise.
18351 (test-xfail-UNIX98/stdio.h/conform): Likewise.
18352 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
18353 (test-xfail-UNIX98/stropts.h/conform): Likewise.
18354 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
18355 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
18356 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
18357 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
18358 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
18359 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
18360 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
18361 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
18362 (test-xfail-UNIX98/unistd.h/conform): Likewise.
18363 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
18364 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
18365 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
18366 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
18367 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
18368 (test-xfail-XOPEN2K/math.h/conform): Likewise.
18369 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
18370 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
18371 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
18372 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
18373 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
18374 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
18375 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
18376 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
18377 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
18378 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
18379 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
18380 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
18381 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
18382 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
18383 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
18384 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
18385 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
18386 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
18387 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
18388 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
18389 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
18390 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
18391 (test-xfail-POSIX2008/signal.h/conform): Likewise.
18392 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
18393 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
18394 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
18395 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
18396 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
18397 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
18398 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
18399 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
18400 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
18401 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
18402 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
18403 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
18404 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
18405 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
18406 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
18407 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
18408 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
18409 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
18410 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
18411 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
18412 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
18413 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
18414 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
18415 (conformtest-cc-flags): Likewise.
18416 ($(conformtest-header-tests): New target.
18417 * conform/check-header-lists.sh: New file.
18418 * conform/run-conformtest.sh: Remove.
18419
a00f522a
JM
18420 * conform/conformtest.pl: Allow ' and \ in values given for
18421 constants.
18422 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
18423 inclusion.
18424 [POSIX] (sys/types.h): Likewise.
18425 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
18426 inclusion.
18427 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
18428 inclusion.
18429 * conform/data/signal.h-data (SIGIO): Remove expectation.
18430 [XPG3] (SIGBUS): Do not expect.
18431 [POSIX || XPG3] (SIGPOLL): Likewise.
18432 [POSIX || XPG3] (SIGPROF): Likewise.
18433 [POSIX || XPG3] (SIGSYS): Likewise.
18434 [XPG3] (SIGTRAP): Likewise.
18435 [POSIX || XPG3] (SIGURG): Likewise.
18436 [POSIX || XPG3] (SIGVTALRM): Likewise.
18437 [POSIX || XPG3] (SIGXCPU): Likewise.
18438 [POSIX || XPG3] (SIGXFSZ): Likewise.
18439 [POSIX] (SA_SIGINFO): Expect.
18440 [XPG3] (siginfo_t): Do not expect type or contents.
18441 [POSIX] (si_pid): Do not expect element.
18442 [POSIX] (si_uid): Likewise.
18443 [POSIX] (si_addr): Likewise.
18444 [POSIX] (si_status): Likewise.
18445 [POSIX] (si_band): Likewise.
18446 [XPG4] (si_value): Likewise.
18447 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
18448 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
18449 [POSIX || XPG3] (ILL_ILLADR): Likewise.
18450 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
18451 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
18452 [POSIX || XPG3] (ILL_PRVREG): Likewise.
18453 [POSIX || XPG3] (ILL_COPROC): Likewise.
18454 [POSIX || XPG3] (ILL_BADSTK): Likewise.
18455 [POSIX || XPG3] (FPE_INTDIV): Likewise.
18456 [POSIX || XPG3] (FPE_INTOVF): Likewise.
18457 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
18458 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
18459 [POSIX || XPG3] (FPE_FLTUND): Likewise.
18460 [POSIX || XPG3] (FPE_FLTRES): Likewise.
18461 [POSIX || XPG3] (FPE_FLTINV): Likewise.
18462 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
18463 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
18464 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
18465 [POSIX || XPG3] (BUS_ADRALN): Likewise.
18466 [POSIX || XPG3] (BUS_ADRERR): Likewise.
18467 [POSIX || XPG3] (BUS_OBJERR): Likewise.
18468 [POSIX || XPG3] (CLD_EXITED): Likewise.
18469 [POSIX || XPG3] (CLD_KILLED): Likewise.
18470 [POSIX || XPG3] (CLD_DUMPED): Likewise.
18471 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
18472 [POSIX || XPG3] (CLD_STOPPED): Likewise.
18473 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
18474 [POSIX || XPG3] (POLL_IN): Likewise.
18475 [POSIX || XPG3] (POLL_OUT): Likewise.
18476 [POSIX || XPG3] (POLL_MSG): Likewise.
18477 [POSIX || XPG3] (POLL_ERR): Likewise.
18478 [POSIX || XPG3] (POLL_PRI): Likewise.
18479 [POSIX || XPG3] (POLL_HUP): Likewise.
18480 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
18481 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
18482 (SIG*): Do not allow.
18483 [XPG3] (si_*): Likewise.
18484 [XPG3] (SI_*): Likewise.
18485 [XPG3 || XPG4] (sigev_*): Likewise.
18486 [XPG3 || XPG4] (SIGEV_*): Likewise.
18487 [XPG3 || XPG4] (sival_*): Likewise.
18488 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
18489 [POSIX || XPG3] (BUS_*): Likewise.
18490 [POSIX || XPG3] (CLD_*): Likewise.
18491 [POSIX || XPG3] (FPE_*): Likewise.
18492 [POSIX || XPG3] (ILL_*): Likewise.
18493 [POSIX || XPG3] (POLL_*): Likewise.
18494 [POSIX || XPG3] (SEGV_*): Likewise.
18495 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
18496 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
18497 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
18498 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
18499 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
18500 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
18501 Specify type and value.
18502 (TVERSLEN): Likewise.
18503 (REGTYPE): Likewise.
18504 (AREGTYPE): Likewise.
18505 (LNKTYPE): Likewise.
18506 (SYMTYPE): Likewise.
18507 (CHRTYPE): Likewise.
18508 (BLKTYPE): Likewise.
18509 (DIRTYPE): Likewise.
18510 (FIFOTYPE): Likewise.
18511 (CONTTYPE): Likewise.
18512 (TSUID): Likewise.
18513 (TSGID): Likewise.
18514 (TSVTX): Likewise.
18515 (TUREAD): Likewise.
18516 (TUWRITE): Likewise.
18517 (TUEXEC): Likewise.
18518 (TGREAD): Likewise.
18519 (TGWRITE): Likewise.
18520 (TGEXEC): Likewise.
18521 (TOREAD): Likewise.
18522 (TOWRITE): Likewise.
18523 (TOEXEC): Likewise.
18524 [POSIX] (TSVTX): Expect constant.
18525
aa97dee1
JM
185262014-03-06 Joseph Myers <joseph@codesourcery.com>
18527
f214606a
JM
18528 * Makefile (tests): Change dependencies to ....
18529 (tests-special): ... additions to this variable.
18530 (tests): Depend on $(tests-special).
18531 * Makerules (check-abi-list): New variable.
18532 (check-abi): Depend on $(check-abi-list).
18533 [$(subdir) = elf] (tests-special): Add
18534 $(objpfx)check-abi-libc.out.
18535 [$(build-shared) = yes && subdir] (tests-special): Add
18536 $(check-abi-list).
18537 [$(build-shared) = yes && subdir] (tests): Do not depend on
18538 check-abi.
18539 * Rules (tests): Depend on $(tests-special).
18540 (xtests): Depend on $(xtests-special).
18541 * catgets/Makefile (tests): Change dependencies to ....
18542 (tests-special): ... additions to this variable.
18543 * conform/Makefile (tests): Change dependencies to ....
18544 (tests-special): ... additions to this variable.
18545 * elf/Makefile (tests): Change dependencies to ....
18546 (tests-special): ... additions to this variable.
18547 * grp/Makefile (tests): Change dependencies to ....
18548 (tests-special): ... additions to this variable.
18549 * iconv/Makefile (xtests): Change dependencies to ....
18550 (xtests-special): ... additions to this variable.
18551 * iconvdata/Makefile (tests): Change dependencies to ....
18552 (tests-special): ... additions to this variable.
18553 * intl/Makefile (tests): Change dependencies to ....
18554 (tests-special): ... additions to this variable. Also add
18555 $(objpfx)tst-gettext.out.
18556 * io/Makefile (tests): Change dependencies to ....
18557 (tests-special): ... additions to this variable.
18558 * libio/Makefile (tests): Change dependencies to ....
18559 (tests-special): ... additions to this variable.
18560 * malloc/Makefile (tests): Change dependencies to ....
18561 (tests-special): ... additions to this variable.
18562 * misc/Makefile (tests): Change dependencies to ....
18563 (tests-special): ... additions to this variable.
18564 * nptl/Makefile (tests): Change dependencies to ....
18565 (tests-special): ... additions to this variable.
18566 * nptl_db/Makefile (tests): Change dependencies to ....
18567 (tests-special): ... additions to this variable.
18568 * posix/Makefile (tests): Change dependencies to ....
18569 (tests-special): ... additions to this variable.
18570 (xtests): Change dependencies to ....
18571 (xtests-special): ... additions to this variable.
18572 * resolv/Makefile (tests): Change dependencies to ....
18573 (tests-special): ... additions to this variable.
18574 (xtests): Change dependencies to ....
18575 (xtests-special): ... additions to this variable.
18576 * stdio-common/Makefile (tests): Change dependencies to ....
18577 (tests-special): ... additions to this variable.
18578 (do-tst-unbputc): Remove target.
18579 (do-tst-printf): Likewise.
18580 * stdlib/Makefile (tests): Change dependencies to ....
18581 (tests-special): ... additions to this variable.
18582 * string/Makefile (tests): Change dependencies to ....
18583 (tests-special): ... additions to this variable.
18584 * sysdeps/x86/Makefile (tests): Change dependencies to ....
18585 (tests-special): ... additions to this variable.
18586
81700b53
JM
18587 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
18588 whole file.
18589 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
18590 whole file.
18591 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
18592 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
18593
2ea18461
JM
18594 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
18595 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
18596 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
18597 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
18598 * conform/data/libgen.h-data [XPG3]: Likewise.
18599 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
18600 * conform/data/ndbm.h-data [XPG3]: Likewise.
18601 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
18602 * conform/data/netdb.h-data [XPG3]: Likewise.
18603 * conform/data/netinet/in.h-data [XPG3]: Likewise.
18604 * conform/data/poll.h-data [XPG3]: Likewise.
18605 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
18606 * conform/data/strings.h-data [XPG3]: Likewise.
18607 * conform/data/stropts.h-data [XPG3]: Likewise.
18608 * conform/data/sys/mman.h-data [XPG3]: Likewise.
18609 * conform/data/sys/resource.h-data [XPG3]: Likewise.
18610 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
18611 Likewise.
18612 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
18613 * conform/data/sys/time.h-data [XPG3]: Likewise.
18614 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
18615 * conform/data/sys/uio.h-data [XPG3]: Likewise.
18616 * conform/data/sys/un.h-data [XPG3]: Likewise.
18617 * conform/data/syslog.h-data [XPG3]: Likewise.
18618 * conform/data/ucontext.h-data [XPG3]: Likewise.
18619 * conform/data/utmpx.h-data [XPG3]: Likewise.
18620 * conform/data/varargs.h-data [UNIX98]: Enable file.
18621
355bc986
JM
18622 * manual/Makefile (INSTALL_INFO): Remove variable setting.
18623
215db402
JM
18624 * math/libm-test.inc (struct test_f_f_data): Move expected results
18625 into structure for each rounding mode.
18626 (struct test_ff_f_data): Likewise.
18627 (struct test_ff_f_data_nexttoward): Likewise.
18628 (struct test_fi_f_data): Likewise.
18629 (struct test_fl_f_data): Likewise.
18630 (struct test_if_f_data): Likewise.
18631 (struct test_fff_f_data): Likewise.
18632 (struct test_c_f_data): Likewise.
18633 (struct test_f_f1_data): Likewise.
18634 (struct test_fF_f1_data): Likewise.
18635 (struct test_ffI_f1_data): Likewise.
18636 (struct test_c_c_data): Likewise.
18637 (struct test_cc_c_data): Likewise.
18638 (struct test_f_i_data): Likewise.
18639 (struct test_ff_i_data): Likewise.
18640 (struct test_f_l_data): Likewise.
18641 (struct test_f_L_data): Likewise.
18642 (struct test_fFF_11_data): Likewise.
18643 (RM_): New macro.
18644 (RM_FE_DOWNWARD): Likewise.
18645 (RM_FE_TONEAREST): Likewise.
18646 (RM_FE_TOWARDZERO): Likewise.
18647 (RM_FE_UPWARD): Likewise.
18648 (RUN_TEST_LOOP_f_f): Update references to expected results.
18649 (RUN_TEST_LOOP_2_f): Likewise.
18650 (RUN_TEST_LOOP_fff_f): Likewise.
18651 (RUN_TEST_LOOP_c_f): Likewise.
18652 (RUN_TEST_LOOP_f_f1): Likewise.
18653 (RUN_TEST_LOOP_fF_f1): Likewise.
18654 (RUN_TEST_LOOP_fI_f1): Likewise.
18655 (RUN_TEST_LOOP_ffI_f1): Likewise.
18656 (RUN_TEST_LOOP_c_c): Likewise.
18657 (RUN_TEST_LOOP_cc_c): Likewise.
18658 (RUN_TEST_LOOP_f_i): Likewise.
18659 (RUN_TEST_LOOP_f_i_tg): Likewise.
18660 (RUN_TEST_LOOP_ff_i_tg): Likewise.
18661 (RUN_TEST_LOOP_f_b): Likewise.
18662 (RUN_TEST_LOOP_f_b_tg): Likewise.
18663 (RUN_TEST_LOOP_f_l): Likewise.
18664 (RUN_TEST_LOOP_f_L): Likewise.
18665 (RUN_TEST_LOOP_fFF_11): Likewise.
18666 * math/gen-libm-test.pl (parse_args): Output four copies of
18667 expected results for each test.
18668
67737b8f
JM
18669 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18670 (__ASSUME_UTIMES): Remove.
18671 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18672 (__ASSUME_UTIMES): Likewise.
18673
aa97dee1
JM
18674 * math/gen-auto-libm-tests.c: Update comment on output format.
18675 (output_for_one_input_case): Generate before-rounding and
18676 after-rounding information as conditions on output flags not
18677 floating-point format.
18678 * math/auto-libm-test-out: Regenerated.
18679 * math/gen-libm-test.pl (cond_value): New function.
18680 (or_cond_value): Use cond_value.
18681 (generate_testfile): Handle conditional exceptions.
18682
e6b6a857
JM
186832014-03-05 Joseph Myers <joseph@codesourcery.com>
18684
2f0a0f44
JM
18685 * math/libm-test.inc (max_valid_error): New variable.
18686 (init_max_error): Take new argument specifying whether function
18687 results are exactly determined. Set max_valid_error and bound
18688 other variables for errors based on this argument.
18689 (set_max_error): Do not record results above max_valid_error.
18690 (check_float_internal): Only accept errors of up to 0.5ulps if
18691 also at most max_valid_error.
18692 (START): Take new argument EXACT and pass it to init_max_error.
18693 (acos_test): Update call to START.
18694 (acos_test_tonearest): Likewise.
18695 (acos_test_towardzero): Likewise.
18696 (acos_test_downward): Likewise.
18697 (acos_test_upward): Likewise.
18698 (acosh_test): Likewise.
18699 (asin_test): Likewise.
18700 (asin_test_tonearest): Likewise.
18701 (asin_test_towardzero): Likewise.
18702 (asin_test_downward): Likewise.
18703 (asin_test_upward): Likewise.
18704 (asinh_test): Likewise.
18705 (atan_test): Likewise.
18706 (atanh_test): Likewise.
18707 (atan2_test): Likewise.
18708 (cabs_test): Likewise.
18709 (cacos_test): Likewise.
18710 (cacosh_test): Likewise.
18711 (carg_test): Likewise.
18712 (casin_test): Likewise.
18713 (casinh_test): Likewise.
18714 (catan_test): Likewise.
18715 (catanh_test): Likewise.
18716 (cbrt_test): Likewise.
18717 (ccos_test): Likewise.
18718 (ccosh_test): Likewise.
18719 (ceil_test): Likewise.
18720 (cexp_test): Likewise.
18721 (cimag_test): Likewise.
18722 (clog_test): Likewise.
18723 (clog10_test): Likewise.
18724 (conj_test): Likewise.
18725 (copysign_test): Likewise.
18726 (cos_test): Likewise.
18727 (cos_test_tonearest): Likewise.
18728 (cos_test_towardzero): Likewise.
18729 (cos_test_downward): Likewise.
18730 (cos_test_upward): Likewise.
18731 (cosh_test): Likewise.
18732 (cosh_test_tonearest): Likewise.
18733 (cosh_test_towardzero): Likewise.
18734 (cosh_test_downward): Likewise.
18735 (cosh_test_upward): Likewise.
18736 (cpow_test): Likewise.
18737 (cproj_test): Likewise.
18738 (creal_test): Likewise.
18739 (csin_test): Likewise.
18740 (csinh_test): Likewise.
18741 (csqrt_test): Likewise.
18742 (ctan_test): Likewise.
18743 (ctan_test_tonearest): Likewise.
18744 (ctan_test_towardzero): Likewise.
18745 (ctan_test_downward): Likewise.
18746 (ctan_test_upward): Likewise.
18747 (ctanh_test): Likewise.
18748 (ctanh_test_tonearest): Likewise.
18749 (ctanh_test_towardzero): Likewise.
18750 (ctanh_test_downward): Likewise.
18751 (ctanh_test_upward): Likewise.
18752 (erf_test): Likewise.
18753 (erfc_test): Likewise.
18754 (exp_test): Likewise.
18755 (exp_test_tonearest): Likewise.
18756 (exp_test_towardzero): Likewise.
18757 (exp_test_downward): Likewise.
18758 (exp_test_upward): Likewise.
18759 (exp10_test): Likewise.
18760 (exp10_test_tonearest): Likewise.
18761 (exp10_test_towardzero): Likewise.
18762 (exp10_test_downward): Likewise.
18763 (exp10_test_upward): Likewise.
18764 (pow10_test): Likewise.
18765 (exp2_test): Likewise.
18766 (expm1_test): Likewise.
18767 (expm1_test_tonearest): Likewise.
18768 (expm1_test_towardzero): Likewise.
18769 (expm1_test_downward): Likewise.
18770 (expm1_test_upward): Likewise.
18771 (fabs_test): Likewise.
18772 (fdim_test): Likewise.
18773 (floor_test): Likewise.
18774 (fma_test): Likewise.
18775 (fma_test_towardzero): Likewise.
18776 (fma_test_downward): Likewise.
18777 (fma_test_upward): Likewise.
18778 (fmax_test): Likewise.
18779 (fmin_test): Likewise.
18780 (fmod_test): Likewise.
18781 (fpclassify_test): Likewise.
18782 (frexp_test): Likewise.
18783 (hypot_test): Likewise.
18784 (ilogb_test): Likewise.
18785 (isfinite_test): Likewise.
18786 (finite_test): Likewise.
18787 (isgreater_test): Likewise.
18788 (isgreaterequal_test): Likewise.
18789 (isinf_test): Likewise.
18790 (isless_test): Likewise.
18791 (islessequal_test): Likewise.
18792 (islessgreater_test): Likewise.
18793 (isnan_test): Likewise.
18794 (isnormal_test): Likewise.
18795 (issignaling_test): Likewise.
18796 (isunordered_test): Likewise.
18797 (j0_test): Likewise.
18798 (j1_test): Likewise.
18799 (jn_test): Likewise.
18800 (ldexp_test): Likewise.
18801 (lgamma_test): Likewise.
18802 (gamma_test): Likewise.
18803 (lrint_test): Likewise.
18804 (lrint_test_tonearest): Likewise.
18805 (lrint_test_towardzero): Likewise.
18806 (lrint_test_downward): Likewise.
18807 (lrint_test_upward): Likewise.
18808 (llrint_test): Likewise.
18809 (llrint_test_tonearest): Likewise.
18810 (llrint_test_towardzero): Likewise.
18811 (llrint_test_downward): Likewise.
18812 (llrint_test_upward): Likewise.
18813 (log_test): Likewise.
18814 (log10_test): Likewise.
18815 (log1p_test): Likewise.
18816 (log2_test): Likewise.
18817 (logb_test): Likewise.
18818 (logb_test_downward): Likewise.
18819 (lround_test): Likewise.
18820 (llround_test): Likewise.
18821 (modf_test): Likewise.
18822 (nearbyint_test): Likewise.
18823 (nextafter_test): Likewise.
18824 (nexttoward_test): Likewise.
18825 (pow_test): Likewise.
18826 (pow_test_tonearest): Likewise.
18827 (pow_test_towardzero): Likewise.
18828 (pow_test_downward): Likewise.
18829 (pow_test_upward): Likewise.
18830 (remainder_test): Likewise.
18831 (drem_test): Likewise.
18832 (remainder_test_tonearest): Likewise.
18833 (drem_test_tonearest): Likewise.
18834 (remainder_test_towardzero): Likewise.
18835 (drem_test_towardzero): Likewise.
18836 (remainder_test_downward): Likewise.
18837 (drem_test_downward): Likewise.
18838 (remainder_test_upward): Likewise.
18839 (drem_test_upward): Likewise.
18840 (remquo_test): Likewise.
18841 (rint_test): Likewise.
18842 (rint_test_tonearest): Likewise.
18843 (rint_test_towardzero): Likewise.
18844 (rint_test_downward): Likewise.
18845 (rint_test_upward): Likewise.
18846 (round_test): Likewise.
18847 (scalb_test): Likewise.
18848 (scalbn_test): Likewise.
18849 (scalbln_test): Likewise.
18850 (signbit_test): Likewise.
18851 (sin_test): Likewise.
18852 (sin_test_tonearest): Likewise.
18853 (sin_test_towardzero): Likewise.
18854 (sin_test_downward): Likewise.
18855 (sin_test_upward): Likewise.
18856 (sincos_test): Likewise.
18857 (sinh_test): Likewise.
18858 (sinh_test_tonearest): Likewise.
18859 (sinh_test_towardzero): Likewise.
18860 (sinh_test_downward): Likewise.
18861 (sinh_test_upward): Likewise.
18862 (sqrt_test): Likewise.
18863 (sqrt_test_tonearest): Likewise.
18864 (sqrt_test_towardzero): Likewise.
18865 (sqrt_test_downward): Likewise.
18866 (sqrt_test_upward): Likewise.
18867 (tan_test): Likewise.
18868 (tan_test_tonearest): Likewise.
18869 (tan_test_towardzero): Likewise.
18870 (tan_test_downward): Likewise.
18871 (tan_test_upward): Likewise.
18872 (tanh_test): Likewise.
18873 (tgamma_test): Likewise.
18874 (trunc_test): Likewise.
18875 (y0_test): Likewise.
18876 (y1_test): Likewise.
18877 (yn_test): Likewise.
18878 (significand_test): Likewise.
18879
e6b6a857
JM
18880 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
18881 individual tests in comment.
18882 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
18883 (prev_max_error): New variable.
18884 (prev_real_max_error): Likewise.
18885 (prev_imag_max_error): Likewise.
18886 (compare_ulp_data): Don't refer to test names in comment.
18887 (find_test_ulps): Remove function.
18888 (find_function_ulps): Likewise.
18889 (find_complex_function_ulps): Likewise.
18890 (init_max_error): Take function name as argument. Look up ulps
18891 for that function.
18892 (print_ulps): Remove function.
18893 (print_max_error): Use prev_max_error instead of calling
18894 find_function_ulps.
18895 (print_complex_max_error): Use prev_real_max_error and
18896 prev_imag_max_error instead of calling find_complex_function_ulps.
18897 (check_float_internal): Take max_ulp parameter instead of calling
18898 find_test_ulps. Don't call print_ulps.
18899 (check_float): Update call to check_float_internal.
18900 (check_complex): Update calls to check_float_internal.
18901 (START): Pass argument to init_max_error.
18902 * math/gen-libm-test.pl (%results): Don't include "kind"
18903 information.
18904 (parse_ulps): Don't handle ulps of individual tests.
18905 (print_ulps_file): Likewise.
18906 (output_ulps): Likewise.
18907 * math/README.libm-test: Update.
18908 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
18909 individual tests.
18910 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
18911 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18912 * sysdeps/arm/libm-test-ulps: Likewise.
18913 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18914 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
18915 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
18916 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
18917 * sysdeps/microblaze/libm-test-ulps: Likewise.
18918 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18919 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18920 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18921 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18922 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18923 * sysdeps/sh/libm-test-ulps: Likewise.
18924 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18925 * sysdeps/tile/libm-test-ulps: Likewise.
18926 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18927
45adef3c
JM
189282014-03-04 Joseph Myers <joseph@codesourcery.com>
18929
18930 * math/libm-test.inc (print_complex_max_error): Check separately
18931 whether real and imaginary errors are within allowed range and
18932 pass 0 to print_complex_function_ulps instead of value within
18933 allowed range.
18934
000232b9
SP
189352014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18936
d4b17258
SP
18937 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
18938 formatting.
18939 (get_handles_fopen): Likewise.
18940 (do_write_test): Likewise.
18941
091eff71
SP
18942 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
18943
fa3cd248
SP
18944 * libio/fileops.c (do_ftell): Use cached offset when
18945 available.
18946 * libio/iofwide.c (do_ftell_wide): Likewise.
18947 * libio/iofdopen.c (_IO_new_fdopen): Don't use
18948 _IO_file_attach.
18949 * libio/wfileops.c (_IO_fwide): Don't cache offset.
18950
000232b9
SP
18951 [BZ #16532]
18952 * libio/libioP.h (get_file_offset): New function.
18953 * libio/fileops.c (get_file_offset): Likewise.
18954 (do_ftell): Likewise.
18955 (_IO_new_file_seekoff): Split out ftell logic.
18956 * libio/wfileops.c (do_ftell_wide): Likewise.
18957 (_IO_wfile_seekoff): Split out ftell logic.
18958 * libio/tst-ftell-active-handler.c: New test case.
18959 * libio/Makefile (tests): Add it.
18960
116f4d1a
RM
189612014-03-03 Roland McGrath <roland@hack.frob.com>
18962
18963 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
18964 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
18965
532a6035
SP
189662014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18967
18968 [BZ #16639]
18969 * nscd/connections.c (nscd_init): Call do_exit.
18970 (start_threads): Call do_exit and notify_parent.
18971 (begin_drop_privileges): Call do_exit.
18972 (finish_drop_privileges): Likewise.
18973 * nscd/selinux.c (preserve_capabilities): Likewise.
18974 (install_real_capabilities): Likewise.
18975 (nscd_selinux_enabled): Likewise.
18976 (avc_create_thread): Likewise.
18977 (avc_alloc_lock): Likewise.
18978 (nscd_avc_init): Likewise.
18979 * nscd/nscd.c (parent_fd): New static variable.
18980 (main): Create a pipe between parent and child processes.
18981 Skip closing parent_fd.
18982 (monitor_child): New function.
18983 (do_exit): Likewise.
18984 (notify_parent): Likewise.
18985 * nscd/nscd.h (notify_parent): Likewise.
18986 (do_exit): Likewise.
18987
d6285c9f
CD
189882014-03-03 Carlos O'Donell <carlos@redhat.com>
18989
18990 * malloc/malloc.c (__libc_calloc): Revert last change.
18991
2b85d2a0
AZ
189922014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18993
18994 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18995
c7debbdf
RS
189962014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18997
18998 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
18999 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
19000 implementation.
19001 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19002 (__libc_ifunc_impl_list): Likewise.
19003 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
19004 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
19005 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
19006 * string/strrchr.c: Define STRRCHR.
19007
235eed86
OB
190082014-02-28 Ondřej Bílka <neleai@seznam.cz>
19009
19010 * benchtest/bench-strtok.c (simple_strtok): Delete.
19011 (strtok_string): Use as benchmark.
19012 * string/strtok (STRTOK): New macro.
19013
8e25d1e7
CD
190142014-02-28 Carlos O'Donell <carlos@redhat.com>
19015
ef563f92
CD
19016 * manual/threads.texi: Add header and standard comments to all
19017 functions.
19018
8e25d1e7
CD
19019 * elf/dl-lookup.c (check_match): New function.
19020 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
19021 (do_lookup_x): Remove nested function check_match. Use non-nested
19022 function check_match.
19023
ff71cc37
RM
190242014-02-28 Roland McGrath <roland@hack.frob.com>
19025
f08e9a26
RM
19026 * csu/Makefile (generated, before-compile): Use += rather than =.
19027 * catgets/Makefile (generated, generated-dirs): Likewise.
19028 * debug/Makefile (generated): Likewise.
19029 * dlfcn/Makefile (generated): Likewise.
19030 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
19031 * iconvdata/Makefile (before-compile, generated): Likewise.
19032 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
19033 * libio/Makefile (generated): Likewise.
19034 * malloc/Makefile (generated): Likewise.
19035 * manual/Makefile (generated, generated-dirs): Likewise.
19036 * misc/Makefile (generated): Likewise.
19037 * posix/Makefile (generated): Likewise.
19038 * resolv/Makefile (generated): Likewise.
19039 * sunrpc/Makefile (generated, generated-dirs): Likewise.
19040 * timezone/Makefile (generated, generated-dirs): Likewise.
19041
ff71cc37
RM
19042 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
19043
fe13a20c
AZ
190442014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19045
57f41c40
AS
19046 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
19047 power8 implementation.
19048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
19049 file: POWER8 llround ifunc implementation.
19050 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
19051 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
19052 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
19053 POWER8 llround implementation.
19054
57f41c40
AS
19055 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
19056 power8 implementation.
19057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
19058 file: POWER8 llrint ifunc implementation.
19059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
19060 Add POWER8 implementation.
1ad8950a
AZ
19061 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
19062 POWER8 llrint implementation.
19063
57f41c40
AS
19064 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
19065 power8 implementation.
19066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
19067 file: POWER8 finite ifunc implementation.
19068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
19069 Add POWER8 implementation.
cac626d6
AZ
19070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
19071 Likewise.
19072 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
19073 POWER8 finite implementation.
19074 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
19075
57f41c40
AS
19076 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
19077 power8 implementation.
19078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
19079 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
19080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
19081 POWER8 implementation.
19082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
19083 Likewise.
57f41c40
AS
19084 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
19085 isinf implementation.
4393fc11
AZ
19086 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
19087
57f41c40
AS
19088 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
19089 (INIT_ARCH): Add hwcap2 initialization.
19090 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
19091 power8 implementation.
19092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
19093 file: POWER8 isnan ifunc implementation.
487972ae
AZ
19094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
19095 POWER8 implementation.
19096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
19097 Likewise.
57f41c40
AS
19098 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
19099 isnan implementation.
487972ae
AZ
19100 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
19101
7d92b787
JY
191022014-02-27 Joey Ye <joey.ye@arm.com>
19103
19104 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
19105 (_FP_NANFRAC_Q): Set to zero.
19106
1cadc858
SP
191072014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
19108
19109 [BZ #16623]
19110 * math/auto-libm-test-in: New test inputs.
19111 * math/auto-libm-test-out: Regenerate.
19112 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
19113 and DA.
19114 (__cos): Likewise.
19115 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
19116
f8c17e79
JM
191172014-02-27 Joseph Myers <joseph@codesourcery.com>
19118
19119 * scripts/evaluate-test.sh: Take new argument indicating whether
19120 failure is expected.
19121 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
19122 indicating whether failure is expected.
19123 * conform/Makefile (test-xfail-run-conformtest): New variable.
19124 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
19125 level.
19126 * posix/Makefile (test-xfail-annexc): New variable.
19127 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
19128
a5f891ac
JM
191292014-02-26 Joseph Myers <joseph@codesourcery.com>
19130
19131 * argp/Makefile: Include Makeconfig immediately after defining
19132 subdir.
19133 * assert/Makefile: Likewise.
19134 * benchtests/Makefile: Likewise.
19135 * catgets/Makefile: Likewise.
19136 * conform/Makefile: Likewise.
19137 * crypt/Makefile: Likewise.
19138 * csu/Makefile: Likewise.
19139 (all): Remove target.
19140 * ctype/Makefile: Include Makeconfig immediately after defining
19141 subdir.
19142 * debug/Makefile: Likewise.
19143 * dirent/Makefile: Likewise.
19144 * dlfcn/Makefile: Likewise.
19145 * gmon/Makefile: Likewise.
19146 * gnulib/Makefile: Likewise.
19147 * grp/Makefile: Likewise.
19148 * gshadow/Makefile: Likewise.
19149 * hesiod/Makefile: Likewise.
19150 * hurd/Makefile: Likewise.
19151 (all): Remove target.
19152 * iconvdata/Makefile: Include Makeconfig immediately after
19153 defining subdir.
19154 * inet/Makefile: Likewise.
19155 * intl/Makefile: Likewise.
19156 * io/Makefile: Likewise.
19157 * libio/Makefile: Likewise.
19158 (all): Remove target.
19159 * locale/Makefile: Include Makeconfig immediately after defining
19160 subdir.
19161 * login/Makefile: Likewise.
19162 * mach/Makefile: Likewise.
19163 (all): Remove target.
19164 * malloc/Makefile: Include Makeconfig immediately after defining
19165 subdir.
19166 (all): Remove target.
19167 * manual/Makefile: Include Makeconfig immediately after defining
19168 subdir.
19169 * math/Makefile: Likewise.
19170 * misc/Makefile: Likewise.
19171 * nis/Makefile: Likewise.
19172 * nss/Makefile: Likewise.
19173 * po/Makefile: Likewise.
19174 (all): Remove target.
19175 * posix/Makefile: Include Makeconfig immediately after defining
19176 subdir.
19177 * pwd/Makefile: Likewise.
19178 * resolv/Makefile: Likewise.
19179 * resource/Makefile: Likewise.
19180 * rt/Makefile: Likewise.
19181 * setjmp/Makefile: Likewise.
19182 * shadow/Makefile: Likewise.
19183 * signal/Makefile: Likewise.
19184 * socket/Makefile: Likewise.
19185 * soft-fp/Makefile: Likewise.
19186 * stdio-common/Makefile: Likewise.
19187 * stdlib/Makefile: Likewise.
19188 * streams/Makefile: Likewise.
19189 * string/Makefile: Likewise.
19190 * sunrpc/Makefile: Likewise.
19191 (all): Remove target.
19192 * sysvipc/Makefile: Include Makeconfig immediately after defining
19193 subdir.
19194 * termios/Makefile: Likewise.
19195 * time/Makefile: Likewise.
19196 * timezone/Makefile: Likewise.
19197 (all): Remove target.
19198 * wcsmbs/Makefile: Include Makeconfig immediately after defining
19199 subdir.
19200 * wctype/Makefile: Likewise.
19201
5b456e9d
SE
192022014-02-26 Steve Ellcey <sellcey@mips.com>
19203
19204 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
19205 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
19206 (libc_feholdexcept_setround_mips): Ditto.
19207 (libc_feholdsetround): New.
19208 (libc_feholdsetroundf): New.
19209 (libc_feholdsetroundl): New.
19210 (libc_feupdateenv_test_mips): New.
19211 (libc_feupdateenv_test): New.
19212 (libc_feupdateenv_testf): New.
19213 (libc_feupdateenv_testl): New.
19214 (libc_feresetround): New.
19215 (libc_feresetroundf): New.
19216 (libc_feresetroundl): New.
19217 (libc_fetestexcept_mips): New.
19218 (libc_fetestexcept): New.
19219 (libc_fetestexceptf): New.
19220 (libc_fetestexceptl): New.
19221 (HAVE_RM_CTX): New.
19222 (libc_feholdexcept_setround_mips_ctx): New.
19223 (libc_feholdexcept_setround_ctx): New.
19224 (libc_feholdexcept_setroundf_ctx): New.
19225 (libc_feholdexcept_setroundl_ctx): New.
19226 (libc_fesetenv_mips_ctx): New.
19227 (libc_fesetenv_ctx): New.
19228 (libc_fesetenv_ctxf): New.
19229 (libc_fesetenv_ctxl): New.
19230 (libc_feupdateenv_mips_ctx): New.
19231 (libc_feupdateenv_ctx): New.
19232 (libc_feupdateenvf_ctx): New.
19233 (libc_feupdateenvl_ctx): New.
19234 (libc_feholdsetround_mips_ctx): New.
19235 (libc_feholdsetround_ctx): New.
19236 (libc_feholdsetroundf_ctx): New.
19237 (libc_feholdsetroundl_ctx): New.
19238 (libc_feresetround_mips_ctx): New.
19239 (libc_feresetround_ctx): New.
19240 (libc_feresetroundf_ctx): New.
19241 (libc_feresetroundl_ctx): New.
19242
085d0e35
CD
192432014-02-26 Carlos O'Donell <carlos@redhat.com>
19244
f067bf1f
CD
19245 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
19246
085d0e35
CD
19247 * manual/ipc.texi: New file.
19248 * manual/Makefile (chapters): Add ipc.
19249 * manual/job.texi: Add "Inter-Process Communication" to next.
19250 * manual/process.texi: Add "Inter-Process Communication" to prev.
19251
86e58c08
AZ
192522014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19253
19254 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19255
4248f0da
OB
192562014-02-26 Ondřej Bílka <neleai@seznam.cz>
19257
19258 * malloc/malloc.c (__libc_calloc): Simplify implementation.
19259
cf822e3c
OB
19260 * manual/arith.texi: Fix spaces after sentences.
19261 * manual/charset.texi: Likewise.
19262 * manual/errno.texi: Likewise.
19263 * manual/install.texi: Likewise.
19264 * manual/llio.texi: Likewise.
19265 * manual/locale.texi: Likewise.
19266 * manual/maint.texi: Likewise.
19267 * manual/math.texi: Likewise.
19268 * manual/memory.texi: Likewise.
19269 * manual/message.texi: Likewise.
19270 * manual/probes.texi: Likewise.
19271 * manual/resource.texi: Likewise.
19272 * manual/signal.texi: Likewise.
19273 * manual/socket.texi: Likewise.
19274 * manual/stdio.texi: Likewise.
19275 * manual/string.texi: Likewise.
19276 * manual/time.texi: Likewise.
19277 * manual/users.texi: Likewise.
19278
ade40b10
CD
192792014-02-25 Carlos O'Donell <carlos@redhat.com>
19280
19281 [BZ #16632]
19282 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
19283 _DEFAULT_SOURCE is defined.
19284
d0503676
CD
192852014-02-25 Ulrich Drepper <drepper@gmail.com>
19286 Carlos O'Donell <carlos@redhat.com>
19287
19288 [BZ #16613]
19289 * elf/dl-tls.c (_dl_count_modids): New function.
19290 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
19291 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
19292 audit library and increment generation counter.
19293 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
19294 * elf/tst-audit9.c: New file.
19295 * elf/tst-auditmod9a.c: New file.
19296 * elf/tst-auditmod9b.c: New file.
19297 * elf/Makefile: Add rules to build and run tst-audit9.
19298
4cbf380c
FW
192992014-02-25 Florian Weimer <fweimer@redhat.com>
19300
19301 [BZ #15347]
19302 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
19303
80a56cc3
WN
193042014-02-25 Will Newton <will.newton@linaro.org>
19305
19306 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
19307 (__longjmp): Restore sp and lr before restoring callee
19308 saved registers. Add longjmp and longjmp_target
19309 SystemTap probe point.
19310 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
19311 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
19312 Define to zero to match jmpbuf layout.
19313 * sysdeps/arm/setjmp.S: Include stap-probe.h.
19314 (__sigsetjmp): Save sp and lr before saving callee
19315 saved registers. Add setjmp SystemTap probe point.
19316
3ea0f74e
SL
193172014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
19318
19319 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19320
b04acb26
AS
193212014-02-24 Andreas Schwab <schwab@suse.de>
19322
19323 [BZ #15804]
19324 * elf/pldd.c (wait_for_ptrace_stop): New function.
19325 (main): Call it after attaching.
19326
098ad55c
RM
193272014-02-22 Roland McGrath <roland@hack.frob.com>
19328
d4ec6ae1
RM
19329 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
19330 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
19331 Versions files is now verboten.
19332 * hurd/Versions (libc: GLIBC_2.0):
19333 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
19334 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
19335 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
19336 * mach/Versions: Likewise.
19337
098ad55c
RM
19338 * csu/Versions: Remove unused %include.
19339 * resolv/Versions: Likewise.
19340
acd7f096
JM
193412014-02-21 Joseph Myers <joseph@codesourcery.com>
19342
f0881698
JM
19343 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
19344 ($(objpfx)check-local-headers.out): Likewise.
19345 ($(objpfx)begin-end-check.out): Likewise.
19346 * Makerules (check-abi-%.out): Likewise.
19347 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
19348 ($(objpfx)test2.cat): Likewise.
19349 ($(objpfx)de/libc.cat): Likewise.
19350 ($(objpfx)test-gencat.out): Likewise.
19351 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
19352 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
19353 ($(objpfx)noload-mem): Likewise.
19354 ($(objpfx)tst-pathopt.out): Likewise.
19355 ($(objpfx)tst-rtld-load-self.out): Likewise.
19356 ($(objpfx)tst-array1-cmp.out): Likewise.
19357 ($(objpfx)tst-array1-static-cmp.out): Likewise.
19358 ($(objpfx)tst-array2-cmp.out): Likewise.
19359 ($(objpfx)tst-array3-cmp.out): Likewise.
19360 ($(objpfx)tst-array4-cmp.out): Likewise.
19361 ($(objpfx)tst-array5-cmp.out): Likewise.
19362 ($(objpfx)tst-array5-static-cmp.out): Likewise.
19363 ($(objpfx)check-textrel.out): Likewise.
19364 ($(objpfx)check-execstack.out): Likewise.
19365 ($(objpfx)check-localplt.out): Likewise.
19366 ($(objpfx)order2-cmp.out): Likewise.
19367 ($(objpfx)tst-leaks1-mem): Likewise.
19368 ($(objpfx)tst-leaks1-static-mem): Likewise.
19369 ($(objpfx)tst-initorder-cmp.out): Likewise.
19370 ($(objpfx)tst-initorder2-cmp.out): Likewise.
19371 ($(objpfx)tst-unused-dep.out): Likewise.
19372 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
19373 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
19374 * iconv/Makefile (test-iconvconfig): Likewise.
19375 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
19376 ($(objpfx)iconv-test.out): Likewise.
19377 ($(objpfx)tst-tables.out): Likewise.
19378 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
19379 ($(objpfx)tst-gettext.out): Likewise.
19380 ($(objpfx)tst-translit.out): Likewise.
19381 ($(objpfx)tst-gettext2.out): Likewise.
19382 ($(objpfx)tst-gettext4.out): Likewise.
19383 ($(objpfx)tst-gettext6.out): Likewise.
19384 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
19385 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
19386 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
19387 ($(objpfx)tst-fopenloc-mem.out): Likewise.
19388 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
19389 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
19390 * posix/Makefile ($(objpfx)globtest.out): Likewise.
19391 ($(objpfx)wordexp-tst.out): Likewise.
19392 ($(objpfx)annexc.out): Likewise.
19393 ($(objpfx)tst-fnmatch-mem): Likewise.
19394 ($(objpfx)bug-regex2-mem): Likewise.
19395 ($(objpfx)bug-regex14-mem): Likewise.
19396 ($(objpfx)bug-regex21-mem): Likewise.
19397 ($(objpfx)bug-regex31-mem): Likewise.
19398 ($(objpfx)tst-vfork3-mem): Likewise.
19399 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
19400 ($(objpfx)tst-pcre-mem): Likewise.
19401 ($(objpfx)tst-boost-mem): Likewise.
19402 ($(objpfx)tst-getconf.out): Likewise.
19403 ($(objpfx)bug-ga2-mem): Likewise.
19404 ($(objpfx)bug-glob2-mem): Likewise.
19405 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
19406 ($(objpfx)mtrace-tst-leaks2): Likewise.
19407 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
19408 ($(objpfx)tst-printf.out): Likewise.
19409 ($(objpfx)tst-setvbuf1.out): Likewise.
19410 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
19411 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
19412 ($(objpfx)tst-fmtmsg.out): Likewise.
19413 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
19414 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
19415
acd7f096
JM
19416 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
19417 * bits/sigaction.h [__USE_MISC]: Likewise.
19418 * bits/waitstatus.h: Update #endif comments.
19419 * ctype/ctype.h: Likewise.
19420 * dirent/dirent.h: Likewise.
19421 [__USE_MISC]: Remove redundant conditionals.
19422 * grp/grp.h: Update #endif comments.
19423 [__USE_GNU]: Remove redundant conditionals.
19424 [__USE_MISC]: Likewise.
19425 * inet/netinet/in.h [__USE_GNU]: Likewise.
19426 * io/sys/stat.h [__USE_MISC]: Likewise.
19427 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
19428 * libio/bits/stdio.h: Update #endif comments.
19429 [__USE_MISC]: Remove redundant conditionals.
19430 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
19431 * libio/stdio.h: Update #endif comments.
19432 [__USE_MISC]: Remove redundant conditionals.
19433 * math/bits/math-finite.h [__USE_MISC]: Likewise.
19434 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
19435 * math/math.h: Update #else and #endif comments.
19436 [__USE_MISC]: Remove redundant conditionals.
19437 * misc/sys/uio.h: Update #endif comments.
19438 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
19439 * posix/glob.h [__USE_MISC]: Likewise.
19440 * posix/sys/types.h: Update #endif comments.
19441 [__USE_MISC]: Remove redundant conditionals.
19442 * posix/sys/wait.h: Update #endif comments.
19443 [__USE_MISC]: Remove redundant conditionals.
19444 * posix/unistd.h: Update #endif comments.
19445 [__USE_MISC]: Remove redundant conditionals.
19446 * pwd/pwd.h [__USE_GNU]: Likewise.
19447 [__USE_MISC]: Likewise.
19448 * resolv/netdb.h [__USE_GNU]: Likewise.
19449 * signal/signal.h: Update #endif comments.
19450 [__USE_MISC]: Remove redundant conditionals.
19451 * stdlib/stdlib.h: Update #else and #endif comments.
19452 [__USE_MISC]: Remove redundant conditionals.
19453 [__USE_GNU]: Likewise.
19454 * string/bits/string2.h [__USE_MISC]: Likewise.
19455 * string/string.h: Update #endif comments.
19456 [__USE_MISC]: Remove redundant conditionals.
19457 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
19458 Likewise.
19459 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
19460 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
19461 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
19462 Likewise.
19463 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
19464 Likewise.
19465 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
19466 comments.
19467 [__USE_MISC]: Remove redundant conditionals.
19468 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
19469 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
19470 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
19471 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
19472 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
19473 Likewise.
19474 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
19475 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
19476 Likewise.
19477 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
19478 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
19479 Likewise.
19480 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
19481 Likewise.
19482 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
19483 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
19484 Likewise.
19485 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
19486 Likewise.
19487 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
19488 * sysdeps/x86/bits/string.h: Update #endif comments.
19489 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
19490 conditionals.
19491 * time/sys/time.h: Update #endif comments.
19492 * time/time.h: Likewise.
19493 [__USE_MISC]: Remove redundant conditionals.
19494
a5d82e4e
YG
194952014-02-21 Yury Gribov <y.gribov@samsung.com>
19496
19497 [BZ #16600]
19498 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
19499
9a80491d
AS
195002014-02-21 Andreas Schwab <schwab@linux-m68k.org>
19501
19502 * Versions.def (librt): Add GLIBC_2.17.
19503
105fa381
AC
195042014-02-21 Adam Conrad <adconrad@0c3.net>
19505
19506 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
19507 synonym for _SYS_AUXV_H to allow direct inclusion.
19508 * sysdeps/sparc/bits/hwcap.h: Likewise.
19509 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
19510 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
19511 * sysdeps/sparc/sysdep.h: Likewise.
19512
b8cd1c4e
SP
195132014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19514
19515 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
19516
bd939d23
RS
195172014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19518
19519 * benchtests/bench-strrchr.c: Print length instead of position.
19520
5d7b57ca
JM
195212014-02-20 Joseph Myers <joseph@codesourcery.com>
19522
bc688c10
JM
19523 [BZ #16611]
19524 * sysdeps/unix/sysv/linux/kernel-features.h
19525 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
19526 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
19527 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
19528 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
19529 Likewise.
19530 [__i386__ || __powerpc__ || __sh__ || __sparc__]
19531 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19532 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
19533 (__ASSUME_SENDMMSG): Define instead of using previous
19534 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
19535 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19536 (__ASSUME_SENDMMSG_SYSCALL): Define.
19537 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19538 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
19539 Likewise.
19540 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19541 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19542 Likewise.
19543 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19544 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19545 Likewise.
19546 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
19547 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
19548 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
19549 [__ASSUME_SENDMMSG]: Change conditionals to
19550 [__ASSUME_SENDMMSG_SOCKETCALL].
19551 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19552 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
19553 Define.
19554 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19555 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
19556 Likewise.
19557 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
19558 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
19559 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
19560 [!__ASSUME_SENDMMSG]: Change conditional to
19561 [!__ASSUME_SENDMMSG_SOCKETCALL].
19562 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19563 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19564 Define.
19565
0e31b18c
JM
19566 [BZ #16610]
19567 * sysdeps/unix/sysv/linux/kernel-features.h
19568 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
19569 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
19570 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
19571 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
19572 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
19573 [__i386__ || __sparc__]
19574 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19575 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
19576 (__ASSUME_RECVMMSG): Define instead of using previous
19577 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
19578 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19579 (__ASSUME_RECVMMSG_SYSCALL): Define.
19580 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19581 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19582 Likewise.
19583 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19584 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19585 Likewise.
19586 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19587 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19588 Likewise.
19589 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
19590 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
19591 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
19592 [__ASSUME_RECVMMSG]: Change condition to
19593 [__ASSUME_RECVMMSG_SOCKETCALL].
19594 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19595 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19596 Define.
19597 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19598 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19599 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19600 Likewise.
19601 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
19602 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
19603 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
19604 [!__ASSUME_RECVMMSG]: Change condition to
19605 [!__ASSUME_RECVMMSG_SOCKETCALL].
19606 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19607 (__ASSUME_RECVMMSG_SYSCALL): Define.
19608
dd481ccf
JM
19609 [BZ #16609]
19610 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
19611 __powerpc__ || __s390__ || __sh__ || __sparc__]
19612 (__ASSUME_SOCKETCALL): Define.
19613 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
19614 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
19615 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
19616 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
19617 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
19618 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
19619 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
19620 (__ASSUME_ACCEPT4): Define instead of using previous
19621 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
19622 __powerpc__ || __sparc__ || __s390__)] condition.
19623 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19624 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
19625 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
19626 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
19627 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
19628 [!__ASSUME_ACCEPT4]: Change condition to
19629 [!__ASSUME_ACCEPT4_SOCKETCALL].
19630 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19631 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
19632 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
19633 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19634 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
19635 __ASSUME_ACCEPT4_SYSCALL.
19636 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
19637 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
19638 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19639 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
19640 __ASSUME_ACCEPT4_SYSCALL.
19641 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
19642 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
19643 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
19644 [__ASSUME_ACCEPT4]: Change condition to
19645 [__ASSUME_ACCEPT4_SOCKETCALL].
19646 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
19647 (__ASSUME_SOCKETCALL): Define.
19648 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
19649 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19650 (__ASSUME_SOCKETCALL): Define.
19651 (__ASSUME_ACCEPT4): Remove.
19652 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
19653 Define.
19654 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19655 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
19656 Likewise.
19657 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19658 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
19659
5d7b57ca
JM
19660 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
19661 macro.
19662 (HWCAP_ARM_LPAE): Likewise.
19663 (HWCAP_ARM_EVTSTRM): Likewise.
19664 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
19665 Add vpfd32, lpae and evtstrm.
19666 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
19667 Increase to 22.
19668
63689d61
JM
196692014-02-19 Joseph Myers <joseph@codesourcery.com>
19670
19671 * math/auto-libm-test-in: Add tests of clog10.
19672 * math/auto-libm-test-out: Regenerated.
19673 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
19674 * sysdeps/i386/fpu/libm-test-ulps: Update.
19675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19676
ab09bf61
AS
196772014-02-18 Andreas Schwab <schwab@suse.de>
19678
19679 [BZ #16574]
19680 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
19681 Store non-zero if the second buffer was newly allocated.
19682 (send_dg): Likewise.
19683 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
19684 to send_vc and send_dg.
19685 (res_nsend): Pass NULL for ansp2_malloced.
19686 * resolv/res_query.c (__libc_res_nquery): Add parameter
19687 answerp2_malloced and pass it down to __libc_res_nsend.
19688 (res_nquery): Pass additional NULL to __libc_res_nquery.
19689 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
19690 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
19691 second answer buffer if answerp2_malloced was set.
19692 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
19693 (__libc_res_nquerydomain): Add parameter
19694 answerp2_malloced and pass it down to __libc_res_nquery.
19695 (res_nquerydomain): Pass additional NULL to
19696 __libc_res_nquerydomain.
19697 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
19698 additional NULL to __libc_res_nsend and __libc_res_nquery.
19699 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
19700 additional NULL to __libc_res_nsearch.
19701 (_nss_dns_gethostbyname4_r): Revert last change. Use new
19702 parameter of __libc_res_nsearch to check for separately allocated
19703 second buffer.
19704 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
19705 __libc_res_nquery.
19706 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
19707 additional NULL to __libc_res_nquery.
19708 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
19709 __libc_res_nsearch.
19710 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
19711 * include/resolv.h: Update prototypes of __libc_res_nquery,
19712 __libc_res_nsearch, __libc_res_nsend.
19713
a4fb7861
JM
197142014-02-18 Joseph Myers <joseph@codesourcery.com>
19715
c6af2d89
JM
19716 * math/auto-libm-test-in: Add tests of fma.
19717 * math/auto-libm-test-out: Regenerated.
19718 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
19719 (fma_towardzero_test_data): Likewise.
19720 (fma_downward_test_data): Likewise.
19721 (fma_upward_test_data): Likewise.
19722 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
19723 mpc_mode.
19724 (rounding_modes): Add values for new field.
19725 (func_calc_method): Add value mpfr_fff_f.
19726 (func_calc_desc): Add mpfr_fff_f union field.
19727 (test_function): Add field exact_args.
19728 (FUNC): Add macro argument EXACT_ARGS.
19729 (FUNC_mpfr_f_f): Update call to FUNC.
19730 (FUNC_mpfr_f_f): Likewise.
19731 (FUNC_mpfr_ff_f): Likewise.
19732 (FUNC_mpfr_if_f): Likewise.
19733 (FUNC_mpc_c_f): Likewise.
19734 (FUNC_mpc_c_c): Likewise.
19735 (test_functions): Add fma. Update calls to FUNC.
19736 (handle_input_arg): Add argument exact_args.
19737 (add_test): Update call to handle_input_arg.
19738 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
19739 (output_for_one_input_case): Update call to calc_generic_results.
19740 Recalculate exact zero results in each rounding mode.
19741
a4fb7861
JM
19742 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
19743 non-negative before setting low bit.
19744 * math/auto-libm-test-in: Mark one asin test possibly having
19745 spurious underflow.
19746 * math/auto-libm-test-out: Regenerated.
19747 * sysdeps/i386/fpu/libm-test-ulps: Update.
19748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19749
ef114eaf
DH
197502014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
19751
2b7f4f2c
SP
19752 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
19753 * sysdeps/unix/sysv/linux/microblaze: Move directory from
19754 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
19755 * README: Add missing listing for microblaze*-*-linux-gnu.
19756
8125aedc
AM
197572014-02-16 Ondřej Bílka <neleai@seznam.cz>
19758
19759 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
19760 duplicate code
19761
c70a4b1d
MF
197622014-02-16 Mike Frysinger <vapier@gentoo.org>
19763
19764 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
19765 * sysdeps/unix/sysv/linux/ia64: Move directory from
19766 ports/sysdeps/unix/sysv/linux/ia64.
19767 * README: Update listing for ia64-*-linux-gnu.
19768
591aeaf7
TD
197692014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
19770 Joseph Myers <joseph@codesourcery.com>
19771
19772 * Makeconfig (test-name): New variable.
19773 (evaluate-test): Likewise.
19774 * Makerules (do-test-clean): Remove .test-result files.
19775 (common-mostlyclean): Likewise.
19776 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
19777 * scripts/evaluate-test.sh: New file.
19778
6e89caf1
JM
197792014-02-14 Joseph Myers <joseph@codesourcery.com>
19780
7f98f180
JM
19781 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
19782 separate $(objpfx)tst-fopenloc-cmp.out and
19783 $(objpfx)tst-fopenloc-mem.out targets.
19784 (tests): Update dependencies.
19785 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
19786 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
19787 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
19788 (tst-rxspencer-no-utf8-ARGS): New variable.
19789 (tst-rxspencer-no-utf8-ENV): Likewise.
19790 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
19791 instead of $(objpfx)tst-rxspencer-mem.
19792 ($(objpfx)tst-rxspencer-mem): Change target to
19793 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
19794 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
19795 * posix/tst-rxspencer-no-utf8.c: New file.
19796
6e89caf1
JM
19797 * elf/Makefile ($(objpfx)order.out): Remove rule.
19798 [$(run-built-tests) = yes] (tests): Depend on
19799 $(objpfx)order-cmp.out.
19800 ($(objpfx)order-cmp.out): New rule.
19801 [$(run-built-tests) = yes] (tests): Depend on
19802 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
19803 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
19804 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
19805 $(objpfx)tst-array5-static-cmp.out.
19806 ($(objpfx)tst-array1.out): Remove rule.
19807 ($(objpfx)tst-array1-cmp.out): New rule.
19808 ($(objpfx)tst-array1-static.out): Remove rule.
19809 ($(objpfx)tst-array1-static-cmp.out): New rule.
19810 ($(objpfx)tst-array2.out): Remove rule.
19811 ($(objpfx)tst-array2-cmp.out): New rule.
19812 ($(objpfx)tst-array3.out): Remove rule.
19813 ($(objpfx)tst-array3-cmp.out): New rule.
19814 ($(objpfx)tst-array4.out): Remove rule.
19815 ($(objpfx)tst-array4-cmp.out): New rule.
19816 ($(objpfx)tst-array5.out): Remove rule.
19817 ($(objpfx)tst-array5-cmp.out): New rule.
19818 ($(objpfx)tst-array5-static.out): Remove rule.
19819 ($(objpfx)tst-array5-static-cmp.out): New rule.
19820 [$(run-built-tests) = yes] (tests): Depend on
19821 $(objpfx)order2-cmp.out.
19822 ($(objpfx)order2.out): Remove rule.
19823 ($(objpfx)order2-cmp.out): New rule.
19824 ($(objpfx)tst-initorder.out): Remove rule.
19825 [$(run-built-tests) = yes] (tests): Depend on
19826 $(objpfx)tst-initorder-cmp.out.
19827 ($(objpfx)tst-initorder-cmp.out): New rule.
19828 ($(objpfx)tst-initorder2.out): Remove rule.
19829 [$(run-built-tests) = yes] (tests): Depend on
19830 $(objpfx)tst-initorder2-cmp.out.
19831 ($(objpfx)tst-initorder2-cmp.out): New rule.
19832 [$(run-built-tests) = yes] (tests): Depend on
19833 $(objpfx)tst-unused-dep-cmp.out.
19834 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
19835 ($(objpfx)tst-unused-dep-cmp.out): New rule.
19836 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
19837 on $(objpfx)tst-setvbuf1-cmp.out.
19838 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
19839 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
19840 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
19841 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
19842 ($(objpfx)tst-svc.out): Remove rule.
19843 ($(objpfx)tst-svc-cmp.out): New rule.
19844
ed9a38e2
JM
198452014-02-13 Joseph Myers <joseph@codesourcery.com>
19846
19847 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
19848 * ctype/ctype.h [__USE_MISC]: Likewise.
19849 * dirent/dirent.h [__USE_MISC]: Likewise.
19850 * grp/grp.h [__USE_MISC]: Likewise.
19851 * io/fcntl.h [__USE_MISC]: Likewise.
19852 * io/sys/stat.h [__USE_MISC]: Likewise.
19853 * libio/stdio.h [__USE_MISC]: Likewise.
19854 * posix/unistd.h [__USE_MISC]: Likewise.
19855 * pwd/pwd.h [__USE_MISC]: Likewise.
19856 * stdlib.h [__USE_MISC]: Likewise.
19857 * string/bits/string2.h [__USE_MISC]: Likewise.
19858 * string/string.h [__USE_MISC]: Likewise.
19859 * time/time.h [__USE_MISC]: Likewise.
19860
d6680619
AS
198612014-02-13 Andreas Schwab <schwab@suse.de>
19862
19863 [BZ #16574]
19864 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
19865 second answer buffer if it was separately allocated.
19866
ace614b8
JM
198672014-02-12 Joseph Myers <joseph@codesourcery.com>
19868
743151ae
JM
19869 * sysdeps/mips/math-tests.h: Include <features.h>.
19870 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19871 (ROUNDING_TESTS_long_double): Do not define.
19872 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19873 (EXCEPTION_TESTS_long_double): Likewise.
19874 * sysdeps/mips/mips64/libm-test-ulps: Update.
19875
498afc54
JM
19876 * include/features.h (__USE_BSD): Remove macro definitions.
19877 (__USE_SVID): Likewise.
19878 (_BSD_SOURCE): Likewise.
19879 (_SVID_SOURCE): Likewise.
19880 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
19881 from definition of _DEFAULT_SOURCE.
19882 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
19883 [_DEFAULT_SOURCE].
19884 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
19885 * bits/mman.h [__USE_BSD]: Likewise.
19886 * bits/termios.h [__USE_BSD]: Likewise.
19887 * bits/waitstatus.h [__USE_BSD]: Likewise.
19888 * ctype/ctype.h [__USE_SVID]: Likewise.
19889 * dirent/dirent.h [__USE_BSD]: Likewise.
19890 * grp/grp.h [__USE_SVID]: Likewise.
19891 [__USE_BSD]: Likewise.
19892 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
19893 * io/fcntl.h [__USE_BSD]: Likewise.
19894 * io/ftw.h [__USE_BSD]: Likewise.
19895 * io/sys/stat.h [__USE_BSD]: Likewise.
19896 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
19897 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
19898 * libio/stdio.h [__USE_SVID]: Likewise.
19899 [__USE_BSD]: Likewise.
19900 * math/math.h [__USE_SVID]: Likewise.
19901 [__USE_BSD]: Likewise.
19902 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
19903 * misc/bits/syslog.h [__USE_BSD]: Likewise.
19904 * misc/search.h [__USE_SVID]: Likewise.
19905 * misc/sys/mman.h [__USE_BSD]: Likewise.
19906 * misc/sys/syslog.h [__USE_BSD]: Likewise.
19907 * misc/sys/uio.h [__USE_BSD]: Likewise.
19908 * posix/bits/unistd.h [__USE_BSD]: Likewise.
19909 * posix/glob.h [__USE_BSD]: Likewise.
19910 * posix/regex.h [__USE_BSD]: Likewise.
19911 * posix/sys/types.h [__USE_BSD]: Likewise.
19912 [__USE_SVID]: Likewise.
19913 * posix/sys/utsname.h [__USE_SVID]: Likewise.
19914 * posix/sys/wait.h [__USE_BSD]: Likewise.
19915 [__USE_SVID]: Likewise.
19916 * posix/unistd.h [__USE_BSD]: Likewise.
19917 [__USE_SVID]: Likewise.
19918 * pwd/pwd.h [__USE_SVID]: Likewise.
19919 * resolv/netdb.h [__USE_BSD]: Likewise.
19920 * setjmp/setjmp.h [__USE_BSD]: Likewise.
19921 * signal/signal.h [__USE_BSD]: Likewise.
19922 [__USE_SVID]: Likewise.
19923 * socket/sys/socket.h [__USE_BSD]: Likewise.
19924 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
19925 * stdlib/stdlib.h [__USE_BSD]: Likewise.
19926 [__USE_SVID]: Likewise.
19927 * string/bits/string2.h [__USE_BSD]: Likewise.
19928 [__USE_SVID]: Likewise.
19929 * string/bits/string3.h [__USE_BSD]: Likewise.
19930 * string/endian.h [__USE_BSD]: Likewise.
19931 * string/string.h [__USE_SVID]: Likewise.
19932 [__USE_BSD]: Likewise.
19933 * string/strings.h [__USE_BSD]: Likewise.
19934 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
19935 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
19936 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
19937 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
19938 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
19939 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
19940 Likewise.
19941 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
19942 Likewise.
19943 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
19944 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
19945 Likewise.
19946 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
19947 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
19948 Likewise.
19949 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
19950 Likewise.
19951 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
19952 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
19953 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
19954 Likewise.
19955 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
19956 Likewise.
19957 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
19958 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
19959 * termios/termios.h [__USE_BSD]: Likewise.
19960 * time/sys/time.h [__USE_BSD]: Likewise.
19961 * time/time.h [__USE_BSD]: Likewise.
19962 [__USE_SVID]: Likewise.
19963
dd7b064c
JM
19964 * Makefile (subdir_targets): Remove subdir_lint.out.
19965
a2c4c199
JM
19966 * stdio-common/Makefile (do-tst-unbputc): Remove target.
19967 (do-tst-printf): Likewise.
19968 (tests): Depend directly on $(objpfx)tst-unbputc.out and
19969 $(objpfx)tst-printf.out.
19970
8756f740
JM
19971 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
19972
1b6dd3f1
JM
19973 * Makerules (check-abi-%): Change target to
19974 $(objpfx)check-abi-%.out.
19975 (check-abi target): Update dependencies.
19976 (check-abi-pattern variable): Redirect output of diff to $@.
19977 (check-abi variable): Likewise.
19978 * elf/Makefile (check-abi): Update dependencies.
19979
ace614b8
JM
19980 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
19981 unused.
19982 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
19983 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
19984 subnormal range.
19985 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
19986 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
19987 value has largest subnormal exponent.
19988 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
19989 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
19990 * sysdeps/aarch64/soft-fp/sfp-machine.h
19991 (_FP_TININESS_AFTER_ROUNDING): New macro.
19992 * sysdeps/alpha/soft-fp/sfp-machine.h
19993 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19994 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19995 Likewise.
19996 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
19997 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19998 * sysdeps/mips/soft-fp/sfp-machine.h
19999 (_FP_TININESS_AFTER_ROUNDING): Likewise.
20000 * sysdeps/powerpc/soft-fp/sfp-machine.h
20001 (_FP_TININESS_AFTER_ROUNDING): Likewise.
20002 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
20003 Likewise.
20004 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
20005 (_FP_TININESS_AFTER_ROUNDING): Likewise.
20006 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
20007 (_FP_TININESS_AFTER_ROUNDING): Likewise.
20008 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
20009 Likewise.
20010
fbfdf9cb
DAS
200112014-02-12 Dylan Alex Simon <dylan@dylex.net>
20012
20013 [BZ #16545]
20014 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
20015 model 1.
20016
68b7efaa
RH
200172014-02-12 Richard Henderson <rth@redhat.com>
20018
c70a4b1d 20019 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
20020 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
20021 * sysdeps/unix/sysv/linux/alpha: Move directory from
20022 ports/sysdeps/unix/sysv/linux/alpha.
20023 * README: Update listing for alpha-*-linux-gnu.
20024
cb4a2928
JM
200252014-02-11 Joseph Myers <joseph@codesourcery.com>
20026
c941736c
JM
20027 * include/features.h: Update comment documenting feature test
20028 macros.
20029 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
20030 _DEFAULT_SOURCE.
20031 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
20032 (_SVID_SOURCE): Likewise.
20033 (_DEFAULT_SOURCE): Update description of default features.
20034 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
20035 with _GNU_SOURCE.
20036 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
20037 (S_ISVTX): Likewise.
20038 * manual/math.texi (Mathematical Constants): Likewise.
20039 * manual/signal.texi (Interrupted Primitives): Likewise.
20040 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
20041 * math/test-matherr.c (_SVID_SOURCE): Do not define.
20042 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
20043 Don't refer to _SVID_SOURCE in warning text.
20044
e8d8d7ec
JM
20045 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20046
cb4a2928
JM
20047 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
20048 already defined.
20049 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
20050 * sysdeps/mips/dl-lookup.c: Remove.
20051 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
20052
7e6424e3
AK
200532014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
20054
20055 [BZ #16447]
20056 * math/auto-libm-test-in: Add testcase for expl.
20057 * math/auto-libm-test-out: Regenerate.
20058 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
20059 calculation of unsafe.
20060 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
20061
75eff3fe
MS
200622014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
20063
20064 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
20065 * sysdeps/unix/sysv/linux/aarch64: Move directory from
20066 ports/sysdeps/unix/sysv/linux/aarch64.
20067 * README: Update listing for aarch64*-*-linux-gnu.
20068
d35f1e80
WN
200692014-02-11 Will Newton <will.newton@linaro.org>
20070
20071 * manual/probes.texi (Mathematical Function Probes): Use
20072 "triggered" instead of "hit".
20073
7b3436d4
WN
20074 * manual/probes.texi (Internal Probes): Add documentation
20075 of setjmp, longjmp and longjmp_target probes.
20076
b4f12ca3
WN
20077 * include/stap-probe.h: Add comment about probe argument
20078 format.
20079
c13a72b7
WN
20080 * malloc/mtrace.c (attribute_hidden): Remove unused macro
20081 definition. (tr_where, tr_freehook, tr_mallochook,
20082 tr_reallochook, tr_memalignhook): Use ANSI protoype.
20083
195b8165
DM
200842014-02-11 David S. Miller <davem@davemloft.net>
20085
20086 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
20087 processing int_tests.
20088
2ad7600b
JM
200892014-02-10 Joseph Myers <joseph@codesourcery.com>
20090
20091 * sysdeps/mips: Move directory from ports/sysdeps/mips.
20092 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
20093 * sysdeps/unix/sysv/linux/mips: Move directory from
20094 ports/sysdeps/unix/sysv/linux/mips.
20095 * README: Update listing for mips-*-linux-gnu and
20096 mips64-*-linux-gnu.
20097
73588a72
AS
200982014-02-10 Andreas Schwab <schwab@linux-m68k.org>
20099
20100 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
20101 * sysdeps/unix/sysv/linux/m68k: Move directory from
20102 ports/sysdeps/unix/sysv/linux/m68k.
20103 * README: Update listing for m68k-*-linux-gnu.
20104
4372980f
CM
201052014-02-10 Chris Metcalf <cmetcalf@tilera.com>
20106
20107 * sysdeps/tile: Move directory from ports/sysdeps/tile.
20108 * sysdeps/unix/sysv/linux/generic: Move directory from
20109 ports/sysdeps/unix/sysv/linux/generic.
20110 * sysdeps/unix/sysv/linux/tile: Move directory from
20111 ports/sysdeps/unix/sysv/linux/tile.
20112 * README: Update listing for tile*-*-linux-gnu.
20113
a1ffb40e
OB
201142014-02-10 Ondřej Bílka <neleai@seznam.cz>
20115
57f41c40
AS
20116 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
20117 __builtin_expect.
a1ffb40e
OB
20118 * benchtests/bench-memmem.c (simple_memmem): Likewise.
20119 * catgets/open_catalog.c (__open_catalog): Likewise.
20120 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
20121 * debug/confstr_chk.c: Likewise.
20122 * debug/fread_chk.c (__fread_chk): Likewise.
20123 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
20124 * debug/getgroups_chk.c: Likewise.
20125 * debug/mbsnrtowcs_chk.c: Likewise.
20126 * debug/mbsrtowcs_chk.c: Likewise.
20127 * debug/mbstowcs_chk.c: Likewise.
20128 * debug/memcpy_chk.c: Likewise.
20129 * debug/memmove_chk.c: Likewise.
20130 * debug/mempcpy_chk.c: Likewise.
20131 * debug/memset_chk.c: Likewise.
20132 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20133 * debug/strcat_chk.c (__strcat_chk): Likewise.
20134 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
20135 * debug/strncat_chk.c (__strncat_chk): Likewise.
20136 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
20137 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
20138 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
20139 * debug/wcpncpy_chk.c: Likewise.
20140 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20141 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
20142 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
20143 * debug/wcsncpy_chk.c: Likewise.
20144 * debug/wcsnrtombs_chk.c: Likewise.
20145 * debug/wcsrtombs_chk.c: Likewise.
20146 * debug/wcstombs_chk.c: Likewise.
20147 * debug/wmemcpy_chk.c: Likewise.
20148 * debug/wmemmove_chk.c: Likewise.
20149 * debug/wmempcpy_chk.c: Likewise.
20150 * debug/wmemset_chk.c: Likewise.
20151 * dirent/scandirat.c (SCANDIRAT): Likewise.
20152 * dlfcn/dladdr1.c (dladdr1): Likewise.
20153 * dlfcn/dladdr.c (dladdr): Likewise.
20154 * dlfcn/dlclose.c (dlclose_doit): Likewise.
20155 * dlfcn/dlerror.c (__dlerror): Likewise.
20156 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
20157 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
20158 * dlfcn/dlopen.c (dlopen_doit): Likewise.
20159 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
20160 * dlfcn/dlsym.c (dlsym_doit): Likewise.
20161 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
20162 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
20163 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
20164 Likewise.
20165 * elf/dl-conflict.c: Likewise.
20166 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
20167 * elf/dl-dst.h: Likewise.
20168 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
20169 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
20170 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
20171 * elf/dl-init.c (call_init, _dl_init): Likewise.
20172 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
20173 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
20174 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
20175 Likewise.
a1ffb40e
OB
20176 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
20177 Likewise.
20178 * elf/dl-minimal.c (__libc_memalign): Likewise.
20179 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
20180 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20181 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
20182 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
20183 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
20184 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
20185 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
20186 * elf/dl-writev.h (_dl_writev): Likewise.
20187 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
20188 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
20189 (dl_main): Likewise.
a1ffb40e
OB
20190 * elf/setup-vdso.h (setup_vdso): Likewise.
20191 * grp/compat-initgroups.c (compat_call): Likewise.
20192 * grp/fgetgrent.c (fgetgrent): Likewise.
20193 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
20194 * grp/putgrent.c (putgrent): Likewise.
20195 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
20196 Likewise.
20197 * hurd/hurdinit.c: Likewise.
20198 * iconvdata/8bit-gap.c (struct): Likewise.
20199 * iconvdata/ansi_x3.110.c : Likewise.
20200 * iconvdata/big5.c : Likewise.
20201 * iconvdata/big5hkscs.c : Likewise.
20202 * iconvdata/cp1255.c: Likewise.
20203 * iconvdata/cp1258.c : Likewise.
20204 * iconvdata/cp932.c : Likewise.
20205 * iconvdata/euc-cn.c: Likewise.
20206 * iconvdata/euc-jisx0213.c : Likewise.
20207 * iconvdata/euc-jp.c: Likewise.
20208 * iconvdata/euc-jp-ms.c : Likewise.
20209 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
20210 * iconvdata/gb18030.c : Likewise.
20211 * iconvdata/gbbig5.c (const): Likewise.
20212 * iconvdata/gbgbk.c: Likewise.
20213 * iconvdata/gbk.c : Likewise.
20214 * iconvdata/ibm1364.c : Likewise.
20215 * iconvdata/ibm930.c : Likewise.
20216 * iconvdata/ibm932.c: Likewise.
20217 * iconvdata/ibm933.c : Likewise.
20218 * iconvdata/ibm935.c : Likewise.
20219 * iconvdata/ibm937.c : Likewise.
20220 * iconvdata/ibm939.c : Likewise.
20221 * iconvdata/ibm943.c: Likewise.
20222 * iconvdata/iso_11548-1.c: Likewise.
20223 * iconvdata/iso-2022-cn.c : Likewise.
20224 * iconvdata/iso-2022-cn-ext.c : Likewise.
20225 * iconvdata/iso-2022-jp-3.c: Likewise.
20226 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
20227 * iconvdata/iso-2022-kr.c : Likewise.
20228 * iconvdata/iso646.c (gconv_end): Likewise.
20229 * iconvdata/iso_6937-2.c : Likewise.
20230 * iconvdata/iso_6937.c : Likewise.
20231 * iconvdata/iso8859-1.c: Likewise.
20232 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
20233 * iconvdata/shift_jisx0213.c : Likewise.
20234 * iconvdata/sjis.c : Likewise.
20235 * iconvdata/t.61.c : Likewise.
20236 * iconvdata/tcvn5712-1.c : Likewise.
20237 * iconvdata/tscii.c: Likewise.
20238 * iconvdata/uhc.c : Likewise.
20239 * iconvdata/unicode.c (gconv_end): Likewise.
20240 * iconvdata/utf-16.c (gconv_end): Likewise.
20241 * iconvdata/utf-32.c (gconv_end): Likewise.
20242 * iconvdata/utf-7.c (base64): Likewise.
20243 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
20244 * iconv/gconv_close.c (__gconv_close): Likewise.
20245 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
20246 * iconv/gconv_simple.c (internal_ucs4_loop_single)
20247 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
20248 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
20249 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
20250 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
20251 * iconv/iconv.c (iconv): Likewise.
20252 * iconv/iconv_close.c: Likewise.
20253 * iconv/loop.c (SINGLE): Likewise.
20254 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
20255 * include/atomic.h: Likewise.
20256 * inet/inet6_option.c (option_alloc): Likewise.
20257 * intl/bindtextdom.c (set_binding_values): Likewise.
20258 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
20259 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
20260 * intl/localealias.c (read_alias_file): Likewise.
20261 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
20262 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
20263 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
20264 * libio/fmemopen.c (fmemopen): Likewise.
20265 * libio/iofgets.c (_IO_fgets): Likewise.
20266 * libio/iofgets_u.c (fgets_unlocked): Likewise.
20267 * libio/iofgetws.c (fgetws): Likewise.
20268 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
20269 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
20270 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
20271 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
20272 * locale/findlocale.c (_nl_find_locale): Likewise.
20273 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20274 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
20275 Likewise.
20276 * locale/setlocale.c (setlocale): Likewise.
20277 * login/programs/pt_chown.c (main): Likewise.
20278 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
20279 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
20280 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
20281 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
20282 * math/e_exp2l.c: Likewise.
20283 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
20284 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
20285 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
20286 * math/s_catan.c (__catan): Likewise.
20287 * math/s_catanf.c (__catanf): Likewise.
20288 * math/s_catanh.c (__catanh): Likewise.
20289 * math/s_catanhf.c (__catanhf): Likewise.
20290 * math/s_catanhl.c (__catanhl): Likewise.
20291 * math/s_catanl.c (__catanl): Likewise.
20292 * math/s_ccosh.c (__ccosh): Likewise.
20293 * math/s_ccoshf.c (__ccoshf): Likewise.
20294 * math/s_ccoshl.c (__ccoshl): Likewise.
20295 * math/s_cexp.c (__cexp): Likewise.
20296 * math/s_cexpf.c (__cexpf): Likewise.
20297 * math/s_cexpl.c (__cexpl): Likewise.
20298 * math/s_clog10.c (__clog10): Likewise.
20299 * math/s_clog10f.c (__clog10f): Likewise.
20300 * math/s_clog10l.c (__clog10l): Likewise.
20301 * math/s_clog.c (__clog): Likewise.
20302 * math/s_clogf.c (__clogf): Likewise.
20303 * math/s_clogl.c (__clogl): Likewise.
20304 * math/s_csin.c (__csin): Likewise.
20305 * math/s_csinf.c (__csinf): Likewise.
20306 * math/s_csinh.c (__csinh): Likewise.
20307 * math/s_csinhf.c (__csinhf): Likewise.
20308 * math/s_csinhl.c (__csinhl): Likewise.
20309 * math/s_csinl.c (__csinl): Likewise.
20310 * math/s_csqrt.c (__csqrt): Likewise.
20311 * math/s_csqrtf.c (__csqrtf): Likewise.
20312 * math/s_csqrtl.c (__csqrtl): Likewise.
20313 * math/s_ctan.c (__ctan): Likewise.
20314 * math/s_ctanf.c (__ctanf): Likewise.
20315 * math/s_ctanh.c (__ctanh): Likewise.
20316 * math/s_ctanhf.c (__ctanhf): Likewise.
20317 * math/s_ctanhl.c (__ctanhl): Likewise.
20318 * math/s_ctanl.c (__ctanl): Likewise.
20319 * math/w_pow.c: Likewise.
20320 * math/w_powf.c: Likewise.
20321 * math/w_powl.c: Likewise.
20322 * math/w_scalb.c (sysv_scalb): Likewise.
20323 * math/w_scalbf.c (sysv_scalbf): Likewise.
20324 * math/w_scalbl.c (sysv_scalbl): Likewise.
20325 * misc/error.c (error_tail): Likewise.
20326 * misc/pselect.c (__pselect): Likewise.
20327 * nis/nis_callback.c (__nis_create_callback): Likewise.
20328 * nis/nis_call.c (__nisfind_server): Likewise.
20329 * nis/nis_creategroup.c (nis_creategroup): Likewise.
20330 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
20331 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
20332 * nis/nis_getservlist.c (nis_getservlist): Likewise.
20333 * nis/nis_lookup.c (nis_lookup): Likewise.
20334 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
20335 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
20336 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 20337 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
20338 * nis/nss_compat/compat-grp.c (getgrent_next_file)
20339 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
20340 * nis/nss_compat/compat-initgroups.c (add_group)
20341 (internal_getgrent_r): Likewise.
20342 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
20343 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
20344 * nis/nss_compat/compat-spwd.c (getspent_next_file)
20345 (internal_getspnam_r): Likewise.
20346 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
20347 (_nss_nis_getaliasbyname_r): Likewise.
20348 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
20349 (_nss_nis_getntohost_r): Likewise.
20350 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
20351 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
20352 (_nss_nis_getgrgid_r): Likewise.
20353 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
20354 (internal_nis_gethostent_r, internal_gethostbyname2_r)
20355 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
20356 (_nss_nis_gethostbyname4_r): Likewise.
20357 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
20358 (initgroups_netid): Likewise.
a1ffb40e 20359 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
20360 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
20361 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
20362 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
20363 (_nss_nis_getprotobynumber_r): Likewise.
20364 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
20365 (_nss_nis_getsecretkey): Likewise.
20366 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
20367 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
20368 (_nss_nis_getpwuid_r): Likewise.
20369 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
20370 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
20371 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
20372 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
20373 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
20374 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
20375 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
20376 Likewise.
57f41c40
AS
20377 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
20378 (_nss_nisplus_getntohost_r): Likewise.
20379 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
20380 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
20381 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
20382 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 20383 Likewise.
57f41c40
AS
20384 * nis/nss_nisplus/nisplus-initgroups.c
20385 (_nss_nisplus_initgroups_dyn): Likewise.
20386 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
20387 (_nss_nisplus_getnetbyaddr_r): Likewise.
20388 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
20389 (_nss_nisplus_getprotobynumber_r): Likewise.
20390 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
20391 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
20392 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
20393 Likewise.
57f41c40
AS
20394 * nis/nss_nisplus/nisplus-service.c
20395 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
20396 (_nss_nisplus_getservbyport_r): Likewise.
20397 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
20398 (_nss_nisplus_getspnam_r): Likewise.
20399 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
20400 Likewise.
a1ffb40e
OB
20401 * nscd/aicache.c (addhstaiX): Likewise.
20402 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
20403 * nscd/connections.c (register_traced_file, send_ro_fd)
20404 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
20405 (main_loop_epoll): Likewise.
a1ffb40e
OB
20406 * nscd/grpcache.c (addgrbyX): Likewise.
20407 * nscd/hstcache.c (addhstbyX): Likewise.
20408 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20409 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
20410 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
20411 (addinnetgrX): Likewise.
20412 * nscd/nscd-client.h (__nscd_acquire_maplock)
20413 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
20414 * nscd/nscd_getai.c (__nscd_getai): Likewise.
20415 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20416 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
20417 Likewise.
20418 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20419 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
20420 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
20421 (__nscd_get_map_ref): Likewise.
a1ffb40e 20422 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
20423 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
20424 Likewise.
a1ffb40e
OB
20425 * nscd/pwdcache.c (addpwbyX): Likewise.
20426 * nscd/selinux.c (preserve_capabilities): Likewise.
20427 * nscd/servicescache.c (addservbyX): Likewise.
20428 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
20429 * posix/fnmatch.c (fnmatch): Likewise.
20430 * posix/getopt.c (_getopt_internal_r): Likewise.
20431 * posix/glob.c (glob, glob_in_dir): Likewise.
20432 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
20433 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
20434 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
20435 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
20436 * resolv/res_init.c: Likewise.
20437 * resolv/res_mkquery.c (res_nmkquery): Likewise.
20438 * resolv/res_query.c (__libc_res_nquery): Likewise.
20439 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
20440 Likewise.
20441 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
20442 * stdio-common/perror.c (perror): Likewise.
20443 * stdio-common/printf_fp.c (___printf_fp): Likewise.
20444 * stdio-common/tmpnam.c (tmpnam): Likewise.
20445 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20446 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
20447 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
20448 Likewise.
a1ffb40e
OB
20449 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
20450 * stdlib/putenv.c (putenv): Likewise.
20451 * stdlib/setenv.c (__add_to_environ): Likewise.
20452 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20453 * stdlib/strtol_l.c (INTERNAL): Likewise.
20454 * string/memmem.c (memmem): Likewise.
20455 * string/strerror.c (strerror): Likewise.
20456 * string/strnlen.c (__strnlen): Likewise.
20457 * string/test-memmem.c (simple_memmem): Likewise.
20458 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
20459 * sunrpc/pm_getport.c (__get_socket): Likewise.
20460 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
20461 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
20462 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
20463 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
20464 Likewise.
20465 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
20466 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
20467 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
20468 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
20469 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
20470 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
20471 Likewise.
20472 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
20473 Likewise.
a1ffb40e
OB
20474 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
20475 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
20476 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
20477 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
20478 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
20479 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
20480 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
20481 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
20482 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
20483 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
20484 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
20485 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
20486 Likewise.
20487 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
20488 Likewise.
20489 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
20490 Likewise.
20491 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
20492 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
20493 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
20494 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
20495 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
20496 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
20497 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
20498 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
20499 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
20500 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
20501 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
20502 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20503 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20504 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
20505 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
20506 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
20507 Likewise.
a1ffb40e
OB
20508 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
20509 Likewise.
20510 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
20511 Likewise.
20512 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
20513 Likewise.
20514 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
20515 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
20516 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
20517 Likewise.
20518 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
20519 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
20520 * sysdeps/posix/opendir.c (__opendirat): Likewise.
20521 * sysdeps/posix/sleep.c: Likewise.
20522 * sysdeps/posix/tempname.c: Likewise.
20523 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
20524 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20525 Likewise.
57f41c40
AS
20526 * sysdeps/powerpc/powerpc32/dl-machine.h
20527 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
20528 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20529 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20530 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
20531 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
20532 Likewise.
20533 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20534 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
20535 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
20536 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
20537 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20538 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
20539 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
20540 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
20541 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20542 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20543 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
20544 (elf_machine_lazy_rel): Likewise.
a1ffb40e 20545 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20546 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
20547 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20548 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
20549 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
20550 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
20551 * sysdeps/unix/grantpt.c (grantpt): Likewise.
20552 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
20553 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
20554 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
20555 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20556 Likewise.
20557 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
20558 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
20559 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
20560 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
20561 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
20562 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
20563 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
20564 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
20565 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
20566 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
20567 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
20568 Likewise.
20569 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
20570 (__posix_fallocate64_l64): Likewise.
20571 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
20572 (posix_fallocate): Likewise.
57f41c40
AS
20573 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
20574 Likewise.
a1ffb40e 20575 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
20576 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
20577 (getifaddrs_internal): Likewise.
a1ffb40e
OB
20578 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
20579 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
20580 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
20581 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
20582 * sysdeps/unix/sysv/linux/posix_fallocate64.c
20583 (__posix_fallocate64_l64): Likewise.
20584 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
20585 Likewise.
20586 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
20587 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
20588 (__get_clockfreq): Likewise.
a1ffb40e
OB
20589 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
20590 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
20591 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
20592 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
20593 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
20594 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
20595 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
20596 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
20597 Likewise.
20598 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
20599 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
20600 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
20601 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
20602 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
20603 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
20604 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
20605 Likewise.
20606 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
20607 (posix_fallocate): Likewise.
20608 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
20609 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
20610 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20611 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
20612 (elf_machine_rela, elf_machine_rela_relative)
20613 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20614 * time/asctime.c (asctime_internal): Likewise.
20615 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
20616 * time/tzset.c (__tzset_parse_tz): Likewise.
20617 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
20618 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
20619 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
20620 * wcsmbs/wcsmbsload.h: Likewise.
20621
f3d338c9
OB
20622 [BZ #15894]
20623 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
20624
57f41c40
AS
20625 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
20626 (arena_get2): Remove THREAD_STATS conditionals.
20627 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
20628 (__malloc_stats, int): Likewise.
bdfe308a 20629
d674667c
MF
206302014-02-08 Mike Frysinger <vapier@gentoo.org>
20631
20632 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
20633 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
20634
6349768c
MF
20635 * manual/setjmp.texi: Fix typos/grammar errors.
20636
0b7c7473
MF
20637 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
20638 Only return early when n is <= 0. Delete unused return statement.
20639
ac8cc9e3
MF
20640 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
20641 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
20642 * debug/tst-longjmp_chk3.c: New file.
20643
c5bb8e23
MF
20644 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
20645 (test_main): Replace code with set_fortify_handler call.
20646 * debug/test-strcpy_chk.c: Likewise.
20647 * debug/tst-chk1.c: Likewise.
20648 * debug/tst-longjmp_chk.c: Likewise.
20649 * test-skeleton.c: Include fcntl.h & paths.h
20650 (set_fortify_handler): Define.
20651
10444e42
MF
20652 * debug/tst-longjmp_chk.c: Add header comment and include
20653 ../test-skeleton.c.
20654 (do_test): Mark static.
20655 (TEST_FUNCTION): Define.
20656
1e805e8d
MF
20657 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
20658 (IP_PMTUDISC_INTERFACE): Likewise.
20659 (IP_MULTICAST_IF): Likewise.
20660 (IP_MULTICAST_TTL): Likewise.
20661 (IP_MULTICAST_LOOP): Likewise.
20662 (IP_ADD_MEMBERSHIP): Likewise.
20663 (IP_DROP_MEMBERSHIP): Likewise.
20664 (IP_UNBLOCK_SOURCE): Likewise.
20665 (IP_BLOCK_SOURCE): Likewise.
20666 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
20667 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
20668 (IP_MSFILTER): Likewise.
20669 (MCAST_JOIN_GROUP): Likewise.
20670 (MCAST_BLOCK_SOURCE): Likewise.
20671 (MCAST_UNBLOCK_SOURCE): Likewise.
20672 (MCAST_LEAVE_GROUP): Likewise.
20673 (MCAST_JOIN_SOURCE_GROUP): Likewise.
20674 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
20675 (MCAST_MSFILTER): Likewise.
20676 (IP_MULTICAST_ALL): Likewise.
20677 (IP_UNICAST_IF): Likewise.
20678
73f79bb7
MF
20679 * timezone/Makefile: Delete $(have-ksh) check.
20680 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
20681 * timezone/tzselect.ksh: Add +x mode bits.
20682
8da79b60
MF
20683 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
20684 (ANON_INODE_FS_MAGIC): Likewise.
20685 (BDEVFS_MAGIC): Likewise.
20686 (BINFMTFS_MAGIC): Likewise.
20687 (BTRFS_TEST_MAGIC): Likewise.
20688 (CRAMFS_MAGIC_WEND): Likewise.
20689 (DEBUGFS_MAGIC): Likewise.
20690 (ECRYPTFS_SUPER_MAGIC): Likewise.
20691 (EXT3_SUPER_MAGIC): Likewise.
20692 (EXT4_SUPER_MAGIC): Likewise.
20693 (FUTEXFS_SUPER_MAGIC): Likewise.
20694 (HOSTFS_SUPER_MAGIC): Likewise.
20695 (HUGETLBFS_MAGIC): Likewise.
20696 (MINIX3_SUPER_MAGIC): Likewise.
20697 (MTD_INODE_FS_MAGIC): Likewise.
20698 (NILFS_SUPER_MAGIC): Likewise.
20699 (OPENPROM_SUPER_MAGIC): Likewise.
20700 (PIPEFS_MAGIC): Likewise.
20701 (PSTOREFS_MAGIC): Likewise.
20702 (QNX6_SUPER_MAGIC): Likewise.
20703 (RAMFS_MAGIC): Likewise.
20704 (REISERFS_SUPER_MAGIC_STRING): Likewise.
20705 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
20706 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
20707 (SECURITYFS_MAGIC): Likewise.
20708 (SELINUX_MAGIC): Likewise.
20709 (SMACK_MAGIC): Likewise.
20710 (SOCKFS_MAGIC): Likewise.
20711 (SQUASHFS_MAGIC): Likewise.
20712 (STACK_END_MAGIC): Likewise.
20713 (TMPFS_MAGIC): Likewise.
20714 (USBDEVICE_SUPER_MAGIC): Likewise.
20715 (V9FS_MAGIC): Likewise.
20716 (XENFS_SUPER_MAGIC): Likewise.
20717 (CRAMFS_MAGIC): Fix typo in comment.
20718 (EXT2_SUPER_MAGIC): Update comment.
20719 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
20720
464263cc
JM
207212014-02-08 Joseph Myers <joseph@codesourcery.com>
20722
c6bfe5c4
JM
20723 * sysdeps/arm: Move directory from ports/sysdeps/arm.
20724 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
20725 * sysdeps/unix/sysv/linux/arm: Move directory from
20726 ports/sysdeps/unix/sysv/linux/arm.
20727 * README: Update listing for arm-*-linux-gnueabi.
20728
464263cc
JM
20729 * README: Remove mention of am33.
20730
32749f6c
RM
207312014-02-07 Roland McGrath <roland@hack.frob.com>
20732
20733 * bits/sigset.h (__sigemptyset): Use a statement expression rather
20734 than the comma operator, to avoid "rhs of comma has no effect"
20735 compiler warnings.
20736 (__sigfillset, __sigandset, __sigorset): Likewise.
20737 * include/signal.h (__sigemptyset): Likewise.
20738 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
20739
d5b396c1
AM
207402014-02-07 Allan McRae <allan@archlinux.org>
20741
20742 * version.h (RELEASE): Set to "development".
20743 (VERSION): Set to "2.19.90"
20744 * NEWS: Add 2.20 section.
20745
3bfff2ed
CD
207462014-02-06 Carlos O'Donell <carlos@redhat.com>
20747
20748 [BZ #16529]
20749 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
20750
ee7cc385
SP
207512014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20752
20753 * manual/contrib.texi: Update entry for Carlos O'Donell,
20754 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
20755
f877c4f2
CD
207562014-02-05 Carlos O'Donell <carlos@rehdat.com>
20757
27e839f6
CD
20758 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
20759
f877c4f2
CD
20760 * sysdeps/unix/sysv/linux/kernel-features.h
20761 [__LINUX_KERNEL_VERSION >= 0x020621]
20762 (__ASSUME_PROC_PID_TASK_COMM): Define.
20763
68159946
SP
207642014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20765
ba17cdbd
SP
20766 [BZ #16398]
20767 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
20768 conversion when destination buffer does not have enough space.
20769 * libio/tst-ftell-partial-wide.c: New test case.
20770 * libio/Makefile (tests): Add tst-ftell-partial-wide.
20771
68159946
SP
20772 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
20773 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
20774 Leonard and Allan McRae.
20775
2b528732
DM
207762014-02-04 David S. Miller <davem@davemloft.net>
20777
20778 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
20779 32-bit.
20780
0ff82463
AZ
207812014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20782
57f41c40
AS
20783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
20784 New file
c01603f7
AZ
20785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
20786 New file
57f41c40
AS
20787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
20788 New file.
20789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
20790 New file.
c01603f7
AZ
20791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
20792 New file.
57f41c40
AS
20793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
20794 New file.
20795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
20796 New file.
c01603f7
AZ
20797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
20798 New file.
20799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
20800 New file.
20801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
20802 New file.
20803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
20804 New file.
20805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
20806 New file.
20807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
20808 New file.
20809
208102014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20811
0ff82463
AZ
20812 * nptl/shlib-versions: Change powerpc*le start to 2.17.
20813 * shlib-versions: Likewise.
20814
1695c773
AZ
208152014-02-04 Roland McGrath <roland@hack.frob.com>
20816 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20817
20818 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
20819 (abilist-pattern): New variable, set to %-le.abilist.
20820
20821 * Makerules (abilist-pattern): New variable.
20822 (vpath): Use $(abilist-pattern) in place of %.abilist.
20823 (check-abi-% pattern rule): Likewise.
20824 (check-abi, update-abi): Likewise.
20825
6c0ce4b4
EW
208262014-02-04 Eric Wong <normalperson@yhbt.net>
20827
20828 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20829
481e3524
CD
208302014-02-03 Carlos O'Donell <carlos@redhat.com>
20831
20832 * manual/startup.texi: Add next, previous, and top entries for
20833 the `Program Arguments' and `Environment Variables' nodes.
20834
375592d3
AO
208352014-02-03 Alexandre Oliva <aoliva@redhat.com>
20836
20837 * manual/macros.texi: Add comments before MTASC-safety macros.
20838
f54838ba
AO
20839 * manual/users.texi: Document MTASC-safety properties.
20840
57f41c40
AS
20841 * manual/threads.texi (pthread_key_create, pthread_key_delete)
20842 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
20843 @deftypefun, and add @safety note.
20844 * manual/signal.texi: Move comments that analyze the above
20845 functions to their home place.
20846
fd3daba4
AM
208472014-02-03 Allan McRae <allan@archlinux.org>
20848
20849 * po/sl.po: Update Slovenian translation from translation project.
20850
597636d7
AO
208512014-02-02 Alexandre Oliva <aoliva@redhat.com>
20852
20853 * manual/time.texi (timegm): Add missing blank after @c.
20854 Reported by Joseph Myers <joseph@codesourcery.com>.
20855
ee196e3c
AO
208562014-02-01 Alexandre Oliva <aoliva@redhat.com>
20857
20858 * manual/check-safety.sh: New.
20859 * manual/Makefile ($(objpfx)stamp-summary): Run it.
20860
f8d529d5
AO
20861 * manual/terminal.texi: Document MTASC-safety properties.
20862
de55fdf4
AO
20863 * manual/filesys.texi: Document MTASC-safety properties.
20864
c3299c08
AO
20865 * manual/errno.texi: Document MTASC-safety properties.
20866
06e90b14
AO
20867 * manual/intro.texi: Document safety identifiers and
20868 conditionals.
20869
1acd4371
AO
20870 * manual/string.texi (wcstok): Fix prototype.
20871 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
20872
23e5b8cb
AO
20873 * manual/time.texi: Document MTASC-safety properties.
20874
11087373
AO
20875 * manual/string.texi: Document MTASC-safety properties.
20876
5da2c93d
AO
20877 * manual/threads.texi: Document MTASC-safety properties.
20878
171e9210
AO
20879 * manual/stdio.texi: Document MTASC-safety properties.
20880
d9e02532
AO
20881 * manual/syslog.texi: Document MTASC-safety properties.
20882
6af8bab7
AO
20883 * manual/sysinfo.texi: Document MTASC-safety properties.
20884
663b02d7
AO
20885 * manual/startup.texi: Document MTASC-safety properties.
20886
973f180b
AO
20887 * manual/socket.texi: Document MTASC-safety properties.
20888
8f3c25c8
AO
20889 * manual/signal.texi: Document MTASC-safety properties.
20890
542210fb
AO
208912014-01-31 Alexandre Oliva <aoliva@redhat.com>
20892
20893 * manual/setjmp.texi: Document MTASC-safety properties.
20894
433c45a2
AO
20895 * manual/search.texi: Document MTASC-safety properties.
20896
c8ce789c
AO
20897 * manual/resource.texi: Document MTASC-safety properties.
20898
19f5d29c
AO
20899 * manual/process.texi: Document MTASC-safety properties.
20900
e2dfb7f4
AO
20901 * manual/platform.texi: Document MTASC-safety properties.
20902
8c1413f5
AO
20903 * manual/pipe.texi: Document MTASC-safety properties.
20904
03483ada
AO
20905 * manual/pattern.texi: Document MTASC-safety properties.
20906
29e7e2df
AO
20907 * manual/message.texi: Document MTASC-safety properties.
20908
9f529d7c
AO
20909 [BZ #12751]
20910 * manual/memory.texi: Document MTASC-safety properties.
20911
27aaa791
AO
20912 * manual/math.texi: Document MTASC-safety properties.
20913
f2d58726
AO
20914 * manual/locale.texi: Document MTASC-safety properties.
20915
2cc3615c
AO
20916 * manual/llio.texi: Document MTASC-safety properties.
20917
d9f0ec97
AO
20918 * manual/libdl.texi: New.
20919
e7c4409a
AO
20920 * manual/lang.texi: Document MTASC-safety properties.
20921
27bdc63c
AO
20922 * manual/job.texi: Document MTASC-safety properties.
20923
a7b90ea9
AO
20924 * manual/getopt.texi: Document MTASC-safety properties.
20925
c49130e3
AO
20926 * manual/ctype.texi: Document MTASC-safety properties.
20927
0d23a5c1
MR
209282014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
20929
20930 [BZ #16046]
20931 * csu/libc-tls.c (static_map): Remove variable.
20932 (__libc_setup_tls): Use main executable's link map for TLS data.
20933 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
20934 casing for LM_ID_BASE and GL(dl_nns).
20935 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
20936 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
20937 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
20938 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
20939 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
20940 member.
20941 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
20942 l_phnum members.
20943
0037bb60
AO
209442014-01-30 Alexandre Oliva <aoliva@redhat.com>
20945
20946 * manual/debug.texi: Document MTASC-safety properties.
20947
409e00bd
L
209482014-01-29 H.J. Lu <hongjiu.lu@intel.com>
20949
20950 [BZ #16510]
20951 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
20952 of __x86_64__ when disabling x87 inline functions.
20953
86e60666
AO
209542014-01-29 Alexandre Oliva <aoliva@redhat.com>
20955
20956 * manual/charset.texi: Document MTASC-safety properties.
20957
76167637
AO
20958 * manual/crypt.texi: Document MTASC-safety properties.
20959
e567f2a0
AO
20960 * manual/conf.texi: Document MTASC-safety properties.
20961
b719dafd
AO
20962 * manual/arith.texi: Document MTASC-safety properties.
20963
4a16c662
AO
20964 * manual/argp.texi: Document MTASC-safety properties.
20965
0a57b83e
AO
20966 * manual/macros.texi: Introduce macros to document multi
20967 thread, asynchronous signal and asynchronous cancellation
20968 safety properties.
20969 * manual/intro.texi: Introduce the properties themselves.
20970
feab2397
KK
209712014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20972
20973 * sysdeps/sh/sh4/Makefile: New file.
20974
1c0d11bc
AS
209752014-01-27 Andreas Schwab <schwab@linux-m68k.org>
20976
20977 * math/gen-libm-test.pl ($srcdir): New variable.
20978 ($auto_input): Use it.
20979
af37a8a3
SP
209802014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
20981
d7b00f98
SP
20982 [BZ #16506]
20983 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
20984 access beyond array bounds when parsing netgroups file.
20985
af37a8a3
SP
20986 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
20987 the old buffer before realloc.
20988
0c00f062
AM
209892014-01-27 Allan McRae <allan@archlinux.org>
20990
20991 * po/fr.po: Update French translation from translation project.
20992
7d69a1b0
KK
209932014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20994
20995 * sysdeps/sh/libm-test-ulps: Regenerate.
20996
6e697ff7
DM
209972014-01-24 David S. Miller <davem@davemloft.net>
20998
20999 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
21000
9cadb35c
KK
210012014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21002
21003 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
21004 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
21005
5d41dadf
SP
210062013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
21007
21008 [BZ #16474]
21009 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
21010 string pointers after reallocation.
21011
0bad441c
KK
210122014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21013
21014 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
21015 __SH4A__ instead of __SH_FPU_ANY__.
21016
7007c661
KK
210172014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21018
21019 * sysdeps/sh/fpu_control.h: New file.
21020 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
21021 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
21022 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
21023 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
21024 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
21025 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
21026 * sysdeps/sh/sys/ucontext.h: Remove.
21027 * sysdeps/sh/sys: Remove directory.
21028
0f0c35e4
AK
210292014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21030
21031 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
21032 s390/sys/ucontext.h.
21033 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
21034 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
21035
4959e284
L
210362014-01-20 H.J. Lu <hongjiu.lu@intel.com>
21037
21038 [BZ #15605]
21039 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
21040
d98720e0
AZ
210412014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21042
21043 [BZ#16431]
21044 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
21045 Adjust the vDSO correctly for internal calls.
21046 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
21047
91cbd0bc
AM
210482014-01-20 Allan McRae <allan@archlinux.org>
21049
21050 * po/ca.po: Update Catalan translation from translation project.
21051
7a02cfad
MF
210522014-01-16 Mike Frysinger <vapier@gentoo.org>
21053
21054 * sysdeps/s390/sotruss-lib.c: New file.
21055
736c304a
AZ
210562014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21057
21058 [BZ#16430]
6e077ee5 21059 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
21060 (__GI___gettimeofday): Alias for a different internal symbol to avoid
21061 local calls issues by not having a PLT stub required for IFUNC calls.
21062 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
21063
94d0cea0
JM
210642014-01-16 Joseph Myers <joseph@codesourcery.com>
21065
21066 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
21067 * math/test-fpucw-static.c: Likewise.
21068
980cb518
SP
210692013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21070
21071 [BZ #16453]
21072 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
21073
2393fc01
AZ
210742014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21075
21076 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
21077 implementation for powerpc.
21078
d359bcc2
OB
210792014-01-15 Ondřej Bílka <neleai@seznam.cz>
21080
21081 [BZ #14782]
21082 * sysdeps/posix/system.c (__libc_system): Do not enable
21083 asynchronous cancellation.
21084
7beb48cb
AK
210852014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21086
21087 [BZ #16427]
21088 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
21089 handling only for numbers special also in the IEEE case.
21090
c20d5bf5
AK
210912014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21092
21093 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
21094
e83bd4ee
AM
210952014-01-11 Allan McRae <allan@archlinux.org>
21096
76d0ea69
AM
21097 * po/bg.po: Update Bulgarian translation from translation project.
21098
e83bd4ee
AM
21099 * po/de.po: Update German translation from translation project.
21100
bc2ba20a
RM
211012014-01-10 Roland McGrath <roland@hack.frob.com>
21102
21103 * sysdeps/generic/gcc-compat.h: New file.
21104
649ecea2
SP
211052014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
21106
21107 * benchtests/asin-inputs: Correct slow inputs.
21108 * benchtests/acos-inputs: Likewise.
21109
1b19c006
AM
211102014-01-10 Allan McRae <allan@archlinux.org>
21111
a46dab08
AM
21112 * po:sv.po: Update Swedish translation from translation project.
21113
421df74a
AM
21114 * po/vi.po: Update Vietnamese translation from translation project.
21115
d61c51a7
AM
21116 * po/eo.po: Update Esperanto translation from translation project.
21117
0339a319
AM
21118 * po/cs.po: Update Czech translation from translation project.
21119
94ad3e99
AM
21120 * po/nl.po: Update Dutch translation from translation project.
21121
e349ca71
AM
21122 * po/pl.po: Update Polish translation from translation project.
21123
ddf930c1
AM
21124 * po/ru.po: Update Russian translation from translation project.
21125
1b19c006
AM
21126 * po/uk.po: Update Ukrainian translation from translation project.
21127
9f236c49
BM
211282014-01-08 Brooks Moses <bmoses@google.com>
21129
21130 * elf/dl-load.c: Fix comment typo.
21131
cd6701cf
CD
211322014-01-08 Carlos O'Donell <carlos@redhat.com>
21133
21134 * po/header.pot: Rename to...
21135 * po/pot.header: ... this.
21136 * po/Makefile: Use pot.header.
21137
66671c84
YK
211382014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
21139 Maxim Kuvyrkov <maxim@kugelworks.com>
21140
21141 [BZ #16394]
cd6701cf
CD
21142 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
21143 SRC and DEST against LEN.
66671c84 21144
38f34581
AZ
211452014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21146
21147 [BZ #16414]
21148 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
21149 implementation.
21150 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
21151
211522014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
21153
21154 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21155
4c327f2a
JM
211562014-01-08 Joseph Myers <joseph@codesourcery.com>
21157
21158 [BZ #16408]
21159 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
21160 for large positive arguments.
21161
b821f414
JM
211622014-01-07 Joseph Myers <joseph@codesourcery.com>
21163
1f0f2067
JM
21164 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
21165
a5a326f6
JM
21166 * math/auto-libm-test-in: Mark various tests with
21167 xfail-rounding:ldbl-128ibm.
21168 * math/auto-libm-test-out: Regenerated.
21169
b821f414
JM
21170 [BZ #16407]
21171 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
21172 Increase overflow threshold.
21173
94c8a4bc
OB
211742014-01-07 Ondřej Bílka <neleai@seznam.cz>
21175
21176 [BZ #14286]
21177 * stdio-common/vfprintf.c: Check for integer overflow.
21178
87ded0c3
AK
211792014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21180
21181 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
21182 the first argument and return value of __tls_get_addr_internal.
21183
c5eebdd0
AK
211842014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21185
21186 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
21187 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
21188
05d138ef
AK
211892014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21190
21191 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
21192 * sysdeps/s390/rtld-global-offsets.sym: New file.
21193 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
21194 GLIBC_2.19 symbol.
21195 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
21196 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
21197 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
21198 ... this.
21199 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
21200 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
21201 ... this.
21202 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
21203 Regenerate.
21204 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
21205 Regenerate.
21206 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
21207 halfs of GPRs for high_gprs contexts.
21208 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
21209 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
21210 field.
21211 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
21212 uc_flags field.
21213 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
21214 64 bit versions:
21215 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
21216 for high GPRs (uc_high_gprs) and for future extensions
21217 (__reserved).
21218 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
21219 for future extensions (__reserved).
21220 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
21221 64 bit versions:
21222 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
21223 SC_HIGHGPRS offset definition.
21224 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
21225 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
21226
93a45ff1
AK
21227 * Versions.def: Add GLIBC_2.19 for libpthread.
21228 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
21229 siglongjmp for libpthread with GLIBC_2.19 symver.
21230 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
21231 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
21232 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
21233 * sysdeps/s390/__longjmp.c: New file.
21234 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
21235 * sysdeps/s390/longjmp.c: New file.
21236 * sysdeps/s390/setjmp.S: New file.
21237 * sysdeps/s390/sigjmp.S: New file.
21238 * sysdeps/s390/v1-longjmp.c: New file.
21239 * sysdeps/s390/v1-setjmp.h: New file.
21240 * sysdeps/s390/v1-sigjmp.c: New file.
21241 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
21242 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
21243 GLIBC_2.19 version.
21244 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
21245 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
21246 versioned symbols for ____longjmp_chk.
21247 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
21248 Likewise.
21249 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
21250 Regenerate.
21251 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
21252 Regenerate.
21253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
21254 Regenerate.
21255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
21256 Regenerate.
21257 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
21258 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
21259 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
21260 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
21261 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
21262 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
21263 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
21264 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
21265 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
21266 * sysdeps/s390/rtld-__longjmp.c: New file.
21267 * sysdeps/s390/rtld-setjmp.S: New file.
21268
eb3fc44b
JM
212692014-01-06 Joseph Myers <joseph@codesourcery.com>
21270
21271 [BZ #16400]
21272 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
21273 Return -__logl (x) for small positive arguments without evaluating
21274 a polynomial.
21275
9341dde4
MF
212762014-01-06 Mike Frysinger <vapier@gentoo.org>
21277
21278 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
21279 Rename to ...
21280 (__ptrace_peeksiginfo_args): ... this.
21281 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21282 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21283 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21284
4cff0293
AM
212852014-01-06 Allan McRae <allan@archlinux.org>
21286
21287 * inet/netinet/in.h: Fix typo in comment.
21288
75595dcf
AJ
212892014-01-05 Andreas Jaeger <aj@suse.de>
21290
21291 * sysdeps/i386/fpu/libm-test-ulps: Update.
21292
79c1e109
AM
212932014-01-05 Allan McRae <allan@archlinux.org>
21294
dd804818
AM
21295 * po/libc.pot: Regenerated.
21296
79c1e109
AM
21297 * malloc/memusagestat.c: Fix gettext call formatting.
21298
0c813d1f
SK
212992014-01-04 Sami Kerola <kerolasa@iki.fi>
21300
21301 * nscd/nscd.c: Improve usage() output.
21302
20f4a8d9
MF
213032014-01-04 Mike Frysinger <vapier@gentoo.org>
21304
21305 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
21306 * sysdeps/unix/sysv/linux/configure: Regenerated.
21307 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
21308 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
21309
22562bb2
JM
213102014-01-03 Joseph Myers <joseph@codesourcery.com>
21311
21312 [BZ #16390]
21313 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21314 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
21315
d7ad2d9b
AZ
213162014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21317
21318 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
21319 extra tokens at end of #undef directive.
21320 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
21321 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
21322 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
21323
7dd009d8
JM
213242014-01-03 Joseph Myers <joseph@codesourcery.com>
21325
24db925a
JM
21326 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
21327
7dd009d8
JM
21328 * math/auto-libm-test-in: Mark various tests with
21329 xfail-rounding:ldbl-128ibm.
21330 * math/auto-libm-test-out: Regenerated.
21331
396e3ecf
JM
213322014-01-02 Joseph Myers <joseph@codesourcery.com>
21333
819e5d50
JM
21334 [BZ #16386]
21335 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
21336 numbers with subnormal high part when calculating exponent.
21337
90b6a1e5
JM
21338 [BZ #16385]
21339 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
21340 fabs.
21341
396e3ecf
JM
21342 [BZ #16384]
21343 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
21344 M_LN2l.
21345 (__ieee754_acoshl): Use __log1pl not __log1p.
21346
6c8dbf00
OB
213472013-01-02 Ondřej Bílka <neleai@seznam.cz>
21348
57f41c40
AS
21349 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
21350 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
21351 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
21352 (grow_heap, heap_trim, _int_new_arena, get_free_list)
21353 (reused_arena, arena_get2): Convert to GNU style.
21354 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
21355 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
21356 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 21357 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
21358 * malloc/malloc.c (__malloc_assert, malloc_init_state)
21359 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
21360 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
21361 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
21362 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
21363 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 21364 * malloc/malloc.h: Likewise.
57f41c40
AS
21365 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
21366 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 21367 * malloc/mcheck.h: Likewise.
57f41c40
AS
21368 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
21369 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
21370 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
21371 * malloc/morecore.c (__default_morecore): Likewise.
21372 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
21373 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
21374 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
21375 (print_and_abort): Likewise.
6c8dbf00
OB
21376 * malloc/obstack.h: Likewise.
21377 * malloc/set-freeres.c (__libc_freeres): Likewise.
21378 * malloc/tst-mallocstate.c (main): Likewise.
21379 * malloc/tst-mtrace.c (main): Likewise.
21380 * malloc/tst-realloc.c (do_test): Likewise.
21381
d4124212
SP
213822013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21383
9a3c6a6f
SP
21384 [BZ #16366]
21385 * nscd/netgroupcache.c (do_notfound): New function.
21386 (addgetnetgrentX): Use it.
21387
d4124212
SP
21388 [BZ # 16365]
21389 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
21390 NSS_STATUS_NOTFOUND.
21391
97b9a009
JM
213922014-01-01 Joseph Myers <joseph@codesourcery.com>
21393
21394 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
21395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21396
d4697bc9
AM
213972014-01-01 Allan McRae <allan@archlinux.org>
21398
ddb3687f
AM
21399 * scripts/update-copyrights: Update configure input file suffix.
21400
88726d48
AM
21401 * NEWS: Update copyright year.
21402 * catgets/gencat.c: Likewise.
21403 * csu/version.c: Likewise.
21404 * debug/catchsegv.sh: Likewise.
21405 * debug/pcprofiledump.c: Likewise.
21406 * debug/xtrace.sh: Likewise.
21407 * elf/ldconfig.c: Likewise.
21408 * elf/ldd.bash.in: Likewise.
21409 * elf/pldd.c: Likewise.
21410 * elf/sotruss.ksh: Likewise.
21411 * elf/sprof.c: Likewise.
21412 * iconv/iconv_prog.c: Likewise.
21413 * iconv/iconvconfig.c: Likewise.
21414 * locale/programs/locale.c: Likewise.
21415 * locale/programs/localedef.c: Likewise.
21416 * login/programs/pt_chown.c: Likewise.
21417 * malloc/memusage.sh: Likewise.
21418 * malloc/memusagestat.c: Likewise.
21419 * malloc/mtrace.pl: Likewise.
21420 * manual/libc.texinfo: Likewise.
21421 * nscd/nscd.c: Likewise.
21422 * nss/getent.c: Likewise.
21423 * nss/makedb.c: Likewise.
21424 * posix/getconf.c: Likewise.
21425 * scripts/test-installation.pl: Likewise.
21426
d4697bc9
AM
21427 * All files with FSF copyright notices: Update copyright dates
21428 using scripts/update-copyrights.
21429 * intl/plural.c: Regenerated.
21430 * locale/programs/charmap-kw.h: Likewise.
21431 * locale/programs/locfile-kw.h: Likewise.
21432
c8590f9d
MF
214332013-12-31 Mike Frysinger <vapier@gentoo.org>
21434
21435 * sysdeps/unix/sysv/linux/configure: Regenerated.
21436 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
21437 the linux/fanotify.h header.
21438 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
21439 HAVE_LINUX_FANOTIFY_H is defined.
21440
b19221b9
SP
214412013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
21442
dd1d85e5
SP
21443 * benchtests/cos-inputs: New inputs.
21444 * benchtests/sin-inputs: Likewise.
21445
1acbb90f
SP
21446 * benchtests/atan-inputs: New inputs. Fix name of multiple
21447 precision fallback inputs.
21448
4c012ed3
SP
21449 * benchtests/atanh-inputs: New inputs.
21450 * benchtests/tanh-inputs: Likewise.
21451
eff98324
SP
21452 * benchtests/acosh-inputs: New inputs.
21453 * benchtests/asinh-inputs: Likewise.
21454
ce641152
SP
21455 * benchtests/cosh-inputs: New inputs.
21456 * benchtests/sinh-inputs: Likewise.
21457
b19221b9
SP
21458 * benchtests/acos-inputs: Add more inputs.
21459 * benchtests/asin-inputs: Likewise.
21460
030a4976 214612013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 21462
030a4976 21463 [BZ #16375]
9dcc8f11
VS
21464 * manual/arith.texi: Fix spelling.
21465 * manual/charset.texi: Likewise.
21466 * manual/errno.texi: Likewise.
21467 * manual/filesys.texi: Likewise.
21468 * manual/lang.texi: Likewise.
21469 * manual/llio.texi: Likewise.
21470 * manual/locale.texi: Likewise.
21471 * manual/message.texi: Likewise.
21472 * manual/resource.texi: Likewise.
21473 * manual/search.texi: Likewise.
21474 * manual/setjmp.texi: Likewise.
21475 * manual/stdio.texi: Likewise.
21476 * manual/string.texi: Likewise.
21477 * manual/sysinfo.texi: Likewise.
21478 * manual/time.texi: Likewise.
21479
11520a57
CD
214802013-12-27 Carlos O'Donell <carlos@redhat.com>
21481
21482 * po/sl.po: New file.
21483
471103ae
MF
214842013-12-27 Mike Frysinger <vapier@gentoo.org>
21485
21486 * .gitignore: Add core/.gdbinit/.gdb_history.
21487
6c9642ed
AM
214882013-12-27 Allan McRae <allan@archlinux.org>
21489
21490 [BZ #16369]
21491 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
21492 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
21493
3f637079
BM
214942013-12-24 Brooks Moses <bmoses@google.com>
21495
21496 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
21497 all compilers that claim C++98 compliance, not just GCC.
21498 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
21499 Likewise.
21500
abc26e99
MK
215012013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
21502
21503 * NEWS: Restore accidentally deleted bug-fix entries.
21504
362b47fe
MK
215052013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
21506 Ondřej Bílka <neleai@seznam.cz>
21507
21508 [BZ #15073]
21509 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 21510 have_lock.
362b47fe 21511
b9bcbbcb
OB
215122013-12-23 Ondřej Bílka <neleai@seznam.cz>
21513
21514 [BZ #12986]
21515 * manual/stdio.texi (String Input Conversions): Clarify that character
21516 classes are not supported.
21517
fb55fcd2
AZ
215182013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21519
21520 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21521
ef7344f0
JM
215222013-12-22 Joseph Myers <joseph@codesourcery.com>
21523
4f40e4b3
JM
21524 [BZ #16337]
21525 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
21526 Calculate results for small negative arguments directly rather
21527 than using reflection formula with special underflow handling.
21528
ef7344f0
JM
21529 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
21530 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
21531 sysdeps/unix/bsd/bsd4.4/syscalls.list.
21532 (fchflags): Likewise.
21533 (revoke): Likewise.
21534 (setlogin): Likewise.
21535 (sigaltstack): Likewise.
21536 (wait4): Likewise.
21537 (sigblock): Remove.
21538 (sigsetmask): Likewise.
21539 (wait3): Likewise.
21540 (waitpid): Likewise.
21541 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
21542 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
21543 file.
21544 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
21545 * sysdeps/unix/bsd/Makefile: ... here.
21546 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
21547 * sysdeps/unix/bsd/Versions: ... here.
21548 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
21549 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
21550 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
21551 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
21552 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
21553 * sysdeps/unix/bsd/sigblock.c: ... here.
21554 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
21555 * sysdeps/unix/bsd/sigsetmask.c: ... here.
21556 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
21557 * sysdeps/unix/bsd/sigvec.c: ... here.
21558 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
21559 * sysdeps/unix/bsd/tcdrain.c: ... here.
21560 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
21561 * sysdeps/unix/bsd/tcgetattr.c: ... here.
21562 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
21563 * sysdeps/unix/bsd/tcsetattr.c: ... here.
21564 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
21565 * sysdeps/unix/bsd/wait.c: ... here.
21566 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
21567 * sysdeps/unix/bsd/wait3.c: ... here.
21568 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
21569 * sysdeps/unix/bsd/waitpid.c: ... here.
21570
5b0626b9
JM
215712013-12-21 Joseph Myers <joseph@codesourcery.com>
21572
21573 [BZ #16356]
21574 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
21575 round-to-nearest for [!USE_AS_EXPM1L].
21576 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
21577 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
21578 more tests of exp and exp10. Expect some exp10 tests to miss
21579 exceptions or fail in directed rounding modes.
21580 * math/auto-libm-test-out: Regenerated.
21581 * math/libm-test.inc (exp10_tonearest_test_data): New array.
21582 (exp10_test_tonearest): New function.
21583 (exp10_towardzero_test_data): New array.
21584 (exp10_test_towardzero): New function.
21585 (exp10_downward_test_data): New array.
21586 (exp10_test_downward): New function.
21587 (exp10_upward_test_data): New array.
21588 (exp10_test_upward): New function.
21589 (main): Call the new functions.
21590 * sysdeps/i386/fpu/libm-test-ulps: Update.
21591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21592
7fda5682
JM
215932013-12-20 Joseph Myers <joseph@codesourcery.com>
21594
31e3a405
JM
21595 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
21596 asinh, atan, atan2, atanh, cbrt, cos and cosh.
21597 * math/auto-libm-test-out: Regenerated.
21598 * math/libm-test.inc (acosh_test_data): Add more tests.
21599 (atanh_test_data): Likewise.
21600 (ceil_test_data): Likewise.
21601 (copysign_test_data): Likewise.
21602 * sysdeps/i386/fpu/libm-test-ulps: Update.
21603 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21604
85bff96a
JM
21605 * timezone/checktab.awk: Update from tzcode 2013i.
21606 * timezone/private.h: Likewise.
21607 * timezone/scheck.c: Likewise.
21608 * timezone/tzfile.h: Likewise.
21609 * timezone/tzselect.ksh: Likewise.
21610 * timezone/zdump.c: Likewise.
21611 * timezone/zic.c: Likewise.
21612
b7867a3b
JM
21613 * math/auto-libm-test-in: Add tests of cpow.
21614 * math/auto-libm-test-out: Regenerated.
21615 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 21616 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
21617 mpc_cc_c.
21618 (func_calc_desc): Add mpc_cc_c union field.
21619 (test_functions): Add cpow.
21620 (special_fill_2pi): New function.
21621 (special_real_inputs): Add 2pi.
21622 (calc_generic_results): Handle mpc_cc_c.
21623 * sysdeps/i386/fpu/libm-test-ulps: Update.
21624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21625
7fda5682
JM
21626 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
21627 csqrt, ctan and ctanh.
21628 * math/auto-libm-test-out: Regenerated.
21629 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21630 (TEST_COND_x86): Likewise.
21631 (ccos_test_data): Use AUTO_TESTS_c_c.
21632 (ccosh_test_data): Likewise.
21633 (cexp_test_data): Likewise.
21634 (clog_test_data): Likewise.
21635 (csqrt_test_data): Likewise.
21636 (ctan_test_data): Likewise.
21637 (ctan_tonearest_test_data): Likewise.
21638 (ctan_towardzero_test_data): Likewise.
21639 (ctan_downward_test_data): Likewise.
21640 (ctan_upward_test_data): Likewise.
21641 (ctanh_test_data): Likewise.
21642 (ctanh_tonearest_test_data): Likewise.
21643 (ctanh_towardzero_test_data): Likewise.
21644 (ctanh_downward_test_data): Likewise.
21645 (ctanh_upward_test_data): Likewise.
21646 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21647 mpc_c_c.
21648 (func_calc_desc): Add mpc_c_c union field.
21649 (FUNC_mpc_c_c): New macro.
21650 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
21651 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
21652 ctanh.
21653 (special_fill_min_subnorm_p120): New function.
21654 (special_real_inputs): Add min_subnorm_p120.
21655 (calc_generic_results): Handle mpc_c_c.
21656 * sysdeps/i386/fpu/libm-test-ulps: Update.
21657 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21658
5ff8d60e
SP
216592013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21660
57f41c40
AS
21661 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
21662 (do_sin_slow): New functions.
21663 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
21664 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 21665
84ba214c
SP
21666 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
21667 Use M to change sign of result instead of X. Assume X is
21668 positive.
21669 (csloww1): Likewise.
21670 (__sin): Adjust.
21671 (__cos): Adjust.
21672
975195e4
SP
21673 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
21674 arguments A and DA.
21675 (__sin): Adjust.
21676 (__cos): Likewise.
21677
5ff8d60e
SP
21678 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
21679 (__cos): Likewise.
21680 (sloww1): Don't adjust sign of DX.
21681 (csloww1): Likewise.
21682 (sloww2): Use X directly and don't adjust sign of DX.
21683 (csloww2): Likewise.
21684
eb983568
JM
216852013-12-19 Joseph Myers <joseph@codesourcery.com>
21686
64a17f1a
JM
21687 * math/auto-libm-test-in: Add tests of cabs and carg.
21688 * math/auto-libm-test-out: Regenerated.
21689 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
21690 (carg_test_data): Likewise.
21691 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21692 mpc_c_f.
21693 (func_calc_desc): Add mpc_c_f union field.
21694 (test_functions): Add cabs and carg.
21695 (calc_generic_results): Handle mpc_c_f.
21696
eb983568
JM
21697 * sysdeps/powerpc/powerpc32/libgcc-compat.S
21698 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
21699 as a macro and a compat symbol.
21700 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
21701 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
21702 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
21703 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
21704 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
21705 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
21706 not use .hidden.
21707 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
21708 Likewise.
21709 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
21710 Likewise.
21711 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
21712 Likewise.
21713 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
21714 Likewise.
21715 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
21716 Likewise.
21717 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
21718 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
21719 from GLIBC_2.3.2.
21720
6eeb678a
AZ
217212013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21722
21723 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21724
6f6fc482
JM
217252013-12-19 Joseph Myers <joseph@codesourcery.com>
21726
21fea2e2
JM
21727 * manual/texinfo.tex: Update to version 2013-11-26.10 with
21728 trailing whitespace removed.
21729 * scripts/config.guess: Update to version 2013-11-29.
21730 * scripts/config.sub: Update to version 2013-10-01.
21731
6f6fc482
JM
21732 * math/auto-libm-test-in: Add tests of sincos.
21733 * math/auto-libm-test-out: Regenerated.
21734 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
21735 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21736 mpfr_f_11.
21737 (func_calc_desc): Add mpfr_f_11 union field.
21738 (test_functions): Add sincos.
21739 (calc_generic_results): Handle mpfr_f_11.
21740 * sysdeps/i386/fpu/libm-test-ulps: Update.
21741 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21742
83f5c32d
AS
217432013-12-19 Andreas Schwab <schwab@suse.de>
21744
21745 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
21746 CALL_MCOUNT.
21747 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
21748 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
21749 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
21750
c688b419
JM
217512013-12-19 Joseph Myers <joseph@codesourcery.com>
21752
335ee092
JM
21753 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
21754 * sysdeps/i386/fpu/libm-test-ulps: Update.
21755 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21756
f88acd39
JM
21757 [BZ #16293]
21758 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
21759 round-to-nearest mode when using frndint.
21760 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
21761 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
21762 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
21763 Likewise.
21764 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
21765 sinh test to fail.
21766 * math/auto-libm-test-out: Regenerated.
21767 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
21768 (TEST_COND_x86): Likewise.
21769 (expm1_tonearest_test_data): New array.
21770 (expm1_test_tonearest): New function.
21771 (expm1_towardzero_test_data): New array.
21772 (expm1_test_towardzero): New function.
21773 (expm1_downward_test_data): New array.
21774 (expm1_test_downward): New function.
21775 (expm1_upward_test_data): New array.
21776 (expm1_test_upward): New function.
21777 (main): Run the new test functions.
21778 * sysdeps/i386/fpu/libm-test-ulps: Update.
21779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21780
c688b419
JM
21781 * include/features.h: Update comment documenting feature test
21782 macros. Mention _DEFAULT_SOURCE in comment.
21783 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
21784 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
21785 _BSD_SOURCE and _SVID_SOURCE.
21786 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
21787 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
21788 !_SVID_SOURCE]: Likewise.
21789 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21790 (__USE_POSIX_IMPLICITLY): Define.
21791 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21792 (_POSIX_SOURCE): Undefine and redefine.
21793 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21794 (_POSIX_C_SOURCE): Likewise.
21795 * manual/creature.texi (_DEFAULT_SOURCE): Document.
21796 (Feature Test Macros): Update documentation of default features.
21797
9f6e964c
RS
217982013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21799
21800 * benchtests/Makefile: Add bench-strtok.
21801 * benchtests/bench-strtok.c: New file: strtok benchtest.
21802
ee0a148a
AM
218032013-12-19 Allan McRae <allan@archlinux.org>
21804
21805 * manual/install.texi: Suppress menu for plain text output.
21806 * INSTALL: Regenerated.
21807
b9ab448f
BM
218082013-12-18 Brooks Moses <bmoses@google.com>
21809
21810 [BZ #15846]
21811 * misc/getauxval.c: Include errno.h.
21812 (__getauxval): Set errno to ENOENT if the requested type is not
21813 found.
21814 * misc/sys/auxv.h (getauxval): Document that it may set errno;
21815 don't declare with __attribute_const__.
21816 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
21817 * manual/startup.texi: Document that getauxval sets errno.
21818
23776487
JM
218192013-12-18 Joseph Myers <joseph@codesourcery.com>
21820
f889953b
JM
21821 * math/auto-libm-test-in: Add tests of jn and yn.
21822 * math/auto-libm-test-out: Regenerated.
21823 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
21824 (yn_test_data): Likewise.
21825 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21826 mpfr_if_f.
21827 (func_calc_desc): Add mpfr_if_f union field.
21828 (FUNC_mpfr_if_f): New macro.
21829 (test_functions): Add jn and yn.
21830 (calc_generic_results): Assert type of second input for
21831 mpfr_ff_f. Handle mpfr_if_f.
21832 (output_for_one_input_case): Disable all checking for arguments
21833 fitting floating-point types in case of an integer argument.
21834 * sysdeps/i386/fpu/libm-test-ulps: Update.
21835 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21836
23776487
JM
21837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21838 Don't expect fegetround reference in libm.so.
21839
cb756c6d
MS
218402013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21841
21842 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
21843 $(config-cflags-nofma).
21844
2dec468f
JM
218452013-12-18 Joseph Myers <joseph@codesourcery.com>
21846
5953eb3a
JM
21847 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
21848 * math/auto-libm-test-out: Regenerated.
21849
2dec468f
JM
21850 [BZ #16338]
21851 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
21852 to determine exponent and adjust argument to have exponent of -1.
21853 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
21854 log2.
21855 * math/auto-libm-test-out: Regenerated.
21856 * sysdeps/i386/fpu/libm-test-ulps: Update.
21857 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21858
4d84e6ad
OB
218592013-12-18 Ondřej Bílka <neleai@seznam.cz>
21860
21861 * manual/probes.texi: Remove cases when per-thread arenas are
21862 disabled.
21863
1818483b
AS
218642013-12-18 Andreas Schwab <schwab@suse.de>
21865
21866 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
21867 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
21868 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
21869 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
21870 * sysdeps/i386/i686/multiarch/Makefile: Update.
21871 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
21872
25de95bf
JM
218732013-12-17 Joseph Myers <joseph@codesourcery.com>
21874
21875 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
21876 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
21877
674762d9
PE
218782013-12-17 Paul Eggert <eggert@cs.ucla.edu>
21879
ed27ed83 21880 [BZ #15968]
0748546f
PE
21881 Support TZ transition times < 00:00:00.
21882 This is needed for version-3 tz-format files; it supports time
21883 stamps past 2037 for America/Godthab (the only entry in the tz
21884 database for which this change is relevant).
21885 * manual/time.texi (TZ Variable): Document transition times
21886 from -167:59:59 through -00:00:01.
21887 * time/tzset.c (tz_rule): Time of day is now signed.
21888 (__tzset_parse_tz): Parse negative time of day.
21889
4480e934
PE
21890 Document TZ transition times >= 25:00:00.
21891 * manual/time.texi (TZ Variable): Document transition times from
21892 25:00:00 through 167:59:59. These are already supported, and this
21893 support will help with version-3 tz-format files.
21894
69947401
PE
21895 * manual/time.texi (TZ Variable): Modernize North America example
21896 to reflect current (i.e., 2007-and-later) daylight saving rules.
21897
674762d9
PE
21898 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
21899
7011c262
JM
219002013-12-17 Joseph Myers <joseph@codesourcery.com>
21901
2fc6557e
JM
21902 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
21903 * sysdeps/unix/bsd/bits/stat.h: Likewise.
21904 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
21905 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
21906 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
21907 * sysdeps/unix/bsd/bsdstat.h: Likewise.
21908 * sysdeps/unix/bsd/clock.c: Likewise.
21909 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
21910 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
21911 * sysdeps/unix/bsd/init-posix.c: Likewise.
21912 * sysdeps/unix/bsd/poll.c: Likewise.
21913 * sysdeps/unix/bsd/ptsname.c: Likewise.
21914 * sysdeps/unix/bsd/seekdir.c: Likewise.
21915 * sysdeps/unix/bsd/setegid.c: Likewise.
21916 * sysdeps/unix/bsd/seteuid.c: Likewise.
21917 * sysdeps/unix/bsd/setgid.c: Likewise.
21918 * sysdeps/unix/bsd/setrgid.c: Likewise.
21919 * sysdeps/unix/bsd/setruid.c: Likewise.
21920 * sysdeps/unix/bsd/setsid.c: Likewise.
21921 * sysdeps/unix/bsd/setuid.c: Likewise.
21922 * sysdeps/unix/bsd/sigaction.c: Likewise.
21923 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
21924 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
21925 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
21926 * sysdeps/unix/bsd/telldir.c: Likewise.
21927 * sysdeps/unix/bsd/times.c: Likewise.
21928 * sysdeps/unix/bsd/usleep.c: Likewise.
21929
029c7b25
JM
21930 * misc/Makefile (install-lib): Remove libbsd-compat.a.
21931 ($(objpfx)libbsd-compat.a): Remove rule.
21932
7011c262
JM
21933 * include/features.h (__FAVOR_BSD): Do not define.
21934 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
21935 features conflicting with POSIX.
21936 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
21937 (_BSD_SOURCE): Remove description of not being a subset of other
21938 feature test macros.
21939 * manual/job.texi (getpgrp): Do not document BSD version.
21940 (getpgid): Do not document by reference to BSD getpgrp.
21941 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
21942 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
21943 * signal/signal.h [__FAVOR_BSD]: Likewise.
21944 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
21945 instead of making contents conditional on [__FAVOR_BSD].
21946 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
21947
affb6f78
AZ
219482013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21949
21950 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21951
c88769dd
JM
219522013-12-17 Joseph Myers <joseph@codesourcery.com>
21953
6432a540
JM
21954 [BZ #16314]
21955 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
21956 values below 2**-450, not 2**-500.
21957 * math/auto-libm-test-in: Don't allow spurious underflow from
21958 hypot.
21959 * math/auto-libm-test-out: Regenerated.
21960
c88769dd
JM
21961 [BZ #16316]
21962 [BZ #16330]
21963 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
21964 values of ha and hb and sort them after adjusting subnormal
21965 arguments.
21966 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21967 Likewise.
21968 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
21969 values of ea and eb and sort them after adjusting subnormal
21970 arguments.
21971 * math/auto-libm-test-in: Do not expect some hypot tests of
21972 subnormals to fail. Add more hypot tests.
21973 * math/auto-libm-test-out: Regenerated.
21974
29618f6b
KK
219752013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21976
21977 [BZ #13304]
21978 * sysdeps/sh/s_fma.c: New file.
21979 * sysdeps/sh/s_fmaf.c: New file.
21980 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
21981 version.
21982 * sysdeps/sh/Implies: Add sh/soft-fp.
21983
eacfdfbf
RM
219842013-12-16 Roland McGrath <roland@hack.frob.com>
21985
21986 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
21987 level of indirection to members `objname', `errstring', `malloced'.
21988 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
21989 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
21990 it as the __longjmp argument (just pass 1 instead).
21991 (_dl_catch_error): Initialize C with argument pointers and address of
21992 volatile local ERRCODE rather than copying values out of C at return.
21993
ff362e5b
JM
219942013-12-16 Joseph Myers <joseph@codesourcery.com>
21995
21996 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
21997 * math/auto-libm-test-out: Regenerated.
21998 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
21999 (hypot_test_data): Likewise.
22000 (pow_test_data): Likewise.
22001 (pow_tonearest_test_data): Likewise.
22002 * math/gen-auto-libm-tests.c (func_calc_method): Add value
22003 mpfr_ff_f.
22004 (func_calc_desc): Add mpfr_ff_f union field.
22005 (FUNC_mpfr_ff_f): New macro.
22006 (test_functions): Add atan2, hypot and pow.
22007 (special_fill_min): New function.
22008 (special_fill_minus_min): Likewise.
22009 (special_fill_min_subnorm): Likewise.
22010 (special_fill_minus_min_subnorm): Likewise.
22011 (special_real_inputs): Add min, -min, min_subnorm and
22012 -min_subnorm.
22013 (calc_generic_results): Handle mpfr_ff_f.
22014 * sysdeps/i386/fpu/libm-test-ulps: Update.
22015 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22016
5764c27f
WN
220172013-12-16 Will Newton <will.newton@linaro.org>
22018
22019 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
22020 (Aligned Memory Blocks): Add documentation for aligned_alloc
22021 and suggest it as an alternative to posix_memalign.
22022 (Hooks for Malloc): Document __memalign_hook is also called
22023 for aligned_alloc. (Summary of Malloc): Add summary for
22024 aligned alloc. Document __memalign_hook is also called
22025 for aligned_alloc.
22026
0a096e44
WN
220272013-12-16 Will Newton <will.newton@linaro.org>
22028
22029 * manual/memory.texi (Malloc Examples): Clarify default
22030 alignment documentation. Suggest posix_memalign rather
22031 than memalign or valloc.
22032 (Aligned Memory Blocks): Remove suggestion to use memalign
22033 or valloc. Remove obsolete comment about BSD.
22034 Document memalign errno values and mark the function obsolete.
22035 Document posix_memalign returned error codes. Mark valloc
22036 as obsolete. (Hooks for Malloc): __memalign_hook is also
22037 called for posix_memalign and valloc.
22038 (Summary of Malloc): Add posix_memalign to function summary.
22039 __memalign_hook is also called for posix_memalign and valloc.
22040
8d561986
SP
220412013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
22042
22043 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
22044 TAYLOR_SIN.
22045 (__sin): Adjust.
22046 (__cos): Likewise.
22047 (sloww): Use mynumber union. Expand ternary operator into
22048 if-else statements.
22049 (cslow): use mynumber union.
22050
73616a74
AM
220512013-12-16 Allan McRae <allan@archlinux.org>
22052
9e8ac24b
AM
22053 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
22054 * configure: Regenerated.
22055
6f8e37eb
AM
22056 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
22057
8894bad3
AM
22058 [BZ #14120]
22059 * configure.ac: Added --enable-maintainer-mode. Check for
22060 autoconf when enabled.
22061 * configure: Regenerated.
22062
73616a74
AM
22063 * nscd/nscd.service: New file.
22064 * nscd/nscd.tmpfiles: New file.
22065
584b18eb
OB
220662013-12-14 Ondřej Bílka <neleai@seznam.cz>
22067
22068 [BZ #12100]
22069 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
22070 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
22071 * sysdeps/x86_64/multiarch/strstr.c: ... here.
22072 (strstr): Add __strstr_sse2_unaligned ifunc.
22073 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
22074 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
22075 (strcasestr): Remove __strcasestr_sse42 ifunc.
22076 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
22077 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22078 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22079
8a5c7897
KK
220802013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22081
22082 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
22083 * sysdeps/sh/bits/fenv.h: ... here.
22084 * sysdeps/sh/sh4/fpu/bits: Remove directory.
22085
fd712ef3
AZ
220862013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22087
22088 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
22089
42fcb46c
AZ
22090 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
22091 hypotf multiarch implementations.
22092 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
22093 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
22094 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
22095 multiarch hypot for PPC64.
22096 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
22097 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
22098 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
22099 multiarch hypotf for PPC64.
22100
83efded4
AZ
22101 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
22102 modff multiarch implementations.
22103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
22104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
22105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
22106 multiarch modf for PPC64.
22107 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
22108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
22109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
22110 multiarch modff for PPC64.
22111
43e246d2
AZ
22112 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
22113 and logl multiarch implementations.
22114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
22115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
22116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
22117 multiarch logb for PPC64.
22118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
22119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
22120 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
22121 multiarch logb for PPC64.
22122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
22123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
22124 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
22125 multiarch logb for PPC64.
22126
8fdad123
AZ
22127 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
22128 isinff multiarch implementation.
22129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
22130 file.
22131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
22132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
22133 multiarch isinf for PPC64.
22134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
22135 file.
22136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
22137 multiarch isinff for PPC64.
22138
1481d706
AZ
22139 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
22140 finitef multiarch implementation.
22141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
22142 file.
22143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
22144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
22145 multiarch finite for PPC64.
22146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
22147 file.
22148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
22149 multiarch finitef for PPC64.
22150
5ccd5fc8
AZ
22151 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
22152 lrint multiarch implementation.
22153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
22154 file.
22155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
22156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
22157 multiarch llrint for PPC64.
22158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
22159 multiarch lrint for PPC64.
22160
2568f3fa
AZ
22161 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
22162 copysignf multiarch implementation.
22163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
22164 file.
22165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
22166 file.
22167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
22168 multiarch copysign for PPC64.
22169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
22170 multiarch copysignf for PPC64.
22171
1cb341fd
AZ
22172 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
22173 multiarch implementation.
22174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
22175 file.
22176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
22177 file.
22178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
22179 file.
22180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
22181 file.
22182 multiarch llround for PPC64.
22183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
22184 multiarch trunc for PPC64.
22185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
22186 multiarch truncf for PPC64.
22187
59a3e194
AZ
22188 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
22189 multiarch implementation.
22190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
22191 file.
22192 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
22193 file.
22194 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
22195 file.
22196 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
22197 file.
22198 multiarch llround for PPC64.
22199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
22200 multiarch round for PPC64.
22201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
22202 multiarch roundf for PPC64.
22203
357fd3b4
AZ
22204 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
22205 multiarch implementation.
22206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
22207 file.
22208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
22209 file.
22210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
22211 file.
22212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
22213 file.
22214 multiarch llround for PPC64.
22215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
22216 multiarch floor for PPC64.
22217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
22218 multiarch floorf for PPC64.
22219
96770f12
AZ
22220 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
22221 multiarch implementation.
22222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
22223 file.
22224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
22225 file.
22226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
22227 file.
22228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
22229 file.
22230 multiarch llround for PPC64.
22231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
22232 multiarch ceil for PPC64.
22233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
22234 multiarch ceilf for PPC64.
22235
c3627f6e
AZ
22236 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
22237 multiarch implementation.
22238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
22239 file.
22240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
22241 file.
22242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
22243 file.
22244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
22245 multiarch llround for PPC64.
22246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
22247 multiarch lround for PPC64.
22248
b2284ad7
AZ
22249 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
22250 multiarch implementation.
22251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
22252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
22253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
22254 file.
22255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
22256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
22257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
22258 multiarch isnan for PPC64.
22259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
22260 multiarch isnanf for PPC64.
22261
69bbc63d
AZ
22262 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
22263 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
22264 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
22265 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
22266 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
22267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
22268
c24517c9
AZ
22269 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
22270 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
22271 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
22272 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
22273
a52374e8
AZ
22274 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
22275 multiarch implementations.
22276 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22277 (__libc_ifunc_impl_list): Likewise.
22278 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
22279 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
22280 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
22281 multiarch stpcpy for PPC64.
22282
7f5ec113
AZ
22283 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
22284 multiarch implementations.
22285 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22286 (__libc_ifunc_impl_list): Likewise.
22287 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
22288 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
22289 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
22290 multiarch strcpy for PPC64.
22291
e28bcd42
AZ
22292 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
22293 redefine function name.
22294 (_wordcopy_fwd_dest_aligned): Likewise.
22295 (_wordcopy_bwd_aligned): Likewise.
22296 (_wordcopy_bwd_dest_aligned): Likewise.
22297 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
22298 multiarch implementations.
22299 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22300 (__libc_ifunc_impl_list): Likewise.
22301 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
22302 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
22303 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
22304 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
22305 multiarch wcscpy for PPC64.
22306
92cacfce
AZ
22307 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
22308 multiarch implementations.
22309 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22310 (__libc_ifunc_impl_list): Likewise.
22311 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
22312 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
22313 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
22314 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
22315 multiarch wcscpy for PPC64.
22316
7b714620
AZ
22317 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
22318 multiarch implementations.
22319 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22320 (__libc_ifunc_impl_list): Likewise.
22321 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
22322 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
22323 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
22324 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
22325 multiarch wcsrchr for PPC64.
22326
16fd2ae3
AZ
22327 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
22328 multiarch implementations.
22329 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22330 (__libc_ifunc_impl_list): Likewise.
22331 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
22332 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
22333 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
22334 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
22335 multiarch wcschr for PPC64.
22336
9ee2969b
AZ
22337 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
22338 multiarch implementations.
22339 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22340 (__libc_ifunc_impl_list): Likewise.
22341 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
22342 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
22343 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
22344 multiarch strchrnul for PPC64.
22345
372dc060
AZ
22346 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
22347 implementations.
22348 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22349 (__libc_ifunc_impl_list): Likewise.
22350 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
22351 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
22352 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
22353 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
22354 strchr for PPC64.
22355
24c2c3b9
AZ
22356 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
22357 implementations.
22358 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22359 (__libc_ifunc_impl_list): Likewise.
22360 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
22361 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
22362 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
22363 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
22364 strncmp for PPC64.
22365
1c92d9a0
AZ
22366 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
22367 multiarch implementations.
22368 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22369 (__libc_ifunc_impl_list): Likewise.
22370 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
22371 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
22372 strncasecmp for PPC64.
22373 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
22374 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
22375 multiarch strncasecmp_l for PPC64.
22376
17de3ee3
AZ
22377 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
22378 multiarch implementations.
22379 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
22380 (__libc_ifunc_impl_list): Likewise.
22381 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
22382 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
22383 multiarch strcasecmp for PPC64.
22384 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
22385 file.
22386 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
22387 multiarch strcasecmp_l for PPC64.
22388
62982bf9
AZ
22389 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
22390 implementations.
22391 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22392 (__libc_ifunc_impl_list): Likewise.
22393 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
22394 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
22395 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
22396 strnlen for PPC64.
22397
a65f4904
AZ
22398 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
22399 implementations.
22400 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22401 (__libc_ifunc_impl_list): Likewise.
22402 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
22403 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
22404 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
22405 strlen for PPC64.
22406
1fd005ad
AZ
22407 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
22408 implementations.
22409 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22410 (__libc_ifunc_impl_list): Likewise.
22411 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
22412 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
22413 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
22414 rawmemrchr for PPC64.
22415
cd05ba91
AZ
22416 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
22417 implementation.
22418 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22419 (__libc_ifunc_impl_list): Likewise.
22420 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
22421 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
22422 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
22423 memrchr for PPC64.
22424
870f8676
AZ
22425 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
22426 implementation.
22427 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22428 (__libc_ifunc_impl_list): Likewise.
22429 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
22430 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
22431 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
22432 memchr for PPC64.
22433
f00be62b
AZ
22434 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
22435 implementation.
22436 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22437 (__libc_ifunc_impl_list): Likewise.
22438 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
22439 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
22440 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
22441 mempcpy for PPC64.
22442
8a29a3d0
AZ
22443 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
22444 avoid cretion of __bzero symbol.
22445 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
22446 Likewise.
22447 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
22448 Likewise.
22449 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
22450 Likewise.
22451 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
22452 multiarch implementations.
22453 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22454 (__libc_ifunc_impl_list): Likewise.
22455 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
22456 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
22457 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
22458 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
22459 bzero for PPC32.
22460 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
22461 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
22462 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
22463 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
22464 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
22465 memset for PPC64.
22466 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
22467
07253fcf
AZ
22468 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
22469 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
22470 implementations.
22471 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
22472 (__libc_ifunc_impl_list): Likewise.
22473 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
22474 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
22475 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
22476 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
22477 memcmp for PPC64.
22478
b5beafbc
AZ
22479 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
22480 multiarch for POWER/PPC64.
22481 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
22482 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
22483 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
22484 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
22485 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
22486 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
22487 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
22488 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
22489 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
22490 memcpy for PPC64.
22491
5e6a4d4b
AZ
22492 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
22493 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
22494 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
22495 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
22496 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
22497 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
22498 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
22499 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
22500 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
22501 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
22502 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
22503 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
22504 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
22505 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
22506 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
22507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
22508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
22509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
22510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
22511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
22512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
22513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
22514
ddfab6dc
KK
225152013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22516
22517 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
22518
19b5525e
SP
225192013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22520
22521 * benchtests/Makefile (bench): Add exp2 and log2.
22522 (LDLIBS-bench-exp2): Add -lm.
22523 (LDLIBS-bench-log2): Likewise.
22524 * benchtests/exp2-inputs: New inputs file.
22525 * benchtests/log2-inputs: New inputs file.
22526 * benchtests/log-inputs: Add new inputs.
22527 * benchtests/tan-inputs: Likewise.
22528
196f7f5d
SP
225292013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22530
7a74607f
SP
22531 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
22532 definition...
57f41c40
AS
22533 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
22534 (csloww2): ... from here.
7a74607f 22535
196f7f5d
SP
22536 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
22537 instead of structures.
22538 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
22539 (POLYNOMIAL): Likewise.
22540 (TAYLOR_SLOW): Likewise.
22541 (__sin): Likewise.
22542 (__cos): Likewise.
22543 (slow1): Likewise.
22544 (slow2): Likewise.
22545 (sloww): Likewise.
22546 (sloww1); Likewise.
22547 (sloww2): Likewise.
22548 (bsloww1): Likewise.
22549 (bsloww2): Likewise.
22550 (cslow2): Likewise.
22551 (csloww): Likewise.
22552 (csloww1): Likewise.
22553 (csloww2): Likewise.
22554
0dfa665c
OB
225552013-12-10 Ondřej Bílka <neleai@seznam.cz>
22556
22557 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
22558 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
22559 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
22560 * malloc/hooks.c (realloc_check): Likewise.
22561
5782a80f
OB
22562 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
22563 * malloc/arena.c: Remove PER_THREAD conditional.
22564 [!PER_THREAD]: Remove code.
22565 (ptmalloc_unlock_all2): Likewise.
22566 (ptmalloc_init): Likewise.
22567 (_int_new_arena): Likewise.
22568 (arena_get2): Likewise.
22569 * malloc/hooks.c (__malloc_get_state): Likewise.
22570 (__malloc_set_state): Likewise.
22571 * malloc/malloc.c: Likewise.
22572 (struct malloc_state): Likewise.
22573 (struct malloc_par): Likewise.
22574 (__libc_realloc): Likewise.
22575 (__libc_mallopt): Likewise.
22576
aeb95445
AZ
225772013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22578
22579 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
22580
e8349efd
OB
225812013-12-09 Ondřej Bílka <neleai@seznam.cz>
22582
22583 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
22584 macro to a function. Check for zero perturb_byte.
22585 (_int_malloc, _int_free): Remove zero perturb_byte checks.
22586
f3eeb3fc 22587 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
22588 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
22589 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
22590 force_reg by atomic_forced_read.
22591 * malloc/arena.c (ptmalloc_init): Likewise.
22592 * malloc/hooks.c (top_check): Likewise.
22593
be2f9009
AZ
225942013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22595
22596 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22597
e7b914bd
MT
225982013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
22599
22600 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22601
9f0be4f8
JM
226022013-12-08 Joseph Myers <joseph@codesourcery.com>
22603
22604 * math/auto-libm-test-in: Add tests of lgamma.
22605 * math/auto-libm-test-out: Regenerated.
22606 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
22607 (M_LOG_2_SQRT_PIl): Likewise.
22608 (lgamma_test_data): Use AUTO_TESTS_f_f1.
22609 * math/gen-auto-libm-tests.c (func_calc_method): Add value
22610 mpfr_f_f1.
22611 (func_calc_desc): Add mpfr_f_f1 union field.
22612 (ARGS1): New macro.
22613 (ARGS2): Likewise.
22614 (ARGS3): Likewise.
22615 (ARGS4): Likewise.
22616 (RET1): Likewise.
22617 (RET2): Likewise.
22618 (CALC): Likewise.
22619 (FUNC): Likewise.
22620 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
22621 (test_functions): Add lgamma.
22622 (calc_generic_results): Handle mpfr_f_f1.
22623 * sysdeps/i386/fpu/libm-test-ulps: Update.
22624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22625
24eeafdb
AZ
226262013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22627
22628 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
22629 __mpn_add_n for PowerPC64/POWER7.
22630 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
22631 __mpn_sub_n for PowerPC64/POWER7.
22632
4a2c0fd4
AZ
22633 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
22634 __mpn_addmul_1 for PowerPC64.
22635 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
22636 __mpn_submul_1 for PowerPC64.
22637 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
22638 for PowerPC64.
22639 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
22640 for PowerPC64.
22641
4b5b548c
FS
226422013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
22643
22644 [BZ #15089]
22645 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
22646
0a3ac0aa
AZ
226472013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22648
22649 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
22650
ccdc8438
AZ
22651 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
22652 add multiarch folders.
22653 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
22654 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
22655 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
22656 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
22657 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
22658 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
22659 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
22660 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
22661 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
22662 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
22663 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
22664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
22665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
22666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
22667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
22668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
22669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
22670
2e973d99
AZ
22671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
22672 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
22673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
22674 New file.
22675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
22676 New file.
22677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
22678 multiarch __ieee754_hypot for PowerPC32.
22679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
22680 New file.
22681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
22682 New file.
22683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
22684 multiarch __ieee754_hypotf for PowerPC32.
22685
2d9470b2
AZ
22686 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
22687 long_double_symbol only if __logbl is defined.
22688 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
22689 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
22690 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
22691 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
22692 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
22693 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
22694 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
22695 path for implementation.
22696 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
22697 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
22698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
22699 logb, and logbl multiarch implementations for PowerPC32.
22700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
22701 file.
22702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
22703 file.
22704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
22705 multiarch logb for PowerPC32.
22706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
22707 file.
22708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
22709 file.
22710 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
22711 multiarch logbf for PowerPC32.
22712 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
22713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
22714 file.
22715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
22716 multiarch logbl implementation for PowerPC32.
22717
5212ffce
AZ
22718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
22719 and modff multiarch implementations.
22720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
22721 New file.
22722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
22723 New file.
22724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
22725 multiarch modf for PowerPC32.
22726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
22727 New file.
22728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
22729 New file.
22730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
22731 multiarch modff for PowerPC32.
22732
79dccf31
AZ
22733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
22734 and lrintf multiarch implementations.
22735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
22736 New file.
22737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
22738 New file.
22739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
22740 multiarch lrint for PowerPC32.
22741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
22742 file: multiarch lrintf for PowerPC32.
22743
deb66480
AZ
22744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
22745 and lroundf multiarch implementations.
22746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
22747 New file.
22748 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
22749 New file.
22750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
22751 New file.
22752 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
22753 multiarch lround for PowerPC32.
22754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
22755 file: multiarch lroundf for PowerPC32.
22756
264b036b
AZ
22757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
22758 copysign and copysignf multiarch implementations.
22759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
22760 New file.
22761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
22762 New file.
22763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
22764 file: multiarch copysign for PowerPC32.
22765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
22766 file: multiarch copysignf for PowerPC32.
22767
d47db6c9
AZ
22768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
22769 and truncf multiarch implementations.
22770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
22771 New file.
22772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
22773 file.
22774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
22775 multiarch trunc for PowerPC32.
22776 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
22777 New file.
22778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
22779 New file.
22780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
22781 multiarch truncf for PowerPC32.
22782
ddb60b5a
AZ
22783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
22784 and roundf multiarch implementations.
22785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
22786 New file.
22787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
22788 file.
22789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
22790 multiarch round for PowerPC32.
22791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
22792 New file.
22793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
22794 New file.
22795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
22796 multiarch roundf for PowerPC32.
22797
bedcf49b
AZ
22798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
22799 and floorf multiarch implementations.
22800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
22801 New file.
22802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
22803 file.
22804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
22805 multiarch floor for PowerPC32.
22806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
22807 New file.
22808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
22809 New file.
22810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
22811 multiarch floorf for PowerPC32.
22812
35ae5b40
AZ
22813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
22814 and ceilf multiarch implementations.
22815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
22816 New file.
22817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
22818 file.
22819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
22820 multiarch ceil for PowerPC32.
22821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
22822 New file.
22823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
22824 file.
22825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
22826 multiarch ceilf for PowerPC32.
22827
ae1a4cd9
AZ
22828 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
22829 is defined.
22830 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
22831 FINITEF is defined.
22832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
22833 and finitef multiarch implementations.
22834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
22835 New file.
22836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
22837 file.
22838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
22839 multiarch finite for PowerPC32.
22840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
22841 New file.
22842 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
22843 file: multiarch finitef for PowerPC32.
22844
64fffd65
AZ
22845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
22846 and isinff multiarch implementations.
22847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
22848 file.
22849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
22850 file.
22851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
22852 multiarch isinf for PowerPC32.
22853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
22854 New file.
22855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
22856 multiarch isinff for PowerPC32.
22857
8e4e7ba2
AZ
22858 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
22859 alias when __isnan is defined.
22860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
22861 and isnanf multiarch implementations.
22862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
22863 file.
22864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
22865 file.
22866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
22867 file.
22868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
22869 file.
22870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
22871 multiarch isnan for PowerPC32.
22872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
22873 New file.
22874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
22875 New file.
22876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
22877 multiarch isnanf for PowerPC32.
22878
ddba588e
AZ
22879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
22880 and sqrtf multiarch implementations.
22881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
22882 file.
22883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
22884 file.
22885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
22886 multiarch sqrt for PowerPC32.
22887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
22888 file.
22889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
22890 file.
22891 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
22892 multiarch sqrtf for PowerPC32.
22893
0f96a2f0
AZ
22894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
22895 and llroundf multiarch implementations.
22896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
22897 New file.
22898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
22899 New file.
22900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
22901 New file.
22902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
22903 file: multiarch llround for PowerPC32.
22904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
22905 file: multiarch llroundf for PowerPC32.
22906
c9b5d79e
AZ
22907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
22908 multiarch PowerPC32 fpu implementations.
22909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
22910 New file.
22911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
22912 New file.
22913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
22914 multiarch llrint for PowerPC32.
22915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
22916 New file.
22917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
22918 New file.
22919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
22920 file.
22921
9cbb3aab
AZ
22922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
22923
ea5a72f8
AZ
22924 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
22925 file.
22926 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
22927 file.
22928 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
22929 file.
22930 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
22931 multiarch wordcopy for PPC32.
22932 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22933 wordcopy objects.
22934 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22935 (__libc_ifunc_impl_list): Likewise.
22936 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
22937 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
22938 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
22939 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
22940 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
22941 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
22942
93be09e7
AZ
22943 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
22944 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
22945 file.
22946 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
22947 file.
22948 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
22949 file.
22950 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
22951 multiarch wcscpy for PPC32.
22952 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22953 multiarch objects.
22954 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22955 (__libc_ifunc_impl_list): Likewise.
22956 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22957 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22958 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
22959 sysdeps/powerpc/power6/wcscpy.c.
22960
bb04e529
AZ
22961 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
22962 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
22963 file.
22964 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
22965 file.
22966 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
22967 file.
22968 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
22969 multiarch wcsrchr for PPC32.
22970 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22971 multiarch objects.
22972 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22973 (__libc_ifunc_impl_list): Likewise.
22974 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22975 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22976 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
22977 sysdeps/powerpc/power6/wcsrchr.c.
22978
05b5cd1c
AZ
22979 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
22980 file.
22981 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
22982 file.
22983 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
22984 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
22985 multiarch wcschr for PPc32.
22986 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22987 multiarch objects.
22988 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22989 (__libc_ifunc_impl_list): Likewise.
22990 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
22991 * sysdeps/powerpc/power6/wcschr.c: ... to here.
22992 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
22993 sysdeps/powerpc/power6/wcschr.c.
22994
ba964147
AZ
22995 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
22996 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
22997 file.
22998 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
22999 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
23000 file: multiarch strchr for PPC32.
23001 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
23002 multiarch objects.
23003 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23004 (__libc_ifunc_impl_list): Likewise.
23005
31c81aaa
AZ
23006 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
23007 name.
23008 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
23009 file.
23010 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
23011 file.
23012 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
23013 multiarch strchrnul for PPC32.
23014 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
23015 multiarch objects.
23016 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23017 (__libc_ifunc_impl_list): Likewise.
23018
0d0607d9
AZ
23019 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
23020 file.
23021 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
23022 multiarch strncasecmp for PPC32.
23023 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
23024 file.
23025 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
23026 multiarch strncasecmp_l for PPC32.
23027 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
23028 strncasecmp multiarch objects.
23029 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23030 (__libc_ifunc_impl_list): Likewise.
23031
4dfd5c86
AZ
23032 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
23033 file.
23034 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
23035 multiarch strncasecmp for PPC32.
23036 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
23037 New file.
23038 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
23039 multiarch strcasecmp_l for PPC32.
23040 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
23041 multiarch objects.
23042 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23043 (__libc_ifunc_impl_list): Likewise.
23044
a19e01a3
AZ
23045 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
23046 file.
23047 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
23048 file.
23049 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
23050 multiarch strncmp for PPC32.
23051 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
23052 multiarch objects.
23053 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23054 (__libc_ifunc_impl_list): Likewise.
23055
ae9cf7a2
AZ
23056 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
23057 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
23058 file.
23059 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
23060 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
23061 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
23062 multiarch objects.
23063 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23064 (__libc_ifunc_impl_list): Likewise.
23065
3148bb7d
AZ
23066 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
23067 file.
23068 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
23069 file.
23070 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
23071 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
23072 multiarch objects.
23073 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23074 (__libc_ifunc_impl_list): Likewise.
23075
7af8b946
AZ
23076 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
23077 file.
23078 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
23079 file.
23080 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
23081 multiarch rawmemchr for PPC32.
23082 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
23083 multiarch objects.
23084 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23085 (__libc_ifunc_impl_list): Likewise.
23086
03a6aa6a
AZ
23087 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
23088 file.
23089 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
23090 file.
23091 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
23092 file: memrchr multiarch for PPC32.
23093 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
23094 multiarch objects.
23095 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
23096 (__libc_ifunc_impl_list): Likewise.
23097
1c62e6d9
AZ
23098 * string/memchr.c (__memchr): Using macro to redefine symbol name.
23099 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
23100 file.
23101 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
23102 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
23103 multiarch memchr for PPC32.
23104 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
23105 multiarch objects.
23106 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
23107 (__libc_ifunc_impl_list): Likewise.
23108
87da8bdb
AZ
23109 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
23110 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
23111 file.
23112 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
23113 file.
23114 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
23115 file: multiarch mempcpy for PPC32.
23116 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
23117 multiarch objects.
23118 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
23119 (__libc_ifunc_impl_list): Likewise.
23120
20ed4714
AZ
23121 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
23122 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
23123 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
23124 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
23125 multiarch bzero for PPC32.
23126 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
23127 file.
23128 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
23129 file.
23130 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
23131 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
23132 file: multiarch memset for PPC32.
23133 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
23134 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
23135 memset multiarch objects.
23136 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
23137 (__libc_ifunc_impl_list): Likewise.
23138
ab3e3a46
AZ
23139 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
23140 file.
23141 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
23142 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
23143 memcmp for PPC32.
23144 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
23145 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
23146 multiarch objects.
23147 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
23148 (__libc_ifunc_impl_list): Likewise.
23149
930de6f0
AZ
23150 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
23151 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
23152 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
23153 file.
23154 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
23155 file.
23156 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
23157 file.
23158 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
23159 multiarch memcpy for PPC32.
23160 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
23161 multiarch objects.
23162 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
23163 (__libc_ifunc_impl_list): Likewise.
23164
4c628e00
AZ
23165 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
23166 support multiarch for POWER/PPC32.
23167 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
23168 Likewise.
23169 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
23170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
23171 Implies file to make multiarch folder appers before the fpu and
23172 default folder for power4 configuration.
23173
f4479220
SP
231742013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
23175
23176 * scripts/bench.pl: Append volatile keyword to type.
23177
8517800f
KK
231782013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23179
23180 * sysdeps/sh/sotruss-lib.c: New file.
23181 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
23182
180138f1
AZ
231832013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23184
23185 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23186
bbf37bdc
JM
231872013-12-05 Joseph Myers <joseph@codesourcery.com>
23188
e47cc4e0
JM
23189 [BZ #6810]
23190 * math/w_tgamma.c: Include <errno.h>.
23191 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
23192 * math/w_tgammaf.c: Include <errno.h>.
23193 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
23194 * math/w_tgammal.c: Include <errno.h>.
23195 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
23196 * math/auto-libm-test-in: Do not allow missing errno on tgamma
23197 underflow. Add more tgamma tests.
23198 * math/auto-libm-test-out: Regenerated.
23199 * sysdeps/i386/fpu/libm-test-ulps: Update.
23200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23201
bbf37bdc
JM
23202 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
23203 sin, sinh, tan, tanh, tgamma, y0 and y1.
23204 * math/auto-libm-test-out: Regenerated.
23205 * math/libm-test.inc (TEST_COND_x86_64): New macro.
23206 (TEST_COND_x86): Likewise.
23207 (M_E2l): Remove macro.
23208 (M_E3l): Likewise.
23209 (M_2_SQRT_PIl): Likewise.
23210 (M_SQRT_PIl): Likewise.
23211 (M_1_DIV_El): Likewise.
23212 (log_test_data): Use AUTO_TESTS_f_f.
23213 (log10_test_data): Likewise.
23214 (log1p_test_data): Likewise.
23215 (log2_test_data): Likewise.
23216 (sin_test_data): Likewise.
23217 (sin_tonearest_test_data): Likewise.
23218 (sin_towardzero_test_data): Likewise.
23219 (sin_downward_test_data): Likewise.
23220 (sin_upward_test_data): Likewise.
23221 (sinh_test_data): Likewise.
23222 (sinh_tonearest_test_data): Likewise.
23223 (sinh_towardzero_test_data): Likewise.
23224 (sinh_downward_test_data): Likewise.
23225 (sinh_upward_test_data): Likewise.
23226 (tan_test_data): Likewise.
23227 (tan_tonearest_test_data): Likewise.
23228 (tan_towardzero_test_data): Likewise.
23229 (tan_downward_test_data): Likewise.
23230 (tan_upward_test_data): Likewise.
23231 (tanh_test_data): Likewise.
23232 (tgamma_test_data): Likewise.
23233 (y0_test_data): Likewise.
23234 (y1_test_data): Likewise.
23235 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
23236 (special_real_inputs): Add pi/4.
23237 * sysdeps/i386/fpu/libm-test-ulps: Update.
23238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23239
eb5ad6b9
AZ
232402013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23241
23242 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
23243 "longjmp_target" static probes.
23244 (__longjmp): Rename to __longjmp_symbol.
23245 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
23246 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
23247 on which longjmp to generate.
23248 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23249 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
23250 probe.
23251 (__sigsetjmp): Rename to __sigsetjmp_symbol.
23252 (__sigjmp_save): Rename to __sigjmp_save_symbol.
23253 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
23254 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
23255 and __sigjmp_save_symbol based on which sigsetjmp to generated.
23256 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
23257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
23258 __longjmp_symbol based on which __longjmp to generate.
23259 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
23260 probe.
23261 (setjmp): Rename to setjmp_symbol.
23262 (__sigsetjmp): Rename to __sigsetjmp_symbol.
23263 (_setjmp): Rename to _setjmp_symbol.
23264 (__sigsetjmp): Rename to __sigsetjmp_symbol.
23265 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
23266 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
23267 which setjmp to generate.
23268 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
23269 "longjmp_target" static probes.
23270
d136c6dc
SP
232712013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
23272
9298ecba
SP
23273 * benchtests/README: Add note about output arguments.
23274 * benchtests/bench-sincos.c: Remove file.
23275 * benchtests/sincos-inputs: New file.
23276 * scripts/bench.pl: Identify output arguments and define
23277 static variables for them.
23278
232983e9
SP
23279 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
23280
d136c6dc
SP
23281 [BZ #15941]
23282 * Makefile (INSTALL): Add install-plain.texi as the primary
23283 dependency.
23284 * manual/install-plain.texi: New file.
23285 * manual/install.texi: Include node directive only for
23286 non-plaintext output.
23287
699ff837
JM
232882013-12-04 Joseph Myers <joseph@codesourcery.com>
23289
ab07cea8
JM
23290 * stdlib/longlong.h: Update from GCC.
23291
699ff837
JM
23292 [BZ #6807]
23293 [BZ #15901]
23294 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
23295 * math/w_j0f.c (y0f): Likewise.
23296 * math/w_j0l.c (__y0l): Likewise.
23297 * math/w_j1.c (y1): Likewise.
23298 * math/w_j1f.c (y1f): Likewise.
23299 * math/w_j1l.c (__y1l): Likewise
23300 * math/w_jn.c (yn): Likewise.
23301 * math/w_jnf.c (ynf): Likewise.
23302 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
23303 Bessel function pole errors in _POSIX_ mode. Use NAN as return
23304 value for Bessel function domain errors outside _SVID_ mode.
23305 Adjust sign of return value for yn (negative integer, 0).
23306 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
23307 by zero in return for negative x and set sign appropriately for
23308 negative n.
23309 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
23310 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
23311 * math/libm-test.inc (y0_test_data): Add more tests and adjust
23312 expectations in error cases.
23313 (y1_test_data): Likewise.
23314 (yn_test_data): Likewise.
23315 * sysdeps/i386/fpu/libm-test-ulps: Update.
23316 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23317
5b118558
UW
233182013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23319
23320 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
23321 "64" to "64-v1". Add "64-v2".
23322 (abi-64-options): Rename to ...
23323 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
23324 (abi-64-condition): Rename to ...
23325 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
23326 (abi-64-ld-soname): Rename to ...
23327 (abi-64-v1-ld-soname): ... this.
23328 (abi-64-v2-options): Define.
23329 (abi-64-v2-condition): Likewise.
23330 (abi-64-v2-ld-soname): Likewise.
23331 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
23332 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
23333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
23334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
23335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
23336
61cd8fe4
UW
233372013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23338 Alan Modra <amodra@gmail.com>
23339
23340 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
23341 New versions for use with the ELFv2 ABI.
23342 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
23343 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
23344 declaration.
23345 (struct La_ppc64v2_retval): Likewise.
23346 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
23347 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
23348 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
23349 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
23350 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
23351 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
23352 Do not save or restore CR.
23353 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
23354 (_dl_profile_resolve): Do no save or restore CR. Support extended
23355 return values for ELFv2 ABI. Fix location of FPR return registers.
23356 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
23357 updated values for _CALL_ELF == 2.
23358 (La_regs, La_retval, int_retval): Likewise.
23359
8b8a692c
UW
233602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23361
23362 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
23363 (FRAME_MIN_SIZE_PARM): Likewise.
23364 (FRAME_BACKCHAIN): Likewise.
23365 (FRAME_CR_SAVE): Likewise.
23366 (FRAME_LR_SAVE): Likewise.
23367 (FRAME_TOC_SAVE): Likewise.
23368 (FRAME_PARM_SAVE): Likewise.
23369 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
23370 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
23371 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
23372 (call_mcount_parm_offset): New macro.
23373 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
23374 (PROF): Use symbolic stack frame offsets.
23375 (TAIL_CALL_SYSCALL_ERROR): Likewise.
23376 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
23377 Redefine in terms of FRAME_MIN_SIZE.
23378 (_dl_runtime_resolve): Use symbolic stack frame offsets.
23379 (_dl_profile_resolve): Likewise. Update comment.
23380 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
23381 symbols stack frame offsets.
23382 (__sigsetjmp): Likewise.
23383 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
23384 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
23385 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
23386 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
23387
23388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
23389 (FRAME_BACKCHAIN): Remove.
23390 (FRAME_CR_SAVE): Likewise.
23391 (FRAME_LR_SAVE): Likewise.
23392 (FRAME_COMPILER_DW): Likewise.
23393 (FRAME_LINKER_DW): Likewise.
23394 (FRAME_TOC_SAVE): Likewise.
23395 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
23396 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
23397 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
23398 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
23399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
23400 (CHECK_SP): Use symbolic stack frame offsets.
23401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
23402 zone" instead of caller's parameter save area for temp storage.
23403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
23404 Likewise. Also, use symbolic stack frame offsets.
23405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
23406 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
23407 our own stack frame instead of the caller's.
23408 (__socket): Use symbolic stack frame offsets.
23409
122b66de
UW
234102013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23411 Alan Modra <amodra@gmail.com>
23412
23413 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
23414 Define.
57f41c40
AS
23415 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
23416 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
23417 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
23418 New function.
23419 (elf_machine_fixup_plt): Call it.
23420 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
23421 reloc arguments.
23422 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
23423 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
23424 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
23425 r2 before calling target.
23426
696caf1d
UW
234272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23428 Alan Modra <amodra@gmail.com>
23429
23430 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
23431 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
23432 versions of macros to support ELFv2 ABI.
23433 (LOCALENTRY): New macro.
23434 (ENTRY, EALIGN): Use it.
23435 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
23436 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
23437 fall through into ENTRY entry point.
23438 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
23439 Only define if _CALL_ELF != 2.
23440
23441 (elf_machine_matches_host): Verify ABI version matches.
23442 (RTLD_START): Use LOCALENTRY.
23443 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
23444 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
23445 (PLT_ENTRY_WORDS): New macro.
23446 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
23447 (elf_machine_runtime_setup): Support ELFv2 ABI.
23448 (elf_machine_fixup_plt): Likewise.
23449 (elf_machine_plt_conflict): Likewise.
23450 (resolve_ifunc): Likewise.
23451 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
23452 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
23453 Likewise.
23454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
23455 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
23456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23457 (makecontext): Support ELFv2 ABI.
23458 * elf/elf.h (EF_PPC64_ABI): Define.
23459
d31beafa
UW
234602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23461
57f41c40
AS
23462 * sysdeps/powerpc/powerpc64/sysdep.h
23463 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
23464 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
23465 (ENTRY) [ASSEMBLER]: ... but instead here ...
23466 (EALIGN) [ASSEMBLER]: ... and here.
23467 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
23468 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
23469 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
23470 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
23471 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
23472 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
23473 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
23474 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
23475 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
23476 Use PPC64_LOAD_FUNCPTR.
23477
b525166b
UW
23478 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
23479
7ec07d9a
AM
234802013-12-04 Alan Modra <amodra@gmail.com>
23481
23482 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
23483 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
23484 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
23485 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
23486
23487 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
23488 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
23489 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
23490 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
23491 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
23492 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
23493
5162e7dd
UW
234942013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23495
23496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23497 (__makecontext): Fix incorrect CFI when backtracing out of
23498 context created via makecontext.
23499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
23500 (__setcontext): Fix incorrect CFI during switch to new context.
23501 (__novec_setcontext): Likewise.
23502
19e3372b
OB
235032013-12-04 Ondřej Bílka <neleai@seznam.cz>
23504
23505 [BZ #4772]
23506 * time/strptime_l.c (__strptime_internal): Allow modifiers
23507 in strptime.
23508 * time/tst-strptime.c (day_tests): Add testcase.
23509
ecaf142d
SP
235102013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23511
23512 * scripts/bench.pl: Skip over blank lines.
23513
fbf964ae
PE
235142013-12-04 Paul Eggert <eggert@cs.ucla.edu>
23515
23516 [BZ #926]
23517 * manual/time.texi (Calendar Time): Clarify what timezone functions
23518 use.
23519
fa60a674
AZ
235202013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23521
23522 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23523
d674f0ef
OB
235242013-12-04 Ondřej Bílka <neleai@seznam.cz>
23525
23526 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
23527 implementation.
23528 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
23529 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
23530 * debug/memset_chk.c (__memset_chk): Likewise.
23531 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
23532 * debug/strncpy_chk.c: Likewise.
23533
17dea188
JM
235342013-12-03 Joseph Myers <joseph@codesourcery.com>
23535
749008ff
JM
23536 [BZ #15268]
23537 [BZ #15425]
23538 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
23539 (__ieee754_exp): For possibly underflowing results, check size of
23540 result and force underflow exception if required.
23541 * math/auto-libm-test-in: Add more tests of exp.
23542 * math/auto-libm-test-out: Regenerated.
23543 * sysdeps/i386/fpu/libm-test-ulps: Update.
23544 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23545
17dea188
JM
23546 [BZ #16283]
23547 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
23548 * math/w_exp2f.c (__exp2f): Likewise.
23549 * math/w_exp2l.c (__exp2l): Likewise.
23550 * math/auto-libm-test-in: Do not allow missing errno on exp2
23551 underflow.
23552 * math/auto-libm-test-out: Regenerated.
23553
b20de2c3
OB
235542013-12-03 Ondřej Bílka <neleai@seznam.cz>
23555
23556 [BZ #16274]
23557 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
23558 handle filename validation.
23559 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
23560 (do_open): Delete.
23561
d8e2dbe3
JM
235622013-12-03 Joseph Myers <joseph@codesourcery.com>
23563
34e16df5
JM
23564 [BZ #6786]
23565 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
23566 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
23567 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
23568 <float.h>.
23569 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
23570 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
23571 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23572 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
23573 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23574 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
23575 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23576 * math/auto-libm-test-in: Don't allow missing errno from erfc.
23577 Add more erfc tests.
23578 * math/auto-libm-test-out: Regenerated.
23579 * sysdeps/i386/fpu/libm-test-ulps: Update.
23580 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23581
d8e2dbe3
JM
23582 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
23583 exp2, expm1, j0 and j1.
23584 * math/auto-libm-test-out: Regenerated.
23585 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
23586 (erfc_test_data): Likewise.
23587 (exp_test_data): Likewise.
23588 (exp_tonearest_test_data): Likewise.
23589 (exp_towardzero_test_data): Likewise.
23590 (exp_downward_test_data): Likewise.
23591 (exp_upward_test_data): Likewise.
23592 (exp10_test_data): Likewise.
23593 (exp2_test_data): Likewise.
23594 (expm1_test_data): Likewise.
23595 (j0_test_data): Likewise.
23596 (j1_test_data): Likewise.
23597 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
23598 (input_flag_type): Add flag_xfail_rounding.
23599 (input_flags): Add xfail-rounding.
23600 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
23601 (output_for_one_input_case): Handle flag_xfail_rounding.
23602 * sysdeps/i386/fpu/libm-test-ulps: Update.
23603 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23604
18d14251
AJ
236052013-12-03 Aurelien Jarno <aurelien@aurel32.net>
23606
3d2e6075 23607 [BZ #16289]
18d14251
AJ
23608 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
23609 division by 0.
23610
520d437b
SP
236112013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23612
23613 [BZ #16195]
23614 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
23615 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
23616 (STAP_PROBE0): New macro.
23617 (STAP_PROBE1): Likewise.
23618 (STAP_PROBE2): Likewise.
23619 (STAP_PROBE3): Likewise.
23620 (STAP_PROBE4): Likewise.
23621
416e0145
OB
236222013-12-02 Ondřej Bílka <neleai@seznam.cz>
23623
23624 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
23625
9d17796a
SE
236262013-12-02 Steve Ellcey <sellcey@mips.com>
23627
23628 * benchtests/Makefile (bench): Add sqrt.
23629 (LDLIBS-bench-sqrt): New.
23630 * benchtests/sqrt-input: New.
23631
f524d6a8
PS
236322013-12-02 Pavel Simerda <psimerda@redhat.com>
23633
639a0ef8
PS
23634 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
23635 (GAIH_EAI): Likewise.
23636 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
23637 (gaih_inet): Likewise.
23638 (getaddrinfo): Don't use GAIH_EAI.
23639
f524d6a8
PS
23640 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
23641 (struct gaih): Remove definition.
23642
df3aedaf
SP
236432013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
23644
23645 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
23646 Use HERRNOP directly.
23647
1ab19dec
AZ
236482013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23649
b42ad38d 23650 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 23651
176b0c79
JM
236522013-11-30 Joseph Myers <joseph@codesourcery.com>
23653
23654 * math/gen-auto-libm-tests.c (test_functions): Add more
23655 single-argument functions.
23656 (special_fill_pi_2): New function.
23657 (special_fill_minus_pi_2): Likewise.
23658 (special_fill_pi_6): Likewise.
23659 (special_fill_minus_pi_6): Likewise.
23660 (special_fill_pi_3): Likewise.
23661 (special_fill_2pi_3): Likewise.
23662 (special_fill_e): Likewise.
23663 (special_fill_1_e): Likewise.
23664 (special_fill_e_minus_1): Likewise.
23665 (special_real_inputs): Add more special inputs.
23666 (output_for_one_input_case): Do not require ERANGE on underflow to
23667 zero if round-to-nearest result does not underflow to zero, unless
23668 exact results required.
23669 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
23670 atan, atanh, cbrt, cos and cosh.
23671 * math/auto-libm-test-out: Regenerated.
23672 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
23673 (acos_tonearest_test_data): Likewise.
23674 (acos_towardzero_test_data): Likewise.
23675 (acos_downward_test_data): Likewise.
23676 (acos_upward_test_data): Likewise.
23677 (acosh_test_data): Likewise.
23678 (asin_test_data): Likewise.
23679 (asin_tonearest_test_data): Likewise.
23680 (asin_towardzero_test_data): Likewise.
23681 (asin_upward_test_data): Likewise.
23682 (asinh_test_data): Likewise.
23683 (atan_test_data): Likewise.
23684 (atanh_test_data): Likewise.
23685 (cbrt_test_data): Likewise.
23686 (cos_test_data): Likewise.
23687 (cos_tonearest_test_data): Likewise.
23688 (cos_towardzero_test_data): Likewise.
23689 (cos_downward_test_data): Likewise.
23690 (cos_upward_test_data): Likewise.
23691 (cosh_test_data): Likewise.
23692 (cosh_tonearest_test_data): Likewise.
23693 (cosh_towardzero_test_data): Likewise.
23694 (cosh_downward_test_data): Likewise.
23695 (cosh_upward_test_data): Likewise.
23696 * sysdeps/i386/fpu/libm-test-ulps: Update.
23697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23698
ffb536d0
JM
236992013-11-29 Joseph Myers <joseph@codesourcery.com>
23700
2a77a467
JM
23701 [BZ #6787]
23702 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
23703 * math/w_exp10f.c (__exp10f): Likewise.
23704 * math/w_exp10l.c (__exp10l): Likewise.
23705 * math/libm-test.inc (exp10_test_data): Add more tests and expect
23706 errno settings in existing tests.
23707
ea3bc4e8
JM
23708 [BZ #14032]
23709 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
23710 precision control set to double precision.
23711 * sysdeps/i386/fpu/w_sqrt.c: New file.
23712 * math/auto-libm-test-in: Add more tests.
23713 * math/auto-libm-test-out: Update.
23714
0712c9d8
JM
23715 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
23716 (sqrt_test_tonearest): New function.
23717 (sqrt_towardzero_test_data): New variable.
23718 (sqrt_test_towardzero): New function.
23719 (sqrt_downward_test_data): New variable.
23720 (sqrt_test_downward): New function.
23721 (sqrt_upward_test_data): New variable.
23722 (sqrt_test_upward): New function.
23723 (main): Call the new functions.
23724
ffb536d0
JM
23725 * math/gen-auto-libm-tests.c: New file.
23726 * math/auto-libm-test-in: Likewise.
23727 * math/auto-libm-test-out: New generated file.
23728 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
23729 variables.
23730 (%beautify): Add generated representations of zero.
23731 (top level): Set $auto_input and call parse_auto_input.
23732 (beautify): Remove trailing "f" from hex float constants.
23733 (parse_args): Handle XFAIL_TEST.
23734 (convert_condition): New function.
23735 (or_value): Likewise.
23736 (or_cond_value): Likewise.
23737 (generate_testfile): Handle AUTO_TESTS_* lines.
23738 (parse_auto_input): New function.
23739 * math/libm-test.inc (XFAIL_TEST): New macro.
23740 (ERRNO_UNCHANGED): Update value.
23741 (ERRNO_EDOM): Likewise.
23742 (ERRNO_ERANGE): Likewise.
23743 (IGNORE_RESULT): Likewise.
23744 (TEST_COND_flt_32): New macro.
23745 (TEST_COND_dbl_64): Likewise.
23746 (TEST_COND_ldbl_96_intel): Likewise.
23747 (TEST_COND_ldbl_96_m68k): Likewise.
23748 (TEST_COND_ldbl_128): Likewise.
23749 (TEST_COND_ldbl_128ibm): Likewise.
23750 (TEST_COND_long32): Likewise.
23751 (TEST_COND_long64): Likewise.
23752 (TEST_COND_before_rounding): Likewise.
23753 (TEST_COND_after_rounding): Likewise.
23754 (enable_test): Handle XFAIL_TEST flag.
23755 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
23756 with finite results.
23757 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
23758 auto-libm-test-out.
23759
acd98a8e
AK
237602013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23761 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23762
23763 [BZ #16214]
23764 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
23765 __tls_get_addr_internal instead of __tls_get_offset in order to
23766 avoid GOT pointer dependency. Make rtld export
23767 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
23768 __tls_get_addr since we are a __tls_get_offset platform.
23769 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
23770 GOT pointer being set up before.
23771 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
23772
3c1c46a6
JM
237732013-11-28 Joseph Myers <joseph@codesourcery.com>
23774
7475aef5
JM
23775 * manual/math.texi (Errors in Math Functions): Document accuracy
23776 goals.
23777
8bca7cd8
JM
23778 [BZ #15004]
23779 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
23780 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
23781 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
23782 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
23783 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
23784 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
23785 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
23786 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
23787 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
23788 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
23789 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
23790 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
23791 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
23792 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
23793 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
23794 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
23795
91a1f3fe
JM
23796 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
23797 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
23798 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
23799 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
23800 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
23801 Likewise.
23802 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
23803 Likewise.
23804 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
23805 Likewise.
23806 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
23807 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
23808 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
23809 atomic-feupdateenv and flt-rounds.
23810 * sysdeps/powerpc/nofpu/Versions (libc): Add
23811 __atomic_feholdexcept, __atomic_feclearexcept,
23812 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
23813 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
23814 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
23815 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
23816 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
23817 here.
23818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
23819 Update.
23820
c5df7609
JM
23821 * manual/arith.texi (FP Exceptions): Document that exceptions may
23822 not be raised when matherr is used.
23823 (Math Error Reporting): Document overflow in directed rounding
23824 modes. Document that errno may not be set when finite values are
23825 returned on overflow. Document intent to set errno on underflow
23826 only for underflow to zero.
23827
3c1c46a6
JM
23828 [BZ #16271]
23829 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
23830 round-to-nearest then adjust result for other rounding modes.
23831 * include/fenv.h (fegetround): Use libm_hidden_proto.
23832 * math/fegetround.c (fegetround): Use libm_hidden_def.
23833 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
23834 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
23835 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23836 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
23837 Likewise.
23838 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
23839 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
23840 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
23841 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
23842
5a4c6d53
SP
238432013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23844
23845 [BZ #16077]
23846 * nss/Versions (libnss_files): Add
23847 _nss_files_gethostbyname3_r.
23848 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
23849 New function.
23850 (HOST_DB_LOOKUP): Remove macro.
23851 (_nss_files_gethostbyname_r): Implement function without the
23852 HOST_DB_LOOKUP macro.
23853 (_nss_files_gethostbyname2_r): Likewise.
23854
897b98ba
OB
238552013-11-28 Ondřej Bílka <neleai@seznam.cz>
23856
23857 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
23858
6f476861
UB
238592013-11-26 Uros Bizjak <ubizjak@gmail.com>
23860
23861 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
23862 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
23863 warning.
23864
bd12ab55
AZ
238652013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23866
23867 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
23868 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
23869 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
23870 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
23871 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
23872 __fe_nomask_env_priv and attribute_hidden.
23873 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
23874 (libc_feupdateenv_test_ppc): Likewise.
23875 (libc_feresetround_ppc): Likewise.
23876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23877 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
23878 compat_symbol macro.
23879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23880 (__fe_nomask_env): Likewise.
23881 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
23882
52bb6543
OB
238832013-11-26 Ondřej Bílka <neleai@seznam.cz>
23884
23885 * string/Makefile: Remove ifunc tests.
23886 * string/test-string.h: Define TEST_IFUNC.
23887 * string/test-bcopy-ifunc.c: Remove.
23888 * string/test-bzero-ifunc.c: Likewise.
23889 * string/test-memccpy-ifunc.c: Likewise.
23890 * string/test-memchr-ifunc.c: Likewise.
23891 * string/test-memcmp-ifunc.c: Likewise.
23892 * string/test-memcpy-ifunc.c: Likewise.
23893 * string/test-memmem-ifunc.c: Likewise.
23894 * string/test-memmove-ifunc.c: Likewise.
23895 * string/test-mempcpy-ifunc.c: Likewise.
23896 * string/test-memrchr-ifunc.c: Likewise.
23897 * string/test-memset-ifunc.c: Likewise.
23898 * string/test-rawmemchr-ifunc.c: Likewise.
23899 * string/test-stpcpy-ifunc.c: Likewise.
23900 * string/test-stpncpy-ifunc.c: Likewise.
23901 * string/test-strcasecmp-ifunc.c: Likewise.
23902 * string/test-strcasestr-ifunc.c: Likewise.
23903 * string/test-strcat-ifunc.c: Likewise.
23904 * string/test-strchr-ifunc.c: Likewise.
23905 * string/test-strchrnul-ifunc.c: Likewise.
23906 * string/test-strcmp-ifunc.c: Likewise.
23907 * string/test-strcpy-ifunc.c: Likewise.
23908 * string/test-strcspn-ifunc.c: Likewise.
23909 * string/test-strlen-ifunc.c: Likewise.
23910 * string/test-strncasecmp-ifunc.c: Likewise.
23911 * string/test-strncat-ifunc.c: Likewise.
23912 * string/test-strncmp-ifunc.c: Likewise.
23913 * string/test-strncpy-ifunc.c: Likewise.
23914 * string/test-strnlen-ifunc.c: Likewise.
23915 * string/test-strpbrk-ifunc.c: Likewise.
23916 * string/test-strrchr-ifunc.c: Likewise.
23917 * string/test-strspn-ifunc.c: Likewise.
23918 * string/test-strstr-ifunc.c: Likewise.
23919
ab260039 239202013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
23921
23922 * benchtests/Makefile: Remove ifunc tests.
23923 * benchtests/bench-string.h: Define TEST_IFUNC.
23924 * benchtests/bench-bcopy-ifunc.c: Remove.
23925 * benchtests/bench-bzero-ifunc.c: Likewise.
23926 * benchtests/bench-memccpy-ifunc.c: Likewise.
23927 * benchtests/bench-memchr-ifunc.c: Likewise.
23928 * benchtests/bench-memcmp-ifunc.c: Likewise.
23929 * benchtests/bench-memcpy-ifunc.c: Likewise.
23930 * benchtests/bench-memmem-ifunc.c: Likewise.
23931 * benchtests/bench-memmove-ifunc.c: Likewise.
23932 * benchtests/bench-mempcpy-ifunc.c: Likewise.
23933 * benchtests/bench-memrchr-ifunc.c: Likewise.
23934 * benchtests/bench-memset-ifunc.c: Likewise.
23935 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
23936 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
23937 * benchtests/bench-stpcpy-ifunc.c: Likewise.
23938 * benchtests/bench-stpncpy-ifunc.c: Likewise.
23939 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
23940 * benchtests/bench-strcasestr-ifunc.c: Likewise.
23941 * benchtests/bench-strcat-ifunc.c: Likewise.
23942 * benchtests/bench-strchr-ifunc.c: Likewise.
23943 * benchtests/bench-strchrnul-ifunc.c: Likewise.
23944 * benchtests/bench-strcmp-ifunc.c: Likewise.
23945 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
23946 * benchtests/bench-strcpy-ifunc.c: Likewise.
23947 * benchtests/bench-strcspn-ifunc.c: Likewise.
23948 * benchtests/bench-strlen-ifunc.c: Likewise.
23949 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
23950 * benchtests/bench-strncat-ifunc.c: Likewise.
23951 * benchtests/bench-strncmp-ifunc.c: Likewise.
23952 * benchtests/bench-strncpy-ifunc.c: Likewise.
23953 * benchtests/bench-strnlen-ifunc.c: Likewise.
23954 * benchtests/bench-strpbrk-ifunc.c: Likewise.
23955 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 23956 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
23957 * benchtests/bench-strspn-ifunc.c: Likewise.
23958 * benchtests/bench-strstr-ifunc.c: Likewise.
23959
239602013-11-26 Ondřej Bílka <neleai@seznam.cz>
23961
ab260039
OB
23962 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
23963
d1d9eaf4 239642013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 23965
d1d9eaf4
OB
23966 * resolv/netdb.h: Use __glibc_reserved instead __unused.
23967 * rt/aio.h: Likewise.
23968 * sysdeps/gnu/bits/utmp.h: Likewise.
23969 * sysdeps/gnu/bits/utmpx.h: Likewise.
23970 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
23971 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
23972 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
23973 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
23974 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
23975 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
23976 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
23977 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
23978 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
23979 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
23980 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
23981 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
23982 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
23983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
23984 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23985 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
23986 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
23987 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
23988 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
23989 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
23990 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
23991 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
23992 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
23993 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
23994 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
23995 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23996 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
23997 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
23998 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
23999 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
24000 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
24001 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
24002 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
24003 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
24004 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
24005 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
24006 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
24007 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
24008 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
24009 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
24010 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
24011 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
24012
a7624ed9
CD
240132013-11-25 Carlos O'Donell <carlos@redhat.com>
24014
24015 [BZ #16245]
24016 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
24017 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
24018
63cfe52b
JM
240192013-11-25 Joseph Myers <joseph@codesourcery.com>
24020
24021 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
24022 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
24023 Likewise.
24024
41e8926a
AZ
240252013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24026
24027 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
24028 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
24029 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
24030 (__fesetround): Remove define.
24031 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
24032 rounding and exceptions handling.
24033 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
24034 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
24035 (__fe_nomask_env): Likewise.
24036 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
24037 __fegetround instead of fegetround.
24038 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
24039 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
24040
6851bd4d
RM
240412013-11-21 Roland McGrath <roland@hack.frob.com>
24042
070906ff
RM
24043 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
24044 it's there.
24045
6851bd4d
RM
24046 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
24047
84ae135d
MI
240482013-11-21 Meador Inge <meadori@codesourcery.com>
24049
24050 [BZ #11157]
24051 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
24052 (encrypt_r): Likewise.
24053 * malloc/obstack.h (obstack_free): Likewise.
24054 * posix/unistd.h (encrypt): Likewise.
24055
daf75146
GM
240562013-11-21 Guy Martin <gmsoft@tuxicoman.be>
24057
24058 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
24059 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
24060 DL_CALL_DT_FINI() that call the functions directly.
24061 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
24062 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
24063 * elf/dl-fini.c: Likewise.
24064
10ad46bc
OB
240652013-11-20 Ondřej Bílka <neleai@seznam.cz>
24066
24067 * malloc/hooks.c (memalign_check): Add alignment rounding.
24068 * malloc/malloc.c (_mid_memalign): New function.
24069 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
24070 Implement by calling _mid_memalign.
24071 * manual/probes.texi (Memory Allocation Probes): Remove
24072 memory_valloc_retry and memory_pvalloc_retry.
24073
f3fd2628
SP
240742013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24075
4712799f
SP
24076 * locale/programs/locarchive.c (open_archive): Add const
24077 qualifier to ARCHIVEFNAME and copy default fname to
24078 DEFAULT_FNAME.
24079
0417b20f
SP
24080 [BZ #15601]
24081 * libio/tst-widetext.input: Rename Oriya to Odia.
24082 * locale/iso-639.def: Likewise.
24083
f3fd2628
SP
24084 * manual/probes.texi (Mathematical Function Probes): Add
24085 documentation for sin, cos, asin and acos probes.
24086 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
24087 (__sin32): Add slowasin probe.
24088 (__cos32): Add slowacos probe.
24089 (__mpsin): Add slowsin probe.
24090 (__mpcos): Add slowcos probe.
24091
73c1ce4f
JM
240922013-11-19 Joseph Myers <joseph@codesourcery.com>
24093
24094 [BZ #15483]
24095 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
24096 thread-local __sim_exceptions_thread and global
24097 __sim_exceptions_global.
24098 (__sim_disabled_exceptions): Change to thread-local
24099 __sim_disabled_exceptions_thread and global
24100 __sim_disabled_exceptions_global.
24101 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
24102 and global __sim_round_mode_global.
24103 (__simulate_exceptions): Use thread-local floating-point state and
24104 set global state from it as needed.
24105 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
24106 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
24107 __sim_round_mode_thread.
24108 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
24109 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
24110 and global __sim_exceptions_global.
24111 (__sim_disabled_exceptions): Change to thread-local
24112 __sim_disabled_exceptions_thread and global
24113 __sim_disabled_exceptions_global.
24114 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
24115 and global __sim_round_mode_global.
24116 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
24117 (SIM_SET_GLOBAL): Likewise.
24118 * sysdeps/powerpc/soft-fp/sfp-machine.h
24119 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
24120 __sim_round_mode_thread.
24121 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
24122 __sim_disabled_exceptions_thread.
24123 (__sim_exceptions): Change to __sim_exceptions_thread.
24124 (__sim_disabled_exceptions): Change to
24125 __sim_disabled_exceptions_thread.
24126 (__sim_round_mode): Change to __sim_round_mode_thread.
24127 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
24128 thread-local floating-point state and set global state from it as
24129 needed.
24130 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
24131 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
24132 (__sim_disabled_exceptions): Remove extern declaration.
24133 (feenableexcept): Use thread-local floating-point state and set
24134 global state from it as needed.
24135 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
24136 extern declaration.
24137 (__sim_disabled_exceptions): Likewise.
24138 (__sim_round_mode): Likewise.
24139 (__fegetenv): Use thread-local floating-point state.
24140 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
24141 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
24142 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
24143 floating-point state and set global state from it as needed.
24144 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
24145 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
24146 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
24147 Likewise.
24148 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
24149 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
24150 Likewise.
24151 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
24152 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
24153 Use __sim_round_mode_thread.
24154 * math/test-fenv-tls.c: New file.
24155 * math/Makefile (tests): Add test-fenv-tls.
24156 ($(objpfx)test-fenv-tls): Depend on
24157 $(common-objpfx)nptl/libpthread.so.
24158
b5449b12
AS
241592013-11-19 Andreas Schwab <schwab@suse.de>
24160
24161 * locale/programs/locale.c (show_info): Decode wordarray elements.
24162 * locale/categories.def (LC_MONETARY): Add element for
24163 _NL_MONETARY_CRNCYSTR.
24164 * locale/C-monetary.c (conversion_rate): New variable.
24165 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
24166 element.
24167
e186536b
CM
241682013-11-18 Chris Metcalf <cmetcalf@tilera.com>
24169
24170 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
24171 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
24172
5c349950
PP
241732013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
24174
24175 * elf/Makefile (tst-auxv): New test.
24176 * elf/tst-auxv.c: New
24177 * elf/rtld.c (dl_main): Adjust AT_EXECFN
24178
699df45b
JM
241792013-11-18 Joseph Myers <joseph@codesourcery.com>
24180
24181 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
24182 (hidden_proto): Caller changed.
24183 (hidden_tls_proto): New macro.
24184 (libc_hidden_tls_proto): Likewise.
24185 (rtld_hidden_tls_proto): Likewise.
24186 (libm_hidden_tls_proto): Likewise.
24187 (libresolv_hidden_tls_proto): Likewise.
24188 (librt_hidden_tls_proto): Likewise.
24189 (libdl_hidden_tls_proto): Likewise.
24190 (libnss_files_hidden_tls_proto): Likewise.
24191 (libnsl_hidden_tls_proto): Likewise.
24192 (libnss_nisplus_hidden_tls_proto): Likewise.
24193 (libutil_hidden_tls_proto): Likewise.
24194
b7589107
OB
241952013-11-18 Ondřej Bílka <neleai@seznam.cz>
24196
24197 [BZ #10253]
24198 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
24199 (decompose_rpath): Defer expansion to fillin_rpath.
24200 (_dl_init_paths): Pass linkmap to fillin_rpath.
24201
250c23bd
RS
242022013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
24203
24204 * benchtests/Makefile: Add strsep.
24205 * benchtests/bench-strsep.c: New file: strsep benchtest.
24206 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
24207
a7931fcf
AS
242082013-11-18 Andreas Schwab <schwab@suse.de>
24209
24210 * locale/programs/locale.c (show_info) [case byte]: Check for
24211 '\377' instead of '\177'.
24212 * locale/C-monetary.c (not_available): Always use "\377".
24213 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
24214 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
24215 detect unavailable sign_posn locale elements.
24216 * locale/localeconv.c (__localeconv): For grouping and
24217 mon_grouping handle "\177" and "\377" like no grouping.
24218 (INT_ELEM): New macro. Use it to set all numeric members.
24219 * locale/programs/ld-monetary.c (monetary_read)
24220 <tok_mon_grouping>: Normalize single -1 to the empty string.
24221 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
24222 Likewise.
24223
728dab0e
OB
242242013-11-07 Ondřej Bílka <neleai@seznam.cz>
24225
24226 [BZ #16055]
24227 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
24228 when we match (nil).
24229 * stdio-common/tst-sscanf.c (struct test): Add testcase.
24230
66294491
JM
242312013-11-16 Joseph Myers <joseph@codesourcery.com>
24232
ce665817
JM
24233 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
24234 (NO_TEST_INLINE): Update value.
24235 (ERRNO_UNCHANGED): Likewise.
24236 (ERRNO_EDOM): Likewise.
24237 (ERRNO_ERANGE): Likewise.
24238 (IGNORE_RESULT): Likewise.
24239 (check_float_internal): Check signs of NaN results if
24240 TEST_NAN_SIGN used.
24241 (check_complex): Pass TEST_NAN_SIGN flag through to second
24242 check_float_internal call.
24243 (copysign_test_data): Add tests with quiet NaNs as second
24244 argument. Use TEST_NAN_SIGN.
24245 (fabs_test_data): Add test of negative quiet NaN argument. Use
24246 TEST_NAN_SIGN.
24247 (signbit_test_data): Add tests of quiet NaN argument.
24248 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
24249
ee1466a9
JM
24250 * math/gen-libm-test.pl (show_exceptions): Take extra argument
24251 $ignore_result.
24252 (parse_args): Handle function results specified as IGNORE.
24253 * math/libm-test.inc (IGNORE_RESULT): New macro.
24254 (check_float_internal): Do not check numerical result if flag
24255 IGNORE_RESULT set.
24256 (check_complex): Pass through IGNORE_RESULT to second
24257 check_float_internal call.
24258 (check_int): Do not check numerical result if flag IGNORE_RESULT
24259 set.
24260 (check_long): Likewise.
24261 (check_bool): Likewise.
24262 (check_longlong): Likewise.
24263 (lrint_test_data): Add tests of infinite and NaN arguments.
24264 (lrint_tonearest_test_data): Likewise.
24265 (lrint_towardzero_test_data): Likewise.
24266 (lrint_downward_test_data): Likewise.
24267 (lrint_upward_test_data): Likewise.
24268 (llrint_test_data): Likewise.
24269 (llrint_tonearest_test_data): Likewise.
24270 (llrint_towardzero_test_data): Likewise.
24271 (llrint_downward_test_data): Likewise.
24272 (llrint_upward_test_data): Likewise.
24273 (lround_test_data): Likewise.
24274 (llround_test_data): Likewise.
24275
14407b7e
JM
24276 * math/libm-test.inc (NO_TEST_INLINE): New macro.
24277 (ERRNO_UNCHANGED): Update value.
24278 (ERRNO_EDOM): Likewise.
24279 (ERRNO_ERANGE): Likewise.
24280 (NO_TEST_INLINE_FLOAT): New macro.
24281 (NO_TEST_INLINE_DOUBLE): Likewise.
24282 (enable_test): New function.
24283 (RUN_TEST_f_f): Check enable_test before running test.
24284 (RUN_TEST_2_f): Likewise.
24285 (RUN_TEST_fff_f): Likewise.
24286 (RUN_TEST_c_f): Likewise.
24287 (RUN_TEST_f_f1): Likewise.
24288 (RUN_TEST_fF_f1): Likewise.
24289 (RUN_TEST_fI_f1): Likewise.
24290 (RUN_TEST_ffI_f1): Likewise.
24291 (RUN_TEST_c_c): Likewise.
24292 (RUN_TEST_cc_c): Likewise.
24293 (RUN_TEST_f_i): Likewise.
24294 (RUN_TEST_f_i_tg): Likewise.
24295 (RUN_TEST_ff_i_tg): Likewise.
24296 (RUN_TEST_f_b): Likewise.
24297 (RUN_TEST_f_b_tg): Likewise.
24298 (RUN_TEST_f_l): Likewise.
24299 (RUN_TEST_f_L): Likewise.
24300 (RUN_TEST_fFF_11): Likewise.
24301 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
24302 conditionals.
24303 (cosh_test_data): Likewise.
24304 (exp_test_data): Likewise.
24305 (expm1_test_data): Likewise.
24306 (hypot_test_data): Likewise.
24307 (pow_test_data): Likewise.
24308 (sinh_test_data): Likewise.
24309 (tanh_test_data): Likewise.
24310 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
24311 flags argument.
24312
ca07f197
JM
24313 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
24314 tests with quiet NaN input and output.
24315 (acosh_test_data): Likewise.
24316 (asin_test_data): Likewise.
24317 (asinh_test_data): Likewise.
24318 (atan_test_data): Likewise.
24319 (atanh_test_data): Likewise.
24320 (atan2_test_data): Likewise.
24321 (cbrt_test_data): Likewise.
24322 (cos_test_data): Likewise.
24323 (cosh_test_data): Likewise.
24324 (erf_test_data): Likewise.
24325 (erfc_test_data): Likewise.
24326 (exp_test_data): Likewise.
24327 (exp10_test_data): Likewise.
24328 (exp2_test_data): Likewise.
24329 (expm1_test_data): Likewise.
24330 (hypot_test_data): Likewise.
24331 (j0_test_data): Likewise.
24332 (j1_test_data): Likewise.
24333 (jn_test_data): Likewise.
24334 (lgamma_test_data): Likewise.
24335 (log_test_data): Likewise.
24336 (log10_test_data): Likewise.
24337 (log1p_test_data): Likewise.
24338 (log2_test_data): Likewise.
24339 (pow_test_data): Likewise.
24340 (scalb_test_data): Likewise.
24341 (sin_test_data): Likewise.
24342 (sincos_test_data): Likewise.
24343 (sinh_test_data): Likewise.
24344 (tan_test_data): Likewise.
24345 (tanh_test_data): Likewise.
24346 (tgamma_test_data): Likewise.
24347 (y0_test_data): Likewise.
24348 (y1_test_data): Likewise.
24349 (yn_test_data): Likewise.
24350
66294491
JM
24351 [BZ #16167]
24352 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
24353 argument being NaN and avoid computations with second argument in
24354 that case.
24355 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
24356 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
24357 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
24358
1820b143
CL
243592013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
24360
24361 * locale/iso-639.def: Add Chitwani Tharu (the).
24362
714bd261
AS
243632013-11-14 Andreas Schwab <schwab@suse.de>
24364
24365 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
24366 word instead of empty string.
24367
7ab44563
AZ
243682013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24369
24370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
24371 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
24372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
24373 (__fe_nomask_env): Likewise.
24374
e8470ea2
SE
243752013-11-13 Steve Ellcey <sellcey@mips.com>
24376
24377 * benchtests/bench-timing.h: Include time.h.
24378
17c1d9f0
L
243792013-11-13 H.J. Lu <hongjiu.lu@intel.com>
24380
24381 [BZ #15997]
24382 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
24383 to 3.4.0 for x32.
24384 * sysdeps/unix/sysv/linux/configure: Regenerated.
24385
9310c284
JM
243862013-11-13 Joseph Myers <joseph@codesourcery.com>
24387
24388 [BZ #16151]
24389 * stdlib/strtod_l.c (round_and_return): Do not consider
24390 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
24391 exponent one less than half the least subnormal exponent.
24392 * stdlib/test-strtod-round-data: Add more tests.
24393 * stdlib/tst-strtod-round.c (tests): Regenerated.
24394
7a2ad8cf
AZ
243952013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24396
24397 [BZ #14143]
24398 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
24399 (__fe_mask_env): Likewise.
24400 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
24401 libm_hidden_proto and add function prototype.
24402 (__fe_mask_env): Add function prototype.
24403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
24404 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
24405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
24406 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
24407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
24408 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
24409
50727aa7
MS
244102013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24411
b2f386c1 24412 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
24413 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
24414
a615be46
MS
244152013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
24416
24417 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
24418 of htab_find_slot().
24419
7ddace62
DM
244202013-11-11 David S. Miller <davem@davemloft.net>
24421
24422 [BZ #16150]
24423 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
24424 symbol in the non-vis3 case in static builds.
24425 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
24426 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
24427 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
24428 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
24429
9182aa67
JK
244302013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
24431
24432 [BZ #387]
24433 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
24434 it is empty.
24435
450a2e2d
AZ
244362013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24437
b2f386c1
SP
24438 * benchtests/Makefile: Add bench-strtod.
24439 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 24440
8ec3f656
AS
244412013-11-11 Andreas Schwab <schwab@suse.de>
24442
24443 [BZ #16153]
24444 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
24445 terminating NUL in key length.
24446
76a9b998
AZ
244472013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24448
24449 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
24450 Add artificial ODP entry for vDSO symbol for PPC64.
24451 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
24452 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
24453
e4368156
OB
244542013-11-07 Ondřej Bílka <neleai@seznam.cz>
24455
24456 [BZ #15374]
24457 * nss/getent.c (services_keys): Recognize services starting with digit.
24458
8d6bb57c
DM
244592013-11-06 David S. Miller <davem@davemloft.net>
24460
24461 [BZ #15985]
24462 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
24463 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
24464
e256c421
WN
244652013-11-06 Will Newton <will.newton@linaro.org>
24466
24467 * manual/memory.texi (Malloc Examples): Remove register
24468 keyword from examples.
24469
f6e12daa 244702013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 24471
f6e12daa 24472 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 24473
9d880655
AS
244742013-11-04 Joseph Myers <joseph@codesourcery.com>
24475
fd2f9486 24476 [BZ #6981]
9d880655
AS
24477 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
24478 depending on [__GCC_IEC_559 > 0].
24479 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
24480 depending on [__GCC_IEC_559_COMPLEX > 0].
24481
ae129d3c
CL
244822013-11-03 Chris Leonard <cjl@sugarlabs.org>
24483
24484 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
24485 to iso-639.def.
24486
4a15c2a4 244872013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
24488
24489 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
24490
8b35e35d
OB
244912013-11-01 Ondřej Bílka <neleai@seznam.cz>
24492
24493 [BZ #16112]
24494 * malloc/malloc (malloc_info): Do not handle first bin as
24495 special case.
24496
1d70fd6c
CL
244972013-11-01 Chris Leonard <cjl@sugarlabs.org>
24498
24499 * locale/iso-639.def: Add Central Nahuatl (nhn).
24500
8c5c2600
BH
245012013-11-01 Bruno Haible <bruno@clisp.org>
24502
24503 [BZ #7003]
24504 * manual/math.texi (BSD Random): Specify range upper bound as
24505 in POSIX.
24506
da5579c2
CL
245072013-10-31 Chris Leonard <cjl@sugarlabs.org>
24508
24509 * locale/iso-639.def: Add Meadow Mari (mhr).
24510
5d30d853
OB
245112013-10-31 Ondřej Bílka <neleai@seznam.cz>
24512
24513 [BZ #14752], [BZ #15763]
24514 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
24515 Validate name.
24516 * rt/tst_shm.c: Add test for escaping directory.
24517
a4966c61
AS
245182013-10-31 Andreas Schwab <schwab@suse.de>
24519
8a43e768 24520 [BZ #15917]
a4966c61
AS
24521 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
24522 followed by 'x' as part of digit sequence.
24523 * stdio-common/tst-sscanf.c (double_tests2): New tests.
24524
28d708c4
MAP
245252013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
24526
24527 [BZ #16037]
24528 * configure.ac: allow GNU Make 4.0 and greater.
24529 * configure: Regenerated.
24530
a56ee40b
WN
245312013-10-30 Will Newton <will.newton@linaro.org>
24532
24533 [BZ #16038]
24534 * malloc/hooks.c (memalign_check): Limit alignment to the
24535 maximum representable power of two.
24536 * malloc/malloc.c (__libc_memalign): Likewise.
24537 * malloc/tst-memalign.c (do_test): Add test for very
24538 large alignment values.
24539 * malloc/tst-posix_memalign.c (do_test): Likewise.
24540
c6e4925d
OB
245412013-10-30 Ondřej Bílka <neleai@seznam.cz>
24542
24543 [BZ #11087]
24544 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
24545 (munmap_chunk): Likewise.
24546 (mremap_chunk): Likewise.
24547
245482013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 24549
8a43e768 24550 [BZ #15799]
bbea82f7
OB
24551 * stdlib/div.c (div): Remove obsolete code.
24552 * stdlib/ldiv.c (ldiv): Likewise.
24553 * stdlib/lldiv.c (lldiv): Likewise.
24554
977f4b31
SP
245552013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
24556
24557 [BZ #16071]
24558 * nss/nss_files/files-XXX.c (get_contents_ret): New
24559 enumerator.
24560 (get_contents): New function.
24561 (internal_getent): Use it. Expand size of LINEBUFLEN.
24562
cb8a6dbd
MF
245632013-10-30 Mike Frysinger <vapier@gentoo.org>
24564
24565 * configure.in: Moved to ...
24566 * configure.ac: ... here. Change reference to configure.in
24567 to configure.ac.
24568 * sysdeps/arm/preconfigure.ac: ... here.
24569 configure.in to configure.ac.
24570 * sysdeps/gnu/configure.in: Moved to ...
24571 * sysdeps/gnu/configure.ac: ... here.
24572 * sysdeps/i386/configure.in: Moved to ...
24573 * sysdeps/i386/configure.ac: ... here.
24574 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
24575 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
24576 * sysdeps/mach/configure.in: Moved to ...
24577 * sysdeps/mach/configure.ac: ... here.
24578 * sysdeps/mach/hurd/configure.in: Moved to ...
24579 * sysdeps/mach/hurd/configure.ac: ... here.
24580 * sysdeps/powerpc/configure.in: Moved to ...
24581 * sysdeps/powerpc/configure.ac: ... here.
24582 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
24583 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
24584 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
24585 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
24586 * sysdeps/s390/s390-32/configure.in: Moved to ...
24587 * sysdeps/s390/s390-32/configure.ac: ... here.
24588 * sysdeps/s390/s390-64/configure.in: Moved to ...
24589 * sysdeps/s390/s390-64/configure.ac: ... here.
24590 * sysdeps/sh/configure.in: Moved to ...
24591 * sysdeps/sh/configure.ac: ... here.
24592 * sysdeps/sparc/configure.in: Moved to ...
24593 * sysdeps/sparc/configure.ac: ... here.
24594 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
24595 * sysdeps/unix/sysv/linux/configure.ac: ... here.
24596 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
24597 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
24598 * sysdeps/x86_64/configure.in: Moved to ...
24599 * sysdeps/x86_64/configure.ac: ... here.
24600 * sysdeps/x86_64/preconfigure.in: Moved to ...
24601 * sysdeps/x86_64/preconfigure.ac: ... here.
24602 * aclocal.m4: Change reference to configure.in to configure.ac.
24603 * config.h.in: Likewise.
24604 * manual/install.texi: Likewise.
24605 * manual/maint.texi: Likewise.
24606 * Makefile: Likewise.
24607 * malloc/Makefile: Likewise.
24608 * nscd/Makefile: Likewise.
24609 * Makeconfig: Change reference to configure.in and
24610 preconfigure.in to configure.ac and preconfigure.ac
24611 respectively.
24612 * INSTALL: Regenerated.
24613 * configure: Likewise.
24614 * sysdeps/gnu/configure: Likewise.
24615 * sysdeps/i386/configure: Likewise.
24616 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
24617 * sysdeps/mach/configure: Likewise.
24618 * sysdeps/mach/hurd/configure: Likewise.
24619 * sysdeps/powerpc/configure: Likewise.
24620 * sysdeps/powerpc/powerpc32/configure: Likewise.
24621 * sysdeps/powerpc/powerpc64/configure: Likewise.
24622 * sysdeps/s390/s390-32/configure: Likewise.
24623 * sysdeps/s390/s390-64/configure: Likewise.
24624 * sysdeps/sh/configure: Likewise.
24625 * sysdeps/sparc/configure: Likewise.
24626 * sysdeps/unix/sysv/linux/configure: Likewise.
24627 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
24628 * sysdeps/x86_64/configure: Likewise.
24629 * sysdeps/x86_64/preconfigure: Likewise.
24630
36a4953a
AS
246312013-10-29 Andreas Schwab <schwab@suse.de>
24632
24633 * stdio-common/Makefile (tst-swscanf-ENV): Define.
24634
c79a1204
SP
246352013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24636
dfa1b402
SP
24637 * benchtests/pow-inputs: Add new inputs.
24638
54f73d9c
SP
24639 * benchtests/exp-inputs: Add new inputs.
24640
c79a1204
SP
24641 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
24642 conditional check for return value.
24643 (__cos32): Likewise.
24644
67beb545 246452013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
24646
24647 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
24648 to provide a boost for large inputs with word alignment.
24649 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
24650 implementation based on optimized PPC64 strcpy.
24651 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
24652 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
24653 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
24654 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
24655
151659f6
OB
246562013-10-25 Ondřej Bílka <neleai@seznam.cz>
24657
482a077e 24658 [BZ #2801]
151659f6
OB
24659 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
24660
10b0f26b
OB
246612013-10-25 Ondřej Bílka <neleai@seznam.cz>
24662
24663 [BZ #14876]
24664 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
24665 * time/tst-strptime.c (day_tests): Add testcase.
24666
ca42d35e
OB
246672013-10-25 Ondřej Bílka <neleai@seznam.cz>
24668
482a077e 24669 [BZ #14029]
ca42d35e
OB
24670 * manual/pattern.texi: Acknowledge that fnmatch can fail.
24671
52e6d801
FB
246722013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
24673
24674 [BZ #16074]
24675 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
24676 MAP_FAILED on error.
24677
7cbcdb36
SP
246782013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
24679
24680 [BZ #16072]
24681 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
24682 heap for large requests.
24683
894f3f10
AM
246842013-10-25 Aurelien Jarno <aurelien@aurel32.net>
24685
24686 [BZ #9954]
24687 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
24688 result if the result has no associated interface.
24689 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
24690 interface for all 127.X.Y.Z addresses.
24691
b85545a6
CL
246922013-10-24 Chris Leonard <cjl@sugarlabs.org>
24693
24694 * locale/iso-639.def: Add Ligurian (lij)
24695
d1f23d46
OB
246962013-10-21 Ondřej Bílka <neleai@seznam.cz>
24697
24698 [BZ #15825]
24699 * sunrpc/rpc_main.c: Document rpcgen -5.
24700
4db5b08f
MS
247012013-10-19 Michael Stahl <mstahl@redhat.com>
24702
24703 * elf/rtld.c (do_preload): Print the reason why preloading failed.
24704
a471e96a
OB
247052013-10-19 Ondřej Bílka <neleai@seznam.cz>
24706
d1f23d46 24707 [BZ #10278]
a471e96a
OB
24708 * posix/glob.c: Match only directories when trailing slash is present.
24709 * posix/tst-gnuglob.c (my_opendir): Do not open files.
24710 (main): Add testcase.
24711
45c30c61
OB
247122013-10-19 Ondřej Bílka <neleai@seznam.cz>
24713
24714 [BZ #15670]
24715 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
24716
484c12fb
CD
247172013-10-18 Carlos O'Donell <carlos@redhat.com>
24718
3d7dc513
CD
24719 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
24720 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
24721 AUTH_DES and cindex for FIPS 140-2.
24722 (DES Encryption): Add cindex FIPS 46-3.
24723
484c12fb
CD
24724 * locale/locarchive.h (struct locarhandle): Add fname.
24725 * locale/programs/localedef.c (main): Pass ARGV[remaining]
24726 if an optional argument was specified to --list-archive,
24727 otherwise NULL.
24728 * locale/programs/locarchive.c (show_archive_content): Take new
24729 argument fname and pass it via ah.fname to open_archive.
24730 * locale/programs/localedef.h: Update decl.
24731 (open_archive): If AH->fname is non-null, open that file
24732 rather than the default file name, and don't ignore ENOENT.
24733 (create_archive): Set AH.fname to NULL.
24734 (delete_locales_from_archive): Likewise.
24735 (add_locales_to_archive): Likewise.
24736 * locale/programs/locfile.c (write_all_categories): Likewise.
24737
3c8325fb
JM
247382013-10-18 Joseph Myers <joseph@codesourcery.com>
24739 Aldy Hernandez <aldyh@redhat.com>
24740
24741 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
24742 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
24743 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
24744 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
24745 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
24746 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
24747 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
24748 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
24749 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
24750 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
24751 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
24752 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
24753 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
24754 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
24755 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
24756 Likewise.
24757 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
24758 Likewise.
24759 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
24760 Likewise.
24761 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
24762 Likewise.
24763 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
24764 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
24765 Likewise.
24766 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
24767 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
24768 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
24769 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
24770 Likewise.
24771 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
24772 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
24773 * sysdeps/powerpc/preconfigure: Likewise.
24774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
24775 Likewise.
24776 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
24777 Replace contents of file by #include of <fenv_libc.h>.
24778 * sysdeps/powerpc/soft-fp/sfp-machine.h
24779 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
24780 and <sys/prctl.h>.
24781 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
24782 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
24783 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
24784 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
24785 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
24786 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
24787 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
24788 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
24789 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
24790 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
24791 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
24792 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
24793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
24794 Allow copysignl PLT reference to be missing.
24795
5abe0682
RS
247962013-10-18 Richard Sandiford <richard@codesourcery.com>
24797 Joseph Myers <joseph@codesourcery.com
24798
24799 [BZ #15948]
24800 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
24801 single character.
24802 (add_to_tablewc): Assert sequence of wide characters is nonempty.
24803
c7738d08
SP
248042013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24805
24806 * elf/tst-tls-dlinfo.c: Don't include tls.h.
24807 * elf/tst-tls1.c: Likewise.
24808 * elf/tst-tls10.h: Likewise.
24809 * elf/tst-tls14.c: Likewise.
24810 * elf/tst-tls2.c: Likewise.
24811 * elf/tst-tls3.c: Likewise.
24812 * elf/tst-tls4.c: Likewise.
24813 * elf/tst-tls5.c: Likewise.
24814 * elf/tst-tls6.c: Likewise.
24815 * elf/tst-tls7.c: Likewise.
24816 * elf/tst-tls8.c: Likewise.
24817 * elf/tst-tls9.c: Likewise.
24818 * elf/tst-tlsmod1.c: Likewise.
24819 * elf/tst-tlsmod13.c: Likewise.
24820 * elf/tst-tlsmod13a.c: Likewise.
24821 * elf/tst-tlsmod14a.c: Likewise.
24822 * elf/tst-tlsmod16a.c: Likewise.
24823 * elf/tst-tlsmod16b.c: Likewise.
24824 * elf/tst-tlsmod2.c: Likewise.
24825 * elf/tst-tlsmod3.c: Likewise.
24826 * elf/tst-tlsmod4.c: Likewise.
24827 * elf/tst-tlsmod5.c: Likewise.
24828 * elf/tst-tlsmod6.c: Likewise.
24829
0bfcf2c7
OB
248302013-10-18 Ondřej Bílka <neleai@seznam.cz>
24831
24832 [BZ #12486]
24833 * malloc/malloc.c: remove checks for statistics.
24834
264aad1e
OB
248352013-10-17 Ondřej Bílka <neleai@seznam.cz>
24836
24837 [BZ #15277]
24838 * inet/inet_net.c (inet_network): Detect additional invalid strings.
24839 * inet/tst-network.c: Add testcase.
24840
b957ced8
AS
248412013-10-17 Andreas Schwab <schwab@suse.de>
24842
24843 [BZ #15218]
24844 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
24845 to determine canonical name.
24846
c5d5d574
OB
248472013-10-17 Ondřej Bílka <neleai@seznam.cz>
24848
24849 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
24850 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
24851 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
24852 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
24853 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
24854 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
24855 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
24856 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
24857 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
24858 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
24859 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
24860 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
24861 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24862 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
24863 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
24864 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
24865 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
24866 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
24867 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
24868 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
24869 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
24870 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
24871 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24872 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
24873 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
24874 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
24875 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
24876 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
24877 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
24878 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
24879 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
24880 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
24881 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
24882 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
24883 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
24884 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24885 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24886 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
24887 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
24888 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
24889 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
24890 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
24891 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
24892 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
24893 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
24894 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24895 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
24896 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
24897 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
24898 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
24899 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
24900 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
24901 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
24902 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
24903 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24904 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
24905 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
24906 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
24907
e5c2c2d0
JM
249082013-10-17 Joseph Myers <joseph@codesourcery.com>
24909
24910 [BZ #16041]
24911 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
24912 make result into a quiet NaN.
24913
51ca9e29
JM
249142013-10-16 Joseph Myers <joseph@codesourcery.com>
24915
24916 * soft-fp/adddf3.c: Fix horizontal whitespace.
24917 * soft-fp/addsf3.c: Likewise.
24918 * soft-fp/addtf3.c: Likewise.
24919 * soft-fp/divdf3.c: Likewise.
24920 * soft-fp/divsf3.c: Likewise.
24921 * soft-fp/divtf3.c: Likewise.
24922 * soft-fp/double.h: Likewise.
24923 * soft-fp/eqdf2.c: Likewise.
24924 * soft-fp/eqsf2.c: Likewise.
24925 * soft-fp/eqtf2.c: Likewise.
24926 * soft-fp/extenddftf2.c: Likewise.
24927 * soft-fp/extended.h: Likewise.
24928 * soft-fp/extendsfdf2.c: Likewise.
24929 * soft-fp/extendsftf2.c: Likewise.
24930 * soft-fp/extendxftf2.c: Likewise.
24931 * soft-fp/fixdfdi.c: Likewise.
24932 * soft-fp/fixdfsi.c: Likewise.
24933 * soft-fp/fixdfti.c: Likewise.
24934 * soft-fp/fixsfdi.c: Likewise.
24935 * soft-fp/fixsfsi.c: Likewise.
24936 * soft-fp/fixsfti.c: Likewise.
24937 * soft-fp/fixtfdi.c: Likewise.
24938 * soft-fp/fixtfsi.c: Likewise.
24939 * soft-fp/fixtfti.c: Likewise.
24940 * soft-fp/fixunsdfdi.c: Likewise.
24941 * soft-fp/fixunsdfsi.c: Likewise.
24942 * soft-fp/fixunsdfti.c: Likewise.
24943 * soft-fp/fixunssfdi.c: Likewise.
24944 * soft-fp/fixunssfsi.c: Likewise.
24945 * soft-fp/fixunssfti.c: Likewise.
24946 * soft-fp/fixunstfdi.c: Likewise.
24947 * soft-fp/fixunstfsi.c: Likewise.
24948 * soft-fp/fixunstfti.c: Likewise.
24949 * soft-fp/floatdidf.c: Likewise.
24950 * soft-fp/floatdisf.c: Likewise.
24951 * soft-fp/floatditf.c: Likewise.
24952 * soft-fp/floatsidf.c: Likewise.
24953 * soft-fp/floatsisf.c: Likewise.
24954 * soft-fp/floatsitf.c: Likewise.
24955 * soft-fp/floattidf.c: Likewise.
24956 * soft-fp/floattisf.c: Likewise.
24957 * soft-fp/floattitf.c: Likewise.
24958 * soft-fp/floatundidf.c: Likewise.
24959 * soft-fp/floatundisf.c: Likewise.
24960 * soft-fp/floatunditf.c: Likewise.
24961 * soft-fp/floatunsidf.c: Likewise.
24962 * soft-fp/floatunsisf.c: Likewise.
24963 * soft-fp/floatunsitf.c: Likewise.
24964 * soft-fp/floatuntidf.c: Likewise.
24965 * soft-fp/floatuntisf.c: Likewise.
24966 * soft-fp/floatuntitf.c: Likewise.
24967 * soft-fp/fmadf4.c: Likewise.
24968 * soft-fp/fmasf4.c: Likewise.
24969 * soft-fp/fmatf4.c: Likewise.
24970 * soft-fp/gedf2.c: Likewise.
24971 * soft-fp/gesf2.c: Likewise.
24972 * soft-fp/getf2.c: Likewise.
24973 * soft-fp/ledf2.c: Likewise.
24974 * soft-fp/lesf2.c: Likewise.
24975 * soft-fp/letf2.c: Likewise.
24976 * soft-fp/muldf3.c: Likewise.
24977 * soft-fp/mulsf3.c: Likewise.
24978 * soft-fp/multf3.c: Likewise.
24979 * soft-fp/negdf2.c: Likewise.
24980 * soft-fp/negsf2.c: Likewise.
24981 * soft-fp/negtf2.c: Likewise.
24982 * soft-fp/op-1.h: Likewise.
24983 * soft-fp/op-2.h: Likewise.
24984 * soft-fp/op-4.h: Likewise.
24985 * soft-fp/op-8.h: Likewise.
24986 * soft-fp/op-common.h: Likewise.
24987 * soft-fp/quad.h: Likewise.
24988 * soft-fp/single.h: Likewise.
24989 * soft-fp/soft-fp.h: Likewise.
24990 * soft-fp/sqrtdf2.c: Likewise.
24991 * soft-fp/sqrtsf2.c: Likewise.
24992 * soft-fp/sqrttf2.c: Likewise.
24993 * soft-fp/subdf3.c: Likewise.
24994 * soft-fp/subsf3.c: Likewise.
24995 * soft-fp/subtf3.c: Likewise.
24996 * soft-fp/truncdfsf2.c: Likewise.
24997 * soft-fp/trunctfdf2.c: Likewise.
24998 * soft-fp/trunctfsf2.c: Likewise.
24999 * soft-fp/trunctfxf2.c: Likewise.
25000 * soft-fp/unorddf2.c: Likewise.
25001 * soft-fp/unordsf2.c: Likewise.
25002 * soft-fp/unordtf2.c: Likewise.
25003
9ebb0332
JM
250042013-10-15 Joseph Myers <joseph@codesourcery.com>
25005
25006 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
25007 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
25008
4b1a6d8b
OB
250092013-10-15 Ondřej Bílka <neleai@seznam.cz>
25010
25011 * elf/dl-libc.c: Clear initfini list after freeing.
25012
1e145589
JM
250132013-10-14 Joseph Myers <joseph@codesourcery.com>
25014
25015 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
25016 * soft-fp/addsf3.c: Likewise.
25017 * soft-fp/addtf3.c: Likewise.
25018 * soft-fp/divdf3.c: Likewise.
25019 * soft-fp/divsf3.c: Likewise.
25020 * soft-fp/divtf3.c: Likewise.
25021 * soft-fp/double.h: Likewise.
25022 * soft-fp/eqdf2.c: Likewise.
25023 * soft-fp/eqsf2.c: Likewise.
25024 * soft-fp/eqtf2.c: Likewise.
25025 * soft-fp/extenddftf2.c: Likewise.
25026 * soft-fp/extended.h: Likewise.
25027 * soft-fp/extendsfdf2.c: Likewise.
25028 * soft-fp/extendsftf2.c: Likewise.
25029 * soft-fp/extendxftf2.c: Likewise.
25030 * soft-fp/fixdfdi.c: Likewise.
25031 * soft-fp/fixdfsi.c: Likewise.
25032 * soft-fp/fixdfti.c: Likewise.
25033 * soft-fp/fixsfdi.c: Likewise.
25034 * soft-fp/fixsfsi.c: Likewise.
25035 * soft-fp/fixsfti.c: Likewise.
25036 * soft-fp/fixtfdi.c: Likewise.
25037 * soft-fp/fixtfsi.c: Likewise.
25038 * soft-fp/fixtfti.c: Likewise.
25039 * soft-fp/fixunsdfdi.c: Likewise.
25040 * soft-fp/fixunsdfsi.c: Likewise.
25041 * soft-fp/fixunsdfti.c: Likewise.
25042 * soft-fp/fixunssfdi.c: Likewise.
25043 * soft-fp/fixunssfsi.c: Likewise.
25044 * soft-fp/fixunssfti.c: Likewise.
25045 * soft-fp/fixunstfdi.c: Likewise.
25046 * soft-fp/fixunstfsi.c: Likewise.
25047 * soft-fp/fixunstfti.c: Likewise.
25048 * soft-fp/floatdidf.c: Likewise.
25049 * soft-fp/floatdisf.c: Likewise.
25050 * soft-fp/floatditf.c: Likewise.
25051 * soft-fp/floatsidf.c: Likewise.
25052 * soft-fp/floatsisf.c: Likewise.
25053 * soft-fp/floatsitf.c: Likewise.
25054 * soft-fp/floattidf.c: Likewise.
25055 * soft-fp/floattisf.c: Likewise.
25056 * soft-fp/floattitf.c: Likewise.
25057 * soft-fp/floatundidf.c: Likewise.
25058 * soft-fp/floatundisf.c: Likewise.
25059 * soft-fp/floatunsidf.c: Likewise.
25060 * soft-fp/floatunsisf.c: Likewise.
25061 * soft-fp/floatuntidf.c: Likewise.
25062 * soft-fp/floatuntisf.c: Likewise.
25063 * soft-fp/floatuntitf.c: Likewise.
25064 * soft-fp/fmadf4.c: Likewise.
25065 * soft-fp/fmasf4.c: Likewise.
25066 * soft-fp/fmatf4.c: Likewise.
25067 * soft-fp/gedf2.c: Likewise.
25068 * soft-fp/gesf2.c: Likewise.
25069 * soft-fp/getf2.c: Likewise.
25070 * soft-fp/ledf2.c: Likewise.
25071 * soft-fp/lesf2.c: Likewise.
25072 * soft-fp/letf2.c: Likewise.
25073 * soft-fp/muldf3.c: Likewise.
25074 * soft-fp/mulsf3.c: Likewise.
25075 * soft-fp/multf3.c: Likewise.
25076 * soft-fp/negdf2.c: Likewise.
25077 * soft-fp/negsf2.c: Likewise.
25078 * soft-fp/negtf2.c: Likewise.
25079 * soft-fp/op-1.h: Likewise.
25080 * soft-fp/op-2.h: Likewise.
25081 * soft-fp/op-4.h: Likewise.
25082 * soft-fp/op-8.h: Likewise.
25083 * soft-fp/op-common.h: Likewise.
25084 * soft-fp/quad.h: Likewise.
25085 * soft-fp/single.h: Likewise.
25086 * soft-fp/soft-fp.h: Likewise.
25087 * soft-fp/sqrtdf2.c: Likewise.
25088 * soft-fp/sqrtsf2.c: Likewise.
25089 * soft-fp/sqrttf2.c: Likewise.
25090 * soft-fp/subdf3.c: Likewise.
25091 * soft-fp/subsf3.c: Likewise.
25092 * soft-fp/subtf3.c: Likewise.
25093 * soft-fp/truncdfsf2.c: Likewise.
25094 * soft-fp/trunctfdf2.c: Likewise.
25095 * soft-fp/trunctfsf2.c: Likewise.
25096 * soft-fp/trunctfxf2.c: Likewise.
25097 * soft-fp/unorddf2.c: Likewise.
25098 * soft-fp/unordsf2.c: Likewise.
25099 * soft-fp/unordtf2.c: Likewise.
25100
17c48a60
OB
251012013-10-14 Ondřej Bílka <neleai@seznam.cz>
25102
25103 [BZ #15672]
25104 * misc/error.c (error_tail): Fix possible buffer overflow.
25105
cabba934
OB
251062013-10-14 Aurelien Jarno <aurelien@aurel32.net>
25107
25108 [BZ #13028]
25109 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
25110 address.
25111
94bf958a
PM
251122013-10-14 P. J. McDermott <pj@pehjota.net>
25113
25114 [BZ #832]
25115 * elf/ldd.bash.in (try_trace): New function. Delete previous code
25116 testing pipefail option.
25117
71b4dea7
JM
251182013-10-12 Joseph Myers <joseph@codesourcery.com>
25119
25120 * soft-fp/double.h: Indent preprocessor directives inside #if.
25121 * soft-fp/extended.h: Likewise.
25122 * soft-fp/op-2.h: Likewise.
25123 * soft-fp/op-4.h: Likewise.
25124 * soft-fp/op-common.h: Likewise.
25125 * soft-fp/quad.h: Likewise.
25126 * soft-fp/single.h: Likewise.
25127 * soft-fp/soft-fp.h: Likewise.
25128
55602758
YC
251292013-10-12 Yuri Chornoivan <yurchor@ukr.net>
25130
25131 * iconv/iconv_prog.c: Fix typos.
25132 * stdio-common/psiginfo-data.h: Likewise.
25133
9cd83302
RT
251342013-10-12 Reuben Thomas <rrt@sc3d.org>
25135
25136 [BZ #15764]
25137 * locale/setlocale.c: Fix typo.
25138
99fd9f47
JM
251392013-10-12 Joseph Myers <joseph@codesourcery.com>
25140
b7ea74f0
JM
25141 [BZ #16036]
25142 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
25143 signaling NaN arguments.
25144 * soft-fp/unordsf2.c (__unordsf2): Likewise.
25145 * soft-fp/unordtf2.c (__unordtf2): Likewise.
25146
8a509447
JM
25147 [BZ #14910]
25148 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
25149 unordered operands.
25150 * soft-fp/gesf2.c (__gesf2): Likewise.
25151 * soft-fp/getf2.c (__getf2): Likewise.
25152 * soft-fp/ledf2.c (__ledf2): Likewise.
25153 * soft-fp/lesf2.c (__lesf2): Likewise.
25154 * soft-fp/letf2.c (__letf2): Likewise.
25155
98998e9f
JM
25156 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
25157 * soft-fp/eqsf2.c (__eqsf2): Likewise.
25158 * soft-fp/eqtf2.c (__eqtf2): Likewise.
25159 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
25160 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
25161 * soft-fp/fixdfti.c (__fixdfti): Likewise.
25162 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
25163 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
25164 * soft-fp/fixsfti.c (__fixsfti): Likewise.
25165 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
25166 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
25167 * soft-fp/fixtfti.c (__fixtfti): Likewise.
25168 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
25169 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
25170 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
25171 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
25172 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
25173 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
25174 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
25175 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
25176 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
25177 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
25178 * soft-fp/floatdisf.c (__floatdisf): Likewise.
25179 * soft-fp/floatsisf.c (__floatsisf): Likewise.
25180 * soft-fp/floattidf.c (__floattidf): Likewise.
25181 * soft-fp/floattisf.c (__floattisf): Likewise.
25182 * soft-fp/floattitf.c (__floattitf): Likewise.
25183 * soft-fp/floatundidf.c (__floatundidf): Likewise.
25184 * soft-fp/floatundisf.c (__floatundisf): Likewise.
25185 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
25186 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
25187 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
25188 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
25189 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
25190 * soft-fp/gesf2.c (__gesf2): Likewise.
25191 * soft-fp/getf2.c (__getf2): Likewise.
25192 * soft-fp/ledf2.c (__ledf2): Likewise.
25193 * soft-fp/lesf2.c (__lesf2): Likewise.
25194 * soft-fp/letf2.c (__letf2): Likewise.
25195
8edc4a11
JM
25196 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
25197 Undefine and redefine.
25198 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
25199 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
25200 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
25201 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
25202 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25203 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
25204 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25205 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
25206 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25207 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
25208 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25209 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
25210 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25211 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
25212 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
25213
8399acaf
JM
25214 [BZ #16032]
25215 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
25216 without decrementing exponent if mantissa >= that for the
25217 denominator, not >.
25218 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
25219 denominator, not >. Decrement exponent in < case instead of
25220 incrementing in >= case.
25221 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
25222 without decrementing exponent if mantissa >= that for the
25223 denominator, not >.
25224
99fd9f47
JM
25225 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
25226 computing saturated result for unsigned overflow.
25227
10e1cf6b
SP
252282013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25229 Jeff Law <law@redhat.com>
25230
25231 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
25232 (atan2Mp): Add systemtap probe marker.
25233 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
25234 (__ieee754_log): Add systemtap probe marker.
25235 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
25236 (atanMp): Add systemtap probe marker.
25237 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
25238 (tanMp): Add systemtap probe marker.
25239 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
25240 (__slowexp): Add systemtap probe marker.
25241 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
25242 (__slowpow): Add systemtap probe marker.
25243 * manual/probes.texi: Document probes.
25244
3d110c7c
EB
252452013-10-11 Eric Biggers <ebiggers3@gmail.com>
25246
25247 [BZ #15362]
25248 * libio/fileops.c (_IO_new_file_write): Return count of bytes
25249 written.
25250 (_IO_new_file_xsputn): Don't return EOF if nothing has been
25251 written.
25252 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
25253 written to buffer but not flushed.
25254 * libio/iofwrite_u.c: Likewise.
25255 * libio/iopadn.c: Return bytes returned even if EOF was
25256 encountered.
25257 * libio/iowpadn.c: Likewise.
25258 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
25259 if _IO_padn does not write the whole buffer.
25260 [!COMPILE_WPRINTF] (PAD): Likewise.
25261
75b4202a
DM
252622013-10-10 David S. Miller <davem@davemloft.net>
25263
25264 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
25265 directory block.
25266
6c6352e6
JM
252672013-10-10 Joseph Myers <joseph@codesourcery.com>
25268
33b853c3
JM
25269 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
25270 instead of FSF address.
25271 * soft-fp/fixdfti.c: Likewise.
25272 * soft-fp/fixsfti.c: Likewise.
25273 * soft-fp/fixtfti.c: Likewise.
25274 * soft-fp/fixunsdfti.c: Likewise.
25275 * soft-fp/fixunssfti.c: Likewise.
25276 * soft-fp/fixunstfti.c: Likewise.
25277 * soft-fp/floattidf.c: Likewise.
25278 * soft-fp/floattisf.c: Likewise.
25279 * soft-fp/floattitf.c: Likewise.
25280 * soft-fp/floatuntidf.c: Likewise.
25281 * soft-fp/floatuntisf.c: Likewise.
25282 * soft-fp/floatuntitf.c: Likewise.
25283 * soft-fp/trunctfxf2.c: Likewise.
25284
6c6352e6
JM
25285 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
25286 * soft-fp/fixdfti.c: Likewise.
25287 * soft-fp/fixsfti.c: Likewise.
25288 * soft-fp/fixtfti.c: Likewise.
25289 * soft-fp/fixunsdfti.c: Likewise.
25290 * soft-fp/fixunssfti.c: Likewise.
25291 * soft-fp/fixunstfti.c: Likewise.
25292 * soft-fp/floattidf.c: Likewise.
25293 * soft-fp/floattisf.c: Likewise.
25294 * soft-fp/floattitf.c: Likewise.
25295 * soft-fp/floatuntidf.c: Likewise.
25296 * soft-fp/floatuntisf.c: Likewise.
25297 * soft-fp/floatuntitf.c: Likewise.
25298 * soft-fp/trunctfxf2.c: Likewise.
25299
3bf78b71
DM
253002013-10-10 David S. Miller <davem@davemloft.net>
25301
25302 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25303
6f10289e
JM
253042013-10-10 Joseph Myers <joseph@codsourcery.com>
25305
bd878fc0
JM
25306 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
25307 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
25308 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
25309 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
25310 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
25311 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
25312 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
25313
6f10289e
JM
25314 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
25315 for NaNs before doing comparisons on argument.
25316 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
25317 Likewise.
25318
321e2684
WN
253192013-10-10 Will Newton <will.newton@linaro.org>
25320
25321 * malloc/hooks.c (memalign_check): Ensure the value of bytes
25322 passed to _int_memalign does not overflow.
25323
40fefba1
TR
253242013-10-10 Torvald Riegel <triegel@redhat.com>
25325
25326 * scripts/bench.pl: Add include-sources directive.
25327 * benchtests/README: Update documentation.
25328
2ae21ed2
JM
253292013-10-10 Joseph Myers <joseph@codesourcery.com>
25330
dcc2dd3f
JM
25331 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
25332 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
25333 instead of FP_INIT_ROUNDMODE.
25334 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
25335 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
25336
2ae21ed2
JM
25337 [BZ #16034]
25338 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
25339 copy class of input value.
25340 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
25341 not handle exceptions.
25342 * soft-fp/negsf2.c (__negsf2): Likewise.
25343 * soft-fp/negtf2.c (__negtf2): Likewise.
25344 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
25345
cb8f9562
JM
253462013-10-09 Joseph Myers <joseph@codesourcery.com>
25347
25348 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
25349 semicolon. From Linux kernel.
25350
5b60c59d
AB
253512013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
25352
25353 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
25354
b86835ca
YC
253552013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
25356
25357 [BZ #156]
25358 * manual/socket.texi: Added statement about buffer
25359 for gethostbyname2_r.
25360
e7044ea7
OB
253612013-10-08 Ondřej Bílka <neleai@seznam.cz>
25362
25363 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
25364 Use .p2align directive instead, throughout.
25365 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
25366 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
25367 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
25368 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
25369 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25370 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
25371 * sysdeps/x86_64/strchr.S: Likewise.
25372 * sysdeps/x86_64/strrchr.S: Likewise.
25373
09544cbc
SP
253742013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
25375
88576635
SP
25376 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
25377
e7b2d1dd
SP
25378 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
25379
09544cbc
SP
25380 * sysdeps/generic/math_private.h (__mpsin1): Remove
25381 declaration.
25382 (__mpcos1): Likewise.
25383 (__mpsin): New argument __range_reduce.
25384 (__mpcos): Likewise.
25385 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
25386 (slow): Use __mpsin and __mpcos.
25387 (slow1): Likewise.
25388 (slow2): Likewise.
25389 (sloww): Likewise.
25390 (sloww1): Likewise.
25391 (sloww2): Likewise.
25392 (bsloww): Likewise.
25393 (bsloww1): Likewise.
25394 (bsloww2): Likewise.
25395 (cslow2): Likewise.
25396 (csloww): Likewise.
25397 (csloww1): Likewise.
25398 (csloww2): Likewise.
25399 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
25400 range_reduce. Merge in __mpsin1.
25401 (__mpcos): Likewise.
25402 (__mpsin1): Remove.
25403 (__mpcos1): Likewise.
25404
7602d070
JM
254052013-10-07 Joseph Myers <joseph@codesourcery.com>
25406
25407 * locale/loadlocale.c (_nl_intern_locale_data): Use
25408 LOCFILE_ALIGNED_P.
25409 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
25410 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
25411 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
25412 obstack data is appropriately aligned.
25413 (obstack_int32_grow_fast): Likewise.
25414 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
25415 * locale/programs/locfile.c (add_locale_uint32): Likewise.
25416 (add_locale_uint32_array): Likewise.
25417
a357259b
SP
254182013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
25419
25420 * benchtests/Makefile: Remove ARGLIST and RET variables.
25421 ($(objpfx)bench-%.c): Pass only function name to the script.
25422 * benchtests/README: Update documentation.
25423 * benchtests/acos-inputs: Add new directives.
25424 * benchtests/acosh-inputs: Likewise.
25425 * benchtests/asin-inputs: Likewise.
25426 * benchtests/asinh-inputs: Likewise.
25427 * benchtests/atan-inputs: Likewise.
25428 * benchtests/atanh-inputs: Likewise.
25429 * benchtests/cos-inputs: Likewise.
25430 * benchtests/cosh-inputs: Likewise.
25431 * benchtests/exp-inputs: Likewise.
25432 * benchtests/log-inputs: Likewise.
25433 * benchtests/pow-inputs: Likewise.
25434 * benchtests/rint-inputs: Likewise.
25435 * benchtests/sin-inputs: Likewise.
25436 * benchtests/sinh-inputs: Likewise.
25437 * benchtests/tan-inputs: Likewise.
25438 * benchtests/tanh-inputs: Likewise.
25439 * scripts/bench.pl: Add support for new directives.
25440
9ec1b13d
AM
254412013-10-07 Alan Modra <amodra@gmail.com>
25442
25443 * README: Fix careless merge.
25444
8b7d57cd
AM
254452013-10-05 Alan Modra <amodra@gmail.com>
25446
25447 * NEWS: Mention powerpc64le support and bugs fixed.
25448 * README: Both big-endian and little-endian powerpc64 supported.
25449
7b7bab13
ST
254502013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
25451
57f41c40
AS
25452 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
25453 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
25454 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
25455 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
25456
d39baad1
RA
254572013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
25458
25459 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
25460 match prototype.
25461
cd78f7e7
JM
254622013-10-04 Joseph Myers <joseph@codesourcery.com>
25463
29d73d86
JM
25464 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
25465 Move -mhard-float appending from
25466 ports/sysdeps/powerpc/powerpc32/Makefile.
25467 [$(with-fp) = yes] (ASFLAGS): Likewise.
25468 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
25469 * sysdeps/powerpc/nofpu: Move directory from
25470 ports/sysdeps/powerpc/nofpu.
25471 * sysdeps/powerpc/soft-fp: Move directory from
25472 ports/sysdeps/powerpc/soft-fp.
25473 * sysdeps/powerpc/powerpc32/405: Move directory from
25474 ports/sysdeps/powerpc/powerpc32/405.
25475 * sysdeps/powerpc/powerpc32/440: Move directory from
25476 ports/sysdeps/powerpc/powerpc32/440.
25477 * sysdeps/powerpc/powerpc32/464: Move directory from
25478 ports/sysdeps/powerpc/powerpc32/464.
25479 * sysdeps/powerpc/powerpc32/476: Move directory from
25480 ports/sysdeps/powerpc/powerpc32/476.
25481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
25482 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
25483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
25484 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
25485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
25486 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
25487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
25488 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
25489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
25490 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
25491 * README: Update for powerpc-*-linux-gnu software floating point
25492 support in libc.
25493
e246b347
JM
25494 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
25495 case to powerpc/powerpc32*.
25496 * sysdeps/unix/sysv/linux/configure: Regenerated.
25497
89c2003e
JM
25498 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
25499 (_FPU_MASK_OM): Define as 0x04.
25500 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
25501 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
25502 0x00c10080.
25503 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
25504 0x0000003c.
25505 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
25506
cd78f7e7
JM
25507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
25508 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
25509 getcontext_e500.
25510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
25511 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
25512 setcontext_e500.
25513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
25514 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
25515 and setcontext_e500.
25516
c755294d
CL
255172013-10-04 Chris Leonard <cjl@sugarlabs,.org>
25518
25519 * locale/iso-3166.def: Update iso-1366.def and related occurrences
25520
e16d221c
SP
255212013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25522
25523 * manual/threads.texi (Default Thread Attributes): Fix typo.
25524
215c7d43
WN
255252013-10-04 Will Newton <will.newton@linaro.org>
25526
25527 * malloc/Makefile: Add tst-memalign.
25528 * malloc/tst-memalign.c: New file.
25529
27d0461b
WN
25530 * malloc/tst-posix_memalign.c: Add comments.
25531 (do_test): Add comments and call free on all potentially
25532 allocated pointers. Add space after cast.
25533
1bc92709
WN
25534 * malloc/tst-pvalloc.c: Add comments.
25535 (do_test): Add comments and call free on all potentially
25536 allocated pointers. Remove duplicate check for NULL pointer.
25537 Add space after cast.
25538
66a9be9d
WN
25539 * malloc/tst-valloc.c: Add comments.
25540 (do_test): Add comments and call free on all potentially
25541 allocated pointers. Remove duplicate check for NULL pointer.
25542 Add space after cast.
25543
4cb81307
AM
255442013-10-04 Alan Modra <amodra@gmail.com>
25545
25546 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
25547 Use stdint types in rather than __attribute__((mode())).
25548 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
25549
f8e3e9f3
AM
255502013-10-04 Alan Modra <amodra@gmail.com>
25551
25552 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
25553 Correct handling of unaligned relocs for little-endian.
25554 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
25555
8f9ebb08
AM
255562013-10-04 Alan Modra <amodra@gmail.com>
25557
25558 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
25559 * configure: Regenerate.
25560 * nptl/shlib-versions: Powerpc*le starts at 2.18.
25561 * shlib-versions: Likewise.
25562
0edf96c2
AM
255632013-10-04 Alan Modra <amodra@gmail.com>
25564
25565 * string/tester.c (test_memrchr): Increment reported test cycle.
25566
e0f7a380
AM
255672013-10-04 Alan Modra <amodra@gmail.com>
25568
25569 * string/test-memcpy.c (do_one_test): When reporting errors, print
25570 string address and don't overrun end of string.
25571
466b0393
AM
255722013-10-04 Alan Modra <amodra@gmail.com>
25573
25574 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
25575 insrdi. Make better use of reg selection to speed exit slightly.
25576 Schedule entry path a little better. Remove useless "are we done"
25577 checks on entry to main loop. Handle wrapping around zero address.
25578 Correct main loop count. Handle single left-over word from main
25579 loop inline rather than by using loop_small. Remove extra word
25580 case in loop_small caused by wrong loop count. Add little-endian
25581 support.
25582 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25583 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
25584 cache hint.
25585 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25586 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
25587 support. Avoid rlwimi.
25588 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
25589
3be87c77
AM
255902013-10-04 Alan Modra <amodra@gmail.com>
25591
25592 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 25593 insrdi. Formatting.
3be87c77
AM
25594 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
25595 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25596 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
25597 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25598 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25599 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
25600
759cfef3
AM
256012013-10-04 Alan Modra <amodra@gmail.com>
25602
25603 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
25604 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25605 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
25606 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
25607 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25608 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25609 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25610 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
25611 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
25612 use of regs. Use power7 mtocrf. Tidy function tails.
25613
fe6e95d7
AM
256142013-10-04 Alan Modra <amodra@gmail.com>
25615
25616 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
25617 Formatting. Consistently use rXXX register defines or rN defines.
25618 Use early exit labels that avoid restoring unused non-volatile regs.
25619 Make cr field use more consistent with rWORDn compares. Rename
25620 regs used as shift registers for unaligned loop, using rN defines
25621 for short lifetime/multiple use regs.
25622 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25623 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
25624 addi 1,1,64 to pop stack frame. Simplify return value code.
25625 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25626
664318c3
AM
256272013-10-04 Alan Modra <amodra@gmail.com>
25628
25629 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
25630 support. Correct typos, formatting. Optimize tail. Use insrdi
25631 rather than rlwimi.
25632 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
25633 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
25634 little-endian support. Correct typos.
25635 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
25636 rather than rlwimi.
25637 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
25638 in loop and entry code to keep "and." results.
25639 (strchr): Add little-endian support. Comment. Move cntlzd
25640 earlier in tail.
25641 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
25642
43b84013
AM
256432013-10-04 Alan Modra <amodra@gmail.com>
25644
25645 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
25646 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
25647 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
25648 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
25649
8a7413f9
AM
256502013-10-04 Alan Modra <amodra@gmail.com>
25651
25652 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
25653 (rTMP): Define as r11.
25654 (strcmp): Add little-endian support. Optimise tail.
25655 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
25656 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25657 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25658 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25659 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25660 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25661 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25662
33ee81de
AM
256632013-10-04 Alan Modra <amodra@gmail.com>
25664
25665 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
25666 little-endian support. Remove unnecessary "are we done" tests.
25667 Handle "s" wrapping around zero and extremely large "size".
25668 Correct main loop count. Handle single left-over word from main
25669 loop inline rather than by using small_loop. Correct comments.
25670 Delete "zero" tail, use "end_max" instead.
25671 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
25672
db9b4570
AM
256732013-10-04 Alan Modra <amodra@gmail.com>
25674
25675 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
25676 support. Don't branch over align.
25677 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
25678 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
25679 support. Rearrange tmp reg use to suit. Comment.
25680 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
25681
f7c399cf
AM
256822013-10-04 Alan Modra <amodra@gmail.com>
25683
25684 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
25685
0b2c2ace
AM
256862013-10-04 Alan Modra <amodra@gmail.com>
25687
25688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
25689 conditional form of branch and link when obtaining pc.
25690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
25691
02f04a6c
AM
256922013-10-04 Alan Modra <amodra@gmail.com>
25693
25694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
25695 HIWORD/LOWORD.
25696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
25697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
25698
9b874b2f
AM
256992013-10-04 Alan Modra <amodra@gmail.com>
25700
25701 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
25702 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
25703 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
25704 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
25705 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
25706 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25707 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
25708 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25709 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
25710 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
25711
be1e5d31
AB
257122013-10-04 Anton Blanchard <anton@au1.ibm.com>
25713 Alistair Popple <alistair@ozlabs.au.ibm.com>
25714 Alan Modra <amodra@gmail.com>
25715
25716 [BZ #15723]
25717 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
25718 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
25719 _dl_hwcap access for little-endian.
25720 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
25721 destroy vmx regs when saving unaligned.
25722 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
25723 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
25724 destroy vmx regs when saving unaligned.
25725
fef13a78
AM
257262013-10-04 Alan Modra <amodra@gmail.com>
25727
25728 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
25729 Don't use a union to pack hi/low value.
25730
76a66d51
AB
257312013-10-04 Anton Blanchard <anton@au1.ibm.com>
25732
25733 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
25734 for little-endian.
25735 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25736 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
25737 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25738 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25739 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25740
6a31fe7f
AM
257412013-10-04 Alan Modra <amodra@gmail.com>
25742
25743 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
25744 constants to usual value for .cst8 section, and remove redundant
25745 high address load.
25746 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
25747 constant for 0x1p52. Load little-endian words of double from
25748 correct stack offsets.
25749
7b88401f
AM
257502013-10-04 Alan Modra <amodra@gmail.com>
25751
25752 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
25753 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
25754 words of double from correct stack offsets.
25755 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
25756 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
25757 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25758 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25759 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25760 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25761 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25762 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
25763 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
25764 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25765 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25766 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25767 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
25768 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
25769 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
25770 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
25771 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
25772
9c008155
AM
257732013-10-04 Alan Modra <amodra@gmail.com>
25774
25775 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
25776 64-bit int/double union.
25777 (_FPU_SETCW): Likewise.
25778 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
25779 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
25780
da13146d
AM
257812013-10-04 Alan Modra <amodra@gmail.com>
25782
25783 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
25784 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
25785
603e8410
AM
257862013-10-04 Alan Modra <amodra@gmail.com>
25787
25788 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
25789 use vector int constants.
25790 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
25791
4a28b3ca
AB
257922013-10-04 Anton Blanchard <anton@au1.ibm.com>
25793
25794 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
25795 array with long long.
25796 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
25797 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
25798 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
25799 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
25800 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
25801 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
25802 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
25803 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
25804 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
25805 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
25806 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
25807 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
25808 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
25809
2ca85d2b
AB
258102013-10-04 Anton Blanchard <anton@au1.ibm.com>
25811
25812 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
25813 (__signbit): Likewise. Correct for little-endian.
25814 (__signbitl): Call __signbit.
25815 (lrint): Correct for little-endian.
25816 (lrintf): Call lrint.
25817
62a728ae
AM
258182013-10-04 Alan Modra <amodra@gmail.com>
25819
25820 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
25821 union 32-bit int array member with 64-bit int array.
25822 (t515, tm256): Double rather than long double.
25823 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
25824
32c301df
AM
258252013-10-04 Alan Modra <amodra@gmail.com>
25826
25827 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
25828 Delete.
25829 (IEEE854_LONG_DOUBLE_BIAS): Delete.
25830 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
25831 version of math_ldbl.h.
25832
650ef4bd
AM
258332013-10-04 Alan Modra <amodra@gmail.com>
25834
25835 [BZ #15734], [BZ #15735]
25836 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
25837 all uses of ieee875 long double macros and unions. Simplify test
25838 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
25839 ldbl_extract_mantissa value for ix,iy exponents. Properly
25840 normalize after ldbl_extract_mantissa, and don't add hidden bit
25841 already handled. Don't treat low word of ieee854 mantissa like
25842 low word of IBM long double and mask off bit when testing for
25843 zero.
25844 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
25845 all uses of ieee875 long double macros and unions. Simplify tests
25846 for 0.0L and inf. Correct double adjustment of k. Delete dead code
25847 adjusting ha,hb. Simplify code setting kld. Delete two600 and
25848 two1022, instead use their values. Recognise that tests for large
25849 "a" and small "b" are mutually exclusive. Rename vars. Comment.
25850 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
25851 Rewrite all uses of ieee875 long double macros and unions. Simplify
25852 test for 0.0L and nan. Correct negation.
25853 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
25854 ieee875 long double macros and unions. Correct output for large
25855 magnitude x. Correct absolute value calculation.
25856 (__erfcl): Likewise.
25857 * math/libm-test.inc: Add tests for errors discovered in IBM long
25858 double versions of fmodl, remainderl, erfl and erfcl.
25859
765714ca
AM
258602013-10-04 Alan Modra <amodra@gmail.com>
25861
25862 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
25863 all uses of ieee854 long double macros and unions. Simplify tests
25864 for long doubles that are fully specified by the high double.
25865 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25866 Likewise.
25867 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
25868 Remove dead code too.
25869 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
25870 (__ieee754_ynl): Likewise.
25871 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
25872 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
25873 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25874 Remove dead code too.
25875 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
25876 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
25877 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
25878 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
25879 Simplify.
25880 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
25881 Simplify.
25882 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
25883 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25884 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
25885 Comment on variable precision.
25886 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
25887 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25888 Likewise.
25889 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25890 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
25891 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
25892 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
25893 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
25894
4ebd120c
AM
258952013-10-04 Alan Modra <amodra@gmail.com>
25896
25897 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
25898 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
25899 all uses of ieee854 long double macros and unions.
25900 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
25901 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
25902 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
25903 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
25904 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
25905 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25906 Likewise.
25907 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
25908 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25909 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
25910 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25911 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
25912 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
25913 Simplify sign and nan test too.
25914 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
25915 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25916 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
25917 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25918 Likewise.
25919 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
25920 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
25921 Likewise.
25922 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
25923 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
25924 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
25925 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
25926 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
25927 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
25928
1b6adf88
AM
259292013-10-04 Alan Modra <amodra@gmail.com>
25930
25931 * stdio-common/printf_size.c (__printf_size): Don't use
25932 union ieee854_long_double in fpnum union.
25933 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
25934 signbit macro to retrieve sign from long double.
25935 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
25936 retrieve sign from long double.
25937 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
25938 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
25939 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
25940 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
25941 * math/test-misc.c (main): Don't use union ieee854_long_double.
25942
4cf69995
AM
259432013-10-04 Alan Modra <amodra@gmail.com>
25944
25945 [BZ #15680]
25946 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
25947 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
25948 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
25949 calculation. Remove unnecessary test for denormal exponent.
25950 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
25951 Correct handling of denormals. Avoid undefined shift behaviour.
25952 Correct normalisation of low mantissa when low double is denormal.
25953 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
25954 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
25955 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
25956 Correct normalisation of low mantissa. Test for overflow of high
25957 mantissa and normalise.
25958 (ldbl_nearbyint): Use more readable constant for two52.
25959 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
25960 (__mpn_construct_long_double): Fix test for overflow of high
25961 mantissa and correct normalisation. Avoid undefined shift.
25962
9605ca6c
AM
259632013-10-04 Alan Modra <amodra@gmail.com>
25964
25965 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25966 (union ibm_extended_long_double): Define as an array of ieee754_double.
25967 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
25968 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
25969 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
25970 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
25971 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25972 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
25973 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25974 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
25975 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
25976 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
25977 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
25978
975569d0
JM
259792013-10-03 Joseph Myers <joseph@codesourcery.com>
25980
d3d23756
JM
25981 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
25982 page size instead of calling getpagesize.
25983
975569d0
JM
25984 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
25985 (LOCFILE_ALIGN_MASK): Likewise.
25986 (LOCFILE_ALIGN_UP): Likewise.
25987 (LOCFILE_ALIGNED_P): Likewise.
25988 * locale/programs/ld-collate.c (collate_output): Use the new
25989 macros instead of __alignof__ (int32_t).
25990 * locale/weight.h (findidx): Likewise.
25991
b1fe1f2b
OB
259922013-10-03 Ondřej Bílka <neleai@seznam.cz>
25993
25994 [BZ #431]
25995 * manual/string.texi: Fix strncat and wcsncat.
25996
5f855e35
BM
259972013-10-03 Brooks Moses <bmoses@google.com>
25998
25999 [BZ #15915]
26000 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
26001 * Makerules: ...here, and adjust associated comments.
26002
3cef6009
WN
260032013-10-02 Will Newton <will.newton@linaro.org>
26004
26005 * malloc/Makefile: Add tst-pvalloc.
26006 * malloc/tst-pvalloc.c: New file.
26007
7815420b
WN
260082013-10-02 Will Newton <will.newton@linaro.org>
26009
26010 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
26011 improve test coverage.
26012
4868b204
WN
260132013-10-02 Will Newton <will.newton@linaro.org>
26014
26015 * malloc/Makefile: Add tst-posix_memalign.
26016 * malloc/tst-posix_memalign.c: New file.
26017
29c793b3
EB
260182013-10-01 Eric Blake <eblake@redhat.com>
26019
26020 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
26021 Use __THROWNL rather than __THROW on static functions.
26022
fd967522
PM
260232013-09-30 Petr Machata <pmachata@redhat.com>
26024
26025 * elf/elf.h (R_AARCH64_ABS16): New macro.
26026 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
26027 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
26028 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
26029 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
26030 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
26031 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
26032 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
26033 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
26034 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
26035 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
26036 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
26037 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
26038 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
26039 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
26040 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
26041 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
26042 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
26043 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
26044 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
26045 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
26046 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
26047 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
26048 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
26049 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
26050 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
26051 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
26052 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
26053 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
26054 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
26055 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
26056 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
26057 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
26058 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
26059 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
26060 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
26061 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
26062 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
26063 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
26064 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
26065 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
26066 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
26067 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
26068 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
26069 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
26070 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
26071 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
26072 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
26073 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
26074 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
26075 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
26076 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
26077 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
26078 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
26079 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
26080 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
26081 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
26082 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
26083 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
26084 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
26085 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
26086 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
26087 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
26088 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
26089 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
26090 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
26091 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
26092 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
26093 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
26094 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
26095 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
26096 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
26097 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
26098 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
26099 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
26100 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
26101 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
26102 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
26103 (R_AARCH64_TLSDESC_LDR): Likewise.
26104 (R_AARCH64_TLSDESC_ADD): Likewise.
26105 (R_AARCH64_TLSDESC_CALL): Likewise.
26106
b2179107
AS
261072013-09-30 Andreas Schwab <schwab@suse.de>
26108
26109 [BZ #15048]
26110 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
26111 the nss database lookup.
26112 * nscd/initgrcache.c (addinitgroupsX): Likewise.
26113 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26114
47f28d0a
MF
261152013-09-28 Mike Frysinger <vapier@gentoo.org>
26116
26117 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
26118
261192013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
26120
26121 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
26122 ${Bash-specific parameter/pattern/string} parameter expansion.
26123 * sysdeps/unix/make-syscalls.sh: Likewise.
26124
f4518a17
KK
261252013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
26126
26127 * sysdeps/sh/stackguard-macros.h: New file.
26128
dc1a95c7
OB
261292013-09-26 Ondřej Bílka <neleai@seznam.cz>
26130
26131 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
26132 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
26133 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
26134 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
26135 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
26136 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
26137
5ebbff8f
AZ
261382013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26139
26140 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
26141 Fix thread ID register.
26142
4fd2cf9f
JM
261432013-09-25 Joseph Myers <joseph@codesourcery.com>
26144
26145 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
26146 [POSIX || UNIX98]: Require rather than permitting all symbols from
26147 <time.h>.
26148 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
26149 element of struct sched_param.
26150 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
26151 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
26152 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
26153 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
26154 constant.
26155
12c22bc4
OL
261562013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
26157
26158 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
26159 argument calculation.
26160
a03d8ea7
JM
261612013-09-24 Joseph Myers <joseph@codesourcery.com>
26162
26163 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
26164 Expect macro.
26165 [POSIX] (pthread_attr_t): Do not require type.
26166 [POSIX] (pthread_cond_t): Likewise.
26167 [POSIX] (pthread_condattr_t): Likewise.
26168 [POSIX] (pthread_key_t): Likewise.
26169 [POSIX] (pthread_mutex_t): Likewise.
26170 [POSIX] (pthread_mutexattr_t): Likewise.
26171 [POSIX] (pthread_once_t): Likewise.
26172 [POSIX] (pthread_t): Likewise.
26173 [POSIX-based standards] (pthread_atfork): Expect function.
26174
6055173a
JM
261752013-09-24 Joseph Myers <joseph@codesourcery.com>
26176 Richard Sandiford <richard@codesourcery.com>
26177
26178 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
26179 (swap_endianness_p): New extern variable.
26180 (set_big_endian): New inline function.
26181 (maybe_swap_uint32): Likewise.
26182 (maybe_swap_uint32_array): Likewise.
26183 (maybe_swap_uint32_obstack): Likewise.
26184 * locale/programs/locfile.c: Include <stdbool.h>.
26185 (swap_endianness_p): New variable.
26186 (add_locale_uint32): Call maybe_swap_uint32.
26187 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
26188 (write_locale_data): Call maybe_swap_uint32_array.
26189 * locale/programs/ld-collate.c (obstack_int32_grow): Call
26190 maybe_swap_uint32.
26191 (obstack_int32_grow_fast): Likewise.
26192 (output_weightwc): Call maybe_swap_uint32_obstack.
26193 (collate_output): Likewise.
26194 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
26195 (OPT_LITTLE_ENDIAN): Likewise.
26196 (options): Add --little-endian and --big-endian options.
26197 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
26198 * locale/programs/locarchive.c: Include "locfile.h".
26199 (GET): New macro.
26200 (SET): Likewise.
26201 (INC): Likewise.
26202 (create_archive): Use the new macros to access fields of
26203 structures directly mapped from or written to locale archives.
26204 (oldlocrecentcmp): Likewise.
26205 (enlarge_archive): Likewise.
26206 (insert_name): Likewise.
26207 (add_alias): Likewise.
26208 (add_locale): Likewise.
26209 (delete_locales_from_archive): Likewise.
26210 (show_archive_content): Likewise.
26211 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
26212 locale data.
26213
39bf0bb4
RM
262142013-09-24 Roland McGrath <roland@hack.frob.com>
26215
26216 * manual/freemanuals.texi: Updated from (newly) canonical copy at
26217 http://www.gnu.org/doc/freemanuals.texi.
26218 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
26219
f02eed10
WN
262202013-09-24 Will Newton <will.newton@linaro.org>
26221
26222 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
26223 macro.
26224
a3a6c312
JM
262252013-09-23 Joseph Myers <joseph@codesourcery.com>
26226
26227 * locale/hashval.h (compute_hashval): Interpret bytes of key as
26228 unsigned char.
26229
107375ac
MR
262302013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
26231
26232 * manual/threads.texi (POSIX Threads): Fix a typo.
26233
141f3a77
SP
262342013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
26235
303e567a
SP
26236 [BZ #14547]
26237 * string/tst-strcoll-overflow.c: New test case.
26238 * string/Makefile (xtests): Add tst-strcoll-overflow.
26239 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
26240 cache if string sizes may cause integer overflow.
26241
141f3a77
SP
26242 [BZ #14547]
26243 * string/strcoll_l.c (coll_seq): New members rule, idx,
26244 save_idx and back_us.
26245 (get_next_seq_nocache): New function.
26246 (do_compare_nocache): New function.
26247 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
26248 when malloc fails.
26249
c61b4d41
CD
262502013-09-23 Carlos O'Donell <carlos@redhat.com>
26251
0b1f8e35
CD
26252 [BZ #15754]
26253 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
26254 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
26255 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
26256
c61b4d41
CD
26257 [BZ #15754]
26258 * elf/Makefile (tests): Add tst-ptrguard1.
26259 (tests-static): Add tst-ptrguard1-static.
26260 (tst-ptrguard1-ARGS): Define.
26261 (tst-ptrguard1-static-ARGS): Define.
26262 * elf/tst-ptrguard1.c: New file.
26263 * elf/tst-ptrguard1-static.c: New file.
26264 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
26265 * sysdeps/i386/stackguard-macros.h: Likewise.
26266 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
26267 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
26268 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
26269 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
26270 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
26271 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
26272
262732013-09-23 Hector Marco <hecmargi@upv.es>
26274 Ismael Ripoll <iripoll@disca.upv.es>
26275 Carlos O'Donell <carlos@redhat.com>
26276
26277 [BZ #15754]
26278 * sysdeps/generic/stackguard-macros.h: Define
26279 __pointer_chk_guard_local and POINTER_CHK_GUARD.
26280 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
26281 Define __pointer_chk_guard_local.
26282 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
26283 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
26284
f5f4e7b4
VV
262852013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
26286
26287 [BZ #15859]
26288 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
26289
5bb43a43
AS
262902013-09-20 Andreas Schwab <schwab@linux-m68k.org>
26291
26292 * include/string.h (__ffs): Declare as hidden.
26293 * string/ffs.c (__ffs): Define as hidden.
26294 * sysdeps/i386/ffs.c (__ffs): Likewise.
26295 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
26296 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
26297 * sysdeps/s390/ffs.c (__ffs): Likewise.
26298 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
26299
3ea5be54
AO
263002013-09-20 Alexandre Oliva <aoliva@redhat.com>
26301
ffb89e53
AO
26302 * NEWS: Mention malloc probes.
26303
322dea08
AO
26304 * malloc/arena.c (new_heap): New memory_heap_new probe.
26305 (grow_heap): New memory_heap_more probe.
26306 (shrink_heap): New memory_heap_less probe.
26307 (heap_trim): New memory_heap_free probe.
26308 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
26309 (systrim): New memory_sbrk_less probe.
26310 * manual/probes.texi: Document them.
26311
655673f3
AO
26312 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
26313 * manual/probes.texi: Document it.
26314
35fed6f1
AO
26315 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
26316 (__libc_realloc): Add memory_realloc_retry probe.
26317 (__libc_memalign): Add memory_memalign_retry probe.
26318 (__libc_valloc): Add memory_valloc_retry probe.
26319 (__libc_pvalloc): Add memory_pvalloc_retry probe.
26320 (__libc_calloc): Add memory_calloc_retry probe.
26321 * manual/probes.texi: Document them.
26322
6999d38c
AO
26323 * malloc/arena.c (get_free_list): Add probe
26324 memory_arena_reuse_free_list.
26325 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
26326 and memory_arena_reuse.
26327 (arena_get2) [!PER_THREAD]: Likewise.
26328 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
26329 memory_arena_reuse_realloc.
26330 * manual/probes.texi: Document them.
26331
0653427f
AO
26332 * malloc/malloc.c (__libc_free): Add
26333 memory_mallopt_free_dyn_thresholds probe.
26334 (__libc_mallopt): Add multiple memory_mallopt probes.
26335 * manual/probes.texi: Document them.
26336
3ea5be54
AO
26337 * malloc/malloc.c: Include stap-probe.h.
26338 (__libc_mallopt): Add memory_mallopt probe.
26339 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
26340 * manual/probes.texi: New.
26341 * manual/Makefile (chapters): Add probes.
26342 * manual/threads.texi: Set next node.
26343
e35696c3 263442013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 26345
e35696c3
CL
26346 [BZ #15963, #13985]
26347 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
26348 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
26349 Add `Chinese' to `nan' entry name.
26350
4aafb73c
SP
263512013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26352
26353 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
26354 (POLYNOMIAL): Likewise.
26355 (TAYLOR_SINCOS): Likewise.
26356 (TAYLOR_SLOW): Likewise.
26357 (__sin): Use TAYLOR_SINCOS.
26358 (__cos): Likewise.
26359 (slow): Use TAYLOR_SLOW.
26360 (sloww): Likewise.
26361 (bsloww): Likewise.
26362 (csloww): Likewise.
26363
d84f25c7
LD
263642013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26365
26366 * stdlib/strtod_l.c: Fix buffer overrun.
26367
5eea0404
SP
263682013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26369
7849ff93
SP
26370 * benchtests/Makefile (bench): Add sincos.
26371 * benchtests/bench-sincos.c: New file.
26372
cfa3c886
SP
26373 * math/libm-test.inc (cos_test_data): New test inputs.
26374 (sin_test_data): Likewise.
26375
b348e1e3
SP
26376 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
26377 macro.
26378 (__sin): Use it.
26379 (__cos): Likewise.
26380 (slow1): Likewise.
26381 (slow2): Likewise.
26382 (sloww1): Likewise.
26383 (sloww2): Likewise.
26384 (bsloww1): Likewise.
26385 (bsloww2): Likewise.
26386 (cslow2): Likewise.
26387 (csloww1): Likewise.
26388 (csloww2): Likewise.
26389
6cce25f8
SP
26390 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
26391 function.
26392 (__sin): Use it.
26393 (__cos): Likewise.
26394
5eea0404
SP
26395 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
26396 gotos.
26397 (__cos): Likewise.
26398
9c21573c
MR
263992013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
26400
26401 * config.h.in (HAVE_MIPS_NAN2008): New macro.
26402 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
26403 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
26404 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
26405 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
26406 * elf/cache.c (print_entry): Handle the new cache flags.
26407
24d22e65
JM
264082013-09-18 Joseph Myers <joseph@codesourcery.com>
26409 Aldy Hernandez <aldyh@redhat.com>
26410
26411 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
26412 Change condition to [_SOFT_FLOAT].
26413 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
26414 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
26415 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
26416 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
26417 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
26418 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
26419 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
26420 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
26421 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
26422 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
26423 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
26424 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
26425 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
26426 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
26427 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
26428 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
26429 declaration.
26430
d13ef066
JM
264312013-09-18 Joseph Myers <joseph@codesourcery.com>
26432
2e071de0
JM
26433 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
26434 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
26435 (__longjmp): Use LOAD_GP to load saved GPRs.
26436 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
26437 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
26438 (__sigsetjmp): Use SAVE_GP to save GPRs.
26439
d13ef066
JM
26440 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
26441 Do not append -msoft-float.
26442 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
26443
97a0650b
SP
264442013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
26445
26446 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
26447
11ca09e9
JM
264482013-09-17 Joseph Myers <joseph@codesourcery.com>
26449
26450 [BZ #15966]
26451 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
26452 (_FPU_GETCW): Use initial "__" on variable and field names but not
26453 on macro parameter name.
26454 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
26455 parentheses around reference to macro parameter.
26456
08ffcf34
RS
264572013-09-13 Richard Sandiford <richard@codesourcery.com>
26458
26459 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
26460 prototype.
26461 (ctype_startup): Use uint32_t in cast and sizeof for
26462 ctype->charnames.
26463
ae7080d3
JL
264642013-09-11 Jia Liu <proljc@gmail.com>
26465
26466 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
26467 __daddr_t_defined.
26468 [__FreeBSD__]: Likewise.
26469
5905e7b3
OB
264702013-09-11 Ondřej Bílka <neleai@seznam.cz>
26471
26472 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
26473 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
26474 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
26475 (strchr): Remove __strchr_sse42 ifunc selection.
26476 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
26477 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
26478
b987c776
WN
264792013-09-11 Will Newton <will.newton@linaro.org>
26480
26481 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
26482 parameter to RES. Remove hardcoded 1000 value.
26483 * benchtests/bench-skeleton.c (main): Pass RES parameter
26484 to TIMING_INIT and multiply result by 1000.
26485
ddf985af
AZ
264862013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26487
26488 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26489
ffdd3181
AS
264902013-09-11 Andreas Schwab <schwab@suse.de>
26491
26492 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
26493 if not defined.
26494 (O_TMPFILE) [__USE_GNU]: Define.
26495 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
26496 Define.
26497
b73ed247
WN
264982013-09-11 Will Newton <will.newton@linaro.org>
26499
26500 [BZ #15857]
26501 * malloc/malloc.c (__libc_memalign): Check the value of bytes
26502 does not overflow.
26503
55e17aad
WN
265042013-09-11 Will Newton <will.newton@linaro.org>
26505
26506 [BZ #15856]
26507 * malloc/malloc.c (__libc_valloc): Check the value of bytes
26508 does not overflow.
26509
1159a193
WN
265102013-09-11 Will Newton <will.newton@linaro.org>
26511
26512 [BZ #15855]
26513 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
26514 does not overflow.
26515
5905e7b3 265162013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
26517
26518 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
26519 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
26520 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
26521 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
26522 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
26523
cdfc721b
AM
265242013-09-10 Allan McRae <allan@archlinux.org>
26525
aa04af00
AM
26526 [BZ #15748]
26527 * manual/arith.texi (Parsing of Floats): Clarify
26528 cross-reference.
26529
cdfc721b
AM
26530 [BZ #15849]
26531 * manual/install.texi (Running make install): Mention
26532 --enable-pt-chown.
26533 * INSTALL: Regenerated.
26534
95e7cf29
MR
265352013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
26536
26537 * csu/init-first.c (_init): Remove the !SHARED condition around
26538 FPU control word initialization.
26539 * elf/dl-support.c (_dl_fpu_control): New variable.
26540 (_dl_aux_init) <AT_FPUCW>: Initialize it.
26541 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
26542 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
26543 * math/test-fpucw-static.c: New file.
26544 * math/test-fpucw-ieee.c: New file.
26545 * math/test-fpucw-ieee-static.c: New file.
26546 * math/Makefile (tests): Add `test-fpucw-ieee' and
26547 `$(tests-static)'.
26548 (tests-static): New variable.
26549 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
26550 dependency to...
26551 [($(build-shared),yes)]
26552 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
26553 ... this.
26554 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
26555 New dependency.
26556
83e43bf0
AM
265572013-09-09 Allan McRae <allan@archlinux.org>
26558
a9f5ce09
AM
26559 [BZ #15939]
26560 * manual/string.texi (Collation Functions): Fix typo in
26561 strcoll example.
26562 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
26563
34829bc2
AM
26564 [BZ #15893]
26565 * stdlib/isomac.c (get_null_defines): Fix memory leak.
26566
3932737d
AM
26567 [BZ #15892]
26568 * libio/memstream.c (open_memstream): Fix memory leak.
26569 * libio/wmemstream.c (open_wmemstream): Likewise.
26570
83e43bf0
AM
26571 [BZ #15895]
26572 * nscd/netgroupcache.c: Fix nesting of ifdefs.
26573
0c66b8e9
WN
265742013-09-09 Will Newton <will.newton@linaro.org>
26575
26576 * malloc/Makefile: Add tst-realloc to tests.
26577 * malloc/tst-realloc.c: New file.
26578
f6b00fd1
AM
265792013-09-09 Allan McRae <allan@archlinux.org>
26580
26581 [BZ #15844]
26582 * COPYING: Update from GNU website to fix FSF address.
26583 * COPYING.LIB: Likewise.
26584
eec55e16
DM
265852013-09-06 David S. Miller <davem@davemloft.net>
26586
26587 * po/zh_TW.po: Update Chinese (traditional) translation from
26588 translation project.
26589
1ecbb381
RS
265902013-09-06 Richard Sandiford <richard@codesourcery.com>
26591 Joseph Myers <joseph@codesourcery.com>
26592
26593 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
26594 "localeinfo.h".
26595 (obstack_chunk_alloc): New macro.
26596 (obstack_chunk_free): Likewise.
26597 (record_offset): New function.
26598 (init_locale_data): Likewise.
26599 (align_locale_data): Likewise.
26600 (add_locale_empty): Likewise.
26601 (add_locale_raw_data): Likewise.
26602 (add_locale_raw_obstack): Likewise.
26603 (add_locale_string): Likewise.
26604 (add_locale_wstring): Likewise.
26605 (add_locale_uint32): Likewise.
26606 (add_locale_uint32_array): Likewise.
26607 (add_locale_char): Likewise.
26608 (start_locale_structure): Likewise.
26609 (end_locale_structure): Likewise.
26610 (start_locale_prelude): Likewise.
26611 (end_locale_prelude): Likewise.
26612 (write_locale_data): Take locale_file structure rather than an
26613 iovec.
26614 * locale/programs/locfile.h: Include "obstack.h".
26615 (struct locale_file): Change to store locale file contents instead
26616 of header.
26617 (init_locale_data): New prototype.
26618 (align_locale_data): Likewise.
26619 (add_locale_empty): Likewise.
26620 (add_locale_raw_data): Likewise.
26621 (add_locale_raw_obstack): Likewise.
26622 (add_locale_string): Likewise.
26623 (add_locale_wstring): Likewise.
26624 (add_locale_uint32): Likewise.
26625 (add_locale_uint32_array): Likewise.
26626 (add_locale_char): Likewise.
26627 (start_locale_structure): Likewise.
26628 (end_locale_structure): Likewise.
26629 (start_locale_prelude): Likewise.
26630 (end_locale_prelude): Likewise.
26631 (write_locale_data): Update prototype.
26632 * locale/programs/3level.h (struct TABLE): Remove result field.
26633 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
26634 Use new locale_file interface.
26635 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
26636 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
26637 * locale/programs/ld-address.c (address_output): Use new
26638 locale_file interface.
26639 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
26640 NO_ADD_LOCALE.
26641 (collate_finish): Don't call collseq_table_finalize.
26642 (collate_output): Use new locale_file interface.
26643 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
26644 in file.
26645 (NO_FINALIZE): Change to NO_ADD_LOCALE.
26646 (TABLE): Move defines earlier in file.
26647 (ELEMENT): Likewise.
26648 (DEFAULT): Likewise.
26649 (wctrans_table_add): Move macro and inline function earlier in
26650 file.
26651 (struct wctype_table): Move type earlier in file.
26652 (add_locale_wctype_table): New static prototype.
26653 (struct locale_ctype_t): Use logical types instead of struct iovec
26654 pointers for members.
26655 (ctype_output): Use new locale_file interface.
26656 (wctype_table_finalize): Change to add_locale_wctype_table. Use
26657 new locale_file interface.
26658 (allocate_arrays): Update for use of new locale_file interface.
26659 * locale/programs/ld-identification.c (identification_output): Use
26660 new locale_file interface.
26661 * locale/programs/ld-measurement.c (measurement_output): Likewise.
26662 * locale/programs/ld-messages.c (messages_output): Likewise.
26663 * locale/programs/ld-monetary.c (monetary_output): Likewise.
26664 * locale/programs/ld-name.c (name_output): Likewise.
26665 * locale/programs/ld-numeric.c (numeric_output): Likewise.
26666 * locale/programs/ld-paper.c (paper_output): Likewise.
26667 * locale/programs/ld-telephone.c (telephone_output): Likewise.
26668 * locale/programs/ld-time.c (time_output): Likewise.
26669
e029e2e5
AZ
266702013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26671
26672 * benchtests/Makefile: Add memrchr benchmark.
26673 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
26674 benchmark as memrchr.
26675 * benchtests/bench-memrchr-ifunc.c: New file.
26676 * benchtests/bench-memrchr.c: New file.
26677
bbf6e8e4
WN
266782013-09-06 Will Newton <will.newton@linaro.org>
26679
26680 * benchtests/Makefile (string-bench): Add memcpy.
26681
6c82a2f8
CD
266822013-09-05 Carlos O'Donell <carlos@redhat.com>
26683 Cong Wang <amwang@redhat.com>
26684
e732c5f0 26685 [BZ #15850]
6c82a2f8
CD
26686 * sysdeps/unix/sysv/linux/bits/in.h
26687 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
26688 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
26689 before __USE_KERNEL_IPV6_DEFS uses.
26690 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
26691 IPPROTO_BEETPH.
26692 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
26693 sockaddr_in6, or ipv6_mreq.
26694
5430fc65
AZ
266952013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26696
26697 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
26698 memory access for final bytes in some large inputs.
26699 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
26700
4660856c
AZ
267012013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26702
26703 * string/test-memrchr.c: New file.
26704 * string/test-memrchr-ifunc.c: New file.
26705 * string/Makefile: Add new memrchr testcase.
26706
bb8ea713
MF
267072013-09-05 Mike Frysinger <vapier@gentoo.org>
26708
26709 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
26710 fanotify_init returns EPERM.
26711
b92a20b5
JM
267122013-09-04 Joseph Myers <joseph@codesourcery.com>
26713
26714 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
26715 errors.
26716 (top level): Treat second token from macro or constant entries for
26717 allowed headers as allowed.
26718 * include/complex.h: Condition internal declarations on
26719 [!_ISOMAC].
26720 * include/fenv.h: Condition include of <stdbool.h> and internal
26721 declarations on [!_ISOMAC].
7447ccd9
CL
26722
267232013-09-04 Chris Leonard <cjl@sugarlabs,.org>
26724
3e181dda 26725 [BZ #15923]
7447ccd9
CL
26726 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
26727
3f2e46a4
JM
267282013-09-04 Joseph Myers <joseph@codesourcery.com>
26729
26730 * configure.in (--enable-versioning): Remove configure option.
26731 (libc_cv_asm_symver_directive): Remove configure test.
26732 (libc_cv_ld_version_script_option): Likewise.
26733 (VERSIONING): Remove variable and AC_SUBST.
26734 (DO_VERSIONING): Remove AC_DEFINE.
26735 * configure: Regenerated.
26736 * config.h.in (DO_VERSIONING): Remove macro.
26737 * Makerules [$(versioning) = yes]: Change conditionals to
26738 [$(build-shared) = yes].
26739 * config.make.in (versioning): Remove variable.
26740 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
26741 [$(build-shared) = yes].
26742 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
26743 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
26744 * elf/Makefile [$(versioning) = yes]: Change conditionals to
26745 [$(build-shared) = yes].
26746 * extra-lib.mk [$(versioning) = yes]: Likewise.
26747 * hurd/Makefile [$(versioning) = yes]: Likewise.
26748 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
26749 [SHARED].
26750 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
26751 [SHARED].
26752 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26753 [SHARED && !NO_HIDDEN].
26754 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
26755 [SHARED].
26756 [SHARED && DO_VERSIONING]: Likewise..
26757 * libio/Makefile [$(versioning) = yes]: Change conditionals to
26758 [$(build-shared) = yes].
26759 * manual/install.texi (--disable-versioning): Remove
26760 documentation.
26761 * INSTALL: Regenerated.
26762 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
26763 to [SHARED].
26764 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
26765 [$(build-shared) = yes].
26766 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
26767 * sysdeps/i386/i686/multiarch/strstr-c.c
26768 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26769 [SHARED && !NO_HIDDEN].
26770 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
26771 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
26772 * sysdeps/powerpc/powerpc32/dl-machine.c
26773 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
26774 * sysdeps/powerpc/powerpc32/sysdep.h
26775 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
26776 to [SHARED && PIC && !NO_HIDDEN].
26777 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
26778 conditional to [SHARED].
26779
44558701
WN
267802013-09-04 Will Newton <will.newton@linaro.org>
26781
26782 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
26783 * benchtests/bench-string.h: Include bench-timing.h instead
26784 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
26785 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
26786 call to HP_TIMING_DIFF_INIT.
26787 * benchtests/bench-memccpy.c: Use bench-timing.h macros
26788 instead of hp-timing.h macros.
26789 * benchtests/bench-memchr.c: Likewise.
26790 * benchtests/bench-memcmp.c: Likewise.
26791 * benchtests/bench-memcpy.c: Likewise.
26792 * benchtests/bench-memmem.c: Likewise.
26793 * benchtests/bench-memmove.c: Likewise.
26794 * benchtests/bench-memset.c: Likewise.
26795 * benchtests/bench-rawmemchr.c: Likewise.
26796 * benchtests/bench-strcasecmp.c: Likewise.
26797 * benchtests/bench-strcasestr.c: Likewise.
26798 * benchtests/bench-strcat.c: Likewise.
26799 * benchtests/bench-strchr.c: Likewise.
26800 * benchtests/bench-strcmp.c: Likewise.
26801 * benchtests/bench-strcpy.c: Likewise.
26802 * benchtests/bench-strcpy_chk.c: Likewise.
26803 * benchtests/bench-strlen.c: Likewise.
26804 * benchtests/bench-strncasecmp.c: Likewise.
26805 * benchtests/bench-strncat.c: Likewise.
26806 * benchtests/bench-strncmp.c: Likewise.
26807 * benchtests/bench-strncpy.c: Likewise.
26808 * benchtests/bench-strnlen.c: Likewise.
26809 * benchtests/bench-strpbrk.c: Likewise.
26810 * benchtests/bench-strrchr.c: Likewise.
26811 * benchtests/bench-strspn.c: Likewise.
26812 * benchtests/bench-strstr.c: Likewise.
26813
cae16d66
WN
268142013-09-04 Will Newton <will.newton@linaro.org>
26815
26816 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
26817
ffa3cd7f
JM
268182013-09-03 Joseph Myers <joseph@codesourcery.com>
26819
26820 [BZ #15427]
26821 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
26822 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
26823 * math/libm-test.inc (lgamma_test_data): Add more tests.
26824 * sysdeps/i386/fpu/libm-test-ulps: Update.
26825 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26826
8f02859f
OB
268272013-09-03 Ondřej Bílka <neleai@seznam.cz>
26828
26829 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
26830 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26831 Add ifunc.
26832 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26833 Add strcmp-sse2-unaligned
26834 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
26835
18d43716
MF
268362013-09-02 Mike Frysinger <vapier@gentoo.org>
26837
26838 * Versions.def (libc): Add GLIBC_2.19.
26839
ac444012
MF
268402013-09-02 Mike Frysinger <vapier@gentoo.org>
26841
26842 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
26843 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
26844
b7835e32
JM
268452013-09-02 Joseph Myers <joseph@codesourcery.com>
26846
26847 [BZ #14155]
26848 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
26849 intermediate calculations in recurrence.
26850 (__ieee754_ynf): Likewise.
26851 * math/libm-test.inc (jn_test_data): Do not allow spurious
26852 underflow exception. Add more tests.
26853 (yn_test_data): Add more tests.
26854 * sysdeps/i386/fpu/libm-test-ulps: Update.
26855 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26856
8220f4f0
OB
268572013-09-02 Ondřej Bílka <neleai@seznam.cz>
26858
26859 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
26860
f24a6d08
OB
268612013-08-30 Ondřej Bílka <neleai@seznam.cz>
26862
26863 * csu/init-first.c: Fix then/than typos.
26864 * locale/programs/ld-collate.c: Likewise.
26865 * locale/programs/linereader.h: Likewise.
26866 * manual/charset.texi: Likewise.
26867 * manual/filesys.texi: Likewise.
26868 * manual/stdio.texi: Likewise.
26869 * manual/string.texi: Likewise.
26870 * stdlib/fmtmsg.c: Likewise.
26871 * sysdeps/i386/stpncpy.S: Likewise.
26872 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26873 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
26874 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26875 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
26876
382466e0
OB
268772013-08-30 Ondřej Bílka <neleai@seznam.cz>
26878
26879 * elf/dl-open.c: Fix typos.
26880 * iconvdata/gbbig5.c: Likewise.
26881 * iconvdata/iso-2022-jp.c: Likewise.
26882 * iconv/gconv_int.h: Likewise.
26883 * iconv/loop.c: Likewise.
26884 * nis/rpcsvc/nis.h: Likewise.
26885 * resolv/ns_name.c: Likewise.
26886 * stdio-common/vfscanf.c: Likewise.
26887 * streams/stropts.h: Likewise.
26888 * sunrpc/rpc_thread.c: Likewise.
26889 * sysdeps/i386/strpbrk.S: Likewise.
26890 * sysdeps/ieee754/k_standard.c: Likewise.
26891 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26892 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26893 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
26894 * sysdeps/mach/hurd/profil.c: Likewise.
26895 * sysdeps/s390/dl-procinfo.h: Likewise.
26896 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
26897 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
26898 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
26899 * sysdeps/x86_64/dl-trampoline.S: Likewise.
26900 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
26901
0186c6e9
OB
269022013-08-30 Ondřej Bílka <neleai@seznam.cz>
26903
26904 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
26905 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
26906
d4e16af1
OB
269072013-08-29 Ondřej Bílka <neleai@seznam.cz>
26908
26909 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
26910 aix specific files.
26911 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
26912 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
26913 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
26914 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
26915 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
26916 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
26917 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
26918 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
26919
88335980
TS
269202013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26921 Roland McGrath <roland@hack.frob.com>
26922
26923 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
26924 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
26925
ed479b02
ST
269262013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
26927
26928 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
26929 __executable_start symbol instead of _start.
26930
f1cc4c86
TS
269312013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26932
d821f07c
TS
26933 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
26934 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
26935 Move macros to...
26936 * sysdeps/gnu/ldsodefs.h: ... this new file.
26937
c54290cf
TS
26938 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
26939 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
26940 instead of ELFOSABI_LINUX.
26941
0007fc9b 26942 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
26943 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
26944 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
26945 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
26946 Likewise.
26947 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
26948 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
26949 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
26950 Likewise.
26951 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
26952 (ibm_extended_long_double): Add ieee_nan member.
26953 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
26954 (do_test): New function.
26955
f1cc4c86
TS
26956 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
26957 TEST_TRUNC.
26958 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
26959 functions, renamed from truncdfsf_test, trunctfsf_test,
26960 trunctfdf_test.
26961 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
26962 functions.
26963 (do_test): Run all these.
26964
6f65e668
OB
269652013-08-29 Ondřej Bílka <neleai@seznam.cz>
26966
26967 * argp/argp-help.c: Fix typos.
26968 * argp/argp-parse.c: Likewise.
26969 * debug/backtracesyms.c: Likewise.
26970 * elf/elf.h: Likewise.
26971 * malloc/malloc.c: Likewise.
26972 * nis/nis_print.c: Likewise.
26973 * resolv/res_comp.c: Likewise.
26974 * stdlib/stdlib.h: Likewise.
26975 * sunrpc/clnt_tcp.c: Likewise.
26976 * sunrpc/clnt_udp.c: Likewise.
26977 * sunrpc/clnt_unix.c: Likewise.
26978 * sysdeps/unix/bsd/ptsname.c: Likewise.
26979 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
26980 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
26981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
26982 Likewise.
26983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
26984 Likewise.
26985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
26986 Likewise.
6f65e668
OB
26987 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
26988
3a309239
SP
269892013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26990
26991 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
26992 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26993
3b813b29
MF
269942013-08-27 Mike Frysinger <vapier@gentoo.org>
26995
26996 [BZ #15897]
26997 * dlfcn/Makefile (tests): Add bug-dl-leaf.
26998 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
26999 ($(objpfx)bug-dl-leaf): New rule.
27000 ($(objpfx)bug-dl-leaf.so): Likewise.
27001 ($(objpfx)bug-dl-leaf.out): Likewise.
27002 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
27003 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
27004 * dlfcn/bug-dl-leaf.c: New test.
27005 * dlfcn/bug-dl-leaf-lib.c: Likewise.
27006 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
27007 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
27008 (dlclose): Likewise.
27009 (dlmopen): Likewise.
27010
8cc3269f
RM
270112013-08-27 Roland McGrath <roland@hack.frob.com>
27012
7f9d0034
RM
27013 * include/netdb.h [!_ISOMAC]:
27014 Don't include <tls.h>.
27015 (h_errno, __libc_h_errno): Move declaration and macros out of
27016 [_LIBC_REENTRANT].
27017
fb431262
RM
27018 * include/resolv.h [_RESOLV_H_]:
27019 Don't include <tls.h>.
27020 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
27021 * resolv/res_libc.c: Don't include <tls.h>.
27022 (_res): Use __attribute__ ((nocommon)) in place of
27023 __attribute__ ((section (".bss"))).
27024
bd81123a
RM
27025 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
27026 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
27027
c4e42566
RM
27028 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
27029
f890a59b
RM
27030 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
27031 only under [SIOCGIFCONF && SIOCGIFNETMASK].
27032
27033 * resolv/res_mkquery.c: Include <sys/time.h>.
27034
5d1f0a09
RM
27035 * inet/ifreq.c: Moved to ...
27036 * sysdeps/unix/ifreq.c: ... here.
27037 * inet/ifreq.c: New file, true stub version.
27038
6fcf28b3
RM
27039 * socket/sa_len.c: New file.
27040 * socket/Makefile (aux): Add it.
27041 * sysdeps/unix/sysv/linux/Makefile
27042 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
27043 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
27044 and #include <socket/sa_len.c>.
27045 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
27046 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
27047
e041fb8b
RM
27048 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
27049 * bits/socket.h: ... here.
27050
8cc3269f
RM
27051 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
27052 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
27053 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
27054
5d228a43
AS
270552013-08-27 Andreas Schwab <schwab@suse.de>
27056
45b8accc
AS
27057 [BZ #15736]
27058 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
27059 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
27060 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
27061 * string/test-strcasecmp.c (test_main): Run tests in several
27062 locales.
27063 * string/test-strncasecmp.c (test_main): Likewise.
27064
5d228a43
AS
27065 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
27066 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
27067 to __strcasecmp_nonascii and __strncasecmp_nonascii.
27068 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
27069 (__strncasecmp_ssse3) [PIC]: Likewise.
27070
59d112a4
RM
270712013-08-26 Roland McGrath <roland@hack.frob.com>
27072
53234cc3
RM
27073 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
27074
59d112a4
RM
27075 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
27076 instead of explicitly declaring xdecrypt.
27077 * nis/nss_nis/nis-publickey.c: Likewise.
27078
595aba70
SP
270792013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27080
27081 [BZ #15890]
27082 * nscd/aicache.c: Include res_hconf.h.
27083 (addhstaiX): Initialize res_hconf.
27084
ffabd393
AS
270852013-08-26 Andreas Schwab <schwab@suse.de>
27086
27087 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
27088 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
27089
e0a69f5c
SP
270902013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27091
27092 * nscd/aicache.c (addhstaiX): Fix indentation.
27093
8c12f01d
MF
270942013-08-25 Mike Frysinger <vapier@gentoo.org>
27095
27096 * configure.ac: Quote $build_pt_chown test.
27097 * configure: Regenerated.
27098
8fe89494
JM
270992013-08-23 Joseph Myers <joseph@codesourcery.com>
27100
27101 [BZ #15532]
27102 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
27103 * math/s_cexpf.c (__cexpf): Likewise.
27104 * math/s_cexpl.c (__cexpl): Likewise.
27105 * math/libm-test.inc (cexp_test_data): Correct expected return
27106 value for NaN + i0. Add another test.
27107
75b181d6
DM
271082013-08-22 David S. Miller <davem@davemloft.net>
27109
27110 * po/ca.po: Update Catalan translation from translation project.
936241e4 27111 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 27112
acd06bb1
JM
271132013-08-21 Joseph Myers <joseph@codesourcery.com>
27114
27115 [BZ #15797]
27116 * math/s_fdim.c (__fdim): Check for infinite arguments if result
27117 is infinite, not alongside NaN test.
27118 * math/s_fdimf.c (__fdimf): Likewise.
27119 * math/s_fdiml.c (__fdiml): Likewise.
27120 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
27121 errno is unchanged.
27122
c0c3f78a
OB
271232013-08-21 Ondřej Bílka <neleai@seznam.cz>
27124
27125 * argp/argp-help.c: Fix typos.
27126 * crypt/speeds.c: Likewise.
27127 * csu/check_fds.c: Likewise.
27128 * elf/dl-load.c: Likewise.
27129 * elf/dl-open.c: Likewise.
27130 * elf/reldep3.c: Likewise.
27131 * elf/reldep.c: Likewise.
27132 * elf/sprof.c: Likewise.
27133 * iconv/iconv_charmap.c: Likewise.
27134 * iconv/skeleton.c: Likewise.
27135 * iconv/strtab.c: Likewise.
27136 * io/lockf64.c: Likewise.
27137 * libio/libioP.h: Likewise.
27138 * resolv/gai_notify.c: Likewise.
27139 * resolv/ns_name.c: Likewise.
27140 * resolv/ns_samedomain.c: Likewise.
27141 * resolv/res_send.c: Likewise.
27142 * stdlib/random.c: Likewise.
27143 * sunrpc/rpc/xdr.h: Likewise.
27144 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
27145 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
27146 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
27147 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
27148 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
27149 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
27150 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
27151 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
27152 * sysdeps/mach/hurd/check_fds.c: Likewise.
27153 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27154 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
27155 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27156 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27157 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
27158 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27159 * sysdeps/pthread/aio_notify.c: Likewise.
27160 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
27161 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
27162 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
27163 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
27164 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
27165
46ed1038
LD
271662013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27167
27168 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
27169 version if bit_Slow_SSE4_2 is set.
27170 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27171 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27172
d400dcac
AZ
271732013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27174
27175 [BZ #15867]
27176 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
27177 trampoline stack frame information.
27178 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
27179 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
27180 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
27181 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
27182 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
27183 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27184 (_libc_vdso_platform_setup): Initialize the signal trampolines.
27185 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
27186 sa_flags value.
27187 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
27188 interrupting a syscall and set with option SA_SIGINFO.
27189
42c8fdd8
JM
271902013-08-20 Joseph Myers <joseph@codesourcery.com>
27191
c980f2f4
JM
27192 [BZ #15531]
27193 * math/s_cproj.c (__cproj): Only return an infinity if one part of
27194 argument is infinite.
27195 * math/s_cprojf.c (__cprojf): Likewise.
27196 * math/s_cprojl.c (__cprojl): Likewise.
27197 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
27198 * math/libm-test.inc (cproj_test_data): Add more tests.
27199
0716c4fc
JM
27200 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
27201
42c8fdd8
JM
27202 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
27203 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
27204 size. Use __ffs to determine corresponding shift.
27205
b31469d0
JM
272062013-08-20 Joseph Myers <joseph@codesourcery.com>
27207 Roland McGrath <roland@hack.frob.com>
27208
27209 * Makefile (INSTALL): Remove trailing blank lines from output of
27210 makeinfo.
27211
4e39af6e
AK
272122013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27213
27214 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
27215 Align 32 bit compat elf_greg to 8 bytes.
27216
f315524e
AA
272172013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
27218
27219 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
27220
1326ba1a
SP
272212013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
27222
27223 * string/strcoll_l.c (coll_seq): New structure.
27224 (get_next_seq_cached): New function.
27225 (get_next_seq): New function.
27226 (do_compare): New function.
27227 (STRCOLL): Use GNU style definition. Simplify implementation
27228 by using get_next_seq, get_next_seq_cached and do_compare.
27229
91ce4085
FW
272302013-08-16 Florian Weimer <fweimer@redhat.com>
27231
27232 [BZ #14699]
27233 CVE-2013-4237
27234 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
27235 member.
27236 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
27237 member.
27238 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
27239 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
27240 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
27241 conditional.
27242 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
27243 GETDENTS_64BIT_ALIGNED.
27244 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
27245 * manual/filesys.texi (Reading/Closing Directory): Document
27246 ENAMETOOLONG return value of readdir_r. Recommend readdir more
27247 strongly.
27248 * manual/conf.texi (Limits for Files): Add portability note to
27249 NAME_MAX, PATH_MAX.
27250 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
27251
ca0a6bc4
AS
272522013-08-13 Andreas Schwab <schwab@suse.de>
27253
27254 [BZ #15749]
27255 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
27256 of fabs.
27257 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
27258 LDBL_MAX_EXP >= 16384]: Add tests for it.
27259
6c1fd795
DM
272602013-08-12 David S. Miller <davem@davemloft.net>
27261
27262 * version.h (RELEASE): Set to "development".
27263 (VERSION): Set to "2.18.90".
27264 * NEWS: Add 2.19 section.
27265
31ad488d
DM
272662013-08-03 David S. Miller <davem@davemloft.net>
27267
27268 * po/ko.po: Update Korean translation from translation project.
27269
db24e684
DM
272702013-08-01 David S. Miller <davem@davemloft.net>
27271
27272 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
27273 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
27274 Bilka.
27275
f723285b
DM
272762013-07-30 David S. Miller <davem@davemloft.net>
27277
27278 * po/fr.po: Update French translation from translation project.
27279
3cbc52db
DM
272802013-07-28 David S. Miller <davem@davemloft.net>
27281
30bbc0cc
DM
27282 * po/cs.po: Update Czech translation from translation project.
27283
3cbc52db
DM
27284 * po/sv.po: Update Swedish translation from translation project.
27285
d492e6d0
DM
272862013-07-27 David S. Miller <davem@davemloft.net>
27287
f1a7f492
DM
27288 * po/eo.po: Update Esperanto translation from translation project.
27289
90e62a4a
DM
27290 * po/vi.po: Update Vietnamese translation from translation project.
27291
d492e6d0
DM
27292 * po/de.po: Update German translation from translation project.
27293
d4baa62d
DM
272942013-07-26 David S. Miller <davem@davemloft.net>
27295
641aa7b4
DM
27296 * po/bg.po: Update Bulgarian translation from translation project.
27297
d4baa62d
DM
27298 * po/nl.po: Update Dutch translation from translation project.
27299 * po/pl.po: Update Polish translation from translation project.
27300 * po/ru.po: Update Russian translation from translation project.
27301
61a9dcb9
DM
273022013-07-24 David S. Miller <davem@davemloft.net>
27303
27304 * po/libc.pot: Update.
27305
7b1f8b58
AZ
273062013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27307
27308 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
27309 variable page size.
27310 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
27311 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
27312 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
27313
a8fc7a03
AK
273142013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27315
27316 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
27317
e4608715
CD
273182013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27319 Andreas Schwab <schwab@suse.de>
27320 Roland McGrath <roland@hack.frob.com>
27321 Joseph Myers <joseph@codesourcery.com>
27322 Carlos O'Donell <carlos@redhat.com>
27323
27324 [BZ #15755]
27325 * config.h.in: Define HAVE_PT_CHOWN.
27326 * config.make.in (build-pt-chown): New variable.
27327 * configure.in (--enable-pt_chown): New configure option.
27328 * configure: Regenerate.
27329 * login/Makefile: Include Makeconfig. Build pt_chown only if
27330 build-pt-chown is enabled.
27331 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
27332 pt_chown to fix pty ownership.
27333 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
27334 CLOSE_ALL_FDS.
27335 * manual/install.texi (Configuring and compiling): Mention
27336 --enable-pt_chown. Add @findex for grantpt.
27337 * INSTALL: Regenerate.
27338
da2d62df
DM
273392013-07-20 David S. Miller <davem@davemloft.net>
27340
27341 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
27342 difference between 32-bit and 64-bit.
27343
d7e06450
CD
273442013-07-15 Carlos O'Donell <carlos@redhat.com>
27345
27346 [BZ #15711]
27347 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
27348 Avoid system header dependency with -ffreestanding.
27349 ($(objpfx)bits/syscall%d): Likewise.
27350
f959cfd7
DM
273512013-07-13 David S. Miller <davem@davemloft.net>
27352
27353 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
27354 underflows from atanl/atan2l due to bug 15319.
27355 (casinh_test_data): Likewise.
27356
c61f8513
DM
273572013-07-07 David S. Miller <davem@davemloft.net>
27358
27359 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
27360
72c90ed0
JA
273612013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
27362
27363 * sysdeps/i386/fpu/libm-test-ulps: Update.
27364 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27365
52dfbe13
SP
273662013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
27367
27368 * configure.in (--enable-lock-elision): Fix message text.
27369 * INSTALL: Regenerate.
27370 * configure: Regenerate.
27371
3f169543
AZ
273722013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27373
27374 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27375
521c6785
AJ
273762013-07-03 Andreas Jaeger <aj@suse.de>
27377
27378 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
27379 define.
27380 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
27381 (ptrace_peeksiginfo_args): Add.
27382 (__ptrace_peeksiginfo_flags): Add.
27383 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
27384 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
27385 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
27386
d2cc15cb
AM
273872013-07-03 Allan McRae <allan@archlinux.org>
27388
27389 * sysdeps/i386/fpu/libm-test-ulps: Update.
27390
3aaeeca7
DM
273912013-07-02 David S. Miller <davem@davemloft.net>
27392
27393 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27394
5314ed1a
MT
273952013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
27396
27397 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27398
67338156
JM
273992013-07-02 Joseph Myers <joseph@codesourcery.com>
27400
27401 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
27402 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27403
1717da59
AK
274042013-07-02 Andi Kleen <ak@linux.intel.com>
27405
27406 * config.h.in (ENABLE_LOCK_ELISION): Add.
27407 * configure.in (--enable-lock-elision): Add option.
27408 * manual/install.texi: Document --enable lock elision.
27409 * configure: Regenerate
27410 * INSTALL: Regenerate.
27411
1c81621c
L
274122013-07-02 H.J. Lu <hongjiu.lu@intel.com>
27413
27414 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
27415 SSE4.2 strcasecmp for libc.a.
27416 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
27417
77f01ab5
JM
274182013-07-02 Joseph Myers <joseph@codesourcery.com>
27419
27420 [BZ #13304]
27421 * soft-fp/op-common.h (_FP_FMA): New macro.
27422 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
27423 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
27424 (_FP_MUL_MEAT_1_imm): ... here.
27425 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
27426 (_FP_MUL_MEAT_1_wide): ... here.
27427 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
27428 (_FP_MUL_MEAT_1_hard): ... here.
27429 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
27430 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
27431 (_FP_MUL_MEAT_2_wide): ... here.
27432 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
27433 (_FP_MUL_MEAT_2_wide_3mul): ... here.
27434 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
27435 (_FP_MUL_MEAT_2_gmp): ... here.
27436 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
27437 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
27438 (_FP_MUL_MEAT_4_wide): ... here.
27439 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
27440 (_FP_MUL_MEAT_4_gmp): ... here.
27441 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
27442 (_FP_WFRACBITS_DW_S): Likewise.
27443 (_FP_WFRACXBITS_DW_S): Likewise.
27444 (_FP_HIGHBIT_DW_S): Likewise.
27445 (FP_FMA_S): Likewise.
27446 (_FP_FRAC_HIGH_DW_S): Likewise.
27447 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
27448 (_FP_WFRACBITS_DW_D): Likewise.
27449 (_FP_WFRACXBITS_DW_D): Likewise.
27450 (_FP_HIGHBIT_DW_D): Likewise.
27451 (FP_FMA_D): Likewise.
27452 (_FP_FRAC_HIGH_DW_D): Likewise.
27453 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
27454 (_FP_WFRACBITS_DW_E): Likewise.
27455 (_FP_WFRACXBITS_DW_E): Likewise.
27456 (_FP_HIGHBIT_DW_E): Likewise.
27457 (FP_FMA_E): Likewise.
27458 (_FP_FRAC_HIGH_DW_E): Likewise.
27459 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
27460 (_FP_WFRACBITS_DW_Q): Likewise.
27461 (_FP_WFRACXBITS_DW_Q): Likewise.
27462 (_FP_HIGHBIT_DW_Q): Likewise.
27463 (FP_FMA_Q): Likewise.
27464 (_FP_FRAC_HIGH_DW_Q): Likewise.
27465 * soft-fp/fmasf4.c: New file.
27466 * soft-fp/fmadf4.c: Likewise.
27467 * soft-fp/fmatf4.c: Likewise.
27468
6308fd9a
LD
274692013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27470
27471 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
27472 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
27473 Silvermont.
27474 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
27475 macro.
27476 (index_Slow_SSE4_2): Likewise.
27477 (index_Prefer_PMINUB_for_stringop): Likewise.
27478 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
27479 bit_Slow_SSE4_2 is set.
27480 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
27481 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
27482
89cd9569
RA
274832013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27484
27485 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
27486 rtld_global._dl_hwcap2.
27487 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
27488 POWER8.
27489 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
27490 POWER8 feature descriptions defined in _dl_hwcap2.
27491 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
27492 string handling for POWER8 feature bits.
27493 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
27494 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
27495 _dl_powerpc_cap_flags.
27496 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
27497 * sysdeps/powerpc/rtld-global-offsets.sym
27498 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
27499 _dl_hwcap2 in the rtld_global_ro structure.
27500
1ae8bfe0
RA
275012013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27502
27503 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
27504 hardware capabilities in support of AT_HWCAP2.
27505 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
27506 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
27507 GLRO(dl_hwcap2).
27508 (_dl_show_auxv): Add support for calling _dl_procinfo to display
27509 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
27510 explicitly the unknown a_type display mechanism is used.
27511 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
27512 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
27513 struct member.
27514 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
27515 to macro prototype for AT_HWCAP2 support.
27516 * sysdeps/i386/dl-procinfo.h: Likewise.
27517 * sysdeps/s390/dl-procinfo.h: Likewise.
27518 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
27519 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
27520 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
27521 return -1 for unknown a_type display fallback.
27522 * sysdeps/sparc/dl-procinfo.h: Likewise.
27523 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
27524 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
27525
8fbec010
JM
275262013-06-28 Joseph Myers <joseph@codesourcery.com>
27527
27528 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
27529 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
27530
0432680e
PY
275312013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
27532
27533 [BZ #12492]
27534 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
27535 mprotect making __stack_prot writable.
27536
ce61a2ad
NF
275372013-06-28 Nathan Froyd <froydnj@codesourcery.com>
27538 Joseph Myers <joseph@codesourcery.com>
27539
27540 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
27541 as being properly aligned.
27542
f91f1c0f
MR
275432013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
27544
3d0f5d0c
MR
27545 * dlfcn/modstatic5.c: New file.
27546 * dlfcn/tststatic5.c: New file.
27547 * dlfcn/Makefile (tests): Add tststatic5.
27548 (tests-static): Likewise.
27549 (modules-names): Add modstatic5.
27550 (tststatic5-ENV): New variable.
27551 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
27552
f91f1c0f
MR
27553 [BZ #15022]
27554 * elf/dl-support.c (_dl_main_map): New variable.
27555 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
27556 (_dl_nns, _dl_load_adds): Set to 1.
27557 (_dl_initial_searchlist): Refer to _dl_main_map.
27558 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
27559 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
27560 call to _dl_get_origin.
27561 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
27562 around call_map.
27563 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
27564 * dlfcn/modstatic3.c: New file.
27565 * dlfcn/tststatic3.c: New file.
27566 * dlfcn/tststatic4.c: New file.
27567 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
27568 (tests-static): Likewise.
27569 (modules-names): Add modstatic3.
27570 (tststatic3-ENV, tststatic4-ENV): New variables.
27571 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
27572 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
27573
cbe7d24b
JM
275742013-06-26 Joseph Myers <joseph@codesourcery.com>
27575
27576 * configure.in (CC): Require GCC version 4.4 or later.
27577 * configure: Regenerated.
27578 * manual/install.texi (Tools for Compilation): Update GCC version
27579 requirement.
27580 * INSTALL: Regenerated.
27581
11b8a0e1
LD
275822013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27583
27584 [BZ #15674]
bb5bb87c
L
27585 * string/test-memcmp.c (check2): New.
27586 (main): Call check2.
27587
11b8a0e1
LD
27588 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
27589
b0037103
MR
275902013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
27591
27592 [BZ #15022]
27593 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
27594 over to...
27595 (dl_open_worker) [!SHARED]: ... here.
27596
c18c701d
RA
275972013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27598
27599 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
27600
1d17fa5f
RH
276012013-06-25 Richard Henderson <rth@redhat.com>
27602
27603 * locale/programs/locarchive.c: Include <libc-internal.h>
27604
8fcb833a
JM
276052013-06-25 Joseph Myers <joseph@codesourcery.com>
27606
27607 * manual/texinfo.tex: Update to version 2013-06-21.17, with
27608 trailing whitespace removed.
27609
17db6e8d
MF
276102013-06-24 Mike Frysinger <vapier@gentoo.org>
27611
27612 [BZ #10283]
17db6e8d
MF
27613 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
27614 * locale/programs/locarchive.c: Include libc-mmap.h.
27615 (prepare_address_space): Take two new outputs (the mmap base and len).
27616 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
27617 values.
27618 (create_archive): Declare new mmap base and len values for
27619 prepare_address_space, and store the result in ah.
27620 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
27621 (enlarge_archive): If ah->mmap_base is not NULL, use that and
27622 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
27623 Declare new mmap base and len values for
27624 prepare_address_space, and store the result in new_ah.
27625 (open_archive): Declare new mmap base and len values for
27626 prepare_address_space, and store the result in ah.
27627 (close_archive): If ah->mmap_base is not NULL, use that and
27628 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
27629 * sysdeps/generic/libc-mmap.h: New file.
27630
d605071e
MF
276312013-06-24 Mike Frysinger <vapier@gentoo.org>
27632
27633 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
27634 (ALIGN_UP): Likewise.
27635 (PTR_ALIGN_DOWN): Likewise.
27636 (PTR_ALIGN_UP): Likewise.
27637
2f063a6e
RA
276382013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27639
27640 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
27641 entry mapped to PPC_PLATFORM_POWER8.
27642 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
27643 POWER8.
27644 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
27645 (_dl_string_platform): Add case for exporting platform position for
27646 POWER8.
27647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
27648 search path to sysdeps/powerpc/powerpc32/power8 directory.
27649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
27650 search path to sysdeps/powerpc/powerpc64/power8 directory.
27651 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
27652 power7 directories.
27653 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
27654 power7 directories.
27655
a31ee4b3
SP
276562013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27657
a74ca98f
SP
27658 * INSTALL: Regenerate.
27659
a31ee4b3
SP
27660 * nscd/connections.c (nscd_init): Fix comment.
27661
695c378f
JM
276622013-06-22 Joseph Myers <joseph@codesourcery.com>
27663
d8412221
JM
27664 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
27665
695c378f
JM
27666 [BZ #15667]
27667 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
27668 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
27669
d1d54715
MR
276702013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
27671
27672 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
27673 DL_DST_REQ_STATIC.
27674 (DL_DST_REQ_STATIC): Remove macro.
27675
8fdda7af
JM
276762013-06-21 Joseph Myers <joseph@codesourcery.com>
27677
27678 [BZ #7006]
27679 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
27680 with a shift of 0 bits.
27681
f3bc5e5a
MR
276822013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
27683
27684 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
27685 $(tststatic-ENV).
27686
be09e8c9
KK
276872013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
27688
27689 [BZ #15655]
27690 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
27691
85c2e611
AZ
276922013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27693
27694 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
27695 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
27696 accepts -fno-tree-loop-distribute-patterns.
27697 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
27698 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
27699 recursive call.
27700 * string/memset.c (memset): Likewise.
27701 * string/test-memmove.c (simple_memmove): Disable loop transformation
27702 to library calls.
27703 * string/test-memset.c (simple_memset): Likewise.
27704 * benchtests/bench-memmove.c (simple_memmove): Likewise.
27705 * benchtests/bench-memset.c (simple_memset): Likewise.
27706 * configure: Regenerated.
27707
c91e0825
JM
277082013-06-20 Joseph Myers <joseph@codesourcery.com>
27709
b8c792af
JM
27710 * math/test-misc.c (main): Ignore fesetround failure when failures
27711 of subsequent rounding tests would be ignored.
27712
c91e0825
JM
27713 [BZ #15654]
27714 * math/fedisblxcpt.c (fedisableexcept): Return 0.
27715 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
27716 * math/fegetenv.c (__fegetenv): Return 0.
27717 * math/fegetexcept.c (fegetexcept): Return 0.
27718 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
27719 FE_TONEAREST.
27720 * math/feholdexcpt.c (feholdexcept): Return 0.
27721 * math/fesetenv.c (__fesetenv): Return 0.
27722 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
27723 argument FE_TONEAREST.
27724 * math/feupdateenv.c (__feupdateenv): Return 0.
27725 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
27726
bfcacbde
RM
277272013-06-18 Roland McGrath <roland@hack.frob.com>
27728
27729 * elf/rtld-Rules (rtld-compile-command.S): New variable.
27730 (rtld-compile-command.s, rtld-compile-command.c): New variables.
27731 ($(objpfx)rtld-%.os rules): Use them.
27732
e55a9b25
AZ
277332013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27734
27735 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
27736 fields.
27737
346d65b3
RM
277382013-06-17 Roland McGrath <roland@hack.frob.com>
27739
12086fb4
RM
27740 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
27741 length of target pattern, then descending length of dependency pattern.
27742 * configure.in (AWK): Require gawk 3.1.2 or newer.
27743 * manual/install.texi (Tools for Compilation): Say that we do.
27744 * configure: Regenerated.
27745
346d65b3
RM
27746 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
27747 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
27748 * scripts/sysd-rules.awk: ... this new script.
27749 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
27750 than a glob-style pattern.
27751
1a846317
JM
277522013-06-17 Joseph Myers <joseph@codesourcery.com>
27753
27754 * math/test-misc.c (main): Do not treat incorrectly rounded
27755 conversions as failure unless ROUNDING_TESTS passes.
27756
8fc75e6f
JM
277572013-06-15 Joseph Myers <joseph@codesourcery.com>
27758
3711a167
JM
27759 [BZ #15631]
27760 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
27761 restore exception state around main square root computation, then
27762 check for inexactness explicitly.
27763
8fc75e6f
JM
27764 * math/libm-test.inc (fma_test_data): Add another test.
27765
61dd6208
SP
277662013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27767
adf23d2c
SP
27768 * manual/threads.texi (Non-POSIX Extensions): New document
27769 node. Document pthread_getattr_default_np and
27770 pthread_setattr_default_np.
27771
61dd6208
SP
27772 * Versions.def (libpthread): Add GLIBC_2.18.
27773 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
27774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
27775 Likewise.
27776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
27777 Likewise.
27778 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
27779 Likewise.
27780 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
27781 Likewise.
27782 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
27783 Likewise.
27784 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
27785 Likewise.
27786 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
27787 Likewise.
27788 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
27789 Likewise.
27790 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
27791 Likewise.
27792
d086fc7b
LD
277932013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27794
27795 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27796 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
27797
747ef469
SP
277982013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27799 H.J. Lu <hjl.tools@gmail.com>
27800
27801 [BZ #15627]
27802 * sysdeps/x86_64/rtld-memset.c: Remove file.
27803 * sysdeps/x86_64/rtld-memset.S: New file.
27804
1b2feed2
JM
278052013-06-14 Joseph Myers <joseph@codesourcery.com>
27806
27807 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
27808 (test_in_one_mode): Take arguments for whether the rounding mode
27809 is supported for each floating-point type.
27810 (do_test): Pass new arguments to test_in_one_mode using
27811 ROUNDING_TESTS.
27812
a58ad3f8
RM
278132013-06-13 Roland McGrath <roland@hack.frob.com>
27814
27815 * posix/tst-waitid.c (do_test): Distinguish different instances of
27816 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
27817 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
27818 before entering the kernel for waitpid.
27819
c204ab28
SP
278202013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27821
27822 * NEWS: Fix note on clock function precision. Text by Roland
27823 McGrath.
27824
f4a29fba
RM
278252013-06-13 Roland McGrath <roland@hack.frob.com>
27826
27827 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
27828 it into place only when and if the sanity check passes.
27829
1f24b9ad
JM
278302013-06-13 Joseph Myers <joseph@codesourcery.com>
27831
27832 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
27833 output for whether conversion result is exact. Take argument
27834 indicating whether type is IBM long double.
27835 (round_for_all): Change need_exact field to ibm_ld.
27836 * stdlib/tst-strtod-round.c (struct exactness): New type.
27837 (struct test): Change bool ld_ok field to struct exactness exact.
27838 (TEST): Update all definitions for change to field.
27839 (tests): Regenerate array contents.
27840 (test_in_one_mode): Take pointer to new field instead of old ld_ok
27841 field value. Check for IBM long double here.
27842 (do_test): Update calls to test_in_one_mode.
27843
58206c68
SP
278442013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27845
27846 [BZ #12515]
27847 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
27848 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
27849
2d6f4c5b 278502013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
27851
27852 [BZ #15605]
27853 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
27854 generated by the compiler on loop optimizations.
27855 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
27856 general definitions.
27857
94f2c076
JM
278582013-06-12 Joseph Myers <joseph@codesourcery.com>
27859
27860 * math/bug-nextafter.c: Include <math-tests.h>.
27861 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27862 the relevant type.
27863 * math/bug-nexttoward.c: Include <math-tests.h>.
27864 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27865 the relevant type.
27866 * math/test-misc.c: Include <math-tests.h>.
27867 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27868 the relevant type.
27869
e0e50a0a
AJ
278702013-06-12 Andreas Jaeger <aj@suse.de>
27871
27872 * po/ia.po: Update Interlingua translation from translation
27873 project.
27874
25061094
SP
278752013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27876
27877 * include/fenv.h: Include stdbool.h.
27878 (struct rm_ctx): New structure.
27879 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
27880 Define macro.
27881 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
27882 (SET_RESTORE_ROUNDF): Likewise.
27883 (SET_RESTORE_ROUNDL): Likewise.
27884 (SET_RESTORE_ROUND_NOEX): Likewise.
27885 (SET_RESTORE_ROUND_NOEXF): Likewise.
27886 (SET_RESTORE_ROUND_NOEXL): Likewise.
27887 (SET_RESTORE_ROUND_53BIT): Likewise.
27888 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
27889 (libc_feresetround_noexf_ctx): Likewise.
27890 (libc_feresetround_noexl_ctx): Likewise.
27891 (libc_feholdsetround_53bit_ctx): Likewise.
27892 (libc_feresetround_53bit_ctx): Likewise.
27893 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
27894 (libc_feholdexcept_setround_sse_ctx): New function.
27895 (libc_fesetenv_sse_ctx): Likewise.
27896 (libc_feupdateenv_sse_ctx): Likewise.
27897 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
27898 (libc_feholdexcept_setround_387_ctx): Likewise.
27899 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
27900 (libc_feholdsetround_387_prec_ctx): Likewise.
27901 (libc_feholdsetround_387_ctx): Likewise.
27902 (libc_feholdsetround_387_53bit_ctx): Likewise.
27903 (libc_feholdsetround_sse_ctx): Likewise.
27904 (libc_feresetround_sse_ctx): Likewise.
27905 (libc_feresetround_387_ctx): Likewise.
27906 (libc_feupdateenv_387_ctx): Likewise.
27907 (libc_feholdexcept_setroundf_ctx): Define macro.
27908 (libc_fesetenvf_ctx): Likewise.
27909 (libc_feupdateenvf_ctx): Likewise.
27910 (libc_feholdsetroundf_ctx): Likewise.
27911 (libc_feresetroundf_ctx): Likewise.
27912 (libc_feholdexcept_setround_ctx): Likewise.
27913 (libc_fesetenv_ctx): Likewise.
27914 (libc_feupdateenv_ctx): Likewise.
27915 (libc_feholdsetround_ctx): Likewise.
27916 (libc_feresetround_ctx): Likewise.
27917 (libc_feholdexcept_setroundl_ctx): Likewise.
27918 (libc_feupdateenvl_ctx): Likewise.
27919 (libc_feholdsetroundl_ctx): Likewise.
27920 (libc_feresetroundl_ctx): Likewise.
27921 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
27922 (libc_feresetround_53bit_ctx): Likewise.
27923
59b30555
SP
279242013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27925
27926 * locale/iso-639.def: Convert to UTF-8.
27927
f1d73d30
JM
279282013-06-11 Joseph Myers <joseph@codesourcery.com>
27929
27930 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
27931 (EXCEPTION_TESTS_double): Likewise.
27932 (EXCEPTION_TESTS_long_double): Likewise.
27933 (EXCEPTION_TESTS): Likewise.
27934 * math/libm-test.inc (test_exceptions): Only test exceptions if
27935 EXCEPTION_TESTS (FLOAT).
27936
94aca5e7
SP
279372013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27938
27939 * benchtests/Makefile (string-bench): Add strcpy_chk and
27940 stpcpy_chk.
27941 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
27942 * benchtests/bench-stpcpy_chk.c: New file.
27943 * benchtests/bench-strcpy_chk-ifunc.c: New file.
27944 * benchtests/bench-strcpy_chk.c: New file.
27945 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
27946 code.
27947 (do_test): Likewise.
27948
fac0c5f2
RA
279492013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27950
27951 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
27952 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
27953 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
27954 with tabs where appropriate.
27955 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
27956 dl-procinfo.h.
27957 [PPC_PLATFORM_PPC440]: Likewise.
27958 [PPC_PLATFORM_PPC464]: Likewise.
27959 [PPC_PLATFORM_PPC476]: Likewise.
27960 (_dl_string_platform): Add support for detecting ppc405, ppc440,
27961 ppc464, and ppc476 platform strings merging from ports/
27962 dl-procinfo.h.
27963
f22bc486
AS
279642013-06-11 Andreas Schwab <schwab@suse.de>
27965
27966 [BZ #14991]
27967 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
27968 (from_ucs4_idx): Regenerate.
27969 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
27970 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
27971 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
27972 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
27973 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
27974 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
27975 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
27976 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
27977 from FROM_LOOP and TO_LOOP specific macros.
27978 (BODY): Handle combining characters.
27979 * iconvdata/BIG5HKSCS.irreversible: Update.
27980 * iconvdata/BIG5HKSCS.precomposed: New file.
27981 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
27982 characters.
27983 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
27984
c1f75dc3
SP
279852013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27986
4eacded2
SP
27987 * include/sys/time.h: Fix indentation and add copyright header.
27988
fec799f8
SP
27989 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
27990 (do_test): Likewise.
27991 * string/test-memchr.c (do_one_test): Likewise.
27992 (do_test): Likewise.
27993 * string/test-memcmp.c (do_one_test): Likewise.
27994 (do_test): Likewise.
27995 * string/test-memcpy.c (do_one_test): Likewise.
27996 (do_test): Likewise.
27997 * string/test-memmem.c (do_one_test): Likewise.
27998 (do_test): Likewise.
27999 (do_random_tests): Likewise.
28000 * string/test-memmove.c (do_one_test): Likewise.
28001 (do_test): Likewise.
28002 * string/test-memset.c (do_one_test): Likewise.
28003 (do_test): Likewise.
28004 * string/test-rawmemchr.c (do_one_test): Likewise.
28005 (do_test): Likewise.
28006 * string/test-strcasecmp.c (do_one_test): Likewise.
28007 (do_test): Likewise.
28008 * string/test-strcasestr.c (do_one_test): Likewise.
28009 (do_test): Likewise.
28010 * string/test-strcat.c (do_one_test): Likewise.
28011 (do_test): Likewise.
28012 * string/test-strchr.c (do_one_test): Likewise.
28013 (do_test): Likewise.
28014 * string/test-strcmp.c (do_one_test): Likewise.
28015 (do_test): Likewise.
28016 * string/test-strcpy.c (do_one_test): Likewise.
28017 (do_test): Likewise.
28018 * string/test-string.h: Likewise.
28019 (test_init): Likewise.
28020 * string/test-strlen.c (do_one_test): Likewise.
28021 (do_test): Likewise.
28022 * string/test-strncasecmp.c (do_one_test): Likewise.
28023 (do_test): Likewise.
28024 * string/test-strncat.c (do_one_test): Likewise.
28025 (do_test): Likewise.
28026 * string/test-strncmp.c (do_one_test): Likewise.
28027 (do_test_limit): Likewise.
28028 (do_test): Likewise.
28029 * string/test-strncpy.c (do_one_test): Likewise.
28030 (do_test): Likewise.
28031 * string/test-strnlen.c (do_one_test): Likewise.
28032 (do_test): Likewise.
28033 * string/test-strpbrk.c (do_one_test): Likewise.
28034 (do_test): Likewise.
28035 * string/test-strrchr.c (do_one_test): Likewise.
28036 (do_test): Likewise.
28037 * string/test-strspn.c (do_one_test): Likewise.
28038 (do_test): Likewise.
28039 * string/test-strstr.c (do_one_test): Likewise.
28040 (do_test): Likewise.
28041
97020474
SP
28042 * benchtests/Makefile (string-bench): Add string benchmarks.
28043 * benchtests/bench-bcopy-ifunc.c: New file.
28044 * benchtests/bench-bcopy.c: New file.
28045 * benchtests/bench-bzero-ifunc.c: New file.
28046 * benchtests/bench-bzero.c: New file.
28047 * benchtests/bench-memccpy-ifunc.c: New file.
28048 * benchtests/bench-memccpy.c: New file.
28049 * benchtests/bench-memchr-ifunc.c: New file.
28050 * benchtests/bench-memchr.c: New file.
28051 * benchtests/bench-memcmp-ifunc.c: New file.
28052 * benchtests/bench-memcmp.c: New file.
28053 * benchtests/bench-memmem-ifunc.c: New file.
28054 * benchtests/bench-memmem.c: New file.
28055 * benchtests/bench-memmove-ifunc.c: New file.
28056 * benchtests/bench-memmove.c: New file.
28057 * benchtests/bench-mempcpy-ifunc.c: New file.
28058 * benchtests/bench-mempcpy.c: New file.
28059 * benchtests/bench-memset-ifunc.c: New file.
28060 * benchtests/bench-memset.c: New file.
28061 * benchtests/bench-rawmemchr-ifunc.c: New file.
28062 * benchtests/bench-rawmemchr.c: New file.
28063 * benchtests/bench-stpcpy-ifunc.c: New file.
28064 * benchtests/bench-stpcpy.c: New file.
28065 * benchtests/bench-stpncpy-ifunc.c: New file.
28066 * benchtests/bench-stpncpy.c: New file.
28067 * benchtests/bench-strcasecmp-ifunc.c: New file.
28068 * benchtests/bench-strcasecmp.c: New file.
28069 * benchtests/bench-strcasestr-ifunc.c: New file.
28070 * benchtests/bench-strcasestr.c: New file.
28071 * benchtests/bench-strcat-ifunc.c: New file.
28072 * benchtests/bench-strcat.c: New file.
28073 * benchtests/bench-strchr-ifunc.c: New file.
28074 * benchtests/bench-strchr.c: New file.
28075 * benchtests/bench-strchrnul-ifunc.c: New file.
28076 * benchtests/bench-strchrnul.c: New file.
28077 * benchtests/bench-strcmp-ifunc.c: New file.
28078 * benchtests/bench-strcmp.c: New file.
28079 * benchtests/bench-strcpy-ifunc.c: New file.
28080 * benchtests/bench-strcpy.c: New file.
28081 * benchtests/bench-strcspn-ifunc.c: New file.
28082 * benchtests/bench-strcspn.c: New file.
28083 * benchtests/bench-strlen-ifunc.c: New file.
28084 * benchtests/bench-strlen.c: New file.
28085 * benchtests/bench-strncasecmp-ifunc.c: New file.
28086 * benchtests/bench-strncasecmp.c: New file.
28087 * benchtests/bench-strncat-ifunc.c: New file.
28088 * benchtests/bench-strncat.c: New file.
28089 * benchtests/bench-strncmp-ifunc.c: New file.
28090 * benchtests/bench-strncmp.c: New file.
28091 * benchtests/bench-strncpy-ifunc.c: New file.
28092 * benchtests/bench-strncpy.c: New file.
28093 * benchtests/bench-strnlen-ifunc.c: New file.
28094 * benchtests/bench-strnlen.c: New file.
28095 * benchtests/bench-strpbrk-ifunc.c: New file.
28096 * benchtests/bench-strpbrk.c: New file.
28097 * benchtests/bench-strrchr-ifunc.c: New file.
28098 * benchtests/bench-strrchr.c: New file.
28099 * benchtests/bench-strspn-ifunc.c: New file.
28100 * benchtests/bench-strspn.c: New file.
28101 * benchtests/bench-strstr-ifunc.c: New file.
28102 * benchtests/bench-strstr.c: New file.
28103
c1f75dc3
SP
28104 * benchtests/Makefile: Disable parallel execution of targets.
28105 (string-bench): Add memcpy.
28106 (benchset): New variable to store a list of benchmark sets.
28107 (bench-func): Renamed from bench.
28108 (bench-set): New target.
28109 (bench): Depend on bench-func and bench-set.
28110 * benchtests/README: Add section on benchmark sets.
28111 * benchtests/bench-memcpy-ifunc.c: New file.
28112 * benchtests/bench-memcpy.c: New file.
28113 * benchtests/bench-string.h: New file.
28114
50fd745b
AS
281152013-06-11 Andreas Schwab <schwab@suse.de>
28116
28117 [BZ #15577]
28118 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
28119 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
28120 values in the triple.
28121 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
28122 terminator in the group key.
28123
3ee7e9fe
AJ
281242013-06-11 Andreas Jaeger <aj@suse.de>
28125
28126 * po/zh_TW.po: Update Chinese (traditional) translation from
28127 translation project.
28128
89fb6835
SP
281292013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28130
28131 * include/time.h (__clock_gettime): Add libc_hidden_proto.
28132 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
28133 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
28134 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
28135 (clock_getcpuclockid): Likewise.
28136 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
28137 Add weak_alias and libc_hidden_def.
28138 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
28139 * rt/clock_gettime.c (clock_gettime): Rename to
28140 __clock_gettime. Add weak_alias and libc_hidden_def.
28141 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
28142 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
28143 __clock_nanosleep. Add weak_alias and libc_hidden_def.
28144 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
28145 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
28146 Likewise.
28147 * rt/clock_settime.c (clock_settime): Rename to
28148 __clock_settime. Add weak_alias and libc_hidden_def.
28149 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
28150
0efa6f8b
JM
281512013-06-10 Joseph Myers <joseph@codesourcery.com>
28152
b8c61b4b
JM
28153 * mach/err_boot.sub: Remove trailing whitespace.
28154 * mach/err_ipc.sub: Likewise.
28155 * mach/err_mach.sub: Likewise.
28156
0efa6f8b
JM
28157 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
28158 (ROUNDING_TESTS_double): Likewise.
28159 (ROUNDING_TESTS_long_double): Likewise.
28160 (ROUNDING_TESTS): Likewise.
28161 * math/libm-test.inc: Include <math-tests.h>.
28162 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
28163 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28164 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28165 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28166
50b818bf
SP
281672013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28168
28169 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
28170 of assigning.
28171
60d2f8f3
JM
281722013-06-08 Joseph Myers <joseph@codesourcery.com>
28173
4902d2c3
JM
28174 * sysdeps/gnu/errlist.awk: Do not generate space at end of
28175 otherwise empty TRANS lines.
28176 * sysdeps/gnu/errlist.c: Regenerated.
28177
60d2f8f3
JM
28178 * catgets/gencat.c (error_print): Use (void) in function
28179 definition.
28180 * crypt/crypt_util.c (__init_des): Likewise.
28181 * crypt/speeds.c (Stop): Likewise.
28182 (main): Likewise.
28183 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
28184 * inet/ruserpass.c (token): Likewise.
28185 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
28186 * intl/localealias.c (extend_alias_table): Likewise.
28187 * intl/plural-exp.c (init_germanic_plural): Likewise.
28188 * libio/fcloseall.c (__fcloseall): Likewise.
28189 * libio/genops.c (_IO_flush_all): Likewise.
28190 (_IO_flush_all_linebuffered): Likewise.
28191 (_IO_cleanup): Likewise.
28192 (_IO_iter_begin): Likewise.
28193 (_IO_iter_end): Likewise.
28194 (_IO_list_lock): Likewise.
28195 (_IO_list_unlock): Likewise.
28196 (_IO_list_resetlock): Likewise.
28197 * libio/getchar.c (getchar): Likewise.
28198 * libio/getchar_u.c (getchar_unlocked): Likewise.
28199 * libio/getwchar.c (getwchar): Likewise.
28200 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
28201 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
28202 * login/getpt.c (__getpt): Likewise.
28203 * login/tst-utmp.c (main): Likewise.
28204 * malloc/hooks.c (__malloc_check_init): Likewise.
28205 * malloc/malloc.c (__malloc_stats): Likewise.
28206 * malloc/mtrace.c (tr_break): Likewise.
28207 (mtrace): Likewise.
28208 (muntrace): Likewise.
28209 * misc/fstab.c (endfsent): Likewise.
28210 * misc/getclktck.c (__getclktck): Likewise.
28211 * misc/getdtsz.c (__getdtablesize): Likewise.
28212 * misc/gethostid.c (gethostid): Likewise.
28213 * misc/getpagesize.c (__getpagesize): Likewise.
28214 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
28215 (__get_nprocs): Likewise.
28216 (__get_phys_pages): Likewise.
28217 (__get_avphys_pages): Likewise.
28218 * misc/getttyent.c (getttyent): Likewise.
28219 (setttyent): Likewise.
28220 (endttyent): Likewise.
28221 * misc/getusershell.c (getusershell): Likewise.
28222 (endusershell): Likewise.
28223 (setusershell): Likewise.
28224 (initshells): Likewise.
28225 * misc/hsearch.c (__hdestroy): Likewise.
28226 * misc/sync.c (sync): Likewise.
28227 * misc/syslog.c (closelog_internal): Likewise.
28228 (closelog): Likewise.
28229 * misc/ttyslot.c (ttyslot): Likewise.
28230 * misc/vhangup.c (vhangup): Likewise.
28231 * posix/fork.c (__fork): Likewise.
28232 * posix/getegid.c (__getegid): Likewise.
28233 * posix/geteuid.c (__geteuid): Likewise.
28234 * posix/getgid.c (__getgid): Likewise.
28235 * posix/getpid.c (__getpid): Likewise.
28236 * posix/getppid.c (__getppid): Likewise.
28237 * posix/getuid.c (__getuid): Likewise.
28238 * posix/pause.c (pause): Likewise.
28239 * posix/setpgrp.c (setpgrp): Likewise.
28240 * posix/setsid.c (__setsid): Likewise.
28241 * posix/test-vfork.c (noop): Likewise.
28242 * resolv/gethnamaddr.c (_endhtent): Likewise.
28243 (_gethtent): Likewise.
28244 (ht_endhostent): Likewise.
28245 (gethostent): Likewise.
28246 (dns_service): Likewise.
28247 * stdlib/drand48.c (drand48): Likewise.
28248 * stdlib/lrand48.c (lrand48): Likewise.
28249 * stdlib/mrand48.c (mrand48): Likewise.
28250 * stdlib/rand.c (rand): Likewise.
28251 * stdlib/random.c (__random): Likewise.
28252 * stdlib/setenv.c (clearenv): Likewise.
28253 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
28254 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
28255 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
28256 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
28257 (__get_nprocs): Likewise.
28258 (__get_phys_pages): Likewise.
28259 (__get_avphys_pages): Likewise.
28260 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
28261 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
28262 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
28263 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
28264 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
28265 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
28266 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
28267 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
28268 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
28269 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
28270 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
28271 * sysdeps/mach/hurd/sync.c (sync): Likewise.
28272 * sysdeps/posix/clock.c (clock): Likewise.
28273 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
28274 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
28275 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
28276 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
28277 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
28278 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
28279 (__get_nprocs_conf): Likewise.
28280 (__get_phys_pages): Likewise.
28281 (__get_avphys_pages): Likewise.
28282 * time/clock.c (clock): Likewise.
28283 * time/tzset.c (__tzname_max): Likewise.
28284
2e09a79a
JM
282852013-06-07 Joseph Myers <joseph@codesourcery.com>
28286
28287 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
28288 (__bswap_32): Do not use "register".
28289 * crypt/crypt.c (_ufc_doit_r): Likewise.
28290 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
28291 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
28292 * gmon/gmon.c (__monstartup): Likewise.
28293 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
28294 * hurd/hurdmalloc.c (more_memory): Likewise.
28295 (malloc): Likewise.
28296 (free): Likewise.
28297 (realloc): Likewise.
28298 (malloc_fork_prepare): Likewise.
28299 (malloc_fork_parent): Likewise.
28300 (malloc_fork_child): Likewise.
28301 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
28302 (_svcauth_des): Likewise.
28303 * inet/inet_lnaof.c (inet_lnaof): Likewise.
28304 * inet/inet_net.c (inet_network): Likewise.
28305 * inet/inet_netof.c (inet_netof): Likewise.
28306 * inet/rcmd.c (__validuser2_sa): Likewise.
28307 * io/fts.c (fts_open): Likewise.
28308 (fts_load): Likewise.
28309 (fts_close): Likewise.
28310 (fts_read): Likewise.
28311 (fts_children): Likewise.
28312 (fts_build): Likewise.
28313 (fts_stat): Likewise.
28314 (fts_sort): Likewise.
28315 (fts_alloc): Likewise.
28316 (fts_lfree): Likewise.
28317 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
28318 (_IO_file_xsgetn): Likewise.
28319 (_IO_file_xsgetn_mmap): Likewise.
28320 * libio/iofopncook.c (_IO_cookie_read): Likewise.
28321 (_IO_cookie_write): Likewise.
28322 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
28323 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
28324 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
28325 * malloc/obstack.c (_obstack_begin): Likewise.
28326 (_obstack_begin_1): Likewise.
28327 (_obstack_newchunk): Likewise.
28328 (_obstack_allocated_p): Likewise.
28329 (obstack_free): Likewise.
28330 (_obstack_memory_used): Likewise.
28331 * misc/getttyent.c (getttynam): Likewise.
28332 (getttyent): Likewise.
28333 (skip): Likewise.
28334 (value): Likewise.
28335 * misc/getusershell.c (initshells): Likewise.
28336 * misc/syslog.c (__vsyslog_chk): Likewise.
28337 * misc/ttyslot.c (ttyslot): Likewise.
28338 * nis/nis_hash.c (__nis_hash): Likewise.
28339 * posix/fnmatch_loop.c (FCT): Likewise.
28340 * posix/getconf.c (print_all): Likewise.
28341 (main): Likewise.
28342 * posix/getopt.c (exchange): Likewise.
28343 * posix/glob.c (globfree): Likewise.
28344 (prefix_array): Likewise.
28345 (__glob_pattern_type): Likewise.
28346 * resolv/arpa/nameser.h (NS_GET16): Likewise.
28347 (NS_GET32): Likewise.
28348 (NS_PUT16): Likewise.
28349 (NS_PUT32): Likewise.
28350 * resolv/gethnamaddr.c (getanswer): Likewise.
28351 (gethostbyname2): Likewise.
28352 (gethostbyaddr): Likewise.
28353 (_gethtent): Likewise.
28354 (_gethtbyname2): Likewise.
28355 (_gethtbyaddr): Likewise.
28356 * resolv/ns_print.c (dst_s_get_int16): Likewise.
28357 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
28358 * resolv/res_init.c (__res_vinit): Likewise.
28359 (net_mask): Likewise.
28360 * resolv/res_mkquery.c (outchar): Likewise.
28361 (PRINT): Likewise.
28362 * stdio-common/printf_fp.c (outchar): Likewise.
28363 (PRINT): Likewise.
28364 * stdio-common/printf_fphex.c (outchar): Likewise.
28365 (PRINT): Likewise.
28366 * stdio-common/printf_size.c (outchar): Likewise.
28367 (PRINT): Likewise.
28368 * stdio-common/test_rdwr.c (main): Likewise.
28369 * stdio-common/tfformat.c (matches): Likewise.
28370 * stdio-common/vfprintf.c (outchar): Likewise.
28371 (printf_unknown): Likewise.
28372 (buffered_vfprintf): Likewise.
28373 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
28374 * stdio-common/xbug.c (AppendToBuffer): Likewise.
28375 (ReadFile): Likewise.
28376 * stdlib/qsort.c (SWAP): Likewise.
28377 (_quicksort): Likewise.
28378 * stdlib/setenv.c (__add_to_environ): Likewise.
28379 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
28380 * stdlib/strtol_l.c (__strtol_l): Likewise.
28381 * stdlib/tst-strtod.c (main): Likewise.
28382 * stdlib/tst-strtol.c (main): Likewise.
28383 * stdlib/tst-strtoll.c (main): Likewise.
28384 * string/bits/string2.h (__strcmp_cc): Likewise.
28385 (__strcmp_cg): Likewise.
28386 (__strcspn_c1): Likewise.
28387 (__strcspn_c2): Likewise.
28388 (__strcspn_c3): Likewise.
28389 (__strspn_c1): Likewise.
28390 (__strspn_c2): Likewise.
28391 (__strspn_c3): Likewise.
28392 (__strsep_1c): Likewise.
28393 (__strsep_2c): Likewise.
28394 (__strsep_3c): Likewise.
28395 * string/memccpy.c (__memccpy): Likewise.
28396 * string/stpcpy.c (__stpcpy): Likewise.
28397 * string/strcmp.c (strcmp): Likewise.
28398 * string/strrchr.c (strrchr): Likewise.
28399 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
28400 Likewise.
28401 * sysdeps/mach/hurd/getcwd.c
28402 (_hurd_canonicalize_directory_name_internal): Likewise.
28403 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
28404 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
28405 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
28406 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
28407 Likewise, in both definitions.
28408 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
28409 definitions.
28410 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
28411 64] (__bswap_64): Likewise.
28412 * time/test_time.c (main): Likewise.
28413 * time/tzfile.c (__tzfile_read): Likewise.
28414 (__tzfile_compute): Likewise.
28415 * time/tzset.c (__tzset_parse_tz): Likewise.
28416 (tzset_internal): Likewise.
28417 (compute_change): Likewise.
28418 * wcsmbs/wcscat.c (__wcscat): Likewise.
28419 * wcsmbs/wcschr.c (wcschr): Likewise.
28420 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
28421 * wcsmbs/wcscspn.c (wcscspn): Likewise.
28422 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
28423 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
28424 * wcsmbs/wcsspn.c (wcsspn): Likewise.
28425 * wcsmbs/wcsstr.c (wcsstr): Likewise.
28426 * wcsmbs/wmemchr.c (wmemchr): Likewise.
28427 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
28428 * wcsmbs/wmemset.c (wmemset): Likewise.
28429
9e54314b
JM
284302013-06-06 Joseph Myers <joseph@codesourcery.com>
28431
28432 * scripts/config.guess: Update to version 2013-05-16.
28433 * scripts/config.sub: Update to version 2013-04-24.
28434 * scripts/install-sh: Update to version 2011-11-20.07.
28435 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
28436 * scripts/move-if-change: Update to version 2012-01-06 07:23.
28437
350635a5
OB
284382013-06-06 Ondřej Bílka <neleai@seznam.cz>
28439
28440 * debug/fgetws_u_chk.c: Fix leading whitespaces.
28441 * elf/sln.c: Likewise.
28442 * hurd/hurd/ioctl.h: Likewise.
28443 * hurd/hurdmalloc.c: Likewise.
28444 * hurd/xattr.c: Likewise.
28445 * include/shlib-compat.h: Likewise.
28446 * inet/ruserpass.c: Likewise.
28447 * libio/iofgets_u.c: Likewise.
28448 * libio/iofgetws_u.c: Likewise.
28449 * locale/programs/ld-identification.c: Likewise.
28450 * locale/programs/ld-time.c: Likewise.
28451 * mach/msg-destroy.c: Likewise.
28452 * nss/nss_files/files-netgrp.c: Likewise.
28453 * resolv/res_data.c: Likewise.
28454 * soft-fp/op-1.h: Likewise.
28455 * soft-fp/op-2.h: Likewise.
28456 * soft-fp/op-4.h: Likewise.
28457 * soft-fp/op-common.h: Likewise.
28458 * stdio-common/printf_fphex.c: Likewise.
28459 * stdlib/strtod_l.c: Likewise.
28460 * sunrpc/rpc/clnt.h: Likewise.
28461 * sysdeps/generic/framestate.c: Likewise.
28462 * sysdeps/i386/bsd-_setjmp.S: Likewise.
28463 * sysdeps/i386/bsd-setjmp.S: Likewise.
28464 * sysdeps/i386/__longjmp.S: Likewise.
28465 * sysdeps/i386/setjmp.S: Likewise.
28466 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
28467 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
28468 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
28469 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
28470 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
28471 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
28472 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
28473 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
28474 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
28475 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
28476 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
28477 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
28478 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
28479 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
28480 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
28481 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
28482 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
28483 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
28484 * sysdeps/ieee754/support.c: Likewise.
28485 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
28486 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
28487 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
28488 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
28489 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
28490 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
28491 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
28492 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
28493 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
28494 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
28495 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
28496 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
28497 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
28498 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
28499 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
28500 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
28501 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
28503
44a988af
OB
285042013-06-05 Ondřej Bílka <neleai@seznam.cz>
28505
25506f09 28506 * posix/transbug.c: Remove executable mode.
44a988af 28507
9c84384c
JM
285082013-06-05 Joseph Myers <joseph@codesourcery.com>
28509
28510 * crypt/speeds.c: Remove trailing whitespace.
28511 * dlfcn/default.c: Likewise.
28512 * elf/ifuncdep2.c: Likewise.
28513 * elf/ifuncmain1.c: Likewise.
28514 * elf/ifuncmain1vis.c: Likewise.
28515 * elf/testobj.h: Likewise.
28516 * elf/tst-stackguard1.c: Likewise.
28517 * gmon/sys/gmon.h: Likewise.
28518 * hurd/hurdmsg.c: Likewise.
28519 * hurd/new-fd.c: Likewise.
28520 * hurd/ports-get.c: Likewise.
28521 * iconvdata/ibm1008_420.c: Likewise.
28522 * inet/tst-getni1.c: Likewise.
28523 * inet/tst-getni2.c: Likewise.
28524 * libio/ioungetc.c: Likewise.
28525 * libio/wfiledoalloc.c: Likewise.
28526 * manual/libm-err-tab.pl: Likewise.
28527 * math/w_dremf.c: Likewise.
28528 * misc/ftruncate.c: Likewise.
28529 * posix/bug-glob2.c: Likewise.
28530 * posix/tst-pcre.c: Likewise.
28531 * posix/wait4.c: Likewise.
28532 * resolv/README: Likewise.
28533 * resolv/res_debug.h: Likewise.
28534 * resolv/tst-inet_ntop.c: Likewise.
28535 * setjmp/bug269-setjmp.c: Likewise.
28536 * soft-fp/extended.h: Likewise.
28537 * soft-fp/op-1.h: Likewise.
28538 * soft-fp/op-2.h: Likewise.
28539 * soft-fp/op-4.h: Likewise.
28540 * soft-fp/op-8.h: Likewise.
28541 * soft-fp/testit.c: Likewise.
28542 * stdio-common/bug16.c: Likewise.
28543 * stdlib/random.c: Likewise.
28544 * sunrpc/rpcsvc/rquota.x: Likewise.
28545 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
28546 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
28547 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
28548 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
28549 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
28550 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
28551 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
28552 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
28553 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
28554 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
28555 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
28556 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
28557 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
28558 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
28559 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
28560 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
28561 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
28562 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
28563 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
28564 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
28565 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
28566 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
28567 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
28568 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
28569 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
28570 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
28571 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28572 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
28573 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
28574 * sysdeps/ieee754/s_lib_version.c: Likewise.
28575 * sysdeps/mach/hurd/check_fds.c: Likewise.
28576 * sysdeps/mach/hurd/getsockname.c: Likewise.
28577 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
28578 * sysdeps/mach/hurd/recvfrom.c: Likewise.
28579 * sysdeps/powerpc/bits/link.h: Likewise.
28580 * sysdeps/powerpc/dl-procinfo.c: Likewise.
28581 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
28582 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
28583 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
28584 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
28585 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
28586 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
28587 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
28588 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
28589 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
28590 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
28591 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
28592 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
28593 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
28594 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
28595 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
28596 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
28597 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
28598 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
28599 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28600 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28601 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
28602 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
28603 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
28604 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
28605 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
28606 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
28607 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28608 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28609 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
28610 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
28611 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
28612 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
28613 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
28614 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
28615 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
28616 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
28617 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
28618 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
28619 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
28620 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
28621 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
28622 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
28623 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
28624 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
28625 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
28626 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
28627 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
28628 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
28629 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
28630 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
28631 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
28632 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
28633 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
28634 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
28635 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
28636 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
28637 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
28638 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
28639 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
28640 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
28641 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
28642 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
28643 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
28644 * sysdeps/powerpc/sysdep.h: Likewise.
28645 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
28646 * sysdeps/s390/s390-64/sub_n.S: Likewise.
28647 * sysdeps/sh/dl-trampoline.S: Likewise.
28648 * sysdeps/sh/memset.S: Likewise.
28649 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
28650 * sysdeps/sh/strlen.S: Likewise.
28651 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
28652 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
28653 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
28654 * sysdeps/sparc/sparc32/rem.S: Likewise.
28655 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
28656 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
28657 * sysdeps/sparc/sparc32/strchr.S: Likewise.
28658 * sysdeps/sparc/sparc32/udiv.S: Likewise.
28659 * sysdeps/sparc/sparc32/urem.S: Likewise.
28660 * sysdeps/sparc/sparc64/add_n.S: Likewise.
28661 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
28662 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
28663 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
28664 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
28665 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
28666 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
28667 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
28668 * sysdeps/unix/bsd/times.c: Likewise.
28669 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
28670 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
28671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
28672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
28673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
28674 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
28675 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
28676 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
28677 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
28678 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
28679 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
28680 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28681 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
28682 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
28683 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28684 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
28685 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28686 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
28687 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
28688 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
28689 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
28690 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
28691 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
28692 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
28693 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
28694 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
28695 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
28696 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
28697 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
28698 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
28699 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
28700 * sysdeps/x86_64/strcspn.S: Likewise.
28701
869378a5
RA
287022013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28703
28704 * locale/C-translit.h: Revert #include <stdint.h> because this is a
28705 generated file. Regenerate properly from gen-translit.pl.
28706 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
28707 locale/C-translit.h.
28708
840e2943
AS
287092013-06-05 Andreas Schwab <schwab@suse.de>
28710
28711 [BZ #15100]
28712 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
28713 week as 6 instead of -1.
28714 * time/tst-strptime.c (day_tests): Add test case.
28715
4c60cb0c
SP
287162013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
28717
28718 * sysdeps/generic/math_private.h
28719 (libc_feholdexcept_setround_53bit): Replace with
28720 libc_feholdsetround_53bit.
28721 (libc_feupdateenv_53bit): Replace with
28722 libc_feresetround_53bit.
28723 (SET_RESTORE_ROUND_53BIT): Adjust.
28724
d180203e
SP
287252013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28726
96df079a
SP
28727 * string/test-strchrnul.c: Add copyright header.
28728
d180203e
SP
28729 * posix/tst-getaddrinfo4.c: Increase test timeout.
28730
8b0ccb2d
CD
287312013-06-03 Carlos O'Donell <carlos@redhat.com>
28732
28733 [BZ #15536]
28734 * math/libm-test.inc (MAX_EXP): Remove
28735 (MIN_EXP): Define.
28736 (ulp): Use MIN_EXP - MANT_DIG.
28737 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
28738
3b3c4d40
CD
287392013-05-31 Carlos O'Donell <carlos@redhat.com>
28740
28741 * po/be.po: Revert last change.
28742 * po/zh_CN.po: Likewise.
28743 * po/header.pot: Likewise.
28744
fab7ce3f
JM
287452013-05-31 Joseph Myers <joseph@codesourcery.com>
28746
28747 * Makefile ($(common-objpfx)linkobj/libc.so): Define
28748 link-libc-deps to empty as target-specific variable.
28749 * Makerules (link-libc-args): New variable.
28750 (libc-for-link): Likewise.
28751 (link-libc-deps): Likewise.
28752 (lib%.so): Depend on $(link-libc-deps). Link with
28753 $(link-libc-args).
28754 (build-module): Link with $(link-libc-args).
28755 (build-module-asneeded): Likewise.
28756 (build-module-helper-objlist): Filter out $(link-libc-deps) from
28757 list of objects.
28758 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
28759 target-specific variable.
28760 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
28761 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
28762 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
28763 libc.
28764 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
28765 libc and ld.so.
28766 ($(objpfx)libpcprofile.so): Likewise.
28767 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
28768 libc_nonshared.a.
28769 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
28770 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
28771 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
28772 $(link-libc-deps).
28773 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
28774 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
28775 * login/Makefile ($(objpfx)libutil.so): Likewise.
28776 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
28777 * math/Makefile ($(objpfx)libm.so): Likewise.
28778 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
28779 $(objpfx)libnsl.so): Define libc-for-link as target-specific
28780 variable instead of depending directly on libc.
28781 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
28782 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
28783 $(link-libc-deps).
28784 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
28785 libc.
28786 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
28787 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
28788 ($(objpfx)libanl.so): Likewise.
28789 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
28790 ld.so.
28791 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
28792 $(link-libc-deps).
28793 * sysdeps/i386/fpu/Makefile: Remove file.
28794 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
28795 ($(objpfx)libm.so): Remove dependency on ld.so.
28796
eca5920c
PF
287972013-05-30 Patsy Franklin <pfrankli@redhat.com>
28798
28799 [BZ # 15553]
28800 * nis/yp_xdr.c (XDRMAXNAME): Define.
28801 (XDRMAXRECORD): Define.
28802 (xdr_domainname): Use XDRMAXNAME.
28803 (xdr_mapname): Likewise.
28804 (xdr_peername): Likewise.
28805 (xdr_keydat): Use XDRMAXRECORD.
28806 (xdr_valdat): Likewise.
28807
288082013-05-30 Jeff Law <law@redhat.com>
96945714
JL
28809
28810 [BZ #14256]
28811 * manual/errno.texi (ESTALE): Update to account for more than
28812 just NFS file systems.
28813 * sysdeps/gnu/errlist.c: Regenerated.
28814
b9375348
SP
288152013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28816
28817 [BZ #15465]
28818 * elf/Makefile (tests): Add tst-null-argv.
28819 (modules-names): Add tst-null-argv-lib.
28820 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
28821 (tst-null-argv-ENV): Set environment for tst-null-argv.
28822 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
28823 (RTLD_PROGNAME): New macro.
28824 * elf/tst-null-argv.c: New test case.
28825 * elf/tst-null-argv-lib.c: Library for test case.
28826 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
28827 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
28828 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
28829 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
28830 * elf/dl-init.c (call_init): Likewise.
28831 (_dl_init): Likewise.
28832 * elf/dl-load.c (print_search_path): Likewise.
28833 (_dl_map_object): Likewise.
28834 * elf/dl-lookup.c (do_lookup_x): Likewise.
28835 (add_dependency): Likewise.
28836 (_dl_lookup_symbol_x): Likewise.
28837 (_dl_debug_bindings): Likewise.
28838 * elf/dl-open.c (_dl_show_scope): Likewise.
28839 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
28840 * elf/dl-version.c (match_symbol): Likewise.
28841 (_dl_check_map_versions): Likewise.
28842 * elf/rtld.c (dl_main): Likewise.
28843 (print_unresolved): Use RTLD_PROGNAME.
28844 (print_missing_version): Likewise.
28845 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
28846 (elf_machine_rela): Likewise.
28847 * sysdeps/powerpc/powerpc32/dl-machine.c
28848 (__process_machine_rela): Likewise.
28849 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
28850 Likewise.
28851 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
28852 Likewise.
28853 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
28854 Likewise.
28855 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
28856 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
28857 Likewise.
28858 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
28859 Likewise.
28860 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
28861
8a9f20c8
CD
288622013-05-28 Carlos O'Donell <carlos@redhat.com>
28863
28864 * po/be.po: Add descriptive title.
28865 * po/zh_CN.po: Likewise.
28866 * po/header.pot: Likewise.
28867
0e60d68e
MF
288682013-05-28 Mike Frysinger <vapier@gentoo.org>
28869
28870 * locale/programs/locarchive.c (create_archive): Inlucde fname in
28871 error message.
28872 (enlarge_archive): Likewise.
28873
56b672e9
BN
288742013-05-28 Ben North <ben@redfrontdoor.org>
28875
28876 * manual/arith.texi (frexp): It is the magnitude of the return
28877 value which lies in [0.5, 1), not the return value itself.
28878
5e056687
AZ
288792013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28880
28881 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28882
2b66ef5d
TS
288832013-05-26 Thomas Schwinge <thomas@codesourcery.com>
28884
528c2405
TS
28885 * stdio-common/bug26.c (main): Correct fscanf template.
28886
07b4c13d
TS
28887 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
28888 declare _dl_skip_args.
28889
ec9dd97c
TS
28890 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
28891 Don't declare.
28892
2b66ef5d
TS
28893 * manual/platform.texi: Add missing @end deftypefun.
28894
4f8dfe27
JM
288952013-05-24 Joseph Myers <joseph@codesourcery.com>
28896
0323d086
JM
28897 [BZ #15529]
28898 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
28899 bit of mantissa of 2^16382.
28900 * math/libm-test.inc (hypot_test_data): Add more tests.
28901
dd4259b9
JM
28902 * math/libm-test.inc: Add drem and pow10 to list of tested
28903 functions.
28904 (pow10_test): New function.
28905 (drem_test): Likewise.
28906 (drem_test_tonearest): Likewise.
28907 (drem_test_towardzero): Likewise.
28908 (drem_test_downward): Likewise.
28909 (drem_test_upward): Likewise.
28910 (main): Call the new functions.
28911
4f8dfe27
JM
28912 * math/libm-test.inc (finite_test_data): Remove.
28913 (finite_test): Run tests from isfinite_test_data.
28914 (gamma_test_data): Remove.
28915 (gamma_test): Run tests from lgamma_test_data.
28916 * sysdeps/i386/fpu/libm-test-ulps: Update.
28917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28918
d116b7c4
AZ
289192013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28920
28921 * manual/platform.texi: Add PowerPC PPR function set documentation.
28922 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
28923 implementation.
28924
e96e3767
CD
289252013-05-24 Carlos O'Donell <carlos@redhat.com>
28926
28927 * math/libm-test.inc (MAX_EXP): Define.
28928 (ULPDIFF): Define.
28929 (ulp): New function.
28930 (check_float_internal): Use ULPDIFF.
28931 (cpow_test): Disable failing test.
28932 (check_ulp): Test ulp() implemetnation.
28933 (main): Call check_ulp before starting tests.
28934
b679a606
JM
289352013-05-24 Joseph Myers <joseph@codesourcery.com>
28936
e8bdba36
JM
28937 * math/gen-libm-test.pl (generate_testfile): Do not handle
28938 START_DATA and END_DATA.
28939 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
28940 END_DATA.
28941 (acos_tonearest_test_data): Likewise.
28942 (acos_towardzero_test_data): Likewise.
28943 (acos_downward_test_data): Likewise.
28944 (acos_upward_test_data): Likewise.
28945 (acosh_test_data): Likewise.
28946 (asin_test_data): Likewise.
28947 (asin_tonearest_test_data): Likewise.
28948 (asin_towardzero_test_data): Likewise.
28949 (asin_downward_test_data): Likewise.
28950 (asin_upward_test_data): Likewise.
28951 (asinh_test_data): Likewise.
28952 (atan_test_data): Likewise.
28953 (atanh_test_data): Likewise.
28954 (atan2_test_data): Likewise.
28955 (cabs_test_data): Likewise.
28956 (cacos_test_data): Likewise.
28957 (cacosh_test_data): Likewise.
28958 (carg_test_data): Likewise.
28959 (casin_test_data): Likewise.
28960 (casinh_test_data): Likewise.
28961 (catan_test_data): Likewise.
28962 (catanh_test_data): Likewise.
28963 (cbrt_test_data): Likewise.
28964 (ccos_test_data): Likewise.
28965 (ccosh_test_data): Likewise.
28966 (ceil_test_data): Likewise.
28967 (cexp_test_data): Likewise.
28968 (cimag_test_data): Likewise.
28969 (clog_test_data): Likewise.
28970 (clog10_test_data): Likewise.
28971 (conj_test_data): Likewise.
28972 (copysign_test_data): Likewise.
28973 (cos_test_data): Likewise.
28974 (cos_tonearest_test_data): Likewise.
28975 (cos_towardzero_test_data): Likewise.
28976 (cos_downward_test_data): Likewise.
28977 (cos_upward_test_data): Likewise.
28978 (cosh_test_data): Likewise.
28979 (cosh_tonearest_test_data): Likewise.
28980 (cosh_towardzero_test_data): Likewise.
28981 (cosh_downward_test_data): Likewise.
28982 (cosh_upward_test_data): Likewise.
28983 (cpow_test_data): Likewise.
28984 (cproj_test_data): Likewise.
28985 (creal_test_data): Likewise.
28986 (csin_test_data): Likewise.
28987 (csinh_test_data): Likewise.
28988 (csqrt_test_data): Likewise.
28989 (ctan_test_data): Likewise.
28990 (ctan_tonearest_test_data): Likewise.
28991 (ctan_towardzero_test_data): Likewise.
28992 (ctan_downward_test_data): Likewise.
28993 (ctan_upward_test_data): Likewise.
28994 (ctanh_test_data): Likewise.
28995 (ctanh_tonearest_test_data): Likewise.
28996 (ctanh_towardzero_test_data): Likewise.
28997 (ctanh_downward_test_data): Likewise.
28998 (ctanh_upward_test_data): Likewise.
28999 (erf_test_data): Likewise.
29000 (erfc_test_data): Likewise.
29001 (exp_test_data): Likewise.
29002 (exp_tonearest_test_data): Likewise.
29003 (exp_towardzero_test_data): Likewise.
29004 (exp_downward_test_data): Likewise.
29005 (exp_upward_test_data): Likewise.
29006 (exp10_test_data): Likewise.
29007 (exp2_test_data): Likewise.
29008 (expm1_test_data): Likewise.
29009 (fabs_test_data): Likewise.
29010 (fdim_test_data): Likewise.
29011 (finite_test_data): Likewise.
29012 (floor_test_data): Likewise.
29013 (fma_test_data): Likewise.
29014 (fma_towardzero_test_data): Likewise.
29015 (fma_downward_test_data): Likewise.
29016 (fma_upward_test_data): Likewise.
29017 (fmax_test_data): Likewise.
29018 (fmin_test_data): Likewise.
29019 (fmod_test_data): Likewise.
29020 (fpclassify_test_data): Likewise.
29021 (frexp_test_data): Likewise.
29022 (gamma_test_data): Likewise.
29023 (hypot_test_data): Likewise.
29024 (ilogb_test_data): Likewise.
29025 (isfinite_test_data): Likewise.
29026 (isgreater_test_data): Likewise.
29027 (isgreaterequal_test_data): Likewise.
29028 (isinf_test_data): Likewise.
29029 (isless_test_data): Likewise.
29030 (islessequal_test_data): Likewise.
29031 (islessgreater_test_data): Likewise.
29032 (isnan_test_data): Likewise.
29033 (isnormal_test_data): Likewise.
29034 (issignaling_test_data): Likewise.
29035 (isunordered_test_data): Likewise.
29036 (j0_test_data): Likewise.
29037 (j1_test_data): Likewise.
29038 (jn_test_data): Likewise.
29039 (ldexp_test_data): Likewise.
29040 (lgamma_test_data): Likewise.
29041 (lrint_test_data): Likewise.
29042 (lrint_tonearest_test_data): Likewise.
29043 (lrint_towardzero_test_data): Likewise.
29044 (lrint_downward_test_data): Likewise.
29045 (lrint_upward_test_data): Likewise.
29046 (llrint_test_data): Likewise.
29047 (llrint_tonearest_test_data): Likewise.
29048 (llrint_towardzero_test_data): Likewise.
29049 (llrint_downward_test_data): Likewise.
29050 (llrint_upward_test_data): Likewise.
29051 (log_test_data): Likewise.
29052 (log10_test_data): Likewise.
29053 (log1p_test_data): Likewise.
29054 (log2_test_data): Likewise.
29055 (logb_test_data): Likewise.
29056 (logb_downward_test_data): Likewise.
29057 (lround_test_data): Likewise.
29058 (llround_test_data): Likewise.
29059 (modf_test_data): Likewise.
29060 (nearbyint_test_data): Likewise.
29061 (nextafter_test_data): Likewise.
29062 (nexttoward_test_data): Likewise.
29063 (pow_test_data): Likewise.
29064 (pow_tonearest_test_data): Likewise.
29065 (pow_towardzero_test_data): Likewise.
29066 (pow_downward_test_data): Likewise.
29067 (pow_upward_test_data): Likewise.
29068 (remainder_test_data): Likewise.
29069 (remainder_tonearest_test_data): Likewise.
29070 (remainder_towardzero_test_data): Likewise.
29071 (remainder_downward_test_data): Likewise.
29072 (remainder_upward_test_data): Likewise.
29073 (remquo_test_data): Likewise.
29074 (rint_test_data): Likewise.
29075 (rint_tonearest_test_data): Likewise.
29076 (rint_towardzero_test_data): Likewise.
29077 (rint_downward_test_data): Likewise.
29078 (rint_upward_test_data): Likewise.
29079 (round_test_data): Likewise.
29080 (scalb_test_data): Likewise.
29081 (scalbn_test_data): Likewise.
29082 (scalbln_test_data): Likewise.
29083 (signbit_test_data): Likewise.
29084 (sin_test_data): Likewise.
29085 (sin_tonearest_test_data): Likewise.
29086 (sin_towardzero_test_data): Likewise.
29087 (sin_downward_test_data): Likewise.
29088 (sin_upward_test_data): Likewise.
29089 (sincos_test_data): Likewise.
29090 (sinh_test_data): Likewise.
29091 (sinh_tonearest_test_data): Likewise.
29092 (sinh_towardzero_test_data): Likewise.
29093 (sinh_downward_test_data): Likewise.
29094 (sinh_upward_test_data): Likewise.
29095 (sqrt_test_data): Likewise.
29096 (tan_test_data): Likewise.
29097 (tan_tonearest_test_data): Likewise.
29098 (tan_towardzero_test_data): Likewise.
29099 (tan_downward_test_data): Likewise.
29100 (tan_upward_test_data): Likewise.
29101 (tanh_test_data): Likewise.
29102 (tgamma_test_data): Likewise.
29103 (trunc_test_data): Likewise.
29104 (y0_test_data): Likewise.
29105 (y1_test_data): Likewise.
29106 (yn_test_data): Likewise.
29107 (significand_test_data): Likewise.
29108
b679a606
JM
29109 * math/gen-libm-test.pl (@functions): Remove variable.
29110 (generate_testfile): Don't handle START and END lines.
29111 * math/libm-test.inc (START): New macro.
29112 (END): Likewise.
29113 (END_COMPLEX): Likewise.
29114 (acos_test): Use END macro without arguments.
29115 (acos_test_tonearest): Likewise.
29116 (acos_test_towardzero): Likewise.
29117 (acos_test_downward): Likewise.
29118 (acos_test_upward): Likewise.
29119 (acosh_test): Likewise.
29120 (asin_test): Likewise.
29121 (asin_test_tonearest): Likewise.
29122 (asin_test_towardzero): Likewise.
29123 (asin_test_downward): Likewise.
29124 (asin_test_upward): Likewise.
29125 (asinh_test): Likewise.
29126 (atan_test): Likewise.
29127 (atanh_test): Likewise.
29128 (atan2_test): Likewise.
29129 (cabs_test): Likewise.
29130 (cacos_test): Use END_COMPLEX macro without arguments.
29131 (cacosh_test): Likewise.
29132 (carg_test): Use END macro without arguments.
29133 (casin_test): Use END_COMPLEX macro without arguments.
29134 (casinh_test): Likewise.
29135 (catan_test): Likewise.
29136 (catanh_test): Likewise.
29137 (cbrt_test): Use END macro without arguments.
29138 (ccos_test): Use END_COMPLEX macro without arguments.
29139 (ccosh_test): Likewise.
29140 (ceil_test): Use END macro without arguments.
29141 (cexp_test): Use END_COMPLEX macro without arguments.
29142 (cimag_test): Use END macro without arguments.
29143 (clog_test): Use END_COMPLEX macro without arguments.
29144 (clog10_test): Likewise.
29145 (conj_test): Likewise.
29146 (copysign_test): Use END macro without arguments.
29147 (cos_test): Likewise.
29148 (cos_test_tonearest): Likewise.
29149 (cos_test_towardzero): Likewise.
29150 (cos_test_downward): Likewise.
29151 (cos_test_upward): Likewise.
29152 (cosh_test): Likewise.
29153 (cosh_test_tonearest): Likewise.
29154 (cosh_test_towardzero): Likewise.
29155 (cosh_test_downward): Likewise.
29156 (cosh_test_upward): Likewise.
29157 (cpow_test): Use END_COMPLEX macro without arguments.
29158 (cproj_test): Likewise.
29159 (creal_test): Use END macro without arguments.
29160 (csin_test): Use END_COMPLEX macro without arguments.
29161 (csinh_test): Likewise.
29162 (csqrt_test): Likewise.
29163 (ctan_test): Likewise.
29164 (ctan_test_tonearest): Likewise.
29165 (ctan_test_towardzero): Likewise.
29166 (ctan_test_downward): Likewise.
29167 (ctan_test_upward): Likewise.
29168 (ctanh_test): Likewise.
29169 (ctanh_test_tonearest): Likewise.
29170 (ctanh_test_towardzero): Likewise.
29171 (ctanh_test_downward): Likewise.
29172 (ctanh_test_upward): Likewise.
29173 (erf_test): Use END macro without arguments.
29174 (erfc_test): Likewise.
29175 (exp_test): Likewise.
29176 (exp_test_tonearest): Likewise.
29177 (exp_test_towardzero): Likewise.
29178 (exp_test_downward): Likewise.
29179 (exp_test_upward): Likewise.
29180 (exp10_test): Likewise.
29181 (exp2_test): Likewise.
29182 (expm1_test): Likewise.
29183 (fabs_test): Likewise.
29184 (fdim_test): Likewise.
29185 (finite_test): Likewise.
29186 (floor_test): Likewise.
29187 (fma_test): Likewise.
29188 (fma_test_towardzero): Likewise.
29189 (fma_test_downward): Likewise.
29190 (fma_test_upward): Likewise.
29191 (fmax_test): Likewise.
29192 (fmin_test): Likewise.
29193 (fmod_test): Likewise.
29194 (fpclassify_test): Likewise.
29195 (frexp_test): Likewise.
29196 (gamma_test): Likewise.
29197 (hypot_test): Likewise.
29198 (ilogb_test): Likewise.
29199 (isfinite_test): Likewise.
29200 (isgreater_test): Likewise.
29201 (isgreaterequal_test): Likewise.
29202 (isinf_test): Likewise.
29203 (isless_test): Likewise.
29204 (islessequal_test): Likewise.
29205 (islessgreater_test): Likewise.
29206 (isnan_test): Likewise.
29207 (isnormal_test): Likewise.
29208 (issignaling_test): Likewise.
29209 (isunordered_test): Likewise.
29210 (j0_test): Likewise.
29211 (j1_test): Likewise.
29212 (jn_test): Likewise.
29213 (ldexp_test): Likewise.
29214 (lgamma_test): Likewise.
29215 (lrint_test): Likewise.
29216 (lrint_test_tonearest): Likewise.
29217 (lrint_test_towardzero): Likewise.
29218 (lrint_test_downward): Likewise.
29219 (lrint_test_upward): Likewise.
29220 (llrint_test): Likewise.
29221 (llrint_test_tonearest): Likewise.
29222 (llrint_test_towardzero): Likewise.
29223 (llrint_test_downward): Likewise.
29224 (llrint_test_upward): Likewise.
29225 (log_test): Likewise.
29226 (log10_test): Likewise.
29227 (log1p_test): Likewise.
29228 (log2_test): Likewise.
29229 (logb_test): Likewise.
29230 (logb_test_downward): Likewise.
29231 (lround_test): Likewise.
29232 (llround_test): Likewise.
29233 (modf_test): Likewise.
29234 (nearbyint_test): Likewise.
29235 (nextafter_test): Likewise.
29236 (nexttoward_test): Likewise.
29237 (pow_test): Likewise.
29238 (pow_test_tonearest): Likewise.
29239 (pow_test_towardzero): Likewise.
29240 (pow_test_downward): Likewise.
29241 (pow_test_upward): Likewise.
29242 (remainder_test): Likewise.
29243 (remainder_test_tonearest): Likewise.
29244 (remainder_test_towardzero): Likewise.
29245 (remainder_test_downward): Likewise.
29246 (remainder_test_upward): Likewise.
29247 (remquo_test): Likewise.
29248 (rint_test): Likewise.
29249 (rint_test_tonearest): Likewise.
29250 (rint_test_towardzero): Likewise.
29251 (rint_test_downward): Likewise.
29252 (rint_test_upward): Likewise.
29253 (round_test): Likewise.
29254 (scalb_test): Likewise.
29255 (scalbn_test): Likewise.
29256 (scalbln_test): Likewise.
29257 (signbit_test): Likewise.
29258 (sin_test): Likewise.
29259 (sin_test_tonearest): Likewise.
29260 (sin_test_towardzero): Likewise.
29261 (sin_test_downward): Likewise.
29262 (sin_test_upward): Likewise.
29263 (sincos_test): Likewise.
29264 (sinh_test): Likewise.
29265 (sinh_test_tonearest): Likewise.
29266 (sinh_test_towardzero): Likewise.
29267 (sinh_test_downward): Likewise.
29268 (sinh_test_upward): Likewise.
29269 (sqrt_test): Likewise.
29270 (tan_test): Likewise.
29271 (tan_test_tonearest): Likewise.
29272 (tan_test_towardzero): Likewise.
29273 (tan_test_downward): Likewise.
29274 (tan_test_upward): Likewise.
29275 (tanh_test): Likewise.
29276 (tgamma_test): Likewise.
29277 (trunc_test): Likewise.
29278 (y0_test): Likewise.
29279 (y1_test): Likewise.
29280 (yn_test): Likewise.
29281 (significand_test): Likewise.
29282
bae143d2
OB
292832013-05-24 Ondřej Bílka <neleai@seznam.cz>
29284
29285 [BZ #15381]
29286 * libio/genops.c (_IO_no_init): Initialize wide struct info.
29287
9323d39b
EM
292882013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
29289
d4ea44a0 29290 [BZ #14894]
9323d39b
EM
29291 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
29292 __ppc_mdoio and __ppc_mdoom.
29293 * manual/platform.texi: Document new functions __ppc_yield,
29294 __ppc_mdoio and __ppc_mdoom.
29295
13e23af7
CD
292962013-05-22 Carlos O'Donell <carlos@redhat.com>
29297
29298 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
29299 (main): Mention "tls" pseudo-hwcap is legacy.
29300 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
29301
351fe550
JM
293022013-05-22 Joseph Myers <joseph@codesourcery.com>
29303
29304 * math/gen-libm-test.pl (parse_args): Output only string of
29305 arguments as text for test name, not full call or descriptions of
29306 tests for extra outputs.
29307 (generate_testfile): Do not pass function name to parse_args.
29308 Generate this_func variable from START.
29309 * math/libm-test.inc (struct test_f_f_data): Rename test_name
29310 field to arg_str.
29311 (struct test_ff_f_data): Likewise.
29312 (test_ff_f_data_nexttoward): Likewise.
29313 (struct test_fi_f_data): Likewise.
29314 (struct test_fl_f_data): Likewise.
29315 (struct test_if_f_data): Likewise.
29316 (struct test_fff_f_data): Likewise.
29317 (struct test_c_f_data): Likewise.
29318 (struct test_f_f1_data): Likewise. Remove field extra_name.
29319 (struct test_fF_f1_data): Likewise.
29320 (struct test_ffI_f1_data): Likewise.
29321 (struct test_c_c_data): Rename test_name field to arg_str.
29322 (struct test_cc_c_data): Likewise.
29323 (struct test_f_i_data): Likewise.
29324 (struct test_ff_i_data): Likewise.
29325 (struct test_f_l_data): Likewise.
29326 (struct test_f_L_data): Likewise.
29327 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
29328 and extra2_name.
29329 (COMMON_TEST_SETUP): New macro.
29330 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
29331 (COMMON_TEST_CLEANUP): Likewise.
29332 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
29333 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
29334 macros.
29335 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
29336 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
29337 macros.
29338 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
29339 (RUN_TEST_fff_f): Take argument string. Call new setup and
29340 cleanup macros.
29341 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
29342 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
29343 macros.
29344 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
29345 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
29346 macros.
29347 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
29348 (RUN_TEST_fF_f1): Take argument string. Call new setup and
29349 cleanup macros.
29350 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
29351 (RUN_TEST_fI_f1): Take argument string. Call new setup and
29352 cleanup macros.
29353 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
29354 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
29355 cleanup macros.
29356 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
29357 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
29358 macros.
29359 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
29360 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
29361 macros.
29362 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
29363 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
29364 macros.
29365 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
29366 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
29367 cleanup macros.
29368 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
29369 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
29370 cleanup macros.
29371 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
29372 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
29373 macros.
29374 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
29375 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
29376 cleanup macros.
29377 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
29378 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
29379 macros.
29380 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
29381 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
29382 macros.
29383 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
29384 (RUN_TEST_fFF_11): Take argument string. Call new setup and
29385 cleanup macros.
29386 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
29387
85118d4d
EBM
293882013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
29389
29390 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
29391 to _sifields.sigfault.
29392 (si_addr_lsb): Define new macro.
29393 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
29394 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
29395 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
29396
7a44c18f
CD
293972013-05-03 Carlos O'Donell <carlos at redhat.com>
29398
29399 [BZ #15441]
29400 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
29401 returns -1.
29402 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
29403 null return -1.
29404 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
29405 loading the domain.
29406
b50a7181
JM
294072013-05-22 Joseph Myers <joseph@codesourcery.com>
29408
29409 * math/gen-libm-test.pl (parse_args): Do not include expected
29410 result in test name.
29411 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
29412 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
29413 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
29414 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
29415 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
29416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29417
051063c8
SP
294182013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29419
3ce9e010
SP
29420 * benchtests/Makefile: Sort function entries.
29421
051063c8
SP
29422 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
29423 tanh, asinh, acosh, atanh.
29424 * benchtests/acos-inputs: New file.
29425 * benchtests/acosh-inputs: New file.
29426 * benchtests/asin-inputs: New file.
29427 * benchtests/asinh-inputs: New file.
29428 * benchtests/atanh-inputs: New file.
29429 * benchtests/cosh-inputs: New file.
29430 * benchtests/log-inputs: New file.
29431 * benchtests/sinh-inputs: New file.
29432 * benchtests/tanh-inputs: New file.
29433
47c22455
DL
294342013-05-21 Dmitry V. Levin <ldv@altlinux.org>
29435
29436 [BZ #15339]
29437 * posix/tst-getaddrinfo4.c: New test.
29438 * posix/Makefile (tests): Add it.
29439
3d04f5db
SP
294402013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29441
29442 [BZ #15339]
29443 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
29444 when no services were used.
29445 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
29446 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
29447
d5dd6189
AS
294482013-05-21 Andreas Schwab <schwab@suse.de>
29449
29450 [BZ #15014]
29451 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
29452 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
29453 successful.
29454 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
29455 redundant variable declarations and reallocation of buffer when
29456 parsing as IPv6 address. Always set NSS status when called from
29457 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
29458 buffer too small. Correct computation of needed size.
29459 * nss/Makefile (tests): Add test-digits-dots.
29460 * nss/test-digits-dots.c: New test.
29461
fef94eab
SP
294622013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29463
29464 * benchtests/Makefile: Remove instructions for adding
29465 benchmark tests.
29466 * benchtests/README: New file to explain how to execute and
29467 enhance the benchmark tests.
29468
e39adf43
AS
294692013-05-21 Andreas Schwab <schwab@suse.de>
29470
29471 [BZ #15493]
29472 * setjmp/Makefile (tests): Add tst-sigsetjmp.
29473 * setjmp/tst-sigsetjmp.c: New test.
29474
b2b671b6
OB
294752013-05-20 Ondřej Bílka <neleai@seznam.cz>
29476
29477 * sysdeps/x86_64/memset.S (memset): New implementation.
29478 (__bzero): Likewise.
29479 (__memset_tail): New function.
29480
2d48b41c
OB
294812013-05-20 Ondřej Bílka <neleai@seznam.cz>
29482
29483 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
29484 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
29485 __memcpy_sse2_unaligned ifunc selection.
29486 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
29487 Add memcpy-sse2-unaligned.S.
29488 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
29489 Add: __memcpy_sse2_unaligned.
29490
f16cc3eb
JM
294912013-05-19 Joseph Myers <joseph@codesourcery.com>
29492
3e694268
JM
29493 [BZ #15490]
29494 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29495 math_force_eval before restoring floating-point envrionment.
29496 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
29497 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
29498 Likewise.
29499 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
29500 <math_private.h>.
29501 (__nearbyintl): Use math_force_eval before restoring
29502 floating-point environment.
29503 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
29504
db62a907
JM
29505 * math/gen-libm-test.pl (special_functions): Remove.
29506 (parse_args): Don't handle TEST_extra. Handle functions with no
29507 return value.
29508 * math/libm-test.inc (struct test_sincos_data): Replace with
29509 struct test_fFF_11_data.
29510 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
29511 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
29512 (sincos_test_data): Change element type to struct
29513 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
29514 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
29515 RUN_TEST_LOOP_sincos.
29516 * math/README.libm-test: Don't mention special handling of
29517 individual functions.
29518 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
29519 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
29520 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
29521 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
29522 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
29523 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29524
f16cc3eb
JM
29525 * math/gen-libm-test.pl (get_variable): Remove function.
29526 (parse_args): Don't show pointer parameters to call in test
29527 names. Use "extra output N" in test names for extra outputs
29528 rather than naming variables.
29529
3779b5b6
JM
295302013-05-18 Joseph Myers <joseph@codesourcery.com>
29531
2ee094ff
JM
29532 [BZ #15488]
29533 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
29534 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
29535 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
29536 double tests.
29537 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
29538 disable.
29539 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
29540 check_long_double.
29541
3779b5b6
JM
29542 * math/gen-libm-test.pl (@tests): Remove variable.
29543 ($count): Likewise.
29544 (new_test): Remove function.
29545 (show_exceptions): New function.
29546 (special_functions): Use show_exceptions instead of new_test.
29547 (parse_args): Likewise.
29548 (generate_testfile): Pass only function name in generated call to
29549 print_max_error or print_complex_max_error.
29550 (get_ulps): Do not handle complex tests specially.
29551 (output_test): Rename to ...
29552 (get_all_ulps_for_test): ... this. Return a string rather than
29553 printing to a file. Require ulps to be present.
29554 (output_ulps): Generate arrays rather than #defines.
29555 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
29556 (struct ulp_data): New type.
29557 (BUILD_COMPLEX_ULP): Remove macro.
29558 (compare_ulp_data): New function.
29559 (find_ulps): Likewise.
29560 (find_test_ulps): Likewise.
29561 (find_function_ulps): Likewise.
29562 (find_complex_function_ulps): Likewise.
29563 (print_max_error): Determine allowed ulps using
29564 find_function_ulps.
29565 (print_complex_max_error): Determine allowed ulps using
29566 find_complex_function_ulps.
29567 (check_float_internal): Determine max ulps using find_test_ulps.
29568 (check_float): Do not take max_ulp parameter. Update call to
29569 check_float_internal.
29570 (check_complex): Likewise.
29571 (check_int): Do not take max_ulp parameter.
29572 (check_long): Likewise.
29573 (check_bool): Likewise.
29574 (check_longlong): Likewise.
29575 (struct test_f_f_data): Remove max_ulp field.
29576 (struct test_ff_f_data): Likewise.
29577 (struct test_ff_f_data_nexttoward): Likewise.
29578 (struct test_fi_f_data): Likewise.
29579 (struct test_fl_f_data): Likewise.
29580 (struct test_if_f_data): Likewise.
29581 (struct test_fff_f_data): Likewise.
29582 (struct test_c_f_data): Likewise.
29583 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
29584 (struct test_fF_f1_data): Likewise.
29585 (struct test_ffI_f1_data): Likewise.
29586 (struct test_c_c_data): Remove max_ulp field.
29587 (struct test_cc_c_data): Likewise.
29588 (struct test_f_i_data): Likewise.
29589 (struct test_ff_i_data): Likewise.
29590 (struct test_f_l_data): Likewise.
29591 (struct test_f_L_data): Likewise.
29592 (struct test_sincos_data): Likewise.
29593 (RUN_TEST_f_f): Do not handle ulps.
29594 (RUN_TEST_LOOP_f_f): Likewise.
29595 (RUN_TEST_2_f): Likewise.
29596 (RUN_TEST_LOOP_2_f): Likewise.
29597 (RUN_TEST_fff_f): Likewise.
29598 (RUN_TEST_LOOP_fff_f): Likewise.
29599 (RUN_TEST_c_f): Likewise.
29600 (RUN_TEST_LOOP_c_f): Likewise.
29601 (RUN_TEST_f_f1): Likewise.
29602 (RUN_TEST_LOOP_f_f1): Likewise.
29603 (RUN_TEST_fF_f1): Likewise.
29604 (RUN_TEST_LOOP_fF_f1): Likewise.
29605 (RUN_TEST_fI_f1): Likewise.
29606 (RUN_TEST_LOOP_fI_f1): Likewise.
29607 (RUN_TEST_ffI_f1): Likewise.
29608 (RUN_TEST_LOOP_ffI_f1): Likewise.
29609 (RUN_TEST_c_c): Likewise.
29610 (RUN_TEST_LOOP_c_c): Likewise.
29611 (RUN_TEST_cc_c): Likewise.
29612 (RUN_TEST_LOOP_cc_c): Likewise.
29613 (RUN_TEST_f_i): Likewise.
29614 (RUN_TEST_LOOP_f_i): Likewise.
29615 (RUN_TEST_f_i_tg): Likewise.
29616 (RUN_TEST_LOOP_f_i_tg): Likewise.
29617 (RUN_TEST_ff_i_tg): Likewise.
29618 (RUN_TEST_LOOP_ff_i_tg): Likewise.
29619 (RUN_TEST_f_b): Likewise.
29620 (RUN_TEST_LOOP_f_b): Likewise.
29621 (RUN_TEST_f_b_tg): Likewise.
29622 (RUN_TEST_LOOP_f_b_tg): Likewise.
29623 (RUN_TEST_f_l): Likewise.
29624 (RUN_TEST_LOOP_f_l): Likewise.
29625 (RUN_TEST_f_L): Likewise.
29626 (RUN_TEST_LOOP_f_L): Likewise.
29627 (RUN_TEST_sincos): Likewise.
29628 (RUN_TEST_LOOP_sincos): Likewise.
29629
8269107f
JM
296302013-05-17 Joseph Myers <joseph@codesourcery.com>
29631
bb38759d
JM
29632 [BZ #15480]
29633 [BZ #15485]
29634 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
29635 main case of finite arguments, set rounding mode to FE_TONEAREST
29636 and discard exceptions.
29637 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
29638 exceptions.
29639 (remainder_tonearest_test_data): New variable.
29640 (remainder_test_tonearest): New function.
29641 (remainder_towardzero_test_data): New variable.
29642 (remainder_test_towardzero): New function.
29643 (remainder_downward_test_data): New variable.
29644 (remainder_test_downward): New function.
29645 (remainder_upward_test_data): New variable.
29646 (remainder_test_upward): New function.
29647 (main): Call the new test functions.
29648
a00bdcf0
JM
29649 * math/libm-test.inc (struct test_f_f1_data): Remove field
29650 extra_init.
29651 (struct test_fF_f1_data): Likewise.
29652 (struct test_ffI_f1_data): Likewise.
29653 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
29654 based on value of EXTRA_EXPECTED.
29655 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
29656 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
29657 EXTRA_VAR based on value of EXTRA_EXPECTED.
29658 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
29659 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
29660 EXTRA_VAR based on value of EXTRA_EXPECTED.
29661 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
29662 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
29663 EXTRA_VAR based on value of EXTRA_EXPECTED.
29664 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
29665 * math/gen-libm-test.pl (parse_args): Don't output initializers
29666 for extra output values.
29667
de407f79
JM
29668 * math/libm-test.inc (check_int): Expect result to be exactly
29669 equal to expected value and do not handle ulps.
29670 (check_long): Likewise.
29671 (check_longlong): Likewise.
29672
8269107f
JM
29673 * math/libm-test.inc (ceil_test_data): Test for "inexact"
29674 exceptions.
29675 (cimag_test_data): Likewise.
29676 (conj_test_data): Likewise.
29677 (copysign_test_data): Likewise.
29678 (cproj_test_data): Likewise.
29679 (creal_test_data): Likewise.
29680 (fabs_test_data): Likewise.
29681 (fdim_test_data): Likewise.
29682 (finite_test_data): Likewise.
29683 (floor_test_data): Likewise.
29684 (fmax_test_data): Likewise.
29685 (fmin_test_data): Likewise.
29686 (fmod_test_data): Likewise.
29687 (fpclassify_test_data): Likewise.
29688 (frexp_test_data): Likewise.
29689 (ilogb_test_data): Likewise.
29690 (isfinite_test_data): Likewise.
29691 (isgreater_test_data): Likewise.
29692 (isgreaterequal_test_data): Likewise.
29693 (isinf_test_data): Likewise.
29694 (isless_test_data): Likewise.
29695 (islessequal_test_data): Likewise.
29696 (islessgreater_test_data): Likewise.
29697 (isnan_test_data): Likewise.
29698 (isnormal_test_data): Likewise.
29699 (issignaling_test_data): Likewise.
29700 (isunordered_test_data): Likewise.
29701 (ldexp_test_data): Likewise.
29702 (lrint_test_data): Likewise.
29703 (lrint_test_data) [TEST_FLOAT]: Disable one test.
29704 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
29705 (lrint_tonearest_test_data): Test for "inexact" exceptions.
29706 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
29707 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
29708 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
29709 test input.
29710 (lrint_towardzero_test_data): Test for "inexact" exceptions.
29711 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
29712 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
29713 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
29714 that test input.
29715 (lrint_downward_test_data): Test for "inexact" exceptions.
29716 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
29717 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
29718 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
29719 test input.
29720 (lrint_upward_test_data): Test for "inexact" exceptions.
29721 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
29722 test input.
29723 (llrint_test_data): Test for "inexact" exceptions.
29724 (llrint_test_data) [TEST_FLOAT]: Disable one test.
29725 (llrint_tonearest_test_data): Test for "inexact" exceptions.
29726 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
29727 (llrint_towardzero_test_data): Test for "inexact" exceptions.
29728 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
29729 (llrint_downward_test_data): Test for "inexact" exceptions.
29730 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
29731 (llrint_upward_test_data): Test for "inexact" exceptions.
29732 (logb_test_data): Likewise.
29733 (logb_downward_test_data): Likewise.
29734 (nextafter_test_data): Likewise.
29735 (nexttoward_test_data): Likewise.
29736 (remainder_test_data): Likewise.
29737 (remquo_test_data): Likewise.
29738 (scalbn_test_data): Likewise.
29739 (scalbln_test_data): Likewise.
29740 (signbit_test_data): Likewise.
29741 (sqrt_test_data): Likewise.
29742 (significand_test_data): Likewise.
29743
48a18de1
SP
297442013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29745
29746 [BZ #15424]
29747 * benchtests/bench-modf.c (struct args): Mark arg0 as
29748 volatile.
29749 * scripts/bench.pl: Mark members of struct args as volatile.
29750
13d3b41a
AZ
297512013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29752
68191c1d 29753 [BZ # 15497]
13d3b41a
AZ
29754 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
29755 negative infinity on POWER6 or lower.
29756 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
29757
2848b105
MR
297582013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
29759
29760 [BZ #15442]
29761 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
29762 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
29763 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
29764 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
29765 (_FP_SETQNAN): New macro.
29766 (_FP_SETQNAN_SEMIRAW): Likewise.
29767 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
29768 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
29769 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
29770 (FP_EXTEND): Use _FP_FRAC_SNANP.
29771 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
29772 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
29773 into account.
29774 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29775 New macro.
29776 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29777 Likewise.
29778
323e5cb7
JM
297792013-05-16 Joseph Myers <joseph@codesourcery.com>
29780
c58b274f
JM
29781 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
29782 with DIVIDE_BY_ZERO_EXCEPTION.
29783 (gamma_test_data): Likewise.
29784 (lgamma_test_data): Likewise.
29785 (log_test_data): Likewise.
29786 (log10_test_data): Likewise.
29787 (log2_test_data): Likewise.
29788 (tgamma_test_data): Likewise.
29789
0ab34904
JM
29790 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
29791 (acos_test_tonearest): Likewise.
29792 (acos_test_towardzero): Likewise.
29793 (acos_test_downward): Likewise.
29794 (acos_test_upward): Likewise.
29795 (acosh_test): Likewise.
29796 (asin_test): Likewise.
29797 (asin_test_tonearest): Likewise.
29798 (asin_test_towardzero): Likewise.
29799 (asin_test_downward): Likewise.
29800 (asin_test_upward): Likewise.
29801 (asinh_test): Likewise.
29802 (atan_test): Likewise.
29803 (atanh_test): Likewise.
29804 (atan2_test): Likewise.
29805 (cabs_test): Likewise.
29806 (cacos_test): Likewise.
29807 (cacosh_test): Likewise.
29808 (casin_test): Likewise.
29809 (casinh_test): Likewise.
29810 (catan_test): Likewise.
29811 (catanh_test): Likewise.
29812 (cbrt_test): Likewise.
29813 (ccos_test): Likewise.
29814 (ccosh_test): Likewise.
29815 (cexp_test): Likewise.
29816 (clog_test): Likewise.
29817 (clog10_test): Likewise.
29818 (cos_test): Likewise.
29819 (cos_test_tonearest): Likewise.
29820 (cos_test_towardzero): Likewise.
29821 (cos_test_downward): Likewise.
29822 (cos_test_upward): Likewise.
29823 (cosh_test): Likewise.
29824 (cosh_test_tonearest): Likewise.
29825 (cosh_test_towardzero): Likewise.
29826 (cosh_test_downward): Likewise.
29827 (cosh_test_upward): Likewise.
29828 (cpow_test): Likewise.
29829 (csin_test): Likewise.
29830 (csinh_test): Likewise.
29831 (csqrt_test): Likewise.
29832 (ctan_test): Likewise.
29833 (ctan_test_tonearest): Likewise.
29834 (ctan_test_towardzero): Likewise.
29835 (ctan_test_downward): Likewise.
29836 (ctan_test_upward): Likewise.
29837 (ctanh_test): Likewise.
29838 (ctanh_test_tonearest): Likewise.
29839 (ctanh_test_towardzero): Likewise.
29840 (ctanh_test_downward): Likewise.
29841 (ctanh_test_upward): Likewise.
29842 (erf_test): Likewise.
29843 (erfc_test): Likewise.
29844 (exp_test): Likewise.
29845 (exp_test_tonearest): Likewise.
29846 (exp_test_towardzero): Likewise.
29847 (exp_test_downward): Likewise.
29848 (exp_test_upward): Likewise.
29849 (exp10_test): Likewise.
29850 (exp2_test): Likewise.
29851 (expm1_test): Likewise.
29852 (fmod_test): Likewise.
29853 (gamma_test): Likewise.
29854 (hypot_test): Likewise.
29855 (j0_test): Likewise.
29856 (j1_test): Likewise.
29857 (jn_test): Likewise.
29858 (lgamma_test): Likewise.
29859 (log_test): Likewise.
29860 (log10_test): Likewise.
29861 (log1p_test): Likewise.
29862 (log2_test): Likewise.
29863 (logb_test_downward): Likewise.
29864 (pow_test): Likewise.
29865 (pow_test_tonearest): Likewise.
29866 (pow_test_towardzero): Likewise.
29867 (pow_test_downward): Likewise.
29868 (pow_test_upward): Likewise.
29869 (remainder_test): Likewise.
29870 (remquo_test): Likewise.
29871 (sin_test): Likewise.
29872 (sin_test_tonearest): Likewise.
29873 (sin_test_towardzero): Likewise.
29874 (sin_test_downward): Likewise.
29875 (sin_test_upward): Likewise.
29876 (sincos_test): Likewise.
29877 (sinh_test): Likewise.
29878 (sinh_test_tonearest): Likewise.
29879 (sinh_test_towardzero): Likewise.
29880 (sinh_test_downward): Likewise.
29881 (sinh_test_upward): Likewise.
29882 (sqrt_test): Likewise.
29883 (tan_test): Likewise.
29884 (tan_test_tonearest): Likewise.
29885 (tan_test_towardzero): Likewise.
29886 (tan_test_downward): Likewise.
29887 (tan_test_upward): Likewise.
29888 (tanh_test): Likewise.
29889 (tgamma_test): Likewise.
29890 (y0_test): Likewise.
29891 (y1_test): Likewise.
29892 (yn_test): Likewise.
29893
323e5cb7
JM
29894 * math/gen-libm-test.pl (adjust_arg): Remove function.
29895 (special_function): Remove argument $in_func. Only handle
29896 generating output for tables of tests, not inside functions.
29897 (parse_args): Likewise.
29898 (generate_testfile): Remove variable $in_func. Update call to
29899 parse_args.
29900 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
29901 (MINUS_ZERO_INIT): Rename macro to minus_zero.
29902 (PLUS_INFTY_INIT): Rename macro to plus_infty.
29903 (MINUS_INFTY_INIT): Rename macro to minus_infty.
29904 (QNAN_VALUE_INIT): Rename macro to qnan_value.
29905 (MAX_VALUE_INIT): Rename macro to max_value.
29906 (MIN_VALUE_INIT): Rename macro to min_value.
29907 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
29908 (plus_zero): Remove variable.
29909 (minus_zero): Likewise.
29910 (plus_infty): Likewise.
29911 (minus_infty): Likewise.
29912 (qnan_value): Likewise.
29913 (max_value): Likewise.
29914 (min_value): Likewise.
29915 (min_subnorm_value): Likewise.
29916
e054f494
RA
299172013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29918
29919 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
29920 uint64_t or uint32_t usage.
29921 * crypt/sha256-block.c: Likewise.
29922 * crypt/sha256-crypt.c: Likewise.
29923 * crypt/sha256.c: Likewise.
29924 * crypt/sha512-block.c: Likewise.
29925 * crypt/sha512-crypt.c: Likewise.
29926 * crypt/sha512.c: Likewise.
29927 * debug/backtrace-tst.c: Likewise.
29928 * debug/pcprofiledump.c: Likewise.
29929 * elf/cache.c: Likewise.
29930 * elf/dl-cache.c: Likewise.
29931 * elf/dl-misc.c: Likewise.
29932 * elf/dl-profile.c: Likewise.
29933 * elf/dl-support.c: Likewise.
29934 * elf/ldconfig.c: Likewise.
29935 * elf/sprof.c: Likewise.
29936 * iconv/dummy-repertoire.c: Likewise.
29937 * iconv/iconv_charmap.c: Likewise.
29938 * iconv/skeleton.c: Likewise.
29939 * iconvdata/8bit-generic.c: Likewise.
29940 * iconvdata/cp737.h: Likewise.
29941 * iconvdata/cp775.h: Likewise.
29942 * iconvdata/ibm1008.h: Likewise.
29943 * iconvdata/ibm1025.h: Likewise.
29944 * iconvdata/ibm1046.h: Likewise.
29945 * iconvdata/ibm1097.h: Likewise.
29946 * iconvdata/ibm1112.h: Likewise.
29947 * iconvdata/ibm1122.h: Likewise.
29948 * iconvdata/ibm1123.h: Likewise.
29949 * iconvdata/ibm1124.h: Likewise.
29950 * iconvdata/ibm1129.h: Likewise.
29951 * iconvdata/ibm1130.h: Likewise.
29952 * iconvdata/ibm1132.h: Likewise.
29953 * iconvdata/ibm1133.h: Likewise.
29954 * iconvdata/ibm1137.h: Likewise.
29955 * iconvdata/ibm1140.h: Likewise.
29956 * iconvdata/ibm1141.h: Likewise.
29957 * iconvdata/ibm1142.h: Likewise.
29958 * iconvdata/ibm1143.h: Likewise.
29959 * iconvdata/ibm1144.h: Likewise.
29960 * iconvdata/ibm1145.h: Likewise.
29961 * iconvdata/ibm1146.h: Likewise.
29962 * iconvdata/ibm1147.h: Likewise.
29963 * iconvdata/ibm1148.h: Likewise.
29964 * iconvdata/ibm1149.h: Likewise.
29965 * iconvdata/ibm1153.h: Likewise.
29966 * iconvdata/ibm1154.h: Likewise.
29967 * iconvdata/ibm1155.h: Likewise.
29968 * iconvdata/ibm1156.h: Likewise.
29969 * iconvdata/ibm1157.h: Likewise.
29970 * iconvdata/ibm1158.h: Likewise.
29971 * iconvdata/ibm1160.h: Likewise.
29972 * iconvdata/ibm1161.h: Likewise.
29973 * iconvdata/ibm1162.h: Likewise.
29974 * iconvdata/ibm1163.h: Likewise.
29975 * iconvdata/ibm1164.h: Likewise.
29976 * iconvdata/ibm1166.h: Likewise.
29977 * iconvdata/ibm1167.h: Likewise.
29978 * iconvdata/ibm12712.h: Likewise.
29979 * iconvdata/ibm1390.h: Likewise.
29980 * iconvdata/ibm1399.h: Likewise.
29981 * iconvdata/ibm16804.h: Likewise.
29982 * iconvdata/ibm4517.h: Likewise.
29983 * iconvdata/ibm4899.h: Likewise.
29984 * iconvdata/ibm4909.h: Likewise.
29985 * iconvdata/ibm4971.h: Likewise.
29986 * iconvdata/ibm5347.h: Likewise.
29987 * iconvdata/ibm803.h: Likewise.
29988 * iconvdata/ibm856.h: Likewise.
29989 * iconvdata/ibm901.h: Likewise.
29990 * iconvdata/ibm902.h: Likewise.
29991 * iconvdata/ibm9030.h: Likewise.
29992 * iconvdata/ibm9066.h: Likewise.
29993 * iconvdata/ibm921.h: Likewise.
29994 * iconvdata/ibm922.h: Likewise.
29995 * iconvdata/ibm9448.h: Likewise.
29996 * iconvdata/isiri-3342.h: Likewise.
29997 * iconvdata/jis0201.h: Likewise.
29998 * include/link.h: Likewise.
29999 * include/netdb.h: Likewise.
30000 * inet/check_native.c: Likewise.
30001 * inet/check_pf.c: Likewise.
30002 * inet/getipv4sourcefilter.c: Likewise.
30003 * inet/getnameinfo.c: Likewise.
30004 * inet/getsourcefilter.c: Likewise.
30005 * inet/htonl.c: Likewise.
30006 * inet/setipv4sourcefilter.c: Likewise.
30007 * inet/setsourcefilter.c: Likewise.
30008 * inet/test-inet6_opt.c: Likewise.
30009 * inet/tst-network.c: Likewise.
30010 * locale/C-collate.c: Likewise.
30011 * locale/C-ctype.c: Likewise.
30012 * locale/C-time.c: Likewise.
30013 * locale/C-translit.h: Likewise.
30014 * locale/loadarchive.c: Likewise.
30015 * locale/programs/3level.h: Likewise.
30016 * locale/programs/charmap.c: Likewise.
30017 * locale/programs/charmap.h: Likewise.
30018 * locale/programs/ld-address.c: Likewise.
30019 * locale/programs/ld-collate.c: Likewise.
30020 * locale/programs/ld-ctype.c: Likewise.
30021 * locale/programs/ld-identification.c: Likewise.
30022 * locale/programs/ld-measurement.c: Likewise.
30023 * locale/programs/ld-messages.c: Likewise.
30024 * locale/programs/ld-monetary.c: Likewise.
30025 * locale/programs/ld-name.c: Likewise.
30026 * locale/programs/ld-numeric.c: Likewise.
30027 * locale/programs/ld-paper.c: Likewise.
30028 * locale/programs/ld-telephone.c: Likewise.
30029 * locale/programs/ld-time.c: Likewise.
30030 * locale/programs/linereader.c: Likewise.
30031 * locale/programs/locale.c: Likewise.
30032 * locale/programs/locarchive.c: Likewise.
30033 * locale/programs/locfile.h: Likewise.
30034 * locale/programs/repertoire.c: Likewise.
30035 * locale/programs/simple-hash.c: Likewise.
30036 * locale/programs/simple-hash.h: Likewise.
30037 * malloc/memusage.c: Likewise.
30038 * malloc/memusagestat.c: Likewise.
30039 * nis/nis_defaults.c: Likewise.
30040 * nis/nis_hash.c: Likewise.
30041 * nis/nis_print.c: Likewise.
30042 * nis/nis_xdr.c: Likewise.
30043 * nscd/connections.c: Likewise.
30044 * nscd/hstcache.c: Likewise.
30045 * nscd/nscd_gethst_r.c: Likewise.
30046 * nscd/nscd_getserv_r.c: Likewise.
30047 * nscd/nscd_helper.c: Likewise.
30048 * nscd/servicescache.c: Likewise.
30049 * nss/makedb.c: Likewise.
30050 * nss/nss_db/db-XXX.c: Likewise.
30051 * nss/nss_db/db-initgroups.c: Likewise.
30052 * nss/nss_db/db-netgrp.c: Likewise.
30053 * nss/nss_files/files-network.c: Likewise.
30054 * nss/nss_files/files-parse.c: Likewise.
30055 * posix/bug-regex5.c: Likewise.
30056 * posix/fnmatch_loop.c: Likewise.
30057 * posix/regcomp.c: Likewise.
30058 * posix/regexec.c: Likewise.
30059 * posix/tst-rfc3484-2.c: Likewise.
30060 * posix/tst-rfc3484-3.c: Likewise.
30061 * posix/tst-rfc3484.c: Likewise.
30062 * resolv/nss_dns/dns-canon.c: Likewise.
30063 * resolv/nss_dns/dns-network.c: Likewise.
30064 * resolv/res_init.c: Likewise.
30065 * resolv/res_mkquery.c: Likewise.
30066 * resolv/tst-aton.c: Likewise.
30067 * stdlib/cxa_atexit.c: Likewise.
30068 * stdlib/cxa_finalize.c: Likewise.
30069 * stdlib/gen-fpioconst.c: Likewise.
30070 * stdlib/strtol_l.c: Likewise.
30071 * string/tst-endian.c: Likewise.
30072 * sunrpc/auth_des.c: Likewise.
30073 * sunrpc/clnt_udp.c: Likewise.
30074 * sunrpc/rtime.c: Likewise.
30075 * sunrpc/svcauth_des.c: Likewise.
30076 * sunrpc/xdr.c: Likewise.
30077 * sunrpc/xdr_intXX_t.c: Likewise.
30078 * sunrpc/xdr_rec.c: Likewise.
30079 * sysdeps/generic/ldconfig.h: Likewise.
30080 * sysdeps/generic/ldsodefs.h: Likewise.
30081 * sysdeps/generic/memusage.h: Likewise.
30082 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
30083 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
30084 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
30085 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
30086 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
30087 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
30088 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
30089 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
30090 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
30091 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
30092 * sysdeps/posix/getaddrinfo.c: Likewise.
30093 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
30094 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
30095 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
30096 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
30097 * sysdeps/powerpc/test-gettimebase.c: Likewise.
30098 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
30099 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
30100 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
30101 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
30102 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
30103 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
30104 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
30105 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
30106 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
30107 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
30108 * sysdeps/x86_64/dl-tls.h: Likewise.
30109 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
30110 * time/alt_digit.c: Likewise.
30111 * time/era.c: Likewise.
30112 * wcsmbs/tst-c16c32-1.c: Likewise.
30113
8c75f674
JM
301142013-05-16 Joseph Myers <joseph@codesourcery.com>
30115
30116 * math/libm-test.inc (struct test_sincos_data): New type.
30117 (RUN_TEST_LOOP_sincos): New macro.
30118 (sincos_test_data): New variable.
30119 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
30120
e6e49e59
RH
301212013-05-16 Richard Henderson <rth@redhat.com>
30122
30123 * math/atest-exp2.c (LIMB64): New macro.
30124 (CONSTSZ): New macro.
30125 (mp_exp1, mp_exp_m1, mp_log2): New variables.
30126 (hexdig): Move ...
30127 (print_mpn_fp): ... to function scope.
30128 (read_mpn_hex): Remove.
30129 (get_log2): Remove.
30130 (exp2_mpn): Use mp_log2.
30131 (main): Use mp_exp1.
30132
15c7c18d
JM
301332013-05-16 Joseph Myers <joseph@codesourcery.com>
30134
105a07df
JM
30135 * math/libm-test.inc: Remove comment about not testing "inexact"
30136 exceptions.
30137 (INEXACT_EXCEPTION): New macro.
30138 (NO_INEXACT_EXCEPTION): Likewise.
30139 (INVALID_EXCEPTION_OK): Update value.
30140 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
30141 (OVERFLOW_EXCEPTION_OK): Likewise.
30142 (UNDERFLOW_EXCEPTION_OK): Likewise.
30143 (IGNORE_ZERO_INF_SIGN): Likewise.
30144 (ERRNO_UNCHANGED): Likewise.
30145 (ERRNO_EDOM): Likewise.
30146 (ERRNO_ERANGE): Likewise.
30147 (test_exceptions): Handle testing "inexact" exceptions.
30148 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
30149 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
30150 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
30151 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
30152 INEXACT_EXCEPTION.
30153 (rint_towardzero_test_data): Likewise.
30154 (rint_downward_test_data): Likewise.
30155 (rint_upward_test_data): Likewise.
30156
e9eee333
JM
30157 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
30158 with OVERFLOW_EXCEPTION.
30159 (exp10_test_data): Likewise.
30160 (exp2_test_data): Likewise.
30161 (expm1_test_data): Likewise.
30162 (lgamma_test_data): Likewise.
30163 (pow_test_data): Likewise.
30164 (tgamma_test_data): Likewise.
30165 (yn_test_data): Remove duplicate test of overflow.
30166
1c38ff73
JM
30167 * math/libm-test.inc (struct test_cc_c_data): New type.
30168 (RUN_TEST_LOOP_cc_c): New macro.
30169 (cpow_test_data): New variable.
30170 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
30171
15c7c18d
JM
30172 * math/libm-test.inc (struct test_f_L_data): New type.
30173 (RUN_TEST_LOOP_f_L): New macro.
30174 (llrint_test_data): New variable.
30175 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
30176 (llrint_tonearest_test_data): New variable.
30177 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
30178 (llrint_towardzero_test_data): New variable.
30179 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
30180 (llrint_downward_test_data): New variable.
30181 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
30182 (llrint_upward_test_data): New variable.
30183 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
30184 (llround_test_data): New variable.
30185 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
30186
f137ff13
PC
301872013-05-13 Peter Collingbourne <pcc@google.com>
30188
30189 * math/atest-exp2.c (get_log2): Remove const attribute.
30190
3608cb24
JM
301912013-05-15 Joseph Myers <joseph@codesourcery.com>
30192
30193 * math/libm-test.inc (struct test_f_l_data): New type.
30194 (RUN_TEST_LOOP_f_l): New macro.
30195 (lrint_test_data): New variable.
30196 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
30197 (lrint_tonearest_test_data): New variable.
30198 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
30199 (lrint_towardzero_test_data): New variable.
30200 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
30201 (lrint_downward_test_data): New variable.
30202 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
30203 (lrint_upward_test_data): New variable.
30204 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
30205 (lround_test_data): New variable.
30206 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
30207
39b1f617
PC
302082013-05-15 Peter Collingbourne <pcc@google.com>
30209
1deff3dc
PC
30210 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
30211 (EXTRACT_WORDS64) Use where appropriate.
30212 (INSERT_WORDS64) Likewise.
30213
791f3ba0
PC
30214 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
30215 constraints with x constraints.
30216 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
30217
39b1f617
PC
30218 * malloc/obstack.c (_obstack_compat): Add initializer.
30219
12fba011
EM
302202013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
30221
30222 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
30223 si_trapno and add si_addr_lsb to _sifields.sigfault.
30224 (si_trapno): Remove macro.
30225 (si_addr_lsb): Define new macro.
30226 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
30227
d369f531
JM
302282013-05-15 Joseph Myers <joseph@codesourcery.com>
30229
b861c6c4
JM
30230 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
30231 instead of TEST_f_l.
30232 (llrint_test_tonearest): Likewise.
30233 (llrint_test_towardzero): Likewise.
30234 (llrint_test_downward): Likewise.
30235 (llrint_test_upward): Likewise.
30236 (llround_test): Likewise.
30237
7abeee12
JM
30238 * math/libm-test.inc (struct test_f_i_data): Add comment.
30239 (RUN_TEST_LOOP_f_b): New macro.
30240 (RUN_TEST_LOOP_f_b_tg): Likewise.
30241 (finite_test_data): New variable.
30242 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
30243 (isfinite_test_data): New variable.
30244 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30245 (isinf_test_data): New variable.
30246 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30247 (isnan_test_data): New variable.
30248 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30249 (isnormal_test_data): New variable.
30250 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30251 (issignaling_test_data): New variable.
30252 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30253 (signbit_test_data): New variable.
30254 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
30255
cbe8c4d3
JM
30256 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
30257 with INVALID_EXCEPTION.
30258 (acosh_test_data): Likewise.
30259 (asin_test_data): Likewise.
30260 (atanh_test_data): Likewise.
30261 (fmod_test_data): Likewise.
30262 (log_test_data): Likewise.
30263 (log10_test_data): Likewise.
30264 (log2_test_data): Likewise.
30265 (pow_test_data): Likewise.
30266 (sqrt_test_data): Likewise.
30267 (y0_test_data): Likewise.
30268 (y1_test_data): Likewise.
30269 (yn_test_data): Likewise.
30270
5575c0e5
JM
30271 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
30272 function contents.
30273
d369f531
JM
30274 * math/libm-test.inc (struct test_ff_i_data): New type.
30275 (RUN_TEST_LOOP_ff_i_tg): New macro.
30276 (isgreater_test_data): New variable.
30277 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30278 (isgreaterequal_test_data): New variable.
30279 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30280 (isless_test_data): New variable.
30281 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30282 (islessequal_test_data): New variable.
30283 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30284 (islessgreater_test_data): New variable.
30285 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30286 (isunordered_test_data): New variable.
30287 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
30288
781fd748
DM
302892013-05-14 David S. Miller <davem@davemloft.net>
30290
30291 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30292
87aa21df
JM
302932013-05-14 Joseph Myers <joseph@codesourcery.com>
30294
5e908270
JM
30295 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
30296
f71172e5
JM
30297 * math/libm-test.inc (struct test_fF_f1_data): Change type of
30298 extra_test to int.
30299 (struct test_f_i_data): Change type of max_ulp to int.
30300
8cfa635a
JM
30301 * math/libm-test.inc (test_ffI_f1_data): New type.
30302 (RUN_TEST_LOOP_ffI_f1): New macro.
30303 (remquo_test_data): New variable.
30304 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
30305
2bcb36b2
JM
30306 * setjmp/tst-setjmp-fp.c: New file.
30307 * setjmp/Makefile (tests): Add tst-setjmp-fp.
30308 (link-libm): New variable.
30309 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
30310
acbd839a
JM
30311 * math/libm-test.inc (struct test_f_i_data): New type.
30312 (RUN_TEST_LOOP_f_i): New macro.
30313 (RUN_TEST_LOOP_f_i_tg): Likewise.
30314 (fpclassify_test_data): New variable.
30315 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
30316 (ilogb_test_data): New variable.
30317 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
30318
e414d745
JM
30319 * math/libm-test.inc (scalbln_test): Correct function name in END
30320 call.
30321
d9c2a0fd
JM
30322 * math/libm-test.inc (struct test_f_f1_data): Add comment.
30323 (RUN_TEST_LOOP_fI_f1): New macro.
30324 (frexp_test_data): New variable.
30325 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
30326
9dc9095d
JM
30327 * math/libm-test.inc (struct test_fF_f1_data): New type.
30328 (RUN_TEST_LOOP_fF_f1): New macro.
30329 (modf_test_data): New variable.
30330 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
30331
87aa21df
JM
30332 * math/libm-test.inc (struct test_f_f1_data): New type.
30333 (RUN_TEST_LOOP_f_f1): New macro.
30334 (gamma_test_data): New variable.
30335 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
30336 (lgamma_test_data): New variable.
30337 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
30338
141af660
CD
303392013-05-13 Carlos O'Donell <carlos@redhat.com>
30340
30341 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
30342 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
30343 (main): Comment "tls" pseudo-hwcap.
30344
6d33265c
JM
303452013-05-13 Joseph Myers <joseph@codesourcery.com>
30346
68fc074c
JM
30347 * math/libm-test.inc (struct test_fl_f_data): New type.
30348 (RUN_TEST_LOOP_fl_f): New variable.
30349 (scalbln_test_data): New variable.
30350 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
30351
243216e1
JM
30352 * math/libm-test.inc (struct test_fi_f_data): New type.
30353 (RUN_TEST_LOOP_fi_f): New macro.
30354 (ldexp_test_data): New variable.
30355 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
30356 (scalbn_test_data): New variable.
30357 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
30358
6a1992e2
JM
30359 * math/libm-test.inc (struct test_c_f_data): New type.
30360 (RUN_TEST_LOOP_c_f): New macro.
30361 (cabs_test_data): New variable.
30362 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
30363 (carg_test_data): New variable.
30364 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
30365 (cimag_test_data): New variable.
30366 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
30367 (creal_test_data): New variable.
30368 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
30369
0e400df5
JM
30370 * math/libm-test.inc (struct test_if_f_data): New type.
30371 (RUN_TEST_LOOP_if_f): New macro.
30372 (jn_test_data): New variable.
30373 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
30374 (yn_test_data): New variable.
30375 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
30376
6d33265c
JM
30377 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
30378
f98ece5f
AZ
303792013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30380
30381 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
30382 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
30383
0f7d347b
SP
303842013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30385
43fe811b
SP
30386 * benchtests/Makefile (CPPFLAGS-nonlib): Add
30387 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
30388 (bench-deps): Add bench-timing.h.
30389 * benchtests-bench-skeleton.c: Include bench-timing.h.
30390 (main): Use TIMING_* macros instead of clock_gettime.
30391 * benchtests/bench-timing.h: New file.
30392
0f7d347b
SP
30393 [BZ #14582]
30394 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
30395 Renamed from _LIB_VERSION.
30396 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
30397
601a3a5f
JM
303982013-05-12 Joseph Myers <joseph@codesourcery.com>
30399
4f184d30
JM
30400 * math/libm-test.inc (struct test_fff_f_data): New type.
30401 (RUN_TEST_LOOP_fff_f): New macro.
30402 (fma_test_data): New variable.
30403 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
30404 (fma_towardzero_test_data): New variable.
30405 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
30406 (fma_downward_test_data): New variable.
30407 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
30408 (fma_upward_test_data): New variable.
30409 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
30410
08198877
JM
30411 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
30412 (struct test_c_c_data): New type.
30413 (RUN_TEST_LOOP_c_c): New macro.
30414 (cacos_test_data): New variable.
30415 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
30416 (cacosh_test_data): New variable.
30417 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
30418 (casin_test_data): New variable.
30419 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
30420 (casinh_test_data): New variable.
30421 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
30422 (catan_test_data): New variable.
30423 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
30424 (catanh_test_data): New variable.
30425 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
30426 (ccos_test_data): New variable.
30427 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
30428 (ccosh_test_data): New variable.
30429 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
30430 (cexp_test_data): New variable.
30431 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
30432 (clog_test_data): New variable.
30433 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
30434 (clog10_test_data): New variable.
30435 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
30436 (conj_test_data): New variable.
30437 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
30438 (cproj_test_data): New variable.
30439 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
30440 (csin_test_data): New variable.
30441 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
30442 (csinh_test_data): New variable.
30443 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
30444 (csqrt_test_data): New variable.
30445 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
30446 (ctan_test_data): New variable.
30447 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
30448 (ctan_tonearest_test_data): New variable.
30449 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
30450 (ctan_towardzero_test_data): New variable.
30451 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
30452 (ctan_downward_test_data): New variable.
30453 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
30454 (ctan_upward_test_data): New variable.
30455 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
30456 (ctanh_test_data): New variable.
30457 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
30458 (ctanh_tonearest_test_data): New variable.
30459 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
30460 (ctanh_towardzero_test_data): New variable.
30461 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
30462 (ctanh_downward_test_data): New variable.
30463 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
30464 (ctanh_upward_test_data): New variable.
30465 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
30466 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
30467 of BUILD_COMPLEX.
30468
601a3a5f
JM
30469 * math/libm-test.inc (struct test_ff_f_data): New type.
30470 (struct test_ff_f_data_nexttoward): Likewise.
30471 (RUN_TEST_LOOP_2_f): New macro.
30472 (RUN_TEST_LOOP_ff_f): Likewise.
30473 (atan2_test_data): New variable.
30474 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
30475 (copysign_test_data): New variable.
30476 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
30477 (fdim_test_data): New variable.
30478 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
30479 (fmax_test_data): New variable.
30480 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
30481 (fmin_test_data): New variable.
30482 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
30483 (fmod_test_data): New variable.
30484 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
30485 (hypot_test_data): New variable.
30486 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
30487 (nextafter_test_data): New variable.
30488 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
30489 (nexttoward_test_data): New variable.
30490 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
30491 (pow_test_data): New variable.
30492 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
30493 (pow_tonearest_test_data): New variable.
30494 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
30495 (pow_towardzero_test_data): New variable.
30496 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
30497 (pow_downward_test_data): New variable.
30498 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
30499 (pow_upward_test_data): New variable.
30500 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
30501 (remainder_test_data): New variable.
30502 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
30503 (scalb_test_data): New variable.
30504 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
30505 * sysdeps/i386/fpu/libm-test-ulps: Update.
30506
74c57478
JM
305072013-05-11 Joseph Myers <joseph@codesourcery.com>
30508
8329e4da
JM
30509 * math/libm-test.inc (fma_test): Use max_value instead of local
30510 variable fltmax.
30511 (nextafter_test): Likewise.
30512
74c57478
JM
30513 * math/libm-test.inc (acos_towardzero_test_data): New variable.
30514 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30515 (acos_downward_test_data): New variable.
30516 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30517 (acos_upward_test_data): New variable.
30518 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30519 (acosh_test_data): New variable.
30520 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
30521 (asin_test_data): New variable.
30522 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
30523 (asin_tonearest_test_data): New variable.
30524 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30525 (asin_towardzero_test_data): New variable.
30526 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30527 (asin_downward_test_data): New variable.
30528 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30529 (asin_upward_test_data): New variable.
30530 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30531 (asinh_test_data): New variable.
30532 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
30533 (atan_test_data): New variable.
30534 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
30535 (atanh_test_data): New variable.
30536 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
30537 (cbrt_test_data): New variable.
30538 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
30539 (ceil_test_data): New variable.
30540 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
30541 (cos_test_data): New variable.
30542 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
30543 (cos_tonearest_test_data): New variable.
30544 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30545 (cos_towardzero_test_data): New variable.
30546 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30547 (cos_downward_test_data): New variable.
30548 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30549 (cos_upward_test_data): New variable.
30550 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30551 (cosh_test_data): New variable.
30552 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
30553 (cosh_tonearest_test_data): New variable.
30554 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30555 (cosh_towardzero_test_data): New variable.
30556 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30557 (cosh_downward_test_data): New variable.
30558 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30559 (cosh_upward_test_data): New variable.
30560 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30561 (erf_test_data): New variable.
30562 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
30563 (erfc_test_data): New variable.
30564 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
30565 (exp_test_data): New variable.
30566 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
30567 (exp_tonearest_test_data): New variable.
30568 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30569 (exp_towardzero_test_data): New variable.
30570 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30571 (exp_downward_test_data): New variable.
30572 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30573 (exp_upward_test_data): New variable.
30574 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30575 (exp10_test_data): New variable.
30576 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
30577 (exp2_test_data): New variable.
30578 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
30579 (expm1_test_data): New variable.
30580 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
30581 (fabs_test_data): New variable.
30582 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
30583 (floor_test_data): New variable.
30584 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
30585 (j0_test_data): New variable.
30586 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
30587 (j1_test_data): New variable.
30588 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
30589 (log_test_data): New variable.
30590 (log_test): Run tests with RUN_TEST_LOOP_f_f.
30591 (log10_test_data): New variable.
30592 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
30593 (log1p_test_data): New variable.
30594 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
30595 (log2_test_data): New variable.
30596 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
30597 (logb_test_data): New variable.
30598 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
30599 (logb_downward_test_data): New variable.
30600 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30601 (nearbyint_test_data): New variable.
30602 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
30603 (rint_test_data): New variable.
30604 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
30605 (rint_tonearest_test_data): New variable.
30606 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30607 (rint_towardzero_test_data): New variable.
30608 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30609 (rint_downward_test_data): New variable.
30610 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30611 (rint_upward_test_data): New variable.
30612 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30613 (round_test_data): New variable.
30614 (round_test): Run tests with RUN_TEST_LOOP_f_f.
30615 (sin_test_data): New variable.
30616 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
30617 (sin_tonearest_test_data): New variable.
30618 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30619 (sin_towardzero_test_data): New variable.
30620 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30621 (sin_downward_test_data): New variable.
30622 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30623 (sin_upward_test_data): New variable.
30624 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30625 (sinh_test_data): New variable.
30626 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
30627 (sinh_tonearest_test_data): New variable.
30628 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30629 (sinh_towardzero_test_data): New variable.
30630 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30631 (sinh_downward_test_data): New variable.
30632 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30633 (sinh_upward_test_data): New variable.
30634 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30635 (sqrt_test_data): New variable.
30636 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
30637 (tan_test_data): New variable.
30638 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
30639 (tan_tonearest_test_data): New variable.
30640 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30641 (tan_towardzero_test_data): New variable.
30642 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30643 (tan_downward_test_data): New variable.
30644 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30645 (tan_upward_test_data): New variable.
30646 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30647 (tanh_test_data): New variable.
30648 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
30649 (tgamma_test_data): New variable.
30650 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
30651 (trunc_test_data): New variable.
30652 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
30653 (y0_test_data): New variable.
30654 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
30655 (y1_test_data): New variable.
30656 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
30657 (significand_test_data): New variable.
30658 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
30659
7187d844
CG
306602013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
30661
30662 [BZ #12387]
30663 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
30664
f63fae73
PT
306652013-05-10 Pino Toscano <toscano.pino@tiscali.it>
30666
30667 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
30668
8a67a4b3
AJ
306692013-05-10 Andreas Jaeger <aj@suse.de>
30670
30671 [BZ #15448]
30672 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
30673 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
30674
51df539d
JM
306752013-05-10 Joseph Myers <joseph@codesourcery.com>
30676
30677 * math/gen-libm-test.pl (adjust_arg): New function.
30678 (special_functions): Handle generating output in both functions
30679 and arrays.
30680 (parse_args): Likewise.
30681 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
30682 $in_func argument to parse_args.
30683 * math/libm-test.inc (struct test_f_f_data): New type.
30684 (IF_ROUND_INIT_): New macro.
30685 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
30686 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
30687 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
30688 (IF_ROUND_INIT_FE_UPWARD): Likewise.
30689 (ROUND_RESTORE_): Likewise.
30690 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
30691 (ROUND_RESTORE_FE_TONEAREST): Likewise.
30692 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
30693 (ROUND_RESTORE_FE_UPWARD): Likewise.
30694 (RUN_TEST_LOOP_f_f): New macro.
30695 (acos_test_data): New variable.
30696 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
30697 (acos_tonearest_test_data): New variable.
30698 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30699
5c637fe5
SP
307002013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30701
30702 * benchtests/bench-skeleton.c (startup): Fix coding style.
30703
ab2b9461
JM
307042013-05-10 Joseph Myers <joseph@codesourcery.com>
30705
30706 [BZ #6809]
30707 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
30708 negative infinity argument.
30709 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
30710 negative infinity argument.
30711 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
30712 negative infinity argument.
30713 * math/libm-test.inc (tgamma_test): Expect errno to be set for
30714 domain errors.
30715
4c0fe6fe
FW
307162013-05-10 Florian Weimer <fweimer@redhat.com>
30717
30718 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
30719 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
30720 * iconv/iconv_prog.c (main): Likewise.
30721 * locale/programs/charmap-dir.c (charmap_readdir)
30722 (fopen_uncompressed): Likewise.
30723 * locale/programs/locfile.c (siblings_uncached)
30724 (write_locale_data): Use lstat64 instead of lstat.
30725 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
30726 stat.
30727
a3375d29
AJ
307282013-05-10 Andreas Jaeger <aj@suse.de>
30729
30730 [BZ #15395]
30731 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
30732 localization.
30733 Include <locale.h>.
30734
36129722
CD
307352013-05-09 Carlos O'Donell <carlos@redhat.com>
30736
30737 * elf/dl-close.c (_dl_close_worker): Add comments.
30738
faa7f811
JM
307392013-05-09 Joseph Myers <joseph@codesourcery.com>
30740
ed41ffef
JM
30741 [BZ #15359]
30742 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
30743 high part of pi/2.
30744 (__ieee754_rem_pio2l): Update comments.
30745
d0213cd0
JM
30746 [BZ #15429]
30747 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
30748 high part of pi/2.
30749 (__ieee754_rem_pio2l): Update comments.
30750
0d3e777a
JM
30751 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
30752 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
30753
24f56066
JM
30754 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
30755 M_PI_4l.
30756
faa7f811
JM
30757 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
30758 (M_PI_34_LOG10El): Likewise.
30759 (M_PI2_LOG10El): Likewise.
30760 (M_PI4_LOG10El): Likewise.
30761 (M_PI_LOG10El): Likewise.
30762
e9a5e0fd
AZ
307632013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30764
30765 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30766
d8cd06db
JM
307672013-05-08 Joseph Myers <joseph@codesourcery.com>
30768
a0d9f9d7
JM
30769 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
30770 (MINUS_ZERO_INIT): Likewise.
30771 (PLUS_INFTY_INIT): Likewise.
30772 (MINUS_INFTY_INIT): Likewise.
30773 (QNAN_VALUE_INIT): Likewise.
30774 (MAX_VALUE_INIT): Likewise.
30775 (MIN_VALUE_INIT): Likewise.
30776 (MIN_SUBNORM_VALUE_INIT): Likewise.
30777 (plus_zero): Initialize with PLUS_ZERO_INIT.
30778 (minus_zero): Initialize with MINUS_ZERO_INIT.
30779 (plus_infty): Initialize with PLUS_INFTY_INIT.
30780 (minus_infty): Initialize with MINUS_INFTY_INIT.
30781 (qnan_value): Initialize with QNAN_VALUE_INIT.
30782 (max_value): Initialize with MAX_VALUE_INIT.
30783 (min_value): Initialize with MIN_VALUE_INIT.
30784 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
30785
ae08db3b
JM
30786 * math/libm-test.inc (RUN_TEST_if_f): New macro.
30787 (jn_test): Use TEST_if_f instead of TEST_ff_f.
30788 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
30789 (yn_test): Use TEST_if_f instead of TEST_ff_f.
30790
f44bf14a
JM
30791 * math/libm-test.inc (RUN_TEST_f_f): New macro.
30792 (RUN_TEST_2_f): Likewise.
30793 (RUN_TEST_ff_f): Likewise.
30794 (RUN_TEST_fi_f): Likewise.
30795 (RUN_TEST_fl_f): Likewise.
30796 (RUN_TEST_fff_f): Likewise.
30797 (RUN_TEST_c_f): Likewise.
30798 (RUN_TEST_f_f1): Likewise.
30799 (RUN_TEST_fF_f1): Likewise.
30800 (RUN_TEST_fI_f1): Likewise.
30801 (RUN_TEST_ffI_f1): Likewise.
30802 (RUN_TEST_c_c): Likewise.
30803 (RUN_TEST_cc_c): Likewise.
30804 (RUN_TEST_f_i): Likewise.
30805 (RUN_TEST_f_i_tg): Likewise.
30806 (RUN_TEST_ff_i_tg): Likewise.
30807 (RUN_TEST_f_b): Likewise.
30808 (RUN_TEST_f_b_tg): Likewise.
30809 (RUN_TEST_f_l): Likewise.
30810 (RUN_TEST_f_L): Likewise.
30811 (RUN_TEST_sincos): Likewise.
30812 * math/gen-libm-test.pl (new_test): Take new argument to indicate
30813 whether to show exceptions. Do not include ");\n" in return
30814 value.
30815 (special_functions): Output call to RUN_TEST_sincos instead of
30816 check_float calls. Update calls to new_test.
30817 (parse_args): Output call to single RUN_TEST_* macro instead of
30818 check_* calls and other assignments. Update calls to new_test.
30819
d8cd06db
JM
30820 [BZ #2546]
30821 [BZ #2560]
30822 [BZ #5159]
30823 [BZ #15426]
30824 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
30825 input to result for tgamma overflow.
30826 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
30827 (gamma_coeff): New variable.
30828 (NCOEFF): New macro.
30829 (gamma_positive): New function.
30830 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
30831 underflow here. Use gamma_positive instead of exp (lgamma) for
30832 other arguments.
30833 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
30834 (gamma_coeff): New variable.
30835 (NCOEFF): New macro.
30836 (gammaf_positive): New function.
30837 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
30838 underflow here. Use gamma_positive instead of exp (lgamma) for
30839 other arguments.
30840 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
30841 (gamma_coeff): New variable.
30842 (NCOEFF): New macro.
30843 (gammal_positive): New function.
30844 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
30845 underflow here. Use gamma_positive instead of exp (lgamma) for
30846 other arguments.
30847 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
30848 (gamma_coeff): New variable.
30849 (NCOEFF): New macro.
30850 (gammal_positive): New function.
30851 (__ieee754_gammal_r): Handle positive infinity, overflow and
30852 underflow here. Handle NaN the same as positive infinity. Remove
30853 check x < 0xffffffff for negative integers. Use gamma_positive
30854 instead of exp (lgamma) for other arguments.
30855 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
30856 (gamma_coeff): New variable.
30857 (NCOEFF): New macro.
30858 (gammal_positive): New function.
30859 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
30860 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
30861 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
30862 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
30863 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
30864 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
30865 * sysdeps/generic/math_private.h (__gamma_productf): New
30866 prototype.
30867 (__gamma_product): Likewise.
30868 (__gamma_productl): Likewise.
30869 * math/Makefile (libm-calls): Add gamma_product.
30870 * math/libm-test.inc (tgamma_test): Add more tests.
30871 * sysdeps/i386/fpu/libm-test-ulps: Update.
30872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30873
bb7cf681
OB
308742013-05-08 Ondřej Bílka <neleai@seznam.cz>
30875
30876 * benchtests/bench-skeleton.c (main): Preheat CPU.
30877
ba853947
AJ
308782013-05-07 Aurelien Jarno <aurelien@aurel32.net>
30879
30880 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
30881
8347c74c
RM
308822013-05-07 Roland McGrath <roland@hack.frob.com>
30883
30884 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
30885 and _dl_skip_args_internal.
30886
e8dd4791
CD
308872013-05-07 Carlos O'Donell <carlos@redhat.com>
30888
30889 * manual/message.texi (Message Translation): Talk about users.
30890 Message to key mapping impacts design.
30891
c7405830
RM
308922013-05-06 Roland McGrath <roland@hack.frob.com>
30893
a9173057
RM
30894 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
30895
976e2f03
RM
30896 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
30897
9723ffc5
RM
30898 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
30899 * sysdeps/wordsize-64/glob64.c: ... here.
30900
962e6658
RM
30901 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
30902 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
30903 New macros.
30904
ee586a6d
RM
30905 * debug/getlogin_r_chk.c: Moved to ...
30906 * login/getlogin_r_chk.c: ... here.
30907 * debug/Makefile (routines): Move getlogin_r_chk to ...
30908 * login/Makefile (routines): ... here.
30909 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
30910 * login/Versions (libc: GLIBC_2.4): ... here.
30911
355f9165
RM
30912 * io/poll.c (__poll): Renamed from poll.
30913 Add libc_hidden_def.
30914 (poll): Define as weak alias.
30915
bd9ffde6
RM
30916 * debug/ptsname_r_chk.c: Moved to ...
30917 * login/ptsname_r_chk.c: ... here.
30918 * debug/Makefile (routines): Move ptsname_r_chk to ...
30919 * login/Makefile (routines): ... here.
30920 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
30921 * login/Versions (libc: GLIBC_2.4): ... here.
30922
8fb16a04
RM
30923 * posix/getlogin.c: Moved to ...
30924 * login/getlogin.c: ... here.
30925 * posix/getlogin_r.c: Moved to ...
30926 * login/getlogin_r.c: ... here.
30927 * posix/getlogin_r.c: Moved to ...
30928 * login/getlogin_r.c: ... here.
30929 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
30930 * login/Makefile (routines): ... here.
30931 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
30932 * login/Versions (libc: GLIBC_2.0): ... here.
30933
b99b892f
RM
30934 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
30935 (setrlimit): Define as weak alias.
30936
c7405830
RM
30937 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
30938 Call __ names for open, ftruncate, and close.
30939 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
30940 (truncate): Define as weak alias.
30941
5bf96de5
JM
309422013-05-06 Joseph Myers <joseph@codesourcery.com>
30943
9ea3513c
JM
30944 * math/gen-libm-test.pl (parse_args): Initialize x before each
30945 test of frexp, modf and remquo.
30946
5bf96de5
JM
30947 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
30948 test signgam value.
30949
16e616a7
AZ
309502013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30951
30952 [BZ #15418]
30953 [BZ #15419]
30954 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
30955 internal tests.
30956 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
30957
d5e82754
RM
309582013-05-06 Roland McGrath <roland@hack.frob.com>
30959
30960 * elf/dl-writev.h: New file.
30961 * elf/dl-misc.c: Include it.
30962 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
30963 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
30964
a7548d41
JM
309652013-05-04 Joseph Myers <joseph@codesourcery.com>
30966
b7dab1e4
JM
30967 * math/libm-test.inc (noXFails): Remove variable.
30968 (noXPasses): Likewise.
30969 (BUILD_COMPLEX_INT): Remove macro.
30970 (print_screen): Remove xfail argument.
30971 (print_screen_max_error): Likewise.
30972 (update_stats): Likewise.
30973 (print_max_error): Likewise. Update calls to other affected
30974 functions.
30975 (print_complex_max_error): Likewise.
30976 (test_single_exception): Update calls to print_screen.
30977 (test_single_errno): Likewise.
30978 (check_float_internal): Remove xfail argument. Update calls to
30979 other affected functions.
30980 (check_float): Likewise.
30981 (check_complex): Likewise.
30982 (check_int): Likewise.
30983 (check_long): Likewise.
30984 (check_bool): Likewise.
30985 (check_longlong): Likewise.
30986 (main): Don't print noXFails and noXPasses.
30987 * math/gen-libm-test.pl (top level): Don't mention expected
30988 failure handling in comment.
30989 (new_test): Don't handle expected failures.
30990 (parse_args): Don't mention expected failure handling in comment.
30991 (generate_testfile): Don't handle expected failures.
30992 (parse_ulps): Likewise.
30993 (print_ulps_file): Likewise.
30994 (get_failure): Remove function.
30995 (output_test): Don't handle expected failures.
30996 * make/README.libm-test: Don't mention expected failure handling.
30997
a7548d41
JM
30998 * math/libm-test.inc (plus_zero): Make const. Add initializer.
30999 (minus_zero): Likewise.
31000 (plus_infty): Likewise.
31001 (minus_infty): Likewise.
31002 (qnan_value): Likewise.
31003 (max_value): Likewise.
31004 (min_value): Likewise.
31005 (min_subnorm_value): Likewise.
31006 (initialize): Do not initialize those variables dynamically.
31007
60bfd54c
RM
310082013-05-03 Roland McGrath <roland@hack.frob.com>
31009
cc0e6ed8
RM
31010 * io/open.c (__open_2): Moved to ...
31011 * io/open_2.c: ... this new file.
31012 * io/open64.c (__open64_2): Moved to ...
31013 * io/open64_2.c: ... this new file.
31014 * io/openat.c (__openat_2): Moved to ...
31015 * io/openat_2.c: ... this new file.
31016 * io/openat64.c (__openat64_2): Moved to ...
31017 * io/openat64_2.c: ... this new file.
31018 * io/Makefile (routines): Add them.
31019 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
31020 * sysdeps/unix/sysv/linux/open_2.c: File removed.
31021 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
31022 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
31023 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
31024 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
31025 (__openat64): Add hidden_ver.
31026 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
31027 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
31028
60bfd54c
RM
31029 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
31030 Separately conditionalize setting of GLRO(dl_sysinfo) so
31031 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
31032 as well, but the actual setting is only under [NEED_DL_SYSINFO].
31033
83e7640f
AZ
310342013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31035
31036 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
31037 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
31038 definition.
31039 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
31040 * sysdeps/unix/sysv/linux/powerpc/init-first.c
31041 (_libc_vdso_platform_setup): Add __vdso_time initialization.
31042 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
31043 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
31044
d5dc2af3
JM
310452013-05-03 Joseph Myers <joseph@codesourcery.com>
31046
c31a5b1e
JM
31047 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
31048 test signgam value.
31049
d5dc2af3
JM
31050 * math/libm-test.inc (hypot_test): Do not use
31051 IGNORE_ZERO_INF_SIGN.
31052
164fd39d
AJ
310532013-05-03 Andreas Jaeger <aj@suse.de>
31054
31055 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
31056 Linux 3.9.
31057 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
31058 (PF_MAX): Adjust for VSOCK change.
31059
8237f48c
AZ
310602013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31061
31062 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31063
9df02941
CD
310642013-05-02 Carlos O'Donell <carlos@redhat.com>
31065
31066 [BZ #15264]
31067 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
31068 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
31069 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
31070
d422395e
DM
310712013-05-02 David S. Miller <davem@davemloft.net>
31072
31073 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31074
a07c5731
OB
310752013-05-01 Ondřej Bílka <neleai@seznam.cz>
31076
31077 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
31078
1324e37f
RM
310792013-05-01 Roland McGrath <roland@hack.frob.com>
31080
31081 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
31082
0695940b
RS
310832013-05-01 Richard Smith <richard@metafoo.co.uk>
31084
bb5f27ad 31085 [BZ #14952]
0695940b
RS
31086 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
31087 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
31088 Use __attribute__ ((__gnu_inline__)).
31089 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
31090 Don't use __attribute__ ((__gnu_inline__)).
31091
10de07f5
JM
310922013-05-01 Joseph Myers <joseph@codesourcery.com>
31093
31094 [BZ #15423]
31095 * math/s_catan.c (__catan): Handle small real or imaginary part of
31096 input specially to avoid spurious underflow.
31097 * math/s_catanf.c (__catanf): Likewise.
31098 * math/s_catanh.c (__catanh): Likewise.
31099 * math/s_catanhf.c (__catanhf): Likewise.
31100 * math/s_catanhl.c (__catanhl): Likewise.
31101 * math/s_catanl.c (__catanl): Likewise.
31102 * math/libm-test.inc (catan_test): Add more tests.
31103 (catanh_test): Likewise.
31104 * sysdeps/i386/fpu/libm-test-ulps: Update.
31105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31106
cb4d5414
AZ
311072013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31108
31109 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31110
caf84319
JM
311112013-04-30 Joseph Myers <joseph@codesourcery.com>
31112
31113 [BZ #15416]
31114 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
31115 accurately for denominator in atan2.
31116 * math/s_catanf.c (__catanf): Likewise.
31117 * math/s_catanh.c (__catanh): Likewise.
31118 * math/s_catanhf.c (__catanhf): Likewise.
31119 * math/s_catanhl.c (__catanhl): Likewise.
31120 * math/s_catanl.c (__catanl): Likewise.
31121 * math/libm-test.inc (catan_test): Add more tests.
31122 (catanh_test): Likewise.
31123 * sysdeps/i386/fpu/libm-test-ulps: Update.
31124 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31125
d569c6ee
SP
311262013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
31127
6dbe713d
SP
31128 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
31129
f0ee064b
SP
31130 * benchtests/Makefile (bench): Remove slow benchmarks.
31131 * benchtests/atan-inputs: Add slow benchmark inputs.
31132 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
31133 (BENCH_FUNC): Accept variant offset.
31134 (VARIANT): Define.
31135 * benchtests/bench-skeleton.c (main): Run benchmark for each
31136 variant.
31137 * benchtests/cos-inputs: Add slow benchmark inputs.
31138 * benchtests/exp-inputs: Likewise.
31139 * benchtests/pow-inputs: Likewise.
31140 * benchtests/sin-inputs: Likewise.
31141 * benchtests/slowatan-inputs: Remove.
31142 * benchtests/slowatan.c: Remove.
31143 * benchtests/slowcos-inputs: Remove.
31144 * benchtests/slowcos.c: Remove.
31145 * benchtests/slowexp-inputs: Remove.
31146 * benchtests/slowexp.c: Remove.
31147 * benchtests/slowpow-inputs: Remove.
31148 * benchtests/slowpow.c: Remove.
31149 * benchtests/slowsin-inputs: Remove.
31150 * benchtests/slowsin.c: Remove.
31151 * benchtests/slowtan-inputs: Remove.
31152 * benchtests/slowtan.c: Remove.
31153 * benchtests/tan-inputs: Add slow benchmark inputs.
31154 * scripts/bench.pl: Parse comments and directives.
31155
d569c6ee
SP
31156 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
31157 in CPPFLAGS.
31158 ($(objpfx)bench-%.c): Remove *-ITER.
31159 * benchtests/bench-modf.c: Remove definition of ITER.
31160 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
31161 (main): Loop for DURATION seconds instead of fixed number of
31162 iterations.
31163 * scripts/bench.pl: Don't expect iterations in parameters.
31164
a6a242fe
RM
311652013-04-29 Roland McGrath <roland@hack.frob.com>
31166
31167 * io/fchdir.c (__fchdir): Renamed from fchdir.
31168 (fchdir): Define as weak alias.
31169
f2da7793
JM
311702013-04-29 Joseph Myers <joseph@codesourcery.com>
31171
31172 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
31173 (ERRNO_EDOM): Likewise.
31174 (ERRNO_ERANGE): Likewise.
31175 (noErrnoTests): New variable.
31176 (init_max_error): Set errno to 0.
31177 (test_single_errno): New function.
31178 (test_errno): Likewise.
31179 (check_float_internal): Call test_errno. Set errno to 0.
31180 (check_complex): Refer to errno tests in comment.
31181 (check_int): Call test_errno. Set errno to 0.
31182 (check_long): Likewise.
31183 (check_bool): Likewise.
31184 (check_longlong): Likewise.
31185 (cos_test): Use ERRNO_* flags for errno tests instead of
31186 check_int.
31187 (expm1_test): Likewise.
31188 (fmod_test): Likewise.
31189 (ilogb_test): Likewise.
31190 (lgamma_test): Likewise.
31191 (pow_test): Likewise.
31192 (remainder_test): Likewise.
31193 (sin_test): Likewise.
31194 (tan_test): Likewise.
31195 (yn_test): Likewise.
31196 (initialize): Set errno to 0.
31197 (main): Print number of errno tests.
31198 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
31199
b1a36ceb
AJ
312002013-04-29 Andreas Jaeger <aj@suse.de>
31201
c3ed8088
AJ
31202 [BZ #15084]
31203 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
31204 and RES_USEVC.
31205
f1a24198
AJ
31206 [BZ #15085]
31207 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
31208 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
31209 unimplemented.
31210
9ce3b2cb
AJ
31211 [BZ #15380]
31212 * stdlib/random.c (__initstate): Return NULL if
31213 __initstate fails.
31214
f1a24198 31215 [BZ #15086]
b1a36ceb
AJ
31216 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
31217 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
31218 RES_SNGLKUPREOP.
31219
7e7b6f36
AZ
312202013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31221
31222 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31223
4d14f449
JM
312242013-04-29 Joseph Myers <joseph@codesourcery.com>
31225
31226 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
31227 of individual tests.
31228 (casin_test): Likewise.
31229 (casinh_test): Likewise.
31230
5b4217d7
JM
312312013-04-27 Joseph Myers <joseph@codesourcery.com>
31232
31233 [BZ #15409]
31234 * math/s_catan.c (__catan): Handle arguments with large real or
31235 imaginary part separately without squaring.
31236 * math/s_catanf.c (__catanf): Likewise.
31237 * math/s_catanh.c (__catanh): Likewise.
31238 * math/s_catanhf.c (__catanhf): Likewise.
31239 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
31240 and redefine.
31241 (__catanhl): Handle arguments with large real or imaginary part
31242 separately without squaring.
31243 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
31244 and redefine.
31245 (__catanl): Handle arguments with large real or imaginary part
31246 separately without squaring.
31247 * math/libm-test.inc (catan_test): Add more tests.
31248 (catanh_test): Likewise.
31249 * sysdeps/i386/fpu/libm-test-ulps: Update.
31250 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31251
4220c3ef
AJ
312522013-04-27 Andreas Jaeger <aj@suse.de>
31253
31254 [BZ #15007]
31255 * stdlib/stdlib.h: Update guards for qecvt.
31256 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
31257 <stdlib.h>.
31258
4721b2d1
AM
312592013-04-27 Allan McRae <allan@archlinux.org>
31260
31261 * sysdeps/i386/fpu/libm-test-ulps: Update.
31262
f0302940
JM
312632013-04-26 Joseph Myers <joseph@codesourcery.com>
31264
9457fd95
JM
31265 [BZ #15406]
31266 * math/s_catan.c: Include <float.h>.
31267 (__catan): Ensure underflow exception occurs for underflowed
31268 result.
31269 * math/s_catanf.c: Include <float.h>.
31270 (__catanf): Ensure underflow exception occurs for underflowed
31271 result.
31272 * math/s_catanh.c: Include <float.h>.
31273 (__catanh): Ensure underflow exception occurs for underflowed
31274 result.
31275 * math/s_catanhf.c: Include <float.h>.
31276 (__catanhf): Ensure underflow exception occurs for underflowed
31277 result.
31278 * math/s_catanhl.c: Include <float.h>.
31279 (__catanhl): Ensure underflow exception occurs for underflowed
31280 result.
31281 * math/s_catanl.c: Include <float.h>.
31282 (__catanl): Ensure underflow exception occurs for underflowed
31283 result.
31284 * math/libm-test.inc (catan_test): Add more tests.
31285 (catanh_test): Likewise.
31286
f0302940
JM
31287 [BZ #15405]
31288 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
31289 underflowed result.
31290 * math/s_ccoshf.c (__ccoshf): Likewise.
31291 * math/s_ccoshl.c (__ccoshl): Likewise.
31292 * math/s_csin.c (__csin): Likewise.
31293 * math/s_csinf.c (__csinf): Likewise.
31294 * math/s_csinh.c (__csinh): Likewise.
31295 * math/s_csinhf.c (__csinhf): Likewise.
31296 * math/s_csinhl.c (__csinhl): Likewise.
31297 * math/s_csinl.c (__csinl): Likewise.
31298 * math/libm-test.inc (ccos_test): Add more tests.
31299 (ccosh_test): Likewise.
31300 (csin_test): Likewise.
31301 (csinh_test): Likewise.
31302
aa630f59
AZ
313032013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31304
31305 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
31306 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
31307 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
31308 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
31309 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
31310 powerpc/power5+/fpu folders.
31311 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
31312
31313
1b835983
MT
313142013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
31315
31316 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31317
73709b26
JM
313182013-04-25 Joseph Myers <joseph@codesourcery.com>
31319
31320 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
31321 additions to variable.
31322 [$(config-machine) = x86_64] (modules-names): Likewise.
31323 ($(objpfx)tst-audit3): Remove dependency.
31324 ($(objpfx)tst-audit3.out): Likewise.
31325 ($(objpfx)tst-audit4): Likewise.
31326 ($(objpfx)tst-audit4.out): Likewise.
31327 ($(objpfx)tst-audit5): Likewise.
31328 ($(objpfx)tst-audit5.out): Likewise.
31329 ($(objpfx)tst-audit6): Likewise.
31330 ($(objpfx)tst-audit6.out): Likewise.
31331 ($(objpfx)tst-audit7): Likewise.
31332 ($(objpfx)tst-audit7.out): Likewise.
31333 (tst-audit3-ENV): Remove variable.
31334 (tst-audit4-ENV): Likewise.
31335 (tst-audit5-ENV): Likewise.
31336 (tst-audit6-ENV): Likewise.
31337 (tst-audit7-ENV): Likewise.
31338 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
31339 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
31340 addition to variable.
31341 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
31342 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
31343 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
31344 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
31345 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
31346 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
31347 tst-audit3, tst-audit4 and tst-audit5.
31348 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
31349 tst-audit6 and tst-audit7.
31350 [$(subdir) = elf] (modules-names): Add audit modules for those
31351 tests.
31352 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
31353 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
31354 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
31355 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
31356 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
31357 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
31358 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
31359 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
31360 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
31361 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
31362 [$(subdir) = elf] (tst-audit3-ENV): New variable.
31363 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
31364 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
31365 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
31366 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
31367 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
31368 Likewise.
31369 [$(subdir) = elf && $(config-cflags-avx) = yes]
31370 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
31371 [$(subdir) = elf && $(config-cflags-avx) = yes]
31372 (CFLAGS-tst-auditmod4a.c): Likewise.
31373 [$(subdir) = elf && $(config-cflags-avx) = yes]
31374 (CFLAGS-tst-auditmod4b.c): Likewise.
31375 [$(subdir) = elf && $(config-cflags-avx) = yes]
31376 (CFLAGS-tst-auditmod6b.c): Likewise.
31377 [$(subdir) = elf && $(config-cflags-avx) = yes]
31378 (CFLAGS-tst-auditmod6c.c): Likewise.
31379 [$(subdir) = elf && $(config-cflags-avx) = yes]
31380 (CFLAGS-tst-auditmod7b.c): Likewise.
31381 * elf/tst-audit3.c: Move to ...
31382 * sysdeps/x86_64/tst-audit3.c: ... here.
31383 * elf/tst-audit4.c: Move to ...
31384 * sysdeps/x86_64/tst-audit4.c: ... here.
31385 * elf/tst-audit5.c: Move to ...
31386 * sysdeps/x86_64/tst-audit5.c: ... here.
31387 * elf/tst-audit6.c: Move to ...
31388 * sysdeps/x86_64/tst-audit6.c: ... here.
31389 * elf/tst-audit7.c: Move to ...
31390 * sysdeps/x86_64/tst-audit7.c: ... here.
31391 * elf/tst-auditmod3a.c: Move to ...
31392 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
31393 * elf/tst-auditmod3b.c: Move to ...
31394 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
31395 * elf/tst-auditmod4a.c: Move to ...
31396 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
31397 * elf/tst-auditmod4b.c: Move to ...
31398 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
31399 * elf/tst-auditmod5a.c: Move to ...
31400 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
31401 * elf/tst-auditmod5b.c: Move to ...
31402 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
31403 * elf/tst-auditmod6a.c: Move to ...
31404 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
31405 * elf/tst-auditmod6b.c: Move to ...
31406 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
31407 * elf/tst-auditmod6c.c: Move to ...
31408 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
31409 * elf/tst-auditmod7a.c: Move to ...
31410 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
31411 * elf/tst-auditmod7b.c: Move to ...
31412 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
31413
1ef74943
PP
314142013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
31415
31416 [BZ #15366]
31417 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
31418 define unconditionally.
31419 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
31420 define unconditionally.
31421 (INT8_C, INT16_C, etc.): Likewise.
31422
93fd48c5
MR
314232013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
31424
ae9552cf
MR
31425 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
31426 __ehdr_start with hidden visibility.
31427
93fd48c5
MR
31428 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
31429
418601aa
CD
314302013-04-24 Carlos O'Donell <carlos@redhat.com>
31431
31432 * math/libm-test.inc (cos_test): Use accurate hex constants.
31433 (sincost_test): Likewise.
31434
2f38fbfe
JM
314352013-04-24 Joseph Myers <joseph@codesourcery.com>
31436
5e221800
JM
31437 * math/libm-test.inc (catan_test): Add more tests.
31438 (catanh_test): Likewise.
31439
77f143fd
JM
31440 * math/s_catanf.c (__catanf): Use suffixed floating-point
31441 constants.
31442 * math/s_catanhf.c (__catanhf): Likewise.
31443 * math/s_catanhl.c (__catanhl): Likewise.
31444 * math/s_catanl.c (__catanl): Likewise.
31445
2f38fbfe
JM
31446 [BZ #15394]
31447 * math/s_catan.c (__catan): Calculate imaginary part of result
31448 with log1p not log unless computing log of number close to 0.
31449 * math/s_catanf.c (__catanf): Likewise.
31450 * math/s_catanl.c (__catanl): Likewise.
31451 * math/s_catanh.c (__catanh): Calculate real part of result with
31452 log1p not log unless computing log of number close to 0.
31453 * math/s_catanhf.c (__catanhf): Likewise.
31454 * math/s_catanhl.c (__catanhl): Likewise.
31455 * math/libm-test.inc (catan_test): Add more tests.
31456 (catanh_test): Likewise.
31457 * sysdeps/i386/fpu/libm-test-ulps: Update.
31458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31459
45d69176
SP
314602013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
31461
31462 * benchtests/Makefile: Mention files in which fast and slow
31463 paths of math functions are implemented.
31464
87f51853
RM
314652013-04-23 Roland McGrath <roland@hack.frob.com>
31466
31467 * sysdeps/posix/timespec_get.c: New file.
31468
3c026539
AZ
314692013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31470
31471 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
31472 POWER.
31473 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
31474 for POWER.
31475 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
31476 powerpc/power5/fpu folders.
31477 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
31478 * benchtests/Makefile: Add modf testcase.
31479 * benchtests/bench-modf.c: New file: Benchmark test for mo
31480
ff491d14
SP
314812013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
31482
31483 [BZ #14888]
31484 * time/Makefile (tests): Add tst-strptime-whitespace.
31485 * time/strptime_l.c (get_number): Use ISSPACE.
31486 (__strptime_internal): Likewise.
31487 * time/tst-strptime-whitespace.c: New test case.
31488
7ed3f4e8
AS
314892013-04-23 Andreas Schwab <schwab@linux-m68k.org>
31490
31491 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
31492 member.
31493 (_nss_files_init): Set it here.
31494
5c95f7b6
HC
314952013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
31496
31497 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
31498 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
31499 unsigned.
31500
d34c9158
JBG
315012013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
31502
31503 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
31504
2169712d
SP
315052013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
31506
31507 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
31508 size just once.
31509
29c5de99
DM
315102013-04-21 David S. Miller <davem@davemloft.net>
31511
31512 * po/ru.po: Update Russion translation from translation project.
31513
ccdad15d
AC
315142013-04-17 Adam Conrad <adconrad@0c3.net>
31515
31516 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
31517 and setfsgid.
31518
0f122b8d
CD
315192013-04-17 Carlos O'Donell <carlos@redhat.com>
31520
5c5b07da 31521 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 31522 * configure: Regenerate.
5c5b07da 31523 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
31524 Add example to error message.
31525 * sysdeps/i386/configure: Regenerate.
31526
037714dd
SP
315272013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31528
31529 * benchtests/Makefile (bench): Add cos, tan, slowcos and
31530 slowtan.
31531 * benchtests/cos-inputs: New file.
31532 * benchtests/slowcos-inputs: New file.
31533 * benchtests/slowcos.c: New file.
31534 * benchtests/slowtan-inputs: New file.
31535 * benchtests/slowtan.c: New file.
31536 * benchtests/tan-inputs: New file.
31537
e913141d
RM
315382013-04-16 Roland McGrath <roland@hack.frob.com>
31539
31540 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
31541 considered kosher.
31542
a2964074
SP
315432013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31544
4856bcd2
SP
31545 * benchtests/Makefile: Include cppflags-iterator.mk to add
31546 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
31547
a2964074
SP
31548 * Makefile.in (bench-clean): New target.
31549 * benchtests/Makefile (bench-clean): Likewise.
31550
9fbf9aca
DH
315512013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
31552
31553 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
31554
207d1e2a
TS
315552013-04-15 Thomas Schwinge <thomas@codesourcery.com>
31556
31557 * stdio-common/tstdiomisc.c: Fix coding-style violation.
31558
306dfba9
AS
315592013-04-15 Andreas Schwab <schwab@suse.de>
31560
31561 * nscd/grpcache.c (cache_addgr): Properly check for short write.
31562 * nscd/initgrcache.c (addinitgroupsX): Likewise.
31563 * nscd/pwdcache.c (cache_addpw): Likewise.
31564 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
31565 more than recsize.
31566
206a6699
SP
315672013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31568
31569 * benchtests/Makefile (bench): Write all output to
31570 bench-out.tmp together.
31571
0582f6b3
AS
315722013-04-15 Andreas Schwab <schwab@suse.de>
31573
31574 * nscd/nscd.c (main): Don't fork again after closing files.
31575
acb4325f
SP
315762013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31577
5cb26d0a
SP
31578 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
31579
acb4325f
SP
31580 * benchtests/Rules (bench-deps): Collect dependencies into a
31581 single variable. Add Makefile to dependencies.
31582 ($(objpfx)bench-%.c): Depend on bench-deps.
31583
47792506
RM
315842013-04-12 Roland McGrath <roland@hack.frob.com>
31585 Xavier Roche <roche+kml2@exalead.com>
31586
31587 [BZ #15361]
31588 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
31589 just that it's a file descriptor.
31590 * manual/llio.texi (Synchronizing AIO Operations): Update description
31591 for EBADF error from aio_fsync.
31592
8fc1bee5
SP
315932013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
31594
31595 * Rules (bench): Move target definition...
31596 * benchtests/Makefile: ... here.
31597
aba5e333
CD
315982013-04-11 Carlos O'Donell <carlos@redhat.com>
31599
31600 * math/libm-test.inc (cos_test): Fix PI/2 test.
31601 (sincos_test): Likewise.
31602 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
31603 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
31604
273cdee8
AS
316052013-04-11 Andreas Schwab <schwab@suse.de>
31606
6ecec3b6
AS
31607 [BZ #13988]
31608 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
31609 accept exponent character only when digits were seen.
31610 * stdio-common/Makefile (tests): Add bug26.
31611 * stdio-common/bug26.c: New file.
31612
273cdee8
AS
31613 [BZ #14293]
31614 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
31615 non-freeable.
31616
8da491f5
SP
316172013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31618
01dc6df9
SP
31619 * Makeconfig (rtld-prefix): Define built linker prefix.
31620 * Rules (run-bench): Use it.
31621 * math/Makefile (run-regen-ulps): Likewise.
31622
8da491f5
SP
31623 * Rules (bench): Remove eval.
31624
abe7f530
SP
316252013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31626 Roland McGrath <roland@hack.frob.com>
31627 Ondrej Bilka <neleai@seznam.cz>
31628
31629 [BZ #15346]
31630 * time/getdate.c: Include ctype.h and alloca.h.
31631 (__getdate_r): Trim leading and trailing spaces of input.
31632 * time/tst-getdate.c (tests): Add tests with leading and
31633 trailing spaces.
31634
61c23e62
RM
316352013-04-08 Roland McGrath <roland@hack.frob.com>
31636
31637 [BZ #14280]
31638 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
31639 when computing value.
31640
7208a313
CD
316412013-04-06 Carlos O'Donell <carlos@redhat.com>
31642
085b2d41
CD
31643 * math/README.libm-test (How can I generate "libm-test-ulps"?):
31644 Use testrun.sh to run libm tests.
31645
7208a313
CD
31646 [BZ #15309]
31647 * elf/dl-open.c (dl_open_worker): memset all of seen array.
31648
872c0acd
MM
316492013-04-06 Marko Myllynen <myllynen@redhat.com>
31650
31651 [BZ #15264]
31652 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
31653
26510bdd
CD
316542013-04-06 Carlos O'Donell <carlos@redhat.com>
31655
31656 * Makefile.in (regen-ulps): New target.
31657 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
31658 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
31659 [ifneq (no,$(PERL)] (regen-ulps): New target.
31660 [ifeq (no,$(PERL)] (regen-ulps): New target.
31661 * math/libm-test.inc (ulps_file_name): Define.
31662 (output_dir): New variable.
31663 (options): Add "output-dir" option.
31664 (parse_opt): Handle 'o' case.
31665 (main): If output_dir is non-NULL use it as a prefix
31666 otherwise use "".
31667 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
31668
a01f19c8
CD
316692013-04-06 Carlos O'Donell <carlos@redhat.com>
31670
31671 [BZ #10060, #10062]
31672 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
31673 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
31674 fail configure if __sync_val_compare_and_swap is not inlined.
31675 * sysdeps/i386/configure: Regenerate.
31676 * configure.in: Build for i686 when configured for i386.
31677 * configure: Regenerate.
31678 * README: Remove i386 reference.
31679
b7a329a5
CD
316802013-04-06 Carlos O'Donell <carlos@redhat.com>
31681
31682 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
31683 * sysdeps/s390/s390-64/sysdep.h: Likewise.
31684
bf0f50df
TS
316852013-04-05 Thomas Schwinge <thomas@codesourcery.com>
31686
ee091edf
TS
31687 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
31688 (lmsnanval): New variables.
31689 (F): Add conversion tests.
31690 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
31691 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
31692
a8b792d6
TS
31693 * stdio-common/tstdiomisc.c (F): Properly collect individual
31694 tests' results.
31695
a1cbf437
TS
31696 [BZ #14686, #15336]
31697 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
31698 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
31699 Instead, use input NaN values or generate a qNaN by arithmetic
31700 operation. Also fix bugs to comply with the standard.
31701 * math/libm-test.inc (remainder_test): Add more tests.
31702
8b43a0c9
TS
31703 [BZ #15335, #15342]
31704 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
31705 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
31706 input NaN values or generate a qNaN by arithmetic operation.
31707
d91da4ce
TS
31708 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
31709 unreachable code.
31710
bf0f50df
TS
31711 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
31712 definitions.
31713
05e166c8
JM
317142013-04-03 Joseph Myers <joseph@codesourcery.com>
31715
31716 [BZ #14478]
31717 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
31718 underflowed result.
31719 * math/s_cexpf.c (__cexpf): Likewise.
31720 * math/s_cexpl.c (__cexpl): Likewise.
31721 * math/libm-test.inc (cexp_test): Add more tests.
31722
1cef1b19
AS
317232013-04-03 Andreas Schwab <schwab@suse.de>
31724
31725 [BZ #15330]
31726 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
31727 order arrays from heap if bigger than alloca cutoff.
31728
74d87055
TS
317292013-04-03 Thomas Schwinge <thomas@codesourcery.com>
31730
31731 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
31732 (SNAN_TESTS_double): Refer to GCC PR56831.
31733 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
31734 GCC PR56828.
31735
d755bba4
SP
317362013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
31737
90d5d5bb
SP
31738 * Rules (bench): Move bench.out after the run is complete.
31739
73e0cd5d
SP
31740 * Rules (bench): Echo currently running benchmark.
31741
64aabd4b
SP
31742 * benchtests/Makefile (bench): Add atan and slowatan.
31743 * benchtests/atan-inputs: New file.
31744 * benchtests/slowatan-inputs: New file.
31745 * benchtests/slowatan.c: New file.
31746
c871eccd
SP
31747 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
31748 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
31749 its value.
31750
d755bba4
SP
31751 [BZ #15305]
31752 * sysdeps/unix/sysv/linux/kernel-features.h
31753 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
31754 __ASSUME_XFS_RESTRICTED_CHOWN.
31755 * sysdeps/unix/sysv/linux/pathconf.c
31756 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
31757 Save and restore errno.
31758
52ce4860
JM
317592013-04-02 Joseph Myers <joseph@codesourcery.com>
31760
31761 [BZ #15327]
31762 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
31763 arguments using __kernel_casinh.
31764 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
31765 arguments using __kernel_casinhf.
31766 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
31767 arguments using __kernel_casinhl.
31768 * math/libm-test.inc (cacosh_test): Add more tests.
31769 * sysdeps/i386/fpu/libm-test-ulps: Update.
31770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31771
81f311c2
SP
317722013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31773
e7906a47
SP
31774 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
31775 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
31776
92e3664b
SP
31777 * bench/Makefile (bench): Add sin and slowsin.
31778 * benchtests/sin-inputs: New file.
31779 * benchtests/slowsin-inputs: New file.
31780 * benchtests/slowsin.c: New file.
31781
81f311c2
SP
31782 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
31783 (bench): Add slowexp and slowpow.
31784 (exp-ITER): Increase iterations.
31785 (pow-ITER): Likewise.
31786 * benchtests/exp-inputs: Change input.
31787 * benchtests/pow-inputs: Likewise.
31788 * benchtests/slowexp-inputs: New file.
31789 * benchtests/slowexp.c: New file.
31790 * benchtests/slowpow-inputs: New file.
31791 * benchtests/slowpow.c: New file.
31792
ab0f1aa9
AZ
317932013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31794
31795 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
31796 instructions.
31797 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
31798 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
31799 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
31800 * benchtests/Makefile: Add rint benchtest.
31801 * benchtests/rint-inputs: Input for rint benchtest.
31802
57267616
TS
318032013-04-02 Thomas Schwinge <thomas@codesourcery.com>
31804
31805 * Versions.def (libm): Add GLIBC_2.18.
31806 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
31807 hidden libm prototypes.
31808 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
31809 * math/Makefile (libm-calls): Add s_issignaling.
31810 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
31811 __issignalingf, __issignalingl. Adjust all libm.abilist files.
31812 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
31813 declaration.
31814 * math/math.h [__USE_GNU] (issignaling): New macro.
31815 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
31816 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
31817 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
31818 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
31819 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
31820 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
31821 * manual/arith.texi (issignaling): New section.
31822 * manual/libm-err-tab.pl (@all_functions): Update comment.
31823 * math/gen-libm-test.pl (parse_args): Apply special handling for
31824 issignaling.
31825 * math/libm-test.inc (print_float, issignaling_test): New
31826 functions.
31827 (check_float_internal): Add issignaling checks.
31828 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
31829 default definition.
31830 * sysdeps/powerpc/math-tests.h: New file.
31831 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
31832 tests.
31833 * math/test-snan.c (TEST_FUNC): Likewise.
31834
6142896d
DM
318352013-03-30 David S. Miller <davem@davemloft.net>
31836
31837 * po/de.po: Update from translation team.
31838
ccc8cadf
JM
318392013-03-30 Joseph Myers <joseph@codesourcery.com>
31840
31841 [BZ #10357]
31842 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31843 imaginary part less than 1.0 and real part less than 0.5
31844 specially.
31845 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31846 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31847 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
31848 (cacos_test): Add more tests.
31849 (casin_test): Likewise.
31850 (casinh_test): Likewise.
31851 * sysdeps/i386/fpu/libm-test-ulps: Update.
31852 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31853
0f6a8d4b
SP
318542013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31855
0d1029de
SP
31856 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
31857 ONE with its value.
31858
c2d94018
SP
31859 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
31860 (__pow_mp): Replace ONE and MONE with their values.
31861 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31862 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
31863 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31864 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
31865 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31866 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31867
27ec37f1
SP
31868 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
31869
a64d7e0e
SP
31870 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
31871 (__pow_mp): Replace ZERO and MZERO with their values.
31872 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31873 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31874 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31875 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31876 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31877 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
31878 (__sqr): Likewise.
31879
d26dd3eb
SP
31880 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
31881
0f6a8d4b
SP
31882 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
31883
e57b0c61
RM
318842013-03-28 Roland McGrath <roland@hack.frob.com>
31885
31886 * include/stdlib.h [!SHARED] (__call_tls_dtors):
31887 Declare with __attribute__ ((weak)).
31888 * stdlib/exit.c (__libc_atexit) [!SHARED]:
31889 Call __call_tls_dtors only if it's not NULL.
31890
356b3480
RM
318912013-03-28 Roland McGrath <roland@hack.frob.com>
31892
288f7d79
RM
31893 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
31894 didn't do it already, then set _dl_phdr and _dl_phnum based on the
31895 magic __ehdr_start linker symbol if it's defined.
31896 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
31897 them up here if it was already done.
31898
dc0a0263
RM
31899 * elf/dl-support.c (_dl_phdr): Make pointer to const.
31900 (_dl_aux_init): Use const in cast when setting it.
31901 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
31902 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
31903 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
31904
3d3436ae
RM
31905 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
31906 Declare them here.
31907 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
31908 * csu/libc-tls.c: Nor here.
31909 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
31910
356b3480
RM
31911 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
31912 (__libc_message): Never call vsyslog.
31913
b0f1246a
AM
319142013-03-28 Alan Modra <amodra@gmail.com>
31915
31916 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
31917 Define as empty.
31918 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
31919 Likewise.
31920
fbbe2b9a
AZ
319212013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31922
31923 [BZ #15214]
31924 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
31925 underflow.
31926 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31927
1728ab37
SP
319282013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31929
7a86be6e
SP
31930 [BZ #15304]
31931 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
31932 Don't add gid passed as argument.
31933
1728ab37
SP
31934 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
31935
3a7182a1
JM
319362013-03-27 Joseph Myers <joseph@codesourcery.com>
31937
31938 [BZ #15307]
31939 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31940 imaginary part between 1.0 and 1.5 and real part less than 0.5
31941 specially.
31942 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31943 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31944 * math/libm-test.inc (cacos_test): Add more tests.
31945 (casin_test): Likewise.
31946 (casinh_test): Likewise.
31947 * sysdeps/i386/fpu/libm-test-ulps: Update.
31948 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31949
6f2e90e7
SP
319502013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31951
5739f705
SP
31952 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
31953 constants.
31954 (norm): Likewise.
31955 (denorm): Likewise.
31956 (__dbl_mp): Likewise.
31957 (add_magnitudes): Likewise.
31958 (sub_magnitudes): Likewise.
31959 (__add): Likewise.
31960 (__sub): Likewise.
31961 (__mul): Likewise.
31962 (__sqr): Likewise.
31963 (__inv): Likewise.
31964 (__dvd): Likewise.
31965
e375e83d
SP
31966 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
31967 commented code.
31968 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
31969 (__dubcos): Likewise.
31970 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
31971 (__ieee754_acos): Likewise.
31972 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31973 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
31974 (__exp1): Likewise.
31975 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31976 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
31977 (log1): Likewise.
31978 (my_log2): Likewise.
31979 (checkint): Likewise.
31980 * sysdeps/ieee754/dbl-64/e_remainder.c
31981 (__ieee754_remainder): Likewise.
31982 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31983 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
31984 (bsloww): Likewise.
31985 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31986
6f2e90e7
SP
31987 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31988 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
31989 MANTISSA_STORE_T to store computations on mantissa. Use
31990 macros for rounding and division.
31991 (denorm): Likewise.
31992 (__dbl_mp): Likewise.
31993 (add_magnitudes): Likewise.
31994 (sub_magnitudes): Likewise.
31995 (__mul): Likewise.
31996 (__sqr): Likewise.
31997 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31998 powers of two in terms of TWOPOW macro.
31999 (mp_no): Make type of mantissa as MANTISSA_T.
32000 [!RADIXI]: Define RADIXI.
32001 [!TWO52]: Define TWO52.
32002 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
32003
fce14d4e
AZ
320042013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32005
32006 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
32007 llroundl symbol when building for PPC32.
32008
9ad027fb
MW
320092013-03-24 Mark H Weaver <mhw@netris.org>
32010
32011 * manual/arith.texi (Normalization Functions): Fix prototypes for
32012 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
32013
e42a38dd
AZ
320142013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32015
32016 [BZ #13889]
32017 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
32018 high value to check if expl overflow.
32019 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
32020 to check for underflow and overflow.
32021 * math/libm-test.inc: Add exp test.
32022
2e0fb521
DL
320232013-03-21 Dmitry V. Levin <ldv@altlinux.org>
32024
32025 [BZ #11120]
32026 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
32027 with NOT_IN_libc.
32028
b5784d95
AZ
320292013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32030
32031 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
32032 symbol.
32033
5aa4a1a1
TS
320342013-03-21 Thomas Schwinge <thomas@codesourcery.com>
32035
bdef0be7
TS
32036 * math/gen-libm-test.pl (parse_args, special_functions): Properly
32037 wrap blocks consisting of several statements.
32038
5aa4a1a1
TS
32039 * sysdeps/generic/math-tests.h: New file.
32040 * sysdeps/i386/fpu/math-tests.h: Likewise.
32041 * math/test-snan.c: Include it.
32042 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
32043
98c48fe5
JM
320442013-03-21 Joseph Myers <joseph@codesourcery.com>
32045
32046 [BZ #15285]
32047 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
32048 (__ieee754_j0l): Do not improve calculations using cos of twice
32049 input for inputs above LDBL_MAX / 2.0L.
32050 (__ieee754_y0l): Likewise.
32051 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
32052 (__ieee754_j1l): Do not improve calculations using cos of twice
32053 input for inputs above LDBL_MAX / 2.0L.
32054 (__ieee754_y1l): Likewise.
32055 * math/libm-test.inc (j0_test): Add another test.
32056 (j1_test): Likewise.
32057 (y0_test): Likewise.
32058 (y1_test): Likewise.
32059 * sysdeps/i386/fpu/libm-test-ulps: Update.
32060
3775a8bc
SP
320612013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32062
32063 * Rules ($(objpfx)bench-%.c): Include code from a C source
32064 file.
32065
0a1b2ae6
JM
320662013-03-21 Joseph Myers <joseph@codesourcery.com>
32067
32068 [BZ #15287]
32069 * math/k_casinh.c (__kernel_casinh): Handle arguments with
32070 imaginary part 1.0 and real part less than 0.5 specially.
32071 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32072 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32073 * math/libm-test.inc (cacos_test): Add more tests.
32074 (casin_test): Likewise.
32075 (casinh_test): Likewise.
32076 * sysdeps/i386/fpu/libm-test-ulps: Update.
32077 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32078
b33d4ce4
SP
320792013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
32080
32081 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
32082 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
32083
bef0b507
JM
320842013-03-20 Joseph Myers <joseph@codesourcery.com>
32085
32086 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
32087 * config.make.in (config-cflags-sse4): Remove variable.
32088 (config-cflags-avx): Likewise.
32089 (config-cflags-sse2avx): Likewise.
32090 (config-cflags-novzeroupper): Likewise.
32091 (config-asflags-i686): Likewise.
32092 (have-mfma4): Likewise.
32093 (have-as-vis3): Likewise.
32094 (MIG): Likewise.
32095 * configure.in (MIG): Do not AC_SUBST.
32096 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
32097 (libc_cv_cc_sse4): Do not AC_SUBST.
32098 (libc_cv_cc_avx): Likewise.
32099 (libc_cv_cc_sse2avx): Likewise.
32100 (libc_cv_cc_novzeroupper): Likewise.
32101 (libc_cv_cc_fma4): Likewise.
32102 (libc_cv_as_i686): Likewise.
32103 (libc_cv_sparc_as_vis3): Likewise.
32104 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
32105 LIBC_CONFIG_VAR.
32106 (config-asflags-i686): Likewise.
32107 (config-cflags-avx): Likewise.
32108 (config-cflags-sse2avx): Likewise.
32109 (have-mfma4): Likewise.
32110 (config-cflags-novzeroupper): Likewise.
32111 * sysdeps/mach/configure.in (MIG): Likewise.
32112 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
32113 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
32114 LIBC_CONFIG_VAR.
32115 (config-cflags-avx): Likewise.
32116 (config-cflags-sse2avx): Likewise.
32117 (have-mfma4): Likewise.
32118 (config-cflags-novzeroupper): Likewise.
32119 * configure: Regenerated.
32120 * sysdeps/i386/configure: Likewise.
32121 * sysdeps/mach/configure: Likewise.
32122 * sysdeps/sparc/configure: Likewise.
32123 * sysdeps/x86_64/configure: Likewise.
32124
912cc4b3
RM
321252013-03-20 Roland McGrath <roland@hack.frob.com>
32126
32127 [BZ #14812]
32128 * locale/programs/localedef.c (options): Put N_ translation marker
32129 on argument names, not just descriptions.
32130
04eed2b0
MS
321312013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32132
32133 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
32134
a065ceff
OB
321352013-03-20 Ondřej Bílka <neleai@seznam.cz>
32136
9bb2a810 32137 [BZ #14176]
a065ceff
OB
32138 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
32139
a600e5ce
RM
321402013-03-19 Roland McGrath <roland@hack.frob.com>
32141
32142 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
32143 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
32144 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
32145 [!BEFORE_ABORT] (before_abort): New function.
32146 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
32147 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
32148 (writev_for_fatal): New function.
32149 (WRITEV_FOR_FATAL): New macro; call that.
32150 (backtrace_and_maps): New function.
32151 (BEFORE_ABORT): New macro; call that.
32152 (struct str_list): Type removed.
32153 (__libc_message, __libc_fatal): Functions removed.
32154 Include <sysdeps/posix/libc_fatal.c> instead.
32155
6b18bea6
JM
321562013-03-19 Joseph Myers <joseph@codesourcery.com>
32157
32158 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
32159 constants.
32160 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
32161 double constants.
32162
aaa8cb4b
AS
321632013-03-19 Andreas Schwab <schwab@suse.de>
32164
44673770
AS
32165 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
32166 * sysdeps/gnu/configure: Regenerate.
32167
aaa8cb4b
AS
32168 * configure.in: Substitute libc_cv_rtlddir.
32169 * configure: Regenerate.
32170 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
32171 * Makeconfig (rtlddir, inst_rtlddir): New variables.
32172 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
32173 * elf/Makefile (install-others, CFLAGS-interp.c)
32174 (ldso_install, common-ldd-rewrite): Likewise.
32175 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
32176 $(inst_slibdir)/$(rtld-installed-name).
32177 * scripts/rellns-sh: Add -p option.
32178 * Makerules (make-shlib-link): Use rellns-sh to get relative name
32179 for source.
32180
d3cfc668
SP
321812013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32182
32183 * manual/nptl.texi: Renamed to ...
32184 * manual/threads.texi: ... this.
32185 * manual/Makefile (chapters): Update.
32186
0e2b9cdd
RM
321872013-03-18 Roland McGrath <roland@hack.frob.com>
32188
32189 [BZ #14812]
32190 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
32191 on argument names, not just descriptions.
0e2b9cdd
RM
32192 * malloc/memusagestat.c (options): Likewise.
32193 * nss/getent.c (options): Likewise.
63270c24
RM
32194
321952013-03-18 Benno Schulenberg <bensberg@justemail.net>
32196
32197 [BZ #14812]
32198 * iconv/iconv_prog.c (options): Put N_ translation marker
32199 on argument names, not just descriptions.
32200 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 32201
b2e1393c
OB
322022013-03-18 Ondrej Bilka <neleai@seznam.cz>
32203
32204 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
32205 implementation which is faster on all x86_64 architectures.
32206 Tested on AMD, Intel Nehalem, SNB, IVB.
32207 * sysdeps/x86_64/strnlen.S: Likewise.
32208
32209 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
32210 Remove all multiarch strlen and strnlen versions.
32211 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
32212 Remove strlen and strnlen related parts.
32213
32214 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
32215 Inline strlen part.
32216 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
32217
32218 * sysdeps/x86_64/multiarch/strlen.S: Remove.
32219 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
32220 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
32221 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
32222 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
32223 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
32224
ec4ff04d
CD
322252013-03-17 Carlos O'Donell <carlos@redhat.com>
32226
32227 * manual/memory.texi (Malloc Tunable Parameters):
32228 Sort parameters alphabetically. Add comments for missing entries.
32229
cd18e90a
DM
322302013-03-17 David S. Miller <davem@davemloft.net>
32231
32232 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32233
2a185d32
JM
322342013-03-16 Joseph Myers <joseph@codesourcery.com>
32235
d2f9799e
JM
32236 [BZ #15283]
32237 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
32238 for arguments at most half maximum finite value.
32239 * math/libm-test.inc (j0_test): Add more tests.
32240 (j1_test): Likewise.
32241 (y0_test): Likewise.
32242 (y1_test): Likewise.
32243 * sysdeps/i386/fpu/libm-test-ulps: Update.
32244 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32245
2a185d32
JM
32246 [BZ #14155]
32247 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
32248 1 / x and functions P and Q for arguments above 0x1p256L.
32249 (__ieee754_y0l): Likewise.
32250 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
32251 (__ieee754_y1l): Likewise.
32252 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
32253 (j1_test): Likewise.
32254 (y0_test): Likewise.
32255 (y1_test): Likewise.
32256
6cbec759
TS
322572013-03-16 Thomas Schwinge <thomas@codesourcery.com>
32258
32259 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
32260 variable.
32261
bc16e260
RM
322622013-03-15 Roland McGrath <roland@hack.frob.com>
32263
aefc9b8c
RM
32264 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
32265 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
32266 zero since it's initialized to EXEC_PAGESIZE.
32267
bc16e260
RM
32268 * sysdeps/unix/sysv/linux/ldsodefs.h
32269 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
32270 * sysdeps/generic/ldsodefs.h: ... here.
32271
a57da955
TS
322722013-03-15 Thomas Schwinge <thomas@codesourcery.com>
32273
af00a34d
TS
32274 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
32275
495ded2c
TS
32276 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
32277 math/test-snan.c.
32278 * math/test-snan.c: Renamed from
32279 sysdeps/powerpc/fpu/test-powerpc-snan.c.
32280 * math/Makefile (tests): Add test-snan.
32281 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
32282 test-powerpc-snan.
32283
777b0332
TS
32284 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
32285 SUFFIX. Initialize qNaN_var with __builtin_nan family of
32286 functions.
32287 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
32288 __builtin_nan family of functions.
32289 * math/libm-test.inc (initialize): Initialize qnan_value with
32290 __builtin_nan family of functions.
32291 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
32292 Remove variables.
32293 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
32294 Remove functions.
32295 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
32296 storage class. Initialize qNaN_var and sNaN_var with
32297 __builtin_nan and __builtin_nans families of functions,
32298 respectively.
32299
64d063b8
TS
32300 * math/libm-test.inc (acosh_test): Also test with qNaN input.
32301 (sqrt_test): Remove duplicate test with qNaN input.
32302 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
32303 (round_test, signbit_test, significand_test): Note missing +/-Inf
32304 as well as qNaN tests.
32305
67e971f1
TS
32306 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
32307 qNaN_var. Fix a few strings, too.
32308 * math/libm-test.inc (nan_value): Rename to qnan_value.
32309 * math/gen-libm-test.pl (%beautify): Adjust to that.
32310 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
32311 * math/test-misc.c (main): Likewise.
32312 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
32313 to __qnan_bytes, and __qnan_union, respectively.
32314 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
32315 Likewise.
32316 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
32317 and lqnanval, respectively.
32318 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
32319 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
32320 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
32321 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
32322
64487e12
TS
32323 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
32324 * math/test-misc.c (main) [__x86_64__]: Enable test for long
32325 doubles.
32326
e015e27b
TS
32327 * math/test-misc.c (main): Fix copy'n'pastos.
32328 * misc/tst-efgcvt.c (special): Likewise.
32329
a57da955
TS
32330 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
32331 Remove declarations.
32332
1e380345
SP
323332013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
32334
32335 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
32336 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
32337 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
32338 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
32339
ef26eece
AZ
323402013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32341
32342 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
32343 macro to return vdso values correctly in IFUNC implementations.
32344 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
32345 Optimization by using IFUNC.
32346
8cfdb7e0
SP
323472013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
32348 Richard Henderson <rth@redhat.com>
32349 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32350
32351 * Makefile.in (bench): New target.
32352 * NEWS: Mention the benchmark framework.
32353 * Rules (bench): Likewise.
32354 (binaries-bench): Generate binaries for functions to
32355 benchmark.
32356 * benchtests/Makefile: New makefile for benchmark tests.
32357 * benchtests/bench-skeleton.c: New skeleton file for benchmark
32358 programs.
32359 * benchtests/exp-inputs: New input file for EXP function.
32360 * benchtests/pow-inputs: New input file for POW function.
32361 * scripts/bench.pl: New script to generate source files for
32362 benchmark programs.
32363
bcda9880
SP
323642013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
32365
d22ca8cd
SP
32366 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
32367 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
32368 computations on mantissa. Use macros for rounding and
32369 division.
32370 (denorm): Likewise.
32371 (__dbl_mp): Likewise.
32372 (add_magnitudes): Likewise.
32373 (sub_magnitudes): Likewise.
32374 (__mul): Likewise.
32375 (__sqr): Likewise.
32376 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
32377 powers of two in terms of TWOPOW macro.
32378 (mp_no): Make type of mantissa as MANTISSA_T.
32379 [!RADIXI]: Define RADIXI.
32380 [!TWO52]: Define TWO52.
32381 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
32382
bcda9880
SP
32383 * manual/nptl.texi (cindex): Modify threads to pthreads.
32384
06d5adfb
JM
323852013-03-15 Joseph Myers <joseph@codesourcery.com>
32386
32387 * sysdeps/x86_64/preconfigure: Regenerated.
32388
41c7328e
JM
323892013-03-14 Joseph Myers <joseph@codesourcery.com>
32390
32391 [BZ #14155]
32392 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
32393 0x1p28 and above.
32394 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
32395 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
32396 0x1p28 and above.
32397 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
32398 * math/libm-test.inc (j0_test): Do not allow one spurious
32399 underflow exception.
32400 (y1_test): Likewise.
32401
e25cfa60
SP
324022013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32403
0409959c
SP
32404 * manual/Makefile (chapters): Add nptl.
32405 * manual/debug.texi (Debugging Support): Add link to Threads
32406 chapter.
32407 * manual/nptl.texi: New file.
32408
e25cfa60
SP
32409 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
32410
58a1335e
PB
324112013-03-14 Petr Baudis <pasky@ucw.cz>
32412
32413 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
32414 for non-NULL pointer before the memory validity test. Pointed
32415 out by Holger Brunck <holger.brunck@keymile.com>.
32416
9dc7c64f
AS
324172013-03-13 Andreas Schwab <schwab@suse.de>
32418
32419 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
32420 instead of .os.
32421
54206aa6
JM
324222013-03-13 Joseph Myers <joseph@codesourcery.com>
32423
32424 * timezone/zic.c: Update from tzcode 2013b.
32425
e98cdb38
CD
324262013-03-12 Carlos O'Donell <carlos@redhat.com>
32427
32428 * manual/install.texi (Configuring and compiling):
32429 Mention i686 and i586.
32430 * INSTALL: Regenerate.
32431
9967e003
RM
324322013-03-12 Roland McGrath <roland@hack.frob.com>
32433
32434 * sysdeps/init_array/elf-init.c: New file.
32435 * csu/elf-init.c
32436 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
32437 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
32438
32439 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
32440 __gmon_start__ as global, but as static with a .preinit_array pointer.
32441 * sysdeps/init_array/gmon-start.c: New file. Use that.
32442 * sysdeps/init_array/crti.S: New file, empty except for comments.
32443 * sysdeps/init_array/crtn.S: Likewise.
32444
e6b5a293 324452013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
32446
32447 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
32448 definining bcopy.
80f844c9
OB
32449 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32450 Remove Prefer_SSE_for_memop.
32451 * sysdeps/x86_64/multiarch/init-arch.h: Remove
32452 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
32453 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
32454 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
32455 memset-x86-64.
80f844c9 32456 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 32457 Remove bzero, memset ifunc support.
80f844c9
OB
32458 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
32459 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
32460 * sysdeps/x86_64/multiarch/memset.S: Likewise.
32461 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
32462
fb6b0fcb
AS
324632013-03-11 Andreas Schwab <schwab@suse.de>
32464
32465 [BZ #15234]
32466 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
32467 by SHLIB_COMPAT.
32468 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
32469 (GLIBC_2.16): Remove pthread_atfork.
32470
3e6bd4b1
PP
324712013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
32472
32473 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
32474 (ptestcases.h): Likewise.
32475
222d7f00
RM
324762013-03-08 Roland McGrath <roland@hack.frob.com>
32477
32478 * Makeconfig ($(common-objpfx)config.status): Depend on
32479 sysdeps/*/preconfigure{,.in} too.
32480
1ba4f030
JM
324812013-03-08 Joseph Myers <joseph@codesourcery.com>
32482
a222d91a
JM
32483 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
32484 (__free_hook): Use void * instead of __malloc_ptr_t.
32485 (__malloc_hook): Likewise.
32486 (__realloc_hook): Likewise.
32487 (__memalign_hook): Likewise.
32488 (__after_morecore_hook): Likewise.
32489 * malloc/arena.c (save_malloc_hook): Likewise.
32490 (save_free_hook): Likewise.
32491 * malloc/hooks.c (malloc_hook_ini): Likewise.
32492 (realloc_hook_ini): Likewise.
32493 (memalign_hook_ini): Likewise.
32494 * malloc/malloc.c (malloc_hook_ini): Likewise.
32495 (realloc_hook_ini): Likewise.
32496 (memalign_hook_ini): Likewise.
32497 (__free_hook): Likewise.
32498 (__malloc_hook): Likewise.
32499 (__realloc_hook): Likewise.
32500 (__memalign_hook): Likewise.
32501 (__libc_malloc): Likewise.
32502 (__libc_free): Likewise.
32503 (__libc_realloc): Likewise.
32504 (__libc_memalign): Likewise.
32505 (__libc_valloc): Likewise.
32506 (__libc_pvalloc): Likewise.
32507 (__libc_calloc): Likewise.
32508 (__posix_memalign): Likewise.
32509 * malloc/morecore.c (__sbrk): Likewise.
32510 (__default_morecore): Likewise.
32511
5cc45e10
JM
32512 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
32513
dd54b864
JM
32514 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
32515 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
32516 __malloc_ptrdiff_t.
32517
1ba4f030
JM
32518 * malloc/malloc.h (__malloc_size_t): Remove macro.
32519 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
32520 __malloc_size_t.
32521 (old_memalign_hook): Likewise.
32522 (old_realloc_hook): Likewise.
32523 (struct hdr): Likewise.
32524 (flood): Likewise.
32525 (mallochook): Likewise.
32526 (memalignhook): Likewise.
32527 (reallochook): Likewise.
32528 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
32529 (tr_old_realloc_hook): Likewise.
32530 (tr_old_memalign_hook): Likewise.
32531 (tr_mallochook): Likewise.
32532 (tr_reallochook): Likewise.
32533 (tr_memalignhook): Likewise.
32534
edf66e57
AZ
325352013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32536
32537 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
32538 default_ldbl_pack and using as default implementation.
32539 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
32540 implementation.
32541 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
32542 redundant definition.
32543 (ldbl_insert_mantissa): Likewise.
32544 (ldbl_canonicalize): Likewise.
32545 (ldbl_nearbyint): Likewise.
32546 (ldbl_pack): Rename to ldbl_pack_ppc.
32547 (ldbl_unpack): Rename to ldbl_unpack_ppc.
32548 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
32549 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
32550
6d9145d8
SP
325512013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32552
32553 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
32554 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
32555 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
32556 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
32557 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
32558 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
32559 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
32560 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
32561
4dd4e157
AJ
325622013-03-07 Andreas Jaeger <aj@suse.de>
32563
32564 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32565 bits/mman-linux.h.
32566
adbb8027
SP
325672013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
32568
ce544b5b
SP
32569 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
32570 Include mpa.h and declare __MPEXP.
32571 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
32572 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
32573 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
32574 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
32575 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
32576 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
32577 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
32578
4cc149fd
SP
32579 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
32580 (__slowpow): Use long double EXPL and LOGL functions to
32581 compute POW.
32582 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
32583 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
32584 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
32585 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
32586 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
32587 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
32588
e6ebd4a7
SP
32589 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
32590 intermediate variable to calculate exponent.
32591 (__sqr): Likewise.
32592 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
32593 Likewise.
32594 (__sqr): Likewise.
32595
82a9811d
SP
32596 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
32597 [!NO__SQR]: Define __sqr.
32598 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
32599 and NO__SQR. Remove all code except __mul and __sqr. Include
32600 sysdeps/ieee754/dbl-64/mpa.c.
32601 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32602
adbb8027
SP
32603 [BZ #12723]
32604 * posix/Makefile (tests): Add tst-pathconf.
32605 * posix/tst-pathconf.c: New test case.
32606 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
32607 _PC_PIPE_BUF.
32608 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
32609
39120df9
PF
326102013-03-06 Patsy Franklin <pfrankli@redhat.com>
32611
32612 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
32613
67525cb8
AJ
326142013-03-06 Andreas Jaeger <aj@suse.de>
32615
664a9ce4
AJ
32616 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
32617 definition via __MAP_ANONYMOUS.
32618
8e39047d
AJ
32619 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
32620 it's not part of Linux headers.
32621
67525cb8
AJ
32622 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
32623 (MAP_HUGE_MASK): Define.
32624
32625 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32626 Define.
32627 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32628 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32629 Define.
32630 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32631 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32632 Define.
32633 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32634 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
32635 Define.
32636 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32637
32638 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
32639 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
32640 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
32641 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
32642 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
32643 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
32644
32645 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
32646 Handle f2fs.
32647
32648 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
32649 Handle f2fs and efivarfs.
32650
32651 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
32652 f2fs.
32653
32654 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
32655 (EFIVARFS_MAGIC): Add.
32656 (F2FS_LINK_MAX): Add.
32657
e1b42695
PP
326582013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
32659
32660 * stdio-common/vfprintf.c: Replace __builtin_expect with
32661 __glibc_unlikely.
32662
2d67d91a
JM
326632013-03-06 Joseph Myers <joseph@codesourcery.com>
32664
32665 [BZ #13550]
32666 * sysdeps/generic/bp-sym.h: Remove file.
32667 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
32668 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
32669 <bp-sym.h> and <bp-asm.h>.
32670 (__longjmp): Don't use BP_SYM.
32671 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
32672 and <bp-asm.h>.
32673 (memcpy): Don't use BP_SYM.
32674 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
32675 <bp-sym.h> and <bp-asm.h>.
32676 (memcpy): Don't use BP_SYM.
32677 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
32678 <bp-asm.h>.
32679 (memcpy): Don't use BP_SYM.
32680 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
32681 <bp-asm.h>.
32682 (memset): Don't use BP_SYM.
32683 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32684 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32685 (__bzero): Don't use BP_SYM.
32686 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32687 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32688 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
32689 <bp-sym.h> and <bp-asm.h>.
32690 (memcmp): Don't use BP_SYM. Remove comment about bounded
32691 pointers.
32692 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
32693 <bp-sym.h> and <bp-asm.h>.
32694 (memcpy): Don't use BP_SYM.
32695 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
32696 <bp-sym.h> and <bp-asm.h>.
32697 (memset): Don't use BP_SYM.
32698 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32699 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32700 (__bzero): Don't use BP_SYM.
32701 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32702 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32703 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
32704 <bp-sym.h> and <bp-asm.h>.
32705 (strncmp): Don't use BP_SYM. Remove comment about bounded
32706 pointers.
32707 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
32708 <bp-sym.h> and <bp-asm.h>.
32709 (memcpy): Don't use BP_SYM.
32710 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
32711 <bp-sym.h> and <bp-asm.h>.
32712 (memset): Don't use BP_SYM.
32713 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32714 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32715 (__bzero): Don't use BP_SYM.
32716 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32717 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32718 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
32719 <bp-sym.h> and <bp-asm.h>.
32720 (__memchr): Don't use BP_SYM.
32721 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
32722 <bp-sym.h> and <bp-asm.h>.
32723 (memcmp): Don't use BP_SYM. Remove comment about bounded
32724 pointers.
32725 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
32726 <bp-sym.h> and <bp-asm.h>.
32727 (memcpy): Don't use BP_SYM.
32728 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
32729 <bp-sym.h> and <bp-asm.h>.
32730 (__mempcpy): Don't use BP_SYM.
32731 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
32732 <bp-sym.h> and <bp-asm.h>.
32733 (__memrchr): Don't use BP_SYM.
32734 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
32735 <bp-sym.h> and <bp-asm.h>.
32736 (memset): Don't use BP_SYM.
32737 (__bzero): Likewise.
32738 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
32739 <bp-sym.h> and <bp-asm.h>.
32740 (__rawmemchr): Don't use BP_SYM.
32741 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
32742 <bp-sym.h> and <bp-asm.h>.
32743 (__STRCMP): Don't use BP_SYM.
32744 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
32745 <bp-sym.h> and <bp-asm.h>.
32746 (strchr): Don't use BP_SYM.
32747 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
32748 <bp-sym.h> and <bp-asm.h>.
32749 (__strchrnul): Don't use BP_SYM.
32750 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
32751 <bp-sym.h> and <bp-asm.h>.
32752 (strlen): Don't use BP_SYM.
32753 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
32754 <bp-sym.h> and <bp-asm.h>.
32755 (strncmp): Don't use BP_SYM. Remove comment about bounded
32756 pointers.
32757 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
32758 <bp-sym.h> and <bp-asm.h>.
32759 (__strnlen): Don't use BP_SYM.
32760 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
32761 <bp-sym.h> and <bp-asm.h>.
32762 (__GI__setjmp): Don't use BP_SYM.
32763 (_setjmp): Likewise.
32764 (__sigsetjmp): Likewise.
32765 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
32766 (L(start_addresses)): Don't use BP_SYM.
32767 (_start): Likewise.
32768 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
32769 <bp-asm.h>.
32770 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
32771 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
32772 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32773 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32774 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
32775 <bp-asm.h>.
32776 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
32777 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
32778 about bounded pointers.
32779 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32780 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32781 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
32782 <bp-asm.h>.
32783 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32784 about bounded pointers. Remove GKM FIXME comments.
32785 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32786 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
32787 <bp-asm.h>.
32788 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
32789 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
32790 Remove GKM FIXME comments.
32791 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32792 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32793 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
32794 <bp-asm.h>.
32795 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32796 about bounded pointers. Remove GKM FIXME comment.
32797 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
32798 and <bp-asm.h>.
32799 (strncmp): Don't use BP_SYM. Remove comment about bounded
32800 pointers.
32801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
32802 <bp-sym.h> and <bp-asm.h>.
32803 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
32805 <bp-sym.h> and <bp-asm.h>.
32806 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32807 comment.
32808
cdcf361f
PP
328092013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
32810
32811 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
32812 call free(NULL).
32813
3c4a2b15
DM
328142013-03-05 David S. Miller <davem@davemloft.net>
32815
32816 * po/es.po: Update from translation team.
32817
cdcf361f 328182013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
32819
32820 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
32821 <bits/mman-linux.h>.
32822 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32823 is fine.
32824 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
32825 <bits/mman-linux.h> to end of file.
32826 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32827 is fine.
32828 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
32829 <bits/mman-linux.h> to end of file.
32830 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32831 is fine.
32832 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
32833 <bits/mman-linux.h> to end of file.
32834
32835 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
32836 (MCL_CURRENT, MCL_FUTURE): Define here.
32837
5f67c04f
AK
328382013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32839
8a4473cc 32840 [BZ #15232]
5f67c04f
AK
32841 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
32842 attribute_hidden.
32843 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32844
c3e94a95
AK
328452013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32846
32847 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
32848 fourth parameter needed for rt_sigprocmask syscall.
32849 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
32850 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
32851 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
32852 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
32853 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
32854 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
32855
cfb6382a
JM
328562013-03-04 Joseph Myers <joseph@codesourcery.com>
32857
32858 [BZ #13550]
32859 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
32860 comment about bounded pointers.
32861 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
32862 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
32863
539d8e01
AJ
328642013-03-04 Andreas Jaeger <aj@suse.de>
32865
32866 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
32867 common definitions.
32868
32869 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
32870 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
32871 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
32872 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
32873 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
32874 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
32875
2e167a70 328762013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
32877
32878 [BZ #15055]
32879 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
32880 __ieee754_sqrl instead of __sqrl.
32881
68508633
JM
328822013-03-01 Joseph Myers <joseph@codesourcery.com>
32883
32884 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
32885 * sysdeps/powerpc/fpu_control.h: ... here.
32886 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
32887 * sysdeps/powerpc/bits/fenvinline.h: ... here.
32888 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
32889 * sysdeps/powerpc/bits/mathinline.h: ... here.
32890
7775448e
RM
328912013-03-01 Roland McGrath <roland@hack.frob.com>
32892
32893 * elf/dl-hwcaps.c (_dl_important_hwcaps):
32894 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
32895 to just [NEED_DL_SYSINFO_DSO].
32896 * elf/dl-support.c: Likewise.
32897 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
32898 * elf/rtld.c (dl_main): Likewise.
32899 * elf/setup-vdso.h (setup_vdso): Likewise.
32900 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
32901 * sysdeps/unix/sysv/linux/dl-sysdep.c
32902 (_dl_discover_osversion): Likewise.
32903
4e9b5995
CD
329042013-03-01 Carlos O'Donell <carlos@redhat.com>
32905
32906 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
32907 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32908
e23872c8
SP
329092013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
32910
e5c74c63
SP
32911 * NEWS: Mention libm performance improvements and non-x86 PI
32912 futex support.
32913
e23872c8
SP
32914 * csu/libc-start.c (__pthread_initialize_minimal): Change
32915 function arguments.
32916 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32917
b5510883
JM
329182013-02-28 Joseph Myers <joseph@codesourcery.com>
32919
32920 [BZ #13550]
32921 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
32922 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
32923 <bp-sym.h> and <bp-asm.h>.
32924 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32925 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
32926 and <bp-asm.h>.
32927 (memcpy): Don't use BP_SYM.
32928 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
32929 <bp-asm.h>.
32930 (__mpn_add_n): Don't use BP_SYM.
32931 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
32932 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
32933 and <bp-asm.h>.
32934 (__mpn_addmul_1): Don't use BP_SYM.
32935 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32936 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
32937 <bp-sym.h>.
32938 (_setjmp): Don't use BP_SYM.
32939 (__novmx_setjmp): Likewise.
32940 (__GI__setjmp): Likewise.
32941 (__vmx_setjmp): Likewise.
32942 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
32943 <bp-sym.h>.
32944 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
32945 (__bzero): Don't use BP_SYM.
32946 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32947 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32948 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
32949 <bp-sym.h> and <bp-asm.h>.
32950 (memcpy): Don't use BP_SYM.
32951 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
32952 <bp-sym.h> and <bp-asm.h>.
32953 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32954 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
32955 <bp-sym.h> and <bp-asm.h>.
32956 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32957 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
32958 <bp-asm.h>.
32959 (__mpn_lshift): Don't use BP_SYM.
32960 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32961 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
32962 <bp-asm.h>.
32963 (memset): Don't use BP_SYM.
32964 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32965 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32966 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
32967 <bp-asm.h>.
32968 (__mpn_mul_1): Don't use BP_SYM.
32969 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32970 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
32971 <bp-sym.h> and <bp-asm.h>.
32972 (memcmp): Don't use BP_SYM.
32973 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
32974 <bp-sym.h> and <bp-asm.h>.
32975 (memcpy): Don't use BP_SYM.
32976 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
32977 <bp-sym.h> and <bp-asm.h>.
32978 (memset): Don't use BP_SYM.
32979 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
32980 <bp-sym.h> and <bp-asm.h>.
32981 (strncmp): Don't use BP_SYM.
32982 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
32983 <bp-sym.h> and <bp-asm.h>.
32984 (memcpy): Don't use BP_SYM.
32985 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
32986 <bp-sym.h> and <bp-asm.h>.
32987 (memset): Don't use BP_SYM.
32988 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
32989 <bp-sym.h> and <bp-asm.h>.
32990 (__memchr): Don't use BP_SYM.
32991 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
32992 <bp-sym.h> and <bp-asm.h>.
32993 (memcmp): Don't use BP_SYM.
32994 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
32995 <bp-sym.h> and <bp-asm.h>.
32996 (memcpy): Don't use BP_SYM.
32997 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
32998 <bp-sym.h> and <bp-asm.h>.
32999 (__mempcpy): Don't use BP_SYM.
33000 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
33001 <bp-sym.h> and <bp-asm.h>.
33002 (__memrchr): Don't use BP_SYM.
33003 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
33004 <bp-sym.h> and <bp-asm.h>.
33005 (memset): Don't use BP_SYM.
33006 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
33007 <bp-sym.h> and <bp-asm.h>.
33008 (__rawmemchr): Don't use BP_SYM.
33009 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
33010 <bp-sym.h> and <bp-asm.h>.
33011 (__STRCMP): Don't use BP_SYM.
33012 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
33013 <bp-sym.h> and <bp-asm.h>.
33014 (strchr): Don't use BP_SYM.
33015 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
33016 <bp-sym.h> and <bp-asm.h>.
33017 (__strchrnul): Don't use BP_SYM.
33018 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
33019 <bp-sym.h> and <bp-asm.h>.
33020 (strlen): Don't use BP_SYM.
33021 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
33022 <bp-sym.h> and <bp-asm.h>.
33023 (strncmp): Don't use BP_SYM.
33024 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
33025 <bp-sym.h> and <bp-asm.h>.
33026 (__strnlen): Don't use BP_SYM.
33027 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
33028 <bp-asm.h>.
33029 (__mpn_rshift): Don't use BP_SYM.
33030 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33031 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
33032 <bp-sym.h> and <bp-asm.h>.
33033 (__sigsetjmp): Don't use BP_SYM.
33034 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
33035 (L(start_addresses)): Don't use BP_SYM.
33036 (_start): Likewise.
33037 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
33038 <bp-asm.h>.
33039 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
33040 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
33041 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
33042 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
33043 <bp-asm.h>.
33044 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
33045 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
33046 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33047 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
33048 <bp-asm.h>.
33049 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
33050 comments.
33051 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
33052 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
33053 <bp-asm.h>.
33054 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
33055 FIXME comments.
33056 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
33057 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
33058 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
33059 <bp-asm.h>.
33060 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
33061 comment.
33062 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
33063 and <bp-asm.h>.
33064 (strncmp): Don't use BP_SYM,
33065 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
33066 <bp-asm.h>.
33067 (__mpn_sub_n): Don't use BP_SYM.
33068 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33069 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
33070 and <bp-asm.h>.
33071 (__mpn_submul_1): Don't use BP_SYM.
33072 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
33074 <bp-sym.h> and <bp-asm.h>.
33075 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
33076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
33077 <bp-sym.h> and <bp-asm.h>.
33078 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
33079 comment.
33080
8d19fe64
SP
330812013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33082
33083 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
33084 Use ZK to minimize writes to Z.
33085 (sub_magnitudes): Simplify code a bit.
33086 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
33087 Use ZK to minimize writes to Z.
33088 (sub_magnitudes): Simplify code a bit.
33089
85bd816a
RM
330902013-02-27 Roland McGrath <roland@hack.frob.com>
33091
33092 * csu/gmon-start.c: Add special exception to license text.
33093
b5977bf2
RH
330942013-02-27 Richard Henderson <rth@redhat.com>
33095
33096 * scripts/config.guess: Update from config.git.
33097 * scripts/config.sub: Likewise.
33098
11d6e2f2
SP
330992013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33100
09c14ed2
SP
33101 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
33102
a688864e
SP
33103 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
33104
6295157a
SP
33105 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
33106
b8de2202
SP
33107 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
33108
11d6e2f2
SP
33109 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
33110
7e80ddb8
RM
331112013-02-26 Roland McGrath <roland@hack.frob.com>
33112
33113 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
33114 [$(build-shared = yes].
7e80ddb8 33115
7da6d9ed
SP
331162013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
33117
45f05884
SP
33118 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
33119 (__mul): Reduce iterations for calculating mantissa.
33120
2236d359
SP
33121 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
33122 MPTWO.
33123 (__mpranred): Likewise.
33124
7da6d9ed
SP
33125 [BZ #15160]
33126 * malloc/memusagestat.c (main): Draw graphs for heap and stack
33127 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
33128
b7688c42
PE
331292013-02-26 Paul Eggert <eggert@cs.ucla.edu>
33130
33131 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
33132 Define __attribute__.
33133
53a5c423
SP
331342013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
33135
33136 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
33137 unused.
33138 * posix/regex_internal.h (__attribute): Remove.
33139 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
33140 (re_string_context_at): Likewise.
33141 (bitset_not): Use __attribute__ and mark function as possibly
33142 unused.
33143 (bitset_merge): Likewise.
33144 (bitset_mask): Likewise.
33145 (re_string_char_size_at): Likewise.
33146 (re_string_wchar_at): Likewise.
33147 (re_string_elem_size_at): Likewise.
33148
60f5a8b5
SP
331492013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
33150
2a983a2e
SP
33151 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
33152 code.
33153 (cc32): Likewise.
33154
e69804d1
SP
33155 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
33156 (__acr): Likewise.
33157 (__cpy): Likewise.
33158 (norm): Likewise.
33159 (denorm): Likewise.
33160 (__dbl_mp): Likewise.
33161 (add_magnitudes): Likewise.
33162 (sub_magnitudes): Likewise.
33163 (__mul): Likewise.
33164 (__inv): Likewise.
33165
2f22a1e8
SP
33166 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
33167 style.
33168
8930ddc7
SP
33169 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
33170 style.
33171
dc60cb11
SP
33172 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
33173 code.
33174
60f5a8b5
SP
33175 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
33176 up changes with default code.
33177 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
33178 Likewise.
33179
b4d1fd33
AM
331802013-02-24 Allan McRae <allan@archlinux.org>
33181
faf6f8bc
AM
33182 * manual/socket.texi (The Internet Namespace): Order menu items
33183 to match that in the file.
33184
b4d1fd33
AM
33185 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
33186 node listing of the info page menu.
33187
2366713d
JM
331882013-02-21 Joseph Myers <joseph@codesourcery.com>
33189
33190 [BZ #13550]
33191 * sysdeps/i386/bp-asm.h: Remove file.
33192 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
33193 (PARMS): Do not use macros from bp-asm.h.
33194 (S1): Likewise.
33195 (S2): Likewise.
33196 (SIZE): Likewise.
33197 (__mpn_add_n): Do not use BP_SYM
33198 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
33199 "bp-asm.h".
33200 (PARMS): Do not use macros from bp-asm.h.
33201 (S1): Likewise.
33202 (SIZE): Likewise.
33203 (__mpn_addmul_1): Do not use BP_SYM
33204 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
33205 "bp-asm.h".
33206 (PARMS): Do not use macros from bp-asm.h.
33207 (SIGMSK): Likewise.
33208 (_setjmp): Likewise. Do not use BP_SYM.
33209 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
33210 "bp-asm.h".
33211 (PARMS): Do not use macros from bp-asm.h.
33212 (SIGMSK): Likewise.
33213 (setjmp): Likewise. Do not use BP_SYM.
33214 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
33215 "bp-asm.h".
33216 (PARMS): Do not use macros from bp-asm.h.
33217 (__frexp): Do not use BP_SYM.
33218 (frexp): Likewise.
33219 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
33220 "bp-asm.h".
33221 (PARMS): Do not use macros from bp-asm.h.
33222 (__frexpf): Do not use BP_SYM.
33223 (frexpf): Likewise.
33224 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
33225 "bp-asm.h".
33226 (PARMS): Do not use macros from bp-asm.h.
33227 (__frexpl): Do not use BP_SYM.
33228 (frexpl): Likewise.
33229 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
33230 "bp-asm.h".
33231 (PARMS): Do not use macros from bp-asm.h.
33232 (__remquo): Do not use BP_SYM.
33233 (remquo): Likewise.
33234 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
33235 "bp-asm.h".
33236 (PARMS): Do not use macros from bp-asm.h.
33237 (__remquof): Do not use BP_SYM.
33238 (remquof): Likewise.
33239 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
33240 "bp-asm.h".
33241 (PARMS): Do not use macros from bp-asm.h.
33242 (__remquol): Do not use BP_SYM.
33243 (remquol): Likewise.
33244 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
33245 "bp-asm.h".
33246 (PARMS): Do not use macros from bp-asm.h.
33247 (DEST): Likewise.
33248 (SRC): Likewise.
33249 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
33250 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
33251 "bp-asm.h".
33252 (PARMS): Do not use macros from bp-asm.h.
33253 (strlen): Do not use BP_SYM.
33254 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
33255 "bp-asm.h".
33256 (PARMS): Do not use macros from bp-asm.h.
33257 (S1): Likewise.
33258 (S2): Likewise.
33259 (SIZE): Likewise.
33260 (__mpn_add_n): Do not use BP_SYM.
33261 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
33262 "bp-asm.h".
33263 (PARMS): Do not use macros from bp-asm.h.
33264 (S1): Likewise.
33265 (SIZE): Likewise.
33266 (__mpn_addmul_1): Do not use BP_SYM.
33267 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
33268 weak_alias.
33269 (bzero): Likewise.
33270 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
33271 "bp-asm.h".
33272 (PARMS): Do not use macros from bp-asm.h.
33273 (S): Likewise.
33274 (SIZE): Likewise.
33275 (__mpn_lshift): Do not use BP_SYM.
33276 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
33277 "bp-asm.h".
33278 (PARMS): Do not use macros from bp-asm.h.
33279 (DEST): Likewise.
33280 (SRC): Likewise.
33281 (LEN): Likewise.
33282 (memcpy): Likewise. Do not use BP_SYM.
33283 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
33284 libc_hidden_def and weak_alias.
33285 (mempcpy): Do not use BP_SYM in weak_alias.
33286 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
33287 "bp-asm.h".
33288 (PARMS): Do not use macros from bp-asm.h.
33289 (DEST): Likewise.
33290 (LEN): Likewise.
33291 [!BZERO_P] (CHR): Likewise.
33292 (memset): Likewise. Do not use BP_SYM.
33293 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
33294 "bp-asm.h".
33295 (PARMS): Do not use macros from bp-asm.h.
33296 (S1): Likewise.
33297 (SIZE): Likewise.
33298 (__mpn_mul_1): Do not use BP_SYM.
33299 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
33300 "bp-asm.h".
33301 (PARMS): Do not use macros from bp-asm.h.
33302 (S): Likewise.
33303 (SIZE): Likewise.
33304 (__mpn_rshift): Do not use BP_SYM.
33305 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
33306 "bp-asm.h".
33307 (PARMS): Do not use macros from bp-asm.h.
33308 (STR): Likewise.
33309 (CHR): Likewise.
33310 (strchr): Likewise. Do not use BP_SYM.
33311 (index): Do not use BP_SYM in weak_alias.
33312 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
33313 "bp-asm.h".
33314 (PARMS): Do not use macros from bp-asm.h.
33315 (DEST): Likewise.
33316 (SRC): Likewise.
33317 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
33318 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
33319 "bp-asm.h".
33320 (PARMS): Do not use macros from bp-asm.h.
33321 (strlen): Do not use BP_SYM.
33322 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
33323 "bp-asm.h".
33324 (PARMS): Do not use macros from bp-asm.h.
33325 (S1): Likewise.
33326 (S2): Likewise.
33327 (SIZE): Likewise.
33328 (__mpn_sub_n): Do not use BP_SYM.
33329 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
33330 "bp-asm.h".
33331 (PARMS): Do not use macros from bp-asm.h.
33332 (S1): Likewise.
33333 (SIZE): Likewise.
33334 (__mpn_submul_1): Do not use BP_SYM.
33335 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
33336 "bp-asm.h".
33337 (PARMS): Do not use macros from bp-asm.h.
33338 (S1): Likewise.
33339 (S2): Likewise.
33340 (SIZE): Likewise.
33341 (__mpn_add_n): Do not use BP_SYM.
33342 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
33343 weak_alias.
33344 (bzero): Likewise.
33345 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
33346 "bp-asm.h".
33347 (PARMS): Do not use macros from bp-asm.h.
33348 (BLK2): Likewise.
33349 (LEN): Likewise.
33350 (memcmp): Do not use BP_SYM.
33351 (bcmp): Do not use BP_SYM in weak_alias.
33352 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
33353 "bp-asm.h".
33354 (PARMS): Do not use macros from bp-asm.h.
33355 (DEST): Likewise.
33356 (SRC): Likewise.
33357 (LEN): Likewise.
33358 (memcpy): Likewise. Do not use BP_SYM.
33359 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
33360 "bp-asm.h".
33361 (PARMS): Do not use macros from bp-asm.h.
33362 (DEST): Likewise.
33363 (SRC): Likewise.
33364 (LEN): Likewise.
33365 (memmove): Likewise. Do not use BP_SYM.
33366 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
33367 "bp-asm.h".
33368 (PARMS): Do not use macros from bp-asm.h.
33369 (DEST): Likewise.
33370 (SRC): Likewise.
33371 (LEN): Likewise.
33372 (__mempcpy): Likewise. Do not use BP_SYM.
33373 (mempcpy): Do not use BP_SYM in weak_alias.
33374 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
33375 "bp-asm.h".
33376 (PARMS): Do not use macros from bp-asm.h.
33377 (DEST): Likewise.
33378 (LEN): Likewise.
33379 [!BZERO_P] (CHR): Likewise.
33380 (memset): Likewise. Do not use BP_SYM.
33381 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
33382 "bp-asm.h".
33383 (PARMS): Do not use macros from bp-asm.h.
33384 (STR2): Likewise.
33385 (strcmp): Do not use BP_SYM.
33386 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
33387 "bp-asm.h".
33388 (PARMS): Do not use macros from bp-asm.h.
33389 (STR): Likewise.
33390 (DELIM): Likewise.
33391 [USE_AS_STRTOK_R] (SAVE): Likewise.
33392 (FUNCTION): Likewise. Do not use BP_SYM.
33393 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
33394 aliases.
33395 (strtok_r): Likewise.
33396 (__GI___strtok_r): Likewise.
33397 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
33398 (PARMS): Do not use macros from bp-asm.h.
33399 (S): Likewise.
33400 (SIZE): Likewise.
33401 (__mpn_lshift): Do not use BP_SYM.
33402 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
33403 (PARMS): Do not use macros from bp-asm.h.
33404 (STR): Likewise.
33405 (CHR): Likewise.
33406 (__memchr): Do not use BP_SYM.
33407 (memchr): Do not use BP_SYM in weak_alias.
33408 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
33409 (PARMS): Do not use macros from bp-asm.h.
33410 (BLK2): Likewise.
33411 (LEN): Likewise.
33412 (memcmp): Do not use BP_SYM.
33413 (bcmp): Do not use BP_SYM in weak_alias.
33414 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
33415 (PARMS): Do not use macros from bp-asm.h.
33416 (S1): Likewise.
33417 (SIZE): Likewise.
33418 (__mpn_mul_1): Do not use BP_SYM.
33419 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
33420 "bp-asm.h".
33421 (PARMS): Do not use macros from bp-asm.h.
33422 (STR): Likewise.
33423 (CHR): Likewise.
33424 (__rawmemchr): Do not use BP_SYM.
33425 (rawmemchr): Do not use BP_SYM in weak_alias.
33426 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
33427 (PARMS): Do not use macros from bp-asm.h.
33428 (S): Likewise.
33429 (SIZE): Likewise.
33430 (__mpn_rshift): Do not use BP_SYM.
33431 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
33432 (PARMS): Do not use macros from bp-asm.h.
33433 (SIGMSK): Likewise.
33434 (__sigsetjmp): Likewise. Do not use BP_SYM.
33435 * sysdeps/i386/start.S: Do not include "bp-sym.h".
33436 (_start): Do not use BP_SYM.
33437 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
33438 (PARMS): Do not use macros from bp-asm.h.
33439 (DEST): Likewise.
33440 (SRC): Likewise.
33441 (__stpcpy): Likewise. Do not use BP_SYM.
33442 (stpcpy): Do not use BP_SYM in weak_alias.
33443 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
33444 "bp-asm.h".
33445 (PARMS): Do not use macros from bp-asm.h.
33446 (DEST): Likewise.
33447 (SRC): Likewise.
33448 (LEN): Likewise.
33449 (__stpncpy): Likewise. Do not use BP_SYM.
33450 (stpncpy): Do not use BP_SYM in weak_alias.
33451 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
33452 (PARMS): Do not use macros from bp-asm.h.
33453 (STR): Likewise.
33454 (CHR): Likewise.
33455 (strchr): Likewise. Do not use BP_SYM.
33456 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
33457 "bp-asm.h".
33458 (PARMS): Do not use macros from bp-asm.h.
33459 (STR): Likewise.
33460 (CHR): Likewise.
33461 (__strchrnul): Likewise. Do not use BP_SYM.
33462 (strchrnul): Do not use BP_SYM in weak_alias.
33463 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
33464 "bp-asm.h".
33465 (PARMS): Do not use macros from bp-asm.h.
33466 (STOP): Likewise.
33467 (strcspn): Do not use BP_SYM.
33468 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
33469 "bp-asm.h".
33470 (PARMS): Do not use macros from bp-asm.h.
33471 (STR): Likewise.
33472 (STOP): Likewise.
33473 (strpbrk): Likewise. Do not use BP_SYM.
33474 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
33475 "bp-asm.h".
33476 (PARMS): Do not use macros from bp-asm.h.
33477 (STR): Likewise.
33478 (CHR): Likewise.
33479 (strrchr): Likewise. Do not use BP_SYM.
33480 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
33481 (PARMS): Do not use macros from bp-asm.h.
33482 (SKIP): Likewise.
33483 (strspn): Do not use BP_SYM.
33484 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
33485 (PARMS): Do not use macros from bp-asm.h.
33486 (STR): Likewise.
33487 (DELIM): Likewise.
33488 (SAVE): Likewise.
33489 (FUNCTION): Likewise. Do not use BP_SYM.
33490 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
33491 aliases.
33492 (strtok_r): Likewise.
33493 (__GI___strtok_r): Likewise.
33494 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
33495 (PARMS): Do not use macros from bp-asm.h.
33496 (S1): Likewise.
33497 (S2): Likewise.
33498 (SIZE): Likewise.
33499 (__mpn_sub_n): Do not use BP_SYM.
33500 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
33501 "bp-asm.h".
33502 (PARMS): Do not use macros from bp-asm.h.
33503 (S1): Likewise.
33504 (SIZE): Likewise.
33505 (__mpn_submul_1): Do not use BP_SYM.
33506 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
33507 <bp-sym.h>.
33508 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
33509 and <bp-asm.h>.
33510 (PARMS): Do not use macros from bp-asm.h.
33511 (FLAGS): Likewise.
33512 (PTID): Likewise.
33513 (TLS): Likewise.
33514 (CTID): Likewise.
33515 (__clone): Do not use BP_SYM.
33516 (clone): Do not use BP_SYM in weak_alias.
33517 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
33518 and <bp-asm.h>.
33519 (PARMS): Do not use macros from bp-asm.h.
33520 (LEN): Likewise.
33521 (__mmap64): Do not use BP_SYM.
33522 (mmap64): Do not use BP_SYM in weak_alias.
33523 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
33524 <bp-sym.h> and <bp-asm.h>.
33525 (PARMS): Do not use macros from bp-asm.h.
33526 (__posix_fadvise64_l64): Do not use BP_SYM.
33527 * sysdeps/unix/sysv/linux/i386/semtimedop.S
33528 (PARMS): Do not use macros from bp-asm.h.
33529 (NSOPS): Likewise.
33530 (semtimedop): Do not use BP_SYM.
33531 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
33532 and <bp-asm.h>.
33533
582a3cff
AM
335342013-02-21 Allan McRae <allan@archlinux.org>
33535
33536 * manual/message.texi (Charset conversion in gettext):
33537 Move @end statement to beginning of line.
33538
bab8a695
SP
335392013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
33540
80945231
SP
33541 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
33542 static.
33543 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33544 Likewise.
33545
bab8a695
SP
33546 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
33547 (denorm): Likewise.
33548 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
33549 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
33550
e21d7aa7
AK
335512013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33552
33553 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
33554 tail-call to the resolved function if pltexit isn't needed.
33555
4c7a4263
SP
335562013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
33557
33558 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
33559 or Y being zero as being unlikely.
33560 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
33561 Likewise.
33562
41f49342
CD
335632013-02-20 Carlos O'Donell <carlos@redhat.com>
33564
33565 * manual/nss.texi (System Databases and Name Service Switch):
33566 Remove frobnicate @pxref.
33567
50022a93
TS
335682013-02-20 Thomas Schwinge <thomas@codesourcery.com>
33569
33570 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
33571 __attribute__ ((unused)) to __attribute__ ((__unused__)).
33572
08cbd996
PM
335732013-02-20 Petr Machata <pmachata@redhat.com>
33574
33575 * elf/elf.h (R_ARM_TARGET1): New macro.
33576 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
33577 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
33578 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
33579 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
33580 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
33581 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
33582 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
33583 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
33584 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
33585 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
33586 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
33587 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
33588 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
33589 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
33590 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
33591 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
33592 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
33593 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
33594 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
33595 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
33596 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
33597 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
33598 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
33599 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
33600 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
33601 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
33602 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
33603 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
33604 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
33605 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
33606 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
33607 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
33608 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
33609 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
33610 (R_ARM_THM_GOT_BREL12): Likewise.
33611 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
33612 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
33613 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
33614 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
33615 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
33616 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
33617 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
33618 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
33619 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
33620
c7b275d6
TS
336212013-02-20 Thomas Schwinge <thomas@codesourcery.com>
33622
33623 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
33624 __attribute_used__ to __attribute__ ((unused)).
33625
20cd7fb3
SP
336262013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
33627
33628 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
33629 powerpc mpa.c.
33630 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
33631 comment formatting.
33632 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
33633
92945b52
JM
336342013-02-19 Joseph Myers <joseph@codesourcery.com>
33635
33636 [BZ #13550]
33637 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
33638 Remove macro.
33639 (ENTER): Remove both macro definitions.
33640 (LEAVE): Likewise.
33641 (CHECK_BOUNDS_LOW): Likewise.
33642 (CHECK_BOUNDS_HIGH): Likewise.
33643 (CHECK_BOUNDS_BOTH): Likewise.
33644 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
33645 (RETURN_BOUNDED_POINTER): Likewise.
33646 (RETURN_NULL_BOUNDED_POINTER): Likewise.
33647 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
33648 (POP_ERRNO_LOCATION_RETURN): Likewise.
33649 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
33650 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33651 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
33652 macros.
33653 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33654 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
33655 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
33656 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
33657 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
33658 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
33659 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
33660 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
33661 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
33662 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
33663 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
33664 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
33665 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33666 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
33667 removed macros.
33668 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33669 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
33670 macros.
33671 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33672 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
33673 * sysdeps/i386/i586/memset.S (memset): Likewise.
33674 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
33675 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33676 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
33677 macros.
33678 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33679 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
33680 Change uses of L(2) to L(out).
33681 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
33682 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
33683 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
33684 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33685 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
33686 removed macros.
33687 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33688 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
33689 macros.
33690 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33691 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
33692 (RETURN): Do not use macro LEAVE.
33693 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
33694 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
33695 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
33696 * sysdeps/i386/i686/memset.S (memset): Likewise.
33697 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
33698 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
33699 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
33700 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
33701 Likewise.
33702 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33703 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
33704 L(1_2) and L(1_3) into L(1).
33705 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
33706 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
33707 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33708 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
33709 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
33710 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
33711 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
33712 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33713 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
33714 macros.
33715 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
33716 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33717 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
33718 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
33719 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
33720 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
33721 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
33722 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
33723 * sysdeps/i386/strcspn.S (strcspn): Likewise.
33724 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
33725 * sysdeps/i386/strrchr.S (strrchr): Likewise.
33726 * sysdeps/i386/strspn.S (strspn): Likewise.
33727 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
33728 conditional code.
33729 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33730 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
33731 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
33732 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
33733 L(1_3) into L(1_1).
33734 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
33735 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33736 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
33737 macros.
33738 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33739
2389741a
JJ
337402013-02-19 Jakub Jelinek <jakub@redhat.com>
33741
33742 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
33743 macro.
33744
2016b3cd
SP
337452013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33746
e4f22324
SP
33747 * math/atest-exp.c (exp_mpn): Remove ROUND.
33748 * math/atest-exp2.c (exp_mpn): Likewise.
33749 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
33750
2016b3cd
SP
33751 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
33752 * stdlib/tst-tls-atexit-lib.c: Likewise.
33753 * stdlib/tst-tls-atexit.c: Likewise.
33754
4be9b544
MF
337552013-02-18 Mike Frysinger <vapier@gentoo.org>
33756
33757 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
33758 and __attribute_alloc_size__.
33759
2f62b9ee
MF
337602013-02-18 Mike Frysinger <vapier@gentoo.org>
33761
33762 * include/programs/xmalloc.h: Change __attribute_alloc_size to
33763 __attribute_alloc_size__.
33764 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
33765 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
33766
6ff444c4
MF
337672013-02-18 Mike Frysinger <vapier@gentoo.org>
33768
33769 * include/programs/xmalloc.h: New file.
33770 * catgets/gencat.c: Include it.
33771 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
33772 * elf/pldd.c: Likewise.
33773 * iconv/iconv_charmap.c: Likewise.
33774 * iconv/iconvconfig.c: Likewise.
33775 * iconv/strtab.c: Likewise.
33776 * locale/programs/locale.c: Likewise.
33777 * locale/programs/localedef.h: Likewise.
33778 * locale/programs/simple-hash.c: Likewise.
33779 * nscd/nscd.h: Likewise.
33780 * nss/makedb.c: Likewise.
33781 * sysdeps/generic/ldconfig.h: Likewise.
33782
be179c8a
SP
337832013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33784
ba384f6e
SP
33785 * Versions.def: Add GLIBC_2.18.
33786 * include/link.h (struct link_map): New member l_tls_dtor_count.
33787 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
33788 (__call_tls_dtors): Likewise.
33789 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
33790 __cxa_thread_atexit_impl.
33791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33792 Likewise.
33793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33794 Likewise.
33795 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
33796 Likewise.
33797 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
33798 Likewise.
33799 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33800 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
33801 Likewise.
33802 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
33803 Likewise.
33804 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33805 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
33806 Likewise.
33807 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
33808 (tests): Add test case tst-tls-atexit.
33809 (modules-names): Add shared library for tst-tls-atexit.
85891aca 33810 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
33811 (GLIBC_PRIVATE): Add __call_tls_dtors.
33812 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
33813 for libstdc++.
33814 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
33815 * stdlib/tst-tls-atexit.c: New test case.
33816 * stdlib/tst-tls-atexit-lib.c: New test case.
33817
ffaa74cf 33818 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 33819
be179c8a
SP
33820 * elf/Versions (ld): Add _dl_find_dso_for_object.
33821 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
33822 * elf/dl-open.c (_dl_find_dso_for_object): New function.
33823 (dl_open_worker): Use _dl_find_dso_for_object.
33824 * elf/dl-sym.c (do_sym): Likewise.
33825 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
33826
f78b5caa
AK
338272013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33828
33829 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
33830 Syntactic changes only.
33831 (_dl_runtime_profile): Do a tail-call to the resolved function.
33832
29691210
JM
338332013-02-17 Joseph Myers <joseph@codesourcery.com>
33834
33835 [BZ #13550]
33836 * sysdeps/x86_64/bp-asm.h: Remove file.
33837 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
33838 <bp-sym.h> and <bp-asm.h>.
33839 (__clone): Do not use BP_SYM.
33840 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
33841 <bp-sym.h> and <bp-asm.h>.
33842 * sysdeps/unix/x86_64/sysdep.S: Likewise.
33843 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
33844 "bp-asm.h".
33845 (_setjmp): Do not use BP_SYM.
33846 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
33847 "bp-asm.h".
33848 (setjmp): Do not use BP_SYM.
33849 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
33850 libc_hidden_def.
33851 (mempcpy): Do not use BP_SYM in weak_alias.
33852 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
33853 "bp-asm.h".
33854 (strchr): Do not use BP_SYM.
33855 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
33856 "bp-asm.h".
33857 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
33858 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
33859 (_start): Do not use BP_SYM.
33860 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
33861 "bp-asm.h".
33862 (strcat): Do not use BP_SYM.
33863 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
33864 "bp-asm.h".
33865 (STRCMP): Do not use BP_SYM.
33866 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
33867 "bp-asm.h".
33868 (STRCPY): Do not use BP_SYM.
33869 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
33870 "bp-asm.h".
33871 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
33872 "bp-asm.h".
33873 (FUNCTION): Do not use BP_SYM.
33874 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
33875 weak_alias.
33876 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
33877
f238fd19
AJ
338782013-02-17 Andreas Jaeger <aj@suse.de>
33879
33880 * time/Versions: Sort entries.
33881 * string/Versions: Likewise.
33882 * resolv/Versions: Likewise.
33883 * posix/Versions: Likewise.
33884 * iconv/Versions: Likewise.
33885 * elf/Versions: Likewise.
33886 * wcsmbs/Versions: Likewise.
33887
bd07f23c 338882013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 33889
22af19f9
SP
33890 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
33891 loop termination condition.
33892
4709fe76
SP
33893 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
33894 variable to calculate EZ.
33895 (__sqr): Likewise.
2d0e0f29
SP
33896
33897 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
33898 the lower precision input.
33899
daaa7713
JM
339002013-02-15 Joseph Myers <joseph@codesourcery.com>
33901
33902 [BZ #13550]
33903 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
33904 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
33905 (run-via-rtld-prefix): Do not handle %-bp tests.
33906 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
33907 (all-object-suffixes): Remove .ob.
33908 (bppfx): Remove variable.
33909 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
33910 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
33911 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
33912 [$(build-bounded) = yes] (libtype.ob): Likewise.
33913 * Makerules (elide-routines.ob): Remove variable.
33914 (do-tests-clean): Do not handle *-bp.out.
33915 (common-mostlyclean): Do not handle *-bp and *-bp.out.
33916 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
33917 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
33918 (tests): Do not include $(tests-bp.out).
33919 (xtests): Do not include $(xtests-bp.out).
33920 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
33921 [$(build-bounded) = yes] ($(addprefix
33922 $(objpfx),$(binaries-bounded))): Remove rule.
33923 ($(objpfx)%-bp.out): Remove rule.
33924 * config.make.in (build-bounded): Remove variable.
33925 * crypt/Makefile [$(build-bounded) = yes]
33926 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
33927 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
33928 append to variable.
33929 [$(build-bounded) = yes] (install-lib): Likewise.
33930 [$(build-bounded) = yes] (generated): Likewise.
33931 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
33932 Remove rule.
33933 * intl/Makefile [$(build-bounded) = yes]
33934 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
33935 * math/Makefile [$(build-bounded) = yes]
33936 ($(tests:%=$(objpfx)%-bp): Likewise.
33937 * misc/Makefile [$(build-bounded) = yes]
33938 ($(objpfx)tst-tsearch-bp): Likewise.
33939 * nptl/Makeconfig (bounded-thread-library): Remove variable.
33940 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
33941 Remove dependency.
33942 * string/Makefile (o-objects.ob): Remove variable.
33943 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
33944 (CFLAGS-.ob): Remove variable.
33945 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
33946 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
33947 both definitions of variable.
33948 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
33949 (ASFLAGS-.ob): Remove variable.
33950
e97ed6dd
JM
339512013-02-14 Joseph Myers <joseph@codesourcery.com>
33952
2bdd4ca6
JM
33953 [BZ #13550]
33954 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
33955 Remove __BOUNDED_POINTERS__ from condition.
33956 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
33957 * string/bits/string2.h [!__NO_STRING_INLINES &&
33958 !__BOUNDED_POINTERS__]: Likewise.
33959 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
33960 Likewise.
33961 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
33962 Remove conditional code.
33963 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
33964 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
33965 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
33966 condition.
33967
e97ed6dd
JM
33968 [BZ #13550]
33969 * csu/libc-start.c: Do not include <bp-sym.h>.
33970 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
33971 * elf/dl-open.c: Do not include <bp-sym.h>.
33972 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
33973 * math/fegetenv.c: Do not include <bp-sym.h>.
33974 (fegetenv): Do not use BP_SYM in versioned symbols.
33975 * nptl/sysdeps/pthread/bits/libc-lockP.h
33976 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
33977 <bp-sym.h>.
33978 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33979 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
33980 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33981 (__pthread_mutex_destroy): Likewise.
33982 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33983 (__pthread_mutex_lock): Likewise.
33984 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33985 (__pthread_mutex_trylock): Likewise.
33986 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33987 (__pthread_mutex_unlock): Likewise.
33988 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33989 (__pthread_mutexattr_init): Likewise.
33990 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33991 (__pthread_mutexattr_destroy): Likewise.
33992 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33993 (__pthread_mutexattr_settype): Likewise.
33994 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33995 (__pthread_rwlock_init): Likewise.
33996 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33997 (__pthread_rwlock_destroy): Likewise.
33998 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33999 (__pthread_rwlock_rdlock): Likewise.
34000 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34001 (__pthread_rwlock_tryrdlock): Likewise.
34002 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34003 (__pthread_rwlock_wrlock): Likewise.
34004 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34005 (__pthread_rwlock_trywrlock): Likewise.
34006 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34007 (__pthread_rwlock_unlock): Likewise.
34008 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34009 (__pthread_key_create): Likewise.
34010 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34011 (__pthread_setspecific): Likewise.
34012 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34013 (__pthread_getspecific): Likewise.
34014 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
34015 Likewise.
34016 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34017 (_pthread_cleanup_push_defer): Likewise.
34018 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34019 (_pthread_cleanup_pop_restore): Likewise.
34020 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
34021 (pthread_setcancelstate): Likewise.
34022 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
34023 <bp-sym.h>.
34024 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
34025 (memchr): Do not use BP_SYM in weak_alias.
34026 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
34027 (fegetenv): Do not use BP_SYM in versioned symbols.
34028 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
34029 (fesetenv): Do not use BP_SYM in versioned symbols.
34030 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
34031 (feupdateenv): Do not use BP_SYM in versioned symbols.
34032 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
34033 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
34034 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
34035 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
34036 (open64): Do not use BP_SYM in weak_alias.
34037 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
34038 (fegetenv): Do not use BP_SYM in versioned symbols.
34039 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
34040 (fesetenv): Do not use BP_SYM in versioned symbols.
34041 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
34042 (feupdateenv): Do not use BP_SYM in versioned symbols.
34043 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
34044 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
34045 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
34046 (feraiseexcept): Do not use BP_SYM in versioned symbols.
34047 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
34048 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
34049 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
34050 <bp-sym.h>.
34051 (__libc_start_main): Do not use BP_SYM.
34052
d6752ccd
SP
340532013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
34054
cb57ce60
SP
34055 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
34056 redundant return line.
34057 (norm): Likewise.
34058 (denorm): Likewise.
34059 (dbl_mp): Likewise.
34060 (sub_magnitudes): Likewise.
34061 (__add): Likewise.
34062 (__sub): Likewise.
34063 (__mul): Likewise.
34064 (__inv): Likewise.
34065 (__dvd): Likewise.
34066 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
34067 (norm): Likewise.
34068 (denorm): Likewise.
34069 (dbl_mp): Likewise.
34070 (sub_magnitudes): Likewise.
34071 (__add): Likewise.
34072 (__sub): Likewise.
34073 (__mul): Likewise.
34074 (__inv): Likewise.
34075 (__dvd): Likewise.
34076
f414520d
SP
34077 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
34078 instead of __mul.
34079 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
34080 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
34081 (cc32): Likewise.
34082
d6752ccd
SP
34083 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
34084 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
34085 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
34086 of __mul for squares.
34087 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
34088 function
34089 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
34090 Likewise.
34091 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
34092 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34093
70d9946a
JM
340942013-02-13 Joseph Myers <joseph@codesourcery.com>
34095
34096 [BZ #13550]
34097 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
34098 code.
34099 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
34100 prototype or function definition. Rename ubp_* variables and
34101 parameters. Remove argv definitions conditional on
34102 [__BOUNDED_POINTERS__].
34103 * debug/backtrace.c (__backtrace): Do not use __unbounded.
34104 * elf/dl-runtime.c (_dl_fixup): Likewise.
34105 * include/set-hooks.h (RUN_HOOK): Likewise.
34106 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
34107 definition.
34108 * string/strcpy.c (strcpy): Do not use __unbounded.
34109 * sysdeps/generic/frame.h (struct layout): Likewise.
34110 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
34111 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
34112 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
34113 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
34114 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
34115 (__backtrace): Likewise.
34116 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
34117 use __ptrvalue.
34118 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
34119 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
34120 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
34121 Likewise.
34122 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
34123 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
34124 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
34125 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
34126 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
34127 Do not use __unbounded.
34128 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
34129 Rename __unboundedrlimits parameter to rlimits in prototype.
34130 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
34131 Do not use __unbounded.
34132 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
34133 not use __ptrvalue.
34134 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
34135 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
34136 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
34137 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
34138 __ptrvalue or __unbounded.
34139 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
34140 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
34141 use __unbounded.
34142 (__new_msgctl): Do not use __ptrvalue.
34143 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
34144 __unbounded.
34145 (__libc_msgrcv): Do not use __ptrvalue.
34146 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
34147 startup_info): Do not use __unbounded.
34148 (__libc_start_main): Likewise. Rename ubp_* variables and
34149 parameters. Remove argv definitions conditional on
34150 [__BOUNDED_POINTERS__].
34151 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
34152 __ptrvalue.
34153 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
34154 use __unbounded.
34155 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
34156 or __ptrvalue.
34157 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
34158 use __unbounded.
34159 (__new_shmctl): Do not use __ptrvalue.
34160 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
34161 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
34162 Likewise.
34163 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
34164 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
34165 (__libc_sigaction): Likewise.
34166 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
34167 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
34168 Likewise.
34169 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
34170
cc7834d6
OB
341712013-02-13 Ondřej Bílka <neleai@seznam.cz>
34172
ffb1ec7b 34173 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
34174
34175 * string/mempcpy.c: Implement by calling memcpy.
34176
bdf02814
SP
341772013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
34178
c2af38aa
SP
34179 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
34180
4e92d59e
SP
34181 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
34182 evaluation.
34183
909279a5
SP
34184 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
34185 values in the mantissa.
34186
bdf02814
SP
34187 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
34188 minimize writes to Z.
34189 (sub_magnitudes): Simplify code a bit.
34190
cd525923
RM
341912013-02-12 Roland McGrath <roland@hack.frob.com>
34192
34193 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
34194 from the message. The linker prefixes all warnings with that already.
34195
7e2f0d2d
AS
341962013-02-12 Andreas Schwab <schwab@suse.de>
34197
a445af0b
AS
34198 [BZ #15078]
34199 * posix/regexec.c (extend_buffers): Add parameter min_len.
34200 (check_matching): Pass minimum needed length.
34201 (clean_state_log_if_needed): Likewise.
34202 (get_subexp): Likewise.
34203 * posix/Makefile (tests): Add bug-regex34.
34204 (bug-regex34-ENV): Define.
34205 * posix/bug-regex34.c: New file.
34206
7e2f0d2d
AS
34207 [BZ #11561]
34208 * posix/regcomp.c (parse_bracket_exp): When looking up collating
34209 elements compare against the byte sequence of it, not its name.
34210 * posix/Makefile (tests): Add bug-regex35.
34211 (bug-regex35-ENV): Define.
34212 * posix/bug-regex35.c: New file.
34213
a175b684
TV
342142013-02-11 Tom de Vries <tom@codesourcery.com>
34215
34216 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
34217 comment.
34218 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
34219 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
34220 (CHECK_EOL): Add undef.
34221
310998fe 342222013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
34223
34224 * bits/stdlib-bsearch.h: New file.
34225 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 34226 * stdlib/stdlib.h: Likewise.
41eda41d 34227
8ded91fb
RM
342282013-02-11 Roland McGrath <roland@hack.frob.com>
34229
34230 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
34231 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
34232 declaration.
34233 * manual/search.texi (Array Search Function): Add missing const in
34234 lfind prototype.
34235 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
34236 declaration to use rlim_t.
34237 (Basic Scheduling Functions): Remove erroneous const from
34238 sched_getparam prototype. Remove erroneous * from
34239 sched_get_priority_max and sched_get_priority_min prototypes.
34240 (Resource Usage): Fix summary @comment on vtimes to refer to
34241 sys/vtimes.h rather than vtimes.h.
34242 Add missing *s in vtimes prototype.
34243 (Limits on Resources): Fix ulimit prototype to return long int.
34244 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
34245 prototypes to use long int rather than double.
34246 (BSD Random): Fix initstate and setstate to use char *, not void *.
34247 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
34248 prototype to make second argument 'struct aiocb64 *const[]'.
34249 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
34250 (Status of AIO Operations): Remove erroneous const in aio_return and
34251 aio_return64 prototypes.
34252 (Synchronizing I/O): Fix sync prototype to return void.
34253 * manual/startup.texi (Suboptions): Remove an erroneous const in
34254 getsubopt prototype.
34255 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
34256 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
34257 use size_t rather than int.
34258 (Scanning All Users): Likewise for getpwent_r.
34259 (Setting Groups): Add missing const to setgroups prototype.
34260 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
34261 * manual/socket.texi (Host Names): Fix gethostbyaddr and
34262 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
34263 'const void *' rather than 'const char *'.
34264 (Host Address Functions): Likewise for inet_ntop.
34265 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
34266 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
34267 ssize_t for return value.
34268 (Sending Data): Likewise for send, sendto, sendmsg.
34269 (Socket Option Functions): Add a missing const in setsockopt prototype.
34270 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
34271 use wchar_t for the argument.
34272 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
34273 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
34274 take no arguments.
34275 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
34276 double/float/long double for second argument.
34277 Fix return types of significand, significandf, significandl.
34278 * manual/filesys.texi (Setting Permissions): Use mode_t for second
34279 argument in fchmod prototype.
34280 (File Owner): Use uid_t and gid_t in fchown prototype.
34281 (File Times): Add const to utimes, futimes, and lutimes prototypes.
34282 (Making Special Files): Use mode_t and dev_t in mknod prototype.
34283 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
34284 use 'const struct dirent **' as argument types to CMP function pointer
34285 argument.
34286 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
34287 (File Times): Fix summary magic @comment for struct utimbuf and utime
34288 to refer to utime.h, not time.h.
34289 * manual/string.texi (Argz Functions): Add missing const in
34290 argz_extract and argz_next prototypes.
34291 (Finding Tokens in a String): Likewise for basename.
34292 (String/Array Comparison): Fix typo in wcscasecmp prototype.
34293 (Copying and Concatenation): Fix typo in wmemmove prototype.
34294 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
34295 (Signal Stack): Remove erroneous const in sigstack prototype.
34296 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
34297 prototype.
34298 (Simple Calendar Time): Likewise for stime.
34299 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
34300 prototype.
34301 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
34302 say sys/sysctl.h instead.
34303 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
34304 and vsyslog prototypes.
34305
fe77fe6d
TV
343062013-02-11 Tom de Vries <tom@codesourcery.com>
34307
34308 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
34309 Remove.
34310
3a09b620
RM
343112013-02-11 Roland McGrath <roland@hack.frob.com>
34312
34313 * misc/sys/mman.h: Fix typo in mremap comment.
34314
550a0b89
RM
343152013-02-08 Roland McGrath <roland@hack.frob.com>
34316
34317 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
34318 the '\0' terminator.
34319
a2da1673
JM
343202013-02-08 Joseph Myers <joseph@codesourcery.com>
34321
34322 [BZ #13550]
34323 * debug/segfault.c: Don't include <bp-checks.h>.
34324 * sysdeps/generic/bp-checks.h: Remove file.
34325 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
34326 (__GETDENTS): Don't use CHECK_N.
34327 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
34328 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
34329 (__getgroups): Don't use CHECK_N.
34330 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
34331 (setgroups): Don't use CHECK_N.
34332 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
34333 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
34334 (__libc_msgrcv): Don't use CHECK_N.
34335 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
34336 (__libc_msgsnd): Don't use CHECK_N.
34337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
34338 <bp-checks.h>.
34339 (__libc_pread): Don't use CHECK_N.
34340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
34341 include <bp-checks.h>.
34342 (__libc_pread64): Don't use CHECK_N.
34343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
34344 include <bp-checks.h>.
34345 (__libc_pwrite): Don't use CHECK_N.
34346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
34347 include <bp-checks.h>.
34348 (__libc_pwrite64): Don't use CHECK_N.
34349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
34350 <bp-checks.h>.
34351 (__libc_pread): Don't use CHECK_N.
34352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
34353 include <bp-checks.h>.
34354 (__libc_pread64): Don't use CHECK_N.
34355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
34356 include <bp-checks.h>.
34357 (__libc_pwrite): Don't use CHECK_N.
34358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
34359 include <bp-checks.h>.
34360 (__libc_pwrite64): Don't use CHECK_N.
34361 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
34362 (do_pread): Don't use CHECK_N.
34363 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
34364 (do_pread64): Don't use CHECK_N.
34365 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
34366 (do_pwrite): Don't use CHECK_N.
34367 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
34368 (do_pwrite64): Don't use CHECK_N.
34369 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
34370 (__libc_readv): Don't use CHECK_N.
34371 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
34372 (semop): Don't use CHECK_N.
34373 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
34374 <bp-checks.h>.
34375 (semtimedop): Don't use CHECK_N.
34376 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
34377 (__libc_pread): Don't use CHECK_N.
34378 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
34379 <bp-checks.h>.
34380 (__libc_pread64): Don't use CHECK_N.
34381 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
34382 <bp-checks.h>.
34383 (__libc_pwrite): Don't use CHECK_N.
34384 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
34385 <bp-checks.h>.
34386 (__libc_pwrite64): Don't use CHECK_N.
34387 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
34388 <bp-checks.h>.
34389 (__libc_msgrcv): Don't use CHECK_N.
34390 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
34391 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
34392 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
34393 (__libc_writev): Don't use CHECK_N.
34394
b84660a8
RM
343952013-02-08 Roland McGrath <roland@hack.frob.com>
34396
7f3e75f8
RM
34397 * string/strcpy.c: Removed unused variable.
34398
b84660a8
RM
34399 * Makeconfig (+sysdep-includes): Define with := rather than =.
34400 Use an existing include/ subdir of each sysdeps dir before it.
34401
471514d3
CD
344022013-02-08 Carlos O'Donell <carlos@redhat.com>
34403
34404 * nscd/connection.c (register_traced_file): Comment function.
34405 [HAVE_INOTIFY] (union __inev): Define.
34406 [HAVE_INOTIFY] (inotify_check_files): New function.
34407 [HAVE_INOTIFY] (clear_db_cache): Likewise.
34408 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
34409 clear_db_cache.
34410 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
34411
b2d3c3be
CD
344122013-02-08 Carlos O'Donell <carlos@redhat.com>
34413
34414 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
34415 loaded if not already and that a failure is permanent.
34416
b39949d2
CD
344172013-02-08 Carlos O'Donell <carlos@redhat.com>
34418
ddacd1db 34419 [BZ #15006]
b39949d2
CD
34420 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
34421 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
34422
b2c9eff4
JM
344232013-02-08 Joseph Myers <joseph@codesourcery.com>
34424
f3aae3f3
JM
34425 [BZ #13550]
34426 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
34427 (CHECK_1_NULL_OK): Likewise.
34428 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
34429 (__fxstat): Do not use CHECK_1.
34430 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
34431 <bp-checks.h>.
34432 (___fxstat64): Do not use CHECK_1.
34433 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
34434 <bp-checks.h>.
34435 (__fxstatat): Do not use CHECK_1.
34436 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
34437 <bp-checks.h>.
34438 (__fxstatat64): Do not use CHECK_1.
34439 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
34440 <bp-checks.h>.
34441 (__fxstat): Do not use CHECK_1.
34442 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
34443 <bp-checks.h>.
34444 (__fxstatat): Do not use CHECK_1.
34445 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34446 <bp-checks.h>.
34447 (__getresgid): Do not use CHECK_1.
34448 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34449 <bp-checks.h>.
34450 (__getresuid): Do not use CHECK_1.
34451 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
34452 <bp-checks.h>.
34453 (__lxstat): Do not use CHECK_1.
34454 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34455 <bp-checks.h>.
34456 (__old_msgctl): Do not use CHECK_1.
34457 (__new_msgctl): Likewise.
34458 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
34459 <bp-checks.h>.
34460 (__new_setrlimit): Do not use CHECK_1.
34461 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34462 <bp-checks.h>.
34463 (__old_shmctl): Do not use CHECK_1.
34464 (__new_shmctl): Likewise.
34465 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
34466 <bp-checks.h>.
34467 (__xstat): Do not use CHECK_1.
34468 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
34469 (__lxstat): Do not use CHECK_1.
34470 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
34471 <bp-checks.h>.
34472 (___lxstat64): Do not use CHECK_1.
34473 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
34474 (__old_msgctl): Do not use CHECK_1.
34475 (__new_msgctl): Likewise.
34476 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
34477 <bp-checks.h>.
34478 (__gettimeofday): Do not use CHECK_1.
34479 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
34480 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
34481 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
34482 <bp-checks.h>.
34483 (__gettimeofday): Do not use CHECK_1.
34484 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
34485 (__old_shmctl): Do not use CHECK_1_NULL_OK.
34486 (__new_shmctl): Do not use CHECK_1.
34487 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
34488 <bp-checks.h>.
34489 (do_sigtimedwait): Do not use CHECK_1.
34490 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
34491 <bp-checks.h>.
34492 (do_sigwaitinfo): Do not use CHECK_1.
34493 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
34494 <bp-checks.h>.
34495 (msgctl): Do not use CHECK_1.
34496 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
34497 <bp-checks.h>.
34498 (shmctl): Do not use CHECK_1.
34499 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
34500 (ustat): Do not use CHECK_1.
34501 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
34502 <bp-checks.h>.
34503 (__fxstat): Do not use CHECK_1.
34504 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
34505 <bp-checks.h>.
34506 (__fxstatat): Do not use CHECK_1.
34507 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
34508 <bp-checks.h>.
34509 (__lxstat): Do not use CHECK_1.
34510 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
34511 <bp-checks.h>.
34512 (__xstat): Do not use CHECK_1.
34513 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
34514 (__xstat): Do not use CHECK_1.
34515 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
34516 (___xstat64): Do not use CHECK_1.
34517
b2c9eff4
JM
34518 [BZ #13550]
34519 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
34520 definitions.
34521 (CHECK_BOUNDS_HIGH): Likewise.
34522 * string/strcpy.c: Do not include <bp-checks.h>.
34523 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
34524
f1d70dad
RM
345252013-02-07 Roland McGrath <roland@hack.frob.com>
34526
34527 * nscd/nscd-client.h (__nscd_drop_map_ref):
34528 Add __attribute__ ((unused)).
34529 * nis/nss-nisplus.h (niserr2nss): Likewise.
34530
34531 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
34532 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
34533
34534 * csu/libc-tls.c (init_static_tls, init_slotinfo):
34535 Remove inline keyword.
34536 * include/rounding-mode.h (round_away): Likewise.
34537 * libio/wfileops.c (adjust_wide_data): Likewise.
34538 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
34539 (__m128i_strloadu_tolower): Likewise.
34540 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
34541 (__m128i_strloadu_tolower): Likewise.
34542 * time/mktime.c (ydhms_diff): Likewise.
34543 * locale/elem-hash.h (elem_hash): Likewise.
34544 * locale/setlocale.c (setdata): Likewise.
34545 * posix/regex_internal.h (re_string_char_size_at): Likewise.
34546 (re_string_wchar_at): Likewise.
34547 (bitset_not, bitset_merge, bitset_mask): Likewise.
34548 [!(__GNUC__ > 3)] (inline): Remove macro.
34549 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
34550 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
34551 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
34552 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
34553 * string/memcmp.c (memcmp_bytes): Likewise.
34554 * locale/programs/locarchive.c (compute_hashval): Likewise.
34555 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
34556 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
34557 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
34558 * nss/getent.c (print_rpc, print_protocols): Likewise.
34559 (print_passwd, print_group, print_aliases): Likewise.
34560 * nis/nss-nisplus.h (niserr2nss): Likewise.
34561 * nscd/connections.c (restart_p): Likewise.
34562 Change return type to bool.
34563
eab55bfb
RM
345642013-02-05 Roland McGrath <roland@hack.frob.com>
34565
7bd642f5
RM
34566 * Makeconfig (all-Depend-files): Add existing
34567 $(sorted-subdirs:=/Depend) files.
34568 (all-subdirs): Remove nss.
34569 * sysdeps/unix/inet/Subdirs: Add it here instead.
34570 * hesiod/Depend: New file.
34571
573c29b2
RM
34572 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
34573 instead of calling alloca.
34574
b2e25af0
RM
34575 * io/lseek.c (__lseek): Rename to __libc_lseek.
34576 Define __lseek as an alias.
34577
eab55bfb
RM
34578 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
34579
9a0d1941
CD
345802013-02-04 Carlos O'Donell <carlos@redhat.com>
34581
34582 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
34583 else clause and remove check for non-standard endianness.
34584
b83bbec4
DM
345852013-02-04 David S. Miller <davem@davemloft.net>
34586
34587 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34588
6277fdab
JM
345892013-02-04 Joseph Myers <joseph@codesourcery.com>
34590
34591 [BZ #13550]
34592 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
34593 (__ubp_memchr): Remove prototype.
34594 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
34595 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
34596 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
34597 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
34598 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
34599 Remove alias.
34600 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
34601 (__ubp_memchr): Likewise.
34602 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
34603 (__ubp_memchr): Likewise.
34604 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
34605 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
34606 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
34607 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
34608 CHECK_STRING.
34609 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
34610 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
34611 (__getcwd): Do not use CHECK_STRING.
34612 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34613 <bp-checks.h>.
34614 (__real_chown): Do not use CHECK_STRING.
34615 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
34616 <bp-checks.h>.
34617 (fchownat): Do not use CHECK_STRING.
34618 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
34619 CHECK_STRING.
34620 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34621 <bp-checks.h>.
34622 (__lchown): Do not use CHECK_STRING.
34623 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
34624 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
34625 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
34626 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
34627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34628 include <bp-checks.h>.
34629 (truncate64): Do not use CHECK_STRING.
34630 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34631 <bp-checks.h>.
34632 (__real_chown): Do not use CHECK_STRING.
34633 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34634 <bp-checks.h>.
34635 (__lchown): Do not use CHECK_STRING.
34636 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34637 <bp-checks.h>.
34638 (__chown): Do not use CHECK_STRING.
34639 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
34640 <bp-checks.h>.
34641 (truncate64): Do not use CHECK_STRING.
34642 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
34643 Likewise.
34644 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
34645 (__xmknod): Do not use CHECK_STRING.
34646 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
34647 <bp-checks.h>.
34648 (__xmknodat): Do not use CHECK_STRING.
34649 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
34650 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
34651
903ae060
AS
346522013-02-04 Andreas Schwab <schwab@suse.de>
34653
34654 [BZ #14142]
34655 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
34656 * include/netdb.h: Likewise for h_errno.
34657 * elf/tst-stackguard1.c: Include <tls.h>.
34658
542f9466
JK
346592013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
34660
34661 * elf/link.h (struct link_map): Extend the l_addr comment.
34662 * include/link.h (struct link_map): Likewise.
34663
e782a927
JM
346642013-02-01 Joseph Myers <joseph@codesourcery.com>
34665
34666 [BZ #13550]
34667 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
34668 (BOUNDED_1): Remove macro.
34669 * debug/backtrace.c: Don't include <bp-checks.h>.
34670 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
34671 (__backtrace): Likewise.
34672 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
34673 <bp-checks.h>.
34674 (__backtrace): Don't use BOUNDED_1.
34675 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
34676 <bp-checks.h>.
34677 (__backtrace): Don't use BOUNDED_1.
34678 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
34679 (__backtrace): Don't use BOUNDED_1.
34680 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
34681 (shmat): Don't use BOUNDED_N.
34682
8cf28c5e
JM
346832013-01-31 Joseph Myers <joseph@codesourcery.com>
34684
3a7ac8a0
JM
34685 [BZ #13550]
34686 * sysdeps/generic/bp-start.h: Remove file.
34687 * csu/libc-start.c: Don't include <bp-start.h>.
34688 (LIBC_START_MAIN): Set up __environ directly instead of using
34689 INIT_ARGV_and_ENVIRON.
34690 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
34691 <bp-start.h>.
34692
f3499f95
JM
34693 [BZ #13550]
34694 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
34695 definitions.
34696 (CHECK_FCNTL): Likewise.
34697 (CHECK_N_PAGES): Likewise.
34698
32a45bea
JM
34699 [BZ #13550]
34700 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
34701 definitions.
34702 (CHECK_SIGSET_NULL_OK): Likewise.
34703 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
34704 <bp-checks.h>.
34705 (sigpending): Don't use CHECK_SIGSET.
34706 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
34707 <bp-checks.h>.
34708 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34709 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
34710 <bp-checks.h>.
34711 (do_sigsuspend): Don't use CHECK_SIGSET.
34712 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
34713 use CHECK_SIGSET.
34714 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
34715 (do_sigwait): Don't use CHECK_SIGSET.
34716 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
34717 use CHECK_SIGSET.
34718 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
34719 include <bp-checks.h>.
34720 (sigpending): Don't use CHECK_SIGSET.
34721 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
34722 include <bp-checks.h>.
34723 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34724 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
34725 <bp-checks.h>.
34726 (sigpending): Don't use CHECK_SIGSET.
34727 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
34728 <bp-checks.h>.
34729 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34730
2e8a5c8c
JM
34731 [BZ #13550]
34732 * sysdeps/generic/bp-semctl.h: Remove file.
34733 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
34734 <bp-checks.h> and <bp-semctl.h>.
34735 (__old_semctl): Don't use CHECK_SEMCTL.
34736 (__new_semctl): Likewise.
34737 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
34738 and <bp-semctl.h>.
34739 (__old_semctl): Don't use CHECK_SEMCTL.
34740 (__new_semctl): Likewise.
34741 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
34742 <bp-checks.h> and <bp-semctl.h>.
34743 (__old_semctl): Don't use CHECK_SEMCTL.
34744 (__new_semctl): Likewise.
34745 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
34746 <bp-checks.h> and <bp-semctl.h>.
34747 (semctl): Don't use CHECK_SEMCTL.
34748
c2d54929
JM
34749 [BZ #13550]
34750 * Makerules (elide-bp-thunks): Remove variable.
34751 (elide-routines.oS): Don't use $(elide-bp-thunks).
34752 (elide-routines.os): Likewise.
34753 (elide-routines.o): Likewise.
34754 (elide-routines.op): Likewise.
34755 (elide-routines.og): Likewise.
34756 (objects): Don't use $(bp-thunks).
34757 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
34758 include.
34759 (common-generated): Do not add s-proto-bp.d.
34760 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
34761 (int): Likewise.
34762 (typ): Likewise.
34763 Do not generate makefile rules for bounded-pointer thunks.
34764 * sysdeps/generic/bp-thunks.h: Remove file.
34765 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
34766 * sysdeps/unix/s-proto-bp.S: Likewise.
34767
8cf28c5e
JM
34768 [BZ #15062]
34769 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
34770 parts of result separately when argument is not close to line from
34771 -i to i and one part of argument is small.
34772 * math/k_casinhf.c (__kernel_casinhf): Likewise.
34773 * math/k_casinhl.c (__kernel_casinhl): Likewise.
34774 * math/libm-test.inc (cacos_test): Add more tests.
34775 (casin_test): Likewise.
34776 (casinh_test): Likewise.
34777 * sysdeps/i386/fpu/libm-test-ulps: Update.
34778 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34779
c4e33b8d
DM
347802013-01-31 David S. Miller <davem@davemloft.net>
34781
34782 * po/de.po: Update from translation team.
34783
3b60b421
MK
347842013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
34785
34786 * time/tzfile.c: Include stdint.h for SIZE_MAX.
34787
bb931195
TS
347882013-01-25 Thomas Schwinge <thomas@codesourcery.com>
34789
b5a5da23
TS
34790 * configure.in (_AC_PROG_CC_C89): New definition.
34791 * configure: Regenerate.
34792
bb931195
TS
34793 * configure.in (AC_PROG_CPP): New definition.
34794 * configure: Regenerate.
34795
8c53a12c
JM
347962013-01-23 Joseph Myers <joseph@codesourcery.com>
34797
34798 * debug/tst-backtrace.h: New file.
34799 * debug/tst-backtrace2.c: Include tst-backtrace.h.
34800 (ret): Remove variable.
34801 (x): Likewise.
34802 (FAIL): Remove macro.
34803 (NO_INLINE): Likewise.
34804 (fn1): Use match function instead of strstr.
34805 * debug/tst-backtrace3.c: Include tst-backtrace.h.
34806 (ret): Remove variable.
34807 (x): Likewise.
34808 (FAIL): Remove macro.
34809 (NO_INLINE): Likewise.
34810 (fn): Use match function instead of strstr.
34811 * debug/tst-backtrace4.c: Include tst-backtrace.h.
34812 (ret): Remove variable.
34813 (x): Likewise.
34814 (FAIL): Remove macro.
34815 (NO_INLINE): Likewise.
34816 (handle_signal): Use match function instead of strstr.
34817 * debug/tst-backtrace5.c: Include tst-backtrace.h.
34818 (ret): Remove variable.
34819 (x): Likewise.
34820 (FAIL): Remove macro.
34821 (NO_INLINE): Likewise.
34822 (handle_signal): Use match function instead of strstr.
34823
4858fa2a
RM
348242013-01-23 Roland McGrath <roland@hack.frob.com>
34825
34826 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
34827
bae8e7f5
DM
348282013-01-23 David S. Miller <davem@davemloft.net>
34829
34830 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
34831 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
34832 argument of CAS if possible.
34833 * sysdeps/sparc/sparc64/bits/atomic.h
34834 (__arch_compare_and_exchange_val_32_acq): Likewise.
34835 (__arch_compare_and_exchange_val_64_acq): Likewise.
34836
9cbbc4ae
PT
348372013-01-23 Pino Toscano <toscano.pino@tiscali.it>
34838
34839 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
34840 * sysdeps/posix/ulimit.c: ... this.
92a601b8 34841 Include <limits.h>.
67b3f58c 34842 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 34843
5655a0b5
AC
348442013-01-23 Adam Conrad <adconrad@0c3.net>
34845
34846 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
34847 (LDFLAGS-tst-array5): Likewise.
34848
052aff95
JM
348492013-01-23 Joseph Myers <joseph@codesourcery.com>
34850
34851 [BZ #15036]
34852 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
34853 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
34854 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
34855 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
34856
7c1e01aa
DM
348572013-01-21 David S. Miller <davem@davemloft.net>
34858
34859 * sysdeps/sparc/backtrace.c: New file.
34860 * sysdeps/sparc/sparc32/backtrace.h: New file.
34861 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
34862 * sysdeps/sparc/sparc64/backtrace.h: New file.
34863 * sysdeps/sparc/sparc64/backtrace.c: Delete.
34864 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
34865 -funwind-tables.
34866
ab087e0a
AS
348672013-01-21 Andreas Schwab <schwab@suse.de>
34868
34869 [BZ #15020]
34870 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
34871 closed its stdout.
34872
ed689c2f
AS
348732013-01-20 Andreas Schwab <schwab@linux-m68k.org>
34874
34875 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
34876 "mpa2.h".
34877 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34878
31d470ac
JM
348792013-01-18 Joseph Myers <joseph@codesourcery.com>
34880 Mark Mitchell <mark@codesourcery.com>
34881 Tom de Vries <tom@codesourcery.com>
34882 Paul Pluzhnikov <ppluzhnikov@google.com>
34883
34884 * debug/tst-backtrace2.c: New file.
34885 * debug/tst-backtrace3.c: Likewise.
34886 * debug/tst-backtrace4.c: Likewise.
34887 * debug/tst-backtrace5.c: Likewise.
34888 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
34889 (CFLAGS-tst-backtrace3.c): Likewise.
34890 (CFLAGS-tst-backtrace4.c): Likewise.
34891 (CFLAGS-tst-backtrace5.c): Likewise.
34892 (LDFLAGS-tst-backtrace2): Likewise.
34893 (LDFLAGS-tst-backtrace3): Likewise.
34894 (LDFLAGS-tst-backtrace4): Likewise.
34895 (LDFLAGS-tst-backtrace5): Likewise.
34896 (tests): Add new tests tst-backtrace2, tst-backtrace3,
34897 tst-backtrace4 and tst-backtrace5.
34898
90567f30 348992013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
34900 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
34901
34902 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
34903 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
34904 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
34905 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
34906 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34907 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
34908 "+r" and remove output regs list as redundant. Add explicit inline
34909 asm to specify register of return val to work around compiler codegen
34910 bug. Remove (int) cast on return value. Add return type parameter to
34911 use in macro so that this macro does not truncate return value for
34912 64-bit values.
34913 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
34914 pass to INTERNAL_VSYSCALL_NCS.
34915 (INLINE_VSYSCALL): Add 'long int' as return type to
34916 INTERNAL_VSYSCALL_NCS macro invocation.
34917 (INTERNAL_VSYSCALL): Add 'long int' as return type to
34918 INTERNAL_VSYSCALL_NCS macro invocation.
34919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34920
d3b9ea61
SP
349212013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34922
0b57daeb
SP
34923 [BZ #14496]
34924 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
34925 Fix application of SIMD FP exception mask.
34926
caa99d06
SP
34927 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
34928 mp_no from a power of two.
34929 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
34930 __mpexp_twomm1. Use __pow_mp.
34931
d3b9ea61
SP
34932 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
34933 multiplication.
34934
1dbaee3c
DM
349352013-01-17 David S. Miller <davem@davemloft.net>
34936
34937 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34938
728d7b43
JM
349392013-01-17 Joseph Myers <joseph@codesourcery.com>
34940
34941 [BZ #15023]
34942 * include/complex.h: Condition contents on [!_COMPLEX_H].
34943 (__kernel_casinhf): New prototype.
34944 (__kernel_casinh): Likewise.
34945 (__kernel_casinhl): Likewise.
34946 * math/Makefile (libm_calls): Add k_casinh.
34947 * math/k_casinh.c: New file.
34948 * math/k_casinhf.c: Likewise.
34949 * math/k_casinhl.c: Likewise.
34950 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
34951 finite nonzero arguments.
34952 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
34953 finite nonzero arguments.
34954 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
34955 finite nonzero arguments.
34956 * math/s_casinh.c: Do not include <float.h>.
34957 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
34958 * math/s_casinhf.c: Do not include <float.h>.
34959 (__casinhf): Move code for finite nonzero arguments to
34960 k_casinhf.c.
34961 * math/s_casinhl.c: Do not include <float.h>.
34962 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
34963 redefine.
34964 (__casinhl): Move code for finite nonzero arguments to
34965 k_casinhl.c.
34966 * math/libm-test.inc (cacos_test): Add more tests.
34967 * sysdeps/i386/fpu/libm-test-ulps: Update.
34968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34969
2a26ef3a
PT
349702013-01-17 Pino Toscano <toscano.pino@tiscali.it>
34971
34972 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
34973 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
34974 [!HAVE_MREMAP]: Remove [defined linux] case.
34975 * malloc/arena.c: Do not include <malloc-sysdep.h>.
34976
a897655d
SP
349772013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
34978
34979 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
34980
881ebe89 349812013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
34982
34983 * elf/elf.h (R_386_SIZE32): New relocation.
34984 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
34985 R_386_SIZE32.
34986 (elf_machine_rela): Likewise.
34987 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
34988 R_X86_64_SIZE64 and R_X86_64_SIZE32.
34989
59981e9b
JM
349902013-01-17 Joseph Myers <joseph@codesourcery.com>
34991
34992 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
34993 (FP_FAST_FMA): Do not define.
34994 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
34995 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
34996 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
34997 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
34998 !_SOFT_FLOAT]: Likewise.
34999 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
35000 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
35001 value.
35002 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
35003 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
35004 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
35005 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
35006 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
35007 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
35008 file.
35009
cfa8054f
AS
350102013-01-16 Andreas Schwab <schwab@suse.de>
35011
35012 [BZ #14327]
35013 * include/stdlib.h (__mktemp): Add declaration.
35014 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
35015 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
35016
dd930cc5
SP
350172013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
35018
881ebe89
SP
35019 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
35020 definitions.
35021 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
35022 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
35023 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
35024 definitions here.
35025 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
35026 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
35027 definitions.
35028 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
35029 and ONE.
35030 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
35031 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
35032 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
35033 definitions.
35034 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
35035 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
35036 definitions.
35037 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 35038
dd930cc5
SP
35039 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
35040
c19a9f89
DM
350412013-01-15 David S. Miller <davem@davemloft.net>
35042
1aa61767
DM
35043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
35044 trunc{,f} to libm-sysdep_routes.
35045 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
35046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
35047 file.
35048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
35049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
35050 file.
35051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
35052 file.
35053 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
35054 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
35055 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
35056 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
35057 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
35058 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
35059 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
35060 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
35061
c42d5e98
DM
35062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
35063 nearbyint{,f} to libm-sysdep_routes.
35064 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
35065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
35066 New file.
35067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
35068 file.
35069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
35070 New file.
35071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
35072 file.
35073 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
35074 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
35075 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
35076 file.
35077 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
35078 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
35079 file.
35080 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
35081 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
35082 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
35083
c19a9f89
DM
35084 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
35085 libc_feholdexcept and libc_fesetenv.
35086
357679d2
MF
350872013-01-15 Mike Frysinger <vapier@gentoo.org>
35088
35089 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
35090
65a82e3d
DM
350912013-01-14 David S. Miller <davem@davemloft.net>
35092
8b954ab9
DM
35093 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
35094 (SPARC_ASM_VIS2_IFUNC): Likewise.
35095 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
35096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
35097 use of 'siam' instruction.
35098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
35099 Likewise.
35100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
35101 Likewise.
35102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
35103 Likewise.
35104 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
35105 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
35106 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
35107 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
35108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
35109 file.
35110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
35111 file.
35112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
35113 file.
35114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
35115 file.
35116 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
35117 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
35118 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
35119 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
35120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
35121 new VIS2 routines.
35122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
35123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
35124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
35125 Likewise.
35126 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
35127 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
35128 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
35129 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
35130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
35131 routines to libm-sysdep_routines.
35132 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
35133
65a82e3d
DM
35134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
35135 fdim/fdimf to libm-sysdep_routines.
35136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
35137 file.
35138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
35139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
35140 file.
35141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
35142 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
35143 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
35144 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
35145 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
35146 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
35147 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
35148
e34ab705
SP
351492013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
35150
2a91b573
SP
35151 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
35152 to optimize copies.
35153
1066a534
SP
35154 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
35155 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35156 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35157
e34ab705
SP
35158 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
35159 local variable MPTWO.
35160 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
35161 Likewise.
35162
aba5e596
MF
351632013-01-13 Mike Frysinger <vapier@gentoo.org>
35164
35165 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
35166 GLOB_NOESCAPE.
35167
e557e9e5
MF
351682013-01-13 Mike Frysinger <vapier@gentoo.org>
35169
35170 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
35171
0428cec9
MF
351722013-01-13 Mike Frysinger <vapier@gentoo.org>
35173
35174 * manual/pattern.texi (glob_t): Document gl_flags.
35175 (glob64_t): Likewise.
35176
8794a964
DM
351772013-01-11 David S. Miller <davem@davemloft.net>
35178
66438c3f
RM
35179 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
35180 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
35181 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
35182 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
35183 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
35184 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
35185 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
35186 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
35187 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
35188 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
35189 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
35190 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
35191 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
35192
4ae4244d
DM
35193 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
35194 sparc V9 rather than using V8 code.
35195 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
35196 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
35197
8794a964
DM
35198 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
35199 Move to...
35200 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
35201 Here.
35202
6270516e
RM
352032013-01-11 Roland McGrath <roland@hack.frob.com>
35204
35205 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
35206 not in the main loop.
35207 * configure: Regenerated.
35208
6a57d931
JM
352092013-01-11 Joseph Myers <joseph@codesourcery.com>
35210
35211 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
35212 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
35213 to just #else.
35214 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
35215 [!__GLIBC_HAVE_LONG_LONG] case.
35216 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
35217 condition to just #else.
35218 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
35219 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
35220 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
35221 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
35222 unconditional.
35223 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
35224 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
35225 #elif condition to just #else.
35226 * sysdeps/unix/sysv/linux/sys/sysmacros.h
35227 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
35228 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
35229 #elif condition to just #else.
35230
0e8529e9
SE
352312013-01-11 Steve Ellcey <sellcey@mips.com>
35232
35233 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
35234 (EF_MIPS_ARCH_64): Fix value.
35235 (EF_MIPS_ARCH_32R2): New.
35236 (EF_MIPS_ARCH_64R2): New.
35237
740b3dbe
L
352382013-01-11 H.J. Lu <hongjiu.lu@intel.com>
35239
35240 * Makeconfig (+link-pie-before-libc): New.
35241 (+link-pie-after-libc): Likewise.
35242 (+link-pie-tests): Likewise.
35243 (+link-pie): Rewritten.
35244 (link-before-libc): Remove $(config-LDFLAGS).
35245 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
35246 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
35247 (config-LDFLAGS): Renamed to ...
35248 (rtld-LDFLAGS): This.
35249 (rtld-tests-LDFLAGS): New macro.
35250 (link-libc-rpath-link): Likewise.
35251 (link-libc-tests-rpath-link): Likewise.
35252 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
35253 (link-libc): Prepand $(link-libc-rpath-link).
35254 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
35255 (test-program-prefix): New macro.
35256 (test-via-rtld-prefix): Likewise.
35257 (test-program-cmd): Likewise.
35258 (host-test-program-cmd): Likewise.
35259 * Makefile ($(common-objpfx)testrun.sh): Replace
35260 $(run-program-prefix) with $(test-program-prefix).
35261 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
35262 $(rtld-LDFLAGS).
35263 ($(common-objpfx)shlib.lds): Likewise.
35264 (build-module-helper): Likewise.
35265 ($(common-objpfx)format.lds): Likewise.
35266 * Rules (binaries-pie-tests): New.
35267 (binaries-pie-notests): Likewise.
35268 (binaries-pie): Rewritten.
35269 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
35270 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
35271 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
35272 (make-test-out): Replace $(host-built-program-cmd) with
35273 $(host-test-program-cmd).
35274 * config.make.in (build-hardcoded-path-in-tests): New variable.
35275 * configure.in (--enable-hardcoded-path-in-tests): New configure
35276 option.
35277 (hardcoded_path_in_tests): New AC_SUBST.
35278 * configure: Regenerated.
35279 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
35280 $(built-program-cmd) with $(test-program-cmd).
35281 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
35282 (test_program_cmd): This.
35283 * elf/Makefile ($(objpfx)order.out): Run test with
35284 $(test-program-prefix).
35285 ($(objpfx)order2.out): Likewise.
35286 ($(objpfx)tst-initorder.out): Likewise.
35287 ($(objpfx)tst-initorder2.out): Likewise.
35288 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
35289 $(test-program-cmd).
35290 ($(objpfx)tst-array1-static.out): Likewise.
35291 ($(objpfx)tst-array2.out): Likewise.
35292 ($(objpfx)tst-array3.out): Likewise.
35293 ($(objpfx)tst-array4.out): Likewise.
35294 ($(objpfx)tst-array5.out): Likewise.
35295 ($(objpfx)tst-array5-static.out): Likewise.
35296 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
35297 $(test-program-cmd).
35298 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
35299 $(run-program-prefix) with $(test-program-prefix).
35300 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
35301 (test_program_prefix): This.
35302 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
35303 $(run-program-prefix) with $(test-program-prefix).
35304 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
35305 (test_program_prefix): This.
35306 * iconvdata/tst-tables.sh: Likewise.
35307 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
35308 $(run-program-prefix) with $(test-program-prefix).
35309 ($(objpfx)tst-translit.out): Likewise.
35310 ($(objpfx)tst-gettext2.out): Likewise.
35311 ($(objpfx)tst-gettext4.out): Likewise.
35312 ($(objpfx)tst-gettext6.out): Likewise.
35313 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
35314 (test_program_prefix): This.
35315 * intl/tst-gettext2.sh: Likewise.
35316 * intl/tst-gettext4.sh Likewise.
35317 * intl/tst-gettext6.sh: Likewise.
35318 * intl/tst-translit.sh: Likewise.
35319 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
35320 with $(test-program-cmd).
35321 * libio/Makefile ($(objpfx)test-freopen.out): Replace
35322 $(run-program-prefix) with $(test-program-prefix).
35323 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
35324 (test_program_prefix): This.
35325 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
35326 $(run-program-prefix) with $(test-program-prefix).
35327 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
35328 (test_program_prefix): This.
35329 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
35330 * posix/Makefile ($(objpfx)globtest.out): Replace
35331 $(run-via-rtld-prefix) and $(test-wrapper) with
35332 $(test-program-prefix) and $(test-via-rtld-prefix).
35333 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
35334 $(test-program-prefix).
35335 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
35336 $(host-test-program-cmd).
35337 (tst-spawn-ARGS): Likewise.
35338 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
35339 $(test-program-prefix).
35340 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
35341 (test_via_rtld_prefix): This.
35342 (test_wrapper): Renamed to ...
35343 (test_program_prefix): This.
35344 (run_program_prefix): Replaced by test_program_prefix.
35345 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
35346 (test_program_prefix): This.
35347 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
35348 with $(host-test-program-cmd).
35349 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
35350 $(run-program-prefix) with $(test-program-prefix).
35351 ($(objpfx)tst-printf.out): Likewise.
35352 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
35353 $(test-program-cmd).
35354 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
35355 (test_program_prefix): This.
35356 * stdio-common/tst-unbputc.sh: Likewise.
35357 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
35358 $(run-program-prefix) with $(test-program-prefix).
35359 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
35360 (test_program_prefix): This.
35361 * string/Makefile ($(objpfx)tst-svc.out): Replace
35362 $(built-program-cmd) with $(test-program-cmd).
35363
c6fe55cf
AJ
353642013-01-11 Andreas Jaeger <aj@suse.de>
35365
35366 [BZ #15003]
35367 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
35368 value. Sync with Linux 3.7.
35369
9e6919c8
DM
353702013-01-10 David S. Miller <davem@davemloft.net>
35371
35372 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
35373 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
35374 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
35375
1c9f1a02
RM
353762013-01-10 Roland McGrath <roland@hack.frob.com>
35377
35378 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
35379 never set.
35380 * configure: Regenerated.
35381
b9de2dde
DM
353822013-01-10 David S. Miller <davem@davemloft.net>
35383
35384 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
35385 sparc V9 rather than using V8 code.
35386 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
35387 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
35388
e7f68ef4
RM
353892013-01-10 Roland McGrath <roland@hack.frob.com>
35390
35391 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
35392 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
35393 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
35394 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
35395 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
35396 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
35397 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
35398 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
35399 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
35400 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
35401 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
35402 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
35403 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
35404 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
35405 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
35406 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
35407 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
35408 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
35409 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
35410 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
35411 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
35412 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
35413 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
35414 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
35415 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
35416 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
35417 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
35418
5a47cc9c
DM
354192013-01-10 David S. Miller <davem@davemloft.net>
35420
35421 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35422
4cf8f209
L
354232013-01-10 H.J. Lu <hongjiu.lu@intel.com>
35424
35425 * posix/Makefile (tests-static): New variable.
35426 (tests): Add $(tests-static).
35427 (tst-exec-static-ARGS): New variable.
35428 (tst-spawn-static-ARGS): Likewise.
35429 * posix/tst-exec-static.c: New file.
35430 * posix/tst-spawn-static.c: Likewise.
35431 * posix/tst-exec.c: Support run directly.
35432 * posix/tst-spawn.c: Likewise.
35433
fed0faa1
JM
354342013-01-10 Joseph Myers <joseph@codesourcery.com>
35435
828beb13
JM
35436 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
35437 long.
35438 * math/bits/mathcalls.h (llrint): Likewise.
35439 (llround): Likewise.
35440 * stdlib/stdlib.h (struct drand48_data): Likewise.
35441 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
35442 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
35443 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
35444 Likewise.
35445 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
35446 Likewise.
35447 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
35448 (elf_greg_t): Likewise.
35449 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
35450 (__jmp_buf): Likewise.
35451 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
35452 definitions.
35453 (llrint): Likewise, for all definitions.
35454 (llrintl): Likewise.
35455
fed0faa1
JM
35456 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
35457 Remove [__GNUC__] condition.
35458 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
35459 condition to just [__USE_ISOC99].
35460 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
35461
1a20cb20
L
354622013-01-10 H.J. Lu <hongjiu.lu@intel.com>
35463
35464 [BZ #14200]
35465 * sysdeps/unix/sysv/linux/x86/bits/environments.h
35466 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
35467 defined.
35468 (_POSIX_V6_ILP32_OFF32): Likewise.
35469 (_XBS5_ILP32_OFF32): Likewise.
35470 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
35471 (__ILP32_OFFBIG_LDFLAGS): Likewise.
35472
751b85f7
SP
354732013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
35474
7490eb81
SP
35475 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
35476
751b85f7
SP
35477 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
35478 doubles __mpexp_twomm1. Adjust usage.
35479 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
35480 Remove.
35481
988197f0
AS
354822013-01-10 Andreas Schwab <schwab@suse.de>
35483
35484 [BZ #14964]
35485 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
35486 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
35487
e83d7298
DM
354882013-01-09 David S. Miller <davem@davemloft.net>
35489
034ed64b 35490 [BZ #15003]
57f41c40
AS
35491 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
35492 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
35493 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
35494 (TCP_FASTOPEN): Define.
e83d7298
DM
35495 (tcp_repair_opt): New structure.
35496 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
35497 enum values.
57f41c40
AS
35498 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
35499 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
35500 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
35501 (tcp_cookie_transactions): New structure.
35502
d5e0b9bd
AB
355032013-01-09 Anton Blanchard <anton@samba.org>
35504
35505 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
35506 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
35507 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
35508 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
35509
0c07e3ea
JM
355102013-01-09 Joseph Myers <joseph@codesourcery.com>
35511
35512 * include/features.h (__USE_ANSI): Remove.
35513
232f7002
RM
355142013-01-09 Roland McGrath <roland@hack.frob.com>
35515
ad98e30c
RM
35516 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
35517
232f7002
RM
35518 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
35519
950c99ca
SP
355202013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
35521
b5792741
SP
35522 * sysdeps/s390/fpu/libm-test-ulps: Update.
35523
47cf2278
SP
35524 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35525
950c99ca
SP
35526 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
35527 (__acr): Likewise.
35528 (__cpy): Likewise.
35529 (norm): Likewise.
35530 (denorm): Likewise.
35531 (__mp_dbl): Likewise.
35532 (__dbl_mp): Likewise.
35533 (add_magnitudes): Likewise.
35534 (sub_magnitudes): Likewise.
35535 (__add): Likewise.
35536 (__sub): Likewise.
35537 (__mul): Likewise.
35538 (__inv): Likewise.
35539 (__dvd): Likewise.
35540 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
35541 (__acr): Likewise.
35542 (__cpy): Likewise.
35543 (norm): Likewise.
35544 (denorm): Likewise.
35545 (__mp_dbl): Likewise.
35546 (__dbl_mp): Likewise.
35547 (add_magnitudes): Likewise.
35548 (sub_magnitudes): Likewise.
35549 (__add): Likewise.
35550 (__sub): Likewise.
35551 (__mul): Likewise.
35552 (__inv): Likewise.
35553 (__dvd): Likewise.
35554 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
35555 (__acr): Likewise.
35556 (__cpy): Likewise.
35557 (norm): Likewise.
35558 (denorm): Likewise.
35559 (__mp_dbl): Likewise.
35560 (__dbl_mp): Likewise.
35561 (add_magnitudes): Likewise.
35562 (sub_magnitudes): Likewise.
35563 (__add): Likewise.
35564 (__sub): Likewise.
35565 (__mul): Likewise.
35566 (__inv): Likewise.
35567 (__dvd): Likewise.
35568
eede9df9
JM
355692013-01-08 Joseph Myers <joseph@codesourcery.com>
35570
35571 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
35572 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
35573 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
35574 2 && __USE_EXTERN_INLINES]: Likewise.
35575
c40ea3d9
AJ
355762013-01-08 Andreas Jaeger <aj@suse.de>
35577
35578 [BZ# 14985]
35579 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
35580 Remove.
35581 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
35582 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
35583
2ccdea26
AB
355842013-01-07 Anton Blanchard <anton@samba.org>
35585
35586 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
35587 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
35588 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
35589 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
35590 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
35591 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
35592 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
35593 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
35594 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35595 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
35596 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
35597 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
35598 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
35599 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
35600 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
35601 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
35602 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
35603 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
35604 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
35605 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
35606 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
35607 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
35608 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
35609 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
35610 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
35611 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
35612 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
35613 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
35614 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
35615 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
35616 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
35617 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35618 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
35619 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
35620 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
35621 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
35622 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
35623 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35624 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
35625 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
35626 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
35627 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
35628 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
35629
a9708fed
JM
356302013-01-07 Joseph Myers <joseph@codesourcery.com>
35631
375607b9
JM
35632 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
35633 (__MALLOC_PMT): Likewise.
35634 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
35635 [__GNUC__], only on [_LIBC].
35636 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
35637 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
35638 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
35639 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
35640 forward declaration.
35641 (realloc_hook_ini): Likewise.
35642 (memalign_hook_ini): Likewise.
35643 (__libc_memalign): Do not use __MALLOC_PMT in variable
35644 declaration.
35645 (__libc_valloc): Likewise.
35646 (__libc_pvalloc): Likewise.
35647 (__libc_calloc): Likewise.
35648 (__posix_memalign): Likewise.
35649
a9708fed
JM
35650 [BZ #14996]
35651 * math/s_casinh.c: Include <float.h>.
35652 (__casinh): Do not do computation with squaring and square root
35653 for large arguments.
35654 * math/s_casinhf.c: Include <float.h>.
35655 (__casinhf): Do not do computation with squaring and square root
35656 for large arguments.
35657 * math/s_casinhl.c: Include <float.h>.
35658 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
35659 (__casinhl): Do not do computation with squaring and square root
35660 for large arguments.
35661 * math/libm-test.inc (casin_test): Add more tests.
35662 (casinh_test): Likewise.
35663 * sysdeps/i386/fpu/libm-test-ulps: Update.
35664 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35665
afec409a
L
356662013-01-04 H.J. Lu <hongjiu.lu@intel.com>
35667
35668 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
35669 (__x86_64_raw_data_cache_size): Likewise.
35670 (__x86_64_data_cache_size_half): Likewise.
35671 (__x86_64_raw_data_cache_size_half): Likewise.
35672 (__x86_64_shared_cache_size): Likewise.
35673 (__x86_64_raw_shared_cache_size): Likewise.
35674 (__x86_64_shared_cache_size_half): Likewise.
35675 (__x86_64_raw_shared_cache_size_half): Likewise.
35676 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
35677 to ...
35678 (__x86_data_cache_size): This.
35679 (__x86_64_raw_data_cache_size): Renamed to ...
35680 (__x86_raw_data_cache_size): This.
35681 (__x86_64_data_cache_size_half): Renamed to ...
35682 (__x86_data_cache_size_half): This.
35683 (__x86_64_raw_data_cache_size_half): Renamed to ...
35684 (__x86_raw_data_cache_size_half): This.
35685 (__x86_64_shared_cache_size): Renamed to ...
35686 (__x86_shared_cache_size): This.
35687 (__x86_64_raw_shared_cache_size): Renamed to ...
35688 (__x86_raw_shared_cache_size): This.
35689 (__x86_64_shared_cache_size_half): Renamed to ...
35690 (__x86_shared_cache_size_half): This.
35691 (__x86_64_raw_shared_cache_size_half): Renamed to ...
35692 (__x86_raw_shared_cache_size_half): This.
35693 * sysdeps/x86_64/memcpy.S: Updated.
35694 * sysdeps/x86_64/memset.S: Likewise.
35695 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
35696 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
35697 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
35698
0b3986d0
DM
356992013-01-04 David S. Miller <davem@davemloft.net>
35700
35701 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35702
e47686e9
AS
357032013-01-04 Andreas Schwab <schwab@linux-m68k.org>
35704
d643bac1
AS
35705 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
35706 1 to avoid redefinition warning.
35707 (__USE_GNU): Don't define.
35708 (init_signaling_nan): Protoize.
35709
e47686e9
AS
35710 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35711
b18decba
SP
357122013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35713
fffb407f
SP
35714 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
35715 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
35716 (__cpymn): Likewise.
35717 (norm): Remove commented code.
35718 (denorm): Likewise.
35719 (__mp_dbl): Likewise.
35720 (__inv): Likewise.
35721 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
35722 (__cpymn): Likewise.
35723 (norm): Remove commented code.
35724 (denorm): Likewise.
35725 (__mp_dbl): Likewise.
35726 (__inv): Likewise.
35727
b18decba
SP
35728 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
35729 mp_no value for 1.0 and 2.0.
35730 (norm): Use RADIXI instead of radixi.d.
35731 (denorm): Likewise.
35732 (__mul): Use 0.0 instead of zero.d.
35733 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
35734 mp_no value for 1.0 and 2.0.
35735 (norm): Use RADIXI instead of radixi.d.
35736 (denorm): Likewise.
35737 (__mul): Use 0.0 instead of zero.d.
35738
cdc1c96f
JM
357392013-01-04 Joseph Myers <joseph@codesourcery.com>
35740
35741 [BZ #14994]
35742 * math/s_casinh.c (__casinh): Reduce finite argument to first
35743 quadrant then set signs of results at the end.
35744 * math/s_casinhf.c (__casinhf): Likewise.
35745 * math/s_casinhl.c (__casinhl): Likewise.
35746 * math/libm-test.inc (casin_test): Add more tests.
35747 (casinh_test): Likewise.
35748 * sysdeps/i386/fpu/libm-test-ulps: Update.
35749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35750
302913e1
SP
357512013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35752
6420d207
SP
35753 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
35754
a9e48ab4
SP
35755 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
35756
b7837264
SP
35757 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
35758 declarations.
35759 (denorm): Likewise.
35760 (__mp_dbl): Likewise.
35761 (__inv): Likewise.
35762
f8af25d2
SP
35763 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
35764 and adjust the header comment.
35765
302913e1
SP
35766 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
35767 variable name from declaration.
35768
5d7dd1ca
L
357692013-01-03 H.J. Lu <hongjiu.lu@intel.com>
35770
35771 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35772 Initialize COMMON_CPUID_INDEX_7 element.
35773 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
35774 (CPUID_RTM): Likewise.
35775 (HAS_RTM): Likewise.
35776 (COMMON_CPUID_INDEX_7): New enum.
35777
2f5f40f4
AS
357782013-01-03 Andreas Schwab <schwab@linux-m68k.org>
35779
35780 [BZ #14981]
35781 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
35782 size is zero, record memory as freed.
35783
4056f4a0
AJ
357842013-01-03 Andreas Jaeger <aj@suse.de>
35785
35786 * po/ia.po: Add new Interlingua translation.
35787
ab15736f 357882012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
35789
35790 * locale/programs/localedef.c: Fix description of '--posix' flag.
35791
568035b7
JM
357922013-01-02 Joseph Myers <joseph@codesourcery.com>
35793
e6898b8d
JM
35794 * NEWS: Update dates in second copyright notice.
35795 * README: Update copyright dates in example.
35796 * manual/libc.texinfo: Update copyright dates.
35797 * scripts/test-installation.pl: Update copyright date in --version
35798 output.
35799
0e2f9562
JM
35800 * hurd/ctty-input.c: Fix copyright notice formatting.
35801 * hurd/ctty-output.c: Likewise.
35802 * hurd/dtable.c: Likewise.
35803 * hurd/hurd-raise.c: Likewise.
35804 * hurd/hurdprio.c: Likewise.
35805 * hurd/msgportdemux.c: Likewise.
35806 * misc/sys/file.h: Likewise.
35807 * misc/sys/ioctl.h: Likewise.
35808 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
35809 * sysdeps/mach/hurd/chdir.c: Likewise.
35810 * sysdeps/mach/hurd/fchdir.c: Likewise.
35811 * sysdeps/mach/hurd/rename.c: Likewise.
35812 * sysdeps/mach/hurd/rmdir.c: Likewise.
35813 * sysdeps/mach/hurd/seekdir.c: Likewise.
35814 * sysdeps/mach/hurd/setsid.c: Likewise.
35815 * sysdeps/posix/wait3.c: Likewise.
35816
568035b7
JM
35817 * All files with FSF copyright notices: Update copyright dates
35818 using scripts/update-copyrights.
35819 * intl/plural.c: Regenerated.
35820 * locale/programs/charmap-kw.h: Likewise.
35821 * locale/programs/locfile-kw.h: Likewise.
35822
da08f647
SP
358232013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
35824
0f5477af
SP
35825 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
35826 four values.
35827
44e0d4c2
SP
35828 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
35829 calculation loop and add branch prediction.
35830
4d55b4e5
SP
35831 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
35832 check access beyond bounds of m1np.
35833
da08f647
SP
35834 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35835 MPTWO.
35836 (__inv): Remove local variable MPTWO to use the global
35837 constant.
35838 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
35839 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35840 variable MPTWO.
35841 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
35842 MP3HALFS static const.
35843
8e051029
DM
358442013-01-01 David S. Miller <davem@davemloft.net>
35845
35846 * po/ca.po: Update from translation team.
35847
f4cf5f2d
JM
358482013-01-01 Joseph Myers <joseph@codesourcery.com>
35849
35850 * scripts/update-copyrights: New file.
35851 * Makeconfig: Reformat copyright notice.
35852 * ctype/ctype.h: Likewise.
35853 * debug/swprintf_chk.c: Likewise.
35854 * elf/dl-cache.c: Likewise.
35855 * elf/dl-debug.c: Likewise.
35856 * elf/dl-object.c: Likewise.
35857 * grp/initgroups.c: Likewise.
35858 * hurd/Makefile: Likewise.
35859 * hurd/hurd/signal.h: Likewise.
35860 * hurd/hurdfault.c: Likewise.
35861 * hurd/hurdioctl.c: Likewise.
35862 * hurd/hurdlookup.c: Likewise.
35863 * hurd/intr-msg.c: Likewise.
35864 * iconv/gconv_open.c: Likewise.
35865 * libio/swprintf.c: Likewise.
35866 * locale/lc-ctype.c: Likewise.
35867 * locale/nl_langinfo.c: Likewise.
35868 * mach/Machrules: Likewise.
35869 * mach/Makefile: Likewise.
35870 * malloc/obstack.h: Likewise.
35871 * manual/Makefile: Likewise.
35872 * manual/tsort.awk: Likewise.
35873 * misc/bits/stab.def: Likewise.
35874 * nis/nis_print_group_entry.c: Likewise.
35875 * nis/nis_table.c: Likewise.
35876 * nis/nss_compat/compat-pwd.c: Likewise.
35877 * nis/nss_compat/compat-spwd.c: Likewise.
35878 * po/Makefile: Likewise.
35879 * posix/fnmatch.c: Likewise.
35880 * posix/regex.h: Likewise.
35881 * resolv/Makefile: Likewise.
35882 * resolv/nss_dns/dns-network.c: Likewise.
35883 * resolv/res_hconf.c: Likewise.
35884 * scripts/gen-sorted.awk: Likewise.
35885 * soft-fp/soft-fp.h: Likewise.
35886 * stdio-common/printf.h: Likewise.
35887 * stdlib/monetary.h: Likewise.
35888 * stdlib/random.c: Likewise.
35889 * stdlib/random_r.c: Likewise.
35890 * sysdeps/generic/Makefile: Likewise.
35891 * sysdeps/gnu/Makefile: Likewise.
35892 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
35893 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
35894 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
35895 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
35896 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
35897 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
35898 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
35899 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
35900 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
35901 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
35902 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
35903 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
35904 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
35905 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
35906 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
35907 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
35908 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
35909 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
35910 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
35911 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
35912 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
35913 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
35914 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
35915 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
35916 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
35917 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
35918 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
35919 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
35920 * sysdeps/mach/hurd/errnos.awk: Likewise.
35921 * sysdeps/mach/hurd/fork.c: Likewise.
35922 * sysdeps/mach/hurd/getcwd.c: Likewise.
35923 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
35924 * sysdeps/mach/hurd/mmap.c: Likewise.
35925 * sysdeps/mach/hurd/utimes.c: Likewise.
35926 * sysdeps/mach/hurd/xmknod.c: Likewise.
35927 * sysdeps/posix/profil.c: Likewise.
35928 * sysdeps/posix/readdir_r.c: Likewise.
35929 * sysdeps/powerpc/bits/mathdef.h: Likewise.
35930 * sysdeps/powerpc/bits/setjmp.h: Likewise.
35931 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
35932 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
35933 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35934 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
35935 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
35936 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
35937 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35938 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
35939 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
35940 * sysdeps/pthread/lio_listio.c: Likewise.
35941 * sysdeps/sparc/dl-procinfo.h: Likewise.
35942 * sysdeps/unix/i386/sysdep.S: Likewise.
35943 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
35944 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
35945 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
35946 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
35947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
35948 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
35949 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
35950 * sysdeps/unix/sysv/linux/speed.c: Likewise.
35951 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
35952 * sysdeps/wordsize-32/divdi3.c: Likewise.
35953 * time/sys/time.h: Likewise.
35954 * wcsmbs/Makefile: Likewise.
35955
0549fbba
DM
359562013-01-01 David S. Miller <davem@davemloft.net>
35957
a141f1a7
DM
35958 * po/fr.po: Update from translation team.
35959
0549fbba
DM
35960 * catgets/gencat.c: Update copyright year.
35961 * csu/version.c: Likewise.
35962 * debug/catchsegv.sh: Likewise.
35963 * debug/pcprofiledump.c: Likewise.
35964 * debug/xtrace.sh: Likewise.
35965 * elf/ldconfig.c: Likewise.
35966 * elf/ldd.bash.in: Likewise.
35967 * elf/pldd.c: Likewise.
35968 * elf/sotruss.ksh: Likewise.
35969 * elf/sprof.c: Likewise.
35970 * iconv/iconv_prog.c: Likewise.
35971 * iconv/iconvconfig.c: Likewise.
35972 * locale/programs/locale.c: Likewise.
35973 * locale/programs/localedef.c: Likewise.
35974 * login/programs/pt_chown.c: Likewise.
35975 * malloc/memusage.sh: Likewise.
35976 * malloc/memusagestat.c: Likewise.
35977 * malloc/mtrace.pl: Likewise.
35978 * nscd/nscd.c: Likewise.
35979 * nss/getent.c: Likewise.
35980 * nss/makedb.c: Likewise.
35981 * posix/getconf.c: Likewise.
35982
18ea052c
SP
359832012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
35984
35985 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
35986 numbers.
35987
9c89fca6
MF
359882012-12-30 Mike Frysinger <vapier@gentoo.org>
35989
35990 * math/bits/mathcalls.h (modf): Use __nonnull.
35991
085ec079
SP
359922012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35993
35994 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
35995 (split): Use macro CN instead of the bare value.
35996 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
35997 could be used.
35998 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
35999 instead of the bare value.
36000 (power1): Likewise.
36001
6d9f97e1
SP
360022012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36003
d63f73be
SP
36004 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
36005 __ATAN_TWOM.
36006 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
36007
6d9f97e1
SP
36008 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
36009 their values.
36010 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
36011 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
36012 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
36013 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
36014
4c4febf5
AJ
360152012-12-28 Andreas Jaeger <aj@suse.de>
36016
af5843ef
AJ
36017 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
36018 values are from Linux 3.7.
36019
4c4febf5
AJ
36020 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
36021 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
36022
99136f82
SP
360232012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36024
2f216c3c 36025 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
36026 TRUE case.
36027
99136f82
SP
36028 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
36029 (norm): Likewise.
36030 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
36031 variables with preprocessor constants.
36032 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
36033 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
36034 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
36035
7fffbdff
BH
360362012-12-27 Bruno Haible <bruno@clisp.org>
36037
36038 [BZ #14317]
36039 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
36040 only if needed.
36041
b76eb5f0
SP
360422012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
36043
31a7fe5c
SP
36044 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
36045 and use variable directly.
36046 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
36047
b76eb5f0
SP
36048 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
36049 MPONE.
36050 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
36051 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
36052 variable MPONE.
36053 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
36054 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
36055 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
36056 include directive. Remove local variable MPONE.
36057 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
36058 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
36059 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
36060
2c8bfe7d
DM
360612012-12-25 David S. Miller <davem@davemloft.net>
36062
36063 * version.h (RELEASE): Set to "development".
36064 (VERSION): Set to "2.17.90".
36065 * NEWS: Add 2.18 section.
36066
147d03b0
DM
360672012-12-21 David S. Miller <davem@davemloft.net>
36068
36069 * po/hr.po: Update from translation team.
36070
a8ebb2b9
AK
360712012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36072
36073 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
36074
95b4f1b6
SE
360752012-12-19 Steve Ellcey <sellcey@mips.com>
36076
b2d94007 36077 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 36078
cedb2a90
MS
360792012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36080
36081 * manual/contrib.texi (Contributors): Spelling correction.
36082
bbf527d6
DM
360832012-12-15 David S. Miller <davem@davemloft.net>
36084
36085 * po/ru.po: Update from translation team.
36086
bc38c906
DM
360872012-12-13 David S. Miller <davem@davemloft.net>
36088
85429b1a
DM
36089 * NEWS: Mention IFUNC testsuite enhancements.
36090
d283e353
DM
36091 * po/pl.po: Update from translation team.
36092 * po/bg.po: Likewise.
36093
bc38c906
DM
36094 * manual/contrib.texi (Contributors): Update entries for Hongjiu
36095 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
36096
a181b0d7
DM
360972012-12-11 David S. Miller <davem@davemloft.net>
36098
4641d57e
DM
36099 * po/sv.po: Update from translation team.
36100
f7bc6495
DM
36101 * po/vi.po: Update from translation team.
36102
6fc9048f
DM
36103 * po/cs.po: Update from translation team.
36104
a181b0d7
DM
36105 * po/de.po: Update from translation team.
36106 * po/eo.po: Likewise.
36107 * po/nl.po: Likewise.
36108
f70bfe80
SP
361092012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
36110
3c8b4190
SP
36111 [BZ #14246]
36112 * manual/argp.texi (Argp Helper Functions): Move node to follow
36113 Argp Parsing State.
36114
f70bfe80
SP
36115 [BZ #14872]
36116 * manual/conf.texi (Limits on File System Capacity): Mention if
36117 terminating null is included in the max size.
36118
188f0adf
AJ
361192012-12-10 Andreas Jaeger <aj@suse.de>
36120
36121 * po/cs.po: Update from translation team.
36122
56e7d3ad
SP
361232012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
36124
36125 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
36126 void pointer and cast to uintptr_t.
36127 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
36128 path.
36129 * sysdeps/s390/s390-64/memcpy.S: Likewise.
36130 * sysdeps/s390/s390-64/memset.S: Likewise.
36131
76f2d2ea 361322012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
36133
36134 [BZ #14833]
36135 * menual/message.texi (Message Translation): Fix typos.
36136 (Helper programs for gettext): Likewise.
36137
67cbf9a2
AS
361382012-12-07 Andreas Schwab <schwab@linux-m68k.org>
36139
36140 [BZ #14898]
36141 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
36142 Change to -1.
36143
682d0e9a
DM
361442012-12-07 David S. Miller <davem@davemloft.net>
36145
36146 * po/libc.pot: Update.
36147
573cd484
RH
361482012-12-07 Richard Henderson <rth@redhat.com>
36149
7e9da188 36150 [BZ #10114]
573cd484
RH
36151 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
36152 normal/normal case to before the switch.
36153 (_FP_DIV): Likewise.
36154
e933a943
MF
361552012-12-06 Carlos O'Donell <carlos@systemhalted.org>
36156 Mike Frysinger <vapier@gentoo.org>
36157
36158 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
36159 check for __NR_fadvise64_64.
36160
82123268
CM
361612012-12-06 Chris Metcalf <cmetcalf@tilera.com>
36162
36163 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
36164 0, not just to plain "0" as a statement.
36165 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
36166 with cw.
36167
d9814526
JM
361682012-12-06 Joseph Myers <joseph@codesourcery.com>
36169
36170 * NEWS: Use sourceware.org in Bugzilla URL.
36171
7728c574
SP
361722012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
36173
f16946dd
SP
36174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
36175 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
36176
5704bbcb
SP
36177 * stdio-common/tst-put-error.c (do_test): Add newline to the
36178 padded test to ensure flush.
36179
17aa0516
JL
361802012-12-05 Jeff Law <law@redhat.com>
36181
36182 * sunrpc/etc.rpc (fedfs_admin): Add entry.
36183
363313b5
JM
361842012-12-05 Joseph Myers <joseph@codesourcery.com>
36185
effbd42a
JM
36186 * README: Don't refer to ports add-on as distributed separately.
36187 Mention AArch64 in list of systems supported in the ports add-on.
36188
87600365
JM
36189 * LICENSES: Add more non-FSF copyright and license notices.
36190
a0d7066a
JM
36191 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
36192 ((unused)).
36193
66ca5a5b
JM
36194 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
36195
363313b5
JM
36196 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
36197 10000 as width of padded output.
36198
b37984ad
JM
361992012-12-04 Joseph Myers <joseph@codesourcery.com>
36200
9003570a
JM
36201 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
36202
b37984ad
JM
36203 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
36204 variable LX with __attribute__ ((unused)).
36205 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
36206 Likewise.
36207 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
36208 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36209 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
36210 with __attribute__ ((unused)).
36211
c8df52ec
DM
362122012-12-04 David S. Miller <davem@abraco.davemloft.net>
36213
36214 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
36215
b3b099af
JM
362162012-12-04 Joseph Myers <joseph@codesourcery.com>
36217
c33aa6e3
JM
36218 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
36219 (CFLAGS-nldbl-acos.c): New variable.
36220 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
36221 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
36222 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
36223 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
36224 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
36225 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
36226 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
36227 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
36228 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
36229 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
36230 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
36231 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
36232 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
36233 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
36234 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
36235 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
36236 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
36237 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
36238 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
36239 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
36240 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
36241 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
36242 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
36243 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
36244 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
36245 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
36246 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
36247 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
36248 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
36249 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
36250 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
36251 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
36252 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
36253 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
36254 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
36255 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
36256 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
36257 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
36258 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
36259 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
36260 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
36261 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
36262 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
36263 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
36264 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
36265 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
36266 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
36267 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
36268 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
36269 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
36270 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
36271 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
36272 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
36273 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
36274 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
36275 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
36276 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
36277 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
36278 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
36279 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
36280 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
36281 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
36282 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
36283 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
36284 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
36285 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
36286 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
36287 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
36288 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
36289 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
36290 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
36291 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
36292 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
36293 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
36294 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
36295 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
36296 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
36297 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
36298 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
36299 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
36300 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
36301 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
36302 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
36303 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
36304 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
36305 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
36306 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
36307 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
36308 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
36309 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
36310 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
36311 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
36312 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
36313 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
36314 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
36315 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
36316 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
36317
20f0018d
JM
36318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
36319 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
36320
b3b099af
JM
36321 [BZ #14914]
36322 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
36323 whole low double instead of just low 47 bits when splitting values
36324 into two parts.
36325
029264d1
AM
363262012-12-03 Allan McRae <allan@archlinux.org>
36327
36328 * manual/stdio.texi (Predefined Printf Handlers): Remove
36329 @hsep and @vsep usage.
36330
c9d6789e
MF
363312012-12-03 Mike Frysinger <vapier@gentoo.org>
36332
36333 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
36334 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
36335
4b7634a5
JL
363362012-12-03 Jeff Law <law@redhat.com>
36337
36338 * time/sys/time.h (settimeofday): Do not mark TV argument
36339 as __nonnull.
36340
eb6cbd24
MF
363412012-12-01 Mike Frysinger <vapier@gentoo.org>
36342
36343 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
36344 when currently writing and seek to current position when not.
36345 * libio/Makefile (tests): Remove bug-fclose1.
36346 * libio/bug-fclose1.c: Delete.
36347
f638872a
JM
363482012-12-01 Joseph Myers <joseph@codesourcery.com>
36349
36350 * manual/arith.texi (feenableexcept): Fix typo.
36351 (fedisableexcept): Likewise.
36352
48085d14
RM
363532012-11-30 Roland McGrath <roland@hack.frob.com>
36354
36355 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
36356 second, differently-typed declaration, rather than a cast.
36357
1a538b9f
SP
363582012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
36359
36360 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
36361 * include/rpc/svc.h: ... here.
36362
d07f2ff1 363632012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
36364
36365 [BZ #13013]
36366 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
36367 depending n and resplen2 to catch cases where answer
36368 equals answerp2.
36369
c93ec1f0
CD
363702012-11-29 Carlos O'Donell <carlos@systemhalted.org>
36371
36372 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
36373 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
36374
37db69de
MF
363752012-11-29 Mike Frysinger <vapier@gentoo.org>
36376
36377 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
36378
e10c4e4f
RM
363792012-11-29 Roland McGrath <roland@hack.frob.com>
36380
36381 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
36382
2af1b328
JL
363832012-11-28 Jeff Law <law@redhat.com>
36384
36385 [BZ #13761]
36386 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
36387 dataset_temporary. Track alloca usage into alloca_used.
36388 If dataset is large allocate and release it via malloc/free.
36389
111db5b1
FW
363902012-06-04 Florian Weimer <fweimer@redhat.com>
36391
f06cc227 36392 [BZ #14197]
111db5b1
FW
36393 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
36394
dd694abd
DM
363952012-11-28 David S. Miller <davem@davemloft.net>
36396
36397 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36398
9984dd01
JM
363992012-11-28 Joseph Myers <joseph@codesourcery.com>
36400
36401 [BZ #14803]
36402 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
36403 of pi/2 rounded to nearest to 64 bits.
36404 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
36405 nearest to 64 bits.
36406 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
36407 bits.
36408
14bc93a9
JL
364092012-11-28 Jeff Law <law@redhat.com>
36410 Martin Osvald <mosvald@redhat.com>
36411
36412 [BZ #14889]
36413 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
36414 * sunrpc/svc.c: Include time.h.
36415 (__svc_accept_failed): New function.
36416 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
36417 any reason other than EINTR, call __svc_accept_failed.
36418 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
36419 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
36420
e3c6aa3a
AS
364212012-11-28 Andreas Schwab <schwab@suse.de>
36422
36423 * scripts/abilist.awk: Also handle indirect functions in .opd
36424 section.
36425
1bead169
JM
364262012-11-28 Joseph Myers <joseph@codesourcery.com>
36427
36428 [BZ #13881]
36429 * sysdeps/x86/fpu/powl_helper.c: New file.
36430 * sysdeps/x86/fpu/Makefile: Likewise.
36431 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
36432 (p3): New object.
36433 (__ieee754_powl): Use __powl_helper for finite arguments except
36434 integer exponents below 8.
36435 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
36436 (p3): New object.
36437 (__ieee754_powl): Use __powl_helper for finite arguments except
36438 integer exponents below 8.
36439 * math/libm-test.inc (pow_test): Add more tests and enable some
36440 previously disabled tests.
36441 * sysdeps/i386/fpu/libm-test-ulps: Update.
36442 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36443
0817d63d
SP
364442012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36445 Carlos O'Donell <carlos_odonell@mentor.com>
36446
36447 * nss/makedb.c (is_prime): Assert that input is odd and greater
36448 than 4. Note that fact in a comment too.
36449 (next_prime): Add 4 to input.
36450
de2fd463
SP
364512012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
36452
36453 [BZ #11741]
36454 * libio/Makefile (tests): Add test case tst-fwrite-error.
36455 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
36456 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
36457 * libio/tst-fwrite-error.c: New test case.
36458
c515fb51
L
364592012-11-26 H.J. Lu <hongjiu.lu@intel.com>
36460
36461 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
36462 before casting to void *.
36463 * include/libc-internal.h (__pointer_type): New macro.
36464 (__integer_if_pointer_type_sub): Likewise.
36465 (__integer_if_pointer_type): Likewise.
36466 (cast_to_integer): Likewise.
36467 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
36468 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
36469 before casting to atomic64_t.
36470 (atomic_exchange_acq): Likewise.
36471 (__arch_exchange_and_add_body): Likewise.
36472 (__arch_add_body): Likewise.
36473 (atomic_add_negative): Likewise.
36474 (atomic_add_zero): Likewise.
36475
4cf77aa9
JM
364762012-11-26 Joseph Myers <joseph@codesourcery.com>
36477
36478 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
36479 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
36480 (add_fdes): Likewise.
36481 (linear_search_fdes): Likewise.
36482 (binary_search_unencoded_fdes): Likewise.
36483
d260b3b4
AS
364842012-11-26 Andreas Schwab <schwab@linux-m68k.org>
36485
36486 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
36487
67060746
AC
364882012-11-24 Adam Conrad <adconrad@0c3.net>
36489
36490 * configure.in: Autodetect C++ header directories.
36491 * configure: Regenerated.
36492
800938a1
MF
364932012-11-23 Mike Frysinger <vapier@gentoo.org>
36494
36495 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
36496
4e6e34e6
AS
364972012-11-23 Andreas Schwab <schwab@linux-m68k.org>
36498
36499 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36500
7c7feb47
JM
365012012-11-22 Joseph Myers <joseph@codesourcery.com>
36502
7184dcdf
JM
36503 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
36504 LDBL_MANT_DIG == 106]: Disable some tests.
36505 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
36506 Likewise.
36507 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
36508 Likewise.
36509
0a42601f
JM
36510 [BZ #14871]
36511 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
36512 input for small inputs. Return +/- pi/2 for large inputs.
36513 * math/libm-test.inc (atan_test): Add more tests.
36514
79c9b9fe
JM
36515 * sysdeps/generic/unwind-dw2-fde-glibc.c
36516 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
36517 __attribute__ ((unused)).
36518
c60d3bf2
JM
36519 [BZ #14645]
36520 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
36521 x * y if x and y are nonzero and z is zero.
36522
ef1e0867
JM
36523 [BZ #14811]
36524 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
36525 nonzero exponents with absolute value below 0x1p-117 to +/-
36526 0x1p-117.
36527
1468ded3
JM
36528 [BZ #14869]
36529 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
36530 up arguments below 2**-450, not just those below 2**-500.
36531 * math/libm-test.inc (hypot_test): Add another test.
36532
8e27e3cc
JM
36533 [BZ #14868]
36534 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
36535 Return a+b for ratio over 2**120, not 2**60.
36536 * math/libm-test.inc (hypot_test): Add another test.
36537
c9c0279b
JM
36538 * math/libm-test.inc (clog_test): Use
36539 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
36540 (clog10_test): Likewise.
36541
7c7feb47
JM
36542 [BZ #6778]
36543 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
36544
fff1530e
AS
365452012-11-22 Andreas Schwab <schwab@suse.de>
36546
36547 * sysdeps/i386/fpu/libm-test-ulps: Update.
36548
94558d30
PT
365492012-11-22 Pino Toscano <toscano.pino@tiscali.it>
36550
36551 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
36552 printf output with newline.
36553
7e1be741
L
365542012-11-21 H.J. Lu <hongjiu.lu@intel.com>
36555
6bfea974
L
36556 [BZ #14865]
36557 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
36558 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
36559 -z nodlopen, -z initfirst and -z execstack support.
36560 * configure: Regenerated.
36561
7e1be741
L
36562 * elf/elf.h (DF_1_NODIRECT): New macro.
36563 (DF_1_IGNMULDEF): Likewise.
36564 (DF_1_NOKSYMS): Likewise.
36565 (DF_1_NOHDR): Likewise.
36566 (DF_1_EDITED): Likewise.
36567 (DF_1_NORELOC): Likewise.
36568 (DF_1_SYMINTPOSE): Likewise.
36569 (DF_1_GLOBAUDIT): Likewise.
36570 (DF_1_SINGLETON): Likewise.
36571 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
36572 DT_1_SUPPORTED_MASK bits.
36573 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
36574
105ce2ce
CD
365752012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
36576
36577 * sysdeps/unix/make-syscalls.sh: Document prefixes.
36578
123be9de
TS
365792012-11-20 Thomas Schwinge <thomas@codesourcery.com>
36580
d072f3f7
TS
36581 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
36582 macro.
36583
123be9de
TS
36584 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
36585 (sendmmsg): Move declarations...
36586 * socket/sys/socket.h: ... here.
36587 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
36588 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
36589 include it from...
36590 * socket/recvmmsg.c: ... this new file.
36591 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
36592 (sendmmsg): Rename to __sendmmsg, create weak alias and make
36593 definition of __sendmmsg hidden.
36594 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
36595 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
36596 Move ENOSYS stub into and include it from...
36597 * socket/sendmmsg.c: ... this new file.
36598 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
36599 (sysdep_routines): Move recvmmsg and sendmmsg...
36600 * socket/Makefile (routines): ... here.
36601 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
36602 (GLIBC_PRIVATE): Add __sendmmsg.
36603 * include/sys/socket.h (__sendmmsg): Add declarations.
36604 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
36605 sendmmsg.
36606
cf9a5d18
JM
366072012-11-20 Joseph Myers <joseph@codesourcery.com>
36608
36609 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
36610 variable I1 with __attribute__ ((unused)).
36611 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
36612
ecd4caf9
JM
366132012-11-19 Joseph Myers <joseph@codesourcery.com>
36614
be14d48f
JM
36615 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
36616 DUMMY variables with __attribute__ ((unused)).
36617
ecd4caf9
JM
36618 * bits/byteswap.h: Include <bits/types.h>.
36619 (__bswap_64): Use __uint64_t instead of unsigned long long int.
36620
986cab95
PT
366212012-11-19 Pino Toscano <toscano.pino@tiscali.it>
36622
36623 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
36624 string_t. Do not manually set errno.
36625 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
36626 length with __strnlen. Make sure to both set errno and return it on
36627 failure.
36628
6d33cc9d
DM
366292012-11-19 David S. Miller <davem@davemloft.net>
36630
36631 With help from Joseph Myers.
36632 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
36633 very large arguments properly.
36634 * math/libm-test.inc (atan_test): New tests.
36635 (atan2_test): New tests.
36636 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36637 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36638
ee663277
JM
366392012-11-19 Joseph Myers <joseph@codesourcery.com>
36640
877f2d8e
JM
36641 [BZ #14856]
36642 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
36643 Define to 3.
36644
116fc08a
JM
36645 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
36646 [POSIX] (EADDRNOTAVAIL): Likewise.
36647 [POSIX] (EAFNOSUPPORT): Likewise.
36648 [POSIX] (EALREADY): Likewise.
36649 [POSIX] (ECONNABORTED): Likewise.
36650 [POSIX] (ECONNREFUSED): Likewise.
36651 [POSIX] (ECONNRESET): Likewise.
36652 [POSIX] (EDESTADDRREQ): Likewise.
36653 [POSIX] (EDQUOT): Likewise.
36654 [POSIX] (EHOSTUNREACH): Likewise.
36655 [POSIX] (EIDRM): Likewise.
36656 [POSIX] (EISCONN): Likewise.
36657 [POSIX] (ELOOP): Likewise.
36658 [POSIX] (EMULTIHOP): Likewise.
36659 [POSIX] (ENETDOWN): Likewise.
36660 [POSIX] (ENETUNREACH): Likewise.
36661 [POSIX] (ENOBUFS): Likewise.
36662 [POSIX] (ENODATA): Likewise.
36663 [POSIX] (ENOLINK): Likewise.
36664 [POSIX] (ENOMSG): Likewise.
36665 [POSIX] (ENOPROTOOPT): Likewise.
36666 [POSIX] (ENOSR): Likewise.
36667 [POSIX] (ENOSTR): Likewise.
36668 [POSIX] (ENOTCONN): Likewise.
36669 [POSIX] (ENOTSOCK): Likewise.
36670 [POSIX] (EOPNOTSUPP): Likewise.
36671 [POSIX] (EOVERFLOW): Likewise.
36672 [POSIX] (EPROTO): Likewise.
36673 [POSIX] (EPROTONOSUPPORT): Likewise.
36674 [POSIX] (EPROTOTYPE): Likewise.
36675 [POSIX] (ESTALE): Likewise.
36676 [POSIX] (ETIME): Likewise.
36677 [POSIX] (ETXTBSY): Likewise.
36678 [POSIX] (EWOULDBLOCK): Likewise.
36679 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
36680 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
36681 [POSIX] (SEEK_CUR): Likewise.
36682 [POSIX] (SEEK_END): Likewise.
36683 [POSIX || UNIX98] (mode_t): Do not require.
36684 [POSIX] (off_t): Likewise.
36685 [POSIX] (pid_t): Likewise.
36686 [POSIX] (sys/stat.h): Do not allow header.
36687 [POSIX] (unistd.h): Likewise.
36688 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
36689 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
36690 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
36691 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
36692 require.
36693 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
36694 sigevent): Specify elements.
36695 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
36696 entry.
36697 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
36698 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
36699
a483863f
JM
36700 * conform/data/cpio.h-data [POSIX]: Disable whole file.
36701 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
36702 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
36703 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
36704 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
36705 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
36706 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
36707 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
36708 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
36709 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
36710 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
36711 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
36712 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
36713 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
36714 Likewise.
36715 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
36716 Likewise.
36717 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
36718 Likewise.
36719 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
36720 Likewise.
36721 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
36722 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
36723 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
36724 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
36725 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
36726 Specify lower bound on value.
36727 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
36728 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
36729 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
36730 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
36731 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
36732 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
36733 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
36734 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
36735 value.
36736 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
36737 as optional.
36738 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
36739 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
36740 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
36741 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
36742 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
36743 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
36744 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
36745 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
36746 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
36747 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
36748 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
36749 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
36750 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
36751 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
36752 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
36753 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
36754 entry.
36755 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
36756 optional.
36757 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
36758 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
36759 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
36760 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
36761 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
36762 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
36763 Likewise.
36764 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
36765 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
36766 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
36767 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
36768 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
36769 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
36770 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
36771 as optional.
36772 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
36773 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
36774 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
36775 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
36776 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
36777 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
36778 specify as optional.
36779 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
36780 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
36781 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
36782 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
36783 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
36784 [XPG3] (NL_LANGMAX): Likewise.
36785 [POSIX || XPG3] (NL_MSGMAX): Likewise.
36786 [POSIX || XPG3] (NL_NMAX): Likewise.
36787 [POSIX || XPG3] (NL_SETMAX): Likewise.
36788 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
36789 [XPG3] (NZERO): Likewise.
36790 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
36791 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
36792 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
36793 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
36794 (REG_ERANGE): Expect.
36795 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
36796 optional-constant.
36797 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
36798 Use (void) in prototype.
36799 [POSIX] (*_t): Allow.
36800 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
36801 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
36802 (WRDE_BADVAL): Expect.
36803
5ba924e3
JM
36804 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
36805 expect.
36806 [XPG3 || XPG4] (O_RSYNC): Likewise.
36807 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
36808 Likewise.
36809 [XPG3 || XPG4] (pthread_sigmask): Likewise.
36810 [XPG3 || XPG4] (sigqueue): Likewise.
36811 [XPG3 || XPG4] (sigtimedwait): Likewise.
36812 [XPG3 || XPG4] (sigwaitinfo): Likewise.
36813 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
36814 [XPG3 || XPG4] (vsnprintf): Likewise.
36815 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
36816 Likewise.
36817 [XPG3 || XPG4] (blksize_t): Likewise.
36818 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
36819 Likewise.
36820 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
36821 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
36822 [XPG3 || XPG4] (struct itimerspec): Likewise.
36823 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
36824 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
36825 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
36826 [XPG3 || XPG4] (clockid_t): Likewise.
36827 [XPG3 || XPG4] (timer_t): Likewise.
36828 [XPG3 || XPG4] (clock_getres): Likewise.
36829 [XPG3 || XPG4] (clock_gettime): Likewise.
36830 [XPG3 || XPG4] (clock_settime): Likewise.
36831 [XPG3 || XPG4] (nanosleep): Likewise.
36832 [XPG3 || XPG4] (timer_create): Likewise.
36833 [XPG3 || XPG4] (timer_delete): Likewise.
36834 [XPG3 || XPG4] (timer_gettime): Likewise.
36835 [XPG3 || XPG4] (timer_getoverrun): Likewise.
36836 [XPG3 || XPG4] (timer_settime): Likewise.
36837 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
36838 [XPG3 || XPG4] (getlogin_r): Likewise.
36839 [XPG3 || XPG4] (pread): Likewise.
36840 [XPG3 || XPG4] (pthread_atfork): Likewise.
36841 [XPG3 || XPG4] (pwrite): Likewise.
36842
ee663277
JM
36843 [BZ #14835]
36844 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
36845 <bits/siginfo.h>.
36846
942caa16
PT
368472012-11-19 Pino Toscano <toscano.pino@tiscali.it>
36848
e19af380
PT
36849 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
36850 finalizing MALLSTREAM.
36851
942caa16
PT
36852 * sysdeps/mach/hurd/syncfs.c: New file.
36853
cfde9b46
SP
368542012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
36855
36856 [BZ #14719]
36857 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
36858 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
36859 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
36860 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
36861 (_nss_dns_gethostbyname4_r): Likewise.
36862 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
36863 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
36864
f6da27e5
PH
368652012-11-19 Peng Haitao <penght@cn.fujitsu.com>
36866
36867 [BZ #13763]
36868 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
36869
6665d4a2
SM
368702012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
36871
1f51ee92
SM
36872 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
36873 * elf/cache.c (print_entry): Print ",AArch64" for
36874 FLAG_AARCH64_LIB64
36875
6665d4a2
SM
36876 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
36877 * elf/cache.c (print_entry): Print ",hard-float" for
36878 FLAG_ARM_LIBHF.
36879
05b227bd
DM
368802012-11-18 David S. Miller <davem@davemloft.net>
36881
36882 With help from Joseph Myers.
36883 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
36884 cutoff to 2**-13.
36885 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
36886 cutoff to 2**-25.
36887 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
36888 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
36889 small.
36890 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
36891 * math/libm-test.inc (y0_test): New tests.
36892 (y1_test): New tests.
36893 * sysdeps/i386/fpu/libm-test-ulps: Update.
36894 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36895 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36896
786b0b67
AS
368972012-11-18 Andreas Schwab <schwab@linux-m68k.org>
36898
36899 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
36900 64-bit targets.
36901 * configure: Regenerated.
36902
8e18b86d
DM
369032012-11-17 David S. Miller <davem@davemloft.net>
36904
36905 [BZ #14811]
36906 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
36907 nonzero exponents with absolute value below 0x1p-128 to +/-
36908 0x1p-128.
36909
531f1ae0
JM
369102012-11-17 Joseph Myers <joseph@codesourcery.com>
36911
12df29e2
JM
36912 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
36913
150dc1a0
JM
36914 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
36915
531f1ae0
JM
36916 * posix/getconf-speclist.c: New file.
36917 * posix/posix-envs.def: Likewise.
36918 * posix/confstr.c (START_ENV_GROUP): New macro.
36919 (END_ENV_GROUP): Likewise.
36920 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36921 (KNOWN_PRESENT_ENV_STRING): Likewise.
36922 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36923 (UNKNOWN_ENVIRONMENT): Likewise.
36924 (confstr): Include posix-envs.def instead of handling
36925 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
36926 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
36927 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
36928 (END_ENV_GROUP): Likewise.
36929 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36930 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36931 (UNKNOWN_ENVIRONMENT): Likewise.
36932 (__sysconf): Include posix-envs.def instead of handling associated
36933 cases directly here.
36934 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
36935 preprocessing getconf-speclist.c rather than running getconf or
36936 generating empty file.
36937
a93f9cbc
PT
369382012-11-16 Pino Toscano <toscano.pino@tiscali.it>
36939
36940 * scripts/check-local-headers.sh: Ignore 'mach' headers.
36941
d64d9f87
AL
369422012-11-16 Andrej Lajovic <natrij@gmail.com>
36943
36944 [BZ #14672]
36945 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
36946
447885eb
DM
369472012-11-16 David S. Miller <davem@davemloft.net>
36948
36949 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
36950 smaller than LDBL_EPSILON/2.0L, just return xm1.
36951
bcbf9830
L
369522012-11-16 H.J. Lu <hongjiu.lu@intel.com>
36953
36954 * elf/tst-array1.c (init): Set constructor priority to 1000.
36955 (fini): Set destructor priority to 1000.
36956 * elf/tst-array2dep.c: Likewise.
36957
2b766585
SP
369582012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36959
36960 [BZ #11741]
36961 * libio/fileops.c (_IO_new_file_write): Correctly return error.
36962 (_IO_new_file_xsputn): Also return EOF if none of the input
36963 data was written when overflow failed.
36964 * libio/iopadn.c (_IO_padn): Likewise.
36965 * libio/iowpadn.c (_IO_wpadn): Likewise.
36966 * stdio-common/tst-put-error.c: Add copyright notice.
36967 (do_test): Add case for printing padded string.
36968 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
36969 _IO_padn returned error.
36970 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
36971 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
36972 return EOF.
36973
b1848fde
SP
369742012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36975
36976 * libio/libioP.h: Add comment note that the references to C++
36977 bits are now obsolete.
36978
2fd89785
MS
369792012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36980
36981 * math/libm-test.inc (check_complex): Use asprintf.
36982
e3ea5409
JM
369832012-11-14 Joseph Myers <joseph@codesourcery.com>
36984
36985 * debug/pcprofiledump.c (print_version): Update copyright year.
36986 * malloc/memusagestat.c (print_version): Likewise.
36987
2e64d265
L
369882012-11-14 H.J. Lu <hongjiu.lu@intel.com>
36989
36990 [BZ #14831]
36991 * elf/Makefile (tests): Add tst-audit8.
36992 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
36993 ($(objpfx)tst-audit8.out): New target.
36994 (tst-audit8-ENV): New variable.
36995 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
36996 audit if l_reloc_result is NULL.
36997 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
36998 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
36999 * elf/tst-audit8.c: New file.
37000
c485e4d2
MS
370012012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
37002
37003 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
37004 * misc/Makefile (CFLAGS-select.c): Define.
37005 * posix/Makefile (CFLAGS-pause.c): Define.
37006
3a0d900a
DM
370072012-11-13 David S. Miller <davem@davemloft.net>
37008
37009 * crypt/Makefile: Move test targets after toplevel Rules
37010 inclusion. Grab any necessary sysdep routines when linking.
37011 * crypt/md5.c (md5_process_block): Remove define, we will always
37012 name it __md5_process_block.
37013 (md5_finish_ctx): Update md5_process_block call.
37014 (md5_stream): Likewise.
37015 (md5_process_bytes): Likewise.
37016 (md5_process_block): Rename to __md5_process_block and move to ...
37017 * crypt/md5-block.c: ... here.
37018 * crypt/sha256.c (sha256_process_block): Move to ...
37019 * crypt/sha256-block.c: ... here.
37020 * crypt/sha512.c (sha512_process_block): Move to ...
37021 * crypt/sha512-block.c: ... here.
37022 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
37023 path.
37024 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
37025 * sysdeps/sparc/sparc64/multiarch/Makefile
37026 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
37027 crypt subdir.
37028 (localedef-aux): Add md5 crypto assembler when in locale subdir.
37029 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
37030 multiarch changes.
37031 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
37032 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
37033 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
37034 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
37035 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
37036 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
37037 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
37038 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
37039 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
37040 file.
37041 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
37042 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
37043 file.
37044 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
37045
8ca89318
JM
370462012-11-13 Joseph Myers <joseph@codesourcery.com>
37047
e27d476a
JM
37048 * timezone/tzselect.ksh: Update from tzcode git revision
37049 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
37050 * timezone/zdump.c: Likewise.
37051 * timezone/zic.c: Likewise.
37052 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
37053 in TZVERSION setting, not $(PKGVERSION).
37054 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
37055 REPORT_BUGS_TO settings.
37056
8ca89318
JM
37057 [BZ #14838]
37058 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
37059 macro.
37060
47594329
MS
370612012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
37062
37063 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
37064 detection to immediately after _FP_ROUND().
37065 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
37066 bits are 0.
37067
640ac3f1
DM
370682012-11-11 David S. Miller <davem@davemloft.net>
37069
37070 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
37071 inttypes.h
37072 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
37073 __close rather than their public counterparts.
37074
3d2577bb
JM
370752012-11-10 Joseph Myers <joseph@codesourcery.com>
37076
37077 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
37078 file.
37079 [UNIX98] (sem_timedwait): Do not expect.
37080 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
37081 [XPG4 || UNIX98] (sockatmark): Do not expect.
37082 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
37083 (clock_getcpuclockid): Do not expect.
37084 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
37085 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
37086 Do not expect.
37087 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
37088 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
37089 [UNIX98] (vwscanf): Likewise.
37090 [UNIX98] (vswscanf): Likewise.
37091
fb1ae1ee
JM
370922012-11-09 Joseph Myers <joseph@codesourcery.com>
37093
9ec6f8bd
JM
37094 * timezone/version.h: Remove file.
37095 * timezone/README: Do not refer to version.h.
37096 * timezone/Makefile ($(objpfx)zic.o): New dependency on
37097 $(objpfx)version.h.
37098 ($(objpfx)zdump.o): Likewise.
c3f81911 37099 ($(objpfx)version.h): New target.
9ec6f8bd 37100
0aa8f8a1
JM
37101 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
37102 2012i.
37103 * timezone/README: Don't mention modification to tzselect.ksh.
37104 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
37105 work on unmodified tzselect.ksh. Substitute version numbers in
37106 tzselect.ksh.
37107
4e87147f
JM
37108 * Makefile (format-me): Remove.
37109 (INSTALL): Adjust indentation. Use commands directly instead of
37110 using $(format-me).
37111
8b748aed
JM
37112 * aclocal.m4 (ACX_PKGVERSION): New macro.
37113 (ACX_BUGURL): Likewise.
37114 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
37115 (PKGVERSION): New AC_DEFINE_UNQUOTED.
37116 (REPORT_BUGS_TO): Likewise.
37117 * configure: Regenerated.
37118 * config.h.in (PKGVERSION): New macro.
37119 (REPORT_BUGS_TO): Likewise.
37120 * config.make.in (PKGVERSION): New variable.
37121 (PKGVERSION_TEXI): Likewise.
37122 (REPORT_BUGS_TO): Likewise.
37123 (REPORT_BUGS_TEXI): Likewise.
37124 * Makefile (format-me): Use -I$(common-objpfx)manual.
37125 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
37126 ($(common-objpfx)manual/%): New target.
37127 (manual/%): Remove target.
37128 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
37129 (print_version): Use PKGVERSION.
37130 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
37131 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
37132 and REPORT_BUGS_TO.
37133 ($(objpfx)xtrace): Likewise.
37134 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
37135 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
37136 (print_version): Use PKGVERSION.
37137 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
37138 (do_version): Use PKGVERSION.
37139 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
37140 REPORT_BUGS_TO.
37141 (common-ldd-rewrite): Likewise.
37142 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
37143 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
37144 (print_version): Use PKGVERSION.
37145 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
37146 * elf/pldd.c (argp_program_bug_address): Remove variable.
37147 (more_help): New function.
37148 (argp): Use more_help.
37149 (print_version): Use PKGVERSION.
37150 * elf/sln.c (main): Use PKGVERSION.
37151 (usage): Use REPORT_BUGS_TO.
37152 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
37153 (top level): Use PKGVERSION.
37154 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
37155 (print_version): Use PKGVERSION.
37156 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
37157 (print_version): Use PKGVERSION.
37158 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
37159 (print_version): Use PKGVERSION.
37160 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
37161 (print_version): Use PKGVERSION.
37162 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
37163 (print_version): Use PKGVERSION.
37164 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
37165 (print_version): Use PKGVERSION.
37166 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
37167 and BUGURL.
37168 ($(objpfx)memusage): Likewise.
37169 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
37170 (do_version): Use PKGVERSION.
37171 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
37172 (print_version): Use PKGVERSION.
37173 * malloc/mtrace.pl ($PACKAGE): Remove variable.
37174 ($PKGVERSION): New variable.
37175 ($REPORT_BUGS_TO): Likewise.
37176 (usage): Use $REPORT_BUGS_TO.
37177 (top level): Use $PKGVERSION.
37178 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
37179 ($(objpfx)pkgvers.texi): New rule.
37180 ($(objpfx)stamp-pkgvers): Likewise.
37181 * manual/install.texi: Include pkgvers.texi.
37182 (--with-pkgversion): Document new configure option.
37183 (--with-bugurl): Likewise.
37184 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
37185 than necessarily for this particular distribution. Use
37186 REPORT_BUGS_TO for where to report bugs.
37187 * INSTALL: Regenerated.
37188 * manual/libc.texinfo: Include pkgvers.texi.
37189 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
37190 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
37191 (print_version): Use PKGVERSION.
37192 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
37193 (print_version): Use PKGVERSION.
37194 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
37195 (print_version): Use PKGVERSION.
37196 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
37197 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
37198 macro.
37199 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
37200 (print_version): Use PKGVERSION.
37201 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
37202 (print_version): Use PKGVERSION.
37203 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
37204 and PKGVERSION.
37205
92e4b6a9
JM
37206 * timezone/checktab.awk: Update from tzcode 2012i.
37207 * timezone/ialloc.c: Likewise.
37208 * timezone/private.h: Likewise.
37209 * timezone/scheck.c: Likewise.
37210 * timezone/tzfile.h: Likewise.
37211 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
37212 (TZVERSION): Hardcode tzcode version number.
37213 * timezone/zdump.c: Update from tzcode 2012i.
37214 * timezone/zic.c: Likewise.
37215 * timezone/version.h: New file.
37216 * timezone/README: Describe version.h. Update upstream location.
37217
9bde902c
JM
37218 [BZ #14824]
37219 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
37220 (mktemp): Enable declaration.
37221 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
37222 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
37223 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
37224 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
37225 Likewise.
37226 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
37227 Likewise.
37228 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
37229 Likewise.
37230 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
37231 Likewise.
37232 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
37233 Likewise.
37234 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
37235 Likewise.
37236
fb1ae1ee
JM
37237 [BZ #14821]
37238 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
37239 offset in buffer as u_int32_t not u_long. Consistently use memcpy
37240 for copies of such integer values.
37241 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
37242 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
37243
2c1adbcb
AJ
372442012-11-09 Andreas Jaeger <aj@suse.de>
37245
37246 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
37247 definitions and declarations that are provided by
37248 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
37249
d0f8457e
AK
372502012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37251
3a235abb 37252 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
37253 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
37254 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
37255 definition.
37256
57241e26
MS
372572012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
37258
37259 * elf/elf.h: Update comment before AArch64 relocations.
37260
60e8270d
DM
372612012-11-07 David S. Miller <davem@davemloft.net>
37262
37263 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
37264 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
37265 (__start_context): Declare.
37266 (__makecontext_ret): Delete.
37267 (__makecontext): Hook up __start_context instead of
37268 __makecontext_ret.
37269 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
37270 (sysdep_routines): Add __start_context when in stdlib.
37271
0fbb0fbc
JM
372722012-11-07 Joseph Myers <joseph@codesourcery.com>
37273
37274 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
37275 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
37276 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
37277 hardcoded "nm".
37278 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
37279 (READELF): New variable. Use it instead of hardcoded "readelf".
37280
eb48db7e
L
372812012-11-07 H.J. Lu <hongjiu.lu@intel.com>
37282
37283 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
37284 * sysdeps/x86/Makefile: Here.
37285 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
37286 * sysdeps/x86/tst-xmmymm.sh: This.
37287
05bcf62a
JM
372882012-11-07 Joseph Myers <joseph@codesourcery.com>
37289
c4b6cf53
JM
37290 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
37291 expectations.
37292 [UNIX98] (pthread_barrier_t): Do not expect.
37293 [UNIX98] (pthread_barrierattr_t): Likewise.
37294 [UNIX98] (pthread_spinlock_t): Likewise.
37295 [UNIX98] (pthread_barrier_destroy): Likewise.
37296 [UNIX98] (pthread_barrier_init): Likewise.
37297 [UNIX98] (pthread_barrier_wait): Likewise.
37298 [UNIX98] (pthread_barrierattr_destroy): Likewise.
37299 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
37300 [UNIX98] (pthread_barrierattr_init): Likewise.
37301 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
37302 [UNIX98] (pthread_getcpuclockid): Likewise.
37303 [UNIX98] (pthread_mutex_timedlock): Likewise.
37304 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
37305 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
37306 [UNIX98] (pthread_sigmask): Likewise.
37307 [UNIX98] (pthread_spin_destroy): Likewise.
37308 [UNIX98] (pthread_spin_init): Likewise.
37309 [UNIX98] (pthread_spin_lock): Likewise.
37310 [UNIX98] (pthread_spin_trylock): Likewise.
37311 [UNIX98] (pthread_spin_unlock): Likewise.
37312 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
37313 Do not expect.
37314 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
37315 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
37316 [XPG3 || XPG4] (pthread_cond_t): Likewise.
37317 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
37318 [XPG3 || XPG4] (pthread_key_t): Likewise.
37319 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
37320 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
37321 [XPG3 || XPG4] (pthread_once_t): Likewise.
37322 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
37323 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
37324 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
37325 [XPG3 || XPG4] (pthread_t): Likewise.
37326
cbe6e120
JM
37327 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
37328 not expect.
37329 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
37330
1b126443
JM
37331 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
37332 Change function return type to int.
37333
b961a573
JM
37334 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
37335 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
37336 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
37337 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
37338 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
37339 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
37340 [!POSIX] (posix_madvise): Likewise.
37341 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
37342 && !UNIX98].
37343 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
37344 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
37345 (mode_t): Likewise.
37346 (posix_mem_offset): Likewise.
37347 (posix_typed_mem_get_info): Likewise.
37348 (posix_typed_mem_open): Likewise.
37349
9e188909
JM
37350 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
37351 Change condition to [XOPEN2K8].
37352
05bcf62a
JM
37353 * conform/conformtest.pl: Preprocess allow-header data with -x c
37354 instead of from stdin.
37355 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
37356 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
37357 [C99-based standards] (cerfc): Likewise.
37358 [C99-based standards] (cexp2): Likewise.
37359 [C99-based standards] (cexpm1): Likewise.
37360 [C99-based standards] (clog10): Likewise.
37361 [C99-based standards] (clog1p): Likewise.
37362 [C99-based standards] (clog2): Likewise.
37363 [C99-based standards] (clgamma): Likewise.
37364 [C99-based standards] (ctgamma): Likewise.
37365 [C99-based standards] (cerff): Likewise.
37366 [C99-based standards] (cerfcf): Likewise.
37367 [C99-based standards] (cexp2f): Likewise.
37368 [C99-based standards] (cexpm1f): Likewise.
37369 [C99-based standards] (clog10f): Likewise.
37370 [C99-based standards] (clog1pf): Likewise.
37371 [C99-based standards] (clog2f): Likewise.
37372 [C99-based standards] (clgammaf): Likewise.
37373 [C99-based standards] (ctgammaf): Likewise.
37374 [C99-based standards] (cerfl): Likewise.
37375 [C99-based standards] (cerfcl): Likewise.
37376 [C99-based standards] (cexp2l): Likewise.
37377 [C99-based standards] (cexpm1l): Likewise.
37378 [C99-based standards] (clog10l): Likewise.
37379 [C99-based standards] (clog1pl): Likewise.
37380 [C99-based standards] (clog2l): Likewise.
37381 [C99-based standards] (clgammal): Likewise.
37382 [C99-based standards] (ctgammal): Likewise.
37383 * conform/data/inttypes.h-data [C99-based standards]: Include
37384 stdint.h-data. Remove all expectations for stdint.h contents.
37385 [C99-based standards] (PRI*): Do not allow.
37386 [C99-based standards] (SCN*): Likewise.
37387 [C99-based standards] (*_t): Likewise.
37388 [C99-based-standards] (PRId8): Expect macro.
37389 [C99-based-standards] (PRIi8): Likewise.
37390 [C99-based-standards] (PRIo8): Likewise.
37391 [C99-based-standards] (PRIu8): Likewise.
37392 [C99-based-standards] (PRIx8): Likewise.
37393 [C99-based-standards] (PRIX8): Likewise.
37394 [C99-based-standards] (SCNd8): Likewise.
37395 [C99-based-standards] (SCNi8): Likewise.
37396 [C99-based-standards] (SCNo8): Likewise.
37397 [C99-based-standards] (SCNu8): Likewise.
37398 [C99-based-standards] (SCNx8): Likewise.
37399 [C99-based-standards] (PRIdLEAST8): Likewise.
37400 [C99-based-standards] (PRIiLEAST8): Likewise.
37401 [C99-based-standards] (PRIoLEAST8): Likewise.
37402 [C99-based-standards] (PRIuLEAST8): Likewise.
37403 [C99-based-standards] (PRIxLEAST8): Likewise.
37404 [C99-based-standards] (PRIXLEAST8): Likewise.
37405 [C99-based-standards] (SCNdLEAST8): Likewise.
37406 [C99-based-standards] (SCNiLEAST8): Likewise.
37407 [C99-based-standards] (SCNoLEAST8): Likewise.
37408 [C99-based-standards] (SCNuLEAST8): Likewise.
37409 [C99-based-standards] (SCNxLEAST8): Likewise.
37410 [C99-based-standards] (PRIdFAST8): Likewise.
37411 [C99-based-standards] (PRIiFAST8): Likewise.
37412 [C99-based-standards] (PRIoFAST8): Likewise.
37413 [C99-based-standards] (PRIuFAST8): Likewise.
37414 [C99-based-standards] (PRIxFAST8): Likewise.
37415 [C99-based-standards] (PRIXFAST8): Likewise.
37416 [C99-based-standards] (SCNdFAST8): Likewise.
37417 [C99-based-standards] (SCNiFAST8): Likewise.
37418 [C99-based-standards] (SCNoFAST8): Likewise.
37419 [C99-based-standards] (SCNuFAST8): Likewise.
37420 [C99-based-standards] (SCNxFAST8): Likewise.
37421 [C99-based-standards] (PRId16): Likewise.
37422 [C99-based-standards] (PRIi16): Likewise.
37423 [C99-based-standards] (PRIo16): Likewise.
37424 [C99-based-standards] (PRIu16): Likewise.
37425 [C99-based-standards] (PRIx16): Likewise.
37426 [C99-based-standards] (PRIX16): Likewise.
37427 [C99-based-standards] (SCNd16): Likewise.
37428 [C99-based-standards] (SCNi16): Likewise.
37429 [C99-based-standards] (SCNo16): Likewise.
37430 [C99-based-standards] (SCNu16): Likewise.
37431 [C99-based-standards] (SCNx16): Likewise.
37432 [C99-based-standards] (PRIdLEAST16): Likewise.
37433 [C99-based-standards] (PRIiLEAST16): Likewise.
37434 [C99-based-standards] (PRIoLEAST16): Likewise.
37435 [C99-based-standards] (PRIuLEAST16): Likewise.
37436 [C99-based-standards] (PRIxLEAST16): Likewise.
37437 [C99-based-standards] (PRIXLEAST16): Likewise.
37438 [C99-based-standards] (SCNdLEAST16): Likewise.
37439 [C99-based-standards] (SCNiLEAST16): Likewise.
37440 [C99-based-standards] (SCNoLEAST16): Likewise.
37441 [C99-based-standards] (SCNuLEAST16): Likewise.
37442 [C99-based-standards] (SCNxLEAST16): Likewise.
37443 [C99-based-standards] (PRIdFAST16): Likewise.
37444 [C99-based-standards] (PRIiFAST16): Likewise.
37445 [C99-based-standards] (PRIoFAST16): Likewise.
37446 [C99-based-standards] (PRIuFAST16): Likewise.
37447 [C99-based-standards] (PRIxFAST16): Likewise.
37448 [C99-based-standards] (PRIXFAST16): Likewise.
37449 [C99-based-standards] (SCNdFAST16): Likewise.
37450 [C99-based-standards] (SCNiFAST16): Likewise.
37451 [C99-based-standards] (SCNoFAST16): Likewise.
37452 [C99-based-standards] (SCNuFAST16): Likewise.
37453 [C99-based-standards] (SCNxFAST16): Likewise.
37454 [C99-based-standards] (PRId32): Likewise.
37455 [C99-based-standards] (PRIi32): Likewise.
37456 [C99-based-standards] (PRIo32): Likewise.
37457 [C99-based-standards] (PRIu32): Likewise.
37458 [C99-based-standards] (PRIx32): Likewise.
37459 [C99-based-standards] (PRIX32): Likewise.
37460 [C99-based-standards] (SCNd32): Likewise.
37461 [C99-based-standards] (SCNi32): Likewise.
37462 [C99-based-standards] (SCNo32): Likewise.
37463 [C99-based-standards] (SCNu32): Likewise.
37464 [C99-based-standards] (SCNx32): Likewise.
37465 [C99-based-standards] (PRIdLEAST32): Likewise.
37466 [C99-based-standards] (PRIiLEAST32): Likewise.
37467 [C99-based-standards] (PRIoLEAST32): Likewise.
37468 [C99-based-standards] (PRIuLEAST32): Likewise.
37469 [C99-based-standards] (PRIxLEAST32): Likewise.
37470 [C99-based-standards] (PRIXLEAST32): Likewise.
37471 [C99-based-standards] (SCNdLEAST32): Likewise.
37472 [C99-based-standards] (SCNiLEAST32): Likewise.
37473 [C99-based-standards] (SCNoLEAST32): Likewise.
37474 [C99-based-standards] (SCNuLEAST32): Likewise.
37475 [C99-based-standards] (SCNxLEAST32): Likewise.
37476 [C99-based-standards] (PRIdFAST32): Likewise.
37477 [C99-based-standards] (PRIiFAST32): Likewise.
37478 [C99-based-standards] (PRIoFAST32): Likewise.
37479 [C99-based-standards] (PRIuFAST32): Likewise.
37480 [C99-based-standards] (PRIxFAST32): Likewise.
37481 [C99-based-standards] (PRIXFAST32): Likewise.
37482 [C99-based-standards] (SCNdFAST32): Likewise.
37483 [C99-based-standards] (SCNiFAST32): Likewise.
37484 [C99-based-standards] (SCNoFAST32): Likewise.
37485 [C99-based-standards] (SCNuFAST32): Likewise.
37486 [C99-based-standards] (SCNxFAST32): Likewise.
37487 [C99-based-standards] (PRId64): Likewise.
37488 [C99-based-standards] (PRIi64): Likewise.
37489 [C99-based-standards] (PRIo64): Likewise.
37490 [C99-based-standards] (PRIu64): Likewise.
37491 [C99-based-standards] (PRIx64): Likewise.
37492 [C99-based-standards] (PRIX64): Likewise.
37493 [C99-based-standards] (SCNd64): Likewise.
37494 [C99-based-standards] (SCNi64): Likewise.
37495 [C99-based-standards] (SCNo64): Likewise.
37496 [C99-based-standards] (SCNu64): Likewise.
37497 [C99-based-standards] (SCNx64): Likewise.
37498 [C99-based-standards] (PRIdLEAST64): Likewise.
37499 [C99-based-standards] (PRIiLEAST64): Likewise.
37500 [C99-based-standards] (PRIoLEAST64): Likewise.
37501 [C99-based-standards] (PRIuLEAST64): Likewise.
37502 [C99-based-standards] (PRIxLEAST64): Likewise.
37503 [C99-based-standards] (PRIXLEAST64): Likewise.
37504 [C99-based-standards] (SCNdLEAST64): Likewise.
37505 [C99-based-standards] (SCNiLEAST64): Likewise.
37506 [C99-based-standards] (SCNoLEAST64): Likewise.
37507 [C99-based-standards] (SCNuLEAST64): Likewise.
37508 [C99-based-standards] (SCNxLEAST64): Likewise.
37509 [C99-based-standards] (PRIdFAST64): Likewise.
37510 [C99-based-standards] (PRIiFAST64): Likewise.
37511 [C99-based-standards] (PRIoFAST64): Likewise.
37512 [C99-based-standards] (PRIuFAST64): Likewise.
37513 [C99-based-standards] (PRIxFAST64): Likewise.
37514 [C99-based-standards] (PRIXFAST64): Likewise.
37515 [C99-based-standards] (SCNdFAST64): Likewise.
37516 [C99-based-standards] (SCNiFAST64): Likewise.
37517 [C99-based-standards] (SCNoFAST64): Likewise.
37518 [C99-based-standards] (SCNuFAST64): Likewise.
37519 [C99-based-standards] (SCNxFAST64): Likewise.
37520 [C99-based-standards] (PRIdMAX): Likewise.
37521 [C99-based-standards] (PRIiMAX): Likewise.
37522 [C99-based-standards] (PRIoMAX): Likewise.
37523 [C99-based-standards] (PRIuMAX): Likewise.
37524 [C99-based-standards] (PRIxMAX): Likewise.
37525 [C99-based-standards] (PRIXMAX): Likewise.
37526 [C99-based-standards] (SCNdMAX): Likewise.
37527 [C99-based-standards] (SCNiMAX): Likewise.
37528 [C99-based-standards] (SCNoMAX): Likewise.
37529 [C99-based-standards] (SCNuMAX): Likewise.
37530 [C99-based-standards] (SCNxMAX): Likewise.
37531 [C99-based-standards] (PRIdPTR): Likewise.
37532 [C99-based-standards] (PRIiPTR): Likewise.
37533 [C99-based-standards] (PRIoPTR): Likewise.
37534 [C99-based-standards] (PRIuPTR): Likewise.
37535 [C99-based-standards] (PRIxPTR): Likewise.
37536 [C99-based-standards] (PRIXPTR): Likewise.
37537 [C99-based-standards] (SCNdPTR): Likewise.
37538 [C99-based-standards] (SCNiPTR): Likewise.
37539 [C99-based-standards] (SCNoPTR): Likewise.
37540 [C99-based-standards] (SCNuPTR): Likewise.
37541 [C99-based-standards] (SCNxPTR): Likewise.
37542 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
37543 allow.
37544 * conform/data/stdint.h-data: Update comments to clarify
37545 requirements.
37546 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
37547 type.
37548 [C99-based standards] (INT8_MAX): Likewise.
37549 [C99-based standards] (INT16_MIN): Likewise.
37550 [C99-based standards] (INT16_MAX): Likewise.
37551 [C99-based standards] (INT32_MIN): Likewise.
37552 [C99-based standards] (INT32_MAX): Likewise.
37553 [C99-based standards] (INT64_MIN): Likewise.
37554 [C99-based standards] (INT64_MAX): Likewise.
37555 [C99-based standards] (UINT8_MAX): Likewise.
37556 [C99-based standards] (UINT16_MAX): Likewise.
37557 [C99-based standards] (UINT32_MAX): Likewise.
37558 [C99-based standards] (UINT64_MAX): Likewise.
37559 [C99-based standards] (INT_LEAST8_MIN): Likewise.
37560 [C99-based standards] (INT_LEAST8_MAX): Likewise.
37561 [C99-based standards] (INT_LEAST16_MIN): Likewise.
37562 [C99-based standards] (INT_LEAST16_MAX): Likewise.
37563 [C99-based standards] (INT_LEAST32_MIN): Likewise.
37564 [C99-based standards] (INT_LEAST32_MAX): Likewise.
37565 [C99-based standards] (INT_LEAST64_MIN): Likewise.
37566 [C99-based standards] (INT_LEAST64_MAX): Likewise.
37567 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
37568 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
37569 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
37570 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
37571 [C99-based standards] (INT_FAST8_MIN): Likewise.
37572 [C99-based standards] (INT_FAST8_MAX): Likewise.
37573 [C99-based standards] (INT_FAST16_MIN): Likewise.
37574 [C99-based standards] (INT_FAST16_MAX): Likewise.
37575 [C99-based standards] (INT_FAST32_MIN): Likewise.
37576 [C99-based standards] (INT_FAST32_MAX): Likewise.
37577 [C99-based standards] (INT_FAST64_MIN): Likewise.
37578 [C99-based standards] (INT_FAST64_MAX): Likewise.
37579 [C99-based standards] (UINT_FAST8_MAX): Likewise.
37580 [C99-based standards] (UINT_FAST16_MAX): Likewise.
37581 [C99-based standards] (UINT_FAST32_MAX): Likewise.
37582 [C99-based standards] (UINT_FAST64_MAX): Likewise.
37583 [C99-based standards] (INTPTR_MIN): Likewise.
37584 [C99-based standards] (INTPTR_MAX): Likewise.
37585 [C99-based standards] (UINTPTR_MAX): Likewise.
37586 [C99-based standards] (INTMAX_MIN): Likewise.
37587 [C99-based standards] (INTMAX_MAX): Likewise.
37588 [C99-based standards] (UINTMAX_MAX): Likewise.
37589 [C99-based standards] (PTRDIFF_MIN): Likewise.
37590 [C99-based standards] (PTRDIFF_MAX): Likewise.
37591 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
37592 [C99-based standards] (SIZE_MAX): Likewise.
37593 [C99-based standards] (WCHAR_MAX): Likewise.
37594 [C99-based standards] (WINT_MAX): Likewise.
37595 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
37596 constraint on value.
37597 [C99-based standards] (WCHAR_MIN): Likewise.
37598 [C99-based standards] (WINT_MIN): Likewise.
37599 [C99-based standards] (*_t): Allow.
37600 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
37601 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
37602 Include math.h-data and complex.h-data. Remove all expectations
37603 of math.h and complex.h contents.
37604 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
37605 at end of line.
37606 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
37607 (struct tm): Expect tag.
37608 [C99-based-standards] (wcstof): Expect function.
37609 [C99-based-standards] (wcstold): Likewise.
37610 [C99-based-standards] (wcstoll): Likewise.
37611 [C99-based-standards] (wcstoull): Likewise.
37612 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
37613 macro-int-constant. Specify type.
37614 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
37615 constraint on value.
37616 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
37617 Specify type.
37618 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
37619 Specify value.
37620 [ISO C standards]: Do not allow headers.
37621 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
37622 wcs[abcdefghijklmnopqrstuvwxyz]*.
37623 [ISO C standards] (*_t): Do not allow.
37624 * conform/data/wctype.h-data [C99-based standards] (iswblank):
37625 Expect function.
37626 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
37627 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
37628 Specify type.
37629 [ISO C standards]: Do not allow headers.
37630 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
37631 is[abcdefghijklmnopqrstuvwxyz]*.
37632 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
37633 to[abcdefghijklmnopqrstuvwxyz]*.
37634 [ISO C standards] (*_t): Do not allow.
37635 * conform/data/stdalign.h-data: New file.
37636 * conform/data/stdbool.h-data: Likewise.
37637 * conform/data/stdnoreturn.h-data: Likewise.
37638
7514feb8
RM
376392012-11-07 Roland McGrath <roland@hack.frob.com>
37640
37641 [BZ #14815]
37642 * manual/filesys.texi (Directory Entries): Typo fix.
37643 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
37644
19b2ecfc
MS
376452012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
37646
37647 * elf/elf.h (EM_AARCH64): New macro.
37648 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
37649 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
37650 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
37651 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
37652 (R_AARCH64_TLSDESC): Likewise.
37653 (NT_ARM_TLS): Likewise.
37654 (NT_ARM_HW_BREAK): Likewise.
37655 (NT_ARM_HW_WATCH): Likewise.
37656
60e235ee
JM
376572012-11-07 Joseph Myers <joseph@codesourcery.com>
37658
37659 [BZ #14811]
37660 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
37661 (__ieee754_powl): Saturate nonzero exponents with absolute value
37662 below 0x1p-79 to +/- 0x1p-79.
37663 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
37664 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
37665 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
37666 nonzero exponents with absolute value below 0x1p-32 to +/-
37667 0x1p-32.
37668 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
37669 (__ieee754_powl): Saturate nonzero exponents with absolute value
37670 below 0x1p-79 to +/- 0x1p-79.
37671 * math/libm-test.inc (pow_test): Add more tests.
37672
0ab234b7
AK
376732012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37674
37675 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
37676 _dl_s390_cap_flags with kernel. Increase string length.
37677 (_dl_s390_platforms): Add z196 and zEC12.
37678
45832f74
JM
376792012-11-07 Joseph Myers <joseph@codesourcery.com>
37680
37681 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
37682 Change XOPEN21K to XOPEN2K.
37683
19218757
MK
376842012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
37685
37686 * string/memmove.c: Use memcpy when possible.
37687
c5f45721
AJ
376882012-11-06 Andreas Jaeger <aj@suse.de>
37689
37690 * po/eo.po: Update from translation team.
37691
82477c28
JM
376922012-11-06 Joseph Myers <joseph@codesourcery.com>
37693
37694 [BZ #14793]
37695 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
37696 exponent and small x and y exponents, scale x or y up. Increase
37697 by 2 the exponent used in scaling up.
37698 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37699 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37700 * math/libm-test.inc (fma_test): Add more tests.
37701 (fma_test_towardzero): Likewise.
37702 (fma_test_downward): Likewise.
37703 (fma_test_upward): Likewise.
37704
99252c8c
JM
377052012-11-05 Joseph Myers <joseph@codesourcery.com>
37706
acfa885f
JM
37707 [BZ #14805]
37708 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
37709 fenv_t *.
37710
99252c8c
JM
37711 [BZ #14801]
37712 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
37713 namespace for names of struct fields.
37714 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
37715 fenv_t fields.
37716 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
37717 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
37718
d6d98dea
ST
377192012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
37720
37721 [BZ #3665]
37722 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
37723
e10bb107
TS
377242012-11-04 Thomas Schwinge <thomas@codesourcery.com>
37725
37726 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
37727 PTR_DEMANGLE.
37728
37729 [BZ #5246]
37730 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
37731 PTR_DEMANGLE.
37732
a0c2940d
JM
377332012-11-04 Joseph Myers <joseph@codesourcery.com>
37734
37735 [BZ #14797]
37736 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
37737 definitely overflow as x * y not x * y + z.
37738 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37739 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37740 * math/libm-test.inc (fma_test): Add more tests.
37741 (fma_test_towardzero): Likewise.
37742 (fma_test_downward): Likewise.
37743 (fma_test_upward): Likewise.
37744
b830319d
TS
377452012-11-04 Thomas Schwinge <thomas@codesourcery.com>
37746
37747 [BZ #157]
37748
37749 * include/stub-tag.h: Remove file.
37750 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
37751 '#include' of it.
37752 * manual/maint.texi (Porting): Don't reference it.
37753 * Makerules ($(objpfx)stubs): Likewise.
37754 * dirent/closedir.c: Don't include <stub-tag.h>.
37755 * dirent/dirfd.c: Likewise.
37756 * dirent/fdopendir.c: Likewise.
37757 * dirent/getdents.c: Likewise.
37758 * dirent/getdents64.c: Likewise.
37759 * dirent/opendir.c: Likewise.
37760 * dirent/readdir.c: Likewise.
37761 * dirent/readdir64.c: Likewise.
37762 * dirent/readdir64_r.c: Likewise.
37763 * dirent/readdir_r.c: Likewise.
37764 * dirent/rewinddir.c: Likewise.
37765 * dirent/seekdir.c: Likewise.
37766 * dirent/telldir.c: Likewise.
37767 * gmon/profil.c: Likewise.
37768 * grp/setgroups.c: Likewise.
37769 * inet/if_index.c: Likewise.
37770 * io/access.c: Likewise.
37771 * io/chdir.c: Likewise.
37772 * io/chmod.c: Likewise.
37773 * io/chown.c: Likewise.
37774 * io/close.c: Likewise.
37775 * io/dup.c: Likewise.
37776 * io/dup2.c: Likewise.
37777 * io/dup3.c: Likewise.
37778 * io/euidaccess.c: Likewise.
37779 * io/faccessat.c: Likewise.
37780 * io/fchdir.c: Likewise.
37781 * io/fchmod.c: Likewise.
37782 * io/fchmodat.c: Likewise.
37783 * io/fchown.c: Likewise.
37784 * io/fchownat.c: Likewise.
37785 * io/fcntl.c: Likewise.
37786 * io/flock.c: Likewise.
37787 * io/fstatfs.c: Likewise.
37788 * io/fstatfs64.c: Likewise.
37789 * io/fstatvfs.c: Likewise.
37790 * io/fstatvfs64.c: Likewise.
37791 * io/futimens.c: Likewise.
37792 * io/fxstat.c: Likewise.
37793 * io/fxstat64.c: Likewise.
37794 * io/fxstatat.c: Likewise.
37795 * io/fxstatat64.c: Likewise.
37796 * io/getcwd.c: Likewise.
37797 * io/isatty.c: Likewise.
37798 * io/lchmod.c: Likewise.
37799 * io/lchown.c: Likewise.
37800 * io/link.c: Likewise.
37801 * io/linkat.c: Likewise.
37802 * io/lseek.c: Likewise.
37803 * io/lseek64.c: Likewise.
37804 * io/lxstat64.c: Likewise.
37805 * io/mkdir.c: Likewise.
37806 * io/mkdirat.c: Likewise.
37807 * io/mkfifo.c: Likewise.
37808 * io/mkfifoat.c: Likewise.
37809 * io/open.c: Likewise.
37810 * io/open64.c: Likewise.
37811 * io/openat.c: Likewise.
37812 * io/openat64.c: Likewise.
37813 * io/pipe.c: Likewise.
37814 * io/pipe2.c: Likewise.
37815 * io/poll.c: Likewise.
37816 * io/posix_fadvise.c: Likewise.
37817 * io/posix_fadvise64.c: Likewise.
37818 * io/posix_fallocate.c: Likewise.
37819 * io/posix_fallocate64.c: Likewise.
37820 * io/read.c: Likewise.
37821 * io/readlink.c: Likewise.
37822 * io/readlinkat.c: Likewise.
37823 * io/rmdir.c: Likewise.
37824 * io/sendfile.c: Likewise.
37825 * io/sendfile64.c: Likewise.
37826 * io/statfs.c: Likewise.
37827 * io/statfs64.c: Likewise.
37828 * io/statvfs.c: Likewise.
37829 * io/statvfs64.c: Likewise.
37830 * io/symlink.c: Likewise.
37831 * io/symlinkat.c: Likewise.
37832 * io/ttyname.c: Likewise.
37833 * io/ttyname_r.c: Likewise.
37834 * io/umask.c: Likewise.
37835 * io/unlink.c: Likewise.
37836 * io/unlinkat.c: Likewise.
37837 * io/utime.c: Likewise.
37838 * io/utimensat.c: Likewise.
37839 * io/write.c: Likewise.
37840 * io/xmknod.c: Likewise.
37841 * io/xmknodat.c: Likewise.
37842 * io/xstat.c: Likewise.
37843 * io/xstat64.c: Likewise.
37844 * login/getpt.c: Likewise.
37845 * login/grantpt.c: Likewise.
37846 * login/unlockpt.c: Likewise.
37847 * math/e_acoshl.c: Likewise.
37848 * math/e_acosl.c: Likewise.
37849 * math/e_asinl.c: Likewise.
37850 * math/e_atan2l.c: Likewise.
37851 * math/e_atanhl.c: Likewise.
37852 * math/e_coshl.c: Likewise.
37853 * math/e_expl.c: Likewise.
37854 * math/e_fmodl.c: Likewise.
37855 * math/e_gammal_r.c: Likewise.
37856 * math/e_hypotl.c: Likewise.
37857 * math/e_j0l.c: Likewise.
37858 * math/e_j1l.c: Likewise.
37859 * math/e_jnl.c: Likewise.
37860 * math/e_lgammal_r.c: Likewise.
37861 * math/e_log10l.c: Likewise.
37862 * math/e_log2l.c: Likewise.
37863 * math/e_logl.c: Likewise.
37864 * math/e_powl.c: Likewise.
37865 * math/e_rem_pio2l.c: Likewise.
37866 * math/e_sinhl.c: Likewise.
37867 * math/e_sqrtl.c: Likewise.
37868 * math/fclrexcpt.c: Likewise.
37869 * math/fedisblxcpt.c: Likewise.
37870 * math/feenablxcpt.c: Likewise.
37871 * math/fegetenv.c: Likewise.
37872 * math/fegetexcept.c: Likewise.
37873 * math/fegetround.c: Likewise.
37874 * math/feholdexcpt.c: Likewise.
37875 * math/fesetenv.c: Likewise.
37876 * math/fesetround.c: Likewise.
37877 * math/feupdateenv.c: Likewise.
37878 * math/fgetexcptflg.c: Likewise.
37879 * math/fraiseexcpt.c: Likewise.
37880 * math/fsetexcptflg.c: Likewise.
37881 * math/ftestexcept.c: Likewise.
37882 * math/k_cosl.c: Likewise.
37883 * math/k_rem_pio2l.c: Likewise.
37884 * math/k_sinl.c: Likewise.
37885 * math/k_tanl.c: Likewise.
37886 * math/s_asinhl.c: Likewise.
37887 * math/s_atanl.c: Likewise.
37888 * math/s_cbrtl.c: Likewise.
37889 * math/s_erfl.c: Likewise.
37890 * math/s_expm1l.c: Likewise.
37891 * math/s_log1pl.c: Likewise.
37892 * math/s_tanhl.c: Likewise.
37893 * misc/acct.c: Likewise.
37894 * misc/brk.c: Likewise.
37895 * misc/chflags.c: Likewise.
37896 * misc/chroot.c: Likewise.
37897 * misc/fchflags.c: Likewise.
37898 * misc/fgetxattr.c: Likewise.
37899 * misc/flistxattr.c: Likewise.
37900 * misc/fremovexattr.c: Likewise.
37901 * misc/fsetxattr.c: Likewise.
37902 * misc/fsync.c: Likewise.
37903 * misc/ftruncate.c: Likewise.
37904 * misc/futimes.c: Likewise.
37905 * misc/futimesat.c: Likewise.
37906 * misc/getdomain.c: Likewise.
37907 * misc/getdtsz.c: Likewise.
37908 * misc/gethostid.c: Likewise.
37909 * misc/gethostname.c: Likewise.
37910 * misc/getloadavg.c: Likewise.
37911 * misc/getpagesize.c: Likewise.
37912 * misc/getsysstats.c: Likewise.
37913 * misc/getxattr.c: Likewise.
37914 * misc/gtty.c: Likewise.
37915 * misc/ioctl.c: Likewise.
37916 * misc/lgetxattr.c: Likewise.
37917 * misc/listxattr.c: Likewise.
37918 * misc/llistxattr.c: Likewise.
37919 * misc/lremovexattr.c: Likewise.
37920 * misc/lsetxattr.c: Likewise.
37921 * misc/lutimes.c: Likewise.
37922 * misc/madvise.c: Likewise.
37923 * misc/mincore.c: Likewise.
37924 * misc/mlock.c: Likewise.
37925 * misc/mlockall.c: Likewise.
37926 * misc/mmap.c: Likewise.
37927 * misc/mprotect.c: Likewise.
37928 * misc/msync.c: Likewise.
37929 * misc/munlock.c: Likewise.
37930 * misc/munlockall.c: Likewise.
37931 * misc/munmap.c: Likewise.
37932 * misc/preadv.c: Likewise.
37933 * misc/preadv64.c: Likewise.
37934 * misc/ptrace.c: Likewise.
37935 * misc/pwritev.c: Likewise.
37936 * misc/pwritev64.c: Likewise.
37937 * misc/readv.c: Likewise.
37938 * misc/reboot.c: Likewise.
37939 * misc/remap_file_pages.c: Likewise.
37940 * misc/removexattr.c: Likewise.
37941 * misc/revoke.c: Likewise.
37942 * misc/select.c: Likewise.
37943 * misc/setdomain.c: Likewise.
37944 * misc/setegid.c: Likewise.
37945 * misc/seteuid.c: Likewise.
37946 * misc/sethostid.c: Likewise.
37947 * misc/sethostname.c: Likewise.
37948 * misc/setregid.c: Likewise.
37949 * misc/setreuid.c: Likewise.
37950 * misc/setxattr.c: Likewise.
37951 * misc/sstk.c: Likewise.
37952 * misc/stty.c: Likewise.
37953 * misc/swapoff.c: Likewise.
37954 * misc/swapon.c: Likewise.
37955 * misc/sync.c: Likewise.
37956 * misc/syncfs.c: Likewise.
37957 * misc/syscall.c: Likewise.
37958 * misc/truncate.c: Likewise.
37959 * misc/ualarm.c: Likewise.
37960 * misc/usleep.c: Likewise.
37961 * misc/ustat.c: Likewise.
37962 * misc/utimes.c: Likewise.
37963 * misc/vhangup.c: Likewise.
37964 * misc/writev.c: Likewise.
37965 * posix/_exit.c: Likewise.
37966 * posix/alarm.c: Likewise.
37967 * posix/execve.c: Likewise.
37968 * posix/fexecve.c: Likewise.
37969 * posix/fork.c: Likewise.
37970 * posix/fpathconf.c: Likewise.
37971 * posix/getaddrinfo.c: Likewise.
37972 * posix/getegid.c: Likewise.
37973 * posix/geteuid.c: Likewise.
37974 * posix/getgid.c: Likewise.
37975 * posix/getgroups.c: Likewise.
37976 * posix/getlogin.c: Likewise.
37977 * posix/getlogin_r.c: Likewise.
37978 * posix/getpgid.c: Likewise.
37979 * posix/getpid.c: Likewise.
37980 * posix/getppid.c: Likewise.
37981 * posix/getresgid.c: Likewise.
37982 * posix/getresuid.c: Likewise.
37983 * posix/getsid.c: Likewise.
37984 * posix/getuid.c: Likewise.
37985 * posix/glob64.c: Likewise.
37986 * posix/nanosleep.c: Likewise.
37987 * posix/pathconf.c: Likewise.
37988 * posix/pause.c: Likewise.
37989 * posix/posix_madvise.c: Likewise.
37990 * posix/pread.c: Likewise.
37991 * posix/pread64.c: Likewise.
37992 * posix/pwrite.c: Likewise.
37993 * posix/pwrite64.c: Likewise.
37994 * posix/sched_getaffinity.c: Likewise.
37995 * posix/sched_getp.c: Likewise.
37996 * posix/sched_gets.c: Likewise.
37997 * posix/sched_primax.c: Likewise.
37998 * posix/sched_primin.c: Likewise.
37999 * posix/sched_rr_gi.c: Likewise.
38000 * posix/sched_setaffinity.c: Likewise.
38001 * posix/sched_setp.c: Likewise.
38002 * posix/sched_sets.c: Likewise.
38003 * posix/sched_yield.c: Likewise.
38004 * posix/setgid.c: Likewise.
38005 * posix/setlogin.c: Likewise.
38006 * posix/setpgid.c: Likewise.
38007 * posix/setresgid.c: Likewise.
38008 * posix/setresuid.c: Likewise.
38009 * posix/setsid.c: Likewise.
38010 * posix/setuid.c: Likewise.
38011 * posix/sleep.c: Likewise.
38012 * posix/spawni.c: Likewise.
38013 * posix/sysconf.c: Likewise.
38014 * posix/times.c: Likewise.
38015 * posix/wait.c: Likewise.
38016 * posix/wait3.c: Likewise.
38017 * posix/wait4.c: Likewise.
38018 * posix/waitpid.c: Likewise.
38019 * resolv/gai_sigqueue.c: Likewise.
38020 * resource/getpriority.c: Likewise.
38021 * resource/getrlimit.c: Likewise.
38022 * resource/getrusage.c: Likewise.
38023 * resource/nice.c: Likewise.
38024 * resource/setpriority.c: Likewise.
38025 * resource/setrlimit.c: Likewise.
38026 * resource/ulimit.c: Likewise.
38027 * rt/aio_cancel.c: Likewise.
38028 * rt/aio_fsync.c: Likewise.
38029 * rt/aio_read.c: Likewise.
38030 * rt/aio_sigqueue.c: Likewise.
38031 * rt/aio_suspend.c: Likewise.
38032 * rt/aio_write.c: Likewise.
38033 * rt/clock_getres.c: Likewise.
38034 * rt/clock_gettime.c: Likewise.
38035 * rt/clock_nanosleep.c: Likewise.
38036 * rt/clock_settime.c: Likewise.
38037 * rt/lio_listio.c: Likewise.
38038 * rt/mq_close.c: Likewise.
38039 * rt/mq_getattr.c: Likewise.
38040 * rt/mq_notify.c: Likewise.
38041 * rt/mq_open.c: Likewise.
38042 * rt/mq_receive.c: Likewise.
38043 * rt/mq_send.c: Likewise.
38044 * rt/mq_setattr.c: Likewise.
38045 * rt/mq_timedreceive.c: Likewise.
38046 * rt/mq_timedsend.c: Likewise.
38047 * rt/mq_unlink.c: Likewise.
38048 * rt/shm_open.c: Likewise.
38049 * rt/shm_unlink.c: Likewise.
38050 * rt/timer_create.c: Likewise.
38051 * rt/timer_delete.c: Likewise.
38052 * rt/timer_getoverr.c: Likewise.
38053 * rt/timer_gettime.c: Likewise.
38054 * rt/timer_settime.c: Likewise.
38055 * setjmp/__longjmp.c: Likewise.
38056 * setjmp/setjmp.c: Likewise.
38057 * signal/kill.c: Likewise.
38058 * signal/killpg.c: Likewise.
38059 * signal/raise.c: Likewise.
38060 * signal/sigaction.c: Likewise.
38061 * signal/sigaltstack.c: Likewise.
38062 * signal/sigblock.c: Likewise.
38063 * signal/sigignore.c: Likewise.
38064 * signal/sigintr.c: Likewise.
38065 * signal/signal.c: Likewise.
38066 * signal/sigpause.c: Likewise.
38067 * signal/sigpending.c: Likewise.
38068 * signal/sigqueue.c: Likewise.
38069 * signal/sigreturn.c: Likewise.
38070 * signal/sigset.c: Likewise.
38071 * signal/sigsetmask.c: Likewise.
38072 * signal/sigstack.c: Likewise.
38073 * signal/sigsuspend.c: Likewise.
38074 * signal/sigtimedwait.c: Likewise.
38075 * signal/sigvec.c: Likewise.
38076 * signal/sigwait.c: Likewise.
38077 * signal/sigwaitinfo.c: Likewise.
38078 * signal/sysv_signal.c: Likewise.
38079 * socket/accept.c: Likewise.
38080 * socket/accept4.c: Likewise.
38081 * socket/bind.c: Likewise.
38082 * socket/connect.c: Likewise.
38083 * socket/getpeername.c: Likewise.
38084 * socket/getsockname.c: Likewise.
38085 * socket/getsockopt.c: Likewise.
38086 * socket/isfdtype.c: Likewise.
38087 * socket/listen.c: Likewise.
38088 * socket/recv.c: Likewise.
38089 * socket/recvfrom.c: Likewise.
38090 * socket/recvmsg.c: Likewise.
38091 * socket/send.c: Likewise.
38092 * socket/sendmsg.c: Likewise.
38093 * socket/sendto.c: Likewise.
38094 * socket/setsockopt.c: Likewise.
38095 * socket/shutdown.c: Likewise.
38096 * socket/sockatmark.c: Likewise.
38097 * socket/socket.c: Likewise.
38098 * socket/socketpair.c: Likewise.
38099 * stdio-common/ctermid.c: Likewise.
38100 * stdio-common/cuserid.c: Likewise.
38101 * stdio-common/remove.c: Likewise.
38102 * stdio-common/rename.c: Likewise.
38103 * stdio-common/renameat.c: Likewise.
38104 * stdio-common/tempname.c: Likewise.
38105 * stdlib/getcontext.c: Likewise.
38106 * stdlib/makecontext.c: Likewise.
38107 * stdlib/setcontext.c: Likewise.
38108 * stdlib/swapcontext.c: Likewise.
38109 * stdlib/system.c: Likewise.
38110 * streams/fattach.c: Likewise.
38111 * streams/fdetach.c: Likewise.
38112 * streams/getmsg.c: Likewise.
38113 * streams/getpmsg.c: Likewise.
38114 * streams/putmsg.c: Likewise.
38115 * streams/putpmsg.c: Likewise.
38116 * sysdeps/unix/bsd/getpt.c: Likewise.
38117 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
38118 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
38119 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
38120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
38121 Likewise.
38122 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
38123 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
38124 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
38125 * sysvipc/msgctl.c: Likewise.
38126 * sysvipc/msgget.c: Likewise.
38127 * sysvipc/msgrcv.c: Likewise.
38128 * sysvipc/msgsnd.c: Likewise.
38129 * sysvipc/semctl.c: Likewise.
38130 * sysvipc/semget.c: Likewise.
38131 * sysvipc/semop.c: Likewise.
38132 * sysvipc/semtimedop.c: Likewise.
38133 * sysvipc/shmat.c: Likewise.
38134 * sysvipc/shmctl.c: Likewise.
38135 * sysvipc/shmdt.c: Likewise.
38136 * sysvipc/shmget.c: Likewise.
38137 * termios/tcdrain.c: Likewise.
38138 * termios/tcflow.c: Likewise.
38139 * termios/tcflush.c: Likewise.
38140 * termios/tcgetattr.c: Likewise.
38141 * termios/tcgetpgrp.c: Likewise.
38142 * termios/tcsendbrk.c: Likewise.
38143 * termios/tcsetattr.c: Likewise.
38144 * termios/tcsetpgrp.c: Likewise.
38145 * time/adjtime.c: Likewise.
38146 * time/clock.c: Likewise.
38147 * time/getitimer.c: Likewise.
38148 * time/gettimeofday.c: Likewise.
38149 * time/setitimer.c: Likewise.
38150 * time/settimeofday.c: Likewise.
38151 * time/stime.c: Likewise.
38152 * time/time.c: Likewise.
38153
381542012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 38155
a20492cf
PT
38156 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
38157 /usr/old/bin.
38158
72e182e3
PT
38159 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
38160 instead of spaces.
38161 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
38162
fbeafede
JM
381632012-11-03 Joseph Myers <joseph@codesourcery.com>
38164
5b5b04d6
JM
38165 [BZ #14796]
38166 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
38167 FE_TONEAREST before applying Dekker multiplication and Knuth
38168 addition. Clear inexact exceptions and check for exact zero
38169 results afterwards.
38170 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38171 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
38172 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38173 * math/libm-test.inc (fma_test): Add more tests.
38174 (fma_test_towardzero): Likewise.
38175 (fma_test_downward): Likewise.
38176 (fma_test_upward): Likewise.
38177 * sysdeps/generic/math_private.h (default_libc_fesetround): New
38178 function.
38179 (libc_fesetround): New macro.
38180 (libc_fesetroundf): Likewise.
38181 (libc_fesetroundl): Likewise.
38182 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
38183 function.
38184 (libc_fesetround_387): Likewise.
38185 (libc_fesetroundf): New macro.
38186 (libc_fesetround): Likewise.
38187 (libc_fesetroundl): Likewise.
38188 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
38189 function.
38190 (libc_fesetroundf): New macro.
38191 (libc_fesetround): Likewise.
38192 (libc_fesetroundl): Likewise.
38193 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
38194 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
38195 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
38196 libm_hidden_ver.
38197 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
38198 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
38199 libm_hidden_def.
38200 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
38201 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
38202 libm_hidden_ver.
38203 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
38204 libm_hidden_def.
38205
fbeafede
JM
38206 [BZ #3439]
38207 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
38208 integer constant usable in #if and use that to give value to enum
38209 constant.
38210 (FE_DIVBYZERO): Likewise.
38211 (FE_UNDERFLOW): Likewise.
38212 (FE_OVERFLOW): Likewise.
38213 (FE_INVALID): Likewise.
38214 (FE_INVALID_SNAN): Likewise.
38215 (FE_INVALID_ISI): Likewise.
38216 (FE_INVALID_IDI): Likewise.
38217 (FE_INVALID_ZDZ): Likewise.
38218 (FE_INVALID_IMZ): Likewise.
38219 (FE_INVALID_COMPARE): Likewise.
38220 (FE_INVALID_SOFTWARE): Likewise.
38221 (FE_INVALID_SQRT): Likewise.
38222 (FE_INVALID_INTEGER_CONVERSION): Likewise.
38223 (FE_TONEAREST): Likewise.
38224 (FE_TOWARDZERO): Likewise.
38225 (FE_UPWARD): Likewise.
38226 (FE_DOWNWARD): Likewise.
38227 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
38228 (FE_DIVBYZERO): Likewise.
38229 (FE_OVERFLOW): Likewise.
38230 (FE_UNDERFLOW): Likewise.
38231 (FE_INEXACT): Likewise.
38232 (FE_TONEAREST): Likewise.
38233 (FE_DOWNWARD): Likewise.
38234 (FE_UPWARD): Likewise.
38235 (FE_TOWARDZERO): Likewise.
38236 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
38237 (FE_UNDERFLOW): Likewise.
38238 (FE_OVERFLOW): Likewise.
38239 (FE_DIVBYZERO): Likewise.
38240 (FE_INVALID): Likewise.
38241 (FE_TONEAREST): Likewise.
38242 (FE_TOWARDZERO): Likewise.
38243 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
38244 (FE_OVERFLOW): Likewise.
38245 (FE_UNDERFLOW): Likewise.
38246 (FE_DIVBYZERO): Likewise.
38247 (FE_INEXACT): Likewise.
38248 (FE_TONEAREST): Likewise.
38249 (FE_TOWARDZERO): Likewise.
38250 (FE_UPWARD): Likewise.
38251 (FE_DOWNWARD): Likewise.
38252 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
38253 (FE_DIVBYZERO): Likewise.
38254 (FE_OVERFLOW): Likewise.
38255 (FE_UNDERFLOW): Likewise.
38256 (FE_INEXACT): Likewise.
38257 (FE_TONEAREST): Likewise.
38258 (FE_DOWNWARD): Likewise.
38259 (FE_UPWARD): Likewise.
38260 (FE_TOWARDZERO): Likewise.
38261
105ca950
CM
382622012-11-02 Chris Metcalf <cmetcalf@tilera.com>
38263
38264 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
38265
a542b389
AS
382662012-11-03 Andreas Schwab <schwab@linux-m68k.org>
38267
38268 * scripts/cross-test-ssh.sh (command): Use newlines to separate
38269 commands. Quote $PWD.
38270 (blacklist_exports): Don't use remove_newlines. Replace "declare
38271 -x" by "export".
38272 (remove_newlines): Remove.
38273
f62c8abc
L
382742012-11-02 H.J. Lu <hongjiu.lu@intel.com>
38275
38276 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
38277 * stdlib/stdlib.h (atof): Moved to ...
38278 * include/bits/stdlib-float.h: Here. New file.
38279 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
38280 * stdlib/bits/stdlib-float.h: New file.
38281 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
38282 -mno-sse -mno-mmx.
38283 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
38284 <xmmintrin.h>.
38285
0155d5b2
JM
382862012-11-02 Joseph Myers <joseph@codesourcery.com>
38287
a68d0680
JM
38288 * conform/conformtest.pl (@headers): Add fenv.h.
38289 * conform/data/fenv.h-data: New file.
38290 * include/fenv.h [_ISOMAC]: Disable all contents of file except
38291 include of <math/fenv.h>.
38292
caf7f573
JM
38293 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
38294 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
38295 && !UNIX98]. Enables tests for XOPEN2K8.
38296 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
38297 POSIX2008]: Likewise.
38298
6c073ad6
JM
38299 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
38300 (struct rusage): Do not expect type or its members.
38301
0155d5b2
JM
38302 [BZ #3439]
38303 * math/math.h (FP_NAN): Define macro to integer constant usable in
38304 #if and use that to give value to enum constant.
38305 (FP_INFINITE): Likewise.
38306 (FP_ZERO): Likewise.
38307 (FP_SUBNORMAL): Likewise.
38308 (FP_NORMAL): Likewise.
38309
b5dcacb4
AS
383102012-11-02 Andreas Schwab <schwab@linux-m68k.org>
38311
38312 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
38313 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
38314 arguments.
38315
f7934be8
RM
383162012-11-02 Roland McGrath <roland@hack.frob.com>
38317
38318 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
38319 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
38320 autoconf-time if not.
38321 * configure.in: Remove AC_PREREQ.
38322
d7d08bde
TMQMF
383232012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38324
38325 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
38326 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
38327 of the internal implementation.
38328
dcdae19a
JM
383292012-11-02 Joseph Myers <joseph@codesourcery.com>
38330
38331 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
38332 except include of <misc/sys/syslog.h>.
38333
d6cffd3e
AS
383342012-11-01 Andreas Schwab <schwab@linux-m68k.org>
38335
38336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
38337 function returns with a NULL context exit with zero.
38338
b3563932
TMQMF
383392012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38340
38341 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
38342
b288a93d
L
383432012-11-01 H.J. Lu <hongjiu.lu@intel.com>
38344
38345 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
38346 (run_program_cmd): This.
38347 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
38348 (tst_langinfo): New variable. Use it.
38349
a2421a68
SAS
383502012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
38351
38352 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
38353 floating point opcodes.
38354
6f796e1b
TS
383552012-11-01 Thomas Schwinge <thomas@codesourcery.com>
38356
7402596b
TS
38357 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
38358 variable.
38359
d0d4f868
TS
38360 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
38361
6f796e1b
TS
38362 * sysdeps/mach/hurd/powerpc: Remove directory.
38363 * sysdeps/mach/powerpc: Likewise.
38364
4da224a2
AS
383652012-11-01 Andreas Schwab <schwab@linux-m68k.org>
38366
38367 * scripts/check-local-headers.sh: Ignore c++ headers.
38368
341dd673
TS
383692012-11-01 Thomas Schwinge <thomas@codesourcery.com>
38370
38371 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
38372 __libc_cleanup_region_start argument.
38373
473611b2
JM
383742012-11-01 Joseph Myers <joseph@codesourcery.com>
38375
38376 [BZ #14784]
38377 [BZ #14785]
38378 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
38379 x * y using scaling, not as x * y + z.
38380 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38381 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38382 * math/libm-test.inc (fma_test): Add more tests.
38383 (fma_test_towardzero): Likewise.
38384 (fma_test_downward): Likewise.
38385 (fma_test_upward): Likewise.
38386
4078da3d
TS
383872012-11-01 Thomas Schwinge <thomas@codesourcery.com>
38388
38389 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
38390
903252aa
JM
383912012-10-31 Joseph Myers <joseph@codesourcery.com>
38392
38393 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
38394 New variable.
38395
cbc818d0
TS
383962012-10-31 Thomas Schwinge <thomas@codesourcery.com>
38397
38398 * rt/tst-shm.c (worker): Correct checking for mmap failure.
38399
5a03cb1e
AS
384002012-10-31 Andreas Schwab <schwab@linux-m68k.org>
38401
38402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38403 Fix sort order.
38404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38405 Likewise.
38406
90aff2ff
TMQMF
384072012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38408
38409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38410 Fix the order of the list for glibc 2.17.
38411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38412 Likewise.
38413
1818fcb7
AS
384142012-10-31 Andreas Schwab <schwab@linux-m68k.org>
38415
38416 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38417
ef82f4da
JM
384182012-10-31 Joseph Myers <joseph@codesourcery.com>
38419
16a0e2ec
JM
38420 [BZ #14610]
38421 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
38422 for low part of x being zero before using __atanl (y).
38423 * math/libm-test.inc (atan2_test): Add another test.
38424
0eb69512
JM
38425 * manual/install.texi (Configuring and compiling): Document
38426 general use of test-wrapper and test-wrapper-env.
38427 * INSTALL: Regenerated.
38428
ef82f4da
JM
38429 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
38430 (__fma): Do not extract and scale down low bits on after-rounding
38431 systems when result rounded to normal precision would have normal
38432 exponent.
38433 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
38434 (__fmal): Do not extract and scale down low bits on after-rounding
38435 systems when result rounded to normal precision would have normal
38436 exponent.
38437 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
38438 (__fmal): Do not extract and scale down low bits on after-rounding
38439 systems when result rounded to normal precision would have normal
38440 exponent.
38441 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
38442 macro.
38443 (fma_test): Add more tests.
38444 (fma_test_towardzero): Likewise.
38445 (fma_test_downward): Likewise.
38446 (fma_test_upward): Likewise.
38447
954ef0d9
L
384482012-10-30 H.J. Lu <hongjiu.lu@intel.com>
38449
38450 * sysdeps/i386/tininess.h: Renamed to ...
38451 * sysdeps/x86/tininess.h: This.
38452 * sysdeps/x86_64/tininess.h: Removed.
38453
df61ffb2
JM
384542012-10-30 Joseph Myers <joseph@codesourcery.com>
38455
38456 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
38457 input. Use $(build-program-cmd).
38458 ($(objpfx)tst-array1-static.out): Likewise.
38459 ($(objpfx)tst-array2.out): Likewise.
38460 ($(objpfx)tst-array3.out): Likewise.
38461 ($(objpfx)tst-array4.out): Likewise.
38462 ($(objpfx)tst-array5.out): Likewise.
38463 ($(objpfx)tst-array5-static.out): Likewise.
38464
01767843
CM
384652012-10-30 Chris Metcalf <cmetcalf@tilera.com>
38466
47cc1490
CM
38467 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
38468 if defined.
38469
01767843
CM
38470 * nss/nsswitch.h (nss_interface_function): Provide new
38471 macro for use with NSS functions.
38472 * grp/initgroups.c: Use new macro.
38473 * nss/getXXbyYY.c: Likewise.
38474 * nss/getXXbyYY_r.c: Likewise.
38475 * nss/getXXent.c: Likewise.
38476 * nss/getXXent_r.c: Likewise.
38477 * sysdeps/posix/getaddrinfo.c: Likewise.
38478
8321aa97
AJ
384792012-10-30 Andreas Jaeger <aj@suse.de>
38480
38481 * po/ru.po: Update Russion translation from translation project.
38482
2a27fd6d
JM
384832012-10-30 Joseph Myers <joseph@codesourcery.com>
38484
8627a232
JM
38485 [BZ #14152]
38486 [BZ #14783]
38487 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
38488 result and shift together with sticky bit instead of replicating
38489 round-to-nearest rounding.
38490 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38491 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38492 * math/libm-test.inc (fma_test): Add more tests. Do not permit
38493 missing underflow exceptions.
38494 (fma_test_towardzero): Add more tests.
38495 (fma_test_downward): Likewise.
38496 (fma_test_upward): Likewise.
38497
2a27fd6d
JM
38498 [BZ #14047]
38499 * sysdeps/generic/tininess.h: New file.
38500 * sysdeps/i386/tininess.h: Likewise.
38501 * sysdeps/sh/tininess.h: Likewise.
38502 * sysdeps/x86_64/tininess.h: Likewise.
38503 * stdlib/tst-strtod-underflow.c: Likewise.
38504 * stdlib/tst-tininess.c: Likewise.
38505 * stdlib/strtod_l.c: Include <tininess.h>.
38506 (round_and_return): Do not set errno for exact underflow cases.
38507 Force an underflow exception when setting errno for underflow.
38508 Determine underflow based on rounding to normal precision if
38509 TININESS_AFTER_ROUNDING.
38510 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
38511 ERANGE for exact underflow cases.
38512 * stdlib/Makefile (tests): Add tst-tininess and
38513 tst-strtod-underflow.
38514 ($(objpfx)tst-tininess): Use $(link-libm).
38515 ($(objpfx)tst-strtod-underflow): Likewise.
38516
e7170363
AJ
385172012-10-30 Andreas Jaeger <aj@suse.de>
38518
e5088dc6
AJ
38519 [BZ#14767]
38520 * elf/Makefile (tests): Remove conditional for have-initfini-array
38521 since this is now always required and the variable does not exist
38522 anymore.
38523 (tests-static): Likewise.
38524 (modules-names): Likewise.
38525
e7170363 38526 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
38527
38528 * elf/tst-array1.c (fini_array): Make writeable so that it can be
38529 merged with constructor/destructor.
38530 (init_array): Likewise.
38531 * elf/tst-array2dep.c (fini_array): Likewise.
38532 (init_array): Likewise.
38533
60457d8a
MF
385342012-10-29 Mike Frysinger <vapier@gentoo.org>
38535
38536 * manual/message.texi: Delete @cartouche tags.
38537
8bece752
PT
385382012-10-29 Pino Toscano <toscano.pino@tiscali.it>
38539
94ce799f
PT
38540 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
38541 EOPNOTSUPP.
38542 * sysdeps/mach/hurd/fsync.c: Likewise.
38543
8bece752
PT
38544 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
38545 [_POSIX_REALTIME_SIGNALS]: Change condition to
38546 [_POSIX_REALTIME_SIGNALS > 0].
38547
86ebe6b1
AJ
385482012-10-27 Andreas Jaeger <aj@suse.de>
38549
38550 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
38551 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
38552 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
38553 [__WORDSIZE != 64]: Likewise.
38554
54399c08
L
385552012-10-26 H.J. Lu <hongjiu.lu@intel.com>
38556
38557 * iconvdata/tst-table.sh: Remove ${SHELL}.
38558 * iconvdata/tst-tables.sh: Likewise.
38559
e2211bed
DM
385602012-10-25 David S. Miller <davem@davemloft.net>
38561
38562 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38563 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
38564 of strtoull.
38565
f303f97c
DM
38566 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
38567 ifunc-impl-list.c
38568 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
38569 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
38570 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
38571 file.
38572
1e9d84cd
RM
385732012-10-25 Roland McGrath <roland@hack.frob.com>
38574
38575 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38576 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
38577 __getdirentries.
38578
df381762
JM
385792012-10-25 Joseph Myers <joseph@codesourcery.com>
38580 Jim Blandy <jimb@codesourcery.com>
38581
38582 * scripts/cross-test-ssh.sh: New file.
38583 * manual/install.texi (Configuring and compiling): Document use of
38584 cross-test-ssh.sh.
38585 * INSTALL: Regenerated.
38586
bff64913
PT
385872012-10-25 Pino Toscano <toscano.pino@tiscali.it>
38588
38589 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
38590 EOPNOTSUPP.
38591
25fe8932
JM
385922012-10-25 Joseph Myers <joseph@codesourcery.com>
38593
38594 * Makeconfig (run-program-prefix): Fix comment.
38595
cc1290d0
JM
385962012-10-24 Joseph Myers <joseph@codesourcery.com>
38597 Jim Blandy <jimb@codesourcery.com>
38598
38599 * Makeconfig (test-wrapper): New variable,
38600 (test-wrapper-env): Likewise.
38601 [$(cross-compiling) = yes && $(test-wrapper) != ""]
38602 (run-built-tests): Define to yes.
38603 (run-program-prefix): Use $(test-wrapper).
38604 (built-program-cmd): Likewise.
38605 * Rules (make-test-out): Use $(test-wrapper-env) and
38606 $(host-built-program-cmd).
38607 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
38608 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
38609 tst-pathopt.sh.
38610 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
38611 $(test-wrapper-env) to tst-rtld-load-self.sh.
38612 ($(objpfx)order2.out): Use $(test-wrapper).
38613 ($(objpfx)tst-initorder.out): Likewise.
38614 ($(objpfx)tst-initorder2.out): Likewise.
38615 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
38616 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
38617 (test_wrapper_env): New variable. Use it to run ld.so.
38618 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
38619 Use it to run ld.so.
38620 (test_wrapper_env): Likewise.
38621 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
38622 $(test-wrapper) to run-iconv-test.sh.
38623 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
38624 (ICONV): Use $test_wrapper.
38625 * posix/Makefile ($(objpfx)globtest.out): Pass
38626 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
38627 globtest.sh, not $(run-program-prefix).
38628 * posix/globtest.sh (run_via_rtld_prefix): New variable.
38629 (test_wrapper): Likewise.
38630 (test_wrapper_env): Likewise. Use it to run globtest with HOME
38631 set together with run_via_rtld_prefix.
38632 (run_program_prefix): Define in terms of test_wrapper and
38633 run_via_rtld_prefix.
38634
6e6249d0
RM
386352012-10-24 Roland McGrath <roland@hack.frob.com>
38636
38637 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
38638 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
38639 Targets removed.
38640
38641 [BZ #14743]
38642 * include/time.h: Remove librt_hidden_proto (clock_gettime).
38643 Declare __clock_getres, __clock_gettime, __clock_settime,
38644 __clock_nanosleep, and __clock_getcpuclockid.
38645 * rt/clock_gettime.c: Define __clock_gettime as an alias.
38646 Remove librt_hidden_def (clock_gettime).
38647 * sysdeps/unix/clock_gettime.c: Likewise.
38648 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
38649 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
38650 * rt/clock_getres.c: Define __clock_getres as an alias.
38651 * sysdeps/posix/clock_getres.c: Likewise.
38652 * rt/clock_settime.c: Define __clock_settime as an alias.
38653 * sysdeps/unix/clock_settime.c: Likewise.
38654 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
38655 * sysdeps/unix/clock_nanosleep.c: Likewise.
38656 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
38657 * rt/clock-compat.c: New file.
38658 * rt/Makefile (librt-routines): Add clock-compat and move
38659 $(clock-routines) to ...
38660 (routines): ... here, new variable.
38661 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
38662 Don't add get_clockfreq here.
38663 * rt/Versions (libc: GLIBC_2.17): New version set.
38664 Add clock_* symbols here.
38665 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
38666 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
38667 (GLIBC_2.17): Add clock_* symbols.
38668 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38669 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38670 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38672 Likewise.
38673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38674 Likewise.
38675 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38676 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
38677 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38678 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38679 * NEWS: Mention the move.
38680
38681 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
38682 Use __open, __read, __close rather than their public counterparts.
38683 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38684 (__get_clockfreq_via_cpuinfo): Likewise.
38685 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
38686 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
38687
38688 * config.h.in (HAVE_IFUNC): New #undef.
38689 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
38690 was successful.
38691 * configure: Regenerated.
38692
0cae3f4b
MF
386932012-10-24 Mike Frysinger <vapier@gentoo.org>
38694
38695 * configure.in: Move READELF check to start of file.
38696 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
38697 libc_cv_asm_gnu_indirect_function in the process.
38698 * configure: Regenerated.
38699
8175a253
MF
387002012-10-24 Mike Frysinger <vapier@gentoo.org>
38701
38702 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
38703 send the output to /dev/null.
38704 (libc_cv_cc_with_libunwind): Likewise.
38705 (libc_cv_as_noexecstack): Likewise.
38706 * configure: Regenerate.
38707
0708a7d1
JM
387082012-10-24 Joseph Myers <joseph@codesourcery.com>
38709
10b40d85
JM
38710 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
38711
0708a7d1
JM
38712 * posix/globtest.sh (TMPDIR): Do not set.
38713 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
38714 (testout): Likewise.
38715
9fddec1a
AJ
387162012-10-24 Andreas Jaeger <aj@suse.de>
38717
3a8db22f
AJ
38718 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
38719 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
38720 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
38721 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
38722 posix_fadvise64, posix_fallocate64.
38723
9fddec1a
AJ
38724 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
38725 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
38726 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
38727 Likewise.
38728 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
38729 Likewise.
38730 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
38731
38732 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
38733 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
38734 <bits/fcntl-linux.h>.
38735 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
38736
38737 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
38738 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
38739 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
38740 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
38741 [__WORDSIZE != 64]: Likewise.
38742
ebfd1bbd
JM
387432012-10-23 Joseph Myers <joseph@codesourcery.com>
38744
03ac099f
JM
38745 * Makeconfig (run-built-tests): New variable.
38746 * Rules [$(cross-compiling) = yes]: Change condition to
38747 [$(run-built-tests) = no].
38748 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
38749 to [$(run-built-tests) = yes].
38750 * elf/Makefile [$(cross-compiling) = no]: Likewise
38751 * grp/Makefile [$(cross-compiling) = no]: Likewise.
38752 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
38753 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
38754 * intl/Makefile [$(cross-compiling) = no]: Likewise.
38755 * io/Makefile [$(cross-compiling) = no]: Likewise.
38756 * libio/Makefile [$(cross-compiling) = no]: Likewise.
38757 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
38758 * misc/Makefile [$(cross-compiling) = no]: Likewise.
38759 * posix/Makefile [$(cross-compiling) = no]: Likewise.
38760 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
38761 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
38762 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
38763 * string/Makefile [$(cross-compiling) = no]: Likewise.
38764
ebfd1bbd
JM
38765 * posix/Makefile ($(objpfx)globtest.out): Pass
38766 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
38767 $(rtld-installed-name).
38768 * posix/globtest.sh (elf_objpfx): Remove variable.
38769 (rtld_installed_name): Likewise.
38770 (library_path): Likewise.
38771 (run_program_prefix): New variable. Use for running globtest
38772 binary.
38773
166bca24
JB
387742012-10-23 Jim Blandy <jimb@codesourcery.com>
38775 Joseph Myers <joseph@codesourcery.com>
38776
38777 * Makeconfig (host-built-program-cmd): New variable.
38778 * elf/Makefile (tst-stackguard1-ARGS): Use
38779 $(host-built-program-cmd).
38780 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
38781 (tst-spawn-ARGS): Likewise.
38782 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
38783
88866099
JM
387842012-10-23 Joseph Myers <joseph@codesourcery.com>
38785 Jim Blandy <jimb@codesourcery.com>
38786
38787 * Makeconfig (run-via-rtld-prefix): New variable.
38788 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
38789 (built-program-cmd): Likewise.
38790
b4b4c296
AJ
387912012-10-22 Andreas Jaeger <aj@suse.de>
38792
38793 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
38794 __O_RSYNC if it exists, otherwise to O_SYNC.
38795
6fb54a22
JB
387962012-10-22 Jim Blandy <jimb@codesourcery.com>
38797 Joseph Myers <joseph@codesourcery.com>
38798
38799 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
38800 /dev/null.
38801 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
38802 from /dev/null
38803 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
38804 /dev/null.
38805
481b90b9
AJ
388062012-10-22 Andreas Jaeger <aj@suse.de>
38807
2a0e2669
AJ
38808 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
38809 Define always.
38810 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
38811
76e38f9a
AJ
38812 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38813 bits/fcntl-linux.h.
38814
7cd37b43
AJ
38815 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
38816 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
38817
481b90b9
AJ
38818 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
38819 to __O_LARGEFILE.
38820 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
38821 to __O_LARGEFILE.
38822
aba75984
JB
388232012-10-21 Jim Blandy <jimb@codesourcery.com>
38824 Joseph Myers <joseph@codesourcery.com>
38825
38826 * config.make.in (NM): New variable.
38827
88d4247f
AJ
388282012-10-21 Andreas Jaeger <aj@suse.de>
38829
38830 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
38831 definitions and declarations that are provided by
38832 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
38833
f2eed205
L
388342012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38835
38836 [BZ #14683]
38837 * elf/Makefile (tests-static): Add tst-leaks1-static.
38838 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
38839 ($(objpfx)tst-leaks1-static): New rule.
38840 ($(objpfx)tst-leaks1-static-mem): Likewise.
38841 (tst-leaks1-static-ENV): New macro.
38842 * elf/dl-open.c (dl_open_worker): Check the main application
38843 only if SHARED is defined.
38844 * elf/tst-leaks1-static.c: New file.
38845
335e6931
AJ
388462012-10-20 Andreas Jaeger <aj@suse.de>
38847
38848 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
38849 generic values for Linux.
38850 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
38851 and declarations that are provided by <bits/fcntl-linux.h> and
38852 include <bits/fcntl-linux.h>.
38853 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
38854 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
38855
ac5c94d3
RM
388562012-10-20 Roland McGrath <roland@hack.frob.com>
38857
38858 * io/fcntl.h: Move include of <bits/types.h> to the top and
38859 include it unconditionally.
38860
de54b33a
L
388612012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38862
228cfb01
L
38863 * wcsmbs/Makefile (tests-ifunc): New variable.
38864 (tests): Add $(tests-ifunc).
38865 * wcsmbs/test-wcschr-ifunc.c: New file.
38866 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
38867 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
38868 * wcsmbs/test-wcslen-ifunc.c: Likewise.
38869 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
38870 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
38871
69f07e5f
L
38872 * string/Makefile (tests-ifunc): New variable.
38873 (tests): Add $(tests-ifunc).
38874 * string/test-memccpy.c (TEST_NAME): New macro.
38875 * string/test-memchr.c (TEST_NAME): Likewise.
38876 * string/test-memcmp.c (TEST_NAME): Likewise.
38877 * string/test-memcpy.c (TEST_NAME): Likewise.
38878 * string/test-memmem.c (TEST_NAME): Likewise.
38879 * string/test-memmove.c (TEST_NAME): Likewise.
38880 * string/test-memset.c (TEST_NAME): Likewise.
38881 * string/test-rawmemchr.c (TEST_NAME): Likewise.
38882 * string/test-stpcpy.c (TEST_NAME): Likewise.
38883 * string/test-stpncpy.c (TEST_NAME): Likewise.
38884 * string/test-strcasecmp.c (TEST_NAME): Likewise.
38885 * string/test-strcasestr.c (TEST_NAME): Likewise.
38886 * string/test-strcat.c (TEST_NAME): Likewise.
38887 * string/test-strchr.c (TEST_NAME): Likewise.
38888 * string/test-strcmp.c(TEST_NAME): Likewise.
38889 * string/test-strcpy.c (TEST_NAME): Likewise.
38890 * string/test-strcspn.c (TEST_NAME): Likewise.
38891 * string/test-strlen.c (TEST_NAME): Likewise.
38892 * string/test-strncasecmp.c (TEST_NAME): Likewise.
38893 * string/test-strncmp.c (TEST_NAME): Likewise.
38894 * string/test-strncpy.c (TEST_NAME): Likewise.
38895 * string/test-strnlen.c (TEST_NAME): Likewise.
38896 * string/test-strpbrk.c (TEST_NAME): Likewise.
38897 * string/test-strrchr.c (TEST_NAME): Likewise.
38898 * string/test-strspn.c (TEST_NAME): Likewise.
38899 * string/test-strstr.c (TEST_NAME): Likewise.
38900 * string/test-bcopy-ifunc.c: New file.
38901 * string/test-bzero-ifunc.c: Likewise.
38902 * string/test-memccpy-ifunc.c: Likewise.
38903 * string/test-memchr-ifunc.c: Likewise.
38904 * string/test-memcmp-ifunc.c: Likewise.
38905 * string/test-memcpy-ifunc.c: Likewise.
38906 * string/test-memmem-ifunc.c: Likewise.
38907 * string/test-memmove-ifunc.c: Likewise.
38908 * string/test-mempcpy-ifunc.c: Likewise.
38909 * string/test-memset-ifunc.c: Likewise.
38910 * string/test-rawmemchr-ifunc.c: Likewise.
38911 * string/test-stpcpy-ifunc.c: Likewise.
38912 * string/test-stpncpy-ifunc.c: Likewise.
38913 * string/test-strcasecmp-ifunc.c: Likewise.
38914 * string/test-strcasestr-ifunc.c: Likewise.
38915 * string/test-strcat-ifunc.c: Likewise.
38916 * string/test-strchr-ifunc.c: Likewise.
38917 * string/test-strchrnul-ifunc.c: Likewise.
38918 * string/test-strcmp-ifunc.c: Likewise.
38919 * string/test-strcpy-ifunc.c: Likewise.
38920 * string/test-strcspn-ifunc.c: Likewise.
38921 * string/test-strlen-ifunc.c: Likewise.
38922 * string/test-strncasecmp-ifunc.c: Likewise.
38923 * string/test-strncat-ifunc.c: Likewise.
38924 * string/test-strncmp-ifunc.c: Likewise.
38925 * string/test-strncpy-ifunc.c: Likewise.
38926 * string/test-strnlen-ifunc.c: Likewise.
38927 * string/test-strpbrk-ifunc.c: Likewise.
38928 * string/test-strrchr-ifunc.c: Likewise.
38929 * string/test-strspn-ifunc.c: Likewise.
38930 * string/test-strstr-ifunc.c: Likewise.
38931
de54b33a
L
38932 * debug/Makefile (tests-ifunc): New variable.
38933 (tests): Add $(tests-ifunc).
38934 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
38935 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
38936 * debug/test-stpcpy_chk-ifunc.c: New file.
38937 * debug/test-strcpy_chk-ifunc.c: Likewise.
38938
88481c16
SP
389392012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
38940
38941 [BZ #13601]
38942 * elf/dl-load.c (open_verify): Retry read if the entire ELF
38943 header is not read in.
38944
135948bd
JM
389452012-10-19 Joseph Myers <joseph@codesourcery.com>
38946
89f1c388
JM
38947 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
38948 script to $(SHELL) as $<. Pass $(common-objpfx) to script
38949 directly. Pass built executable to script as
38950 $(built-program-cmd).
38951 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
38952 $testprogram without using LD_LIBRARY_PATH and $ldso.
38953
e40a0d21
JM
38954 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
38955 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
38956 $(rtld-installed-name).
38957 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
38958 (rtld_installed_name): Likewise.
38959 (library_path): Likewise.
38960 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
38961 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
38962 $(run-program-prefix) to tst-tables.sh.
38963 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
38964 it to run tst-table-from and tst-table-to.
38965 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
38966 Pass it to tst-table.sh.
38967 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
38968 $(run-program-prefix) to tst-gettext.sh.
38969 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
38970 tst-translit.sh.
38971 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
38972 tst-gettext2.sh.
38973 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
38974 to run tst-gettext.
38975 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
38976 to run tst-gettext2.
38977 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
38978 to run tst-translit.
38979 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
38980 $(run-program-prefix) to tst-mtrace.sh.
38981 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
38982 to run tst-mtrace.
38983 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
38984 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
38985 $(rtld-installed-name).
38986 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
38987 (rtld_installed_name): Likewise.
38988 (run_program_prefix): New variable. Use it to run wordexp-test.
38989
728e272a
JM
38990 * Makeconfig (ARCH): Remove all definitions.
38991 (machine): Likewise.
38992 [ARCH]: Remove conditional code.
38993 [!objdir]: Give error.
38994 [!objdir] (objpfx): Remove.
38995 [!objdir] (common-objpfx): Likewise.
38996 [!objdir] (common-objdir): Likewise.
38997 * configure.in (config_makefile): Remove. Hardcode Makefile in
38998 AC_CONFIG_FILES call.
38999 * configure: Regenerated.
39000
d528cdcf
JM
39001 [BZ #13888]
39002 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
39003 or TMPDIR.
39004 (testout): Likewise.
39005
135948bd
JM
39006 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
39007 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
39008 $(rtld-installed-name).
39009 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
39010 (rtld_installed_name): Likwise.
39011 (runit): Remove function.
39012 (run_getconf): New variable, Use it for running getconf binary.
39013
38c78296
L
390142012-10-18 H.J. Lu <hongjiu.lu@intel.com>
39015
39016 [BZ #14716]
39017 * string/test-memmem.c (check_result): New function.
39018 (do_one_test): Use it.
39019 (check1): New function.
39020 (test_main): Use it.
39021
d077f65f
MT
390222012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
39023
39024 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
39025
ced52c71
JM
390262012-10-18 Joseph Myers <joseph@codesourcery.com>
39027
39028 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
39029 (_G_LSEEK64): Likewise.
39030 (_G_MMAP64): Likewise.
39031 (_G_FSTAT64): Likewise.
39032 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
39033 (_G_LSEEK64): Likewise.
39034 (_G_MMAP64): Likewise.
39035 (_G_FSTAT64): Likewise.
39036 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
39037 unconditional. Call __mmap64 directly.
39038 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
39039 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
39040 __lseek64 directly.
39041 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
39042 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
39043 __mmap64 directly.
39044 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
39045 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
39046 __lseek64 directly.
39047 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
39048 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
39049 __lseek64 directly.
39050 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
39051 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
39052 __lseek64 directly.
39053 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
39054 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
39055 __fxstat64 directly.
39056 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
39057 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
39058 unconditional.
39059 (freopen64) [!_G_OPEN64]: Remove conditional code.
39060 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
39061 unconditional.
39062 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
39063 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
39064 unconditional.
39065 (ftello64) [!_G_LSEEK64]: Remove conditional code.
39066 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
39067 unconditional.
39068 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
39069 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
39070 unconditional.
39071 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
39072 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
39073 unconditional.
39074 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
39075 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
39076 unconditional.
39077 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
39078 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
39079 unconditional.
39080 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
39081
b741de23
SP
390822012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
39083
39084 [BZ #12140]
39085 * manual/memory.texi (Malloc Tunable Parameters): Add note
39086 about free list pointers overwriting some perturb bytes.
39087 Wording suggested by Roland McGrath.
39088
f9b9d9c9
JM
390892012-10-17 Joseph Myers <joseph@codesourcery.com>
39090
39091 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
39092 (lgamma_test): Likewise.
39093 (tgamma_test): Likewise.
39094
172a631a
FW
390952012-10-16 Florian Weimer <fweimer@redhat.com>
39096
39097 [BZ #14700]
39098 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
39099 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
39100
e9f37252
MK
391012012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
39102
39103 * NEWS: Mention BZ #14716.
39104 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
39105 when removing AVAILABLE1_USES_J macro.
39106
d394eb74
L
391072012-10-12 H.J. Lu <hongjiu.lu@intel.com>
39108
39109 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
39110 (__bswap_64): __uint64_t for unsigned 64-bit int.
39111
ca38dc17
AS
391122012-10-12 Andreas Schwab <schwab@linux-m68k.org>
39113
39114 * include/string.h (memmem): Declare libc hidden alias.
39115 * string/memmem.c (memmem): Define libc hidden alias.
39116 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
39117 __read, __close instead of open, read, close.
39118
9a387d1f
L
391192012-10-11 H.J. Lu <hongjiu.lu@intel.com>
39120
ac49ecaf
L
39121 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
39122 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
39123 global and hidden.
39124 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
39125 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
39126 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
39127 Likewise.
39128 (__rawmemchr_sse2): Likewise.
39129 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
39130 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
39131 (__strchr_sse2): Likewise.
39132 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
39133 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
39134 (__strcasecmp_sse2): Likewise.
39135 (__strncasecmp_sse2): Likewise.
39136 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
39137 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
39138 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
39139 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
39140 (__strrchr_sse2): Likewise.
39141 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
39142 ifunc-impl-list.c.
39143 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
39144 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
39145 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
39146 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
39147 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
39148 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
39149 * sysdeps/x86_64/multiarch/memset.S: Likewise.
39150 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
39151 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
39152 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
39153 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
39154 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
39155 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
39156 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
39157 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
39158 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
39159 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
39160 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
39161 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
39162 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
39163 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
39164 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
39165 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
39166 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
39167 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
39168 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
39169 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
39170 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39171 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
39172 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
39173
b090e8ea
L
39174 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
39175 global and hidden.
39176 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
39177 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
39178 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
39179 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
39180 Likewise.
39181 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
39182 Likewise.
39183 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
39184 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
39185 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
39186 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
39187 ifunc-impl-list.c.
39188 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
39189 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
39190 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
39191 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
39192 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
39193 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
39194 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
39195 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
39196 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
39197 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
39198 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
39199 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
39200 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
39201 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
39202 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
39203 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
39204 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
39205 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
39206 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
39207 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
39208 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
39209 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
39210 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
39211 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
39212 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
39213 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
39214 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
39215 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
39216 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
39217 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
39218 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
39219 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
39220 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
39221 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
39222 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
39223 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
39224 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
39225 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
39226 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
39227 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
39228 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
39229
11dd4af6
L
39230 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
39231 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
39232 * include/ifunc-impl-list.h: New file.
39233 * misc/ifunc-impl-list.c: Likewise.
39234 * misc/Makefile (routines): Add ifunc-impl-list.
39235 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
39236 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
39237 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
39238 TEST_NAME]: New variables.
11dd4af6
L
39239 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
39240 are defined.
39241 (test_init): Call __libc_ifunc_impl_list to initialize
39242 func_list if TEST_IFUNC and TEST_NAME are defined.
39243
9a387d1f
L
39244 * string/Makefile (strop-tests): Add bcopy and bzero.
39245 * string/test-bcopy.c: New file.
39246 * string/test-bzero.c: Likewise.
39247 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
39248 defined.
39249 * string/test-memset.c: Support bzero test if TEST_BZERO is
39250 defined.
39251 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
39252 __libc_memmove.
39253 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
39254 __libc_memset.
39255 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
39256 of memset.
39257
472371b9
JM
392582012-10-10 Joseph Myers <joseph@codesourcery.com>
39259
1e4a9536
JM
39260 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
39261 * configure: Regenerated.
39262
d173d12e
JM
39263 * Makeconfig (+link-static-before-libc): Don't include
39264 $(link-static-libc).
39265
472371b9
JM
39266 * libio/libio.h (_IO_pos_t): Remove.
39267
89a3ad0b
AO
392682012-10-10 Alexandre Oliva <aoliva@redhat.com>
39269
39270 * NEWS: Add note about FIPS mode. Wording suggested by Roland
39271 McGrath.
39272
e7451425
AO
392732012-10-10 Alexandre Oliva <aoliva@redhat.com>
39274
39275 * crypt/crypt-entry.c: Include fips-private.h.
39276 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
39277 * crypt/md5c-test.c (main): Tolerate disabled MD5.
39278 * sysdeps/unix/sysv/linux/fips-private.h: New file.
39279 * sysdeps/generic/fips-private.h: New file, dummy fallback.
39280
4ba74a35
AO
392812012-10-10 Alexandre Oliva <aoliva@redhat.com>
39282
39283 * crypt/crypt-private.h: Include stdbool.h.
39284 (_ufc_setup_salt_r): Return bool.
39285 * crypt/crypt-entry.c: Include errno.h.
39286 (__crypt_r): Return NULL with EINVAL for bad salt.
39287 * crypt/crypt_util.c (bad_for_salt): New.
39288 (_ufc_setup_salt_r): Check that salt is long enough and within
39289 the specified alphabet.
39290 * crypt/badsalttest.c: New file.
39291 * crypt/Makefile (tests): Add it.
39292 ($(objpfx)badsalttest): New.
39293
f96f1242
MK
392942012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
39295
39296 * NEWS: Add entry for BZ #14602.
39297
0e8e0c1c
JM
392982012-10-09 Joseph Myers <joseph@codesourcery.com>
39299
39300 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
39301 type-generic.
39302 * math/libm-test.inc: Update comment listing what functions and
39303 macros are tested.
39304 (isgreater_test): New function.
39305 (isgreaterequal_test): Likewise.
39306 (isless_test): Likewise.
39307 (islessequal_test): Likewise.
39308 (islessgreater_test): Likewise.
39309 (isunordered_test): Likewise.
39310 (main): Call the new functions.
39311
273edc5e
RM
393122012-10-09 Roland McGrath <roland@hack.frob.com>
39313
b8493de0
RM
39314 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
39315 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
39316 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
39317 * sysdeps/i386/configure: Regenerated.
39318 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
39319 * sysdeps/mach/configure: Regenerated.
39320 * sysdeps/mach/hurd/configure: Regenerated.
39321 * sysdeps/powerpc/configure: Regenerated.
39322 * sysdeps/powerpc/powerpc32/configure: Regenerated.
39323 * sysdeps/powerpc/powerpc64/configure: Regenerated.
39324 * sysdeps/s390/s390-32/configure: Regenerated.
39325 * sysdeps/s390/s390-64/configure: Regenerated.
39326 * sysdeps/sh/configure: Regenerated.
39327 * sysdeps/sparc/configure: Regenerated.
39328 * sysdeps/unix/sysv/linux/configure: Regenerated.
39329 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
39330 * sysdeps/x86_64/configure: Regenerated.
39331
273edc5e
RM
39332 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
39333 defined. Don't check if MAP is NULL.
39334
c8450f70
JM
393352012-10-09 Joseph Myers <joseph@codesourcery.com>
39336
39337 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
39338 (_G_stat64): Likewise.
39339 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
39340 (_G_stat64): Likewise.
39341 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
39342 instead of struct _G_stat64.
39343 * libio/fileops.c (mmap_remap_check): Likewise.
39344 (decide_maybe_mmap): Likewise.
39345 (_IO_new_file_seekoff): Likewise.
39346 (_IO_file_stat): Likewise.
39347 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
39348 _G_off64_t.
39349 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
39350 instead of struct _G_stat64.
39351 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
39352
57e605ba
MK
393532012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
39354
39355 [BZ #14602]
39356 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
39357 Replace with ...
39358 (CHECK_EOL): New macro.
39359 (two_way_short_needle): Check beginning of haystack for EOL. Use
39360 CHECK_EOL.
39361 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
39362 Replace with CHECK_EOL.
39363 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
39364 Replace with CHECK_EOL.
39365
ef1bb361
JM
393662012-10-08 Joseph Myers <joseph@codesourcery.com>
39367
39368 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
39369 type-generic.
39370 * math/libm-test.inc: Update comment listing what functions and
39371 macros are tested.
39372 (finite_test): New function.
39373 (isinf_test): Likewise.
39374 (isnan_test): Likewise.
39375 (fpclassify_test): Test subnormal input.
39376 (isfinite_test): Likewise.
39377 (isnormal_test): Likewise.
39378 (main): Call the new functions.
39379
55f11534
JN
393802012-10-08 Jonathan Nieder <jrnieder@gmail.com>
39381
39382 [BZ #14660]
39383 * Makerules (%.dynsym): Force C locale when running
39384 $(OBJDUMP) --dynamic-syms.
39385
1ab29350
AS
393862012-10-08 Andreas Schwab <schwab@linux-m68k.org>
39387
39388 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
39389 <stdint.h>.
39390
f1ecb7ef
DM
393912012-10-06 David S. Miller <davem@davemloft.net>
39392
39393 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
39394 upper 32-bits of the length value in %o2 since we use branch-on-register
39395 tests which consider the entire 64-bit register.
39396
5d41d91a
L
393972012-10-06 H.J. Lu <hongjiu.lu@intel.com>
39398
39399 * string/test-strstr.c (check2): Add a test for page boundary.
39400
3baddb72
DM
394012012-10-05 David S. Miller <davem@davemloft.net>
39402
39403 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
39404 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
39405 file.
39406 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
39407 sysdep_routines.
39408 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
39409 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
39410 and bzero when HWCAP_SPARC_CRYPTO is present.
39411
9cee5585
L
394122012-10-05 H.J. Lu <hongjiu.lu@intel.com>
39413
d7e0dab9
L
39414 [BZ #14602]
39415 * string/test-strstr.c (check2): New function.
39416 (test_main): Call check2.
39417
03759f47
L
39418 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
39419 and bug-strchr1.
39420 * string/bug-strcasestr1.c (do_test): Moved to ...
39421 * string/test-strcasestr.c (check1): Here. New function.
39422 (do_one_test): Break out result checking code into ...
39423 (check_result): This. New function.
39424 (do_one_test): Call check_result.
39425 (test_main): Call check1.
39426 * string/bug-strchr1.c (do_test): Moved to ...
39427 * string/test-strchr.c (check1): Here. New function.
39428 (do_one_test): Break out result checking code into ...
39429 (check_result): This. New function.
39430 (do_one_test): Call check_result.
39431 (test_main): Call check1.
39432 * string/bug-strstr1.c (main): Moved to ...
046f153e 39433 * string/test-strstr.c (check1): Here. New function.
03759f47
L
39434 (do_one_test): Break out result checking code into ...
39435 (check_result): This. New function.
39436 (do_one_test): Call check_result.
39437 (test_main): Call check1.
39438 * string/bug-strcasestr1.c: Removed.
39439 * string/bug-strchr1.c: Likewise.
39440 * string/bug-strstr1.c: Likewise.
39441
53cea63e
L
39442 * elf/Makefile (dl-routines): Add hwcaps.
39443 * elf/dl-support.c (_dl_important_hwcaps): Removed.
39444 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
39445 (_dl_important_hwcaps): Moved to ...
39446 * elf/dl-hwcaps.c: Here. New file.
39447 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
39448
9cee5585 39449 [BZ #14557]
bb859b06
L
39450 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
39451 if IS_IN_rtld isn't defined.
39452
9cee5585
L
39453 * elf/dl-support.c (_dl_sysinfo_map): New.
39454 Include "get-dynamic-info.h" and "setup-vdso.h".
39455 (_dl_non_dynamic_init): Call setup_vdso.
39456 * elf/dynamic-link.h: Don't include <assert.h>.
39457 (elf_get_dynamic_info): Moved to ...
39458 * elf/get-dynamic-info.h: Here. New file.
39459 * elf/dynamic-link.h: Include "get-dynamic-info.h".
39460 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
39461 * elf/setup-vdso.h: Here. New file.
39462 * elf/rtld.c: Include "setup-vdso.h".
39463 (dl_main): Call setup_vdso.
39464
23c31b76
JM
394652012-10-05 Joseph Myers <joseph@codesourcery.com>
39466
28234b07
JM
39467 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
39468 creal in comment listing functions tested. List finite, isinf,
39469 isnan, isless, islessequal, isgreater, isgreaterequal,
39470 islessgreater, isunordered, lgamma_r and pow10 as functions and
39471 macros not tested. Mention which functions not tested are aliases
39472 for other functions. Fix typo. Note that signs of NaNs are not
39473 tested.
39474
23c31b76
JM
39475 * scripts/config.guess: Update from config.git.
39476 * scripts/config.sub: Likewise.
39477
9043e228
RM
394782012-10-04 Roland McGrath <roland@hack.frob.com>
39479
39480 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
39481 * misc/madvise.c (madvise): Renamed to __madvise.
39482 Make madvise a weak alias.
39483 * include/sys/mman.h: Declare __madvise.
39484 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
39485 * sysdeps/unix/syscalls.list
39486 (madvise): Make __madvise the strong name, and madvise a weak alias.
39487 * sysdeps/unix/sysv/linux/syscalls.list
39488 (madvise, mmap): Remove redundant entries.
39489 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
39490 * malloc/malloc.c (mtrim): Likewise.
39491 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
39492
f57f8055
RM
394932012-10-03 Roland McGrath <roland@hack.frob.com>
39494
39495 * sysdeps/mach/hurd/dl-cache.c: File removed.
39496 * config.h.in (USE_LDCONFIG): New #undef.
39497 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
39498 * configure: Regenerated.
39499 * elf/Makefile (dl-routines): Add dl-cache only under
39500 [$(use-ldconfig) = yes].
39501 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
39502 cache on [USE_LDCONFIG].
39503 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
39504 [USE_LDCONFIG].
39505 * elf/rtld.c (dl_main): Likewise.
39506
5bb0c10a
PT
395072012-10-03 Pino Toscano <toscano.pino@tiscali.it>
39508
39509 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
39510 _SC_LEVEL4_CACHE_LINESIZE.
39511
010188c6
RM
395122012-10-03 Roland McGrath <roland@hack.frob.com>
39513
39514 * sysdeps/unix/bsd/confstr.h: File removed.
39515
b6c5ec07
AO
395162012-10-02 Alexandre Oliva <aoliva@redhat.com>
39517
39518 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
39519 sys/sdt-config.h.
39520
408223d4
RM
395212012-10-02 Roland McGrath <roland@hack.frob.com>
39522
39523 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
39524 Make 'mapoff' field ElfW(Off) rather than off_t.
39525
bb9510dc
DL
395262012-10-02 Dmitry V. Levin <ldv@altlinux.org>
39527
fc997c6e
DL
39528 * nscd/Makefile: Remove nscd-cflags and all its users.
39529 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
39530 (CFLAGS-nonlib): Add compiler flags for nscd modules.
39531
bb9510dc
DL
39532 [BZ #10631]
39533 * malloc.c (malloc_printerr): Clarify error message.
39534
05699367
L
395352012-10-02 H.J. Lu <hongjiu.lu@intel.com>
39536
39537 [BZ #14648]
39538 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39539 Set bit_FMA_Usable if FMA is supported.
39540 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
39541 macro.
39542 (bit_FMA4_Usable): Updated.
39543 (index_FMA_Usable): New macro.
39544 (CPUID_FMA): Likewise
39545 (HAS_FMA): Defined with bit_FMA_Usable.
39546
51367701
RM
395472012-10-01 Roland McGrath <roland@hack.frob.com>
39548
39549 * bits/types.h (__swblk_t): Type removed.
39550 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
39551 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
39552 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39553 (__SWBLK_T_TYPE): Likewise.
39554 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39555 (__SWBLK_T_TYPE): Likewise.
39556 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39557 (__SWBLK_T_TYPE): Likewise.
39558 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39559 (__SWBLK_T_TYPE): Likewise.
39560
4d57bf63 395612012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 39562 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
39563
39564 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
39565 (xdr_mapname): Use YPMAXMAP as maxsize.
39566 (xdr_peername): Use YPMAXPEER as maxsize.
39567 (xdr_keydat): Use YPAXRECORD as maxsize.
39568 (xdr_valdat): Use YPMAXRECORD as maxsize.
39569
93c65d43
RM
395702012-10-01 Roland McGrath <roland@hack.frob.com>
39571
497a03d6
RM
39572 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
39573
93c65d43
RM
39574 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
39575 * csu/init-first.c: ... here.
39576 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
39577 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
39578 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
39579 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
39580 * sysdeps/i386/init-first.c: File removed.
39581 * sysdeps/sh/init-first.c: File removed.
39582
bec749fd
JM
395832012-10-01 Joseph Myers <joseph@codesourcery.com>
39584
39585 [BZ #14645]
39586 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
39587 if x * y might underflow to zero and z is zero.
39588 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
39589 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
39590 * math/libm-test.inc (min_subnorm_value): New variable.
39591 (fma_test): Add more tests.
39592 (fma_test_towardzero): Likewise.
39593 (fma_test_downward): Likewise
39594 (fma_test_upward): Likewise.
39595 (initialize): Set min_subnorm_value.
39596
8ec5b013
JM
395972012-09-29 Joseph Myers <joseph@codesourcery.com>
39598
39599 [BZ #14638]
39600 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
39601 0 + 0.
39602 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
39603 mode for addition resulting in exact zero.
39604 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
39605 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
39606 exact 0 + 0.
39607 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
39608 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
39609 * math/libm-test.inc (fma_test): Add more tests.
39610 (fma_test_towardzero): New function.
39611 (fma_test_downward): Likewise.
39612 (fma_test_upward): Likewise.
39613 (main): Call the new functions.
39614
b1fa802e
DM
396152012-09-28 David S. Miller <davem@davemloft.net>
39616
39617 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
39618
d3b9fd9e
RM
396192012-09-28 Roland McGrath <roland@hack.frob.com>
39620
ea4d37b3
RM
39621 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
39622 instead of SIGALRM.
39623
ac51c949
RM
39624 * sysdeps/gnu/_G_config.h: Moved to ...
39625 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
39626 * sysdeps/mach/hurd/_G_config.h: Moved to ...
39627 * sysdeps/generic/_G_config.h: ... here.
39628
28c195f7
RM
39629 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
39630
848917f9
RM
39631 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
39632
6bacf05b
RM
39633 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
39634 Conditionalize target on [libnss_test1.so-version].
39635
91363dbb
RM
39636 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
39637
cc87f7d8
RM
39638 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
39639 (elfobjdir): Move out of conditionals.
39640
b1c608fe
RM
39641 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
39642 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
39643 (__nss_lookup_function): Conditionalize label remove_from_tree on
39644 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 39645
1d9a6d96
DM
396462012-09-28 David S. Miller <davem@davemloft.net>
39647
39648 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
39649 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
39650 file.
39651 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
39652 sysdep_routines.
39653 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
39654 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
39655 when HWCAP_SPARC_CRYPTO is present.
39656
72581615
PT
396572012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39658
39659 * io/tst-mknodat.c: Create a FIFO instead of a socket.
39660
715a900c
JL
396612012-09-28 Andreas Schwab <schwab@linux-m68k.org>
39662
39663 [BZ #6530]
39664 * stdio-common/vfprintf.c (process_string_arg): Revert
39665 2000-07-22 change.
39666
396672011-09-28 Jonathan Nieder <jrnieder@gmail.com>
39668
39669 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
39670 for testcase.
39671 * stdio-common/tst-sprintf.c: Include <locale.h>
39672 (main): Test sprintf's handling of incomplete multibyte
39673 characters.
39674
9bac1d86
L
396752012-09-28 H.J. Lu <hongjiu.lu@intel.com>
39676
39677 * elf/dl-runtime.c (VERSYMIDX): Removed.
39678 * elf/dl-version.c (VERSYMIDX): Likewise.
39679 * elf/do-rel.h (VERSYMIDX): Likewise.
39680 (VALIDX): Likewise.
39681 * elf/dynamic-link.h (VERSYMIDX): Likewise.
39682 * elf/rtld.c (VALIDX): Likewise.
39683 (ADDRIDX): Likewise.
9bac1d86
L
39684 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
39685 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
39686 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
39687 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
39688 (VALIDX): Likewise.
39689 (ADDRIDX): Likewise.
9bac1d86 39690
b31606c0
PT
396912012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39692
39693 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
39694
11541177
JL
396952012-09-28 Dmitry V. Levin <ldv@altlinux.org>
39696
39697 [BZ #11438]
39698 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
39699 to global scope.
39700 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
39701 addresses are in the same scope as 192.0.2/24.
39702 * posix/gai.conf: Document new scope table defaults.
39703
adb26fae
SP
397042012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39705
39706 [BZ #5298]
39707 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
39708 for ftell. Compute offsets from write pointers instead.
39709 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
39710
4573c6b0
SP
397112012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39712
39713 [BZ #14543]
39714 * libio/Makefile (tests): New test case tst-fseek.
39715 * libio/tst-fseek.c: New test case to verify that fseek/ftell
39716 combination works in wide mode.
39717 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
39718 state when the external buffer state changes.
39719
aa9bbfe6
DM
397202012-09-27 David S. Miller <davem@davemloft.net>
39721
39722 [BZ #14376]
39723 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
39724 pass reloc->r_addend in as the 'high' argument to
39725 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
39726
784421e7
DM
39727 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39728
c39bc8b8
PT
397292012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39730
39731 * rt/tst-aio2.c: Include <pthread.h>.
39732 * rt/tst-aio3.c: Likewise.
39733
1ccc2399
SE
397342012-09-27 Steve Ellcey <sellcey@mips.com>
39735
39736 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
39737
31ed4153
L
397382012-09-27 H.J. Lu <hongjiu.lu@intel.com>
39739
25f5f885
L
39740 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
39741 contents on [SHARED].
31ed4153 39742
b7bfe116
MP
397432012-09-26 Marek Polacek <polacek@redhat.com>
39744
39745 [BZ #14530]
39746 [BZ #13741]
39747 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
39748 for C++ and GCC <4.3 as well as for non GCC compilers.
39749
43c4edba
MT
397502012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
39751
39752 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39753
6a1bf82f
RM
397542012-09-25 Roland McGrath <roland@hack.frob.com>
39755
39756 * Makefile.in (all, install): Declare with .PHONY.
39757 Reported by Michael Hope <michael.hope@linaro.org>.
39758
8ad11b9a
TMQMF
397592012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39760
39761 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
39762 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
39763 system header.
39764 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
39765 Likewise.
39766 (sydep_routines): Add the new and the internal functions.
39767 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
39768 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
39769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
39770 (GLIBC_2.17): Add the new function.
39771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39772 (GLIBC_2.17): Likewise.
39773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
39774 (GLIBC_2.17): Likewise.
39775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
39776 (GLIBC_2.17): Likewise.
39777 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
39778
7e2fca8d
AM
397792012-09-25 Alan Modra <amodra@gmail.com>
39780
39781 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
39782 Add release barrier before setting once_control to say
39783 initialisation is done. Add hints on lwarx. Use macro in
39784 place of isync.
39785 (clear_once_control): Add release barrier.
39786
b87c4b24
JM
397872012-09-25 Joseph Myers <joseph@codesourcery.com>
39788
d032e0d2
JM
39789 [BZ #13629]
39790 * math/s_clog.c (__clog): Handle more values close to |z| = 1
39791 specially.
39792 * math/s_clog10.c (__clog10): Likewise.
39793 * math/s_clog10f.c (__clog10f): Likewise.
39794 * math/s_clog10l.c (__clog10l): Likewise.
39795 * math/s_clogf.c (__clogf): Likewise.
39796 * math/s_clogl.c (__clogl): Likewise.
39797 * math/Makefile (libm-calls): Add x2y2m1.
39798 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
39799 (__x2y2m1): Likewise.
39800 (__x2y2m1l): Likewise.
39801 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
39802 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
39803 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
39804 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
39805 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
39806 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
39807 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
39808 * sysdeps/i386/fpu/libm-test-ulps: Update.
39809 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39810
b87c4b24
JM
39811 [BZ #14621]
39812 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
39813 int as type of variable DEPTH.
39814 (glob): Use size_t instead of int as type of variables NEWCOUNT
39815 and OLD_PATHC.
39816
6d3bf199
LD
398172012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39818
22bf5c17
LD
39819 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39820 Add s_sincosf-sse2.
39821 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
39822 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
39823 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
39824 macros for using routine as __sincosf_ia32.
39825 Use macro for function declaration and weak_alias.
39826 * sysdeps/i386/fpu/libm-test-ulps: Update.
39827
39828 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
39829 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39830
39831 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
39832 subnormal argument.
39833 * math/s_cexpf.c (__cexpf): Likewise.
39834 * math/s_csinf.c (__csinf): Likewise.
39835 * math/s_csinhf.c (__csinhf): Likewise.
39836 * math/s_ctanf.c (__ctanf): Likewise.
39837 * math/s_ctanhf.c (__ctanhf): Likewise.
39838 * math/s_ccosh.c (__ccoshf): Likewise.
39839 * math/s_cexp.c (__cexpl): Likewise.
39840 * math/s_csin.c (__csin): Likewise.
39841 * math/s_csinh.c (__csinh): Likewise.
39842 * math/s_ctan.c (__ctan): Likewise.
39843 * math/s_ctanh.c (ctanh): Likewise.
39844 * math/s_ccoshl.c (__ccoshl): Likewise.
39845 * math/s_cexpl.c (__cexpl): Likewise.
39846 * math/s_csinl.c (__csinl): Likewise.
39847 * math/s_csinhl.c (__csinhl): Likewise.
39848 * math/s_ctanl.c (__ctanl): Likewise.
39849 * math/s_ctanhl.c (__ctanhl): Likewise.
39850
203e5603
JM
398512012-09-25 Joseph Myers <joseph@codesourcery.com>
39852
39853 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
39854 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
39855 (_IO_off_t): Define to __off_t, not _G_off_t.
39856 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
39857 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
39858 (_IO_wint_t): Define to wint_t, not _G_wint_t.
39859 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
39860 type of __dummy and __dummy2 fields.
39861 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
39862 (_G_ssize_t): Likewise.
39863 (_G_off_t): Likewise.
39864 (_G_pid_t): Likewise.
39865 (_G_uid_t): Likewise.
39866 (_G_wchar_t): Likewise.
39867 (_G_wint_t): Likewise.
39868 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
39869 (_G_ssize_t): Likewise.
39870 (_G_off_t): Likewise.
39871 (_G_pid_t): Likewise.
39872 (_G_uid_t): Likewise.
39873 (_G_wchar_t): Likewise.
39874 (_G_wint_t): Likewise.
39875 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
39876 (_G_ssize_t): Likewise.
39877 (_G_off_t): Likewise.
39878 (_G_pid_t): Likewise.
39879 (_G_uid_t): Likewise.
39880 (_G_wchar_t): Likewise.
39881 (_G_wint_t): Likewise.
39882
9fab36eb
SP
398832012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39884
39885 * malloc/arena.c: Include malloc-sysdep.h.
39886 (shrink_heap): Use check_may_shrink_heap to decide if madvise
39887 is sufficient to shrink the heap or an unmap is needed.
39888 * sysdeps/generic/malloc-sysdep.h: New file. Define
39889 new function check_may_shrink_heap.
39890 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
39891 new function check_may_shrink_heap.
39892
2b4f00d1
SP
398932012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39894
39895 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
39896 comments.
39897
9a9028b1
DL
398982012-09-24 Dmitry V. Levin <ldv@altlinux.org>
39899
57c69bef
DL
39900 * catgets/test-gencat.sh: Add "set -e".
39901 * elf/tst-pathopt.sh: Likewise.
39902 * grp/tst_fgetgrent.sh: Likewise.
39903 * iconvdata/run-iconv-test.sh: Likewise.
39904 * intl/tst-gettext.sh: Likewise.
39905 * intl/tst-gettext2.sh: Likewise.
39906 * intl/tst-gettext4.sh: Likewise.
39907 * intl/tst-gettext6.sh: Likewise.
39908 * intl/tst-translit.sh: Likewise.
39909 * io/ftwtest-sh: Likewise.
39910 * libio/test-freopen.sh: Likewise.
39911 * malloc/tst-mtrace.sh: Likewise.
39912 * posix/globtest.sh: Likewise.
39913 * posix/tst-getconf.sh: Likewise.
39914 * posix/wordexp-tst.sh: Likewise.
39915 * stdio-common/tst-printf.sh: Likewise.
39916 * stdio-common/tst-unbputc.sh: Likewise.
39917 * stdlib/tst-fmtmsg.sh: Likewise.
39918 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39919 * catgets/Makefile: Do not specify -e option when running
39920 testsuite shell scripts.
39921 * elf/Makefile: Likewise.
39922 * grp/Makefile: Likewise.
39923 * iconvdata/Makefile: Likewise.
39924 * intl/Makefile: Likewise.
39925 * io/Makefile: Likewise.
39926 * libio/Makefile: Likewise.
39927 * malloc/Makefile: Likewise.
39928 * posix/Makefile: Likewise.
39929 * stdio-common/Makefile: Likewise.
39930 * stdlib/Makefile: Likewise.
39931 * sysdeps/x86_64/Makefile: Likewise.
39932
9a9028b1
DL
39933 * io/ftwtest-sh: Add copyright header.
39934 * posix/globtest.sh: Likewise.
39935 * posix/tst-getconf.sh: Likewise.
39936 * posix/wordexp-tst.sh: Likewise.
39937 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39938
ced6f16e
L
399392012-09-24 H.J. Lu <hongjiu.lu@intel.com>
39940
94b32c39
L
39941 [BZ #13679]
39942 * Makeconfig (+link): Defined as $(+link-static) if
39943 $(build-shared) isn't yes.
39944 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
39945 isn't yes.
39946 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
39947
189e935b
L
39948 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
39949
ced6f16e
L
39950 [BZ #14562]
39951 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
39952 new chunk size with MALLOC_ALIGN_MASK.
39953
a9f8e53a
JM
399542012-09-24 Joseph Myers <joseph@codesourcery.com>
39955
39956 [BZ #5044]
39957 * stdio-common/printf_fphex.c: Include <stdbool.h> and
39958 <rounding-mode.h>.
39959 (__printf_fphex): Determine rounding using get_rounding_mode and
39960 round_away.
39961 * stdio-common/tst-printf-round.c (struct hex_test): New
39962 structure.
39963 (hex_tests): New variable.
39964 (test_hex_in_one_mode): New function.
39965 (do_test): Also run tests for hex float output.
39966
43153109
JM
399672012-09-21 Joseph Myers <joseph@codesourcery.com>
39968
39969 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39970 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39971 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
39972 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39973 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39974 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
39975 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39976 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39977
8a26625d
JM
399782012-09-20 Joseph Myers <joseph@codesourcery.com>
39979
39980 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
39981 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
39982 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
39983 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
39984
f3fd569c
DL
399852012-09-19 Dmitry V. Levin <ldv@altlinux.org>
39986
39987 [BZ #14579]
39988 * elf/rtld.c (dl_main): Limit the check for self loading to normal
39989 mode only.
39990 * elf/tst-rtld-load-self.sh: New test.
39991 * elf/Makefile: Run it.
39992
63bbedd4
JM
399932012-09-18 Joseph Myers <joseph@codesourcery.com>
39994
39995 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
39996 (tst-writev-ENV): Remove.
39997 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
39998
626f8b6a
CM
399992012-09-17 Chris Metcalf <cmetcalf@tilera.com>
40000
40001 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
40002
b7aaa4d6
JM
400032012-09-17 Joseph Myers <joseph@codesourcery.com>
40004
40005 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
40006 unconditional.
40007 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
40008 Likewise.
40009 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
40010 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
40011 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
40012 Likewise.
40013
65513990
L
400142012-09-14 H.J. Lu <hongjiu.lu@intel.com>
40015
40016 [BZ #14587]
40017 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
40018 * config.make.in (have-cpp-asm-debuginfo): Removed.
40019 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
40020 * configure: Regenerated.
40021
784761be
JM
400222012-09-14 Joseph Myers <joseph@codesourcery.com>
40023
40024 [BZ #5044]
40025 * stdio-common/printf_fp.c: Include <stdbool.h> and
40026 <rounding-mode.h>.
40027 (___printf_fp): Determine rounding using get_rounding_mode and
40028 round_away.
40029 * stdio-common/tst-printf-round.c: New file.
40030 * stdio-common/Makefile (tests): Add tst-printf-round.
40031 (link-libm): New variable.
40032 ($(objpfx)tst-printf-round): Depend in $(link-libm).
40033
9503345f
L
400342012-09-13 H.J. Lu <hongjiu.lu@intel.com>
40035
40036 [BZ #14576]
40037 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
40038 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
40039 Likewise.
40040 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
40041 Likewise.
40042
ad35fc00
JM
400432012-09-13 Joseph Myers <joseph@codesourcery.com>
40044
40045 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
40046 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
40047 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
40048 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
40049
6c9b0f68
JM
400502012-09-12 Joseph Myers <joseph@codesourcery.com>
40051
40052 [BZ #14518]
40053 * include/rounding-mode.h: New file.
40054 * sysdeps/generic/get-rounding-mode.h: Likewise.
40055 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
40056 * stdlib/strtod_l.c: Include <rounding-mode.h>.
40057 (MAX_VALUE): New macro.
40058 (MIN_VALUE): Likewise.
40059 (overflow_value): New function.
40060 (underflow_value): Likewise.
40061 (round_and_return): Use overflow_value and underflow_value to
40062 determine return values in overflow and underflow cases. Use
40063 round_away to determine rounding depending on rounding mode.
40064 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
40065 determine return values in overflow and underflow cases.
40066 * stdlib/tst-strtod-round.c: Include <fenv.h>.
40067 (struct test_results): New structure.
40068 (struct test): Use struct test_results to store expected results
40069 for all rounding modes.
40070 (TEST): Include expected results for all rounding modes.
40071 (test_in_one_mode): New function.
40072 (do_test): Use test_in_one_mode to compute and check results.
40073 Check results for all rounding modes.
40074 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
40075 $(link-libm).
40076
19fcedd5
AM
400772012-12-09 Allan McRae <allan@archlinux.org>
40078
1e9d84cd 40079 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 40080
8bbfd2f1
JM
400812012-09-11 Joseph Myers <joseph@codesourcery.com>
40082
40083 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
40084 (_G_int32_t): Likewise.
40085 (_G_uint16_t): Likewise.
40086 (_G_uint32_t): Likewise.
40087 (_G_HAVE_BOOL): Likewise.
40088 (_G_HAVE_ATEXIT): Likewise.
40089 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
40090 (_G_HAVE_IO_FILE_OPEN): Likewise.
40091 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
40092 (_G_int32_t): Likewise.
40093 (_G_uint16_t): Likewise.
40094 (_G_uint32_t): Likewise.
40095 (_G_HAVE_BOOL): Likewise.
40096 (_G_HAVE_ATEXIT): Likewise.
40097 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
40098 (_G_HAVE_IO_FILE_OPEN): Likewise.
40099 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
40100 (_G_int32_t): Likewise.
40101 (_G_uint16_t): Likewise.
40102 (_G_uint32_t): Likewise.
40103 (_G_HAVE_BOOL): Likewise.
40104 (_G_HAVE_ATEXIT): Likewise.
40105 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
40106 (_G_HAVE_IO_FILE_OPEN): Likewise.
40107
b1dc5912
L
401082012-09-11 H.J. Lu <hongjiu.lu@intel.com>
40109
40110 * csu/libc-tls.c: Update copyright years.
40111
0e886ef9
JM
401122012-09-10 Joseph Myers <joseph@codesourcery.com>
40113
28361c5e
JM
40114 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
40115 [!_G_USING_THUNKS]: Remove conditional code.
40116 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
40117 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
40118
0e886ef9
JM
40119 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
40120 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
40121 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
40122 (_G_VTABLE_LABEL_PREFIX): Likewise.
40123 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
40124 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
40125 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
40126 (_G_VTABLE_LABEL_PREFIX): Likewise.
40127 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
40128 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
40129 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
40130 (_G_VTABLE_LABEL_PREFIX): Likewise.
40131 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
40132
bcba7aa2
L
401332012-09-10 H.J. Lu <hongjiu.lu@intel.com>
40134
40135 * libio/Makefile: Include ../Makeconfig before tests.
40136 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
40137 only if $(build-shared) is yes.
40138
06585ee8
L
40139 * iconv/gconv_db.c: Update copyright years.
40140
80ccd52c
LD
401412012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40142
40143 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
40144 unwind info if defined PIC. Fix special cases description.
40145 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
40146
40147 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
40148 DP_HI_MASK entry.
40149 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
40150
691bc9c1
L
401512012-09-07 H.J. Lu <hongjiu.lu@intel.com>
40152
3d9b46b3
L
40153 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
40154
de2139a9
L
40155 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
40156 is NULL.
40157
5ca78dd0
L
40158 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
40159 (LDLIBS-tst-chk4): This.
40160 (LDFLAGS-tst-chk5): Renamed to ...
40161 (LDLIBS-tst-chk5): This.
40162 (LDFLAGS-tst-chk6): Renamed to ...
40163 (LDLIBS-tst-chk6): This.
40164 (LDFLAGS-tst-lfschk4): Renamed to ...
40165 (LDLIBS-tst-lfschk4): This.
40166 (LDFLAGS-tst-lfschk5): Renamed to ...
40167 (LDLIBS-tst-lfschk5): This.
40168 (LDFLAGS-tst-lfschk6): Renamed to ...
40169 (LDLIBS-tst-lfschk6): This.
40170
691bc9c1
L
40171 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
40172 on $(common-objpfx)soversions.mk.
40173
65cafb1c
JM
401742012-09-07 Joseph Myers <joseph@codesourcery.com>
40175
40176 [BZ #10014]
40177 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
40178 example host name.
40179
c78ab094
SP
401802012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
40181
40182 * malloc/arena.c (arena_get_retry): New function that gets
40183 another arena for the caller to try its request on.
40184 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
40185 current arena cannot fulfill the request.
40186 (__libc_memalign): Likewise.
40187 (__libc_memalign): Likewise.
40188 (__libc_pvalloc): Likewise.
40189 (__libc_calloc): Likewise.
40190
01f49f59
JT
401912012-09-05 John Tobey <john.tobey@gmail.com>
40192
40193 [BZ #13542]
40194 * manual/arith.texi (Operations on Complex): Fix description
40195 of carg branch cut.
40196
4c23fed5
JM
401972012-09-06 Joseph Myers <joseph@codesourcery.com>
40198
1d3c8572
JM
40199 [BZ #10014]
40200 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
40201 host name.
40202
4c23fed5
JM
40203 [BZ #10038]
40204 * manual/memory.texi (Memory): Make order of menu items match
40205 order of sections.
40206
04570aaa
L
402072012-09-06 H.J. Lu <hongjiu.lu@intel.com>
40208
40209 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
40210 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
40211 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
40212
b80af2f4
L
402132012-09-06 H.J. Lu <hongjiu.lu@intel.com>
40214
40215 * csu/libc-tls.c (static_dtv): Renamed to ...
40216 (_dl_static_dtv): This. Make it global.
40217 (_dl_initial_dtv): Removed.
40218 (__libc_setup_tls): Updated.
40219 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
40220 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
40221 DL_INITIAL_DTV.
40222
2abe9f15
PM
402232012-09-06 Petr Machata <pmachata@redhat.com>
40224
40225 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
40226 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
40227 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
40228 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
40229
0948c3af
L
402302012-09-06 H.J. Lu <hongjiu.lu@intel.com>
40231
40232 [BZ #14545]
40233 * csu/libc-tls.c (_dl_initial_dtv): New variable.
40234 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
40235 freeing dtv[-1].
40236
a5055ad1
L
402372012-09-06 H.J. Lu <hongjiu.lu@intel.com>
40238
40239 [BZ #14544]
40240 * Makeconfig (link-static-before-libc): Replace $(+prector)
40241 with $(+prectorT).
40242 (link-static-after-libc): Replace $(+postctor) with
40243 $(+postctorT).
40244 (link-bounded): Replace $(+prector)/$(+postctor) with
40245 $(+prectorT)/$(+postctorT).
40246 (+prectorT): New macro.
40247 (+postctorT): Likewise.
40248
ed8c2ecd
JM
402492012-09-06 Joseph Myers <joseph@codesourcery.com>
40250
40251 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
40252 (round_str): Handle values above the maximum for IBM long double
40253 as inexact.
40254 * stdlib/tst-strtod-round.c (tests): Regenerated.
40255
14c996c8
AK
402562012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40257
40258 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
40259 assembler flag.
40260 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
40261 zarch_nohighgprs around the zarch optimized routines.
40262 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
40263 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
40264 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
40265 for zarch.
40266
430d6ce6
DM
402672012-09-05 David S. Miller <davem@davemloft.net>
40268
40269 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40270
57f41c40
AS
40271 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
40272 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
40273 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
40274 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
40275 entries.
40276
24d4e01b
AO
402772012-09-05 Alexandre Oliva <aoliva@redhat.com>
40278
40279 * malloc/arena.c: Fold copyright years.
40280 * malloc/mcheck.c, malloc/memusage.c: Likewise.
40281
61d58174
AO
402822012-09-05 Alexandre Oliva <aoliva@redhat.com>
40283
40284 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
40285
20196a5e
AO
402862012-09-05 Alexandre Oliva <aoliva@redhat.com>
40287
40288 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
40289
5c447383
AO
402902012-09-05 Alexandre Oliva <aoliva@redhat.com>
40291
40292 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
40293 change internal state upon failure.
40294
fad64255
AO
402952012-09-05 Alexandre Oliva <aoliva@redhat.com>
40296
40297 * malloc/mcheck.c (mcheck_check_all): Fix typo.
40298 * malloc/memusage.c (mmap): Likewise.
40299 (mmap64, mremap): Likewise. Adjust name in comment.
40300
1ffb8c90
SP
403012012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
40302
40303 * libio/fileops.c: Fix typos in comments.
40304 * libio/oldfileops.c: Likewise.
40305 * libio/wfileops.c: Likewise.
40306
6ef9cc37
SP
403072012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
40308
40309 [BZ #1349]
40310 * malloc/Makefile (tests): Add tst-malloc-usable test case.
40311 (tst-malloc-usable-ENV): Set environment for test case.
40312 * malloc/hooks.c (malloc_check_get_size): New function to get
40313 requested size.
40314 * malloc/malloc.c (musable): Use malloc_check_get_size.
40315 * malloc/tst-malloc-usable.c: New test case.
40316
4d038ae3
AS
403172012-09-05 Andreas Schwab <schwab@linux-m68k.org>
40318
40319 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
40320
c4e85184
AM
403212012-09-05 Allan McRae <allan@archlinux.org>
40322
b9dafc56 40323 [BZ #13966]
c4e85184
AM
40324 * configure.in (CXX_SYSINCLUDES): Use compiler output to
40325 determine header location.
40326 * configure: Regenerated.
40327
e1343020
AS
403282012-09-05 Andreas Schwab <schwab@linux-m68k.org>
40329
40330 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
40331 float format.
40332 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
40333 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
40334 format.
e1343020
AS
40335 (test): Regenerate.
40336
0a9f1987
DM
403372012-09-04 David S. Miller <davem@davemloft.net>
40338
40339 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
40340 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
40341 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
40342
29237804
FW
403432012-09-04 Florian Weimer <fweimer@redhat.com>
40344
40345 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
40346 failures.
40347
edb3cb88
FW
40348 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
40349
60160d83
JM
403502012-09-04 Joseph Myers <joseph@codesourcery.com>
40351
40352 [BZ #9914]
40353 * libio/iogetdelim.c: Include <limits.h>.
40354 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
40355 + len + 1 would overflow.
40356
bcd6c8dc
AJ
403572012-09-03 Andreas Jaeger <aj@suse.de>
40358
40359 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40360 * sysdeps/i386/fpu/libm-test-ulps: Update.
40361
4ffffbd2
LD
403622012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40363
40364 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
40365 Add s_sinf-sse2, s_conf-sse2.
40366
40367 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
40368 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
40369 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
40370 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
40371
40372 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
40373 for using routine as __sinf_ia32.
40374 Use macro for function declaration and weak_alias.
40375 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
40376 for using routine as __cosf_ia32.
40377 Use macro for function declaration and weak_alias.
40378
40379 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
40380 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
40381
40382 * sysdeps/x86_64/fpu/s_sinf.S: New file.
40383 * sysdeps/x86_64/fpu/s_cosf.S: New file.
40384 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40385
40386 * math/libm-test.inc (cos_test): Add more test cases.
40387 (sin_test): Likewise.
40388 (sincos_test): Likewise.
40389
511fa286
AK
403902012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40391
40392 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
40393 (IFUNC_RESOLVE): Make pointers to the specialized implementations
40394 hidden.
40395 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
40396
5f30cfec
L
403972012-09-02 H.J. Lu <hongjiu.lu@intel.com>
40398
40399 [BZ #14538]
40400 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
40401 first element of the GOT.
40402 (elf_machine_load_address): Return the difference between
40403 the runtime address of _DYNAMIC and elf_machine_dynamic ().
40404
0786794f
AM
404052012-09-01 Allan McRae <allan@archlinux.org>
40406
5f30cfec
L
40407 [BZ #13412]
40408 * configure.in (AWK): Require gawk version 3.0 or later.
40409 * configure: Regenerated.
0786794f 40410
26889eac
JM
404112012-09-01 Joseph Myers <joseph@codesourcery.com>
40412
40413 * sysdeps/unix/sysv/linux/kernel-features.h
40414 (__ASSUME_POSIX_CPU_TIMERS): Remove.
40415 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
40416 [__NR_clock_getres]: Make code unconditional.
40417 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
40418 (clock_getcpuclockid): Remove code left unreachable by removal of
40419 conditionals.
40420 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
40421 code unconditional.
40422 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
40423 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
40424 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
40425 Make code unconditional.
40426 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
40427 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
40428 * sysdeps/unix/sysv/linux/clock_settime.c
40429 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
40430 conditional code.
40431 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
40432 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
40433
d22e28b0
L
404342012-08-29 H.J. Lu <hongjiu.lu@intel.com>
40435
40436 [BZ #14476]
40437 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
40438 scripts/test-installation.pl.
40439
40440 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
40441 and $ld_so_version if it is set.
40442
050af9c4
SP
404432012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
40444
40445 [BZ #14516]
40446 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
40447 failure if reading from procfs failed.
40448 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
40449
ad845c0b
JM
404502012-08-27 Joseph Myers <joseph@codesourcery.com>
40451
40452 * sysdeps/unix/sysv/linux/kernel-features.h
40453 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
40454 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
40455 Remove conditional code.
40456 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40457 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
40458 Remove conditional code.
40459 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40460 * sysdeps/unix/sysv/linux/i386/fxstat.c
40461 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
40462 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40463 * sysdeps/unix/sysv/linux/i386/fxstatat.c
40464 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
40465 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40466 * sysdeps/unix/sysv/linux/i386/lxstat.c
40467 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
40468 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40469 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
40470 Remove conditional code.
40471 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40472 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
40473 Remove conditional code.
40474 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40475 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
40476 <kernel-features.h>.
40477 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
40478 Remove.
40479 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
40480 Remove conditional code.
40481 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
40482 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
40483 Remove conditional.
40484
5dbf56af
MF
404852012-08-27 Mike Frysinger <vapier@gentoo.org>
40486
40487 [BZ #5400]
40488 * NEWS: Add fixed bug number.
40489
d6e70f43
JM
404902012-08-27 Joseph Myers <joseph@codesourcery.com>
40491
7efb4737
JM
40492 [BZ #14519]
40493 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
40494 underflowing exponent in case of negative sign.
40495 * stdlib/tst-strtod-round-data: Add more tests.
40496 * stdlib/tst-strtod-round.c (tests): Regenerated.
40497
af92131a
JM
40498 [BZ #3479]
40499 * stdlib/strtod_l.c (NDIG): Remove.
40500 (HEXNDIG): Likewise.
40501 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
40502 smallest representable value.
40503 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
40504 lie within an exact representation of 1/2 ulp of the result.
40505 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
40506 unconditionally.
40507 (TENS_P9_IDX): Define unconditionally.
40508 (TENS_P9_SIZE): Likewise.
40509 (TENS_P10_IDX): Likewise.
40510 (TENS_P10_SIZE): Likewise.
40511 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
40512 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
40513 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
40514 entries for 10^2^13 and 10^2^14.
40515 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
40516 (TENS_P13_IDX): Define.
40517 (TENS_P13_SIZE): Likewise.
40518 (TENS_P14_IDX): Likewise.
40519 (TENS_P14_SIZE): Likewise.
40520 (_fpioconst_pow10): Change array size to
40521 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
40522 unconditional.
40523 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
40524 1024]: Add entries for 10^2^13 and 10^2^14.
40525 [LAST_POW10 > _LAST_POW10]: Remove #error.
40526 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
40527 (_fpioconst_pow10): Change array size to
40528 FPIOCONST_POW10_ARRAY_SIZE.
40529 * stdlib/gen-fpioconst.c: New file.
40530 * stdlib/gen-tst-strtod-round.c: Likewise.
40531 * stdlib/tst-strtod-round-data: Likewise.
40532 * stdlib/tst-strtod-round.c: Likewise.
40533 * stdlib/Makefile (tests): Add tst-strtod-round.
40534
d6e70f43
JM
40535 [BZ #14459]
40536 * stdlib/strtod_l.c: Include <stdint.h>.
40537 (NDEBUG): Do not define.
40538 (round_and_return): Change EXPONENT parameter to type intmax_t.
40539 Rearrange calculations to avoid internal overflow possibilities.
40540 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
40541 Rearrange calculations to avoid internal overflow possibilities.
40542 Assert that number fits inside MPNSIZE limbs.
40543 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
40544 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
40545 calculations and add assertions to avoid internal overflow
40546 possibilities. Add casts to avoid signed/unsigned operations.
40547 * stdlib/tst-strtod-overflow.c: New file.
40548 * stdlib/Makefile (tests): Add tst-strtod-overflow.
40549
1f529f7d
MP
405502012-08-25 Marek Polacek <polacek@redhat.com>
40551
40552 * time/time.h: Fix some typos in comments.
40553
59a629f1
RM
405542012-08-23 Roland McGrath <roland@hack.frob.com>
40555
40556 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
40557 * posix/tst-rfc3484-2.c: Likewise.
40558 * posix/tst-rfc3484-3.c: Likewise.
40559
d3bafbc9
SM
405602012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
40561
40562 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
40563 (EF_ARM_ABI_FLOAT_HARD): Likewise.
40564
4efcc022
JM
405652012-08-23 Joseph Myers <joseph@codesourcery.com>
40566
40567 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
40568 #include of fxstatat64.c.
40569
3cc3ef96
RM
405702012-08-22 Roland McGrath <roland@hack.frob.com>
40571
f04e2132
RM
40572 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
40573 * shadow/getspent_r.c: Likewise.
40574 * shadow/getspnam.c: Likewise.
40575 * shadow/getspnam_r.c: Likewise.
40576 * gshadow/getsgent.c: Likewise.
40577 * gshadow/getsgent_r.c: Likewise.
40578 * gshadow/getsgnam.c: Likewise.
40579 * gshadow/getsgnam_r.c: Likewise.
40580 * inet/getnetbyad.c: Likewise.
40581 * inet/getnetbyad_r.c: Likewise.
40582 * inet/getnetbynm.c: Likewise.
40583 * inet/getnetbynm_r.c: Likewise.
40584 * inet/getnetent.c: Likewise.
40585 * inet/getnetent_r.c: Likewise.
40586 * inet/getproto.c: Likewise.
40587 * inet/getproto_r.c: Likewise.
40588 * inet/getprtent.c: Likewise.
40589 * inet/getprtent_r.c: Likewise.
40590 * inet/getprtname.c: Likewise.
40591 * inet/getprtname_r.c: Likewise.
40592 * inet/getrpcbyname.c: Likewise.
40593 * inet/getrpcbyname_r.c: Likewise.
40594 * inet/getrpcbynumber.c: Likewise.
40595 * inet/getrpcbynumber_r.c: Likewise.
40596 * inet/getrpcent.c: Likewise.
40597 * inet/getrpcent_r.c: Likewise.
40598 * inet/getaliasent.c: Likewise.
40599 * inet/getaliasent_r.c: Likewise.
40600 * inet/getaliasname.c: Likewise.
40601 * inet/getaliasname_r.c: Likewise.
40602 * nscd/getgrgid_r.c: Likewise.
40603 * nscd/getgrnam_r.c: Likewise.
40604 * nscd/gethstbyad_r.c: Likewise.
40605 * nscd/gethstbynm3_r.c: Likewise.
40606 * nscd/getpwnam_r.c: Likewise.
40607 * nscd/getpwuid_r.c: Likewise.
40608 * nscd/getsrvbynm_r.c: Likewise.
40609 * nscd/getsrvbypt_r.c: Likewise.
40610 * nscd/gai.c: Likewise.
40611
c53d909c
RM
40612 * configure.in (build_nscd): New substituted variable, set
40613 by --disable-build-nscd and defaults to $use_nscd.
40614 * configure: Regenerated.
40615 * config.make.in (build-nscd): New substituted variable.
40616 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
40617 Change conditional to require [$(build-nscd) = yes] as well.
40618 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
40619
3cc3ef96
RM
40620 [BZ# 13696]
40621 * configure.in (use_nscd): New substituted variable, set by
40622 --disable-nscd. If enabled, define USE_NSCD.
40623 * configure: Regenerated.
40624 * config.h.in: Add USE_NSCD.
40625 * config.make.in (use-nscd): New substituted variable.
40626 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
40627 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
40628 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
40629 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
40630 (CFLAGS-getgrnam_r.c): Likewise.
40631 (CFLAGS-initgroups.c): Likewise.
40632 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
40633 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
40634 Variables removed.
40635 * inet/getnetgrent_r.c
40636 (nscd_setnetgrent): New function, broken out of ...
40637 (setnetgrent): ... here. Call it.
40638 (innetgr): Conditionalize nscd bits on [USE_NSCD].
40639 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
40640 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
40641 * nscd/Makefile (routines, aux): Move definitions after include of
40642 Makeconfig. Conditionalize on [$(use-nscd) != no].
40643 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
40644 Conditionalize on [USE_NSCD].
40645 (is_nscd, nscd_init_cb): Likewise.
40646 (nss_load_library): Conditionalize init callback on [USE_NSCD].
40647 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
40648 * nss/nss_db/db-init.c: Likewise.
40649 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
40650 [USE_NSCD].
40651 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
40652 (make_request): Use it.
40653 (cache_valid_p): New function.
40654 (__check_pf): Use it.
40655 * NEWS: Add item for --disable-nscd.
40656
07e51550
DL
406572012-08-22 Dmitry V. Levin <ldv@altlinux.org>
40658
40659 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
40660 to support sed >= 4.2.1-20-ga9bf076.
40661 * configure: Regenerated.
40662
35a5b08b
RM
406632012-08-22 Roland McGrath <roland@hack.frob.com>
40664
40665 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
40666 Conditionalize whole body on [IREL].
40667
8479f23a
JL
406682012-08-22 Jeff Law <law@redhat.com>
40669
40670 [BZ #14505]
40671 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
40672 if the family is PF_UNSPEC.
40673
48da0b21
MF
406742012-08-22 Mike Frysinger <vapier@gentoo.org>
40675
40676 * Makerules (lib-version): Rename from V.
40677 (install-lib-nosubdir): Change V to lib-version.
40678
15d0da8c
WS
406792012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
40680
40681 [BZ #14252]
40682 * powerpc32/power6/wcschr.c: New file.
40683 * powerpc32/power6/wcscpy.c: New file.
40684 * powerpc32/power6/wcsrchr.c: New file.
40685 * powerpc64/power6/wcschr.c: New file.
40686 * powerpc64/power6/wcscpy.c: New file.
40687 * powerpc64/power6/wcsrchr.c: New file.
40688
bcca0895
MK
406892012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
40690
40691 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
40692 (two_way_short_needle): Use it.
5a4aaa33
RM
40693 * string/strstr.c (AVAILABLE1_USES_J): Define.
40694 * string/strcasestr.c: Likewise.
99677e57
MK
40695
40696 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
40697 array references.
40698 * string/strcasestr.c (TOLOWER): Make side-effect safe.
40699
400726de
MK
40700 [BZ #11607]
40701 * NEWS: Add an entry.
40702 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
40703 define their defaults.
40704 (two_way_short_needle): Detect end-of-string on-the-fly.
40705 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
40706 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
40707 * string/bug-strcasestr1.c: New test.
40708 * string/Makefile: Run it.
40709
20a71f2c
MK
407102012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
40711
40712 [BZ #11607]
40713 * string/str-two-way.h (two_way_short_needle): Optimize matching of
40714 the first character.
40715
21ad0558
RM
407162012-08-21 Roland McGrath <roland@hack.frob.com>
40717
40718 * csu/elf-init.c (__libc_csu_irel): Function removed.
40719 * csu/libc-start.c (apply_irel): New function.
40720 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
40721
0e1d9911
JM
407222012-08-21 Joseph Myers <joseph@codesourcery.com>
40723
40724 * sysdeps/unix/sysv/linux/kernel-features.h
40725 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
40726 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
40727 <kernel-features.h>.
40728 [__NR_fadvise64_64]: Make code unconditional.
40729 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
40730 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40731 !__NR_fadvise64_64)]: Likewise.
40732 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40733 !__NR_fadvise64_64))]: Likewise.
40734 [__NR_fadvise64]: Make code unconditional.
40735 [!__NR_fadvise64]: Remove conditional code.
40736 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
40737 <kernel-features.h>.
40738 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40739 unconditional.
40740 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40741 conditional code.
40742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
40743 not include <kernel-features.h>.
40744 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40745 unconditional.
40746 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40747 conditional code.
40748 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
40749 include <kernel-features.h>.
40750 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40751 unconditional.
40752 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40753 conditional code.
40754
14a50c9d
WS
407552012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
40756
40757 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
40758 slight instruction rearrangements per scrollpipe analysis.
40759 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
40760
c0f4faf0
RM
407612012-08-20 Roland McGrath <roland@hack.frob.com>
40762
696da859
RM
40763 * manual/syslog.texi (syslog; vsyslog, closelog):
40764 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
40765 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
40766
c0f4faf0
RM
40767 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
40768 DSOCAPS to match condition on defining it.
40769
348363b2
JM
407702012-08-20 Joseph Myers <joseph@codesourcery.com>
40771
a35cbf28
JM
40772 * sysdeps/unix/sysv/linux/kernel-features.h
40773 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
40774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
40775 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40776 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
40778 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40779 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
40781 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40782 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40783
445f7ecd
JM
40784 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
40785 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
40786
348363b2
JM
40787 * sysdeps/unix/sysv/linux/kernel-features.h
40788 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
40789 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
40790 unconditional.
40791 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40792 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
40793 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40794 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40795 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
40796 Make code unconditional.
40797 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40798 (__mmap64) [!__NR_mmap2]: Likewise.
40799 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
40800 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40801 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40802 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
40803 [__NR_mmap2]: Make code unconditional.
40804 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40805 (__mmap64) [!__NR_mmap2]: Likewise.
40806
bc5bc0e5
AK
408072012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40808
40809 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
40810
88d506de
AJ
408112012-08-18 Andreas Jaeger <aj@suse.de>
40812
40813 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
40814
493387d2
MF
408152012-08-18 Mike Frysinger <vapier@gentoo.org>
40816
40817 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
40818 * include/unistd.h (__have_sock_cloexec): Likewise.
40819 (__have_pipe2): Likewise.
40820 (__have_dup3): Likewise.
40821
a277af22
MF
408222012-08-18 Mike Frysinger <vapier@gentoo.org>
40823
40824 [BZ #9685]
40825 * include/unistd.h (__have_pipe2): Change define into an extern int.
40826 (__have_dup3): Likewise.
40827 * socket/have_sock_cloexec.c: Include fcntl.h.
40828 (__have_pipe2): New variable.
40829 (__have_dup3): Likewise.
40830
fdab8fd3
MF
408312012-08-17 Mike Frysinger <vapier@gentoo.org>
40832
40833 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
40834
31035e80
MP
408352012-08-17 Marek Polacek <polacek@redhat.com>
40836
40837 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
40838 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
40839
3bd9e993
RM
408402012-08-17 Roland McGrath <roland@hack.frob.com>
40841
c91c505f
RM
40842 * configure.in: Add AC_SUBST for sysheaders.
40843 * configure: Regenerated.
40844 * config.make.in (sysheaders): New substituted variable.
40845
7c6f9d53
RM
40846 * sysdeps/unix/mkfifo.c: Moved ...
40847 * sysdeps/posix/mkfifo.c: ... here.
40848 * sysdeps/unix/mkfifoat.c: Moved ...
40849 * sysdeps/posix/mkfifoat.c: ... here.
40850
40851 * sysdeps/unix/utime.c: Moved ...
40852 * sysdeps/posix/utime.c: ... here.
40853
40854 * sysdeps/unix/time.c: Moved ...
40855 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
40856 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
40857 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
40858
40859 * sysdeps/unix/nice.c: Moved ...
40860 * sysdeps/posix/nice.c: ... here.
40861
40862 * sysdeps/unix/alarm.c: Moved ...
40863 * sysdeps/posix/alarm.c: ... here.
40864
3bd9e993
RM
40865 * intl/Makefile ($(codeset_mo)): Depend on the input file.
40866
d1f09384
JL
408672012-08-17 Jeff Law <law@redhat.com>
40868
40869 * intl/Makefile (codeset_mo): New variable.
40870 ($(codeset_mo)): New target.
40871 (tst-codeset.out): Depend on that. Remove explicit rule.
40872 (tst-gettext3.out, tst-gettext5.out): Likewise.
40873 (LOCPATH-ENV, tst-codeset-ENV): New variables.
40874 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
40875 * intl/tst-codeset.sh: Remove.
40876 * intl/tst-gettext3.sh: Likewise.
40877 * intl/tst-gettext5.sh: Likewise.
40878
2ae1ae5c
RM
408792012-08-17 Roland McGrath <roland@hack.frob.com>
40880
c31fdb83
RM
40881 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
40882 * sysdeps/unix/syscalls.list: ... here.
40883
a0844057
RM
40884 * sysdeps/posix/getaddrinfo.c
40885 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
40886 (gaiconf_init, gaiconf_reload): Use them.
40887 [!_STATBUF_ST_NSEC]
40888 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
40889 Define using time_t rather than struct timespec.
40890
750c1f2a
RM
40891 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
40892 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
40893 Macros removed.
40894 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
40895 [!NO_THREADS].
40896 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
40897 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
40898 Likewise.
40899
2ae1ae5c
RM
40900 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
40901 __libc_cleanup_push argument.
40902
e66a42f5
RM
40903 * bits/param.h: New file.
40904 * misc/sys/param.h: New file.
40905 * include/sys/param.h: New file.
40906 * misc/Makefile (headers): Add bits/param.h.
40907 * sysdeps/generic/sys/param.h: File removed.
40908 * sysdeps/unix/sysv/linux/bits/param.h: New file.
40909 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
40910 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 40911 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 40912
b7c08a66
RM
40913 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
40914 last change.
40915
b2e1c562
RM
40916 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
40917 [_IO_MTSAFE_IO].
40918 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
40919 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
40920 New macros.
40921
c75ccd4c
RM
40922 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
40923 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
40924 rather than -D_IO_MTSAFE_IO conditionally.
40925 * stdio-common/Makefile (CPPFLAGS): Likewise.
40926 * wcsmbs/Makefile (CPPFLAGS): Likewise.
40927 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
40928 Use $(libio-mtsafe).
40929 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
40930 of -D_IO_MTSAFE_IO.
40931 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
40932 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
40933 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
40934 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
40935 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
40936 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
40937 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
40938 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
40939 (CFLAGS-fread_u_chk.c): Likewise.
40940 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
40941 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
40942 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
40943 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
40944 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
40945 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
40946 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
40947 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
40948 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
40949
40950 * libio/Makefile: Test [$(libc-reentrant) = yes]
40951 instead of [$(filter %REENTRANT, $(defines)) nonempty].
40952
40953 * Makeconfig
40954 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
40955 * sysdeps/pthread/configure: File removed.
40956 * sysdeps/pthread/Makeconfig: New file.
40957 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
40958 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
40959
d9195db8
GB
409602012-08-16 Gary Benson <gbenson@redhat.com>
40961
40962 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
40963 unmapping the first object in a namespace.
40964
86466cd9
RM
409652012-08-16 Roland McGrath <roland@hack.frob.com>
40966
40967 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
40968 (__internal_setnetgrent): ... this. Add internal_function to
40969 definition. Add libc_hidden_def.
40970 (setnetgrent): Update caller.
40971 (internal_endnetgrent): Renamed to ...
40972 (__internal_endnetgrent): ... this. Add internal_function to
40973 definition. Add libc_hidden_def.
40974 (endnetgrent): Update caller.
40975 (internal_getnetgrent_r): Renamed to ...
40976 (__internal_getnetgrent_r): ... this. Add internal_function to
40977 definition. Add libc_hidden_def.
40978 (__getnetgrent_r): Update caller.
40979 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
40980
c3c8283c
JM
409812012-08-16 Joseph Myers <joseph@codesourcery.com>
40982
40983 * stdlib/longlong.h: Update from GCC.
40984
db1ee0a8
RM
409852012-08-16 Roland McGrath <roland@hack.frob.com>
40986
40987 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
40988 on _QL, which is set by umul_ppmm but never used.
40989 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
40990 variables, which are set by GMP macros but never used.
40991 * stdio-common/_itowa.c (_itowa): Likewise.
40992 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
40993 * stdlib/mod_1.c (mpn_mod_1): Likewise.
40994
30f69637
CD
409952012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
40996
40997 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
40998 struct La_sh_regs is not constant.
40999 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
41000 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
41001 and struct La_sparc64_regs are not constant.
41002
93a78ac4
JM
410032012-08-16 Joseph Myers <joseph@codesourcery.com>
41004
41005 * sysdeps/unix/sysv/linux/kernel-features.h
41006 (__ASSUME_POSIX_TIMERS): Remove.
41007 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
41008 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
41009 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
41010 Make code unconditional.
41011 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
41012 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
41013 Make code unconditional.
41014 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
41015 * sysdeps/unix/sysv/linux/clock_nanosleep.c
41016 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
41017 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
41018 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
41019 Make code unconditional.
41020 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
41021 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
41022 (__libc_missing_posix_timers): Remove.
41023
dd924cd7
RM
410242012-08-15 Roland McGrath <roland@hack.frob.com>
41025
4b4f2771
RM
41026 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
41027 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
41028
601c888b
RM
41029 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
41030
176790a7
RM
41031 * elf/dl-sym.c: Include <stdlib.h>.
41032
329bc018
RM
41033 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
41034 constants, which avoids warnings in 32-bit builds.
41035
e04e272d
RM
41036 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
41037 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
41038
952bf94a
RM
41039 * misc/lseek.c: File moved to ...
41040 * io/lseek.c: ... here.
41041
7c99b50a
RM
41042 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
41043
dd924cd7
RM
41044 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
41045 shifting LEN more than 31 bits at once.
41046
b3f479a8
LD
410472012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41048
41049 [BZ #14195]
8c4ae0d4
RM
41050 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
41051 segmentation fault for a case of two empty input strings.
b3f479a8
LD
41052 * string/test-strncasecmp.c (check1): Renamed to...
41053 (bz12205): ...this.
41054 (bz14195): Add new testcase for two empty input strings and N > 0.
41055 (test_main): Call new testcase, adapt for renamed function.
41056
9c55864e
AJ
410572012-08-15 Andreas Jaeger <aj@suse.de>
41058
41059 [BZ #14090]
41060 * crypt/md5test2.c: New test, based on test supplied by Serge
41061 Belyshev <belyshev@depni.sinp.msu.ru>.
41062 * crypt/Makefile (xtests): Add md5test-giant..
41063 * crypt/Makefile ($(objpfx)md5test-giant): Add.
41064
02dcb6c5
PE
410652012-08-15 Paul Eggert <eggert@cs.ucla.edu>
41066
41067 [BZ #14090]
41068 * crypt/md5.c (md5_process_block): Don't assume the buffer
41069 length is less than 2**32.
41070 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
41071 length is less than 2**64.
41072
a3f95dcc
RM
410732012-08-15 Roland McGrath <roland@hack.frob.com>
41074
be75d758
RM
41075 * string/str-two-way.h: Include <sys/param.h>.
41076 (MAX): Macro removed.
41077
7312ca90
RM
41078 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
41079 Move #define and #undef of memmove to just before and after
41080 including <string.h>.
41081
9a0a5486
RM
41082 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
41083 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
41084 and after including <string.h>. Move declarations of
41085 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
41086 to before #include "string/memmove.c".
41087
67cc348d
RM
41088 * include/dirent.h: Declare __getdirentries.
41089
a3f95dcc
RM
41090 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
41091 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
41092
ca98e171
MF
410932012-08-14 Mike Frysinger <vapier@gentoo.org>
41094
41095 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
41096 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
41097 * sysdeps/i386/configure: Regenerated.
41098 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
41099 STABS_CURRENT_FILE, and STABS_FUN.
41100 (END): Remove call to STABS_FUN_END.
41101 (STABS_CURRENT_FILE1): Delete.
41102 (STABS_CURRENT_FILE): Likewise.
41103 (STABS_FUN): Likewise.
41104 (STABS_FUN_END): Likewise.
41105 (STABS_FUN2): Likewise.
41106 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
41107 * sysdeps/x86_64/configure: Regenerated.
41108
5908bf46
RM
411092012-08-14 Roland McGrath <roland@hack.frob.com>
41110
41111 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 41112 * elf/dl-lookup.c: Likewise.
5908bf46 41113
f2c05b9e
JM
411142012-08-14 Joseph Myers <joseph@codesourcery.com>
41115
41116 * sysdeps/unix/sysv/linux/kernel-features.h
41117 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
41118 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
41119 unconditionally.
41120 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
41121 unconditionally.
41122 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
41123 condition on __ASSUME_CLONE_THREAD_FLAGS.
41124
e11f5155
AJ
411252012-08-14 Andreas Jaeger <aj@suse.de>
41126
41127 * sysdeps/i386/fpu/libm-test-ulps: Update.
41128
51a9ba86
MK
411292012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
41130
2fdd4f78
AJ
41131 * include/atomic.h (atomic_exchange_and_add): Split into ...
41132 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
41133 New atomic macros.
51a9ba86 41134
ba6cba9e
MT
411352012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
41136
41137 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41138
42443a47
JL
411392012-08-13 Jeff Law <law@redhat.com>
41140
41141 * manual/stdio.texi (snprintf): Clarify handling of the trailing
41142 null byte in the output string.
41143
121dce05
JM
411442012-08-10 Joseph Myers <joseph@codesourcery.com>
41145
41146 * sysdeps/unix/sysv/linux/kernel-features.h
41147 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
41148 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
41149 (__ASSUME_ARG_MAX_STACK_BASED): Define.
41150 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
41151 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
41152 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
41153 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
41154
bf51f568
JL
411552012-08-09 Jeff Law <law@redhat.com>
41156
41157 [BZ #13939]
41158 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
41159 When avoid_arena is set, don't retry in the that arena. Pick the
41160 next one, whatever it might be.
41161 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
41162 (arena_lock): Pass in new parameter to arena_get2.
41163 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
41164 arena_get2.
41165 (__libc_malloc): Unify retrying after main arena failure with
41166 __libc_memalign version.
41167 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
41168
f85fa270
L
411692012-08-09 H.J. Lu <hongjiu.lu@intel.com>
41170
41171 [BZ #14166]
41172 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
41173 to __redirect_strstr.
41174 (__strstr_sse42): Use typeof __redirect_strstr.
41175 (__strstr_ia32): Likewise.
41176 (__libc_strstr): New prototype.
41177 (strstr): Renamed to ...
41178 (__libc_strstr): This.
41179 (strstr): New strong alias of __libc_strstr.
41180 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
41181 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
41182 __redirect_time.
41183 Include <time.h>.
41184 (__libc_time): New prototype.
41185 (time_ifunc): Replace time with __libc_time.
41186 (time): New strong alias and hidden definition of __libc_time.
41187 (__GI_time): Remove strong alias.
41188 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
41189 Include <stddef.h>.
41190 (memmove): Redefined to __redirect_memmove.
41191 (__memmove_sse2): Use typeof __redirect_memmove.
41192 (__memmove_ssse3): Likewise.
41193 (__memmove_ssse3_back): Likewise.
41194 (__libc_memmove): New prototype.
41195 (memmove): Renamed to ...
41196 (__libc_memmove): This.
41197 (memmove): New strong alias of __libc_memmove.
41198
33b4a91e
MS
411992012-08-08 Mark Salter <msalter@redhat.com>
41200
41201 * elf/elf.h
41202 (R_MN10300_TLS_GD): Define.
41203 (R_MN10300_TLS_LD): Likewise.
41204 (R_MN10300_TLS_LDO): Likewise.
41205 (R_MN10300_TLS_GOTIE): Likewise.
41206 (R_MN10300_TLS_IE): Likewise.
41207 (R_MN10300_TLS_LE): Likewise.
41208 (R_MN10300_TLS_DTPMOD): Likewise.
41209 (R_MN10300_TLS_DTPOFF): Likewise.
41210 (R_MN10300_TLS_TPOFF): Likewise.
41211 (R_MN10300_SYM_DIFF): Likewise.
41212 (R_MN10300_ALIGN): Likewise.
41213 (R_MN10300_NUM): Update.
41214
b36137f1
JM
412152012-08-08 Joseph Myers <joseph@codesourcery.com>
41216
41217 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
41218 Remove.
41219
cdd915fd
RM
412202012-08-08 Roland McGrath <roland@hack.frob.com>
41221
a2433aac
RM
41222 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
41223
cdd915fd
RM
41224 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
41225 sysdeps/unix -> sysdeps/posix move.
41226 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
41227
bf9b740a
AM
412282012-08-07 Allan McRae <allan@archlinux.org>
41229
41230 [BZ #14303]
41231 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
41232 (SUNOS_CPP): Likewise.
41233 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
41234 not found.
41235 (open_input): Call CPP using execvp.
41236
93df14ee
JM
412372012-08-07 Joseph Myers <joseph@codesourcery.com>
41238
41239 * sysdeps/unix/sysv/linux/kernel-features.h
41240 (__ASSUME_PROT_GROWSUPDOWN): Remove.
41241 (__ASSUME_NO_CLONE_DETACHED): Likewise.
41242 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
41243 (__ASSUME_WAITID_SYSCALL): Likewise.
41244 * sysdeps/unix/sysv/linux/dl-execstack.c
41245 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
41246 code unconditional.
41247 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
41248 conditional code.
41249 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
41250 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
41251 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
41252 code.
41253 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
41254 unconditional.
41255 [__ASSUME_WAITID_SYSCALL]: Likewise.
41256 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
41257
d34689de
RM
412582012-08-07 Roland McGrath <roland@hack.frob.com>
41259
a281decc
RM
41260 * sysdeps/unix/closedir.c: Renamed to ...
41261 * sysdeps/posix/closedir.c: ... here.
41262 * sysdeps/unix/dirfd.c: Renamed to ...
41263 * sysdeps/posix/dirfd.c: ... here.
41264 * sysdeps/unix/dirstream.h: Renamed to ...
41265 * sysdeps/posix/dirstream.h: ... here.
41266 * sysdeps/unix/fdopendir.c: Renamed to ...
41267 * sysdeps/posix/fdopendir.c: ... here.
41268 * sysdeps/unix/opendir.c: Renamed to ...
41269 * sysdeps/posix/opendir.c: ... here.
41270 * sysdeps/unix/readdir.c: Renamed to ...
41271 * sysdeps/posix/readdir.c: ... here.
41272 * sysdeps/unix/readdir_r.c: Renamed to ...
41273 * sysdeps/posix/readdir_r.c: ... here.
41274 * sysdeps/unix/rewinddir.c: Renamed to ...
41275 * sysdeps/posix/rewinddir.c: ... here.
41276 * sysdeps/unix/seekdir.c: Renamed to ...
41277 * sysdeps/posix/seekdir.c: ... here.
41278 * sysdeps/unix/telldir.c: Renamed to ...
41279 * sysdeps/posix/telldir.c: ... here.
41280 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
41281 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
41282 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
41283 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
41284
22895b47
RM
41285 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
41286 * bits/fcntl.h: ... here.
41287
707a53b6
RM
41288 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
41289 not 0.
41290 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
41291 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
41292 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
41293 (struct flock): Move l_start, l_len to the beginning.
41294 Use __pid_t for l_pid.
41295 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
41296 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
41297 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
41298 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
41299 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
41300 [__USE_LARGEFILE64] (struct flock64): New type.
41301 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
41302
f0bd3e25
RM
41303 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
41304 * bits/dirent.h: ... here.
41305
d34689de
RM
41306 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
41307 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
41308
6dad2c06
JM
413092012-08-07 Joseph Myers <joseph@codesourcery.com>
41310
41311 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41312 Change from 2.6.0 to 2.6.16.
41313 * sysdeps/unix/sysv/linux/configure: Regenerated.
41314 * sysdeps/unix/sysv/linux/kernel-features.h
41315 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
41316 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
41317 version.
41318 (__ASSUME_UTIMES): Likewise.
41319 (__ASSUME_CLONE_STOPPED): Remove.
41320 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
41321 architectures, not kernel version.
41322 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
41323 (__ASSUME_NO_CLONE_DETACHED): Likewise.
41324 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
41325 (__ASSUME_WAITID_SYSCALL): Likewise.
41326 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
41327 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
41328 * README: State 2.6.16 as minimum Linux kernel version. Do not
41329 refer to older versions.
41330
03af9520
RM
413312012-08-06 Roland McGrath <roland@hack.frob.com>
41332
8e49df1d
RM
41333 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
41334 Define alphasort64 as an alias.
41335 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
41336 Define versionsort64 as an alias.
41337 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
41338 Define scandir64 as an alias.
41339 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
41340 Define scandirat64 as an alias.
41341 * dirent/alphasort64.c (alphasort64):
41342 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
41343 * dirent/versionsort64.c: Likewise.
41344 * dirent/scandir64.c: Likewise.
41345 * dirent/scandirat64.c: Likewise.
41346 * sysdeps/wordsize-64/alphasort.c: File removed.
41347 * sysdeps/wordsize-64/alphasort64.c: File removed.
41348 * sysdeps/wordsize-64/scandir.c: File removed.
41349 * sysdeps/wordsize-64/scandir64.c: File removed.
41350 * sysdeps/wordsize-64/scandirat.c: File removed.
41351 * sysdeps/wordsize-64/scandirat64.c: File removed.
41352 * sysdeps/wordsize-64/versionsort.c: File removed.
41353 * sysdeps/wordsize-64/versionsort64.c: File removed.
41354 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
41355 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
41356 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
41357 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
41358 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
41359 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
41360 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
41361 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
41362
41363 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
41364 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
41365 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
41366 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41367 [defined __arch64__ || defined __sparcv9]
41368 (__INO_T_MATCHES_INO64_T): New macro.
41369 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
41370 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
41371 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
41372 * sysdeps/unix/sysv/linux/bits/dirent.h
41373 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
41374 (_DIRENT_MATCHES_DIRENT64): New macro.
41375
03af9520
RM
41376 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
41377 Define lockf64 as an alias.
41378 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
41379 Define fseeko64 as an alias.
41380 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
41381 Define ftello64 as an alias.
41382 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
41383 Define _IO_fgetpos64 and fgetpos64 as aliases.
41384 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
41385 Define _IO_fsetpos64 and fsetpos64 as aliases.
41386 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
41387 Conditionalize body on this.
41388 * libio/fseeko64.c: Likewise.
41389 * libio/ftello64.c: Likewise.
41390 * libio/iofgetpos64.c: Likewise.
41391 * libio/iofsetpos64.c: Likewise.
41392 * sysdeps/wordsize-64/lockf.c: File removed.
41393 * sysdeps/wordsize-64/lockf64.c: File removed.
41394 * sysdeps/wordsize-64/fseeko.c: File removed.
41395 * sysdeps/wordsize-64/fseeko64.c: File removed.
41396 * sysdeps/wordsize-64/ftello.c: File removed.
41397 * sysdeps/wordsize-64/ftello64.c: File removed.
41398 * sysdeps/wordsize-64/iofgetpos.c: File removed.
41399 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
41400 * sysdeps/wordsize-64/iofsetpos.c: File removed.
41401 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
41402 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
41403 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
41404 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
41405 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
41406 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
41407 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
41408 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
41409 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
41410 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
41411 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
41412
41413 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
41414 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
41415 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
41416 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41417 [defined __arch64__ || defined __sparcv9]
41418 (__OFF_T_MATCHES_OFF64_T): New macro.
41419 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
41420 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
41421 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41422 (__OFF_T_MATCHES_OFF64_T): New macro.
41423
c5757acd
L
414242012-08-06 H.J. Lu <hongjiu.lu@intel.com>
41425
41426 * stdlib/secure-getenv.c (__secure_getenv): Replace
41427 GLIBC_2_16 with GLIBC_2_17.
41428
3a31811e
L
414292012-08-06 H.J. Lu <hongjiu.lu@intel.com>
41430
41431 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
41432 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41433
faa2bccb
DM
414342012-08-03 David S. Miller <davem@davemloft.net>
41435
41436 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41437
85fe1997
JM
414382012-08-03 Joseph Myers <joseph@codesourcery.com>
41439
41440 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
41441 Remove.
41442 (__ASSUME_CORRECT_SI_PID): Likewise.
41443 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
41444 (__ASSUME_TMPFS_NAME): Likewise.
41445 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
41446 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
41447 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
41448 (HAVE_AUX_SECURE): Make definition unconditional.
41449 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
41450 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
41451
4f75b7a0
RM
414522012-08-03 Roland McGrath <roland@hack.frob.com>
41453
41454 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
41455 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
41456 * sysdeps/mach/hurd/eloop-threshold.h: New file.
41457 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41458 __eloop_threshold instead of SYMLOOP_MAX.
41459
41460 * sysdeps/generic/eloop-threshold.h: New file.
41461 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
41462 of MAXSYMLINKS.
41463 * elf/chroot_canon.c (chroot_canon): Likewise.
41464
7aab07e4
JM
414652012-08-03 Joseph Myers <joseph@codesourcery.com>
41466
41467 [BZ #13717]
41468 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41469 Change to 2.6.0 everywhere.
41470 * sysdeps/unix/sysv/linux/configure: Regenerated.
41471 * sysdeps/unix/sysv/linux/kernel-features.h
41472 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
41473 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
41474 kernel versions.
41475 (__ASSUME_POSIX_TIMERS): Define unconditionally.
41476 (__ASSUME_FUTEX_REQUEUE): Remove.
41477 (__ASSUME_STATFS64): Define unconditionally.
41478 (__ASSUME_AT_SECURE): Likewise.
41479 (__ASSUME_CORRECT_SI_PID): Likewise.
41480 (__ASSUME_TGKILL): Define without depending on kernel version for
41481 i386.
41482 (__ASSUME_UTIMES): Likewise.
41483 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
41484 kernel version.
41485 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
41486 (__ASSUME_TMPFS_NAME): Likewise.
41487 * README: Update reference to Linux kernel versions.
41488
b67e9372
MP
414892012-08-02 Marek Polacek <polacek@redhat.com>
41490
1f529f7d 41491 [BZ# 14150]
b67e9372
MP
41492 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
41493 libc_cv_asm_type_prefix with %.
41494 * configure: Regenerated.
d2441631
RM
41495 * include/libc-symbols.h: Remove comment about
41496 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
41497 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
41498 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
41499 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
41500 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
41501 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
41502 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
41503 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
41504 * elf/tst-unique2mod1.c: Likewise.
41505 * elf/tst-unique1mod2.c: Likewise.
41506 * elf/tst-unique1mod1.c: Likewise.
41507 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
41508 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
41509 Replace ASM_TYPE_DIRECTIVE with .type.
41510 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41511 * sysdeps/i386/sysdep.h: Likewise.
41512 * sysdeps/x86_64/sysdep.h: Likewise.
41513 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
41514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
41515 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 41516 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
41517 * sysdeps/powerpc/powerpc32/sysdep.h:
41518 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
41519 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
41520 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
41521 * sysdeps/i386/fpu/e_powf.S: Likewise.
41522 * sysdeps/i386/fpu/e_expl.S: Likewise.
41523 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41524 * sysdeps/i386/fpu/e_acosh.S: Likewise.
41525 * sysdeps/i386/fpu/e_pow.S: Likewise.
41526 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41527 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41528 * sysdeps/i386/fpu/s_expm1.S: Likewise.
41529 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41530 * sysdeps/i386/fpu/e_log2.S: Likewise.
41531 * sysdeps/i386/fpu/e_log2l.S: Likewise.
41532 * sysdeps/i386/fpu/e_scalb.S: Likewise.
41533 * sysdeps/i386/fpu/e_powl.S: Likewise.
41534 * sysdeps/i386/fpu/e_log10f.S: Likewise.
41535 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41536 * sysdeps/i386/fpu/e_logl.S: Likewise.
41537 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41538 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41539 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41540 * sysdeps/i386/fpu/e_log2f.S: Likewise.
41541 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41542 * sysdeps/i386/fpu/e_log.S: Likewise.
41543 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41544 * sysdeps/i386/fpu/e_logf.S: Likewise.
41545 * sysdeps/i386/fpu/e_log10l.S: Likewise.
41546 * sysdeps/i386/fpu/e_atanh.S: Likewise.
41547 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41548 * sysdeps/i386/fpu/e_log10.S: Likewise.
41549 * sysdeps/i386/fpu/s_frexp.S: Likewise.
41550 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41551 * sysdeps/i386/fpu/s_asinh.S: Likewise.
41552 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41553 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41554 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
41555 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41556 * sysdeps/i386/i686/strtok.S: Likewise.
41557 * sysdeps/i386/i386-mcount.S: Likewise.
41558 * sysdeps/i386/strtok.S: Likewise.
41559 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
41560 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41561 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41562 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41563 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41564 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41565 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41566 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41567 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41568 * sysdeps/x86_64/_mcount.S: Likewise.
41569 * sysdeps/x86_64/strtok.S: Likewise.
41570 * sysdeps/sh/_mcount.S: Likewise.
41571
2747bf9a
RM
415722012-08-01 Roland McGrath <roland@hack.frob.com>
41573
41574 * libio/iofopen.c: Include <fcntl.h>.
41575 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
41576 (_IO_fopen64, fopen64): Define as aliases.
41577 * libio/iofopen64.c: Include <fcntl.h>.
41578 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
41579 Conditionalize body on this.
41580 * sysdeps/wordsize-64/iofopen.c: File removed.
41581 * sysdeps/wordsize-64/iofopen64.c: File removed.
41582
3fb791b8
MP
415832012-08-01 Marek Polacek <polacek@redhat.com>
41584
41585 * libc/Makeconfig: Use elf in place of binfmt-subdir.
41586 Use dlfcn directly instead of a variable.
41587 (binfmt-subdir): Do not define.
41588 (dlfcn): Likewise.
41589
a9f1039f
JM
415902012-08-01 Joseph Myers <joseph@codesourcery.com>
41591
23bddc06
JM
41592 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
41593 Remove all definitions.
41594 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
41595 <kernel-features.h>.
41596 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
41597 (miss_F_GETOWN_EX): Remove all definitions.
41598 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
41599 macro definition.
41600 [!__ASSUME_FCNTL64]: Remove conditional code.
41601 [__ASSUME_FCNTL64]: Make code unconditional.
41602 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
41603 <kernel-features.h>.
41604 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
41605 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
41606 (lockf64) [__NR_fcntl64]: Make code unconditional.
41607 (lockf64) [__ASSUME_FCNTL64]: Likewise.
41608
a9f1039f
JM
41609 * sysdeps/unix/sysv/linux/kernel-features.h
41610 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
41611 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
41612 Make code unconditional.
41613 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41614 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
41616 [__NR_vfork]: Make code unconditional.
41617 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41618 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
41620 [__NR_vfork]: Make code unconditional.
41621 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41622 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41623
09c0ee5f
RM
416242012-08-01 Roland McGrath <roland@hack.frob.com>
41625
48aec5b9
RM
41626 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
41627 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
41628
cd97c966
RM
41629 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41630 Define mkstemp64 as an alias.
3f55550c
RM
41631 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41632 Define mkstemps64 as an alias.
cd97c966
RM
41633 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41634 Define mkostemp64 as an alias.
b8625cfc
RM
41635 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41636 Define mkostemps64 as an alias.
cd97c966
RM
41637 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
41638 Conditionalize body on this.
41639 * misc/mkostemp64.c: Likewise.
b8625cfc 41640 * misc/mkostemps64.c: Likewise.
3f55550c 41641 * misc/mkstemps64.c: Likewise.
cd97c966
RM
41642 * sysdeps/wordsize-64/mkstemp64.c: File removed.
41643 * sysdeps/wordsize-64/mkostemp64.c: File removed.
41644 * sysdeps/wordsize-64/mkostemp.c: File removed.
41645 * sysdeps/wordsize-64/mkstemp.c: File removed.
41646 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
41647 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
41648 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
41649 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
41650
09c0ee5f
RM
41651 [BZ #14138]
41652 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
41653 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
41654 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
41655 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
41656
41657 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
41658 compat_symbol macros from <shlib-compat.h> rather than the underlying
41659 default_symbol_version and symbol_version macros, so that DEFAULT
41660 lines in shlib-versions are respected.
41661 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
41662
7e66ee51
FW
416632012-08-01 Florian Weimer <fweimer@redhat.com>
41664
41665 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
41666 Declare with warn_unused_result.
41667 (setgid, setregid, setegid, setresgid): Likewise.
41668 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
41669 Likewise.
41670 * WUR-REPORT: Remove set*id functions.
41671
d2a54255
PT
416722012-07-31 Pino Toscano <toscano.pino@tiscali.it>
41673
41674 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
41675
7ecdb005
RM
416762012-07-31 Roland McGrath <roland@hack.frob.com>
41677
b4180a5e 41678 [BZ #10191]
789bd351
RM
41679 * include/sys/socket.h (__libc_accept, __libc_accept4):
41680 Add attribute_hidden.
41681 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
41682
40ce302d
RM
41683 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
41684 use of PTR_MANGLE.
41685 * inet/getnetgrent_r.c (setup): Likewise.
41686
7ecdb005
RM
41687 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
41688
e2eabb2c
DM
416892012-07-31 David S. Miller <davem@davemloft.net>
41690
41691 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41692
d0419dbf
JM
416932012-07-31 Joseph Myers <joseph@codesourcery.com>
41694
41695 [BZ #13629]
41696 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
41697 value between 1.0 and 2.0 and smaller part has absolute value less
41698 than 1.0.
41699 * math/s_clog10.c (__clog10): Likewise.
41700 * math/s_clog10f.c (__clog10f): Likewise.
41701 * math/s_clog10l.c (__clog10l): Likewise.
41702 * math/s_clogf.c (__clogf): Likewise.
41703 * math/s_clogl.c (__clogl): Likewise.
41704 * math/libm-test.inc (clog_test): Add more tests.
41705 (clog10_test): Likewise.
41706 * sysdeps/i386/fpu/libm-test-ulps: Update.
41707 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41708
2bc13872
FW
417092012-07-31 Florian Weimer <fweimer@redhat.com>
41710
41711 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
41712 Exit with zero in case no suitable GID is found, and write a
41713 message to standard error.
41714
bea9b193
RM
417152012-07-30 Roland McGrath <roland@hack.frob.com>
41716
41717 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
41718 rather than to 1.
41719 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
41720 (MAXPATHLEN): Removed.
41721 (NOGROUP, NODEV): New macros.
41722 (setbit, clrbit, isset, isclr): New macros.
41723 (howmany, roundup, powerof2): New macros.
41724 (DEV_BSIZE): New macro.
41725
41726 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
41727 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
41728
41729 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
41730 definition on [!__NO_LONG_DOUBLE_MATH].
41731
41732 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
41733 PTR_MANGLE and PTR_DEMANGLE.
41734
41735 * socket/accept4.c (accept4): Rename to __libc_accept4.
41736 Define accept4 as a weak alias.
41737
41738 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
41739 on [_DIRENT_HAVE_D_TYPE].
41740 * io/ftw.c (ftw_dir): Likewise.
41741
41742 * io/xmknod.c (__xmknod): Don't check PATH for being null.
41743
41744 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
41745
41746 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
41747 Use the BSD numbers rather than the arbitrary ones we had.
41748 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
41749 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
41750 (SIGXCPU, SIGXFSZ): New macros.
41751 (_NSIG): Now 32.
41752
41753 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
41754 initializer on [_LIBC_REENTRANT].
41755
41756 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
41757 definitions inside [_POSIX_MAPPED_FILES].
41758
41759 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
41760
41761 * dirent/opendir.c: Include <fcntl.h>.
41762
41763 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
41764 (__libc_getspecific): Likewise.
41765 (__libc_key_create): Likewise.
41766
41767 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
41768 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
41769 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
41770 (tmpfile64): Define as alias.
41771 * sysdeps/wordsize-64/tmpfile.c: File removed.
41772 * sysdeps/wordsize-64/tmpfile64.c: File removed.
41773 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
41774 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
41775
41776 * stdio-common/vfscanf.c: Include <stdbool.h>.
41777 * nss/makedb.c: Likewise.
41778 * stdio-common/_i18n_number.h: Likewise.
41779 * argp/argp-help.c: Likewise.
41780 * posix/wordexp.c: Likewise.
41781 * sysdeps/posix/spawni.c: Likewise.
41782 * nss/nss_files/files-initgroups.c: Likewise.
41783 * stdio-common/reg-modifier.c: Include <stdlib.h>.
41784 * nss/nss_files/files-initgroups.c: Likewise.
41785 * nss/nss_db/db-netgrp.c: Likewise.
41786 * nss/nss_db/db-initgroups.c: Likewise.
41787 * io/fchmodat.c: Include <sys/stat.h>.
41788
41789 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
41790 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
41791
41792 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
41793 [HAVE_MMAP].
41794
41795 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
41796 Add multiple inclusion protection.
41797
e5abc686
DM
417982012-07-27 David S. Miller <davem@davemloft.net>
41799
41800 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41801
815e6fa3
GB
418022012-07-27 Gary Benson <gbenson@redhat.com>
41803
41804 [BZ #14298]
41805 * elf/rtld.c: Include <stap-probe.h>.
41806 (dl_main): Added static probes "init_start" and "init_complete".
41807 * elf/dl-load.c: Include <stap-probe.h>.
41808 (lose): Take new parameter "nsid".
41809 Added static probe "map_failed".
41810 (_dl_map_object_from_fd): Pass namespace id to lose.
41811 Added static probe "map_start".
41812 (open_verify): Pass namespace id to lose.
41813 * elf/dl-open.c: Include <stap-probe.h>.
41814 (dl_open_worker) Added static probes "map_complete", "reloc_start"
41815 and "reloc_complete".
41816 * elf/dl-close.c: Include <stap-probe.h>.
41817 (_dl_close_worker): Added static probes "unmap_start" and
41818 "unmap_complete".
41819 * elf/rtld-debugger-interface.txt: New file documenting the above.
41820
9f98c16c
RM
418212012-07-26 Roland McGrath <roland@hack.frob.com>
41822
41823 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
41824 rather than a string variable.
41825 * sunrpc/rpc_main.c (h_output): Likewise.
41826 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
41827
f3c22df3
PT
418282012-07-26 Pino Toscano <toscano.pino@tiscali.it>
41829
41830 * inet/check_native.c: New file.
41831
3129cfc6
JM
418322012-07-26 Joseph Myers <joseph@codesourcery.com>
41833
da865e95
JM
41834 [BZ #13629]
41835 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
41836 if larger part has absolute value 1.0.
41837 * math/s_clog10.c (__clog10): Likewise.
41838 * math/s_clog10f.c (__clog10f): Likewise.
41839 * math/s_clog10l.c (__clog10l): Likewise.
41840 * math/s_clogf.c (__clogf): Likewise.
41841 * math/s_clogl.c (__clogl): Likewise.
41842 * math/libm-test.inc (clog_test): Add more tests.
41843 (clog10_test): Likewise.
41844 * sysdeps/i386/fpu/libm-test-ulps: Update.
41845 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41846
3129cfc6
JM
41847 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
41848 (pltexit): Likewise.
41849 (La_regs): Likewise.
41850 (La_retval): Likewise.
41851 (int_retval): Likewise.
41852 Update #error for removed macros to refer only to definitions in
41853 tst-audit.h.
41854 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
41855 macro.
41856 (pltexit): Likewise.
41857 (La_regs): Likewise.
41858 (La_retval): Likewise.
41859 (int_retval): Likewise.
41860 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
41861 macro.
41862 (pltexit): Likewise.
41863 (La_regs): Likewise.
41864 (La_retval): Likewise.
41865 (int_retval): Likewise.
41866 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
41867 macro.
41868 (pltexit): Likewise.
41869 (La_regs): Likewise.
41870 (La_retval): Likewise.
41871 (int_retval): Likewise.
41872 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
41873 macro.
41874 (pltexit): Likewise.
41875 (La_regs): Likewise.
41876 (La_retval): Likewise.
41877 (int_retval): Likewise.
41878 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
41879 macro.
41880 (pltexit): Likewise.
41881 (La_regs): Likewise.
41882 (La_retval): Likewise.
41883 (int_retval): Likewise.
41884 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
41885 macro.
41886 (pltexit): Likewise.
41887 (La_regs): Likewise.
41888 (La_retval): Likewise.
41889 (int_retval): Likewise.
41890 * sysdeps/generic/tst-audit.h: Update comment to refer only to
41891 macro definitions in tst-audit.h.
41892 * sysdeps/i386/tst-audit.h: New file.
41893 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
41894 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
41895 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
41896 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
41897 * sysdeps/sh/tst-audit.h: Likewise.
41898 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
41899 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
41900 * sysdeps/x86_64/tst-audit.h: Likewise.
41901
bfc07087
AJ
419022012-07-26 Andreas Jaeger <aj@suse.de>
41903
b1b2aaf8
AJ
41904 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
41905 ptrace.
41906
41907 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
41908 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
41909 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
41910 PTRACE_O_MASK.
41911 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
41912 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
41913 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
41914
bfc07087
AJ
41915 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
41916 value.
41917
41918 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
41919 _sigsys.
41920 (si_call_addr, si_syscall, si_arch): Define new macro.
41921 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
41922 _sigsys.
41923 (si_call_addr, si_syscall, si_arch): Define new marcro.
41924 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
41925 _sigsys.
41926 (si_call_addr, si_syscall, si_arch): Define new macro.
41927 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
41928 _sigsys.
41929 (si_call_addr, si_syscall, si_arch): Define new macro.
41930
89b4b02f
JM
419312012-07-25 Joseph Myers <joseph@codesourcery.com>
41932
41933 [BZ #13717]
41934 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41935 Change to 2.4.21 where previously 2.4.1.
41936 * sysdeps/unix/sysv/linux/configure: Regenerated.
41937 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
41938 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
41939 Linux kernel version.
41940 (__ASSUME_STD_AUXV): Remove.
41941 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
41942 kernel version.
41943 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
41944 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
41945 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
41946 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
41947 (__ASSUME_NETLINK_SUPPORT): Likewise.
41948 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
41949 (__no_netlink_support): Remove conditional definition.
41950 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
41951 Remove.
41952 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41953 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
41954 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
41955 (if_nameindex_ioctl): Remove.
41956 (if_nameindex_netlink): Do not handle __no_netlink_support.
41957 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41958 code.
41959 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
41960 Remove conditional code.
41961 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41962 code.
41963 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
41964 unconditional.
41965 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41966 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
41967 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
41968 Remove.
41969 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
41970 [!__ASSUME_STD_AUXV]: Remove conditional code.
41971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
41972 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
41973 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
41974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
41975 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
41976 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41977 code.
41978 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
41980 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
41981 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41982 conditional code.
41983 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
41985 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41986 code.
41987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
41988 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41989 conditional code.
41990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
41991 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41992 code unconditional.
41993 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41994 conditional code.
41995 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41996 unconditional.
41997 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41998 conditional code.
41999 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
42000 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
42001 unconditional.
42002 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
42003 conditional code.
42004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
42005 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
42006 code unconditional.
42007 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
42008 conditional code.
42009 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
42010 unconditional.
42011 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
42012 conditional code.
42013 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
42014 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
42015 code unconditional.
42016 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
42017 conditional code.
42018 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
42019 unconditional.
42020 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
42021 conditional code.
42022
842a39cd
AS
420232012-07-25 Andreas Schwab <schwab@linux-m68k.org>
42024
42025 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
42026 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
42027 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
42028 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
42029 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
42030 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
42031 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
42032 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
42033 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
42034 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
42035 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
42036 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
42037 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
42038 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
42039 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
42040 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
42041 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
42042 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
42043 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
42044 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
42045 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
42046 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
42047 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42048
84b3fd84
FW
420492012-07-25 Florian Weimer <fweimer@redhat.com>
42050
42051 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
42052 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
42053 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
42054 Introduce __libc_secure_getenv.
0c7936d5
FW
42055 * stdlib/Versions (2.17): Add secure_getenv
42056 (GLIBC_PRIVATE): Add __libc_secure_getenv.
42057 * stdlib/secure-getenv.c: Rename __secure_getenv to
42058 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
42059 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
42060 * stdlib/tst-secure-getenv.c: New.
42061 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
42062 * manual/startup.texi (Environment Access): Document
42063 secure_getenv.
84b3fd84
FW
42064 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
42065 __libc_secure_getenv.
42066 * inet/ruserpass.c (ruserpass): Likewise.
42067 * malloc/mtrace.c (mtrace): Likewise.
42068 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 42069 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
42070 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
42071 * sysdeps/posix/tempname.c: Likewise. Evaluate
42072 HAVE_SECURE_GETENV.
42073 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 42074 __secure_getenv to __libc_secure_getenv.
84b3fd84 42075 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
42076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42077 Likewise.
42078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42079 Likewise.
42080 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
42081 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
42082 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
42083 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
42084 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
42085 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
42086 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 42087
56e49b71
JM
420882012-07-25 Joseph Myers <joseph@codesourcery.com>
42089
42090 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
42091 (struct La_i86_retval): Likewise.
42092 (struct La_x86_64_regs): Likewise.
42093 (struct La_x86_64_retval): Likewise.
42094 (struct La_x32_regs): Likewise.
42095 (struct La_x32_retval): Likewise.
42096 (struct La_ppc32_regs): Likewise.
42097 (struct La_ppc32_retval): Likewise.
42098 (struct La_ppc64_regs): Likewise.
42099 (struct La_ppc64_retval): Likewise.
42100 (struct La_sh_regs): Likewise.
42101 (struct La_sh_retval): Likewise.
42102 (struct La_s390_32_regs): Likewise.
42103 (struct La_s390_32_retval): Likewise.
42104 (struct La_s390_64_regs): Likewise.
42105 (struct La_s390_64_retval): Likewise.
42106 (struct La_sparc32_regs): Likewise.
42107 (struct La_sparc32_retval): Likewise.
42108 (struct La_sparc64_regs): Likewise.
42109 (struct La_sparc64_retval): Likewise.
42110 (struct audit_ifaces): Remove architecture-specific pltenter and
42111 pltexit members.
42112 * sysdeps/i386/ldsodefs.h: New file.
42113 * sysdeps/powerpc/ldsodefs.h: Likewise.
42114 * sysdeps/s390/ldsodefs.h: Likewise.
42115 * sysdeps/sh/ldsodefs.h: Likewise.
42116 * sysdeps/sparc/ldsodefs.h: Likewise.
42117 * sysdeps/x86_64/ldsodefs.h: Likewise.
42118
354691b7
MP
421192012-07-25 Marek Polacek <polacek@redhat.com>
42120
42121 [BZ #6808]
42122 * math/libm-test.inc (yn_test): Add another test.
42123 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
42124 to ERANGE when the result is +-Inf.
42125 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
42126 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
42127 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
42128 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
42129
bf9e2071
JM
421302012-07-24 Joseph Myers <joseph@codesourcery.com>
42131
42132 * conform/data/time.h-data (NULL): Use macro-constant. Require
42133 equal to 0.
42134 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
42135 clock_t.
42136 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
42137
57633811
TS
421382012-07-23 Thomas Schwinge <thomas@codesourcery.com>
42139
42140 * configure.in <sysdeps resolving>: Correct printing
42141 Implies_before.
42142 * configure: Regenerate.
42143
c23c33b0
TS
421442012-07-22 Thomas Schwinge <thomas@codesourcery.com>
42145
42146 * math/w_ilogb.c: Include <limits.h>.
42147 * math/w_ilogbl.c: Likewise.
42148
b5982523
JM
421492012-07-20 Joseph Myers <joseph@codesourcery.com>
42150
42151 * manual/lang.texi (__va_copy): Document primarily as ISO C99
42152 va_copy. Document allowing for unavailable va_copy only as
42153 pre-C99 compatibility.
42154 * manual/string.texi (Copying and Concatenation): Use va_copy
42155 instead of __va_copy in concat example.
42156
ac4ea442
PT
421572012-07-20 Pino Toscano <toscano.pino@tiscali.it>
42158
42159 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
42160 (__sendto): Use create_address_port. Initialize APORT and deallocate
42161 it if not null.
42162
f98eafbd
PT
42163 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
42164 with O_NOLINK passed to __file_name_lookup.
42165
898c7aab
PT
42166 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
42167 with O_NOLINK passed to __file_name_lookup.
42168
0ced335a
PT
42169 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
42170 negative N or less than NGIDS.
42171
b3404dbd
PT
42172 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
42173 type to string_t. Set ERANGE as errno and return it if NAME is not big
42174 enough. Use memcpy instead of strncpy.
42175
0f48659e
JM
421762012-07-20 Joseph Myers <joseph@codesourcery.com>
42177
42178 * elf/Makefile (check-data): Remove.
42179 (localplt.data): New vpath directive.
42180 ($(objpfx)check-localplt.out): Use localplt.data from vpath
42181 instead of $(check-data).
42182 * scripts/data/localplt-generic.data: Move to ...
42183 * sysdeps/generic/localplt.data: ... here.
42184 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
42185 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
42186 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
42187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
42188 ... here.
42189 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
42190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
42191 ... here.
42192 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
42193 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
42194 ... here.
42195 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
42196 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
42197 ... here.
42198 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
42199 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
42200 ... here.
42201 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
42202 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
42203 ... here.
42204
d37cbdaa
AZ
422052012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42206
42207 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
42208 PPC32 and PPC64 files.
42209 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
42210 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
42211
46f85fc2
AK
422122012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42213
42214 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
42215 __makecontext_ret to ...
42216 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
42217 ... here and call exit if uc_link is NULL. New file.
42218 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
42219 __makecontext_ret.S.
42220 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
42221 __makecontext_ret to ...
42222 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
42223 ... here and call exit if uc_link is NULL. New file.
42224 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
42225 __makecontext_ret.S.
42226
08f43f9b
AK
422272012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42228
42229 * elf/elf.h (R_390_IRELATIVE): New definition.
42230 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
42231 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
42232 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
42233 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
42234 (elf_machine_lazy_rel): Likewise.
42235 * sysdeps/s390/dl-irel.h: New file.
42236 * sysdeps/s390/s390-64/memcpy.S: New asm code.
42237 * sysdeps/s390/s390-64/memset.S: New asm code.
42238 * sysdeps/s390/s390-64/memcmp.S: New asm code.
42239 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
42240 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
42241 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
42242 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
42243 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
42244 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
42245 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
42246 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
42247 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
42248 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
42249 * sysdeps/s390/s390-32/memcpy.S: New asm code.
42250 * sysdeps/s390/s390-32/memset.S: New asm code.
42251 * sysdeps/s390/s390-32/memcmp.S: New asm code.
42252
3b05db33
MP
422532012-07-17 Marek Polacek <polacek@redhat.com>
42254
42255 [BZ #14349]
42256 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
42257 * sysdeps/s390/s390-64/configure.in: Likewise.
42258 * sysdeps/sparc/configure.in: Likewise.
42259 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
42260 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
42261 * sysdeps/i386/configure.in: Likewise.
42262 * sysdeps/x86_64/configure.in: Likewise.
42263 * sysdeps/sh/configure.in: Likewise.
42264 * sysdeps/s390/s390-32/configure: Regenerated.
42265 * sysdeps/s390/s390-64/configure: Likewise.
42266 * sysdeps/x86_64/configure: Likewise.
42267 * sysdeps/sh/configure: Likewise.
42268 * sysdeps/powerpc/powerpc64/configure: Likewise.
42269 * sysdeps/powerpc/powerpc32/configure: Likewise.
42270 * sysdeps/sparc/configure: Likwise.
42271 * sysdeps/i386/configure: Likewise.
42272
a66877c6
MP
42273 * elf/dl-open.c: Comment fixes.
42274
cfc82fd8
JM
422752012-07-17 Joseph Myers <joseph@codesourcery.com>
42276
bd29910a
JM
42277 * Makefile [CXX] (check-data): Remove.
42278 [CXX] (c++-types.data): New vpath directive.
42279 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
42280 vpath. Do not allow for C++ type data being missing.
42281 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
42282 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
42283 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
42284 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
42285 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
42286 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
42287 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
42288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
42289 ... here.
42290 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
42291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
42292 ... here.
42293 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
42294 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
42295 ... here.
42296 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
42297 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
42298 ... here.
42299 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
42300 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
42301 ... here.
42302 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
42303 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
42304 ... here.
42305 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
42306 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
42307 ... here.
42308 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
42309 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
42310
cfc82fd8
JM
42311 * elf/tls-macros.h (TLS_LE): Move architecture-specific
42312 definitions to architecture-specific files.
42313 (TLS_IE): Likewise.
42314 (TLS_LD): Likewise.
42315 (TLS_GD): Likewise.
42316 * sysdeps/i386/tls-macros.h: New file.
42317 * sysdeps/powerpc/tls-macros.h: Likewise.
42318 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
42319 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
42320 * sysdeps/sh/tls-macros.h: Likewise.
42321 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
42322 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
42323 * sysdeps/x86_64/tls-macros.h: Likewise.
42324
f7db3170
TS
423252012-07-17 Thomas Schwinge <thomas@codesourcery.com>
42326
07cbfc23
TS
42327 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
42328 zero value for regular exit case.
42329
f7db3170
TS
42330 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
42331 (__start_context): Preserve zero value for regular exit case.
42332
dc97c227
TS
423332012-07-17 Thomas Schwinge <thomas@codesourcery.com>
42334 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42335
42336 * manual/setjmp.texi (setcontext): Clarify normal process
42337 termination when uc_link is the null pointer.
42338 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
42339 exit call.
42340
d0cd7d02
AS
423412012-07-16 Andreas Schwab <schwab@linux-m68k.org>
42342
42343 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
42344 preprocessor. Test for each exception mask separately.
42345
dd318934
AJ
423462012-07-16 Andreas Jaeger <aj@suse.de>
42347
42348 * po/ru.po: Update from translation team.
42349
8048311a
JM
423502012-07-15 Joseph Myers <joseph@codesourcery.com>
42351
42352 * conform/data/string.h-data (NULL): Use macro-constant. Require
42353 equal to 0.
42354 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
42355 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
42356 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
42357 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
42358 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42359
b637d46e
AJ
423602012-07-13 Andreas Jaeger <aj@suse.de>
42361
42362 * po/fr.po: Update from translation team.
42363
541428fe
MP
423642012-07-12 Marek Polacek <polacek@redhat.com>
42365
42366 [BZ #14173]
42367 * math/libm-test.inc (yn_test): Add test for BZ #14173.
42368 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
42369 loop condition.
42370
ec332e94
JM
423712012-07-12 Joseph Myers <joseph@codesourcery.com>
42372
42373 [BZ #13717]
42374 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
42375 Change to 2.4.1 where previously 2.4.0.
42376 * sysdeps/unix/sysv/linux/configure: Regenerated.
42377 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
42378 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
42379 version.
42380 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
42381 (__ASSUME_AT_CLKTCK): Remove.
42382 (__ASSUME_AT_PAGESIZE): Likewise.
42383 (__ASSUME_AT_XID): Likewise.
42384 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
42385 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
42386 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
42387 unconditionally.
42388 (HAVE_AUX_PAGESIZE): Likewise.
42389 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
42390 [__ASSUME_AT_CLKTCK]: Make code unconditional.
42391 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
42392
7b6e99be
JB
423932012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
42394
42395 [BZ #14307]
42396 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
42397 the temporary buffer used to invoke __gethostbyname2_r,
42398 __gethostbyaddr_r and gethostbyname4_r to make room for struct
42399 host_data / struct gaih_addrtuple.
42400 * resolv/nss_dns/dns-host.c (global scope): Move definition of
42401 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
42402 header file nss/nsswitch.h.
42403 * nss/nsswitch.h (global scope): Add definition of implementation
42404 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
42405 resolv/nss_dns/dns-host.c).
42406
608404eb
AJ
424072012-07-11 Andreas Jaeger <aj@suse.de>
42408
42409 * po/fr.po: Update from translation team.
42410
71220aca
AJ
42411 * po/sv.po: Update from translation team
42412 * po/fr.po: Another update from translation team.
42413
28cfe843
AZ
424142012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42415
42416 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
42417 for subnormals or multiply small sinh result by itself.
42418 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
42419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42420
6b90f981
DM
424212012-07-11 David S. Miller <davem@davemloft.net>
42422
42423 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42424
c6825772
AS
424252012-07-10 Andreas Schwab <schwab@linux-m68k.org>
42426
42427 [BZ #14347]
42428 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
42429 (INTERNAL_MARK): Shift it here.
42430
7b8e0d49
MP
424312012-07-10 Marek Polacek <polacek@redhat.com>
42432
42433 [BZ #14151]
42434 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
42435 libc_cv_asm_global_directive with .globl.
42436 * configure: Regenerated.
42437 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
42438 with .globl.
42439 * sysdeps/i386/configure: Regenerated.
42440 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
42441 with .globl.
42442 * sysdeps/x86_64/configure: Regenerated.
42443 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
42444 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
42445 * elf/tst-unique2mod2.c: Likewise.
42446 * elf/tst-unique2mod1.c: Likewise.
42447 * elf/tst-unique1mod2.c: Likewise.
42448 * elf/tst-unique1mod1.c: Likewise.
42449 * sysdeps/s390/s390-32/sysdep.h: Likewise.
42450 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
42451 * sysdeps/s390/s390-64/sysdep.h: Likewise.
42452 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
42453 * sysdeps/mach/sysdep.h: Likewise.
42454 * sysdeps/i386/sysdep.h: Likewise.
42455 * sysdeps/i386/i386-mcount.S: Likewise.
42456 * sysdeps/x86_64/_mcount.S: Likewise.
42457 * sysdeps/x86_64/sysdep.h: Likewise.
42458 * sysdeps/sh/_mcount.S: Likewise.
42459 * sysdeps/sh/sysdep.h: Likewise.
42460 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
42461 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
42462 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
42463 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42464 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
42465 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
42466 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
42467 * locale/localeinfo.h: Likewise.
42468 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
42469 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
42470
6c55cda3
RM
424712012-07-09 Roland McGrath <roland@hack.frob.com>
42472
42473 [BZ #14336]
42474 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
42475 system".
42476 * manual/message.texi (The Uniforum approach): Likewise.
42477 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
42478 (glibc iconv Implementation): Likewise.
42479
638a572e
JM
424802012-07-09 Joseph Myers <joseph@codesourcery.com>
42481
42482 [BZ #14337]
42483 * math/s_clog.c (__clog): Avoid scaling a value down where that
42484 could result in underflow.
42485 * math/s_clog10.c (__clog10): Likewise.
42486 * math/s_clog10f.c (__clog10f): Likewise.
42487 * math/s_clog10l.c (__clog10l): Likewise.
42488 * math/s_clogf.c (__clogf): Likewise.
42489 * math/s_clogl.c (__clogl): Likewise.
42490 * math/libm-test.inc (clog_test): Add more tests.
42491 (clog10_test): Likewise.
42492 * sysdeps/i386/fpu/libm-test-ulps: Update.
42493 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42494
261f4859
AS
424952012-07-06 Andreas Schwab <schwab@linux-m68k.org>
42496
0abaf3e4
AS
42497 [BZ #14283]
42498 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
42499 by 7 not 8 to examine high bit of fractional part.
42500
261f4859
AS
42501 [BZ #14042]
42502 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
42503 for call to __mcount_internal.
42504 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
42505 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
42506 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
42507
f17ac40d
JM
425082012-07-06 Joseph Myers <joseph@codesourcery.com>
42509
9ad63c23
JM
42510 [BZ #14154]
42511 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
42512 approximation for values within 0x1p-13f of an odd multiple of
42513 pi/4.
42514 * math/libm-test.inc (tan_test): Do not allow spurious underflow
42515 exception. Add more tests.
42516 * sysdeps/i386/fpu/libm-test-ulps: Update.
42517
f17ac40d
JM
42518 [BZ #6778]
42519 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
42520 inputs and return -1 for them. Do not check for +Inf in case not
42521 reachable for +Inf.
42522 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
42523 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
42524 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
42525 and return -1 for them. Do not check for +Inf in case not
42526 reachable for +Inf.
42527 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
42528 define.
42529 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
42530 and return -1 for them. Do not check for +Inf in case not
42531 reachable for +Inf.
42532 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
42533 spurious underflow.
42534 * sysdeps/i386/fpu/libm-test-ulps: Update.
42535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42536
fb21f89b
MF
425372012-07-06 Mike Frysinger <vapier@gentoo.org>
42538
42539 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
42540
cdfe2c5e
JM
425412012-07-05 Joseph Myers <joseph@codesourcery.com>
42542
42543 [BZ #14157]
42544 [BZ #14331]
42545 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
42546 could result in spurious underflow. Scale down values above
42547 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
42548 * math/s_csqrtf.c (__csqrtf): Likewise.
42549 * math/s_csqrtl.c (__csqrtl): Likewise.
42550 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
42551 spurious underflow.
42552 * sysdeps/i386/fpu/libm-test-ulps: Update.
42553 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42554
70d35b67
AS
425552012-07-04 Andreas Schwab <schwab@linux-m68k.org>
42556
704bc459
AS
42557 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
42558 xopen-msg.sed.
42559 * catgets/xopen-msg.awk: New file.
42560 * catgets/xopen-msg.sed: Removed.
42561
70d35b67
AS
42562 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
42563 po2text.sed.
42564 * intl/po2test.awk: New file.
42565 * intl/po2test.sed: Removed.
42566
ca61cf32
JM
425672012-07-04 Joseph Myers <joseph@codesourcery.com>
42568
42569 [BZ #14328]
42570 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
42571 or multiply small sinh result by itself.
42572 * math/s_ctanf.c (__ctanf): Likewise.
42573 * math/s_ctanh.c (__ctanh): Likewise.
42574 * math/s_ctanhf.c (__ctanhf): Likewise.
42575 * math/s_ctanhl.c (__ctanhl): Likewise.
42576 * math/s_ctanl.c (__ctanl): Likewise.
42577 * math/libm-test.inc (ctan_test_tonearest): New function.
42578 (ctan_test_towardzero): Likewise.
42579 (ctan_test_downward): Likewise.
42580 (ctan_test_upward): Likewise.
42581 (ctanh_test_tonearest): Likewise.
42582 (ctanh_test_towardzero): Likewise.
42583 (ctanh_test_downward): Likewise.
42584 (ctanh_test_upward): Likewise.
42585 (main): Call these new functions.
42586 * sysdeps/i386/fpu/libm-test-ulps: Update.
42587 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42588
ca48a46a
MF
425892012-07-03 Mike Frysinger <vapier@gentoo.org>
42590
42591 * .gitignore: Delete /ports entry.
42592
9d63d37d
AJ
425932012-07-03 Andreas Jaeger <aj@suse.de>
42594
42595 * po/bg.po: Update from translation team.
42596 * po/cs.po: Likewise.
42597 * po/de.po: Likewise.
42598 * po/hr.po: Likewise.
42599 * po/nl.pl: Likewise.
42600 * po/pl.po: Likewise.
42601 * po/vi.po: Likewise.
42602
370ca3d2
JM
426032012-07-03 Joseph Myers <joseph@codesourcery.com>
42604
95f5a9a8
JM
42605 * Makeconfig [!+link] (+link-before-libc): New variable.
42606 [!+link] (+link-after-libc): Likewise.
42607 [!+link] (+link-tests): Likewise.
42608 [!+link] (+link): Define in terms of $(+link-before-libc) and
42609 $(+link-after-libc).
42610 [!+link-static] (+link-static-before-libc): New variable.
42611 [!+link-static] (+link-static-after-libc): Likewise.
42612 [!+link-static] (+link-static-tests): Likewise.
42613 [!+link-static] (+link-static): Define in terms of
42614 $(+link-static-before-libc) and $(+link-static-after-libc).
42615 [build-shared] (link-libc-before-gnulib): New variable.
42616 [build-shared] (link-libc-tests): Likewise.
42617 [build-shared] (link-libc): Define in terms of
42618 $(link-libc-before-gnulib).
42619 [!build-shared] (link-libc-tests): New variable.
42620 (link-libc-static-tests): New variable.
42621 [!gnulib] (gnulib-arch): New variable.
42622 [!gnulib] (gnulib-tests): Likewise.
42623 [!gnulib] (static-gnulib-arch): Likewise.
42624 [!gnulib] (static-gnulib-tests): Likewise.
42625 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
42626 Define with "=" instead of ":=".
42627 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
42628 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
42629 * Rules (binaries-all-notests): New variable.
42630 (binaries-all-tests): Likewise.
42631 (binaries-static-notests): Likewise.
42632 (binaries-static-tests): Likewise.
42633 (binaries-all): Define using $(binaries-all-notests) and
42634 $(binaries-all-tests).
42635 (binaries-static): Define using $(binaries-static-notests) and
42636 $(binaries-static-tests).
42637 (binaries-shared-tests): New variable.
42638 (binaries-shared-notests): Likewise.
42639 (binaries-shared): Remove variable.
42640 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
42641 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
42642 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
42643 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
42644 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
42645 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
42646 * elf/Makefile (sln-modules): New variable.
42647 (extra-objs): Add $(sln-modules:=.o).
42648 (ldconfig-modules): Add static-stubs.
42649 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
42650 * elf/static-stubs.c: New file.
42651
7a845b2c
JM
42652 [BZ #14283]
42653 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
42654 by 7 not 8 to examine high bit of fractional part. Use volatile
42655 variables when splitting into final array of floats if
42656 __FLT_EVAL_METHOD__ != 0.
42657 * math/libm-test.inc (cos_test): Add another test.
42658 (sin_test): Likewise.
42659 * sysdeps/i386/fpu/libm-test-ulps: Update.
42660
e2283f38
JM
42661 [BZ #14273]
42662 * math/libm-test.inc (cosh_test): Add more tests.
42663
370ca3d2
JM
42664 * version.h (RELEASE): Set to "development".
42665 (VERSION): Set to "2.16.90".
42666
ee9247c3
CD
426672012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
42668
42669 * NEWS: Update copyright. Remove last-updated date.
42670 Mention math library bug fixes and timezone data changes.
42671 * README: Mention GNU/Hurd, x32, and HPPA support status.
42672
4648c381
TS
426732012-06-28 Thomas Schwinge <thomas@codesourcery.com>
42674
42675 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
42676
aac78a43
AJ
426772012-06-27 Andreas Jaeger <aj@suse.de>
42678
42679 * manual/contrib.texi (Contributors): Add Samuel Thibault.
42680
ed3dbfad
AJ
426812012-06-25 Andreas Jaeger <aj@suse.de>
42682
42683 * sysdeps/s390/fpu/libm-test-ulps: Update.
42684
4d0ee855
AS
426852012-06-23 Andreas Schwab <schwab@linux-m68k.org>
42686 Thomas Schwinge <thomas@codesourcery.com>
42687
42688 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
42689 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
42690 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
42691 fanotify_mark.
42692
af1bce34
TS
426932012-06-23 Thomas Schwinge <thomas@codesourcery.com>
42694
a9fa33ba
TS
42695 * sysdeps/mach/start.c: Remove file.
42696 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
42697 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
42698 * sysdeps/sh/init-first.c: Likewise.
42699
58f902b8
TS
42700 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
42701 registers for frame unwinding purposes, add CFI directives.
42702 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
42703 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
42704 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
42705 Likewise.
42706
1518f58b
TS
42707 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
42708 __fortify_fail returning.
42709 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
42710
db9b5059
TS
42711 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
42712 sysdeps/sh/____longjmp_chk.S.
42713 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
42714 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
42715 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
42716 (gen-as-const-headers): Append sigaltstack-offsets.sym.
42717
967705fe
TS
42718 * sysdeps/sh/abort-instr.h: New file.
42719 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
42720 process in case exit returns.
42721
a9def8c4
TS
42722 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
42723 initialize the GOT register before use.
42724
2a649725
TS
42725 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
42726 calculation of ARGC > 4.
42727
af1bce34
TS
42728 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
42729 meaningful names to some local labels.
42730
d230f50a
KK
427312012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42732 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42733
42734 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
42735 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
42736 (__arch_compare_and_exchange_val_16_acq): Likewise.
42737 (__arch_compare_and_exchange_val_32_acq): Likewise.
42738 (atomic_exchange_and_add): Fix gUSA sequence.
42739 (atomic_add): Likewise.
42740 (atomic_add_negative): Likewise.
42741 (atomic_add_zero): Likewise.
42742 (atomic_bit_test_set): Likewise.
42743
0479b305
AS
427442012-06-22 Andreas Schwab <schwab@redhat.com>
42745
42746 [BZ #13579]
42747 * include/link.h (struct link_map): Add l_free_initfini.
42748 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
42749 l_initfini.
42750 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
42751 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
42752 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
42753 set.
42754
0e3933b9
CD
427552012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
42756
42757 * configure.in: Use AC_LANG_SOURCE.
42758 * configure: Regenerate.
42759
4248b1b1
RM
427602012-06-22 Roland McGrath <roland@hack.frob.com>
42761
42762 * configure.in (libc_cv_localstatedir): New substituted variable.
42763 * configure: Regenerated.
42764 * config.make.in (localstatedir): New variable, substituted from
42765 libc_cv_localstatedir.
42766 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
42767 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
42768 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
42769 * sysdeps/gnu/configure: Regenerated.
42770
006dd861
JL
427712012-06-21 Jeff Law <law@redhat.com>
42772
42773 [BZ #14277]
42774 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
42775 free. Simplify list management for _LIBC case.
42776
79662d42
JM
427772012-06-21 Joseph Myers <joseph@codesourcery.com>
42778
b7abb4bf
JM
42779 [BZ #14273]
42780 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
42781 Clear sign bit of 64-bit integer value before comparing against
42782 overflow value.
42783
79662d42
JM
42784 * sysdeps/mach/configure: Regenerated.
42785
1f150908
L
427862012-06-21 H.J. Lu <hongjiu.lu@intel.com>
42787
42788 [BZ #14278]
42789 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
42790
28363bbf
JL
427912012-06-21 Jeff Law <law@redhat.com>
42792
42793 [BZ #13882]
42794 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
42795 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 42796 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
42797 * elf/dl-open.c (dl_open_worker): Likewise.
42798
09615db4
CD
427992012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
42800
42801 * scripts/list-sources.sh: Scan PORTS for translations.
42802 * po/libc.pot: Regenerated.
42803
2174c6dd
AJ
428042012-06-21 Andreas Jaeger <aj@suse.de>
42805
42806 [BZ #12194]
42807 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
42808 warning.
42809 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
42810 * bits/byteswap-16.h (__bswap_16): Likewise.
42811 * bits/byteswap.h (__bswap_constant_16): Likewise.
42812
3ee947b1
L
428132012-06-18 H.J. Lu <hongjiu.lu@intel.com>
42814
42815 [BZ #14117]
a2f34833
L
42816 * sysdeps/i386/fpu_control.h: Removed.
42817 * sysdeps/x86_64/fpu_control.h: Moved to ...
42818 * sysdeps/x86/fpu_control.h: Here.
42819
3ee947b1
L
42820 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
42821 (_FPU_SETCW): Likewise.
42822
ed1825f8
L
428232012-06-15 H.J. Lu <hongjiu.lu@intel.com>
42824
25f1282a
L
42825 [BZ #14117]
42826 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
42827 * sysdeps/x86/fpu/bits/mathinline.h: This.
42828 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
42829
ed1825f8
L
42830 [BZ #14050]
42831 [BZ #14117]
42832 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
42833 functions if __x86_64__ is defined.
42834
36d54b74
CLT
428352012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
42836
42837 * string/endian.h: Add !__ASSEMBLER__ condition for including
42838 conversion interfaces.
42839
10285c21
JM
428402012-06-15 Joseph Myers <joseph@codesourcery.com>
42841
42842 [BZ #14241]
42843 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
42844 of ABS(x) in calculating zero to negative powers other than odd
42845 integers.
42846 * math/libm-test.inc (pow_test): Add more tests.
42847
06c5abbd
AJ
428482012-06-15 Andreas Jaeger <aj@suse.de>
42849
42850 * manual/contrib.texi (Contributors): Update entry of Liubov
42851 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
42852 Machado Filho.
42853
a3aeac40
CH
428542012-06-15 Cyril Hrubis <metan@ucw.cz>
42855
42856 * string/string.h: Add __wur to GNU version of strerror_r.
42857
49bdf4c1
L
428582012-06-14 H.J. Lu <hongjiu.lu@intel.com>
42859
42860 [BZ #14229]
42861 * string/Makefile (tests): Add tst-strtok_r.
42862 * string/tst-strtok_r.c: New file.
42863 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
42864 RAX_LP/RDX_LP on SAVE_PTR.
42865
834f9b8d
RM
428662012-06-14 Roland McGrath <roland@hack.frob.com>
42867
42868 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
42869
75fa1921
JM
428702012-06-14 Joseph Myers <joseph@codesourcery.com>
42871
42872 * libm_test.inc (csqrt_test): Allow more spurious underflow
42873 exceptions.
42874 (j0_test): Likewise.
42875 (j1_test): Likewise.
42876 (y0_test): Likewise.
42877 (y1_test): Likewise.
42878
771766df
CD
428792012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
42880
42881 * po/Makefile (libc.pot): Use UTF-8 charset.
42882
ceb9e56b
PP
428832012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
42884
42885 [BZ #14210]
42886 Suppress sign-conversion warning from FD_SET.
42887 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
42888 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
42889 not unsigned long int.
42890 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
42891
ddb28975
L
428922012-06-12 H.J. Lu <hongjiu.lu@intel.com>
42893
42894 [BZ #14050]
42895 [BZ #14117]
42896 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
42897 __extern_always_inline instead of __extern_inline.
42898 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
42899 (__signbit): Likewise.
42900 (__signbitl): Support C++ namespace.
42901 (lrintf): New inline function.
42902 (lrint): Likewise.
42903 (llrintf): Likewise.
42904 (llrint): Likewise.
42905 (fmaxf): Likewise.
42906 (fmax): Likewise.
42907 (fminf): Likewise.
42908 (fmin): Likewise.
42909 (rint): Likewise.
42910 (rintf): Likewise.
42911 (ceil): Likewise.
42912 (ceilf): Likewise.
42913 (floor): Likewise.
42914 (floorf): Likewise.
42915 (nearbyint): Likewise.
42916 (nearbyintf): Likewise.
42917
d7b4fb26
TS
429182012-06-12 Thomas Schwinge <thomas@codesourcery.com>
42919
42920 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
42921 non-default versions.
42922
eb55f5c2
RM
429232012-06-11 Roland McGrath <roland@hack.frob.com>
42924
42925 [BZ #14218]
42926 * manual/argp.texi (Argp): Reword argp_parse description slightly.
42927
366af02c
TS
429282012-06-09 Thomas Schwinge <thomas@codesourcery.com>
42929
99ff6e5c
TS
42930 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
42931 (FE_UPWARD, FE_DOWNWARD): Don't define.
42932 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
42933 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42934
366af02c
TS
42935 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
42936 reading it.
42937 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42938 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42939
793ea851
KK
429402012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42941
42942 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42943 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
42944 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
42945 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
42946
a728a38f
L
429472012-06-06 H.J. Lu <hongjiu.lu@intel.com>
42948
42949 [BZ #14117]
c08010c7
L
42950 * sysdeps/i386/fpu/bits/fenv.h: Removed.
42951 * sysdeps/i386/fpu/Implies: New file.
42952 * sysdeps/x86_64/fpu/Implies: Likewise.
42953 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
42954 * sysdeps/x86/fpu/bits/fenv.h: This.
42955
a728a38f
L
42956 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
42957 __SSE_MATH__.
42958
6e230d11
SP
429592012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
42960
42961 [BZ #14134]
42962 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
42963 character 0xffff that matches the last element of the
42964 conversion table.
42965
1b671feb
AZ
429662012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42967
42968 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
42969 fmodl commit.
42970
6043738b
AZ
429712012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42972
42973 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
42974 values higher than 25.6283.
42975
34ae0b32
AZ
429762012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42977
42978 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
42979 subnormal exponent extraction and add some __builtin_expect.
42980 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
42981 Fix for subnormal mantissa calculation.
42982
1214ec8f
MF
429832012-06-04 Mike Frysinger <vapier@gentoo.org>
42984
42985 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
42986 cpu2 is -1 and errno is not ENOSYS.
42987
f3d1f93c
L
429882012-06-04 H.J. Lu <hongjiu.lu@intel.com>
42989
42990 [BZ #14117]
0e4a3cd7
L
42991 * sysdeps/i386/i486/bits/string.h: Renamed to ...
42992 * sysdeps/x86/bits/string.h: This.
42993 * sysdeps/x86_64/bits/string.h: Removed.
42994
6704c645
L
42995 * sysdeps/i386/i486/bits/string.h: Define inline functions only
42996 if not compiling for x86-64, but compiling for >= i486.
42997
48495318
L
42998 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
42999 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
43000
14adcbfc
L
43001 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
43002 New macro from Linux kernel 3.4.0.
43003 (FP_XSTATE_MAGIC2): Likewise.
43004 (FP_XSTATE_MAGIC2_SIZE): Likewise.
43005 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
43006 (struct _fpx_sw_bytes): New struct.
43007 (struct _xsave_hdr): Likewise.
43008 (struct _ymmh_state): Likewise.
43009 (struct _xstate): Likewise.
43010
68e408ab
L
43011 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
43012 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
43013 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
43014 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
43015 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
43016 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
43017
f3d1f93c
L
43018 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
43019 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
43020 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
43021 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
43022 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
43023 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
43024
d9dc34cd
TMQMF
430252012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43026
43027 [BZ #13743]
43028 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
43029 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
43030 (sysdep_headers): Include sys/platform/ppc.h.
43031 * sysdeps/powerpc/test-gettimebase.c: Test for
43032 __ppc_get_timebase() to catch future ISA opcode/insn changes.
43033 * manual/Makefile (appendices): Include platform.texi.
43034 * manual/contrib.texi (Contributors): Update @node pointers.
43035 * manual/maint.texi (Maintenance): Likewise.
43036 (Platform): New node.
43037 * manual/platform.texi: New file. Document the new features.
43038
4af3879c
SP
430392012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
43040 Jakub Jelinek <jakub@redhat.com>
43041
43042 [BZ #14188]
43043 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
43044 where __builtin_expect is unavailable.
43045
2fd6ff13
DM
430462012-06-03 David S. Miller <davem@davemloft.net>
43047
43048 * stdlib/longlong.h: Updated from GCC.
43049
173f7220
AS
430502012-06-02 Andreas Schwab <schwab@linux-m68k.org>
43051
43052 [BZ #14042]
43053 * sysdeps/powerpc/powerpc32/mcount.c: New file.
43054 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
43055 __mcount_internal.
43056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
43057 (GLIBC_2.16): Likewise.
43058
f34a1c6f
L
430592012-06-01 H.J. Lu <hongjiu.lu@intel.com>
43060
43061 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
43062
88a4576f
JM
430632012-06-01 Joseph Myers <joseph@codesourcery.com>
43064
ea32bcdd
JM
43065 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
43066 (default-abi): New variable.
43067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
43068 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
43069 variable.
43070 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
43071 Likewise.
43072 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
43073 Likewise.
43074 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
43075 Likewise.
43076
88a4576f
JM
43077 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
43078 definition. Document in comment.
43079
402fe938
DM
430802012-06-01 David S. Miller <davem@davemloft.net>
43081
43082 * stdlib/longlong.h: Updated from GCC.
43083
3553723f
L
430842012-06-01 H.J. Lu <hongjiu.lu@intel.com>
43085
43086 [BZ #14117]
3bd872c4
L
43087 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
43088 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
43089 sys/debugreg.h sys/io.h here.
43090 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
43091 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
43092 sys/io.h.
43093 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
43094 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
43095 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
43096 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
43097 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
43098 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
43099
3553723f
L
43100 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
43101 Define only if __x86_64__ is defined.
43102
4842e4fe
JM
431032012-06-01 Joseph Myers <joseph@codesourcery.com>
43104
c5bfe3d5
JM
43105 [BZ #14048]
43106 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
43107 Use int64_t for variable i.
43108 * math/libm-test.inc (fmod_test): Add more tests.
43109
4842e4fe
JM
43110 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
43111 z computation is not scheduled after fetestexcept.
43112 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
43113 Use math_force_eval instead of asm to ensure calculation scheduled
43114 before exception test.
43115 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
43116 Ensure a1 + u.d computation is not scheduled after fetestexcept.
43117
efb73488
AJ
431182012-06-01 Aurelien Jarno <aurelien@aurel32.net>
43119
43120 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
43121 computation is not scheduled after fetestexcept.
43122
29bcce7c
L
431232012-06-01 H.J. Lu <hongjiu.lu@intel.com>
43124
43125 [BZ #14117]
43126 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
43127 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
43128
73a68f94
AZ
431292012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43130
43131 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
43132 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
43133
67b6df78
L
431342012-05-31 H.J. Lu <hongjiu.lu@intel.com>
43135
edf2933a 43136 [BZ #14117]
ebc64a18
L
43137 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
43138 <bits/wordsize.h>.
43139 (__WCHAR_MIN): Support __WORDSIZE == 64.
43140 (__WCHAR_MAX): Likewise.
43141
edf2933a
L
43142 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
43143 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
43144
57c6cf40
L
43145 [BZ #14183]
43146 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
43147 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
43148
67b6df78 43149 [BZ #14117]
8eb6281e
L
43150 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
43151 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
43152
aac639f4
L
43153 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
43154 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
43155
67b6df78
L
43156 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
43157 Defined to 1 if __x86_64__ isn't defined.
43158 (_STAT_VER_LINUX_OLD): New.
43159 (st_atime): Remove duplicate.
43160 (st_mtime): Likewise.
43161 (st_ctime): Likewise.
43162
1c2cfe81
DM
431632012-05-31 David S. Miller <davem@davemloft.net>
43164
43165 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
43166 entries.
43167
5be8418c
AS
431682012-06-01 Andreas Schwab <schwab@linux-m68k.org>
43169
e7725326
AS
43170 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
43171 gen-libm-test.pl.
43172
5be8418c
AS
43173 [BZ #14132]
43174 * elf/dl-reloc.c: Include <_itoa.h>.
43175 (_dl_reloc_bad_type): Remove use of INTUSE.
43176 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
43177 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
43178 * stdio-common/psiginfo.c (psiginfo): Likewise.
43179 * stdio-common/psignal.c (psignal): Likewise.
43180 * string/strsignal.c (strsignal): Likewise.
43181 * include/signal.h (_sys_siglist): Declare hidden proto.
43182 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
43183 INTVARDEF with libc_hidden_data_def.
43184 * stdio-common/itoa-udigits.c: Likewise.
43185 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
43186 (_itoa_lower_digits_internal): Remove declaration.
43187 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
43188 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
43189 (_sys_sigabbrev_internal): Remove aliases.
43190 (_sys_siglist): Define hidden alias.
43191
507352f1
MT
431922012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
43193
43194 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43195 bits/sysctl.h.
43196
42bbb1c3
L
431972012-05-31 H.J. Lu <hongjiu.lu@intel.com>
43198
43199 [BZ #14117]
6bd784b6
L
43200 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
43201 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
43202
8bca20f0
L
43203 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
43204 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
43205 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
43206 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
43207 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
43208 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
43209
f9e890a9
L
43210 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
43211 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
43212 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
43213
471101a1
L
43214 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
43215 with __addr.
43216 (insw): Likewise.
43217 (insl): Likewise.
43218 (outsb): Likewise.
43219 (outsw): Likewise.
43220 (outsl): Likewise.
43221
6451c862
L
43222 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
43223 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
43224 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
43225
a254b8c9
L
43226 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
43227 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
43228 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
43229 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
43230 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
43231 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
43232
b8dfdd92
L
43233 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
43234 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
43235
578cd270
L
43236 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
43237 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
43238
de662f5f
L
43239 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
43240 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
43241 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
43242
25653439
L
43243 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
43244 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
43245 to ...
43246 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
43247
6bad24a0
L
43248 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
43249 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
43250 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
43251
42bbb1c3
L
43252 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
43253 for x86-64.
43254 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
43255
2d10d547
JM
432562012-05-31 Joseph Myers <joseph@codesourcery.com>
43257
43258 * math/math.h (M_El): Use two more decimal places.
43259 (M_LOG2El): Likewise.
43260 (M_LOG10El): Likewise.
43261 (M_LN2l): Likewise.
43262 (M_LN10l): Likewise.
43263 (M_PIl): Likewise.
43264 (M_PI_2l): Likewise.
43265 (M_PI_4l): Likewise.
43266 (M_1_PIl): Likewise.
43267 (M_2_PIl): Likewise.
43268 (M_2_SQRTPIl): Likewise.
43269 (M_SQRT2l): Likewise.
43270 (M_SQRT1_2l): Likewise.
43271
f230c29b
DM
432722012-05-31 David S. Miller <davem@davemloft.net>
43273
43274 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
43275 values between float registers.
43276 * sysdeps/sparc/sparc64/memset.S: Likewise.
43277 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43278
fed806c3
MF
432792012-05-31 Mike Frysinger <vapier@gentoo.org>
43280
43281 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
43282 -D_FORTIFY_SOURCE=1.
43283 (CPPFLAGS-tst-longjmp_chk.c): Define.
43284 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
43285 (CPPFLAGS-tst-longjmp_chk2.c): Define.
43286 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
43287 CFLAGS-tst-wchar-h.c.
43288
30917259
MP
432892012-05-31 Marek Polacek <polacek@redhat.com>
43290
43291 [BZ #14132]
43292 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
43293 __endmntent_internal): Remove declaration.
43294 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
43295 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
43296 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
43297
1c58d5dc
DM
432982012-05-30 David S. Miller <davem@davemloft.net>
43299
43300 * sysdeps/sparc/sparc32/soft-fp/q_util.c
43301 (___Q_simulate_exceptions): Use real FP ops rather than writing
43302 into the %fsr.
43303 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
43304 Likewise.
43305
7dc00e0d
L
433062012-05-30 H.J. Lu <hongjiu.lu@intel.com>
43307
43308 [BZ #14117]
0bd53985
L
43309 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
43310 * sysdeps/x86/bits/xtitypes.h: This.
43311
3a257e66
L
43312 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
43313 * sysdeps/x86/bits/wordsize.h: This.
43314
62f62904
L
43315 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
43316 * sysdeps/x86/bits/huge_vall.h: This.
43317
404fe9d9
L
43318 * sysdeps/i386/bits/select.h: Removed.
43319 * sysdeps/x86_64/bits/select.h: Renamed to ...
43320 * sysdeps/x86/bits/select.h: This.
43321
d48d0446
L
43322 * sysdeps/i386/bits/setjmp.h: Removed.
43323 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
43324 * sysdeps/x86/bits/setjmp.h: This.
43325
7dc00e0d
L
43326 * sysdeps/i386/bits/mathdef.h: Removed.
43327 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
43328 * sysdeps/x86/bits/mathdef.h: This.
43329
03277f8f
AS
433302012-05-30 Andreas Schwab <schwab@linux-m68k.org>
43331
43332 [BZ #14132]
43333 * include/sys/socket.h (__connect_internal)
43334 (__libc_sa_len_internal): Remove declaration.
43335 (__connect, __libc_sa_len): Declare hidden_proto.
43336 (SA_LEN): Remove use of INTUSE.
43337 * socket/connect.c: Add libc_hidden_def.
43338 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
43339 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
43340 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
43341 alias.
43342 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
43343 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
43344 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
43345 of adding _internal alias.
43346
13764867
L
433472012-05-30 H.J. Lu <hongjiu.lu@intel.com>
43348
43349 [BZ #14117]
6bd97696
L
43350 * sysdeps/i386/bits/link.h: Removed.
43351 * sysdeps/i386/bits/linkmap.h: Likewise.
43352 * sysdeps/x86_64/bits/link.h: Renamed to ...
43353 * sysdeps/x86/bits/link.h: This.
43354 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
43355 * sysdeps/x86/bits/linkmap.h: This.
43356
f726f0bb
L
43357 * sysdeps/i386/bits/endian.h: Removed.
43358 * sysdeps/x86_64/bits/endian.h: Renamed to ...
43359 * sysdeps/x86/bits/endian.h: This.
43360
13764867
L
43361 * sysdeps/i386/bits/byteswap.h: Removed.
43362 * sysdeps/i386/bits/byteswap-16.h: Likewise.
43363 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
43364 * sysdeps/x86/bits/byteswap.h: This.
43365 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
43366 * sysdeps/x86/bits/byteswap-16.h: This.
43367 * sysdeps/i386/Implies: Add x86.
43368 * sysdeps/x86_64/Implies: Likewise.
43369
ae251b0b
DM
433702012-05-30 David S. Miller <davem@davemloft.net>
43371
43372 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
43373 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
43374 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
43375 (FP_TRAPPING_EXCEPTIONS): Define.
43376 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
43377 (FP_TRAPPING_EXCEPTIONS): Define.
43378 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
43379 subnormals only when inexact has been signalled or underflow
43380 exceptions are enabled.
43381 (_FP_PACK_CANONICAL): Likewise.
43382
d5c90867
L
433832012-05-30 H.J. Lu <hongjiu.lu@intel.com>
43384
43385 [BZ #14183]
43386 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
43387 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
43388
63f1549e
RH
433892012-05-30 Richard Henderson <rth@twiddle.net>
43390
8d8f2279
RH
43391 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
43392 with #ifndef NOT_IN_libc.
43393
63f1549e
RH
43394 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
43395 marked to avoid plt entry.
43396
0ab0291b
L
433972012-05-30 H.J. Lu <hongjiu.lu@intel.com>
43398
43399 [BZ #14112]
43400 * Makeconfig (default-abi): New macro.
43401 (abi-includes): Likewise.
43402 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
43403 $(abi-$(default-abi)-lib-soname) for soname if defined.
43404 ($(common-objpfx)gnu/lib-names.stmp): Generate from
43405 abi-variants.
43406 * Makefile (installed-stubs): Likewise.
43407 * include/stubs-biarch.h: Removed.
43408 * scripts/lib-names.awk: Only handle one library at a time.
43409 * scripts/soversions.awk: Remove WORDSIZE support.
43410 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
43411 entries.
43412 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
43413 Removed.
43414 (syscall-list-default-condition): Likewise.
43415 (syscall-list-default-condition): Likewise.
43416 (syscall-list-includes): Likewise.
43417 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
43418 syscall-list-* with abi-*. Handle undefined abi-variants.
43419 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
43420 * sysdeps/unix/sysv/linux/i386/Implies: New file.
43421 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
43422 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
43423 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
43424 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
43425 Removed.
43426 (syscall-list-32-options): Likewise.
43427 (syscall-list-32-condition): Likewise.
43428 (syscall-list-64-options): Likewise.
43429 (syscall-list-64-condition): Likewise.
43430 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
43431 macro.
43432 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
43433 Renamed to ...
43434 (abi-*): This.
43435 (abi-64-ld-soname): New macro.
43436 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
43437 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
43438 Renamed to ...
43439 (abi-*): This.
43440 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
43441 * sysdeps/x86_64/x32/shlib-versions: Likewise.
43442
4da0431d
JM
434432012-05-30 Joseph Myers <joseph@codesourcery.com>
43444
3a85279c
JM
43445 * sysdeps/unix/sysv/linux/kernel-features.h
43446 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
43447 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
43448 include <kernel-features.h>.
43449 [!__NR_ftruncate64]: Remove conditional code.
43450 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43451 [__NR_ftruncate64]: Make code unconditional.
43452 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43453 * sysdeps/unix/sysv/linux/truncate64.c: Do not
43454 include <kernel-features.h>.
43455 [!__NR_ftruncate64]: Remove conditional code.
43456 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43457 [__NR_ftruncate64]: Make code unconditional.
43458 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
43460 include <kernel-features.h>.
43461 [!__NR_ftruncate64]: Remove conditional code.
43462 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43463 [__NR_ftruncate64]: Make code unconditional.
43464 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43465 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
43466 include <kernel-features.h>.
43467 [!__NR_ftruncate64]: Remove conditional code.
43468 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43469 [__NR_ftruncate64]: Make code unconditional.
43470 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
43471
4da0431d
JM
43472 * configure.in (libc_cv_fpie): Weaken to a compile test using
43473 LIBC_TRY_CC_OPTION.
43474 * configure: Regenerated.
43475
11ef492c
AK
434762012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43477
43478 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
43479 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
43480 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
43481 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43482 Refreshed.
43483 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
43484 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
43485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
43486 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
43487 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
43488 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43489 Refreshed.
43490
d66ef399
DM
434912012-05-27 David S. Miller <davem@davemloft.net>
43492
43493 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
43494 (___Q_zero): New.
43495 (__Q_simulate_exceptions): Return void. Change to simulate
43496 exceptions by writing into the %fsr.
43497 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
43498 (__Qp_handle_exceptions): Likewise.
43499 (numbers): Delete.
43500 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
43501 __Qp_handle_exceptions.
43502 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
43503 __Qp_handle_exceptions.
43504 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
43505 as unused and give dummy FP_RND_NEAREST initializer.
43506 (FP_INHIBIT_RESULTS): Define.
43507 (___Q_simulate_exceptions): Update declaration.
43508 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
43509 formatting.
43510 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
43511 as unused and give dummy FP_RND_NEAREST initializer.
43512 (__Qp_handle_exceptions): Update declaration.
43513 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
43514 formatting.
43515
04fb54b5
TS
435162012-05-27 Thomas Schwinge <thomas@codesourcery.com>
43517
43518 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
43519 the temporary FPU control word.
43520 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
43521 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
43522 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
43523 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
43524 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
43525 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
43526 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
43527 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
43528 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
43529 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
43530 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
43531
3f99608f
KK
435322012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43533
43534 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
43535 fields.
43536
65a4de4e
CLT
435372012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
43538
43539 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
43540 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
43541 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
43542 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
43543 Likewise.
43544 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
43545 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
43546 Likewise.
43547
15749d40
UD
435482012-05-27 Ulrich Drepper <drepper@gmail.com>
43549
43550 * po/h.po: Update from translation team.
43551
25dbcb27
AS
435522012-05-26 Andreas Schwab <schwab@linux-m68k.org>
43553
3d3f8e55
AS
43554 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
43555
25dbcb27
AS
43556 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
43557 handling of denormals.
43558 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43559 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
43560 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43561 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43562 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43563 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
43564 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
43565 Likewise.
43566
7ad47a80 435672012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
43568
43569 [BZ #14152]
43570 * math/libm-test.inc (fma_test): Don't always expect underflow
43571 exception.
43572
9c6ea9fa
SP
435732012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43574
43575 [BZ #12416]
43576 * elf/tst-execstack.c: Include stackinfo.h.
43577 (do_test): Adjust test case to ensure that pthread_getattr_np
43578 behaviour remains the same after marking stack executable.
43579
a8239222
JM
435802012-05-25 Joseph Myers <joseph@codesourcery.com>
43581
43582 * sysdeps/unix/sysv/linux/kernel-features.h
43583 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
43584 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
43585 kernel-features.h.
43586 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
43587 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
43588 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
43589 kernel-features.h.
43590 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
43591 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
43592
918b5606
L
435932012-05-25 H.J. Lu <hongjiu.lu@intel.com>
43594
43595 * configure.in: Define the default includes to being none.
43596 * configure: Regenerated.
43597
3a097cc7
RM
435982012-05-25 Roland McGrath <roland@hack.frob.com>
43599
8422c9a5
RM
43600 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
43601 * sysdeps/x86_64/setjmp.S: Likewise.
43602 * sysdeps/i386/bsd-setjmp.S: Likewise.
43603 * sysdeps/i386/bsd-_setjmp.S: Likewise.
43604 * sysdeps/i386/setjmp.S: Likewise.
43605 * sysdeps/i386/__longjmp.S: Likewise.
43606 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
43607 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
43608
3a097cc7
RM
43609 * include/stap-probe.h: New file.
43610 * configure.in: Handle --enable-systemtap.
43611 * configure: Regenerated.
43612 * config.h.in (USE_STAP_PROBE): New #undef.
43613 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
43614 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
43615 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
43616
21708942
JM
436172012-05-25 Joseph Myers <joseph@codesourcery.com>
43618
43619 [BZ #13717]
43620 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43621 to 2.4.0 where earlier.
43622 * sysdeps/unix/sysv/linux/configure: Regenerated.
43623 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
43624 <kernel-features.h>.
43625 [__ASSUME_32BITUIDS]: Make code unconditional.
43626 [!__ASSUME_32BITUIDS]: Remove conditional code.
43627 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
43628 <kernel-features.h>.
43629 [__ASSUME_32BITUIDS]: Make code unconditional.
43630 [!__ASSUME_32BITUIDS]: Remove conditional code.
43631 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
43632 [__ASSUME_32BITUIDS]: Make code unconditional.
43633 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
43634 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
43635 <kernel-features.h>.
43636 [__ASSUME_32BITUIDS]: Make code unconditional.
43637 [!__ASSUME_32BITUIDS]: Remove conditional code.
43638 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
43639 <kernel-features.h>.
43640 [__ASSUME_32BITUIDS]: Make code unconditional.
43641 [!__ASSUME_32BITUIDS]: Remove conditional code.
43642 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
43643 <kernel-features.h>.
43644 [__ASSUME_32BITUIDS]: Make code unconditional.
43645 [!__ASSUME_32BITUIDS]: Remove conditional code.
43646 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
43647 <kernel-features.h>.
43648 [__ASSUME_32BITUIDS]: Make code unconditional.
43649 [!__ASSUME_32BITUIDS]: Remove conditional code.
43650 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
43651 <kernel-features.h>.
43652 [__ASSUME_32BITUIDS]: Make code unconditional.
43653 [!__ASSUME_32BITUIDS]: Remove conditional code.
43654 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
43655 <kernel-features.h>.
43656 [__ASSUME_32BITUIDS]: Make code unconditional.
43657 [!__ASSUME_32BITUIDS]: Remove conditional code.
43658 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
43659 <kernel-features.h>.
43660 [__ASSUME_32BITUIDS]: Make code unconditional.
43661 [!__ASSUME_32BITUIDS]: Remove conditional code.
43662 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
43663 <kernel-features.h>.
43664 [__ASSUME_32BITUIDS]: Make code unconditional.
43665 [!__ASSUME_32BITUIDS]: Remove conditional code.
43666 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
43667 <kernel-features.h>.
43668 [__ASSUME_32BITUIDS]: Make code unconditional.
43669 [!__ASSUME_32BITUIDS]: Remove conditional code.
43670 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
43671 <kernel-features.h>.
43672 [__ASSUME_32BITUIDS]: Make code unconditional.
43673 [!__ASSUME_32BITUIDS]: Remove conditional code.
43674 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
43675 <kernel-features.h>.
43676 [__NR_setresgid] (__setresgid): Do not declare.
43677 [__ASSUME_32BITUIDS]: Make code unconditional.
43678 [!__ASSUME_32BITUIDS]: Remove conditional code.
43679 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
43680 <kernel-features.h>.
43681 [__NR_setresuid] (__setresuid): Do not declare.
43682 [__ASSUME_32BITUIDS]: Make code unconditional.
43683 [!__ASSUME_32BITUIDS]: Remove conditional code.
43684 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
43685 <kernel-features.h>.
43686 [__ASSUME_32BITUIDS]: Make code unconditional.
43687 [!__ASSUME_32BITUIDS]: Remove conditional code.
43688 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
43689 <kernel-features.h>.
43690 [__ASSUME_32BITUIDS]: Make code unconditional.
43691 [!__ASSUME_32BITUIDS]: Remove conditional code.
43692 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
43693 <kernel-features.h>.
43694 [__ASSUME_32BITUIDS]: Make code unconditional.
43695 [!__ASSUME_32BITUIDS]: Remove conditional code.
43696 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
43697 <kernel-features.h>.
43698 [__ASSUME_32BITUIDS]: Make code unconditional.
43699 [!__ASSUME_32BITUIDS]: Remove conditional code.
43700 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
43701 <kernel-features.h>.
43702 [__ASSUME_32BITUIDS]: Make code unconditional.
43703 [!__ASSUME_32BITUIDS]: Remove conditional code.
43704 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
43705 <kernel-features.h>.
43706 [__ASSUME_32BITUIDS]: Make code unconditional.
43707 [!__ASSUME_32BITUIDS]: Remove conditional code.
43708 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
43709 <kernel-features.h>.
43710 [__ASSUME_32BITUIDS]: Make code unconditional.
43711 [!__ASSUME_32BITUIDS]: Remove conditional code.
43712 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
43713 <kernel-features.h>.
43714 [__ASSUME_32BITUIDS]: Make code unconditional.
43715 [!__ASSUME_32BITUIDS]: Remove conditional code.
43716 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
43717 <kernel-features.h>.
43718 [__ASSUME_32BITUIDS]: Make code unconditional.
43719 [!__ASSUME_32BITUIDS]: Remove conditional code.
43720 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
43721 <kernel-features.h>.
43722 [__ASSUME_32BITUIDS]: Make code unconditional.
43723 [!__ASSUME_32BITUIDS]: Remove conditional code.
43724 * sysdeps/unix/sysv/linux/kernel-features.h
43725 (__ASSUME_SETRESUID_SYSCALL): Remove.
43726 (__ASSUME_SETRESGID_SYSCALL): Likewise.
43727 (__ASSUME_32BITUIDS): Likewise.
43728 (__ASSUME_LDT_WORKS): Likewise.
43729 (__ASSUME_O_DIRECTORY): Likewise.
43730 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
43731 architecture but not kernel version.
43732 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
43733 (__ASSUME_MMAP2_SYSCALL): Likewise.
43734 (__ASSUME_STAT64_SYSCALL): Likewise.
43735 (__ASSUME_IPC64): Likewise.
43736 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
43737 <kernel-features.h>.
43738 [__ASSUME_32BITUIDS]: Make code unconditional.
43739 [!__ASSUME_32BITUIDS]: Remove conditional code.
43740 * sysdeps/unix/sysv/linux/opendir.c: Do not include
43741 <kernel-features.h>.
43742 [__ASSUME_O_DIRECTORY]: Make code unconditional.
43743 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
43744 132096]: Remove conditional code.
43745 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
43746 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
43747 <kernel-features.h>.
43748 [__ASSUME_32BITUIDS]: Make code unconditional.
43749 [!__ASSUME_32BITUIDS]: Remove conditional code.
43750 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
43751 <kernel-features.h>.
43752 [__ASSUME_32BITUIDS]: Make code unconditional.
43753 [!__ASSUME_32BITUIDS]: Remove conditional code.
43754 * sysdeps/unix/sysv/linux/setegid.c: Do not include
43755 <kernel-features.h>.
43756 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
43757 unconditional.
43758 (__setresgid): Do not declare.
43759 [__ASSUME_32BITUIDS]: Make code unconditional.
43760 [!__ASSUME_32BITUIDS]: Remove conditional code.
43761 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
43762 <kernel-features.h>.
43763 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
43764 unconditional.
43765 (__setresuid): Do not declare.
43766 [__ASSUME_32BITUIDS]: Make code unconditional.
43767 [!__ASSUME_32BITUIDS]: Remove conditional code.
43768 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
43769 <kernel-features.h>.
43770 [__ASSUME_32BITUIDS]: Make code unconditional.
43771 [!__ASSUME_32BITUIDS]: Remove conditional code.
43772 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
43773 <kernel-features.h>.
43774 [__ASSUME_32BITUIDS]: Make code unconditional.
43775 [!__ASSUME_32BITUIDS]: Remove conditional code.
43776
a386f1cc
RH
437772012-05-25 Richard Henderson <rth@twiddle.net>
43778
43779 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
43780 dl_hwcap to ifunc resolver.
43781 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
43782 elf_ifunc_invoke.
43783 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
43784 dl_hwcap to ifunc resolver.
43785 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
43786
b6550497
JM
437872012-05-24 Joseph Myers <joseph@codesourcery.com>
43788
43789 [BZ #14153]
43790 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
43791 for |x| <= 2**-26, not 2**-57.
43792 * math/libm-test.inc (acos_test): Do not allow spurious underflow
43793 exception.
43794
b0bc23a1
JL
437952012-05-24 Jeff Law <law@redhat.com>
43796
43797 * stdio-common/Makefile (tests): Add bug25.
43798 * stdio-common/bug25.c: New test.
43799
347c92e9
L
438002012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43801
43802 [BZ #13576]
43803 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
43804 multiple of MALLOC_ALIGNMENT in size.
43805 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
43806
6bcc8b3f
JM
438072012-05-24 Joseph Myers <joseph@codesourcery.com>
43808
43809 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
43810 Require >= 256.
43811 (FILENAME_MAX): Use macro-int-constant.
43812 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
43813 (_IOFBF): Use macro-int-constant.
43814 (_IOLBF): Likewise.
43815 (_IONBF): Likewise.
43816 (SEEK_CUR): Likewise.
43817 (SEEK_END): Likewise.
43818 (SEEK_SET): Likewise.
43819 (TMP_MAX): Likewise.
43820 (EOF): Use macro-int-constant. Require < 0.
43821 (NULL): Use macro-constant. Require == 0.
43822 (stdin): Require type to be FILE *.
43823 (stdout): Likewise.
43824 (stderr): Likewise.
43825 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
43826 macro-int-constant.
43827 (EXIT_SUCCESS): Likewise.
43828 (NULL): Use macro-constant. Require == 0.
43829 (RAND_MAX): Use macro-int-constant.
43830 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
43831 [C99-based standards] (strtof): Require function.
43832 [C99-based standards] (strtold): Likewise.
43833 [C99-based standards] (strtoll): Likewise.
43834 [C99-based standards] (strtoull): Likewise.
43835 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
43836 [ISO || ISO99 || ISO11] (limits.h): Likewise.
43837 [ISO || ISO99 || ISO11] (math.h): Likewise.
43838 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
43839 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
43840 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43841
d18ea0c5
AS
438422012-05-24 Andreas Schwab <schwab@linux-m68k.org>
43843
43844 [BZ #14132]
56d25bb8
AS
43845 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
43846 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
43847 * intl/dgettext.c (DCGETTEXT): Likewise.
43848 * intl/gettext.c (DCGETTEXT): Likewise.
43849 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
43850 * posix/regex_internal.h (gettext): Likewise.
43851 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
43852 Remove declaration.
43853 * include/argz.h (__argz_count_internal)
43854 (__argz_stringify_internal): Remove declaration.
43855 (__argz_count, __argz_stringify): Declare hidden proto.
43856 * intl/dcgettext.c: Remove use of INTDEF.
43857 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
43858 * string/argz-stringify.c: Likewise.
43859 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43860 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43861 Declare hidden proto.
d18ea0c5
AS
43862 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43863 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43864 Declare hidden proto.
43865 * include/stdio.h (__asprintf_internal): Don't declare.
43866 (__asprintf): Don't define as macro. Declare hidden proto.
43867 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
43868 (__fsetlocking): Declare hidden proto.
43869 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
43870 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
43871 hidden proto.
43872 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
43873 (_IO_setlinebuf): Remove use of INTUSE.
43874 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
43875 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
43876 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
43877 Remove declaration.
43878 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
43879 (_IO_do_flush): Remove use of INTUSE.
43880 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
43881 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
43882 (_IO_adjust_column, _IO_least_wmarker)
43883 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
43884 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
43885 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
43886 (_IO_default_doallocate, _IO_wdefault_doallocate)
43887 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
43888 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
43889 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
43890 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
43891 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
43892 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
43893 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
43894 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
43895 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
43896 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
43897 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
43898 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
43899 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
43900 proto.
43901 (_IO_flush_all_internal, _IO_adjust_column_internal)
43902 (_IO_default_uflow_internal, _IO_default_finish_internal)
43903 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
43904 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
43905 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
43906 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
43907 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
43908 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
43909 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
43910 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
43911 (_IO_file_close_internal, _IO_file_close_it_internal)
43912 (_IO_file_underflow_internal, _IO_file_overflow_internal)
43913 (_IO_file_init_internal, _IO_file_attach_internal)
43914 (_IO_file_fopen_internal, _IO_file_read_internal)
43915 (_IO_file_sync_internal, _IO_file_seek_internal)
43916 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
43917 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
43918 (_IO_str_underflow_internal, _IO_str_overflow_internal)
43919 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
43920 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
43921 (_IO_list_all_internal, _IO_link_in_internal)
43922 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
43923 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
43924 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
43925 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
43926 (_IO_do_write_internal, _IO_padn_internal)
43927 (_IO_getline_info_internal, _IO_getline_internal)
43928 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
43929 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
43930 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
43931 (_IO_vfscanf_internal, _IO_vfprintf_internal)
43932 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
43933 (_IO_init_internal, _IO_un_link_internal): Don't declare.
43934 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
43935 with libc_hidden_ver, remove use of INTUSE.
43936 * libio/genops.c: Likewise.
43937 * libio/freopen.c: Likewise.
43938 * libio/freopen64.c: Likewise.
43939 * libio/iofclose.c: Likewise.
43940 * libio/iofdopen.c: Likewise.
43941 * libio/iofflush.c: Likewise.
43942 * libio/iofflush_u.c: Likewise.
43943 * libio/iofgets.c: Likewise.
43944 * libio/iofgets_u.c: Likewise.
43945 * libio/iofopen.c: Likewise.
43946 * libio/iofopncook.c: Likewise.
43947 * libio/iofread.c: Likewise.
43948 * libio/iofread_u.c: Likewise.
43949 * libio/ioftell.c: Likewise.
43950 * libio/iofwrite.c: Likewise.
43951 * libio/iogetline.c: Likewise.
43952 * libio/iogets.c: Likewise.
43953 * libio/iogetwline.c: Likewise.
43954 * libio/iopadn.c: Likewise.
43955 * libio/iopopen.c: Likewise.
43956 * libio/ioseekoff.c: Likewise.
43957 * libio/ioseekpos.c: Likewise.
43958 * libio/iosetbuffer.c: Likewise.
43959 * libio/iosetvbuf.c: Likewise.
43960 * libio/ioungetc.c: Likewise.
43961 * libio/ioungetwc.c: Likewise.
43962 * libio/iovdprintf.c: Likewise.
43963 * libio/iovsprintf.c: Likewise.
43964 * libio/iovsscanf.c: Likewise.
43965 * libio/memstream.c: Likewise.
43966 * libio/obprintf.c: Likewise.
43967 * libio/oldfileops.c: Likewise.
43968 * libio/oldiofclose.c: Likewise.
43969 * libio/oldiofdopen.c: Likewise.
43970 * libio/oldiofopen.c: Likewise.
43971 * libio/oldiopopen.c: Likewise.
43972 * libio/oldstdfiles.c: Likewise.
43973 * libio/putc.c: Likewise.
43974 * libio/setbuf.c: Likewise.
43975 * libio/setlinebuf.c: Likewise.
43976 * libio/stdfiles.c: Likewise.
43977 * libio/strops.c: Likewise.
43978 * libio/vasprintf.c: Likewise.
43979 * libio/vscanf.c: Likewise.
43980 * libio/vsnprintf.c: Likewise.
43981 * libio/vswprintf.c: Likewise.
43982 * libio/wfiledoalloc.c: Likewise.
43983 * libio/wfileops.c: Likewise.
43984 * libio/wgenops.c: Likewise.
43985 * libio/wmemstream.c: Likewise.
43986 * libio/wstrops.c: Likewise.
43987 * libio/__fpurge.c: Likewise.
43988 * libio/__fsetlocking.c: Likewise.
43989 * assert/assert.c: Likewise.
43990 * debug/fgets_chk.c: Likewise.
43991 * debug/fgets_u_chk.c: Likewise.
43992 * debug/fread_chk.c: Likewise.
43993 * debug/fread_u_chk.c: Likewise.
43994 * debug/gets_chk.c: Likewise.
43995 * debug/obprintf_chk.c: Likewise.
43996 * debug/vasprintf_chk.c: Likewise.
43997 * debug/vdprintf_chk.c: Likewise.
43998 * debug/vsnprintf_chk.c: Likewise.
43999 * debug/vsprintf_chk.c: Likewise.
44000 * malloc/mtrace.c: Likewise.
44001 * misc/error.c: Likewise.
44002 * misc/syslog.c: Likewise.
44003 * stdio-common/asprintf.c: Likewise.
44004 * stdio-common/fxprintf.c: Likewise.
44005 * stdio-common/getw.c: Likewise.
44006 * stdio-common/isoc99_fscanf.c: Likewise.
44007 * stdio-common/isoc99_scanf.c: Likewise.
44008 * stdio-common/isoc99_vfscanf.c: Likewise.
44009 * stdio-common/isoc99_vscanf.c: Likewise.
44010 * stdio-common/isoc99_vsscanf.c: Likewise.
44011 * stdio-common/printf-prs.c: Likewise.
44012 * stdio-common/printf_fp.c: Likewise.
44013 * stdio-common/printf_fphex.c: Likewise.
44014 * stdio-common/printf_size.c: Likewise.
44015 * stdio-common/putw.c: Likewise.
44016 * stdio-common/scanf.c: Likewise.
44017 * stdio-common/sprintf.c: Likewise.
44018 * stdio-common/tmpfile.c: Likewise.
44019 * stdio-common/vfprintf.c: Likewise.
44020 * stdio-common/vfscanf.c: Likewise.
44021 * stdlib/strfmon_l.c: Likewise.
44022 * sunrpc/openchild.c: Likewise.
44023 * sunrpc/xdr_stdio.c: Likewise.
44024 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
44025 * sysdeps/mach/hurd/tmpfile.c: Likewise.
44026
d6c33fda
RM
440272012-05-24 Roland McGrath <roland@hack.frob.com>
44028
c1487492
RM
44029 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
44030
44031 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
44032 in the third column, to generate for the shared library an IFUNC
44033 that uses _dl_vdso_vsym.
44034 * Makerules (COMPILE.c, compile-stdin.c): New variables.
44035 * Makeconfig (object-suffixes-noshared): New variable.
44036
44037 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
44038 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
44039 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
44040 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
44041
d6c33fda
RM
44042 [BZ #14132]
44043 * include/sys/time.h (__gettimeofday): Remove macro.
44044 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
44045 * time/gettimeofday.c (__gettimeofday): Remove #undef.
44046 Remove INTDEF.
44047 (__gettimeofday): Add libc_hidden_def.
44048 (gettimeofday): Add libc_hidden_weak.
44049 * sysdeps/mach/gettimeofday.c: Likewise.
44050 * sysdeps/posix/gettimeofday.c: Likewise.
44051 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
44052 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
44053 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
44054 (__gettimeofday_internal): Remove strong_alias.
44055 (__gettimeofday): Add libc_hidden_def.
44056 (gettimeofday): Add libc_hidden_weak.
44057 * sysdeps/unix/syscalls.list (gettimeofday):
44058 Remove __gettimeofday_internal alias.
44059
b5a2bbe6
L
440602012-05-24 Daniel Jacobowitz <drow@false.org>
44061 H.J. Lu <hongjiu.lu@intel.com>
44062
44063 [BZ #12495]
44064 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
44065 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
44066 (largebin_index_32_big): New.
44067 (largebin_index): Use it for 16-byte alignment.
44068 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
44069 correction with front_misalign.
44070
cfba4fda
L
440712012-05-24 H.J. Lu <hongjiu.lu@intel.com>
44072
7f907421
L
44073 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
44074 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
44075 Likewise.
44076 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
44077 Likewise.
44078 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
44079 Likewise.
44080 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
44081 Likewise.
44082 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
44083 Likewise.
44084 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
44085 Likewise.
44086 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
44087 Likewise.
44088 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
44089 Likewise.
44090 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
44091 Likewise.
44092 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
44093 Likewise.
44094 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
44095 Likewise.
44096 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
44097 Likewise.
44098
cfba4fda
L
44099 * scripts/data/c++-types-x32-linux-gnu.data: New file.
44100 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
44101
80bad0cc
JM
441022012-05-24 Joseph Myers <joseph@codesourcery.com>
44103
7a25eb06
JM
44104 [BZ #10846]
44105 [BZ #14036]
44106 * math/libm-test.inc (exp_test): Add test from bug 14036.
44107 (pow_test): Add test from bug 10846.
44108
795405f9
JM
44109 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
44110 and other flags.
44111 (special_function): Do not include flags in test name.
44112 (parse_args): Likewise.
44113 * sysdeps/i386/fpu/libm-test-ulps: Update.
44114 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
44115 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
44116 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
44117 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44118
80bad0cc
JM
44119 * math/gen-libm-test.pl (%beautify): Add entries for underflow
44120 exceptions.
44121 * math/libm-test.inc ("Philosophy"): Update comment about
44122 exception testing.
44123 (UNDERFLOW_EXCEPTION): New macro.
44124 (UNDERFLOW_EXCEPTION_OK): Likewise.
44125 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
44126 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
44127 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
44128 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
44129 (INVALID_EXCEPTION_OK): Update value.
44130 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44131 (OVERFLOW_EXCEPTION_OK): Likewise.
44132 (IGNORE_ZERO_INF_SIGN): Likewise.
44133 (test_exceptions): Handle underflow exceptions.
44134 (acos_test): Update for underflow exception expectations.
44135 (cexp_test): Likewise.
44136 (clog_test): Likewise.
44137 (clog10_test): Likewise.
44138 (csqrt_test): Likewise.
44139 (ctan_test): Likewise.
44140 (ctanh_test): Likewise.
44141 (exp_test): Likewise.
44142 (exp10_test): Likewise.
44143 (exp2_test): Likewise.
44144 (expm1_test): Likewise.
44145 (fma_test): Likewise.
44146 (j0_test): Likewise.
44147 (jn_test): Likewise.
44148 (nexttoward_test): Likewise.
44149 (pow_test): Likewise.
44150 (scalbn_test): Likewise.
44151 (scalbln_test): Likewise.
44152 (tan_test): Likewise.
44153 (y1_test): Likewise.
44154 * sysdeps/i386/fpu/libm-test-ulps: Update.
44155 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44156
9e0e3d0b
DM
441572012-05-23 David S. Miller <davem@davemloft.net>
44158
44159 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
44160 (__libc_sigaction): Remove unused local variables.
44161
ccd0a08f
L
441622012-05-23 H.J. Lu <hongjiu.lu@intel.com>
44163
44164 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
44165
62bdf9a6
PE
441662012-05-23 Paul Eggert <eggert@cs.ucla.edu>
44167
f8591f80
PE
44168 mktime: avoid signed integer overflow
44169 * time/mktime.c (__mktime_internal): Do not mishandle the case
44170 where diff == INT_MIN.
44171
94c7d826
PE
44172 mktime: simplify computation of average
44173 * time/mktime.c (ranged_convert): Use new time_t_avg function
44174 instead of rolling our own (probably-slower) code.
44175
ce73d683
PE
44176 mktime: do not assume signed right shift propagates sign bit
44177 * time/mktime.c (isdst_differ): New static function.
44178 (__mktime_internal): No need to normalize tm_isdst now.
44179 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
44180 tm_isdst values.
44181
72a22e59
PE
44182 mktime: merge another wrapv change from gnulib
44183 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
44184 from some compilers.
44185
68605433
PE
44186 mktime: remove incorrect attempt at unusual arithmetics
44187 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
44188 The code didn't really work on such machines anyway.
44189 (TYPE_MINIMUM): Assume two's complement.
44190 (twos_complement_arithmetic): Verify that long_int and time_t
44191 are two's complement (or unsigned, in the latter case).
44192
03cf7fe3
PE
44193 mktime: check signed shifts on long_int and time_t, too
44194 * time/mktime.c (SHR): Check that shifts work as desired
44195 on the types long_int and time_t too, as SHR is used on
44196 such types.
44197
f04dfbc2
PE
44198 mktime: do not assume 'long' is wide enough
44199 * time/mktime.c (verify): Move decl up.
44200 (long_int): New type.
44201 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
44202 to remove assumption in the code that 'long' is wide enough to
44203 store year values. This assumption is not true on x32 and on
44204 some non-glibc platforms.
44205
62bdf9a6
PE
44206 mktime: merge wrapv change from gnulib
44207 * time/mktime.c (WRAPV): New macro.
44208 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
44209 (guess_time_tm, __mktime_internal): Do not assume that signed
44210 integer overflow wraps around; modern compilers generate code
44211 where this assumption is no longer valid.
44212
5e292e4f
L
442132012-05-23 H.J. Lu <hongjiu.lu@intel.com>
44214
44215 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
44216 Replace "jmp L(pseudo_end)" with "ret".
44217 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
44218 Likewise.
44219
8caf8c87
AJ
442202012-05-23 Andreas Jaeger <aj@suse.de>
44221
44222 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
44223 * sysdeps/unix/sysv/linux/poll.c: Remove file.
44224
1a09dc56
AJ
442252012-05-23 Andreas Jaeger <aj@suse.de>
44226 Maximilian Attems <max@stro.at>
44227
44228 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
44229 New macros.
44230
1c87aba0
L
442312012-05-23 H.J. Lu <hongjiu.lu@intel.com>
44232
44233 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
44234 code so that pseudo_end is just ret and the stack pointer is
44235 correct also for static library in error case.
44236
40e45bd5
JM
442372012-05-23 Joseph Myers <joseph@codesourcery.com>
44238
c2670533
JM
44239 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
44240 move to syscalls.list.
44241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
44242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
44243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
44244 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
44245
40e45bd5
JM
44246 * manual/install.texi (Running make install): Do not mention Linux
44247 kernel version for which pt_chown is not needed.
44248 (Linux): Do not mention problems with nscd with 2.0 kernels.
44249 * INSTALL: Regenerated.
44250
be08eda5
AJ
442512012-05-23 Andreas Jaeger <aj@suse.de>
44252
44253 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
44254 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
44255 macro.
44256 * sysdeps/unix/sysv/linux/s390/bits/mman.h
44257 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
44258 * sysdeps/unix/sysv/linux/sh/bits/mman.h
44259 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
44260 * sysdeps/unix/sysv/linux/i386/bits/mman.h
44261 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
44262 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
44263 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
44264 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
44265 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
44266 * sysdeps/unix/sysv/linux/bits/in.h
44267 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
44268
a6a056bb
RM
442692012-05-22 Roland McGrath <roland@hack.frob.com>
44270
44271 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
44272 (PREPARE_VERSION): Just use assert instead, it will be elided
44273 under [NDEBUG] anyway.
44274
c9009328
L
442752012-05-22 H.J. Lu <hongjiu.lu@intel.com>
44276
44277 * sysdeps/unix/sysv/linux/Makefile: Include
44278 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 44279 (sysdep_routines): Remove sysctl.
c9009328
L
44280 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
44281 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
44282 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
44283 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
44284 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
44285
73338355
AJ
442862012-05-22 Andreas Jaeger <aj@suse.de>
44287
44288 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
44289 that pseudo_end is just ret and the stack pointer is correct also
44290 for static library in error case.
44291
d44638b0
PP
442922012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
44293
44294 [BZ #14122]
44295 * nss/nsswitch.c (defconfig_entries): New variable.
44296 (__nss_database_lookup): Don't leak defconfig entries.
44297 (nss_parse_service_list): Don't leak on error paths.
44298 (free_database_entries): New function.
44299 (free_defconfig): New function.
44300 (free_mem): Move common code to free_database_entries.
44301
31a39bd8
L
443022012-05-22 H.J. Lu <hongjiu.lu@intel.com>
44303
da0331a8
L
44304 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
44305 Add arch_prctl.
44306 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
44307
31a39bd8
L
44308 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
44309 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
44310 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
44311 New macro.
44312 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
44313 (INTERNAL_SYSCALL_TYPES): Likewise.
44314 (LOAD_ARGS_TYPES_[1-6]): Likewise.
44315 (LOAD_REGS_TYPES_[1-6]): Likewise.
44316 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
44317 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
44318
45470df3
AZ
443192012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44320
44321 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
44322 copysignl for GLIBC_2_0.
44323 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
44324 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
44325 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
44326 logbl for GLIBC_2_0.
44327 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
44328 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
44329
98a61bcb
L
443302012-05-22 H.J. Lu <hongjiu.lu@intel.com>
44331
a4f6e481
L
44332 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
44333 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44334
f63d5db6
L
44335 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
44336 Use "neg %eax".
44337
98a61bcb
L
44338 * time/mktime.c: Update copyright years.
44339
95770f14
PE
443402012-05-22 Paul Eggert <eggert@cs.ucla.edu>
44341
6226efbd
PE
44342 mktime: merge comment-quoting-style change from gnulib
44343 * time/mktime.c: Quote 'like this' in comments.
44344 The GNU coding standards suggest that we no longer quote `like this',
44345 as "`" and "'" are typically rendered asymmetrically nowadays.
44346 The typical gnulib style is to quote 'like this' when quoting
44347 code, and "like this" when quoting English.
44348
b99e4f78
PE
44349 * time/mktime.c (compile-command): Add "-I.".
44350
643e01e6
PE
44351 mktime: merge mktime-internal.h change from gnulib
44352 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
44353
2554247d
PE
44354 mktime: merge time_r change from gnulib
44355 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
44356
826dd0ab
PE
44357 mktime: merge DEBUG change from gnulib
44358 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
44359 case system <time.h> has a #define.
44360
bd83aabe
PE
44361 mktime: merge <sys/types.h> change from gnulib
44362 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
44363 since <time.t> is now guaranteed to define time_t.
44364
95770f14
PE
44365 mktime: merge HAVE_CONFIG_H change from gnulib
44366 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
44367
5e1a27a9
L
443682012-05-22 H.J. Lu <hongjiu.lu@intel.com>
44369
0e44a77e
L
44370 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
44371 Use "neg %eax".
44372
5e1a27a9
L
44373 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
44374 __rlim_t cast.
44375 (struct rusage): Use anonymous union to pad each field to
44376 __syscall_slong_t.
44377
46259bec
DM
443782012-05-21 David S. Miller <davem@davemloft.net>
44379
44380 * Makefules (o-iterator): Remove .s cases.
44381 (compile-command.s): Delete.
44382 (COMPILE.s): Delete.
44383 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
44384
59f0c22e
JM
443852012-05-21 Joseph Myers <joseph@codesourcery.com>
44386
44387 * configure.in (libc_cv_predef_stack_protector): Only consider
44388 "foobar" and "__stack_chk_fail" lines in libc_undefs.
44389 * configure: Regenerated.
44390
20c07380
L
443912012-05-21 H.J. Lu <hongjiu.lu@intel.com>
44392
bbb3154b
L
44393 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
44394 New macro. Use R*LP on int and pointer.
44395 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
44396 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
44397 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
44398 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
44399
20c07380
L
44400 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
44401 [__WORDSIZE_TIME64_COMPAT32] instead of
44402 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
44403 (struct utmp): Likewise.
44404 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
44405 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
44406 Renamed to ...
44407 (__WORDSIZE_TIME64_COMPAT32): This.
44408 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
44409 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
44410 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
44411 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
44412 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
44413 (__WORDSIZE_TIME64_COMPAT32): New macro.
44414
d8d1017e
AJ
444152012-05-21 Andreas Jaeger <aj@suse.de>
44416
44417 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
44418 only if [SHARED]. Add prototype for __wcschr_ia32.
44419
6c7fb145
RM
444202012-05-21 Roland McGrath <roland@hack.frob.com>
44421
44422 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
44423 of %rbp unmolested in the jmp_buf while mangling the low bits.
44424 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
44425 unmolested high bits of %rbp while demangling the low bits.
44426 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
44427
66274218
AJ
444282012-05-21 Andreas Jaeger <aj@suse.de>
44429
07c58f8f
AJ
44430 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
44431 * sunrpc/svc_simple.c: Use it for registerrpc.
44432 * sunrpc/xcrypt.c: Use it for passwd2des.
44433
66274218
AJ
44434 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
44435
61f65140
L
444362012-05-21 H.J. Lu <hongjiu.lu@intel.com>
44437
44438 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
44439 Don't define if [__SYSCALL_WORDSIZE != 32].
44440 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
44441 New macro.
44442
5fefb436
AJ
444432012-05-21 Bruno Haible <bruno@clisp.org>
44444 Andreas Jaeger <aj@suse.de>
44445
44446 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
44447 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
44448 inptr and inend for must_buffer_ch.
44449 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
44450 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
44451 * stdio-common/Makefile (tests): Remove bug15.
44452 (bug15-ENV): Remove macro.
44453 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
44454 anymore.
44455
d8e272ab
AJ
444562012-05-19 Andreas Jaeger <aj@suse.de>
44457 Roland McGrath <roland@hack.frob.com>
44458
44459 * manual/contrib.texi: Completely rewritten. It contains now an
44460 alphabetical list of contributors and their contributions.
44461
4a56a162
RH
444622012-05-21 Richard Henderson <rth@twiddle.net>
44463
44464 * misc/getauxval.c (__getauxval): Use unsigned long int.
44465 * misc/sys/auxv.h: Include <sys/cdefs.h>.
44466 (getauxval): Use unsigned long int.
44467
d024d23c
L
444682012-05-21 H.J. Lu <hongjiu.lu@intel.com>
44469
44470 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
44471
cbc00a03
RM
444722012-05-21 Roland McGrath <roland@hack.frob.com>
44473
44474 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
44475 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
44476 __alignof__ (long double).
44477
478143fa
AZ
444782012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44479
44480 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44481
c7683a6d
RH
444822012-05-20 Richard Henderson <rth@twiddle.net>
44483
44484 * misc/getauxval.c: New file.
44485 * misc/sys/auxv.h: New file.
44486 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
44487 (routines): Add getauxval.
44488 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
44489 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
44490 * elf/dl-sysdep.c (_dl_auxv): Remove.
44491 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
44492 * elf/dl-support.c (_dl_auxv): New variable.
44493 (_dl_aux_init): Initialize it.
44494 * manual/startup.texi (Auxiliary Vector): New node.
44495 * sysdeps/generic/bits/hwcap.h: New file.
44496 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
44497 * sysdeps/powerpc/sysdep.h: ... here. Include it.
44498 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
44499 * sysdeps/sparc/sysdep.h: ... here. Include it.
44500 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
44501 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
44502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44503 Update.
c7683a6d
RH
44504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
44505 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
44506 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
44507 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
44508 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
44509 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
44510 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
44511 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
44512
a6f1845d
AZ
445132012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44514
44515 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44516
cbcbe830
DM
445172012-05-19 David S. Miller <davem@davemloft.net>
44518
44519 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44520
e0b16cc2
JM
445212012-05-19 Joseph Myers <joseph@codesourcery.com>
44522
44523 [BZ #14123]
44524 * math/s_ccosh.c: Include <float.h>
44525 (__ccosh): Avoid internal overflow calculating sinh and cosh
44526 values before multiplying by sin and cos values.
44527 * math/s_ccoshf.c: Likewise.
44528 * math/s_ccoshl.c: Likewise.
44529 * math/s_csin.c: Likewise.
44530 * math/s_csinf.c: Likewise.
44531 * math/s_csinl.c: Likewise.
44532 * math/s_csinh.c: Likewise.
44533 * math/s_csinhf.c: Likewise.
44534 * math/s_csinhl.c: Likewise.
44535 * math/libm-test.inc (ccos_test): Add more tests.
44536 (ccosh_test): Likewise.
44537 (csin_test): Likewise.
44538 (csinh_test): Likewise.
44539 * sysdeps/i386/fpu/libm-test-ulps: Update.
44540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44541
6ad13e08
L
445422012-05-19 H.J. Lu <hongjiu.lu@intel.com>
44543
f66f0ce8
L
44544 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
44545 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
44546
6ad13e08
L
44547 * sysdeps/x86_64/x32/_itoa.h: Add comment.
44548
b1d072a7
JM
445492012-05-19 Joseph Myers <joseph@codesourcery.com>
44550
44551 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
44552 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
44553 * sysdeps/powerpc/soft-fp/Versions: Likewise.
44554 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
44555 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
44556 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
44557 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
44558 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
44559 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
44560 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
44561 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
44562 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
44563 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
44564 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
44565 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
44566 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
44567 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
44568 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
44569 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
44570 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
44571 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
44572 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
44573 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
44574 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
44575 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
44576 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
44577 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
44578 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
44579 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
44580 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
44581 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
44582
9eae47cb
AJ
445832012-05-18 Andreas Jaeger <aj@suse.de>
44584
44585 * csu/.gitignore: Delete.
44586
bb07f69f
L
445872012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44588
44589 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
44590 (timex): Use __syscall_slong_t.
44591
e6bdb741
AJ
445922012-05-18 Andreas Jaeger <aj@suse.de>
44593 Carlos O'Donell <carlos_odonell@mentor.com>
44594
44595 * manual/install.texi (Configuring and compiling): Update
44596 description about files modified in the source directory.
d6c33fda 44597 * INSTALL: Regenerated.
e6bdb741 44598
1b74487e
L
445992012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44600
44601 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
44602 value. Use "or" to set return value to -1.
44603 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
44604 negate return value.
44605
a88b64b9
TMQMF
446062012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44607
57f41c40
AS
44608 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
44609 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
44610 failure if the compiler has Graphite support disabled.
44611 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
44612 Likewise.
57f41c40
AS
44613 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
44614 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
44615 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
44616 Likewise.
44617
3707636e
L
446182012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44619
610b8622
L
44620 * sysdeps/x86_64/x32/_itoa.h: New file.
44621
7cd195df
L
44622 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
44623 getdents system call only if kernel and user dirents have the
44624 same d_ino and d_off.
44625
94b07d20
L
44626 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44627 LLONG_MAX != LONG_MAX.
44628 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44629 (_fitoa_word): Likewise.
44630
18298070
L
44631 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
44632 years.
44633 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
44634 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
44635 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
44636
553c7ea4
L
44637 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
44638 include <bits/wordsize.h>. Check __x86_64__ instead of
44639 __WORDSIZE.
44640 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
44641 if __x86_64__ is defined. Use anonymous union on fpstate.
44642
3707636e
L
44643 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
44644 anonymous union.
44645
b53ef01a
AS
446462012-05-18 Andreas Schwab <schwab@linux-m68k.org>
44647
37fb1dc0
AS
44648 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
44649 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
44650 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
44651 Refer to _rtld_local_ro instead of _rtld_global_ro.
44652 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
44653 Likewise.
44654 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
44655 Likewise.
44656 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
44657 Likewise.
44658 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
44659 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
44660 of _rtld_global, and rtld_progname instead of _dl_argv[0].
44661
b53ef01a
AS
44662 * sysdeps/powerpc/powerpc32/dl-machine.c
44663 (__elf_machine_runtime_setup) [PROF]: Don't reference
44664 _dl_prof_resolve.
44665
7a185db2
AJ
446662012-05-18 Andreas Jaeger <aj@suse.de>
44667
44668 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
44669 function only available for GCCs before 3.4 since GCC 3.4
44670 introduced a builtin.
44671 (lrint): Likewise.
44672 (llrintf): Likewise.
44673 (llrint): Likewise.
44674 (fmaxf): Likewise.
44675 (fmax): Likewise.
44676 (fminf): Likewise.
44677 (fmin): Likewise.
44678 (rint): Likewise.
44679 (rintf): Likewise.
44680 (nearbyint): Likewise.
44681 (nearbyintf): Likewise.
44682 (ceil): Likewise.
44683 (ceilf): Likewise.
44684 (floor): Likewise.
44685 (floorf): Likewise.
44686
3e5aef87
L
446872012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44688
428bd707
L
44689 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
44690 on both fields and cast pointer to __syscall_ulong_t.
44691
3e5aef87
L
44692 * bits/types.h (__fsword_t): New type.
44693 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
44694 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
44695 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44696 (__FSWORD_T_TYPE): Likewise.
44697 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44698 (__FSWORD_T_TYPE): Likewise.
44699 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44700 (__FSWORD_T_TYPE): Likewise.
44701 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
44702 (__FSWORD_T_TYPE): Likewise.
44703 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
44704 __SWORD_TYPE with __fsword_t.
44705 (statfs64): Likewise.
44706
1ba7c3dc
DM
447072012-05-17 David S. Miller <davem@davemloft.net>
44708
44709 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
44710
59910343
AJ
447112012-05-17 Andreas Jaeger <aj@suse.de>
44712
44713 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
44714 warning.
44715
2e4c1e9e
L
447162012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44717
44718 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
44719
de7f5ce7
AJ
447202012-05-17 Andreas Jaeger <aj@suse.de>
44721
44722 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
44723 when it is used.
44724
286abc3d
CM
447252012-05-17 Chris Metcalf <cmetcalf@tilera.com>
44726
44727 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
44728
477cc68e
L
447292012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44730
44731 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
44732 * sysdeps/x86_64/tst-mallocalign1.c: New file.
44733
1a0994f5
CD
447342012-05-17 Andreas Jaeger <aj@suse.de>
44735 Carlos O'Donell <carlos_odonell@mentor.com>
44736
44737 [BZ #14059]
44738 * sysdeps/x86_64/multiarch/init-arch.h
44739 (bit_YMM_Usable): Rename to...
44740 (bit_AVX_Usable): ... this.
44741 (bit_FMA4_Usable): New macro.
44742 (bit_XMM_state): New macro.
44743 (bit_YMM_state): New macro.
44744 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
44745 [__ASSEMBLER__] (index_AVX_Usable): ... this.
44746 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
44747 (CPUID_OSXSAVE): New macro.
44748 (CPUID_AVX): New macro.
44749 (CPUID_FMA4): New macro.
44750 (index_YMM_Usable): Rename to...
44751 (index_AVX_Usable): ... this.
44752 (HAS_AVX): Use HAS_ARCH_FEATURE.
44753 (HAS_FMA4): Likewise.
44754 (HAS_YMM_USABLE): Remove.
44755 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44756 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
44757 are present.
44758 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
44759 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
44760 * sysdeps/x86_64/multiarch/Makefile: Likewise.
44761 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
44762 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
44763
0af797de
CM
447642012-05-17 Chris Metcalf <cmetcalf@tilera.com>
44765
44766 * math/libm-test.c: Support platforms without multiple rounding modes.
44767 * math/bug-nextafter.c: Support platforms without FP exceptions.
44768 * math/bug-nexttoward.c: Likewise.
44769 * math/test-fenv.c: Likewise.
44770 * math/test-misc.c: Likewise.
44771 * stdlib/bug-getcontext.c: Likewise.
44772
e39745ff
AJ
447732012-05-17 Andreas Jaeger <aj@suse.de>
44774
44775 * manual/examples/search.c (critter_cmp): Change signature to
44776 avoid warnings.
44777 * manual/string.texi (Collation Functions): Likewise.
44778
48970aba
L
447792012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44780
44781 * bits/types.h: Fold copyright years.
44782 * bits/typesizes.h: Likewise.
44783 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
44784 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
44785 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
44786 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
44787 * time/time.h: Likewise.
44788
bedee953
PP
447892012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
44790
44791 [BZ #208]
44792 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
44793 in instead of returning them. Return void.
44794 (__libc_mallinfo): Accumulate over all arenas.
44795 (__malloc_stats): Adjust for change in int_mallinfo interface.
44796
61653dfb
RM
447972012-05-16 Roland McGrath <roland@hack.frob.com>
44798
30b99d79
RM
44799 [BZ #10375]
44800 * configure.in (NM): Add AC_CHECK_TOOL for it.
44801 (libc_extra_cflags): New substituted variable.
44802 Check for -fstack-protector being used implicitly.
44803 * configure: Regenerated.
44804 * config.make.in (config-extra-cflags): New variable,
44805 gets @libc_extra_cflags@.
44806 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
44807
61653dfb
RM
44808 [BZ #10375]
44809 * configure.in: Check for _FORTIFY_SOURCE being predefined.
44810 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
44811 * configure: Regenerated.
44812 * config.make.in (CPPUNDEFS): New substituted variable.
44813 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
44814 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
44815 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
44816
661768bb
L
448172012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44818
44819 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
44820 (mq_attr): Use __syscall_slong_t.
44821
d4261567
L
448222012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44823
44824 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
44825 Check __x86_64__ instead of __WORDSIZE.
44826 (_STAT_VER_LINUX): Likewise.
44827 (stat): Check __x86_64__ instead of __WORDSIZE. Use
44828 __syscall_ulong_t and __syscall_slong_t.
44829 (stat64): Likewise.
44830
cf3ff365
L
448312012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44832
44833 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
44834
76cf3e4d
L
448352012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44836
44837 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
44838
a637753a
L
448392012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44840
44841 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
44842 __syscall_ulong_t.
44843
d5e05119
L
44844 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
44845 include <bits/wordsize.h>. Check __x86_64__ instead of
44846 __WORDSIZE.
44847 (greg_t): Use "__extension__ long long int" if __x86_64__ is
44848 defined.
44849 (mcontext_t): Replace "unsigned long" with "unsigned long long".
44850
f62ee380
L
44851 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
44852 include <bits/wordsize.h>. Check __x86_64__ instead of
44853 __WORDSIZE.
44854 (user_regs_struct): Use "__extension__ unsigned long long"
44855 instead of "unsigned long" if __x86_64__ is defined.
44856 (user): Likewise. Pad after pointer field if __ILP32__ is
44857 defined.
44858
4e124ced
JM
448592012-05-16 Joseph Myers <joseph@codesourcery.com>
44860
6a3951a0
JM
44861 * configure.in (makeinfo): Require version 4.5 or later. Allow
44862 versions 5 to 9.
44863 * configure: Regenerated.
44864 * manual/install.texi (texinfo): Increase version requirement to
44865 4.5 or later.
44866 * INSTALL: Regenerated.
44867
4e124ced
JM
44868 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
44869
953ca31a
L
448702012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44871
44872 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
44873
617aca05
L
44874 * sysdeps/x86_64/x32/ffs.c: New file.
44875
5762f7ae
L
44876 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
44877 __syscall_ulong_t.
44878 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
44879 defined. Use __syscall_ulong_t.
44880 (shminfo): Use __syscall_ulong_t.
44881 (shm_info): Likewise.
44882
a26b6856
L
44883 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
44884 __syscall_ulong_t.
44885
cb2b9ef7
L
44886 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
44887 <bits/wordsize.h>.
44888 (msgqnum_t): Use __syscall_ulong_t.
44889 (msglen_t): Likewise.
44890 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
44891 __syscall_ulong_t.
44892
34683bb0
L
44893 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
44894 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44895
84a68786
L
44896 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
44897
48baa5f1
L
44898 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
44899 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
44900
180be88b
L
44901 * sysvipc/sys/msg.h (msgbuf): Replace long int with
44902 __syscall_slong_t.
44903
5e90c8ad
L
44904 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
44905 include <bits/wordsize.h>. Check __x86_64__ instead of
44906 __WORDSIZE.
44907
23dfb58b
L
44908 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
44909 "unsigned long long int" if __x86_64__ is defined.
44910 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
44911
ce5d54b0
L
44912 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
44913 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44914 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
44915
13dc9eac
L
44916 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
44917 <stdint.h>.
44918 (GET_PC): Cast to uintptr_t first.
44919 (GET_FRAME): Likewise.
44920 (GET_STACK): Likewise.
44921
a7895d15
L
44922 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
44923 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
44924 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
44925 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
44926 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
44927 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
44928 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
44929 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
44930 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
44931 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
44932 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
44933 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
44934 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
44935 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
44936 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
44937 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
44938 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
44939 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
44940 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
44941 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
44942 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
44943 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
44944 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
44945 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
44946 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
44947 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
44948 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
44949 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
44950 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
44951
656416c9
AS
449522012-05-16 Andreas Schwab <schwab@linux-m68k.org>
44953
5bd66283
AS
44954 * Makerules (+depfiles): Also collect depfiles from .oS in
44955 $(extra-objs).
44956 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
44957 .oS, $(libnldbl-routines)).
44958
656416c9
AS
44959 * Makerules (native-compile-mkdep-flags): Define.
44960 * sunrpc/Makefile (extra-objs): Add $(addprefix
44961 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
44962 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
44963 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
44964 calling $(make-target-directory).
44965
a46f2169
L
449662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44967
44968 * bits/types.h (__snseconds_t): Removed.
44969 * time/time.h (struct timespec): Replace __snseconds_t with
44970 __syscall_slong_t.
44971 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
44972 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
44973 Likewise.
44974 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44975 (__SNSECONDS_T_TYPE): Likewise.
44976 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44977 (__SNSECONDS_T_TYPE): Likewise.
44978 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44979 (__SNSECONDS_T_TYPE): Likewise.
44980
6af6528b
L
449812012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44982
44983 * sysdeps/mach/hurd/bits/typesizes.h
44984 (__SYSCALL_SLONG_TYPE): New macro.
44985 (__SYSCALL_ULONG_TYPE): Likewise.
44986
de986b56
L
449872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44988
44989 * bits/types.h (__syscall_slong_t): New type.
44990 (__syscall_ulong_t): Likewise.
44991
44992 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
44993 (__SYSCALL_ULONG_TYPE): Likewise.
44994 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44995 (__SYSCALL_SLONG_TYPE): Likewise.
44996 (__SYSCALL_ULONG_TYPE): Likewise.
44997 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44998 (__SYSCALL_SLONG_TYPE): Likewise.
44999 (__SYSCALL_ULONG_TYPE): Likewise.
45000 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45001 (__SYSCALL_SLONG_TYPE): Likewise.
45002 (__SYSCALL_ULONG_TYPE): Likewise.
45003
85736dc7
L
450042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45005
45006 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
45007 Add sigaltstack-offsets.sym.
45008 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
45009 <sigaltstack-offsets.h>.
45010 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
45011 longjmp_msg pointer.
45012 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
45013 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
45014 signal stack.
45015 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
45016
cc03b296
JM
450172012-05-15 Joseph Myers <joseph@codesourcery.com>
45018
a9538892
JM
45019 * elf/stackguard-macros.h: Remove file.
45020 * sysdeps/generic/stackguard-macros.h: New file.
45021 * sysdeps/i386/stackguard-macros.h: Likewise.
45022 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
45023 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
45024 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
45025 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
45026 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
45027 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
45028 * sysdeps/x86_64/stackguard-macros.h: Likewise.
45029 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
45030 <elf/stackguard-macros.h>.
45031
cc03b296
JM
45032 [BZ #14109]
45033 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
45034 __aligned__ in attribute.
45035 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
45036 (gregset_t): Likewise.
45037
93171016
L
450382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45039
45040 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
45041 * sysdeps/x86_64/64/Implies-after: Here. New file.
45042 * sysdeps/x86_64/x32/Implies-after: New file.
45043
d86813a0
L
450442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45045
45046 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
45047 and access return value for _dl_profile_fixup. Use R10_LP to
45048 load frame size.
45049
2953ec75
L
450502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45051
45052 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
45053
3b550e9e
L
450542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45055
45056 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
45057 * sysdeps/x86_64/x32/sysdep.h: New file.
45058
eda41706
L
450592012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45060
45061 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
45062 * sysdeps/x86_64/setjmp.S: Likewise.
45063
9ea01d93
AZ
450642012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45065
45066 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
45067 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
45068 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
45069 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
45070 remove unused global constant.
45071
02a91938
CM
450722012-05-15 Chris Metcalf <cmetcalf@tilera.com>
45073
45074 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
45075 include of <not-cancel.h>.
45076
6540185f
RM
450772012-05-15 Roland McGrath <roland@hack.frob.com>
45078
45079 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
45080
509072a0
AJ
450812012-05-15 Jeff Law <law@redhat.com>
45082 Andreas Jaeger <aj@suse.de>
45083
45084 [BZ #13594]
45085 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
45086 out from...
45087 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
45088 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
45089 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
45090 code changing __hst_map_handle.map.
45091
ba75122d
RM
450922012-05-15 Roland McGrath <roland@hack.frob.com>
45093
45094 * configure.in (sysnames): Look for Implies-before and Implies-after
45095 files.
45096 * configure: Regenerated.
45097
890d8bd8
L
450982012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45099
45100 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
45101 8-byte data alignment with LP_SIZE alignment.
45102
f6ee6623
L
451032012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45104
45105 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
45106 into R10_LP.
45107
ea2626f6
L
451082012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45109
45110 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
45111
085f715e
L
451122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45113
45114 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
45115 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
45116 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
45117 Likewise.
45118 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
45119
be8498fc
L
451202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45121
45122 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
45123 (stackinfo_sub_sp): Likewise.
45124
70bc83b9
L
451252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45126
45127 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
45128 RAX_LP.
45129
9bc0b730
L
451302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45131
45132 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
45133 into R*_LP.
45134
6d2850e7
L
451352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45136
45137 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
45138 sizes into R*_LP.
45139
3cb84561
L
451402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45141
45142 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
45143
54e2ed81
L
451442012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45145
45146 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
45147 into R11_LP and load __x86_64_shared_cache_size_half into
45148 R8_LP.
45149
8a17f349
L
451502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
45151
45152 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
45153 R8_LP.
45154
777b1eea
AZ
451552012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45156
45157 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
45158 logb for POWER7.
45159 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
45160 logbf for POWER7.
45161 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
45162 logbl for POWER7.
45163 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
45164 powerpc32/power7/fpu/s_logb.c via #include.
45165 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
45166 powerpc32/power7/fpu/s_logbf.c via #include.
45167 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
45168 powerpc32/power7/fpu/s_logbl.c via #include.
45169
d20d4ac2
JM
451702012-05-15 Joseph Myers <joseph@codesourcery.com>
45171
45172 * README.libm: Remove file.
45173
6cdef1ab
L
451742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45175
45176 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
45177 count for x32. Use R*_LP and omit operand-size suffix.
45178
0b254d8f
L
451792012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45180
45181 * shlib-versions: Move x86_64-.*-linux.* entries to ...
45182 * sysdeps/x86_64/64/shlib-versions: Here. New file.
45183 * sysdeps/x86_64/x32/shlib-versions: New file.
45184
ceb809dc
RM
451852012-05-14 Roland McGrath <roland@hack.frob.com>
45186
45187 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
45188 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
45189 Use _dl_fatal_printf instead.
45190
37f1abd4
JM
451912012-05-14 Joseph Myers <joseph@codesourcery.com>
45192
45193 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
45194 set if not set by the user. Do not allow for being unset.
45195 * sysdeps/unix/sysv/linux/configure: Regenerated.
45196
11de3a33
L
451972012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45198
45199 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
45200 the `q' suffix from lea and replace .quad with ASM_ADDR.
45201
e02f153a
L
452022012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45203
45204 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
45205 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
45206 instead of $17.
45207 (PTR_DEMANGLE): Likewise.
45208
520ae0fd
L
452092012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45210
45211 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
45212 (LP_OP): Likewise.
45213 (ASM_ADDR): Likewise.
45214 (RAX_LP): Likewise.
45215 (RBP_LP): Likewise.
45216 (RBX_LP): Likewise.
45217 (RCX_LP): Likewise.
45218 (RDI_LP): Likewise.
45219 (RSI_LP): Likewise.
45220 (RSP_LP): Likewise.
45221 (R8_LP): Likewise.
45222 (R9_LP): Likewise.
45223 (R10_LP): Likewise.
45224 (R10_LP): Likewise.
45225 (R11_LP): Likewise.
45226 (R12_LP): Likewise.
45227 (R13_LP): Likewise.
45228 (R14_LP): Likewise.
45229 (R15_LP): Likewise.
45230
b985be81
L
452312012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45232
45233 * sysdeps/x86_64/x32/dl-machine.h: New file.
45234
6a4888ff
AJ
452352012-05-14 Andreas Jaeger <aj@suse.de>
45236
45237 * manual/Makefile (subdir): Remove export of subdir.
45238 (all): Remove target.
45239 (.PHONY): Remove all from list.
45240 (mkinstalldirs): Remove.
45241 (.PHONY): Remove installdirs from list.
45242 ($(inst_infodir)/libc.info): Use make-target-directory.
45243 (installdirs): Remove.
45244 (subdir_%): Remove.
45245 (glibc-targets): Remove.
45246 (lib): Remove.
45247 (stubs): Remove.
45248 ($(objpfx)stubs ../po/manual.pot): Remove.
45249 ($(objpfx)stamp%): Remove.
45250 (make-target-directory): Remove.
45251 (subdir_install): Remove.
45252 (routines): Remove.
45253 (aux): Remove.
45254 (sources): Remove.
45255 (objects): Remove.
45256 (headers): Remove.
45257
45258 [BZ #13750]
45259 * manual/.gitignore: Remove, it's not needed anymore.
45260 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
45261 all files in it.
45262 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
45263 directory.
45264 (texis): Renamed to $(objpfx)texis.
45265 (texis-path): New, contains path to generated files.
45266 (chapters.%): Use texis-path for complete path, add extra argument
45267 libc-texinfo.sh.
45268 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
45269 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
45270 (summary,texi, stamp-summary): Use complete path of
45271 files. Generate files in build dir.
45272 (dir-add.texi): Build in build dir.
45273 (libm-err.texi,stamp-libm-err): Likewise.
45274 (version.texi, stamp-version): Likewise.
45275 (.%c.texi): Likewise.
45276 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
45277 (mostlyclean): Remove target.
45278 (realclean): Remove target.
45279 (generated): Add new variable with contents from mostlyclean and
45280 realclean, remove entries duplicated in common-mostlyclean, add
45281 stamp-libm-err and stamp-version.
45282 (generated-dirs): Add libc directory.
45283 ($(inst_infodir)/libc.info): Install files from build dir.
45284
45285 * manual/install.texi (Configuring and compiling): Adjust since
45286 the info files are not part of the tar ball anymore.
45287
7ac77294
AJ
452882012-05-14 Andreas Jaeger <aj@suse.de>
45289
45290 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
45291 variable.
45292
ffb7875d
JM
452932012-05-14 Joseph Myers <joseph@codesourcery.com>
45294
45295 [BZ #13717]
45296 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
45297 to 2.2.0 where earlier.
45298 * sysdeps/unix/sysv/linux/configure: Regenerated.
45299 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
45300 Remove conditional code.
45301 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
45302 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
45303 Remove conditional code.
45304 [!__NR_lchown]: Likewise.
45305 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
45306 [__NR_lchown]: Likewise.
45307 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
45308 comment referencing __ASSUME_LCHOWN_SYSCALL.
45309 * sysdeps/unix/sysv/linux/i386/sigaction.c
45310 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
45311 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
45312 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
45313 Remove conditional code.
45314 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
45315 (__protocol_available): Remove #if 0 code.
45316 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
45317 conditional code.
45318 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
45319 * sysdeps/unix/sysv/linux/kernel-features.h
45320 (__ASSUME_GETCWD_SYSCALL): Don't define.
45321 (__ASSUME_REALTIME_SIGNALS): Likewise.
45322 (__ASSUME_PREAD_SYSCALL): Likewise.
45323 (__ASSUME_PWRITE_SYSCALL): Likewise.
45324 (__ASSUME_POLL_SYSCALL): Likewise.
45325 (__ASSUME_LCHOWN_SYSCALL): Likewise.
45326 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
45327 non-SPARC.
45328 (__ASSUME_SIOCGIFNAME): Don't define.
45329 (__ASSUME_MSG_NOSIGNAL): Likewise.
45330 (__ASSUME_SENDFILE): Define unconditionally.
45331 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
45332 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
45333 conditional code.
45334 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
45335 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
45336 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
45337 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
45338 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
45339 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
45340 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
45341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
45342 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
45343 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
45345 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
45346 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
45348 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
45349 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
45351 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
45352 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
45354 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
45355 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
45357 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
45358 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
45360 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
45361 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
45363 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
45364 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45365 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
45366 Remove conditional code.
45367 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45368 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
45369 Remove conditional code.
45370 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45371 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
45372 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
45373 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
45374 Remove conditional code.
45375 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45376 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
45377 Remove conditional code.
45378 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45379 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
45380 Remove conditional code.
45381 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45382 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
45383 Remove conditional code.
45384 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
45385 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
45386 Remove conditional code.
45387 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45388 * sysdeps/unix/sysv/linux/sh/pwrite64.c
45389 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
45390 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
45391 * sysdeps/unix/sysv/linux/sigaction.c
45392 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
45393 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
45394 * sysdeps/unix/sysv/linux/sigpending.c
45395 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
45396 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
45397 * sysdeps/unix/sysv/linux/sigprocmask.c
45398 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
45399 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
45400 * sysdeps/unix/sysv/linux/sigsuspend.c
45401 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
45402 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
45403 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
45404 (__libc_missing_rt_sigs): Remove.
45405 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
45406 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
45407 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
45408 Remove conditional code.
45409 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
45410 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
45411 return 1.
45412 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
45413 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
45414 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
45415 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
45416
1bfb7291
AJ
454172012-05-14 Andreas Jaeger <aj@suse.de>
45418
caae5a81
AJ
45419 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
45420 it's not used in glibc.
45421 (__coshm1): Likewise.
45422 (__acosh1p): Likewise.
45423 (__sgn): Likewise.
45424
1bfb7291
AJ
45425 * manual/string.texi (Copying and Concatenation): Add missing
45426 variable in concat example.
45427 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
45428
c044d724
L
454292012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45430
144c5467 45431 [BZ #14103]
c044d724
L
45432 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
45433 __builtin_clzl with __builtin_clzll.
45434
2523c62b
L
454352012-05-14 H.J. Lu <hongjiu.lu@intel.com>
45436
45437 [BZ #14104]
45438 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
45439 libc_freeres_ptr.
45440
d7bb4c42
LD
454412012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45442
45443 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
45444 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
45445 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
45446 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
45447
9dc4e1fb
MF
454482012-05-14 Mike Frysinger <vapier@gentoo.org>
45449
45450 * NEWS: Update ia64 info.
45451
c7df0112
AS
454522012-05-12 Andreas Schwab <schwab@linux-m68k.org>
45453
45454 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
45455 used as bcopy.
45456
dc70356c
TS
454572012-05-12 Thomas Schwinge <thomas@codesourcery.com>
45458
45459 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
45460 * sysdeps/unix/syscalls.list (dup3): Likewise.
45461 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
45462 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
45463
9fb1a21f
L
454642012-05-11 H.J. Lu <hongjiu.lu@intel.com>
45465
45466 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
45467 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
45468
4822a2a5
L
454692012-05-11 H.J. Lu <hongjiu.lu@intel.com>
45470
45471 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
45472 thread pointer.
45473 (TLS_IE): Use mov/add instead of movq/addq to load thread
45474 pointer.
45475 (TLS_GD_PREFIX): New.
45476 (TLS_GD): Use it.
45477
842b81d6
DM
454782012-05-11 David S. Miller <davem@davemloft.net>
45479
45480 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
45481 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
45482 (_FPU_SETCW): Likewise.
45483
1cf463cd
L
454842012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45485
45486 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
45487 is 32-byte aligned.
45488
60cc4a18
AS
454892012-05-11 Andreas Schwab <schwab@linux-m68k.org>
45490
45491 [BZ #11837]
45492 * iconvdata/gb18030.c: Update tables.
45493 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
45494 characters specially.
45495 (BODY for TO_LOOP): Add encoding of missing ranges.
45496
febb44a4
TS
454972012-05-11 Thomas Schwinge <thomas@codesourcery.com>
45498
45499 [BZ #13673]
45500 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
45501 * sysdeps/mach/hurd/dup3.c: Likewise.
45502 * sysdeps/mach/hurd/readlinkat.c: Likewise.
45503 * sysdeps/powerpc/memmove.c:: Likewise.
45504
0a10fb9e
L
455052012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45506
45507 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
45508 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
45509
df8a552f
L
455102012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45511
45512 * elf/elf.h (R_X86_64_RELATIVE64): New.
45513 (R_X86_64_NUM): Updated.
45514 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
45515 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
45516 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
45517 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
45518 tst-quad1pie tst-quad2pie
45519 (modules-names): Add tst-quadmod1 tst-quadmod2.
45520 ($(objpfx)tst-quad1): New dependency.
45521 ($(objpfx)tst-quad2): Likewise.
45522 ($(objpfx)tst-quad1pie): Likewise.
45523 ($(objpfx)tst-quad2pie): Likewise.
45524 * sysdeps/x86_64/tst-quad1.c: New file.
45525 * sysdeps/x86_64/tst-quad1pie.c: New file.
45526 * sysdeps/x86_64/tst-quad2.c: Likewise.
45527 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
45528 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
45529 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
45530 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
45531 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
45532
f34d6f84
ST
455332012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45534
f42d41d1
ST
45535 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
45536 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
45537 * streams/stropts.h (t_scalar_t): Define type.
45538
3c3571fc
ST
45539 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
45540 (_PATH_PRESERVE): Set to "/var/lib".
45541 (_PATH_RWHODIR): Set to "/var/spool/rwho".
45542
61f06bd3
ST
45543 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
45544 instead of int.
45545
918d4d71
ST
45546 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
45547 if __dir_mkfile succeeded.
45548
f34d6f84
ST
45549 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
45550 checking for _hurd_dtablesize. Unlock it right after having
45551 finished _hurd_dtable allocation.
45552
10589b4a
TS
455532012-05-10 Thomas Schwinge <thomas@schwinge.name>
45554
674cdbc7
TS
45555 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
45556 * sysdeps/mach/hurd/configure: Regenerated.
45557 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
45558 special-casing to...
45559 * sysdeps/gnu/configure.in: ... this new file.
45560 * sysdeps/unix/sysv/linux/configure: Regenerated.
45561 * sysdeps/gnu/configure: New generated file.
45562
8e41b99f
TS
45563 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
45564 for Linux: use nsec instead of usec, as well as:
45565 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
45566 members of type struct timespec.
45567 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
45568 New macros.
45569 (struct stat64): Likewise.
45570 (_STATBUF_ST_NSEC): New macro.
45571 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
45572
10589b4a
TS
45573 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
45574 __strtoul_internal rather than strtoul.
45575
63643c85
PT
455762012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45577
45578 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
45579 and reject them.
45580
3faebe6a
ST
455812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45582
45583 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
45584 which preserves existing values.
45585 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
45586
c6474b07
PT
455872012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45588
45589 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
45590 TIMEOUT values. Return EINVAL for NFDS values either negative or
45591 greater than FD_SETSIZE.
45592
1043890b
ST
455932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45594
45595 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
45596 allocated, call __vm_protect to finish enabling the existing space, and
45597 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
45598 allocate the remainder.
45599
37ed8b9b
PT
456002012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45601
45602 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
45603 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
45604
db653660
ST
456052012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45606
37ed8b9b
PT
45607 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
45608 sysdeps/mach/hurd/readlink.c.
b29d4053 45609
db653660
ST
45610 * posix/tst-sysconf.c (posix_options): Only use
45611 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
45612 _POSIX_SYNCHRONIZED_IO when they are defined
45613 * sysdeps/mach/hurd/bits/posix_opt.h:
45614 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
45615 (_XOPEN_REALTIME): Undefine macro.
45616 (_XOPEN_REALTIME_THREADS): Undefine macro.
45617 (_XOPEN_SHM): Undefine macro.
45618 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
45619 macro to -1.
45620 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
45621 macro to -1.
45622 (_POSIX_ASYNC_IO): Undefine macro.
45623 (_POSIX_PRIORITIZED_IO): Undefine macro.
45624 (_POSIX_SPIN_LOCKS): Define macro to -1.
45625
ee16e894
ST
45626 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
45627 SA_NODEFER, SA_RESETHAND.
45628 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
45629 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
45630 F_DUPFD_CLOEXEC.
45631
6103ae3b
TS
456322012-05-10 Thomas Schwinge <thomas@schwinge.name>
45633
45634 * elf/Makefile (pldd-modules): Define unconditionally.
45635
80b4e5f3
TS
456362012-05-10 Thomas Schwinge <thomas@schwinge.name>
45637
45638 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
45639
edadcbd6
ST
456402012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45641
45642 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
45643 Return ENOENT when name is empty.
45644 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
45645
80694780
TS
456462012-05-10 Thomas Schwinge <thomas@schwinge.name>
45647
1792c087
TS
45648 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
45649
80694780
TS
45650 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
45651
6b645f0d
ST
456522012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45653
80694780
TS
45654 Fix mlock in all cases except non-readable pages.
45655 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
45656 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 45657
6b645f0d
ST
45658 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
45659 (__mkdir): When path is `/', just fail with EEXIST.
45660 * sysdeps/mach/hurd/mkdirat.c: Likewise.
45661
e468f8a3
TS
456622012-05-10 Thomas Schwinge <thomas@schwinge.name>
45663
45664 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
45665 <sys/uio.h> (for writev).
45666 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
45667 and <sys/param.h> (for MIN).
45668
a4186cff
PT
456692012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45670
45671 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
45672 REQUESTED_TIME. Properly set the remaining time and return EINTR
45673 if interrupted.
45674
510bbf14
TS
456752012-05-10 Thomas Schwinge <thomas@schwinge.name>
45676
45677 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
45678 Depend on against $(link-rpcuserlibs).
45679
5d5722e8
ST
456802012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45681
a4186cff
PT
45682 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
45683 (__libc_stack_end): Do not use attribute_relro.
45684 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
45685 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 45686 to libthread-provided value.
a4186cff
PT
45687 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
45688 attribute_relro.
5d5722e8 45689
37233df9
TS
456902012-05-10 Thomas Schwinge <thomas@schwinge.name>
45691
be971a2b
TS
45692 [BZ #3748]
45693 * bits/libc-lock.h (__libc_once_get): New macro.
45694 * sysdeps/mach/bits/libc-lock.h: Likewise.
45695 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
45696 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
45697 instead of using implementation details.
45698
37233df9
TS
45699 * libio/fileops.c: Unconditionally include <kernel-features.h>.
45700 * libio/freopen.c: Likewise.
45701 * libio/freopen64.c: Likewise.
45702 * misc/syslog.c: Likewise.
45703 * nscd/connections.c: Likewise.
45704 * nscd/netgroupcache.c: Likewise.
45705 * sysdeps/posix/getcwd.c: Likewise.
45706
38de94a5
RM
457072012-05-10 Roland McGrath <roland@hack.frob.com>
45708
45709 * math/w_ilogbf.c: Add #include <limits.h>.
45710
67530489
ST
457112012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45712
a4186cff 45713 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
45714 path instead of returning without unlocking.
45715
67530489
ST
45716 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
45717 immediate-write ioctls.
45718 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
45719
5aa3a74a
TS
457202012-05-10 Thomas Schwinge <thomas@schwinge.name>
45721
18bad2ae
TS
45722 * sysdeps/mach/hurd/i386/init-first.c (init): Use
45723 __builtin_frame_address instead of making assumptions about the
45724 location of the return address relative to DATA. Force early load of
45725 the return address.
45726 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
45727 __builtin_frame_address.
45728
5aa3a74a
TS
45729 dup3 for GNU Hurd.
45730 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
45731 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
45732 implement dup3 and do some further code clean-ups.
45733 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
45734 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
45735
ecd0de9a
ST
457362012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45737
cd9fa985
ST
45738 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
45739
a4186cff
PT
45740 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
45741 HURD_CRITICAL_END around holding _hurd_dtable_lock.
45742 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
45743 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
45744 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
45745 d->port.lock.
802ca5a5 45746
a4186cff
PT
45747 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
45748 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
45749 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 45750
bcf55240
TS
457512012-05-10 Thomas Schwinge <thomas@schwinge.name>
45752
6960eb42
TS
45753 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
45754 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
45755 definitions.
45756
eb43375f
TS
45757 accept4 for GNU Hurd.
45758 * include/sys/socket.h (__libc_accept4): New prototype.
45759 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
45760 to implement __libc_accept4.
45761 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
45762 __libc_accept4.
45763 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
45764
bcf55240
TS
45765 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
45766 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
45767 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
45768 signal-defines.sym.
45769
6178c55b
ST
457702012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45771
a4186cff 45772 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 45773
6f080c2f
TS
457742012-05-10 Thomas Schwinge <thomas@schwinge.name>
45775
45776 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
45777 assertion on O_CLOEXEC flag.
45778 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
45779 * hurd/intern-fd.c: Likewise.
45780 * hurd/port2fd.c: Likewise.
45781
bcfe3a54
ST
457822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45783
45784 [BZ #3906]
45785 * bits/in.h (IPV6_PKTINFO): Define new macro.
45786 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
45787
89c9aa49
AZ
457882012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45789
45790 [BZ #13954]
45791 [BZ #13955]
45792 [BZ #13956]
45793 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
45794 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
45795 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
45796 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
45797 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
45798 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
45799 * math/libm-test.inc (logb_test) : Additional logb tests.
45800
021db4be
AJ
458012012-05-09 Andreas Schwab <schwab@linux-m68k.org>
45802 Andreas Jaeger <aj@suse.de>
45803
45804 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
45805 * configure: Regenerated.
45806 * config.h.in (LINK_OBSOLETE_RPC): New macro.
45807 * config.make.in (link-obsolete-rpc): New substituted variable.
45808 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
45809 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
45810 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45811 (shared-only-routines): Don't set it under [link-obsolete-rpc],
45812 so that libc.a contains the symbols.
45813 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45814 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
45815 * sunrpc/auth_none.c: Likewise.
45816 * sunrpc/auth_unix.c: Likewise.
45817 * sunrpc/authdes_prot.c: Likewise.
45818 * sunrpc/authuxprot.c: Likewise.
45819 * sunrpc/clnt_gen.c: Likewise.
45820 * sunrpc/clnt_perr.c: Likewise.
45821 * sunrpc/clnt_raw.c: Likewise.
45822 * sunrpc/clnt_simp.c: Likewise.
45823 * sunrpc/clnt_tcp.c: Likewise.
45824 * sunrpc/clnt_udp.c: Likewise.
45825 * sunrpc/clnt_unix.c: Likewise.
45826 * sunrpc/des_crypt.c: Likewise.
45827 * sunrpc/des_soft.c: Likewise.
45828 * sunrpc/get_myaddr.c: Likewise.
45829 * sunrpc/key_call.c: Likewise.
45830 * sunrpc/key_prot.c: Likewise.
45831 * sunrpc/netname.c: Likewise.
45832 * sunrpc/pm_getmaps.c: Likewise.
45833 * sunrpc/pm_getport.c: Likewise.
45834 * sunrpc/pmap_clnt.c: Likewise.
45835 * sunrpc/pmap_prot.c: Likewise.
45836 * sunrpc/pmap_prot2.c: Likewise.
45837 * sunrpc/pmap_rmt.c: Likewise.
45838 * sunrpc/publickey.c: Likewise.
45839 * sunrpc/rpc_cmsg.c: Likewise.
45840 * sunrpc/rpc_common.c: Likewise.
45841 * sunrpc/rpc_dtable.c: Likewise.
45842 * sunrpc/rpc_prot.c: Likewise.
45843 * sunrpc/rpc_thread.c: Likewise.
45844 * sunrpc/rtime.c: Likewise.
45845 * sunrpc/svc.c: Likewise.
45846 * sunrpc/svc_auth.c: Likewise.
45847 * sunrpc/svc_raw.c: Likewise.
45848 * sunrpc/svc_run.c: Likewise.
45849 * sunrpc/svc_tcp.c: Likewise.
45850 * sunrpc/svc_udp.c: Likewise.
45851 * sunrpc/svc_unix.c: Likewise.
45852 * sunrpc/svcauth_des.c: Likewise.
45853 * sunrpc/xcrypt.c: Likewise.
45854 * sunrpc/xdr.c: Likewise.
45855 * sunrpc/xdr_array.c: Likewise.
45856 * sunrpc/xdr_float.c: Likewise.
45857 * sunrpc/xdr_intXX_t.c: Likewise.
45858 * sunrpc/xdr_mem.c: Likewise.
45859 * sunrpc/xdr_rec.c: Likewise.
45860 * sunrpc/xdr_ref.c: Likewise.
45861 * sunrpc/xdr_sizeof.c: Likewise.
45862 * sunrpc/xdr_stdio.c: Likewise.
45863
b5c086a2
RM
458642012-05-10 Roland McGrath <roland@hack.frob.com>
45865
45866 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
45867 change. Update copyright years.
45868
6d74dd09
JM
458692012-05-10 Joseph Myers <joseph@codesourcery.com>
45870
45871 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
45872
28e72501
MK
458732012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
45874 Joseph Myers <joseph@codesourcery.com>
45875 Paul Pluzhnikov <ppluzhnikov@google.com>
45876
45877 [BZ #14012]
45878 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
45879 requiring rpcgen.
45880 [cross-compiling] (extra-libs): Likewise.
45881 [cross-compiling] (extra-libs-others): Likewise.
45882 [cross-compiling] (librpcsvc-routines): Likewise.
45883 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
45884 [cross-compiling] (omit-deps): Likewise.
45885 (sunrpc-CPPFLAGS): New variable.
45886 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
45887 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
45888 (cross-rpcgen-objs): New variable.
45889 (extra-objs): Append $(cross-rpcgen-objs).
45890 ($(cross-rpcgen-objs)): New rule.
45891 ($(objpfx)cross-rpcgen): Likewise.
45892 (rpcgen-cmd): Define to use $(built-program-file). Expand
45893 comment.
45894 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
45895 ($(objpfx)x%.stmp): Likewise.
45896 * sunrpc/proto.h [IS_IN_build] (_): Define.
45897 [IS_IN_build] (_libc_intl_domainname): Likewise.
45898
c8c59454
L
458992012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45900
45901 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
45902 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
45903 and R_X86_64_TPOFF64.
45904
6f27cd16
JM
459052012-05-10 Joseph Myers <joseph@codesourcery.com>
45906
45907 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
45908 sysdeps/unix/sysv/syscalls.list.
45909 (stime): Likewise.
45910 (utime): Likewise.
45911 * sysdeps/unix/sysv/syscalls.list: Remove file.
45912
02467e1c
PE
459132012-05-10 Paul Eggert <eggert@cs.ucla.edu>
45914
45915 [BZ #3440]
45916 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
45917 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
45918 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
45919 (__LC_IDENTIFICATION): Make these macros useful in #if
45920 expressions, as required by C99.
45921
da392631
AS
459222012-05-10 Andreas Schwab <schwab@linux-m68k.org>
45923
45924 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
45925 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
45926 after this.
45927
8115f29b
L
459282012-05-09 H.J. Lu <hongjiu.lu@intel.com>
45929
45930 * stdlib/longlong.h: Updated from GCC.
45931
bdd74070
AJ
459322012-05-09 Andreas Jaeger <aj@suse.de>
45933
edfe0dbe
AJ
45934 * nscd/nscd.c (run_modes): Make named enum, reorder so that
45935 default is first entry.
45936 (run_mode): Set type.
45937 (main): Remove informal message about syslog.
45938 (options): Fix typo.
45939
bcfe3a54
ST
45940 [BZ #14053]
45941 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 45942 to asm.
bcfe3a54
ST
45943 (lrint): Likewise.
45944 (llrintf): Likewise.
45945 (llrint): Likewise.
45946 (rint): Likewise.
45947 (rintf): Likewise.
45948 (nearbyint): Likewise.
45949 (nearbyintf): Likewise.
bdd74070 45950
91d8d69e
AJ
459512012-05-09 Andreas Jaeger <aj@suse.de>
45952 Pedro Alves <palves@redhat.com>
45953
45954 * nscd/nscd.c (run_mode): Use enum.
45955 (main): Cleanup coding style issue.
45956
bb90b80b
AJ
459572012-05-09 Alexandre Oliva <aoliva@redhat.com>
45958 Andreas Jaeger <aj@suse.de>
45959
bcfe3a54
ST
45960 * nscd/nscd.c (go_background): Replaced with...
45961 (run_mode): ... this.
bb90b80b 45962 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
45963 (options): Add -F --foreground.
45964 (main): Implement it.
45965 (parse_opt): Parse it.
bb90b80b 45966
1a4b75a1
AJ
459672012-05-09 Andreas Jaeger <aj@suse.de>
45968
45969 [BZ #14083]
45970 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
45971 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
45972 -Wconversion warning.
45973 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
45974 Likewise.
45975
b1cc2472
JM
459762012-05-09 Joseph Myers <joseph@codesourcery.com>
45977
45978 * conform/data/locale.h-data (NULL): Use macro-constant. Require
45979 == 0.
45980 (LC_ALL): Use macro-int-constant.
45981 (LC_COLLATE): Likewise.
45982 (LC_CTYPE): Likewise.
45983 (LC_MESSAGES): Likewise.
45984 (LC_MONETARY): Likewise.
45985 (LC_NUMERIC): Likewise.
45986 (LC_TIME): Likewise.
45987 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
45988 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45989 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45990 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
45991 Specify type.
45992 [C99-based standards] (float_t): Expect type.
45993 [C99-based standards] (double_t): Expect type.
45994 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
45995 type.
45996 [C99-based standards] (HUGE_VALL): Likewise.
45997 [C99-based standards] (INFINITY): Likewise.
45998 [C99-based standards] (NAN): Likewise.
45999 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
46000 [C99-based standards] (FP_NAN): Likewise.
46001 [C99-based standards] (FP_NORMAL): Likewise.
46002 [C99-based standards] (FP_SUBNORMAL): Likewise.
46003 [C99-based standards] (FP_ZERO): Likewise.
46004 [C99-based standards] (FP_FAST_FMA): Use
46005 optional-macro-int-constant. Specify type. Require == 1.
46006 [C99-based standards] (FP_FAST_FMAF): Likewise.
46007 [C99-based standards] (FP_FAST_FMAL): Likewise.
46008 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
46009 [C99-based standards] (FP_ILOGBNAN): Likewise.
46010 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
46011 Specify type.
46012 [C99-based standards] (MATH_ERREXCEPT): Likewise.
46013 [C99-based standards] (math_errhandling): Specify type.
46014 [ISO99 || ISO11] (signgam): Do not allow.
46015 [non-C99-based standards] (copysignf): Do not allow.
46016 [non-C99-based standards] (exp2f): Likewise.
46017 [non-C99-based standards] (log2f): Likewise.
46018 [non-C99-based standards] (modff): Allow.
46019 [non-C99-based standards] (erff): Do not allow.
46020 [non-C99-based standards] (erfcf): Likewise.
46021 [non-C99-based standards] (gammaf): Likewise.
46022 [non-C99-based standards] (hypotf): Likewise.
46023 [non-C99-based standards] (j0f): Likewise.
46024 [non-C99-based standards] (j1f): Likewise.
46025 [non-C99-based standards] (jnf): Likewise.
46026 [non-C99-based standards] (lgammaf): Likewise.
46027 [non-C99-based standards] (tgammaf): Likewise.
46028 [non-C99-based standards] (y0f): Likewise.
46029 [non-C99-based standards] (y1f): Likewise.
46030 [non-C99-based standards] (ynf): Likewise.
46031 [non-C99-based standards] (isnanf): Likewise.
46032 [non-C99-based standards] (acoshf): Likewise.
46033 [non-C99-based standards] (asinhf): Likewise.
46034 [non-C99-based standards] (atanhf): Likewise.
46035 [non-C99-based standards] (cbrtf): Likewise.
46036 [non-C99-based standards] (expm1f): Likewise.
46037 [non-C99-based standards] (ilogbf): Likewise.
46038 [non-C99-based standards] (log1pf): Likewise.
46039 [non-C99-based standards] (logbf): Likewise.
46040 [non-C99-based standards] (nextafterf): Likewise.
46041 [non-C99-based standards] (remainderf): Likewise.
46042 [non-C99-based standards] (rintf): Likewise.
46043 [non-C99-based standards] (scalbf): Likewise.
46044 [non-C99-based standards] (copysignl): Likewise.
46045 [non-C99-based standards] (exp2l): Likewise.
46046 [non-C99-based standards] (log2l): Likewise.
46047 [non-C99-based standards] (modfl): Allow.
46048 [non-C99-based standards] (erfl): Do not allow.
46049 [non-C99-based standards] (erfcl): Likewise.
46050 [non-C99-based standards] (gammal): Likewise.
46051 [non-C99-based standards] (hypotl): Likewise.
46052 [non-C99-based standards] (j0l): Likewise.
46053 [non-C99-based standards] (j1l): Likewise.
46054 [non-C99-based standards] (jnl): Likewise.
46055 [non-C99-based standards] (lgammal): Likewise.
46056 [non-C99-based standards] (tgammal): Likewise.
46057 [non-C99-based standards] (y0l): Likewise.
46058 [non-C99-based standards] (y1l): Likewise.
46059 [non-C99-based standards] (ynl): Likewise.
46060 [non-C99-based standards] (isnanl): Likewise.
46061 [non-C99-based standards] (acoshl): Likewise.
46062 [non-C99-based standards] (asinhl): Likewise.
46063 [non-C99-based standards] (atanhl): Likewise.
46064 [non-C99-based standards] (cbrtl): Likewise.
46065 [non-C99-based standards] (expm1l): Likewise.
46066 [non-C99-based standards] (ilogbl): Likewise.
46067 [non-C99-based standards] (log1pl): Likewise.
46068 [non-C99-based standards] (logbl): Likewise.
46069 [non-C99-based standards] (nextafterl): Likewise.
46070 [non-C99-based standards] (remainderl): Likewise.
46071 [non-C99-based standards] (rintl): Likewise.
46072 [non-C99-based standards] (scalbl): Likewise.
46073 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46074 [non-C99-based standards] (FP_*): Do not allow.
46075 [C99-based standards] (FP_*): Change to
46076 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
46077 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
46078 allow.
46079 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
46080 (SIG_ERR): Likewise.
46081 [X/Open-based standards] (SIG_HOLD): Likewise.
46082 (SIG_IGN): Likewise.
46083 (SIGABRT): Use macro-int-constant. Specify type. Require
46084 positive value.
46085 (SIGFPE): Likewise.
46086 (SIGILL): Likewise.
46087 (SIGINT): Likewise.
46088 (SIGSEGV): Likewise.
46089 (SIGTER): Likewise.
46090 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
46091 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
46092 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
46093 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
46094 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
46095 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
46096 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
46097 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
46098 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
46099 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
46100 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
46101 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
46102 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
46103 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
46104 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
46105 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
46106 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
46107 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
46108 [X/Open-based standards] (SIGTRAP): Likewise.
46109 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
46110 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
46111 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
46112 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
46113 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
46114 allow.
46115
b9f1922d
IW
461162012-05-08 Ian Wienand <ianw@vmware.com>
46117
46118 [BZ #14080]
46119 * time/tzset.c (__tzset_parse_tz): Update default rules for
46120 daylight time changes in the Energy Policy Act of 2005.
46121
1db86e88
AJ
461222012-05-09 Andreas Jaeger <aj@suse.de>
46123
46124 [BZ #13983]
46125 * elf/ldconfig.c (parse_conf): Change string to make clear that
46126 ldconfig only issued a warning if ld.so.conf does not exist.
46127
dee4a4e3
DM
461282012-05-08 David S. Miller <davem@davemloft.net>
46129
ee0db190
DM
46130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
46131 movxtod instead of popping the value on the stack.
46132
dee4a4e3
DM
46133 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46134
6a43ec98
CD
461352012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
46136
46137 * config.h.in: Add HAVE_ARM_PCS_VFP.
46138
05c2c961
RMG
461392012-05-08 Roland Mc Grath <roland@hack.frob.com>
46140
bcfe3a54
ST
46141 [BZ #13979]
46142 * include/features.h: Warn if user requests __FORTIFY_SOURCE
46143 checking but the checks are disabled for any reason.
05c2c961 46144
4b30f61a
L
461452012-05-08 H.J. Lu <hongjiu.lu@intel.com>
46146
46147 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
46148 and ELF64_R_TYPE with ELFW(R_TYPE).
46149
eee2bc67
JM
461502012-05-08 Joseph Myers <joseph@codesourcery.com>
46151
7ea5391a
JM
46152 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
46153 (ulimit): Likewise.
46154
eee2bc67
JM
46155 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
46156 (settimeofday): Likewise.
46157
abb66a67
MF
461582012-05-08 Mike Frysinger <vapier@gentoo.org>
46159
46160 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
46161 a struct th_u2 inside the union, and move tu_block/tu_code into
46162 a new th_u3 union of tu_block/tu_code inside of that. Move
46163 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
46164 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
46165 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
46166 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
46167 (th_stuff): Change to th_u1.tu_stuff.
46168 (th_data): Define.
46169 (th_msg): Change to th_u1.th_u2.tu_data.
46170
7f18b530
DM
461712012-05-07 David S. Miller <davem@davemloft.net>
46172
05760585
DM
46173 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46174
7f18b530
DM
46175 [BZ #14074]
46176 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
46177 (SETUP_PIC_REG): Use it.
46178 (SETUP_PIC_REG_LEAF): Use it.
46179
495fd99f
JM
461802012-05-07 Joseph Myers <joseph@codesourcery.com>
46181
46182 [BZ #13885]
46183 [BZ #13923]
46184 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
46185 USE_AS_EXPM1L.
46186 (EXPL_FINITE): Likewise.
46187 (FLDLOG): Likewise.
46188 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
46189 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
46190 e_expl.S.
46191 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
46192 USE_AS_EXPM1L.
46193 (EXPL_FINITE): Likewise.
46194 (FLDLOG): Likewise.
46195 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
46196 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
46197 e_expl.S.
46198 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
46199 test of -max_value argument for long double.
46200 * sysdeps/i386/fpu/libm-test-ulps: Update.
46201 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46202
6693d694
DM
462032012-05-06 David S. Miller <davem@davemloft.net>
46204
46205 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
46206 quad soft-float symbols whose references which are compiler
46207 generated.
46208 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46209
6c23e11c
JM
462102012-05-06 Joseph Myers <joseph@codesourcery.com>
46211
d8b82cad
JM
46212 [BZ #13884]
46213 [BZ #13914]
46214 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
46215 USE_AS_EXP10L.
46216 (EXPL_FINITE): Likewise.
46217 (FLDLOG): Likewise.
46218 (c0): Likewise.
46219 (c1): Likewise.
46220 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
46221 Adjust comments for base varying.
46222 (__expl_finite): Change alias to EXPL_FINITE.
46223 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
46224 e_expl.S.
46225 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
46226 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
46227 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
46228 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
46229 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
46230 USE_AS_EXP10L.
46231 (EXPL_FINITE): Likewise.
46232 (FLDLOG): Likewise.
46233 (c0): Likewise.
46234 (c1): Likewise.
46235 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
46236 Adjust comments for base varying.
46237 (__expl_finite): Change alias to EXPL_FINITE.
46238 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
46239 tests for bugs.
46240 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46241
6c23e11c
JM
46242 [BZ #14064]
46243 * math/libm-test.inc (check_float_internal): Correct ulp
46244 calculation for subnormal expected results.
46245
29ba805c
AJ
462462012-05-06 Andreas Jaeger <aj@suse.de>
46247
46248 * Makeconfig (+math-flags): New, set to -frounding-math.
46249 (+cflags): Add +math-flags so that all of glibc gets compiled with
46250 it.
46251
46252 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
46253
7b17aeda
JM
462542012-05-05 Joseph Myers <joseph@codesourcery.com>
46255
5779f134
JM
46256 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
46257 Disable one test.
46258
41498f4d
JM
46259 [BZ #13787]
46260 [BZ #13922]
46261 [BZ #14036]
46262 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
46263 (__ieee754_expl): Allow for and saturate large arguments.
46264 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
46265 (u_threshold): Likewise.
46266 (__exp): Call __ieee754_exp before checking for overflow and
46267 underflow.
46268 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
46269 (u_threshold): Likewise.
46270 (__expf): Call __ieee754_expf before checking for overflow and
46271 underflow.
46272 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
46273 (u_threshold): Likewise.
46274 (__expl): Call __ieee754_expl before checking for overflow and
46275 underflow.
46276 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
46277 (__ieee754_expl): Allow for and saturate large arguments.
46278 * math/libm-test.inc (exp_test): Add another test. Do not allow
46279 missing overflow exception on overflow.
46280 (expm1_test): Do not allow missing overflow exception on overflow.
46281
6698b8bf
JM
46282 * sysdeps/i386/fpu/e_expl.c: Move to ...
46283 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
46284 rather than using inline asm.
46285 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
46286 * sysdeps/x86_64/fpu/e_expl.S: Copy from
46287 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
46288
7b17aeda
JM
46289 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
46290 (nice): Likewise.
46291 (poll): Likewise.
46292 (signal): Likewise.
46293 (time): Likewise.
46294 (times): Likewise.
46295
f7c85819
JM
462962012-05-04 Joseph Myers <joseph@codesourcery.com>
46297
46298 * sysdeps/unix/syscalls.list (adjtime): Add entry from
46299 sysdeps/unix/common/syscalls.list.
46300 (fchmod): Likewise.
46301 (fchown): Likewise.
46302 (ftruncate): Likewise.
46303 (getrusage): Likewise.
46304 (gettimeofday): Likewise.
46305 (setpgid): Likewise.
46306 (setregid): Likewise.
46307 (setreuid): Likewise.
46308 (sigaction): Likewise.
46309 (truncate): Likewise.
46310 (vhangup): Likewise.
46311 * sysdeps/unix/common/syscalls.list: Remove file.
46312 * sysdeps/unix/bsd/Implies: Don't include unix/common.
46313 * sysdeps/unix/sysv/linux/Implies: Likewise.
46314
336270d0
L
463152012-05-04 H.J. Lu <hongjiu.lu@intel.com>
46316
46317 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
46318 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
46319 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
46320 Moved to ...
46321 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
46322 Here.
46323 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
46324 to ...
46325 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
46326 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
46327 to ...
46328 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
46329 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
46330 to ...
46331 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
46332 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
46333 to ...
46334 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
46335 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
46336 to ...
46337 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
46338 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
46339 to ...
46340 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
46341 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
46342 to ...
46343 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
46344 Here.
46345 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
46346 to ...
46347 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
46348 Here.
46349 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
46350 to ...
46351 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
46352 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
46353 Moved to ...
46354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
46355 Here.
46356 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
46357 to ...
46358 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
46359
d128e450
JM
463602012-05-04 Joseph Myers <joseph@codesourcery.com>
46361
fa8ee516
JM
46362 * sysdeps/unix/common/bits/dirent.h: Remove file.
46363 * sysdeps/unix/common/bits/fcntl.h: Likewise.
46364
d128e450
JM
46365 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
46366 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
46367 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
46368 * sysdeps/unix/bsd/isatty.c: Likewise.
46369 * sysdeps/unix/bsd/tcdrain.c: Likewise.
46370 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
46371 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
46372
ff8faaf0 463732012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 46374
62881be4 46375 [BZ #13563]
31dc8730
AZ
46376 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
46377 long double comparison inaccuracies.
46378 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
46379 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46380
6fef930c
AS
463812012-05-04 Andreas Schwab <schwab@linux-m68k.org>
46382
46383 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
46384 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
46385
8f203e6c
JM
463862012-05-04 Joseph Myers <joseph@codesourcery.com>
46387
46388 [BZ #14049]
46389 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
46390 nonzero digits before rounding a hex value.
46391 * stdlib/tst-strtod.c (tests): Add another test.
46392
5197d9c2
AK
463932012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
46394
46395 * sysdeps/s390/fpu/libm-test-ulps: Update.
46396
f0c1dedf
AJ
463972012-05-03 Andreas Jaeger <aj@suse.de>
46398
46399 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
46400 does not get optimized out.
46401 (malloc_opt_barrier): New.
46402
a65ef2ae 464032012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 46404 Roland McGrath <roland@hack.frob.com>
a65ef2ae 46405
2b942cb7 46406 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 46407 intermediate file deletion.
2b942cb7 46408 (generated): Add .symlist files.
a65ef2ae 46409
54b71e02
JM
464102012-05-03 Joseph Myers <joseph@codesourcery.com>
46411
46412 [BZ #13775]
46413 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
46414 Redirect under this condition.
46415 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
46416 [__USE_GNU] (__dprintf_chk): Not under this condition.
46417 [__USE_GNU] (__vdprintf_chk): Likewise.
46418 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
46419 under this condition.
46420 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
46421 [__USE_XOPEN2K8] (dprintf): Define under this condition.
46422 [__USE_XOPEN2K8] (vdprintf): Likewise.
46423 [__USE_GNU] (__dprintf_chk): Not under this condition.
46424 [__USE_GNU] (__vdprintf_chk): Likewise.
46425 [__USE_GNU] (dprintf): Likewise.
46426 [__USE_GNU] (vdprintf): Likewise.
46427
d3dfcc41
RM
464282012-05-03 Roland McGrath <roland@hack.frob.com>
46429
46430 * elf/Makefile (common-generated): Set this instead of generated for
46431 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
46432 $(all-built-dso)-derived lists.
46433
7ac30cc5
AJ
464342012-05-03 Andreas Jaeger <aj@suse.de>
46435
0c51e550
AJ
46436 * sysdeps/i386/fpu/libm-test-ulps: Update.
46437
7ac30cc5
AJ
46438 * FAQ: Removed.
46439 * FAQ.in: Likewise.
46440 * scripts/gen-FAQ.pl: Likewise.
46441 * manual/install.texi (Installation): Point to online location of
46442 FAQ.
46443 * Makefile (files-for-dist): Remove FAQ.
46444 (FAQ): Remove.
46445
d4c2917f
AM
464462012-05-02 Allan McRae <allan@archlinux.org>
46447
46448 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
46449 (LDFLAGS-reldepmod5.so): Likewise.
46450 (LDFLAGS-reldep6mod1.so): Likewise.
46451 (LDFLAGS-reldep6mod4.so): Likewise.
46452 (LDFLAGS-reldep8mod3.so): Likewise.
46453 (LDFLAGS-unload4mod1.so): Likewise.
46454 (LDFLAGS-unload4mod2.so): Likewise.
46455 (LDFLAGS-tst-initorder): Likewise.
46456 (LDFLAGS-tst-initordera2.so): Likewise.
46457 (LDFLAGS-tst-initordera3.so): Likewise.
46458 (LDFLAGS-tst-initordera4.so): Likewise.
46459 (LDFLAGS-tst-initorderb2.so): Likewise.
46460 (LDFLAGS-noload): Likewise.
46461 (LDFLAGS-next): Likewise.
46462 (LDFLAGS-order2mod1.so): Likewise.
46463 (LDFLAGS-order2mod2.so): Likewise.
46464 (LDFLAGS-tst-initorder2): Likewise.
46465 (LDFLAGS-tst-initorder2a.so): Likewise.
46466 (LDFLAGS-tst-initorder2b.so): Likewise.
46467 (LDFLAGS-tst-initorder2c.so): Likewise.
46468 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
46469
d77f993f
DM
464702012-05-02 David S. Miller <davem@davemloft.net>
46471
46472 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46473
171a70b4
PP
464742012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
46475
46476 [BZ #14055]
46477 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
46478
0be196ad
AJ
464792012-05-02 Andreas Jaeger <aj@suse.de>
46480
46481 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
46482 since we manipulate rounding mode.
46483 (CPPFLAGS-test-idouble.c): Likewise.
46484 (CPPFLAGS-test-ifloat.c): Likewise.
46485 (CFLAGS-test-ldouble.c): Likewise.
46486 (CFLAGS-test-double.c): Likewise.
46487 (CFLAGS-test-float.c): Likewise.
46488 (CFLAGS-test-misc.c): Likewise.
46489 (CFLAGS-test-test-fenv.c): Likewise.
46490
4f9d04aa
AZ
464912012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46492
2b942cb7
RM
46493 [BZ #2550]
46494 [BZ #2570]
46495 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
46496 comparisons to determine direction to adjust input.
4f9d04aa 46497
82a79e7d
RM
464982012-05-01 Roland McGrath <roland@hack.frob.com>
46499
f5a01ca9
RM
46500 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
46501 output to the target.
46502
90fe4186
RM
46503 * scripts/localplt.awk: New file.
46504 * elf/Makefile ($(objpfx)check-localplt): Target removed.
46505 (check-localplt-CFLAGS): Variable removed.
46506 ($(all-built-dso:=.jmprel)): New static pattern rule.
46507 (generated): Add those targets.
46508 (localplt-built-dso): New variable.
46509 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
46510
46511 * elf/check-localplt.c: File removed.
46512
82397ed6
RM
46513 * scripts/check-execstack.awk: New file.
46514 * elf/Makefile ($(objpfx)check-execstack): Target removed.
46515 (check-execstack-CFLAGS): Variable removed.
46516 ($(objpfx)check-execstack.h): Target removed.
46517 ($(objpfx)execstack-default): New target.
46518 (generated): Add that instead of check-execstack.h.
46519 ($(all-built-dso:=.phdr)): New static pattern rule.
46520 (generated): Add those targets.
46521 * elf/check-execstack.c: File removed.
46522
82a79e7d
RM
46523 * scripts/check-textrel.awk: New file.
46524 * elf/Makefile ($(objpfx)check-textrel): Target removed.
46525 (check-textrel-CFLAGS): Variable removed.
46526 (all-built-dso): Use := to define.o
46527 ($(all-built-dso:=.dyn)): New static pattern rule.
46528 (generated): Add those targets.
46529 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
46530 * config.make.in (READELF): New substituted variable.
46531 * elf/check-textrel.c: File removed.
46532
62fde54f 465332012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 46534
615605c9
JM
46535 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
46536 allow.
46537 * conform/data/ctype.h-data [C99-based standards] (isblank):
46538 Expect function.
46539 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
46540 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
46541 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46542 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
46543 Specify type. Require positive value.
46544 (EILSEQ): Likewise.
46545 (ERANGE): Likewise.
46546 [ISO || POSIX] (EILSEQ): Do not expect.
46547 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
46548 Specify type. Require positive value.
46549 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
46550 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
46551 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
46552 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
46553 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
46554 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
46555 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
46556 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
46557 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
46558 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
46559 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
46560 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
46561 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
46562 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
46563 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
46564 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
46565 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
46566 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
46567 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
46568 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
46569 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
46570 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
46571 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
46572 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
46573 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
46574 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
46575 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
46576 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
46577 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
46578 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
46579 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
46580 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
46581 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
46582 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
46583 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
46584 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
46585 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
46586 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
46587 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
46588 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
46589 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
46590 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
46591 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
46592 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
46593 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
46594 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
46595 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
46596 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
46597 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
46598 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
46599 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
46600 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
46601 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
46602 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
46603 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
46604 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
46605 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
46606 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
46607 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
46608 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
46609 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
46610 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
46611 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
46612 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
46613 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
46614 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
46615 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
46616 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
46617 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
46618 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
46619 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
46620 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
46621 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
46622 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
46623 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
46624 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
46625 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
46626 Require >= 2.
46627 (FLT_ROUNDS): Expect as macro, not constant.
46628 (FLT_MANT_DIG): Use macro-int-constant.
46629 (DBL_MANT_DIG): Likewise.
46630 (LDBL_MANT_DIG): Likewise.
46631 (FLT_DIG): Likewise.
46632 (DBL_DIG): Likewise.
46633 (LDBL_DIG): Likewise.
46634 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
46635 (DBL_MIN_EXP): Likewise.
46636 (LDBL_MIN_EXP): Likewise.
46637 (FLT_MAX_EXP): Use macro-int-constant.
46638 (DBL_MAX_EXP): Likewise.
46639 (LDBL_MAX_EXP): Likewise.
46640 (FLT_MAX_10_EXP): Likewise.
46641 (DBL_MAX_10_EXP): Likewise.
46642 (LDBL_MAX_10_EXP): Likewise.
46643 (FLT_MAX): Use macro-constant.
46644 (DBL_MAX): Likewise.
46645 (LDBL_MAX): Likewise.
46646 (FLT_EPSILON): Use macro-constant. Give upper bound.
46647 (DBL_EPSILON): Likewise.
46648 (LDBL_EPSILON): Likewise.
46649 (FLT_MIN): Likewise.
46650 (DBL_MIN): Likewise.
46651 (LDBL_MIN): Likewise.
46652 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
46653 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
46654 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
46655 [ISO11] (FLT_HAS_SUBNORM): Likewise.
46656 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
46657 [ISO11] (DBL_DECIMAL_DIG): Likewise.
46658 [ISO11] (FLT_DECIMAL_DIG): Likewise.
46659 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
46660 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
46661 [ISO11] (FLT_TRUE_MIN): Likewise.
46662 [ISO11] (LDBL_TRUE_MIN): Likewise.
46663 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46664 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
46665 (SCHAR_MIN): Use macro-int-constant. Specify type.
46666 (SCHAR_MAX): Likewise.
46667 (UCHAR_MAX): Likewise.
46668 (CHAR_MIN): Likewise.
46669 (CHAR_MAX): Likewise.
46670 (MB_LEN_MAX): Use macro-int-constant.
46671 (SHRT_MIN): Use macro-int-constant. Specify type.
46672 (SHRT_MAX): Likewise.
46673 (USHRT_MAX): Likewise.
46674 (INT_MAX): Likewise.
46675 (INT_MIN): Use macro-int-constant. Specify type. Make upper
46676 bound negative.
46677 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
46678 bound with "U".
46679 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
46680 bound with "L".
46681 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
46682 bound negative. Suffix upper bound with "L".
46683 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
46684 bound with "UL".
46685 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
46686 Specify type.
46687 [C99-based standards] (LLONG_MAX): Likewise.
46688 [C99-based standards] (ULLONG_MAX): Likewise.
46689 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
46690 == 0.
46691 [ISO11] (max_align_t): Require type.
46692 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46693
c9140a62
JM
46694 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
46695 from $CFLAGS, without defining away __attribute__ calls.
46696 (checknamespace): Use $CFLAGS_namespace.
46697
9af0bf29
JM
46698 * conform/conformtest.pl (@keywords): Only include C99 keywords
46699 for standards based on C99 or C11.
46700
343222a2
JM
46701 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
46702 Disable tests.
46703 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
46704 UNIX98]: Likewise.
46705
661f8cf0
JM
46706 * conform/conformtest.pl: Handle "macro-int-constant" and test for
46707 usability of symbols in #if.
46708
ee74b9cb
JM
46709 * conform/conformtest.pl: If macro or constant types start
46710 "promoted:", expect the symbol to be of the following type
46711 promoted by the integer promotions.
62fde54f 46712
aafc49b3
JM
46713 * conform/conformtest.pl: Parse all "constant" and "macro" lines
46714 in one place. Also handle "macro-constant".
46715
fefdf574
JM
46716 * conform/conformtest.pl: Only accept expected macro values with
46717 "==". Parse all "macro" lines in one place.
46718 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
46719
f2d922fe
JM
46720 * conform/conformtest.pl: Handle braced types on "constant" lines
46721 instead of handling "typed-constant".
46722 * conform/data/signal.h-data: Use "constant" instead of
46723 "typed-constant".
46724
d22956c9
JM
46725 * conform/conformtest.pl: Handle "optional-" at start of lines in
46726 one place rather than duplicating several cases. Handle each
46727 format of "macro" line with initial "optional-".
46728
028e2e38
JM
46729 * conform/conformtest.pl: Only accept expected constant or
46730 optional-constant values with "==". Parse all "constant" lines in
46731 one place. Parse all "optional-constant" lines in one place.
46732 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
46733 * conform/data/fmtmsg.h-data: Likewise.
46734 * conform/data/netinet/in.h-data: Likewise.
46735 * conform/data/tar.h-data: Likewise.
46736 * conform/data/limits.h-data: Use "==" form on "constant" and
46737 "optional-constant" lines.
46738
1b8f2850
JM
46739 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
46740 Use -std=c99 for XOPEN2K.
46741 (@knownproblems): Remove.
46742 (newtoken): Don't check %isknown.
46743
a05a144b
JM
46744 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
46745 Do not expect macro.
46746 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
46747 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
46748 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
46749 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
46750 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
46751 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
46752 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
46753 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
46754 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
46755 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
46756 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
46757 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
46758 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
46759 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
46760 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
46761 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
46762 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
46763 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
46764 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
46765 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
46766 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
46767 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
46768 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
46769 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
46770 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
46771 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
46772 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
46773 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
46774 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
46775 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
46776 [XPG3] (acosh): Likewise.
46777 [XPG3] (asinh): Likewise.
46778 [XPG3] (atanh): Likewise.
46779 [XPG3] (cbrt): Likewise.
46780 [XPG3] (expm1): Likewise.
46781 [XPG3] (ilogb): Likewise.
46782 [XPG3] (log1p): Likewise.
46783 [XPG3] (logb): Likewise.
46784 [XPG3] (nextafter): Likewise.
46785 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
46786 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
46787 [XPG3] (remainder): Likewise.
46788 [XPG3] (rint): Likewise.
46789 [XPG3 || XPG4 || UNIX98] (round): Likewise.
46790 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
46791 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
46792 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
46793 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
46794 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
46795 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
46796 [UNIX98 || XOPEN2K] (scalb): Expect.
46797 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
46798 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
46799 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
46800 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
46801 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
46802 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
46803 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
46804 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
46805 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
46806 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
46807 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
46808 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
46809 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
46810 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
46811 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
46812 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
46813 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
46814 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
46815 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
46816 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
46817 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
46818 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
46819 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
46820 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
46821 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
46822 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
46823 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
46824 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
46825 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
46826 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
46827 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
46828 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
46829 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
46830 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
46831 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
46832 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
46833 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
46834 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
46835 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
46836 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
46837 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
46838 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
46839 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
46840 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
46841 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
46842 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
46843 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
46844 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
46845 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
46846 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
46847 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
46848 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
46849 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
46850 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
46851 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
46852 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
46853 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
46854 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
46855 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
46856 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
46857 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
46858 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
46859 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
46860 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
46861 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
46862 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
46863 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
46864 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
46865 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
46866 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
46867 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
46868 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
46869 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
46870 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
46871 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
46872 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
46873 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
46874 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
46875 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
46876 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
46877 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
46878 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
46879 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
46880 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
46881 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
46882 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
46883 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
46884 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
46885 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
46886 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
46887 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
46888 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
46889 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
46890 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
46891 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
46892 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
46893 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
46894 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
46895 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
46896 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
46897 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
46898 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
46899 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
46900 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
46901 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
46902 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
46903 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
46904 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
46905 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
46906 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
46907 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
46908 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
46909 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
46910 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
46911 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
46912 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
46913 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
46914 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
46915 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
46916 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
46917 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
46918 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
46919 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
46920 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
46921 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
46922 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
46923 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
46924 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
46925 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
46926 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
46927 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
46928 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
46929 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
46930 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
46931 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
46932 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
46933 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
46934
73c5ebe3
JM
46935 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
46936 _XOPEN_SOURCE_EXTENDED for XPG4.
46937
39c33b6c
JM
46938 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
46939
62fde54f
JM
46940 * Makeconfig (localtime): Remove variable.
46941 (inst_localtime-file): Likewise.
46942
0741d64c
AS
469432012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46944
46945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
46946 Update.
46947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
46948 Update.
46949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
46950 Update.
46951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
46952 Update.
46953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
46954 Update.
46955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
46956 Update.
46957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
46958 Update.
46959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
46960 Update.
46961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46962 Update.
46963
7cb029ee
JM
469642012-05-01 Joseph Myers <joseph@codesourcery.com>
46965
46966 [BZ #2550]
46967 [BZ #2570]
46968 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
46969 comparisons to determine direction to adjust input.
46970 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
46971 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
46972 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
46973 Likewise.
46974 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
46975 Likewise.
46976 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
46977 Likewise.
46978 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
46979 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
46980 Likewise.
46981 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
46982 Likewise.
46983 * math/libm-test.inc (nexttoward_test): Add more tests.
46984
412bd966
AS
469852012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46986
46987 [BZ #14040]
46988 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
46989 in version GLIBC_2.1, not GLIBC_2.0.
46990 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
46991 Likewise.
46992
9568c0c2
JM
469932012-04-30 Joseph Myers <joseph@codesourcery.com>
46994
adfbc8ac
JM
46995 [BZ #13942]
46996 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
46997 (1 - x) * (1 + x).
46998 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46999 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
47000 * math/libm-test.inc (acos_test): Add more tests.
47001 (asin_test): Likewise.
47002 * sysdeps/i386/fpu/libm-test-ulps: Update.
47003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47004
5ba3cc69
JM
47005 [BZ #14034]
47006 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
47007 of square root.
47008 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
47009 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
47010 * math/libm-test.inc (acos_test_tonearest): New function.
47011 (acos_test_towardzero): Likewise.
47012 (acos_test_downward): Likewise.
47013 (acos_test_upward): Likewise.
47014 (asin_test_tonearest): Likewise.
47015 (asin_test_towardzero): Likewise.
47016 (asin_test_downward): Likewise.
47017 (asin_test_upward): Likewise.
47018 (main): Call the new functions.
47019 * sysdeps/i386/fpu/libm-test-ulps: Update.
47020 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47021
9568c0c2
JM
47022 [BZ #13884]
47023 [BZ #13924]
47024 * math/e_exp10.c: Include <float.h>.
47025 (__ieee754_exp10): Handle underflow here rather than multiplying
47026 large negative argument by M_LN10.
47027 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
47028 of __ieee754_expf.
47029 * math/e_exp10l.c: Include <float.h>.
47030 (__ieee754_exp10l): Handle underflow here rather than multiplying
47031 large negative argument by M_LN10l.
47032 * math/libm-test.inc (exp10_test): Add another test. Do not allow
47033 spurious overflow exception on underflow.
47034
5ac3ea17
MP
470352012-04-29 Marek Polacek <polacek@redhat.com>
47036
47037 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
47038 (__fortify_function): New macro.
47039 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
47040 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
47041 __extern_always_inline.
47042 * libio/bits/stdio2.h: Likewise.
47043 * libio/bits/stdio.h: Likewise.
47044 * string/string.h: Likewise.
47045 * string/bits/string3.h: Likewise.
47046 * include/stdio.h: Likewise.
47047 * stdlib/bits/stdlib.h: Likewise.
47048 * stdlib/stdlib.h: Likewise.
47049 * rt/bits/mqueue2.h: Likewise.
47050 * rt/mqueue.h: Likewise.
47051 * posix/bits/unistd.h: Likewise.
47052 * posix/unistd.h: Likewise.
47053 * io/bits/poll2.h: Likewise.
47054 * io/bits/fcntl2.h: Likewise.
47055 * io/fcntl.h: Likewise.
47056 * io/sys/poll.h: Likewise.
47057 * misc/bits/syslog.h: Likewise.
47058 * misc/bits/syslog-ldbl.h: Likewise.
47059 * misc/sys/syslog.h: Likewise.
47060 * socket/bits/socket2.h: Likewise.
47061 * socket/sys/socket.h: Likewise.
47062 * debug/tst-chk1.c: Likewise.
47063 * wcsmbs/bits/wchar2.h: Likewise.
47064 * wcsmbs/bits/wchar-ldbl.h: Likewise.
47065 * wcsmbs/wchar.h: Likewise.
47066
ecf0ebfb
AJ
470672012-04-29 Andreas Jaeger <aj@suse.de>
47068
47069 * Makerules (tests): Remove enable-check-abi protection.
47070 (check-abi-warn): Remove.
47071 (check-abi-%): Remove check-abi-warn usage.
47072
47073 * configure.in: Remove check-abi configure option.
47074 * configure: Regenerated.
47075 * config.make.in (enable-check-abi): Remove.
47076
6d5c57fa
AS
470772012-04-28 Andreas Schwab <schwab@linux-m68k.org>
47078
24c5d07e 47079 [BZ #14033]
ded5180a
AS
47080 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
47081 double functions to double *_finite functions.
47082
7e0d315d
AS
47083 [BZ #13941]
47084 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
47085 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
47086 LDBL_MIN_EXP.
47087 * stdio-common/Makefile (tests): Add tst-sprintf3.
47088 * stdio-common/tst-sprintf3.c: New file.
47089
6d5c57fa
AS
47090 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
47091 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
47092
0749ff8b
JM
470932012-04-28 Joseph Myers <joseph@codesourcery.com>
47094
47095 * conform/conformtest.pl: Remove duplicate typed-constant
47096 handling.
47097
8dbd5d7b
DM
470982012-04-28 David S. Miller <davem@davemloft.net>
47099
47100 * Makerules (%.abilist): Add vpath on sysdep_dirs.
47101 (check-abi-%): Remove AWK script prerequisite and explicit
47102 abilist directory.
47103 (check-abi): Rewrite to just diff the symlist with the abilist.
47104 (config-tls, config-abi-config): Delete, no longer used.
47105 (update-abi-%): Remove AWK script and explicit abilist directory.
47106 (update-abi): Rewrite to simply compare and conditionally copy the
47107 symlist and the sysdep abilist file. Remove update-abi-config
47108 checks.
47109 * abilist/ld.abilist: Remove.
47110 * abilist/libBrokenLocale.abilist: Remove.
47111 * abilist/libanl.abilist: Remove.
47112 * abilist/libcrypt.abilist: Remove.
47113 * abilist/libdl.abilist: Remove.
47114 * abilist/librt.abilist: Remove.
47115 * abilist/libthread_db.abilist: Remove.
47116 * abilist/libutil.abilist: Remove.
47117 * scripts/extract-abilist.awk: Remove.
47118 * scripts/merge-abilist.awk: Remove.
47119 * sysdeps/generic/libcidn.abilist: New file.
47120 * sysdeps/generic/libnss_compat.abilist: New file.
47121 * sysdeps/generic/libnss_db.abilist: New file.
47122 * sysdeps/generic/libnss_dns.abilist: New file.
47123 * sysdeps/generic/libnss_files.abilist: New file.
47124 * sysdeps/generic/libnss_hesiod.abilist: New file.
47125 * sysdeps/generic/libnss_nis.abilist: New file.
47126 * sysdeps/generic/libnss_nisplus.abilist: New file.
47127 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
47128 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
47129 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
47130 file.
47131 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
47132 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
47133 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
47134 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
47135 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
47136 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
47137 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
47138 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
47139 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
47140 file.
47141 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
47142 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
47143 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
47144 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
47145 file.
47146 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
47147 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
47148 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
47149 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
47150 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
47151 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
47152 file.
47153 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
47154 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
47155 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
47156 file.
47157 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
47158 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
47159 New file.
47160 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
47161 New file.
47162 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
47163 New file.
47164 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
47165 New file.
47166 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
47167 New file.
47168 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
47169 New file.
47170 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
47171 New file.
47172 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
47173 New file.
47174 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
47175 New file.
47176 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
47177 New file.
47178 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
47179 New file.
47180 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
47181 New file.
47182 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
47183 New file.
47184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
47185 file.
47186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
47187 New file.
47188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
47189 New file.
47190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
47191 file.
47192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
47193 New file.
47194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
47195 New file.
47196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
47197 file.
47198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
47199 New file.
47200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
47201 New file.
47202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
47203 New file.
47204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
47205 New file.
47206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
47207 New file.
47208 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
47209 New file.
47210 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
47211 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
47212 file.
47213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
47214 New file.
47215 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
47216 file.
47217 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
47218 file.
47219 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
47220 file.
47221 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
47222 file.
47223 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
47224 file.
47225 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
47226 New file.
47227 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
47228 file.
47229 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
47230 file.
47231 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
47232 New file.
47233 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
47234 file.
47235 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
47236 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
47237 file.
47238 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
47239 New file.
47240 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
47241 file.
47242 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
47243 file.
47244 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
47245 file.
47246 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
47247 file.
47248 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
47249 file.
47250 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
47251 New file.
47252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
47253 file.
47254 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
47255 file.
47256 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
47257 New file.
47258 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
47259 file.
47260 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
47261 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
47262 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
47263 file.
47264 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
47265 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
47266 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
47267 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
47268 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
47269 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
47270 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
47271 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
47272 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
47273 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
47274 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
47275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
47276 file.
47277 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
47278 New file.
47279 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
47280 file.
47281 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
47282 file.
47283 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
47284 file.
47285 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
47286 file.
47287 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
47288 file.
47289 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
47290 New file.
47291 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
47292 New file.
47293 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
47294 file.
47295 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
47296 New file.
47297 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
47298 file.
47299 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
47300 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
47301 file.
47302 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
47303 New file.
47304 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
47305 file.
47306 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
47307 file.
47308 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
47309 file.
47310 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
47311 file.
47312 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
47313 file.
47314 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
47315 New file.
47316 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
47317 New file.
47318 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
47319 file.
47320 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
47321 New file.
47322 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
47323 file.
47324
41d73a1b
JM
473252012-04-28 Joseph Myers <joseph@codesourcery.com>
47326
47327 * conform/conformtest.pl: Fix typo in handling typed-constant from
47328 allow-header.
47329
28aeeda4
JM
473302012-04-27 Joseph Myers <joseph@codesourcery.com>
47331
adae8f5e
JM
47332 * README: Cut down references to pre-2.6 Linux kernels and
47333 Linuxthreads. Update lists of configurations in libc and ports
47334 and sort alphabetically. Say "or newer" with Linux kernel version
47335 requirements.
47336
28aeeda4
JM
47337 * config.h.in [IS_IN_build]: Allow compiling without optimization.
47338
a462cb63
RA
473392012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
47340
47341 [BZ #887]
47342 * math/libm-test.inc (logb_test_downward): New test to expose
47343 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
47344 rounding mode.
47345
6ad3493e
JM
473462012-04-27 Joseph Myers <joseph@codesourcery.com>
47347
47348 [BZ #14027]
47349 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
47350 to be done.
47351 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
47352 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
47353
2ce4f015
JM
473542012-04-26 Joseph Myers <joseph@codesourcery.com>
47355
5aeb141a
JM
47356 * sysdeps/unix/i386/brk.S: Remove file.
47357 * sysdeps/unix/i386/dl-brk.S: Likewise.
47358 * sysdeps/unix/i386/pipe.S: Likewise.
47359 * sysdeps/unix/i386/sigreturn.S: Likewise.
47360 * sysdeps/unix/i386/syscall.S: Likewise.
47361 * sysdeps/unix/i386/vfork.S: Likewise.
47362 * sysdeps/unix/i386/wait.S: Likewise.
47363
7143acae
JM
47364 * sysdeps/unix/common/tcsendbrk.c: Move to ...
47365 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
47366
2ce4f015
JM
47367 * configure.in (arm*-none*): Do not allow without
47368 --enable-hacker-mode.
47369 (netbsd*): Remove case setting base_os.
47370 (386bsd*): Likewise.
47371 (freebsd*): Likewise.
47372 (bsdi*): Likewise.
47373 (osf*): Likewise.
47374 (sunos*): Likewise.
47375 (ultrix*): Likewise.
47376 (newsos*): Likewise.
47377 (dynix*): Likewise.
47378 (*bsd*): Likewise.
47379 (sysv*): Likewise.
47380 (isc*): Likewise.
47381 (esix*): Likewise.
47382 (sco*): Likewise.
47383 (minix*): Likewise.
47384 (irix4*): Likewise.
47385 (irix6*): Likewise.
47386 (solaris[2-9]*): Likewise.
47387 (none): Likewise.
47388 * configure: Regenerated.
47389
0ac229c8
AZ
473902012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47391
47392 [BZ #11521]
47393 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
47394 overflow or cancellation in calculating denominator.
47395 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
47396 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
47397 down expression to avoid unexpected rounding in newer GCCs.
47398 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
47399
33f244f4
DM
474002012-04-26 David S. Miller <davem@davemloft.net>
47401
47402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
47403 long-double compat symbols.
47404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
47405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
47408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47409 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
47410 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
47411 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
47412 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
47413 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
47414 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
47415 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
47416 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47417
cfa1f3e8
DM
474182012-04-25 David S. Miller <davem@davemloft.net>
47419
47420 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
47421 HWCAP_* values only after the memory barriers have been defined.
47422 (atomic_full_barrier): Define.
47423 (atomic_read_barrier): Define.
47424 (atomic_write_barrier): Define.
47425
6e236b92
SP
474262012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
47427
47428 * shlib-versions: Add libgcc_s version information.
47429 * sysdeps/generic/libgcc_s.h: Remove.
47430 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
47431 libgcc_s.h.
47432 * sysdeps/gnu/unwind-resume.c: Likewise.
47433 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
47434
aab39a09
DM
474352012-04-25 David S. Miller <davem@davemloft.net>
47436
47437 * sysdeps/unix/sparc/brk.S: Delete.
47438 * sysdeps/unix/sparc/dl-brk.S: Delete.
47439 * sysdeps/unix/sparc/pipe.S: Delete.
47440 * sysdeps/unix/sparc/sysdep.S: Delete.
47441 * sysdeps/unix/sparc/sysdep.h: Delete.
47442 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
47443 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
47444 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
47445 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
47446 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
47447 (JUMPTARGET): Remove.
47448 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
47449 sysdeps/unix/sparc/sysdep.h
47450 (ENTRY, END): Remove.
47451 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47452
a3cc4f48
JM
474532012-04-25 Joseph Myers <joseph@codesourcery.com>
47454
2ed8cda2
JM
47455 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
47456 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
47457 -DIS_IN_build.
47458
35d76d59
JM
47459 * timezone/README: Update upstream location and email address for
47460 tzcode and tzdata.
47461 * timezone/zdump.c: Update from tzcode 2012b.
47462 * timezone/zic.c: Likewise.
47463
a3cc4f48
JM
47464 * configure.in (libc_cv_as_needed): Remove test.
47465 * configure: Regenerated.
47466 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
47467 conditional definition.
47468 [$(have-as-needed) != yes] (no-as-needed): Likewise.
47469 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
47470 * config.make.in (have-as-needed): Remove variable.
47471
ceab42c3
SP
474722012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
47473 Paul Pluzhnikov <ppluzhnikov@google.com>
47474
47475 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
47476 strings correctly.
47477
3ce2865f
CLT
474782012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
47479
47480 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
47481 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
47482 * sysdeps/sh/strlen.S: Likewise.
47483
f37e0d68
JM
474842012-04-24 Joseph Myers <joseph@codesourcery.com>
47485
ae186e9a
JM
47486 * sysdeps/unix/fork.S: Remove file.
47487 * sysdeps/unix/i386/fork.S: Likewise.
47488 * sysdeps/unix/sparc/fork.S: Likewise.
47489
b96914af
JM
47490 * sysdeps/unix/system.c: Remove file.
47491 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
47492
f37e0d68
JM
47493 * sysdeps/unix/getegid.S: Remove file.
47494 * sysdeps/unix/geteuid.S: Likewise.
47495
87ef29ca
RM
474962012-04-24 Roland McGrath <roland@hack.frob.com>
47497
83bcd236
RM
47498 * scripts/check-localplt.awk: New file.
47499 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
47500 of diff.
47501 * scripts/data/localplt-generic.data: Add a comment.
47502
87ef29ca
RM
47503 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
47504 NODE when __dir_mkfile failed.
47505 * sysdeps/mach/hurd/symlinkat.c: Likewise.
47506 Reported by Ludovic Courtès <ludo@gnu.org>.
47507
e5a6e567
AJ
475082012-04-24 Andreas Jaeger <aj@suse.de>
47509
47510 * Makerules (common-clean): Also remove gen-as-const-headers
47511 files.
47512
c1820385
JM
475132012-04-24 Joseph Myers <joseph@codesourcery.com>
47514
47515 * Makerules (native-compile): Do not change working directory for
47516 build. Use $(OUTPUT_OPTION) in command.
47517 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
47518
94e02fc4
AZ
475192012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47520
47521 [BZ #13886]
47522 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
47523 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
47524 * math/libm-test.inc (floor_test): Add more tests.
47525 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
47526
3a533ca3
JM
475272012-04-24 Joseph Myers <joseph@codesourcery.com>
47528
940ab4b3
JM
47529 * sysdeps/unix/getdents.c: Remove file.
47530 * sysdeps/unix/sysv/getdents.c: Likewise.
47531 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
47532
90e037bd
JM
47533 * sysdeps/unix/syscalls.list (madvise): Add syscall from
47534 sysdeps/unix/mman/syscalls.list.
47535 (mmap): Likewise.
47536 (mprotect): Likewise.
47537 (msync): Likewise.
47538 (munmap): Likewise.
47539 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
47540 * sysdeps/unix/mman/syscalls.list: Remove.
47541 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
47542
3a533ca3
JM
47543 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
47544 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
47545 * configure: Regenerated.
47546 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
47547 $(libgcc_s_suffix).
47548 * config.make.in (libgcc_s_suffix): Remove variable.
47549
1ad743de
JM
475502012-04-23 Joseph Myers <joseph@codesourcery.com>
47551
4ad451e2
JM
47552 * sysdeps/unix/sysv/gethostname.c: Move to ...
47553 * sysdeps/posix/gethostname.c: ... here.
47554
5e37ce39
JM
47555 * sysdeps/unix/execve.S: Remove file.
47556
1ad743de
JM
47557 * sysdeps/unix/_exit.S: Remove file.
47558
4e681b5b
AJ
475592012-04-23 Andreas Jaeger <aj@suse.de>
47560
47561 [BZ #13739]
47562 * manual/Makefile: Remove make dist support, there's no
47563 need for a stand-alone documentation tar ball.
47564 (TEXI2DVI): Define always, it's not in Makeconfig.
47565 (dist): Removed.
47566 (tar-it): Removed.
47567 (edition): Removed.
47568 (glibc-doc-$(edition).tar): Removed
47569 (%.Z): Removed.
47570 (%.gz): Removed.
47571 (%.uu): Removed.
47572 (ETAGS): Remove, it's in Makeconfig.
47573 (move-if-change): Remove, it's in Makeconfig.
47574
38686a03 475752012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
47576
47577 [BZ #13970]
47578 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
47579 (strtod, strtof, strtold, strtol, strtoul, strtoq)
47580 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
47581 (strtod_l, strtof_l, strtold_l): Remove __wur.
47582 It is not necessarily an error to ignore strtol's return value.
47583 One can reliably look at the stored endptr to decide whether
47584 the number had valid syntax.
47585
7c0616fa
AJ
475862012-04-21 Andreas Jaeger <aj@suse.de>
47587
803cb6b7 47588 [BZ #13739]
7c0616fa
AJ
47589 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
47590
b0fe253f
JM
475912012-04-21 Joseph Myers <joseph@codesourcery.com>
47592
47593 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
47594 * sysdeps/unix/sysv/Versions: Remove file.
47595
8280f22d
MT
475962012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
47597
47598 [BZ #13927]
47599 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47600
75ce411f 476012012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
47602
47603 [BZ #7064]
47604 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
47605 version from __vm86.
47606
097d59fa
JM
476072012-04-20 Joseph Myers <joseph@codesourcery.com>
47608
a90f3bcb
JM
47609 * sysdeps/unix/common/lxstat.c: Remove file.
47610 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
47611
edc7ea78
JM
47612 * sysdeps/unix/sysv/Makefile: Remove file.
47613
cb78c221
JM
47614 * sysdeps/unix/sysv/direct.h: Remove file.
47615
efa6a45f
JM
47616 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
47617 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
47618 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
47619 * sysdeps/unix/sysv/bits/signum.h: Likewise.
47620 * sysdeps/unix/sysv/bits/stat.h: Likewise.
47621 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
47622 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
47623
9c9f2d0c
JM
47624 * sysdeps/unix/sysv/setrlimit.c: Remove file.
47625
4541c83b
JM
47626 * sysdeps/unix/xmknod.c: Remove file.
47627 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
47628
f5d153a0
JM
47629 * sysdeps/unix/sysv/settimeofday.c: Remove file.
47630
aa746595
JM
47631 * sysdeps/unix/sysv/i386/time.S: Remove file.
47632
cce5905e
JM
47633 * sysdeps/unix/fxstat.c: Remove file.
47634 * sysdeps/unix/xstat.c: Likewise.
47635 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
47636
37fa3841
JM
47637 * sysdeps/unix/sysv/sigaction.c: Remove file.
47638
ff1962a3
JM
47639 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
47640 (sysdep_headers): Remove variable.
47641 [termio.h not in sysdep_headers] (generated): Likewise.
47642 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
47643 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
47644 * sysdeps/unix/sysv/tcdrain.c: Likewise.
47645 * sysdeps/unix/sysv/tcflow.c: Likewise.
47646 * sysdeps/unix/sysv/tcflush.c: Likewise.
47647 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
47648 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
47649 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
47650 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
47651 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
47652
e7740d31
JM
47653 * sysdeps/unix/siglist.c: Remove file.
47654
ee06f18b
JM
47655 * sysdeps/unix/getppid.S: Remove file.
47656
097d59fa
JM
47657 * sysdeps/unix/mkdir.c: Remove file.
47658 * sysdeps/unix/rmdir.c: Likewise.
47659
ff3d51ec
AS
476602012-04-19 Andreas Schwab <schwab@linux-m68k.org>
47661
47662 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
47663 ERR_MAX value.
47664 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
47665 errlist-compat value.
47666
50f81fd7
DM
476672012-04-18 David S. Miller <davem@davemloft.net>
47668
47669 * sysdeps/generic/memcopy.h (reg_char): Delete.
47670 * debug/strcat_chk.c: Use char, not reg_char.
47671 * debug/strcpy_chk.c: Likewise.
47672 * debug/strncat_chk.c: Likewise.
47673 * debug/strncpy_chk.c: Likewise.
47674 * string/memchr.c: Likewise.
47675 * string/memrchr.c: Likewise.
47676 * string/rawmemchr.c: Likewise.
47677 * string/strcat.c: Likewise.
47678 * string/strchr.c: Likewise.
47679 * string/strchrnul.c: Likewise.
47680 * string/strcmp.c: Likewise.
47681 * string/strcpy.c: Likewise.
47682 * string/strncat.c: Likewise.
47683 * string/strncmp.c: Likewise.
47684 * string/strncpy.c: Likewise.
47685
8ff41c46
WS
476862012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47687
47688 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
47689 __builtin_memcopy is called when src and dest ranges are known to not
47690 overlap.
47691
6b652f46
WS
476922012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47693
47694 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
47695 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
47696 fwd_align_merge macro call.
47697 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
47698 bwd_align_merge macro call.
47699 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
47700
b282631e
WS
477012012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47702
47703 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
47704 bwd_align_merge macros.
47705 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
47706 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
47707 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
47708
95aa737c
DM
477092012-04-18 David S. Miller <davem@davemloft.net>
47710
47711 * sysdeps/sparc/sparc64/memcopy.h: Delete.
47712
7a99a614
AJ
477132012-04-18 Andreas Jaeger <aj@suse.de>
47714
47715 [BZ# 6794]
47716 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
47717 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
47718 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47719
47720 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
47721 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
47722 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47723
47724 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
47725 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
47726 Adjust for changed ldbl-128 files.
47727
47728 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
47729 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
47730 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47731
e5270c23
DM
477322012-04-17 David S. Miller <davem@davemloft.net>
47733
47734 * sysdeps/sparc/sparc32/memcopy.h: Delete.
47735
fb5e92c9
AS
477362012-04-17 Andreas Schwab <schwab@linux-m68k.org>
47737
47738 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
47739 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
47740 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
47741 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
47742 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
47743 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
47744
76da7265
AZ
477452012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47746
47747 [BZ #6794]
47748 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
47749 * math/libm-test.inc: Add ilogb errno and exception tests.
47750 * math/w_ilogb.c: New file: ilogb wrapper.
47751 * math/w_ilogbf.c: New file: ilogbf wrapper.
47752 * math/w_ilogbl.c: New file: ilogbl wrapper.
47753 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
47754 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
47755 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
47756 exception being thrown with 0.0 as argument.
47757 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
47758 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
47759 exception being thrown with 0.0 as argument.
47760 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
47761 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47762 exception being thrown with 0.0 as argument.
47763 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
47764 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47765 exception being thrown with 0.0 as argument.
47766 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
47767 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 47768 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
47769 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
47770 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
47771 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
47772 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
47773 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
47774 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
47775
0396e69d
PB
477762012-04-17 Petr Baudis <pasky@ucw.cz>
47777
47778 * include/sys/uio.h: Change __vector to __iovec to avoid clash
47779 with altivec.
47780
750b5926
MP
477812012-04-16 Marek Polacek <polacek@redhat.com>
47782
47783 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
47784
751728a1
MP
477852012-04-16 Marek Polacek <polacek@redhat.com>
47786
47787 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
47788 operands of fdivp instruction.
47789
34a27407
L
477902012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47791
47792 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
47793 * elf/tst-auditmod3b.c: Likewise.
47794 * elf/tst-auditmod4b.c: Likewise.
47795 * elf/tst-auditmod5b.c: Likewise.
47796 * elf/tst-auditmod6b.c: Likewise.
47797 * elf/tst-auditmod6c.c: Likewise.
47798 * elf/tst-auditmod7b.c: Likewise.
47799 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
47800 * sysdeps/x86_64/preconfigure.in: Likewise.
47801 * sysdeps/x86_64/preconfigure: Regenerated.
47802
7e73e17d
L
478032012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47804
47805 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
47806 __ILP32__.
47807
c7a6ab72
AB
478082012-04-13 Antoine Balestrat <merkil33@gmail.com>
47809
47810 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47811 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
47812
a9e8e0e0
CL
478132012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
47814
47815 [BZ #13973]
47816 * locale/iso-639.def: Fix gl language name. Spotted by
47817 Yaron Shahrabani.
47818
ec98af7d
RM
478192012-04-12 Roland McGrath <roland@hack.frob.com>
47820
47821 [BZ #2074]
47822 * libio/libio.h (__io_write_fn): Update comment.
47823
247c3ede
PB
478242012-04-12 Petr Baudis <pasky@ucw.cz>
47825
47826 [BZ #2074]
47827 * stdio.texi (Hook Functions): The user provided writer function
47828 is not allowed to return -1.
47829
55939d6d
DM
478302012-04-11 David S. Miller <davem@davemloft.net>
47831
47832 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47833
90020f5a
MF
478342012-04-11 Mike Frysinger <vapier@gentoo.org>
47835
47836 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
47837 Add a leading slash to rtkaio.
47838
288f9098
JM
478392012-04-11 Jim Meyering <meyering@redhat.com>
47840
90020f5a
MF
47841 [BZ #11959]
47842 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
47843 It is not necessarily an error to ignore fwrite's return
47844 value. One can reliably use ferror to test for errors after
47845 the fact.
288f9098 47846
4be2b570
L
478472012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47848
47849 * bits/types.h (__snseconds_t): New type.
47850 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
47851
47852 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
47853 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
47854 (__SNSECONDS_T_TYPE): Likewise.
47855 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
47856 (__SNSECONDS_T_TYPE): Likewise.
47857 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
47858 (__SNSECONDS_T_TYPE): Likewise.
47859
288f9098 478602012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
47861
47862 [BZ #2636]
47863 * manual/time.texi (Processor Time): Return type of times is
47864 elapsed real time since an arbitrary point in the past.
47865 (CPU Time): Move CLK_TCK from here...
47866 (Processor Time): ...to here. Correct description.
47867 * manual/conf.texi (Constants for Sysconf): Correct description of
47868 _SC_CLK_TCK.
47869
d7dd4413
DM
478702012-04-10 David S. Miller <davem@davemloft.net>
47871
47872 [BZ #13967]
47873 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
47874 where the is a gap between DT_REL(A) and DT_JMPREL.
47875
b46068fc
L
478762012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47877
47878 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
47879 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47880 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47881
73d65cc3
SP
478822012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
47883
47884 * elf/dl-support.c (_dl_inhibit_cache): New variable.
47885 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
47886 (dl_main): Handle --inhibit-cache.
47887 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
47888 _dl_inhibit_cache.
47889 * elf/dl-load.c (_dl_map_object): Use it.
47890 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
47891
bcc8d661
JM
478922012-04-09 Joseph Myers <joseph@codesourcery.com>
47893
8f9a2fae
JM
47894 [BZ #13872]
47895 * sysdeps/i386/fpu/e_powl.S (p78): New object.
47896 (__ieee754_powl): Saturate large exponents rather than testing for
47897 overflow of y*log2(x).
47898 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47899 * math/libm-test.inc (pow_test): Do not permit spurious overflow
47900 exceptions.
47901
bcc8d661
JM
47902 [BZ #11521]
47903 * math/s_ctan.c: Include <float.h>.
47904 (__ctan): Avoid internal overflow or cancellation in calculating
47905 denominator.
47906 * math/s_ctanf.c: Likewise.
47907 * math/s_ctanl.c: Likewise.
47908 * math/s_ctanh.c: Likewise.
47909 * math/s_ctanhf.c: Likewise.
47910 * math/s_ctanhl.c: Likewise.
47911 * math/libm-test.inc (ctan_test): Add more tests.
47912 (ctanh_test): Likewise.
47913 * sysdeps/i386/fpu/libm-test-ulps: Update.
47914 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47915
823fbbb4
AJ
479162012-04-09 Andreas Jaeger <aj@suse.de>
47917
03879793
AJ
47918 [BZ #6894]
47919 * manual/filesys.texi (Directory Entries): Mention that d_namlen
47920 is an optional BSD extension.
47921
823fbbb4
AJ
47922 [BZ #10254]
47923 * manual/stdio.texi (Opening Streams): Document additional fopen
47924 parameters.
47925
8de131cb
RM
479262012-04-09 Roland McGrath <roland@hack.frob.com>
47927
47928 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
47929 %eax without telling the compiler.
47930
c0ed9d7d
CD
479312012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
47932
47933 [BZ # 13963]
47934 * manual/install.texi: Use sourceware.org.
47935
c483f6b4
JM
479362012-04-09 Joseph Myers <joseph@codesourcery.com>
47937
d7dd9453
JM
47938 [BZ #13873]
47939 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
47940 (__ieee754_pow): Generate overflow and underflow using huge*huge
47941 and tiny*tiny rather than just returning constant infinity or zero
47942 for large exponents.
47943 * math/libm-test.inc (pow_test): Require overflow exceptions for
47944 applicable cases of large exponents.
47945
c483f6b4
JM
47946 [BZ #706]
47947 * sysdeps/i386/fpu/e_pow.S (p10): New object.
47948 (__ieee754_pow): Use iterative multiplication algorithm only for
47949 integer exponents with absolute value below 1024. Check for odd
47950 integer exponents when using algorithm for real exponents.
47951 * math/libm-test.inc (pow_test): Add more tests.
47952 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47953
d2de7579
JM
479542012-04-08 Joseph Myers <joseph@codesourcery.com>
47955
47956 [BZ #13705]
47957 * math/libm-test.inc (exp_test): Do not allow overflow exception
47958 on underflow test.
47959
f77f1232
AJ
479602012-04-08 Aurelien Jarno <aurelien@aurel32.net>
47961
47962 [BZ #13705]
47963 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
47964 instead of __kernel_standard_f.
47965
3884932b
MF
479662012-04-08 Mike Frysinger <vapier@gentoo.org>
47967
47968 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
47969 * sysdeps/x86_64/memset_chk.S: Likewise.
47970
54472e9c
AJ
479712012-04-08 Andreas Jaeger <aj@suse.de>
47972
6ab0fbfc
AJ
47973 [BZ #10153]
47974 * manual/startup.texi (Environment Access): Describe return value
47975 for putenv and setenv.
47976
61efba8c
AJ
47977 [BZ #6895]
47978 * manual/filesys.texi (Directory Entries): Add description for
47979 DT_LNK.
47980
95c3f29a
AJ
47981 [BZ #6890]
47982 * manual/filesys.texi (Directory Entries): Clarify that it's file
47983 system not operating system in the description of DT_UNKNOWN.
47984
54472e9c
AJ
47985 [BZ #6578]
47986 * manual/syslog.texi (closelog): Fix reference, it's openlog.
47987
624254b1
SC
479882012-04-08 Stephen Compall <s11@member.fsf.org>
47989
47990 [BZ #6649]
47991 * manual/llio.texi (Opening and Closing Files): Add cross
47992 reference to explain mode argument.
47993
1e4920e0
MF
479942012-04-07 Mike Frysinger <vapier@gentoo.org>
47995
47996 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
47997 * sysdeps/x86_64/memset_chk.S: Likewise.
47998
5ed848f3
DM
479992012-04-07 David S. Miller <davem@davemloft.net>
48000
48001 * elf/elf.h (R_SPARC_WDISP10): Define.
48002 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
48003 R_SPARC_SIZE32.
48004 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
48005 R_SPARC_SIZE64 and R_SPARC_H34.
48006
96154cd8
CD
480072012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
48008
48009 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
48010 conditions and remove no longer applicable assertion.
48011
9904dc47
L
480122012-04-06 H.J. Lu <hongjiu.lu@intel.com>
48013
48014 * bits/byteswap.h: Include <features.h>.
48015 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
48016 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
48017
f8887d0a
L
480182012-04-06 H.J. Lu <hongjiu.lu@intel.com>
48019
48020 * bits/byteswap.h (__bswap_16): Removed.
48021 Include <bits/byteswap-16.h> to get __bswap_16.
48022 * sysdeps/i386/bits/byteswap.h: Likewise.
48023 * sysdeps/s390/bits/byteswap.h: Likewise.
48024 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48025 * bits/byteswap-16.h: New file.
48026 * sysdeps/i386/bits/byteswap-16.h: Likewise.
48027 * sysdeps/s390/bits/byteswap-16.h: Likewise.
48028 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
48029 * string/Makefile (headers): Add bits/byteswap-16.h.
48030
62470f60
PP
480312012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
48032
48033 [BZ #13895]
48034 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
48035 extra indirection.
48036 * nss/Makefile (tests-static, tests): Add tst-nss-static.
48037 * nss/tst-nss-static.c: New.
48038
4dad7bab
RM
480392012-04-06 Robert Millan <rmh@gnu.org>
48040
48041 [BZ #6486]
48042 * manual/llio.texi (File Position Primitive): lseek
48043 refers to WHENCE when it really means OFFSET.
48044
e9142a17
AJ
480452012-04-06 Andreas Jaeger <aj@suse.de>
48046
2c040eff
AJ
48047 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
48048 strncmp declarations.
48049
e9142a17
AJ
48050 * abilist/libc.abilist: Add __poll and __ppoll.
48051
ff9f1c5f
DM
480522012-04-05 David S. Miller <davem@davemloft.net>
48053
dcd2ae90
DM
48054 * scripts/check-local-headers.sh: Accept a host triplet in the
48055 path matched by the exclude regexp.
48056
993eb054
DM
48057 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
48058 definition.
48059 * sysdeps/powerpc/powerpc32/dl-machine.h
48060 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
48061 * sysdeps/s390/s390-32/dl-machine.h
48062 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
48063 * sysdeps/sparc/sparc32/dl-machine.h
48064 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
48065 * sysdeps/sparc/sparc64/dl-machine.h
48066 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
48067
ff9f1c5f
DM
48068 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
48069 lazy binding.
48e2e132 48070 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
48071 undefined symbol errors.
48072
48e2e132 48073 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
48074 DT_NEEDED entries.
48075
e80d6f94
MM
480762012-04-05 Michael Matz <matz@suse.de>
48077
48078 [BZ #13592]
48079 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
48080
349fa79f
AJ
480812012-04-05 Andreas Jaeger <aj@suse.de>
48082
48083 [BZ #13908]
48084 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
48085 comment.
48086
f402708f
KK
480872012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
48088
48089 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
48090 which ROUND is no valid rounding mode.
48091
2ecccfc9
KK
480922012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
48093
48094 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
48095 read again.
48096 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
48097
8a53f50f
KK
480982012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
48099
48100 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
48101 an exception using FPU order intentionally.
48102
481032012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
48104
48105 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
48106 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
48107 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
48108 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
48109
d653abb7
SJ
481102012-04-05 Simon Josefsson <simon@josefsson.org>
48111
48112 [BZ #12340]
48113 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
48114 EINVAL when BUFLEN is too smal.
48115
c3b1bf7d
TS
481162012-04-05 Thomas Schwinge <thomas@codesourcery.com>
48117
48118 [BZ #13553]
48119 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
48120 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
48121
b1aa60f3
AJ
481222012-04-03 Andreas Jaeger <aj@suse.de>
48123
c3b1bf7d 48124 [BZ #13938]
67f60a26
AJ
48125 * manual/setjmp.texi (System V contexts): Fix sentence.
48126
b1aa60f3
AJ
48127 [BZ #13926]
48128 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
48129 New macro for this case.
48130 [!__GNUC__] (__bswap_64): New inline function for this case.
48131 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48132 * bits/byteswap.h: Likewise.
48133 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
48134 ull, guard with __GLIBC_HAVE_LONG_LONG.
48135
48136 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
48137 __GLIBC_HAVE_LONG_LONG.
48138
48139 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
48140 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
48141
39c59c35
TMQMF
481422012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
48143
48144 [BZ #13691]
48145 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
48146 inptr and inend, rather than using last_ch.
48147
135ffda8
DM
481482012-04-02 David S. Miller <davem@davemloft.net>
48149
48150 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
48151 * stdio-common/printf-parse.h (read_int): Change return type to
48152 'int', return -1 on INT_MAX overflow.
48153 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
48154 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
48155 overflows INT_MAX. Check for overflow of in-format-string precision
48156 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
48157 SIZE_MAX not INT_MAX for integer overflow test.
48158 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
48159 skip the construct in the format string but do not record anything.
48160 * stdio-common/bug22.c: Adjust to test both width/prevision
48161 INT_MAX overflow as well as total length INT_MAX overflow. Check
48162 explicitly for proper errno values.
48163
228c019e
TS
481642012-04-02 Thomas Schwinge <thomas@codesourcery.com>
48165
302cadd3
TS
48166 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
48167 CHAR_MAX.
48168 * string/test-strcmp.c [! WIDE]: Likewise.
48169 * time/tst-mktime2.c: Likewise for INT_MAX.
48170 * string/test-string.h: #include <sys/param.h> for MIN.
48171
228c019e
TS
48172 * csu/init-first.c (__libc_init_first): Call __ctype_init.
48173 * sysdeps/i386/init-first.c (init): Likewise.
48174 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
48175 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
48176 * sysdeps/sh/init-first.c (init): Likewise.
48177
cfa633f5
UD
481782012-04-01 Ulrich Drepper <drepper@gmail.com>
48179
48180 * po/ru.po: Update from translation team.
d1635ef8 48181 * po/vi.po: Likewise.
cfa633f5 48182
6cd0a5ea
SP
481832012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
48184
48185 * resolv/nss_dns/dns-host.c: Merge copyright years.
48186
4b43400f
LD
481872012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48188
48189 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48190 Optimize memcpy with prefetch if
48191 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
48192 src, dst pointers have unequal 16 byte alignments.
48193
48c41d04
SP
481942012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
48195
48196 [BZ #13928]
48197 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
48198 from a CNAME entry and return the minimum ttl for the query.
48199 (gaih_getanswer_slice): Likewise.
48200
b8dc394d
JL
482012012-03-30 Jeff Law <law@redhat.com>
48202
48203 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
48204 due to long keys.
48205 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
48206 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
48207
2f5a5ed0
JL
48208 * resolv/nss_dns/dns-host.c: Update copyright year.
48209
1d39e359
UD
482102012-03-30 Ulrich Drepper <drepper@gmail.com>
48211
c030f70c 48212 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 48213 requests to save a system call. Fix check that all bytes are sent.
c030f70c 48214
1d39e359
UD
48215 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
48216 comments for sendmmsg.
48217
482182012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
48219
48220 [BZ #13691]
48221 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
48222 with only 1 character between 0x0041 and 0x01b0.
48223 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
48224 * wcsmbs/tst-mbsnrtowcs.c: New file.
48225
20fde227
DM
482262012-03-29 David S. Miller <davem@davemloft.net>
48227
48228 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
48229 small copies by hand.
48230
984a4237
JL
482312012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
48232
48233 [BZ #13761]
57f41c40
AS
48234 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
48235 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
48236 group memberships.
984a4237 48237
18c9d62b
DM
482382012-03-28 David S. Miller <davem@davemloft.net>
48239
88d85d4f
DM
48240 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
48241 that branches into memcpy.
48242 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
48243 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
48244 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
48245 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
48246 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
48247 bits.
48248 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
48249 implementation too.
48250 * sysdeps/sparc/mempcpy.S: New file.
48251
e5aa83e1
DM
48252 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
48253 the IFUNC routine in the libc case.
48254 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
48255
88570753
DM
48256 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
48257 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
48258 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
48259 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
48260 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
48261 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
48262 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
48263 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
48264
249d7567
DM
48265 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
48266 loop to 256 bytes instead of 64 bytes and fix test signedness.
48267
18c9d62b
DM
48268 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
48269 * sysdeps/sparc/sparc32/Makefile: rather than here...
48270 * sysdeps/sparc/sparc64/Makefile: and here.
48271
05f3d1f6
UD
482722012-03-28 Ulrich Drepper <drepper@gmail.com>
48273
48274 * malloc/mallocbug.c: Avoid warnings about unused variables.
48275
86ae07a8
JL
482762012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
48277
48278 [BZ #13760]
48279 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
48280 in the right place. Discard and retry query if response is
48281 larger than input buffer size.
48282
41bf21a1
JM
482832012-03-28 Joseph Myers <joseph@codesourcery.com>
48284
d6270972
JM
48285 [BZ #369]
48286 [BZ #2678]
48287 [BZ #3866]
48288 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
48289 x for large integer exponent.
48290 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
48291 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
48292 sign of result as needed afterwards.
48293 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
48294 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
48295 result for underflowing pow the same as for overflow.
48296 (__kernel_standard_l): Handle powl overflow and underflow here
48297 rather than calling __kernel_standard.
48298 * math/libm-test.inc (pow_test): Add more tests.
48299
414fca03 48300 [BZ #3868]
41bf21a1
JM
48301 [BZ #13879]
48302 [BZ #13910]
48303 [BZ #13911]
48304 [BZ #13912]
48305 [BZ #13913]
48306 [BZ #13915]
48307 [BZ #13916]
48308 [BZ #13917]
48309 [BZ #13918]
48310 [BZ #13919]
48311 [BZ #13920]
48312 [BZ #13921]
48313 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
48314 * sysdeps/ieee754/k_standard.c: Include <float.h>.
48315 (__kernel_standard_l): New function.
48316 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
48317 __kernel_standard.
48318 * math/w_acosl.c (__acosl): Likewise.
48319 * math/w_asinl.c (__asinl): Likewise.
48320 * math/w_atan2l.c (__atan2l): Likewise.
48321 * math/w_atanhl.c (__atanhl): Likewise.
48322 * math/w_coshl.c (__coshl): Likewise.
48323 * math/w_exp10l.c (__exp10l): Likewise.
48324 * math/w_exp2l.c (__exp2l): Likewise.
48325 * math/w_fmodl.c (__fmodl): Likewise.
48326 * math/w_hypotl.c (__hypotl): Likewise.
48327 * math/w_j0l.c (__j0l, __y0l): Likewise.
48328 * math/w_j1l.c (__j1l, __y1l): Likewise.
48329 * math/w_jnl.c (__jnl, __ynl): Likewise.
48330 * math/w_lgammal.c (__lgammal): Likewise.
48331 * math/w_log10l.c (__log10l): Likewise.
48332 * math/w_log2l.c (__log2l): Likewise.
48333 * math/w_logl.c (__logl): Likewise.
48334 * math/w_powl.c (__powl): Likewise.
48335 * math/w_remainderl.c (__remainderl): Likewise.
48336 * math/w_scalbl.c (sysv_scalbl): Likewise.
48337 * math/w_sinhl.c (__sinhl): Likewise.
48338 * math/w_sqrtl.c (__sqrtl): Likewise.
48339 * math/w_tgammal.c (__tgammal): Likewise.
48340 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
48341 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
48342 * math/libm-test.inc (acos_test): Add more tests.
48343 (acosh_test): Likewise.
48344 (asin_test): Likewise.
48345 (atanh_test): Likewise.
48346 (exp_test): Likewise.
48347 (exp10_test): Likewise.
48348 (exp2_test): Likewise.
48349 (expm1_test): Likewise.
48350 (lgamma_test): Likewise.
48351 (log_test): Likewise.
48352 (log10_test): Likewise.
48353 (log1p_test): Likewise.
48354 (log2_test): Likewise.
48355 (pow_test): Do not allow some spurious overflow exceptions.
48356 (sqrt_test): Add more tests.
48357 (tgamma_test): Likewise.
48358 (y0_test): Likewise.
48359 (y1_test): Likewise.
48360 (yn_test): Likewise.
48361
dd62fda6
AB
483622012-03-27 Anton Blanchard <anton@samba.org>
48363
48364 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
48365 MAP_HUGETLB.
48366 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48367 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48368 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48369
1e3cdfda
AJ
483702012-03-27 David S. Miller <davem@davemloft.net>
48371
b855ab85
DM
48372 * conform/Makefile: Run run-conformtest.sh using $(BASH).
48373
1e3cdfda
AJ
48374 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
48375 have-as-vis3 check.
48376
483772012-03-27 Andreas Jaeger <aj@suse.de>
48378
48379 * sysdeps/x86_64/elf/configure.in: Moved to ...
48380 * sysdeps/x86_64/configure.in: ... here.
48381 * sysdeps/x86_64/elf/start.S: Moved to ...
48382 * sysdeps/x86_64/start.S: ... here.
48383 * sysdeps/x86_64/elf/configure: Delete.
48384
48385 * sysdeps/x86_64/configure.in: Merge contents from
48386 sysdeps/i386/configure.in (without i686 check).
48387
48388 * sysdeps/i386/elf/Versions: Merge into ...
48389 * sysdeps/i386/Versions: ... this.
48390 * sysdeps/i386/elf/Versions: Delete file.
48391 * sysdeps/i386/elf/start.S: Moved to ...
48392 * sysdeps/i386/start.S: ...here.
48393 * sysdeps/i386/elf/configure.in: Merge into...
48394 * sysdeps/i386/configure.in: ...here.
48395 * sysdeps/i386/elf/configure.in: Delete file.
48396 * sysdeps/i386/elf/configure: Delete file.
48397
48398 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
48399 * debug/backtracesyms.c: ... here.
48400 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
48401 * debug/backtracesymsfd.c: ... here.
48402 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
48403 * sysdeps/generic/ifunc-sel.h: ... here.
48404
48405 * sysdeps/unix/i386/start.c: Delete file.
48406 * sysdeps/unix/sparc/start.c: Delete file.
48407 * sysdeps/unix/start.c: Delete file.
48408
48409 * sysdeps/sh/elf/configure.in: Moved to ...
48410 * sysdeps/sh/configure.in: ... here.
48411 * sysdeps/sh/elf/start.S: Moved to ...
48412 * sysdeps/sh/start.S: ... here.
48413 * sysdeps/sh/elf/configure: Delete file.
48414
48415 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
48416 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
48417 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
48418 * sysdeps/powerpc/powerpc64/entry.h: ... here.
48419 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
48420 * sysdeps/powerpc/powerpc64/start.S: here.
48421 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
48422 * sysdeps/powerpc/powerpc64/Makefile: ... this.
48423 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
48424 * sysdeps/powerpc/powerpc64/configure.in: ... this.
48425 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
48426
48427 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
48428 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
48429 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
48430 * sysdeps/powerpc/powerpc32/start.S: ... here.
48431 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
48432 * sysdeps/powerpc/powerpc32/configure.in: ... this.
48433 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
48434
48435 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
48436 * sysdeps/powerpc/ifunc-sel.h: ... here.
48437 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
48438 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
48439
48440 * sysdeps/sparc/elf/configure.in: Moved to ...
48441 * sysdeps/sparc/configure.in: ... here.
48442 * sysdeps/sparc/elf/configure: Delete file.
48443 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
48444 * sysdeps/sparc/sparc32/start.S: ... here.
48445 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
48446 * sysdeps/sparc/sparc64/start.S: ... here.
48447 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
48448 * sysdeps/sparc/sparc32/Makefile: ... this.
48449 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
48450 * sysdeps/sparc/sparc64/Makefile: ... this.
48451
48452 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
48453 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
48454 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
48455 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
48456 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
48457 * sysdeps/s390/s390-32/setjmp.S: ... here.
48458 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
48459 * sysdeps/s390/s390-32/configure.in: ... here.
48460 * sysdeps/s390/s390-32/elf/configure: Delete file.
48461 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
48462 * sysdeps/s390/s390-32/start.S: ... here.
48463
48464 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
48465 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
48466 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
48467 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
48468 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
48469 * sysdeps/s390/s390-64/setjmp.S: ... here.
48470 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
48471 * sysdeps/s390/s390-64/configure.in: ... here
48472 * sysdeps/s390/s390-64/elf/configure: Delete file.
48473 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
48474 * sysdeps/s390/s390-64/start.S: ... here.
48475 * sysdeps/s390/s390-64/elf/configure: Delete.
48476
48477 * configure.in: Remove support for elf directories in sysdeps.
48478
48479 * configure: Regenerated.
48480 * sysdeps/i386/configure: Regenerated.
48481 * sysdeps/powerpc/powerpc32/configure: Regenerated.
48482 * sysdeps/powerpc/powerpc64/configure: Regenerated.
48483 * sysdeps/s390/s390-32/configure: Regenerated.
48484 * sysdeps/s390/s390-64/configure: Regenerated.
48485 * sysdeps/sh/configure: Regenerated.
48486 * sysdeps/sparc/configure: Regenerated.
48487 * sysdeps/x86_64/configure: Regenerated.
48488
a3f61311
AS
484892012-03-26 Andreas Schwab <schwab@linux-m68k.org>
48490
c876e002
AS
48491 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48492
a3f61311
AS
48493 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
48494 denormal result into account.
48495
ac4c54f0
RM
484962012-03-25 Roland McGrath <roland@hack.frob.com>
48497
48498 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
48499 Reported by Allan McRae <allan@archlinux.org>.
48500
6a9b9c02
JL
485012012-03-23 Jeff Law <law@redhat.com>
48502
48503 * nss/getnssent.c (__nss_getent): Fix typo.
48504
4c42a0c1
DM
485052012-03-23 David S. Miller <davem@davemloft.net>
48506
48507 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48508
1532c7ac
L
485092012-03-23 H.J. Lu <hongjiu.lu@intel.com>
48510
48511 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
48512 to pad to uint64_t for each field.
48513 (dl_tls_index): Replace unsigned long with uint64_t.
48514
3ff42526
PP
485152012-03-23 Daniel Jacobowitz <dmj@google.com>
48516 Paul Pluzhnikov <ppluzhnikov@google.com>
48517
48518 [BZ #6528]
48519 * grp/Makefile (otherlibs): Don't set it.
48520 * inet/Makefile (otherlibs): Likewise.
48521 * login/Makefile (otherlibs): Likewise.
48522 * nscd/Makefile (otherlibs): Likewise.
48523 * posix/Makefile (otherlibs): Likewise.
48524 * pwd/Makefile (otherlibs): Likewise.
48525 * rt/Makefile (otherlibs): Likewise.
48526 * sunrpc/Makefile (otherlibs): Likewise.
48527 * nss/Makefile (otherlibs): Likewise.
48528 Add libnss_files to routines and static-only-routines.
48529 ($(objpfx)getent): Remove rule.
48530 * resolv/Makefile: Add libnss_dns and libresolv to routines and
48531 static-only-routines.
48532
7c69cd14
JM
485332012-03-22 Joseph Myers <joseph@codesourcery.com>
48534
48535 [BZ #13892]
48536 * math/s_cexp.c: Include <float.h>.
48537 (__cexp): Handle exp result overflowing not necessarily
48538 overflowing both real and imaginary parts of result.
48539 * math/s_cexpf.c: Likewise.
48540 * math/s_cexpl.c: Likewise.
48541 * math/libm-test.inc (cexp_test): Add more tests.
48542 * sysdeps/i386/fpu/libm-test-ulps: Update.
48543 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48544
81b035fe
L
485452012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48546
48547 * include/link.h (ELFW): New macro.
48548 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
48549 Replace ELF64_R_TYPE with ELFW(R_TYPE).
48550
1da7940c
L
485512012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48552
48553 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
48554 with uint64_t.
48555
b749dbb9
L
485562012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48557
48558 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
48559 declaration.
48560 (struct La_x32_retval): Likewise.
48561
2ff87f3f
L
485622012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48563
48564 * sysdeps/x86_64/preconfigure.in: New file.
48565 * sysdeps/x86_64/preconfigure: New generated file.
48566
c0df8e69
JM
485672012-03-22 Joseph Myers <joseph@codesourcery.com>
48568
48e44791
JM
48569 [BZ #13824]
48570 * math/e_exp2l.c: Include <float.h>.
48571 (__ieee754_exp2l): Handle overflow and underflow cases
48572 separately. Only pass fractional part of argument to
48573 __ieee754_expl.
48574 * math/libm-test.inc (exp2_test): Add more tests.
48575
c0df8e69
JM
48576 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
48577 negating x to take absolute value.
48578 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
48579 Likewise.
48580 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
48581 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
48582 Likewise.
48583 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
48584 computing low part if x was negated.
48585 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
48586
c8e43ba7
L
485872012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48588
48589 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
48590 la_x32_gnu_pltexit.
48591 (pltexit): Cast int_retval to ptrdiff_t.
48592 * elf/tst-auditmod3b.c: Likewise.
48593 * elf/tst-auditmod4b.c: Likewise.
48594 * elf/tst-auditmod5b.c: Likewise.
48595 * elf/tst-auditmod6b.c: Likewise.
48596 * elf/tst-auditmod6c.c: Likewise.
48597 * elf/tst-auditmod7b.c: Likewise.
48598
48599 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
48600 and x32_gnu_pltexit.
48601
48602 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
48603 __ELF_NATIVE_CLASS.
48604 (La_x32_regs): New macro.
48605 (La_x32_retval): Likewise.
48606 (la_x32_gnu_pltenter): New function prototype.
48607 (la_x32_gnu_pltexit): Likewise.
48608
7998fa78
AS
486092012-03-21 Andreas Schwab <schwab@linux-m68k.org>
48610
dcb33988
AS
48611 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
48612 exponent.
48613
233fc563
AS
48614 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48615
7998fa78
AS
48616 * configure.in (libc_cv_cc_nofma): Check for option to disable
48617 generation of FMA instructions.
48618 * configure: Regenerate.
48619 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
48620 * sysdeps/ieee754/dbl-64/Makefile: New file.
48621 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
48622 Remove brandred-fma4.
48623 (CFLAGS-brandred-fma4.c): Remove.
48624 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
48625 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
48626 define.
48627 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
48628 define.
48629
8e95c99a
L
486302012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48631
48632 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
48633 LLONG_MAX != LONG_MAX.
48634 (_itoa_word): Use _ITOA_WORD_TYPE on value.
48635 (_fitoa_word): Likewise.
48636 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
48637 LLONG_MAX != LONG_MAX.
48638 * stdio-common/_itowa.h: Include <_itoa.h>.
48639 (_itowa_word): Use _ITOA_WORD_TYPE on value.
48640 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
48641 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
48642 only if not defined.
48643 (_ITOA_WORD_TYPE): Likewise.
48644 (_itoa_word): Use _ITOA_WORD_TYPE on value.
48645 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
48646
6f4db457
DM
486472012-03-21 David S. Miller <davem@davemloft.net>
48648
48649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48650
7785fe5a
L
486512012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48652
48653 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
48654 of x86_64 when setting libc_cv_slibdir, libdir and
48655 libc_cv_localedir.
48656 * sysdeps/unix/sysv/linux/configure: Regenerated.
48657
4535cd55
JM
486582012-03-21 Joseph Myers <joseph@codesourcery.com>
48659
48660 * manual/lang.texi (Old Varargs): Remove section.
48661 (How Variadic): Update menu.
48662 (va_start): Do not mention varargs.h.
48663
17228132
TS
486642012-03-21 Thomas Schwinge <thomas@codesourcery.com>
48665 Joseph Myers <joseph@codesourcery.com>
48666
48667 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
48668 link test.
48669 * configure: Regenerated.
48670
8149f976
TS
486712012-03-21 Thomas Schwinge <thomas@codesourcery.com>
48672
05f3d1f6
UD
48673 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
48674 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
48675 conformtest.pl
8149f976 48676
1a4ac776
JM
486772012-03-21 Joseph Myers <joseph@codesourcery.com>
48678
be22ce65
JM
48679 * NOTES: Remove.
48680 * Makefile (files-for-dist): Remove NOTES.
48681 (NOTES): Remove rule.
48682 * README: Don't refer to NOTES.
48683 * manual/creature.texi: Don't include macros.texi.
48684 * manual/intro.texi (creature.texi): Remove comment referring to
48685 NOTES.
48686
40b601fb
JM
48687 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
48688 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
48689 * configure: Regenerated.
48690 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
48691 LIBC_TRY_CC_OPTION.
48692 (libc_cv_as_i686): Likewise.
48693 (libc_cv_cc_avx): Likewise.
48694 (libc_cv_cc_sse2avx): Likewise.
48695 (libc_cv_cc_fma4): Likewise.
48696 (libc_cv_cc_novzeroupper): Likewise.
48697 * sysdeps/i386/configure: Regenerated.
48698
1a4ac776
JM
48699 [BZ #13883]
48700 * sysdeps/i386/fpu/s_cexp.S: Remove.
48701 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48702 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48703 * math/libm-test.inc (cexp_test): Add more tests.
48704 * sysdeps/i386/fpu/libm-test-ulps: Update.
48705 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48706
a458e7fe
AM
487072012-03-21 Allan McRae <allan@archlinux.org>
48708
48709 * timezone/Makefile: Do not install iso3166.tab and zone.tab
48710
0cb7efc5
JM
487112012-03-21 Joseph Myers <joseph@codesourcery.com>
48712
48713 [BZ #13871]
48714 * math/w_exp2.c: Do not include <float.h>.
48715 (o_threshold, u_threshold): Remove.
48716 (__exp2): Calculate result before checking finiteness and calling
48717 __kernel_standard.
48718 * math/w_exp2f.c: Likewise.
48719 * math/w_exp2l.c: Likewise.
48720 * math/libm-test.inc (exp2_test): Require overflow exception for
48721 1e6 input.
2460d3aa
JM
48722
48723 [BZ #3866]
48724 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
48725 range of signed 64-bit integers before using fistpll. Remove
48726 checks for whether integers fit in mantissa bits.
48727 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
48728 the range of signed 32-bit integers before using fistpl. Remove
48729 checks for whether integers fit in mantissa bits.
48730 * sysdeps/i386/fpu/e_powl.S (p64): New object.
48731 (__ieee754_powl): Test for y outside the range of signed 64-bit
48732 integers before using fistpll. Reduce 64-bit values to 63-bit
48733 ones as needed.
48734 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
48735 divide-by-zero is raised for zero to large negative powers.
48736 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
48737 (__ieee754_powl): Test for y outside the range of signed 64-bit
48738 integers before using fistpll. Reduce 64-bit values to 63-bit
48739 ones as needed.
48740 * math/libm-test.inc (pow_test): Add more tests.
48741
eb96ffb0
L
487422012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48743
48744 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
48745 <stdio-common/_itoa.h>.
48746 * debug/segfault.c: Likewise.
48747 * elf/dl-cache.c: Likewise.
48748 * elf/dl-minimal.c: Likewise.
48749 * elf/dl-misc.c: Likewise.
48750 * elf/dl-sysdep.c: Likewise.
48751 * elf/dl-version.c: Likewise.
48752 * elf/rtld.c: Likewise.
48753 * hurd/hurdsock.c: Likewise.
48754 * hurd/lookup-retry.c: Likewise.
48755 * malloc/malloc.c: Likewise.
48756 * malloc/mtrace.c: Likewise.
48757 * nscd/nscd_getgr_r.c: Likewise.
48758 * nscd/nscd_getpw_r.c: Likewise.
48759 * nscd/nscd_getserv_r.c: Likewise.
48760 * posix/getopt_init.c: Likewise.
48761 * posix/wordexp.c: Likewise.
48762 * stdio-common/_itoa.c: Likewise.
48763 * stdio-common/printf_fphex.c: Likewise.
48764 * stdio-common/vfprintf.c: Likewise.
48765 * string/_strerror.c: Likewise.
48766 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
48767 * sysdeps/i386/i686/hp-timing.h: Likewise.
48768 * sysdeps/mach/_strerror.c: Likewise.
48769 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
48770 * sysdeps/mach/hurd/sethostid.c: Likewise.
48771 * sysdeps/mach/hurd/xmknodat.c: Likewise.
48772 * sysdeps/mach/xpg-strerror.c: Likewise.
48773 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
48774 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
48775 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
48776 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
48777 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
48778 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
48779 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
48780 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
48781 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
48782 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
48783 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
48784 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
48785 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
48786 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
48787 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
48788 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
48789 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
48790 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
48791 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
48792 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
48793 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
48794
48795 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
48796
48797 * stdio-common/_itoa.h: Moved to ...
48798 * sysdeps/generic/_itoa.h: Here.
48799
48800 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
48801
48802 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
48803 instead of "_itoa.h" and "_itowa.h".
48804 * stdio-common/vfprintf.: Likewise.
48805
d1af992d
L
488062012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48807
48808 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
48809 <bits/wordsize.h>.
48810 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
48811 (__signbit): Likwise.
48812 (llrintf): Likwise.
48813 (llrint): Likwise.
48814
114883e0
L
488152012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48816
48817 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
48818 __WORDSIZE != 64.
48819
c135cc1b
JM
488202012-03-20 Joseph Myers <joseph@codesourcery.com>
48821
48822 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
48823 OVERFLOW_EXCEPTION_OK.
48824 * math/libm-test.inc ("Philosophy"): Update comment about
48825 exception testing.
48826 (OVERFLOW_EXCEPTION): Define.
48827 (OVERFLOW_EXCEPTION_OK): Likewise.
48828 (INVALID_EXCEPTION_OK): Renumber.
48829 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
48830 (IGNORE_ZERO_INF_SIGN): Likewise.
48831 (test_exceptions): Handle FE_OVERFLOW.
48832 (exp10_test): Expect overflow exceptions.
48833 (exp2_test): Likewise.
48834 (expm1_test): Likewise.
48835 (nextafter_test): Likewise.
48836 (pow_test): Likewise.
48837 (scalbn_test): Likewise.
48838 (scalbln_test): Likewise.
48839
95443d88
L
488402012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48841
48842 * sysdeps/x86_64/bits/atomic.h
48843 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
48844 64bit integer.
48845 (atomic_exchange_acq): Likewise.
48846 (__arch_exchange_and_add_body): Likewise.
48847 (__arch_add_body): Likewise.
48848 (atomic_add_negative): Likewise.
48849 (atomic_add_zero): Likewise.
48850
490df6c4
L
488512012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48852
c2722551 48853 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
48854 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
48855
5e52b189
L
488562012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48857
48858 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
48859 Check __x86_64__ instead of __WORDSIZE.
48860
a9879d4c
L
488612012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48862
48863 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
48864
5df98260
DM
488652012-03-19 David S. Miller <davem@davemloft.net>
48866
e1497744
DM
48867 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48868
5df98260
DM
48869 * sysdeps/sparc/fpu/fenv_private.h: New file.
48870 * sysdeps/sparc/fpu/math_private.h: Use it.
48871 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
48872 Remove.
57f41c40 48873 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
48874 (libc_feholdexcept_setroundl): Remove.
48875 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
48876 Remove.
48877 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
48878 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
48879
b4c35121
L
488802012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48881
48882 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
48883 int64_t instead of long int.
48884 (INSERT_WORDS64): Likwise.
48885
56965fd7
L
488862012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48887
48888 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
48889 _Unwind_GetCFA return to _Unwind_Ptr first.
48890
83d1aec8
JM
488912012-03-19 Joseph Myers <joseph@codesourcery.com>
48892
1897ad44
JM
48893 [BZ #13629]
48894 * math/s_clog.c: Include <float.h>.
48895 (__clog): Scale large or subnormal inputs.
48896 * math/s_clogf.c: Likewise.
48897 * math/s_clogl.c: Likewise.
48898 * math/s_clog10.c: Include <float.h>.
48899 (M_LOG10_2): Define.
48900 (__clog10): Scale large or subnormal inputs.
48901 * math/s_clog10f.c: Likewise.
48902 * math/s_clog10l.c: Likewise.
48903 * math/libm-test.inc (clog_test): Add more tests.
48904 (clog10_test): Likewise.
48905 * sysdeps/i386/fpu/libm-test-ulps: Update.
48906 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48907
7726d6a9
JM
48908 [BZ #11451]
48909 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
48910 x and y.
48911 * math/libm-test.inc (atan2_test): Add another test.
48912
83d1aec8
JM
48913 * Makerules (common-objdir-compile): Remove.
48914 * sysdeps/unix/Makefile (config-generated): Do not add
48915 $(unix-generated) to variable.
48916 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
48917 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
48918 Remove rule.
48919 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
48920 Likewise.
48921 [generic bits/local_lim.h] (before-compile): Do not append to
48922 variable.
48923 [generic bits/local_lim.h] (common-generated): Likewise.
48924 [generic sys/param.h] (before-compile): Do not append to variable.
48925 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
48926 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
48927 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
48928 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
48929 include.
48930 [generic sys/param.h] (sys/param.h-includes): Remove variable.
48931 [generic sys/param.h] (sys/param.h-includes): Remove rule.
48932 [generic sys/param.h] ($(addprefix
48933 $(common-objpfx),$(sys/param.h-includes))): Likewise.
48934 [generic sys/param.h] (common-generated): Do not append to
48935 variable.
48936 [generic sys/param.h] (sysdep_headers): Likewise.
48937 [generic bits/errno.h] (before-compile): Do not append to
48938 variable.
48939 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
48940 rule.
48941 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
48942 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
48943 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
48944 [generic bits/errno.h] (common-generated): Do not append to
48945 variable.
48946 [generic bits/ioctls.h] (before-compile): Do not append to
48947 variable.
48948 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
48949 rule.
48950 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
48951 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
48952 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
48953 rule.
48954 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
48955 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
48956 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
48957 [generic bits/ioctls.h] (common-generated): Do not append to
48958 variable.
48959 [generic sys/syscall.h] (syscall.h): Remove variable.
48960 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
48961 rule.
48962 [generic sys/syscall.h] (before-compile): Do not append to
48963 variable.
48964 [generic sys/syscall.h] (common-generated): Likewise.
48965 * sysdeps/unix/errnos-tmpl.c: Remove file.
48966 * sysdeps/unix/errnos.awk: Likewise.
48967 * sysdeps/unix/ioctls-tmpl.c: Likewise.
48968 * sysdeps/unix/ioctls.awk: Likewise.
48969 * sysdeps/unix/mk-local_lim.c: Likewise.
48970 * sysdeps/unix/snarf-ioctls: Likewise.
48971
4851a949
RH
489722012-03-19 Richard Henderson <rth@twiddle.net>
48973
bd37f2ee
RH
48974 * sysdeps/i386/fpu/fenv_private.h: New file.
48975 * sysdeps/i386/fpu/math_private.h: Use it.
48976 (math_opt_barrier, math_force_eval): Remove.
48977 (libc_feholdexcept_setround_53bit): Remove.
48978 (libc_feupdateenv_53bit): Remove.
48979 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48980 (math_opt_barrier, math_force_eval): Remove.
48981 (libc_feholdexcept): Remove.
48982 (libc_feholdexcept_setround): Remove.
48983 (libc_fetestexcept, libc_fesetenv): Remove.
48984 (libc_feupdateenv_test): Remove.
48985 (libc_feupdateenv, libc_feholdsetround): Remove.
48986 (libc_feresetround): Remove.
48987
d0adc922
RH
48988 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
48989 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
48990
0fe0f1f8
RH
48991 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
48992 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
48993 (libc_feupdateenv_testl): New.
48994 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
48995 (libc_feupdateenv_testf): New.
48996 (libc_feupdateenv): Use libc_feupdateenv_test.
48997 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
48998 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
48999
eb92c487
RH
49000 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
49001 (libc_feholdsetroundf, libc_feholdsetroundl): New.
49002 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
49003 (libc_feresetround_noex): New.
49004 (libc_feresetround_noexf): New.
49005 (libc_feresetround_noexl): New.
49006 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
49007 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
49008 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
49009 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
49010 SET_RESTORE_ROUND.
49011 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
49012 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
49013 (__cos): Likewise.
49014 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
49015 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
49016 SET_RESTORE_ROUND_NOEX.
49017 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
49018 SET_RESTORE_ROUND_NOEXF.
49019 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
49020 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
49021 (libc_feholdsetroundf): New.
49022 (libc_feresetround, libc_feresetroundf): New.
49023
7d2e8012
RH
49024 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
49025 (libc_feholdexcept_setround_53bit): Convert from macro to function.
49026 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
49027
b4dabbb4
RH
49028 * sysdeps/generic/math_private.h: Include <fenv.h>.
49029 (default_libc_feholdexcept): New.
49030 (default_libc_feholdexcept_setround): New.
49031 (default_libc_fesetenv, default_libc_feupdateenv): New.
49032 (libc_feholdexcept): Only define if undefined.
49033 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
49034 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
49035 (libc_feholdexcept_setroundl): Likewise.
49036 (libc_feholdexcept_setround_53bit): Likewise.
49037 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
49038 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
49039 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
49040 (libc_feupdateenv_53bit): Likewise.
49041 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
49042 (libc_feholdexcept): Convert from macro to inline function.
49043 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
49044 (libc_fesetenv, libc_feupdateenv): Likewise.
49045
4851a949
RH
49046 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
49047 not previously defined.
49048 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
49049 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
49050 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
49051 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
49052 * sysdeps/ieee754/flt-32/math_private.h: New file.
49053 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
49054 math_private.h below SET_FLOAT_WORD.
49055 (__isnan, __isinf_ns, __finite): Remove.
49056 (__isnanf, __isinf_nsf, __finitef): Remove.
49057
e79d442e
AS
490582012-03-18 Andreas Schwab <schwab@linux-m68k.org>
49059
49060 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49061
90b80344
DM
490622012-03-17 David S. Miller <davem@davemloft.net>
49063
49064 [BZ #6471]
49065 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
49066 for 2.16.
49067
edc21804
DM
490682012-03-16 David S. Miller <davem@davemloft.net>
49069
77e927af
DM
49070 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
49071 warnings.
49072
374976dd
DM
49073 [BZ #6471]
49074 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
49075 properly.
49076 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
49077 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
49078 sysdep_routines when subdir is sysvipc.
49079 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
49080 __getshmlba helper.
49081
edc21804
DM
49082 * sysdeps/sparc/fpu/libm-test/ulps: Update.
49083
473c3ef3
L
490842012-03-16 H.J. Lu <hongjiu.lu@intel.com>
49085
49086 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
49087 [__LP64__].
49088
eb0f39b6
L
490892012-03-16 H.J. Lu <hongjiu.lu@intel.com>
49090
49091 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
49092 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
49093 (__lround): Renamed to ...
49094 (__llround): This. Replace long int with long long int.
49095 Define lround functions as aliases of llround functions.
49096 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
49097
6b6cd74b
L
490982012-03-16 H.J. Lu <hongjiu.lu@intel.com>
49099
49100 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
49101 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
49102 adresses to uintptr_t. Replace "long int" and "unsigned long
49103 int" with "greg_t" on va_arg.
49104
f1a77b01
L
491052012-03-16 H.J. Lu <hongjiu.lu@intel.com>
49106
49107 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
49108 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
49109
49110 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
49111 Move e_machine check before EI_CLASS check. Handle x32
49112 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
49113 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
49114 SKIP_EM_IA_64 and include
49115 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
49116
49117 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
49118 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
49119 (add_system_dir): New macro.
49120
49121 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
49122 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
49123
11b90b9f
JM
491242012-03-16 Joseph Myers <joseph@codesourcery.com>
49125
c36e1d23
JM
49126 [BZ #2551]
49127 [BZ #2552]
49128 [BZ #2553]
49129 [BZ #2554]
49130 [BZ #2562]
49131 [BZ #2563]
49132 [BZ #2565]
49133 [BZ #2566]
49134 [BZ #2576]
49135 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
49136 (y0): Likewise.
49137 * math/w_j0f.c (j0f): Likewise.
49138 (y0f): Likewise.
49139 * math/w_j0l.c (__j0l): Likewise.
49140 (__y0l): Likewise.
49141 * math/w_j1.c (j1): Likewise.
49142 (y1): Likewise.
49143 * math/w_j1f.c (j1f): Likewise.
49144 (y1f): Likewise.
49145 * math/w_j1l.c (__j1l): Likewise.
49146 (__y1l): Likewise.
49147 * math/w_jn.c (jn): Likewise.
49148 (yn): Likewise.
49149 * math/w_jnf.c (jnf): Likewise.
49150 (ynf): Likewise.
49151 * math/w_jnl.c (__jnl): Likewise.
49152 (__ynl): Likewise.
49153 * math/libm-test.inc (j0_test): Add more tests.
49154 (j1_test): Likewise.
49155 (jn_test): Likewise. Add trailing semicolon to existing test.
49156 (y0_test): Likewise.
49157 (y1_test): Likewise.
49158 * sysdeps/i386/fpu/libm-test-ulps: Update.
49159 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49160
11b90b9f
JM
49161 [BZ #13851]
49162 [BZ #13854]
49163 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
49164 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
49165 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
49166 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
49167 (__tanl): Set errno for infinite argument.
49168 * sysdeps/i386/fpu/mptan.c: Remove.
49169 * sysdeps/i386/fpu/s_tan.S: Likewise.
49170 * sysdeps/i386/fpu/s_tanl.S: Likewise.
49171 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
49172 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
49173 * math/libm-test.inc (tan_test): Add more tests and enable more
49174 tests for double and long double.
49175 * sysdeps/i386/fpu/libm-test-ulps: Update.
49176 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49177
6a1bd2a1
JK
491782012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
49179
49180 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
49181 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
49182
10a803e0
RM
491832012-03-16 Roland McGrath <roland@hack.frob.com>
49184
49185 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
49186 * configure.in: Use it for both main tree and add-ons.
49187 * configure: Regenerated.
49188
f196c7f7
L
491892012-03-16 H.J. Lu <hongjiu.lu@intel.com>
49190
49191 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
49192
8848d99d
JM
491932012-03-16 Joseph Myers <joseph@codesourcery.com>
49194
96cbe7f4
JM
49195 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
49196 in comment.
49197
8848d99d
JM
49198 [BZ #13851]
49199 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
49200 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
49201 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
49202 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
49203 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
49204 infinite argument.
49205 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
49206 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
49207 != 0 for prec == 2.
49208 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
49209 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
49210 * sysdeps/i386/fpu/s_cosl.S: Likewise.
49211 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
49212 * sysdeps/i386/fpu/s_sinl.S: Likewise.
49213 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
49214 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
49215 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
49216 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
49217 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
49218 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
49219 * math/libm-test.inc (cos_test): Add more tests and enable more
49220 tests for long double.
49221 (sin_test): Likewise.
49222 (sincos_test): Likewise.
49223 * sysdeps/i386/fpu/libm-test-ulps: Update.
49224 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49225
dd7f4703
DM
492262012-03-16 David S. Miller <davem@davemloft.net>
49227
49228 * sysdeps/sparc/fpu/math_private.h: New file.
49229
006f1daa
DM
492302012-03-15 David S. Miller <davem@davemloft.net>
49231
c0c83bc8
DM
49232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
49233 file.
e6a62e18 49234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
49235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
49236 file.
e6a62e18
DM
49237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
49238 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
49239 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
49240 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
49241 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
49242 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
49243 sysdep routines.
49244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
49245
88cb87d9
DM
49246 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
49247 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
49248
006f1daa 49249 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
49250 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
49251 sparc-ifunc.h
006f1daa 49252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
49253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
49254 Likewise.
49255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
49256 Likewise.
006f1daa
DM
49257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
49258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
49259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
49260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
49261 Likewise.
006f1daa
DM
49262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
49263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
49264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
49265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
49266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
49267 Likewise.
49268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
49269 Likewise.
006f1daa
DM
49270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
49271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
49272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
49273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
49274 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
49275 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
49276 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
49277 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
49278 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
49279 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
49280 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
49281 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
49282 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
49283 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
49284 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
49285 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
49286 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
49287 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
49288 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
49289 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
49290 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
49291 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
49292 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
49293 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
49294
11e0098e
AS
492952012-03-15 Andreas Schwab <schwab@linux-m68k.org>
49296
49297 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
49298 scaling.
49299 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49300
e85b09d0
AJ
493012012-03-15 Andreas Jaeger <aj@suse.de>
49302
49303 [BZ #13852]
49304 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
49305 ieee754/flt-32 implementation for sin, cos and sincos.
49306 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
49307 * sysdeps/i386/fpu/s_cosf.S: Likewise.
49308 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
49309 * sysdeps/i386/fpu/s_sinf.S: Likewise.
49310 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
49311 ieee754/flt-32 implementation for tan.
49312
49313 * math/libm-test.inc (cos_test): Enable some large input tests for
49314 float as well
49315 (sin_test): Likewise.
49316 (sincos_test): Likewise.
49317 (tan_test): Add tests for large input.
49318
49319 * sysdeps/i386/fpu/libm-test-ulps: Update.
49320
81c64153
AJ
493212012-03-15 Andreas Jaeger <aj@suse.de>
49322
49323 [BZ #13658]
49324 * math/libm-test.inc (cos_test): Add more test cases.
49325 (sin_test): Likewise.
49326 (sincos_test): Likewise.
49327
7bbfa5c6
AJ
493282012-03-15 Andreas Jaeger <aj@suse.de>
49329
49330 [BZ #13837]
49331 * math/libm-test.inc (cos_test): Add a test case for large input
49332 value.
49333 (sin_test): Likewise.
49334 (sincos_test): Likewise.
49335
57f41c40
AS
493362012-03-15 Andreas Jaeger <aj@suse.de>
49337 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
49338
49339 [BZ #13658]
0671f479 49340 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
49341 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
49342 * sysdeps/i386/fpu/branred.c: Likewise.
49343 * sysdeps/i386/fpu/dosincos.c: Likewise.
49344 * sysdeps/i386/fpu/mpa.c: Likewise.
49345 * sysdeps/i386/fpu/s_cos.S: Likewise.
49346 * sysdeps/i386/fpu/s_sin.S: Likewise.
49347 * sysdeps/i386/fpu/s_sincos.S: Likewise.
49348 * sysdeps/i386/fpu/sincos32.c: Likewise.
49349
49350 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
49351 Define.
49352 (libc_feupdateenv_53bit): Define.
49353 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
49354 Define.
49355 (libc_feupdateenv_53bit): Define.
49356
49357 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
49358 53 bit (without extend i386 double precision).
49359
49360 * math/libm-test.inc (sincos_test): Add tests for large input.
49361 (sin): Likewise.
49362 (cos): Likewise.
49363
49364 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
49365
9cad04ea
AS
493662012-03-15 Andreas Schwab <schwab@linux-m68k.org>
49367
49368 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49369
f7062b9a
DM
493702012-03-15 David S. Miller <davem@davemloft.net>
49371
49372 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
49373 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
49374 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
49375 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
49376 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
49377 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
49378 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
49379 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
49380 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
49381 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
49382 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
49383 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
49384 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
49385 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
49386 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
49387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
49388 file.
f7062b9a 49389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
49390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
49391 file.
f7062b9a 49392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
49393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
49394 file.
f7062b9a 49395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
49396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
49397 file.
f7062b9a
DM
49398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
49399 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
49400 fmin/fmax sysdep routines.
49401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
49402
7bd951ff
DM
494032012-03-14 David S. Miller <davem@davemloft.net>
49404
559398ab
DM
49405 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
49406 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
49407 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
49408 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
49409 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
49410 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
49411 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
49412 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
49413 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
49414 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
49415 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
49416 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
49417 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
49418 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
49419 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
49420 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
49421 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
49422 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
49423 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
49424 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
49425 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
49426 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
49427 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
49428 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
49429 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
49430 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
49431 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
49432 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
49433 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
49434 routines.
49435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
49436 file.
559398ab 49437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
49438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
49439 file.
559398ab 49440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
49441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
49442 file.
559398ab 49443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
49444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
49445 file.
559398ab 49446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
49447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
49448 file.
559398ab 49449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
49450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
49451 file.
49452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
49453 file.
49454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
49455 file.
49456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
49457 file.
49458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
49459 New file.
49460 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
49461 file.
49462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
49463 file.
559398ab 49464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
49465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
49466 file.
559398ab 49467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
49468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
49469 file.
559398ab 49470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
49471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
49472 file.
559398ab 49473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
49474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
49475 VIS3 routines.
559398ab
DM
49476
49477 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
49478 New file.
49479
5a1c1e32
DM
49480 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49481
eae47a36
DM
49482 * sysdeps/sparc/configure.in: New file.
49483 * sysdeps/sparc/configure: Generate.
49484 * configure.in (libc_cv_sparc_as_vis3): Substitute.
49485 * configure: Regenerate.
49486 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
49487 * config.make.in (have-as-vis3): New.
49488 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
49489 available use -Av9d instead of -Av9a.
49490 * sysdeps/sparc/sparc64/Makefile: Likewise.
49491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
49492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
49493 New file.
49494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
49495 file.
49496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
49497 New file.
49498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
49499 file.
eae47a36
DM
49500 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
49501 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
49502 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
49503 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
49504 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
49505
c0c83bc8
DM
49506 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
49507 fzeros/fnegs to load 0x80000000 into a float register instead of
49508 using the stack.
7bd951ff
DM
49509 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
49510
bd951ccb
JM
495112012-03-14 Joseph Myers <joseph@codesourcery.com>
49512
49513 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49514 bits/syscall.h.
49515 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
49516 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
49517 ($(inst_includedir)/bits/syscall.h): Remove rule.
49518 ($(objpfx)bits/syscall.d): Include instead of
49519 $(objpfx)syscall-list.d.
49520 (generated): Change syscall-list.h and syscall-list.d to
49521 bits/syscall.h and bits/syscall.d.
49522
bb4e6db2
RM
495232012-03-14 Roland McGrath <roland@hack.frob.com>
49524
49525 [BZ #13846]
49526 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
49527
aa4a2ae1
JM
495282012-03-14 Joseph Myers <joseph@codesourcery.com>
49529
e456826d
JM
49530 [BZ #13841]
49531 * math/s_csqrt.c: Include <float.h>.
49532 (__csqrt): Scale large or subnormal inputs.
49533 * math/s_csqrtf.c: Likewise.
49534 * math/s_csqrtl.c: Likewise.
49535 * math/libm-test.inc (csqrt_test): Add more tests.
49536 * sysdeps/i386/fpu/libm-test-ulps: Update.
49537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49538
aa4a2ae1
JM
49539 [BZ #13840]
49540 * math/libm-test.inc (hypot_test): Add more tests.
49541
7c10fd35
DM
495422012-03-13 David S. Miller <davem@davemloft.net>
49543
49544 [BZ #13840]
49545 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
49546 double-precision for the calculation instead of scaling.
49547
f453b98b
JM
495482012-03-13 Joseph Myers <joseph@codesourcery.com>
49549
49550 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
49551 manipulate bits before adding and subtracting TWO52[sx].
49552 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
49553 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
49554 Likewise.
49555 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
49556
09a3453f
DM
495572012-03-13 David S. Miller <davem@davemloft.net>
49558
8e59da90
DM
49559 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
49560 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
49561 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
49562 rtld-global-offsets.h
49563 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49564
2a8ab7f2
DM
49565 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
49566 large parameters.
49567
10f62770
DM
49568 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
49569
5f0bdb18
DM
49570 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
49571 'err' in the ifdef scope in which it is actually used.
49572
09a3453f
DM
49573 * nss/nss_db/db-init.c: Include string.h
49574
b4b2eb5e
DM
495752012-03-12 David S. Miller <davem@davemloft.net>
49576
98bb2f1c
DM
49577 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
49578 masking out of the most significant byte of random value used.
49579 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49580 Fix coding style in previous change.
49581
b4b2eb5e
DM
49582 * sysdeps/unix/sysv/linux/kernel-features.h
49583 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
49584 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
49585 expression.
49586 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
49587 later.
49588
6e226b09
DM
495892012-03-11 David S. Miller <davem@davemloft.net>
49590
a1bcbd40
DM
49591 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
49592 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
49593 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
49594 for 'resultvar' otherwise things get truncated on 64-bit.
49595
cb9d6174
DM
49596 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49597 Fix masking out of the most significant byte of random value used.
49598
6e226b09
DM
49599 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49600
058c132d
AS
496012012-03-10 Andreas Schwab <schwab@linux-m68k.org>
49602
49603 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49604
2d2cd515
DM
496052012-03-09 David S. Miller <davem@davemloft.net>
49606
49607 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
49608 variables with appropriate CPP guards.
57f41c40
AS
49609 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
49610 from the frame pointer, not the stack pointer. Correct layout
49611 comments. Fix test on resulting framesize and the management of
49612 the outregs buffer for pltexit. Preserve floating point return
49613 values across _dl_call_pltexit call.
2d2cd515
DM
49614 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
49615 framesize and the management of the outregs buffer for pltexit.
49616 Preserve floating point return values across _dl_call_pltexit
49617 call.
57f41c40
AS
49618 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
49619 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
49620 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
49621 (print_exit): Fix format string for return register value.
49622
9a07f9d0
JM
496232012-03-10 Joseph Myers <joseph@codesourcery.com>
49624
49625 * sunrpc/Makefile (others): Add rpcgen.
49626 ($(objpfx)rpcgen): Remove special build rule and dependency on
49627 libc.
49628 * sunrpc/rpcgen.c: New file.
49629
547b5e30
PE
496302012-03-09 Paul Eggert <eggert@cs.ucla.edu>
49631
c524201a
PE
49632 [BZ #13673]
49633 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
49634 * stdio-common/bug-vfprintf-nargs.c: Likewise.
49635 * sysdeps/i386/crti.S: Likewise.
49636 * sysdeps/i386/crtn.S: Likewise.
49637 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
49638 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
49639 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
49640 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
49641 * sysdeps/sh/crti.S: Likewise.
49642 * sysdeps/sh/crtn.S: Likewise.
49643 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
49644
7b6235f2
PE
49645 [BZ #13673]
49646 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
49647 with URL.
49648 * locale/programs/locfile-kw.gperf: Likewise.
49649 * locale/programs/charmap-kw.h: Regenerated.
49650 * locale/programs/locfile-kw.h: Likewise.
49651
547b5e30
PE
49652 [BZ #13673]
49653 * intl/plural.y: Replace FSF snail mail address with URL.
49654 * intl/plural.c: Regenerated.
49655
5f0a5dae
RH
496562012-03-09 Richard Henderson <rth@twiddle.net>
49657
49658 * include/math_private.h: Remove file.
49659 * math/math_private.h: Move file ...
49660 * sysdeps/generic/math_private.h: ... here.
49661
b8c03620
RH
49662 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
49663 * sysdeps/powerpc/fpu/math_private.h: Likewise.
49664 * sysdeps/x86_64/fpu/math_private.h: Likewise.
49665
4e234f5d 49666 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
49667 and <math_private.h>.
49668 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49669 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49670 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49671 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49672 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49673 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
49674 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49675 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49676 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49677 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49678 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49679 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49680 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49681 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49682 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49683 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49684 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49685 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49686 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49687 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49688 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49689 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49690 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49691 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49692 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
49693 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49694 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49695 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49696 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49697 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49698 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49699 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49700 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
49701 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49702 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49703 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49704 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49705 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49706 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49707 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49708 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
49709 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49710 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49711 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
49712 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
49713 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49714 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
49715 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
49716 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49717 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49718 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
49719 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
49720 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
49721 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49722 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
49723 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49724 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49725 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
49726 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
49727 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
49728 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49729 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
49730 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49731 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49732 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
49733 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49734 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49735 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49736 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
49737 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
49738 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
49739 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49740 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
49741 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49742 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
49743 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
49744 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
49745 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49746 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
49747 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
49748 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
49749 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
49750 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
49751 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49752 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49753 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
49754 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
49755 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
49756 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49757 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49758 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49759 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49760 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49761 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49762 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49763 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49764 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49765 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49766 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49767 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49768 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49769 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49770 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49771 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49772 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49773 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49774 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49775 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49776 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49777 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49778 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49779 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49780 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49781 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49782 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
49783 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49784 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49785 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49786 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49787 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49788 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49789 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49790 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49791 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
49792 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49793 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49794 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49795 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
49796 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49797 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
49798 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
49799 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49800 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49801 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
49802 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
49803 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49804 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49805 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49806 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
49807 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49808 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49809 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49810 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49811 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
49812 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
49813 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49814 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49815 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49816 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
49817 * sysdeps/ieee754/k_standard.c: Likewise.
49818 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49819 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49820 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49821 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49822 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49823 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49824 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49825 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49826 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49827 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49828 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49829 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49830 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49831 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49832 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49833 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49834 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
49835 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49836 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49837 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
49838 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
49839 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
49840 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49841 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49842 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
49843 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
49844 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49845 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49846 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49847 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49848 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
49849 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49850 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49851 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49852 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
49853 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49854 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49855 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
49856 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
49857 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49858 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
49859 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
49860 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
49861 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49862 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
49863 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
49864 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49865 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49866 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49867 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49868 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49869 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
49870 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49871 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
49872 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49873 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49874 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
49875 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
49876 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49877 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49878 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49879 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
49880 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49881 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49882 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49883 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49884 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49885 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49886 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49887 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49888 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49889 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49890 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49891 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49892 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49893 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49894 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
49895 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49896 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49897 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
49898 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
49899 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
49900 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49901 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49902 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
49903 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49904 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49905 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
49906 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
49907 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49908 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
49909 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49910 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
49911 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
49912 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49913 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49914 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
49915 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
49916 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
49917 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
49918 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49919 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49920 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49921 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49922 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
49923 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49924 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49925 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
49926 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
49927 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49928 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49929 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49930 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49931 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49932 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49933 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49934 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49935 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49936 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49937 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49938 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49939 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49940 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49941 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49942 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49943 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
49944 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49945 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49946 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49947 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49948 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49949 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49950 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49951 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
49952 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49953 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49954 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
49955 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
49956 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49957 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
49958 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
49959 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49960 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
49961 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
49962 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49963 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49964 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49965 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49966 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49967 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
49968 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49969 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49970 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49971 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
49972 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
49973 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
49974 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49975 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49976 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49977 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
49978 * sysdeps/ieee754/s_lib_version.c: Likewise.
49979 * sysdeps/ieee754/s_matherr.c: Likewise.
49980 * sysdeps/ieee754/s_signgam.c: Likewise.
49981 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49982 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49983 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
49984 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
49985 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
49986 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
49987 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
49988 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
49989 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
49990 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
49991 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
49992 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
49993 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49994 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49995 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
49996 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
49997 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
49998 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
49999 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
50000 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
50001 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 50002
1991fa03
JM
500032012-03-09 Joseph Myers <joseph@codesourcery.com>
50004
50005 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
50006 * sunrpc/rpc_main.c: Likewise.
50007 * sunrpc/rpc_svcout.c: Likewise.
50008
60d6f5a6
DM
500092012-03-09 David S. Miller <davem@davemloft.net>
50010
50011 * include/math_private.h: New file.
50012
4962050e
JM
500132012-03-09 Joseph Myers <joseph@codesourcery.com>
50014
02a6f887
JM
50015 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
50016 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
50017 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
50018 from <bits/socket_type.h>.
50019 (enum __socket_type): Don't define here.
50020 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
50021 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50022 bits/socket_type.h.
50023
c6e013c1
JM
50024 [BZ #13566]
50025 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
50026 checking __USE_GNU.
50027
4962050e
JM
50028 * Makerules ($(inst_includedir)/%.h): New rule.
50029 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
50030 (install-others): Remove variable setting.
50031 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
50032
38842f45
RH
500332012-03-08 Richard Henderson <rth@twiddle.net>
50034
67bb6da6
RH
50035 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
50036 from macro to inline function; merge with the
50037 !__LIBC_INTERNAL_MATH_INLINES version.
50038 (__ieee754_sqrtf): Likewise.
50039
15194b4b
RH
50040 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
50041 to inline function.
50042 (__rintf, __floor, __floorf): Likewise.
50043
64e21ede
RH
50044 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
50045 macro to inline function.
50046 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
50047
38842f45
RH
50048 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
50049 not <math/math_private.h>.
50050
c64bf5fe
DM
500512012-03-08 David S. Miller <davem@davemloft.net>
50052
50053 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
50054 copyright year.
50055 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
50056
82d86f28
TS
500572012-03-08 Thomas Schwinge <thomas@codesourcery.com>
50058
50059 * resolv/gai_misc.c (handle_requests): Fix struct timespec
50060 normalization.
50061 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
50062 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
50063
aea5d727
UD
500642012-03-08 Ulrich Drepper <drepper@gmail.com>
50065
50066 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
50067 be defined individually, they must be defined as a block. Define
50068 S for printing a string instead of hidint the different by using a
50069 macro for adding the 'l'.
50070 * stdio-common/tst-fphex-wide.c: Adjust.
50071
70bca0a3
MP
500722012-03-07 Marek Polacek <polacek@redhat.com>
50073
50074 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
50075
65b81130
MP
500762012-03-08 Marek Polacek <polacek@redhat.com>
50077
50078 [BZ #13806]
50079 * stdio-common/Makefile (tests): Add tst-fphex-wide.
50080 * stdio-common/tst-fphex.c: Define a few macros to make the
50081 test reusable. Use them.
50082 * stdio-common/tst-fphex-wide.c: New file.
50083
07037eeb
JM
500842012-03-08 Joseph Myers <joseph@codesourcery.com>
50085
a7a93d50
JM
50086 [BZ #6911]
50087 * manual/macros.texi (gnusystems): New macro.
50088 (nongnusystems): Likewise.
50089 (gnulinuxhurdsystems): Likewise.
50090 (gnuhurdsystems): Likewise..
50091 (gnulinuxsystems): Likewise.
50092 * manual/charset.texi: Use new macros or @theglibc{} to refer to
50093 variants of the GNU system, not "GNU system".
50094 * manual/conf.texi: Likewise.
50095 * manual/errno.texi: Likewise. Update example of errno macro
50096 expansion.
50097 * manual/filesys.texi: Likewise.
50098 (getumask): Document as specific to GNU/Hurd.
50099 * manual/install.texi: Likewise. Reword some references to
50100 GNU/Linux.
50101 * manual/intro.texi: Likewise.
50102 * manual/io.texi: Likewise.
50103 (File Name Portability): Detail which constraints are inapplicable
50104 to all GNU systems and which are only inapplicable to GNU/Hurd.
50105 * manual/job.texi: Likewise.
50106 * manual/llio.texi: Likewise.
50107 (O_NOCTTY): Document as present on GNU/Linux.
50108 * manual/maint.texi: Likewise.
50109 * manual/memory.texi: Likewise.
50110 * manual/pattern.texi: Likewise.
50111 * manual/pipe.texi: Likewise.
50112 * manual/process.texi: Likewise.
50113 * manual/resource.texi: Likewise.
50114 (RUSAGE_CHILDREN): Remove statement about specifying a particular
50115 child on GNU/Hurd.
50116 * manual/setjmp.texi: Likewise.
50117 * manual/signal.texi: Likewise.
50118 * manual/startup.texi: Likewise.
50119 * manual/stdio.texi: Likewise.
50120 * manual/terminal.texi: Likewise.
50121 (ONLCR): Document as POSIX.
50122 (OXTABS): Document availability on GNU/Linux as XTABS.
50123 (ONOEOT): Document availability separately from other bits.
50124 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
50125 * manual/time.texi: Likewise.
50126 * manual/users.texi: Likewise.
50127 * INSTALL: Regenerated.
50128 * sysdeps/gnu/errlist.c: Regenerated.
50129
07037eeb
JM
50130 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
50131 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
50132 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
50133 puts.
50134 * configure: Regenerated.
50135
d1d3431a
JM
501362012-03-07 Joseph Myers <joseph@codesourcery.com>
50137
af6a1e37
JM
50138 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
50139 default includes instead of AC_HEADER_CHECK.
50140 * sysdeps/i386/configure: Regenerated.
50141
d1d3431a
JM
50142 [BZ #10716]
50143 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
50144 * math/s_cacoshf.c (__cacoshf): Likewise.
50145 * math/s_cacoshl.c (__cacoshl): Likewise.
50146 * math/s_casinh.c (__casinh): Set signs of result from argument.
50147 * math/s_casinhf.c (__casinhf): Likewise.
50148 * math/s_casinhl.c (__casinhl): Likewise.
50149 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
50150 (casinh_test): Add more tests.
50151 * sysdeps/i386/fpu/libm-test-ulps: Update.
50152 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50153
482ff4da
UD
501542012-03-07 Ulrich Drepper <drepper@gmail.com>
50155
872fda05
UD
50156 * po/zh_TW.po: Update from translation team.
50157
a4300c7a
UD
50158 * login/Makefile (distribute): Remove variable.
50159 * catgets/Makefile: Likewise.
50160 * mach/Makefile: Likewise.
50161 * malloc/Makefile: Likewise.
50162 * misc/Makefile: Likewise.
50163 * iconv/Makefile: Likewise.
50164 * nscd/Makefile: Likewise.
50165 * hurd/Makefile: Likewise.
50166 * manual/Makefile: Likewise.
50167 * locale/Makefile: Likewise.
50168 * intl/Makefile: Likewise.
50169 * conform/Makefile: Likewise.
50170 * nss/Makefile: Likewise.
50171 * time/Makefile: Likewise.
50172 * soft-fp/Makefile: Likewise.
50173 * dirent/Makefile: Likewise.
50174 * gmon/Makefile: Likewise.
50175 * po/Makefile: Likewise.
50176 * rt/Makefile: Likewise.
50177 * socket/Makefile: Likewise.
50178 * math/Makefile: Likewise.
50179 * signal/Makefile: Likewise.
50180 * debug/Makefile: Likewise.
50181 * elf/Makefile: Likewise.
50182 * timezone/Makefile: Likewise.
50183 * stdlib/Makefile: Likewise.
50184 * iconvdata/Makefile: Likewise.
50185 * sunrpc/Makefile: Likewise.
50186 * io/Makefile: Likewise.
50187 * argp/Makefile: Likewise.
50188 * inet/Makefile: Likewise.
50189 * hesiod/Makefile: Likewise.
50190 * grp/Makefile: Likewise.
50191 * csu/Makefile: Likewise.
50192 * wctype/Makefile: Likewise.
50193 * crypt/Makefile: Likewise.
50194 * libio/Makefile: Likewise.
50195 * string/Makefile: Likewise.
50196 * nis/Makefile: Likewise.
50197 * resolv/Makefile: Likewise.
50198 * stdio-common/Makefile: Likewise.
50199 * wcsmbs/Makefile: Likewise.
50200 * dlfcn/Makefile: Likewise.
50201 * posix/Makefile: Likewise.
50202
3b7c4e74 50203 [BZ #6959]
482ff4da
UD
50204 * timezone/Makefile: Don't install timezone files, just the programs
50205 and scripts.
50206
f72ed77d
UD
502072012-03-06 Ulrich Drepper <drepper@gmail.com>
50208
a000466f
UD
50209 * nss/databases.def: Add missing gshadow entry.
50210
f72ed77d
UD
50211 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
50212
a53b7a4e
MP
502132012-03-06 Marek Polacek <polacek@redhat.com>
50214
50215 [BZ #13726]
50216 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
50217 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
50218 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
50219 * stdio-common/tst-long-dbl-fphex.c: New file.
50220
e9258400
DM
502212012-03-06 David S. Miller <davem@davemloft.net>
50222
50223 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
50224 (set_obp_int): New function.
50225 (get_obp_int): New function.
50226 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
50227 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
50228 Avoid unused variable warnings on 'val' and use builtin_expect.
50229 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
50230 __builtin_expect.
e9258400
DM
50231 (INLINE_CLONE_SYSCALL): Likewise.
50232
3bd2c723
DM
502332012-03-05 David S. Miller <davem@davemloft.net>
50234
50235 * sysdeps/sparc/fpu/libm-test-ulps: Update.
50236
bbb78d03
AS
502372012-03-05 Andreas Schwab <schwab@linux-m68k.org>
50238
884c5db4
AS
50239 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
50240
bbb78d03
AS
50241 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
50242 only for |x| >= 40.
50243 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50244
1c9f702a 502452012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
50246
50247 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
50248 Replace gettimeofday with __vdso_gettimeofday.
50249
7be16f82
RM
50250 * sysdeps/unix/sysv/linux/x86_64/init-first.c
50251 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
50252 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
50253
50254 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
50255 time with __vdso_time.
50256
ed58a00f
JM
502572012-03-05 Joseph Myers <joseph@codesourcery.com>
50258
50259 * manual/lang.texi (size_t): Note types to which size_t may be
50260 equivalent with the GNU C Library, but do not describe when
50261 differences between them are significant.
50262
30ee4ced
AJ
502632012-03-05 Andreas Jaeger <aj@suse.de>
50264
50265 * sysdeps/i386/fpu/libm-test-ulps: Update.
50266
b7cd39e8
JM
502672012-03-05 Joseph Myers <joseph@codesourcery.com>
50268
50269 [BZ #3976]
50270 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
50271 (__ieee754_pow): Save and restore rounding mode and use
50272 round-to-nearest for main computations.
50273 * math/libm-test.inc (pow_test_tonearest): New function.
50274 (pow_test_towardzero): Likewise.
50275 (pow_test_downward): Likewise.
50276 (pow_test_upward): Likewise.
50277 (main): Call the new functions.
50278 * sysdeps/i386/fpu/libm-test-ulps: Update.
50279 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
50280
50281 [BZ #3976]
50282 * math/libm-test.inc (cosh_test_tonearest): New function.
50283 (cosh_test_towardzero): Likewise.
50284 (cosh_test_downward): Likewise.
50285 (cosh_test_upward): Likewise.
50286 (sinh_test_tonearest): Likewise.
50287 (sinh_test_towardzero): Likewise.
50288 (sinh_test_downward): Likewise.
50289 (sinh_test_upward): Likewise.
50290 (main): Call the new functions.
50291 * sysdeps/i386/fpu/libm-test-ulps: Update.
50292 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50293
6c6a98c9
TV
502942012-03-05 Tom de Vries <tom@codesourcery.com>
50295
50296 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
50297 default stack guard is set in last bytes.
50298 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
50299
21bb2d2e 503002012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 50301
21bb2d2e 50302 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 50303
21bb2d2e
AJ
50304 [BZ #13656]
50305 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
50306 possibly allocate from heap instead of stack.
50307 * stdio-common/bug-vfprintf-nargs.c: New file.
50308 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 50309
c6922934
AS
503102012-03-03 Andreas Schwab <schwab@linux-m68k.org>
50311
50312 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
50313
bc957d53
MP
503142012-03-03 Marek Polacek <polacek@redhat.com>
50315
50316 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
50317 * math/math_private.h: Likewise.
50318 * stdlib/tst-strtod.c: Likewise.
50319 * sysdeps/i386/i486/bits/atomic.h: Likewise.
50320 * sysdeps/x86_64/bits/atomic.h: Likewise.
50321
6358490d
DM
503222012-03-02 David S. Miller <davem@davemloft.net>
50323
50324 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
50325 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
50326 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
50327 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
50328 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
50329 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
50330 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
50331 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
50332
01ae168d
RM
503332012-03-02 Roland McGrath <roland@hack.frob.com>
50334
d9a17c07
RM
50335 [BZ #13792]
50336 * manual/examples/README: New file, says the example source files
50337 can be used under GPL>=2.
50338 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
50339 line containing just "*/".
50340 * manual/examples/add.c: Add copyright header (GPL>=2).
50341 * manual/examples/argp-ex1.c: Likewise.
50342 * manual/examples/argp-ex2.c: Likewise.
50343 * manual/examples/argp-ex3.c: Likewise.
50344 * manual/examples/argp-ex4.c: Likewise.
50345 * manual/examples/atexit.c: Likewise.
50346 * manual/examples/db.c: Likewise.
50347 * manual/examples/dir.c: Likewise.
50348 * manual/examples/dir2.c: Likewise.
50349 * manual/examples/execinfo.c: Likewise.
50350 * manual/examples/filecli.c: Likewise.
50351 * manual/examples/filesrv.c: Likewise.
50352 * manual/examples/fmtmsgexpl.c: Likewise.
50353 * manual/examples/genpass.c: Likewise.
50354 * manual/examples/inetcli.c: Likewise.
50355 * manual/examples/inetsrv.c: Likewise.
50356 * manual/examples/isockad.c: Likewise.
50357 * manual/examples/longopt.c: Likewise.
50358 * manual/examples/memopen.c: Likewise.
50359 * manual/examples/memstrm.c: Likewise.
50360 * manual/examples/mkfsock.c: Likewise.
50361 * manual/examples/mkisock.c: Likewise.
50362 * manual/examples/mygetpass.c: Likewise.
50363 * manual/examples/pipe.c: Likewise.
50364 * manual/examples/popen.c: Likewise.
50365 * manual/examples/rprintf.c: Likewise.
50366 * manual/examples/search.c: Likewise.
50367 * manual/examples/select.c: Likewise.
50368 * manual/examples/setjmp.c: Likewise.
50369 * manual/examples/sigh1.c: Likewise.
50370 * manual/examples/sigusr.c: Likewise.
50371 * manual/examples/stpcpy.c: Likewise.
50372 * manual/examples/strdupa.c: Likewise.
50373 * manual/examples/strftim.c: Likewise.
50374 * manual/examples/strncat.c: Likewise.
50375 * manual/examples/subopt.c: Likewise.
50376 * manual/examples/swapcontext.c: Likewise.
50377 * manual/examples/termios.c: Likewise.
50378 * manual/examples/testopt.c: Likewise.
50379 * manual/examples/testpass.c: Likewise.
50380 * manual/examples/timeval_subtract.c: Likewise.
50381
01ae168d
RM
50382 [BZ #13792]
50383 * manual/time.texi (Elapsed Time): Move timeval_subtract example
50384 function to ...
50385 * manual/timeval_subtract.c.texi: ... here, new file.
50386
49efa33d
DM
503872012-03-02 David S. Miller <davem@davemloft.net>
50388
50389 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
50390
28afd92d
JM
503912012-03-02 Joseph Myers <joseph@codesourcery.com>
50392
804360ed
JM
50393 [BZ #3976]
50394 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
50395 (__sin): Save and restore rounding mode and use round-to-nearest
50396 for all computations.
50397 (__cos): Save and restore rounding mode and use round-to-nearest
50398 for all computations.
50399 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
50400 <fenv.h>.
50401 (tan): Save and restore rounding mode and use round-to-nearest for
50402 all computations.
50403 * math/libm-test.inc (cos_test_tonearest): New function.
50404 (cos_test_towardzero): Likewise.
50405 (cos_test_downward): Likewise.
50406 (cos_test_upward): Likewise.
50407 (sin_test_tonearest): Likewise.
50408 (sin_test_towardzero): Likewise.
50409 (sin_test_downward): Likewise.
50410 (sin_test_upward): Likewise.
50411 (tan_test_tonearest): Likewise.
50412 (tan_test_towardzero): Likewise.
50413 (tan_test_downward): Likewise.
50414 (tan_test_upward): Likewise.
50415 (main): Call the new functions.
50416 * sysdeps/i386/fpu/libm-test-ulps: Update.
50417 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50418
a6d06d7b
JM
50419 [BZ #10135]
50420 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
50421 small n, then large n, before computing and testing k+n.
50422 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
50423 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
50424 Likewise.
50425 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
50426 Likewise.
50427 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
50428 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
50429 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
50430 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
50431 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
50432 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
50433 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
50434 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
50435 * math/libm-test.inc (scalbn_test): Add more tests.
50436 (scalbln_test): Likewise.
50437
07e12bb3
JM
50438 * manual/filesys.texi (mode_t): Describe constraints on size and
50439 signedness, not exact equivalence to a particular type.
50440 (ino_t): Likewise.
50441 (ino64_t): Likewise.
50442 (dev_t): Likewise.
50443 (nlink_t): Likewise.
50444 (blkcnt_t): Likewise.
50445 (blkcnt64_t): Likewise.
50446 * manual/llio.texi (off_t): Likewise.
50447
28afd92d
JM
50448 [BZ #3976]
50449 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
50450 (__ieee754_exp): Save and restore rounding mode and use
50451 round-to-nearest for all computations.
50452 * math/libm-test.inc (exp_test_tonearest): New function.
50453 (exp_test_towardzero): Likewise.
50454 (exp_test_downward): Likewise.
50455 (exp_test_upward): Likewise.
50456 (main): Call the new functions.
50457 * sysdeps/i386/fpu/libm-test-ulps: Update.
50458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50459
b1eeb65d
CD
504602012-03-01 Chris Demetriou <cgd@google.com>
50461
50462 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
50463 have predictable order.
50464
53362a4b
DM
504652012-03-01 David S. Miller <davem@davemloft.net>
50466
3c969083
DM
50467 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
50468
759707de
DM
50469 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
50470 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
50471 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
50472 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
50473
dfdb8ff2
DM
50474 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
50475 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
50476 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
50477 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
50478 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
50479 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
50480 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
50481 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
50482 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
50483
ead89f96
DM
50484 * sysdeps/sparc/fpu/libm-test-ulps: Update.
50485
7f66bd07
DM
50486 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
50487 * sysdeps/sparc/fpu/libm-test-ulps: to here.
50488 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
50489
53362a4b
DM
50490 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
50491 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50492 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
50493 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
50494 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
50495 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
50496 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
50497 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50498 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
50499 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
50500 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
50501 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50502 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50503 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
50504 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
50505 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50506 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
50507 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
50508 * sysdeps/sparc/elf/configure: Regenerated.
50509
7b1902cb
JM
505102012-03-01 Joseph Myers <joseph@codesourcery.com>
50511
bec039bc
JM
50512 * configure.in (AS, LD): Require binutils 2.20 or later.
50513 * configure: Regenerated.
50514 * manual/install.texi (Tools for Compilation): Give binutils 2.20
50515 as required minimum version.
50516 * INSTALL: Regenerated.
50517
7b1902cb
JM
50518 [BZ #2541]
50519 [BZ #4108]
50520 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
50521 before squaring exponent.
50522 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
50523 bottom long double and 27 bits of top long double before squaring
50524 exponent.
50525 * math/libm-test.inc (erfc_test): Add more tests.
50526 * sysdeps/i386/fpu/libm-test-ulps: Update.
50527 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
50528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50529
f775c276
KT
505302012-03-01 Kai Tietz <ktietz@redhat.com>
50531
50532 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
50533 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
50534 containing bit-fields.
50535 * soft-fp/extended.h (_FP_UNION_E): Likewise.
50536 * soft-fp/single.h (_FP_UNION_S): Likewise.
50537 * soft-fp/double.h (_FP_UNION_D): Likewise.
50538
5b8a4d4a
JM
505392012-02-29 Joseph Myers <joseph@codesourcery.com>
50540
0bab47b6
JM
50541 [BZ #13786]
50542 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
50543 not include ../strcmp.S.
50544 [USE_AS_STRNCASECMP_L]: Likewise.
50545 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
50546 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
50547 * sysdeps/i386/i686/multiarch/strncase_l-c.c
50548 (__strncasecmp_l_ia32): Define as alias to
50549 __strncasecmp_l_nonascii.
50550
0fcad3e2
JM
50551 [BZ #5794]
50552 * math/libm-test.inc (expm1_test): Add test for bug 5794.
50553 * sysdeps/i386/fpu/libm-test-ulps: Update.
50554 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50555
5b8a4d4a
JM
50556 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
50557 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50558
8fdceb2e
JL
505592012-02-29 Jeff Law <law@redhat.com>
50560
50561 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
50562 out of bounds read.
50563
1f393a11
MP
505642012-02-29 Marek Polacek <polacek@redhat.com>
50565
50566 [BZ #13706]
50567 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
50568 * elf/Makefile: Add rules to run tst-unused-dep.out.
50569
8847f037
DM
505702012-02-28 David S. Miller <davem@davemloft.net>
50571
50572 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
50573 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
50574 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
50575 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
50576 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
50577 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
50578
169d7f11
JM
505792012-02-29 Joseph Myers <joseph@codesourcery.com>
50580
50581 * math/libm-test.inc (llround_test): Move one test from
50582 lround_test. Use TEST_f_L in moved test.
50583 (lround_test): Move misplaced test to llround_test. Add testcase
50584 from bug 2561.
50585
39adf059
UD
505862012-02-28 Ulrich Drepper <drepper@gmail.com>
50587
50588 * sysdeps/x86_64/fpu/e_expf.S: New file.
50589 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
50590
71b5d1c5
SB
505912012-02-28 Stanislav Brabec <sbrabec@suse.cz>
50592
50593 [BZ #13637]
50594 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
50595 of remain_len that may cause incomplete multi-byte character and
50596 false match.
50597 * posix/bug-regex33.c: New file.
50598 * posix/Makefile (tests): Add bug-regex33.
50599
1f77f049
JM
506002012-02-28 Joseph Myers <joseph@codesourcery.com>
50601
50602 * manual/macros.texi: New file.
50603 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
50604 * manual/libc.texinfo: Include macros.texi.
50605 * manual/creatute.texi: Likewise.
50606 * manual/install.texi: Likewise.
50607 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
50608 @glibcadj{} in references to the GNU C Library.
50609 * manual/charset.texi: Likewise.
50610 * manual/conf.texi: Likewise.
50611 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
50612 when not using those macros.
50613 * manual/creature.texi: Likewise.
50614 * manual/crypt.texi: Likewise.
50615 * manual/errno.texi: Likewise.
50616 * manual/filesys.texi: Likewise.
50617 * manual/header.texi: Likewise.
50618 * manual/install.texi: Likewise.
50619 * manual/intro.texi: Likewise.
50620 * manual/io.texi: Likewise.
50621 * manual/job.texi: Likewise.
50622 * manual/lang.texi: Likewise.
50623 * manual/libc.texiinfo: Likewise.
50624 * manual/llio.texi: Likewise.
50625 * manual/locale.texi: Likewise.
50626 * manual/maint.texi: Likewise.
50627 * manual/math.texi: Likewise.
50628 * manual/memory.texi: Likewise.
50629 * manual/message.texi: Likewise.
50630 * manual/nss.texi: Likewise.
50631 * manual/pattern.texi: Likewise.
50632 * manual/process.texi: Likewise.
50633 * manual/resource.texi: Likewise.
50634 * manual/search.texi: Likewise.
50635 * manual/setjmp.texi: Likewise.
50636 * manual/signal.texi: Likewise.
50637 * manual/socket.texi: Likewise.
50638 * manual/startup.texi: Likewise.
50639 * manual/stdio.texi: Likewise.
50640 * manual/string.texi: Likewise.
50641 * manual/sysinfo.texi: Likewise.
50642 * manual/syslog.texi: Likewise.
50643 * manual/terminal.texi: Likewise.
50644 * manual/time.texi: Likewise.
50645 * manual/users.texi: Likewise.
50646 * INSTALL: Regenerated.
50647 * NOTES: Regenerated.
d40c5d54 50648 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 50649
450bf206
AS
506502012-02-28 Andreas Schwab <schwab@linux-m68k.org>
50651
50652 * include/dirent.h: Include <dirstream.h> before
50653 <dirent/dirent.h>.
50654
741a235b
DM
506552012-02-28 David S. Miller <davem@davemloft.net>
50656
50657 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
50658 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
50659 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
50660 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
50661
d6b5aa58
DM
506622012-02-27 David S. Miller <davem@davemloft.net>
50663
1aff59a3
DM
50664 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
50665 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
50666 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
50667 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
50668
d6b5aa58
DM
50669 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
50670 frame pointer instead of stack pointer relative arg slot.
50671 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
50672 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
50673 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
50674
433f48bf
CD
506752012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
50676
50677 [BZ #3992]
50678 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
50679
d674b76d
DM
506802012-02-27 David S. Miller <davem@davemloft.net>
50681
50682 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
50683 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
50684 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
50685 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
50686 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
50687 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
50688 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
50689 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
50690
0e7727f7
JM
506912012-02-27 Joseph Myers <joseph@codesourcery.com>
50692
50693 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
50694 later. Allow versions 5-9.
43be4ca2 50695 * configure: Regenerated.
0e7727f7
JM
50696 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
50697 required minimum version and 4.6 as recommended version. Do not
50698 mention bugs in GCC 2.7 and 2.8.
43be4ca2 50699 * INSTALL: Regenerated.
0e7727f7 50700
a78bc654
DM
507012012-02-27 David S. Miller <davem@davemloft.net>
50702
428d5830
DM
50703 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
50704 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
50705 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
50706 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
50707 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
50708 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
50709 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
50710 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
50711
a78bc654
DM
50712 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
50713 manipulate bits before adding and subtracting TWO112[sx].
50714 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
50715
4579f81c
RM
507162012-02-27 Roland McGrath <roland@hack.frob.com>
50717
36c8acb4
RM
50718 [BZ #13775]
50719 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
50720 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
50721 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
50722 being in POSIX, because they are in 1003.1-2008.
50723
84ad622b
RM
50724 * rt/tst-aio.c: Include <fcntl.h>.
50725 * rt/tst-aio7.c: Likewise.
50726 * rt/tst-aio64.c: Likewise.
50727
4579f81c
RM
50728 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
50729
abd923db
JM
507302012-02-27 Joseph Myers <joseph@codesourcery.com>
50731
50732 * manual/install.texi (--with-headers): Describe headers as
50733 interface headers, not private headers.
50734 (Specific advice for GNU/Linux systems): Describe use of headers
50735 from "make headers_install", not private headers from older
50736 kernels.
43be4ca2 50737 * INSTALL: Regenerated.
abd923db
JM
50738 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
50739 Change to 2.6.19.
50740 * sysdeps/unix/sysv/linux/configure: Regenerated.
50741
6664049b
JM
50742 * manual/llio.texi (fclean): Remove documentation.
50743
bb8b6697
JM
50744 * manual/Makefile (libc-texi-generated): New variable. Include
50745 version.texi.
50746 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
50747 $(libc-texi-generated), not duplicated list of files.
50748 (version.texi, stamp-version): New rules.
50749 (realclean): Remove $(libc-texi-generated), not individual files
50750 from that list. Do not remove dir-add.texinfo.
50751 * manual/libc.texinfo: Comment out uses of edition numbers and
50752 references to printed manual. Remove last-updated dates.
50753 (EDITION): Comment out.
50754 (ISBN): Likewise.
50755 (VERSION, UPDATED): Remove.
50756 (version.texi): Include.
50757
12e5c3b9
AS
507582012-02-27 Andreas Schwab <schwab@linux-m68k.org>
50759
50760 * sysdeps/posix/spawni.c: Include <signal.h>.
50761 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
50762 * sysdeps/pthread/aio_fsync.c: Likewise.
50763
4efeffc1 507642012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 50765
ba63ba08
UD
50766 * conform/Makefile (tests): Run only when not cross-compiling and
50767 when fast-check is not defined.
50768
d94a4670
UD
50769 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
50770 * conform/data/limits.h-data: Fixes for POSIX2008.
50771 * conform/run-conformtest.sh: Run all tests.
50772 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
50773 headers.
50774 * include/bits/dlfcn.h: Likewise.
50775 * include/langinfo.h: Likewise.
50776 * include/monetary.h: Likewise.
50777 * include/sys/poll.h: Likewise.
50778
50779 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
50780 for __USE_GNU.
50781 * posix/spawn.h: Define __need_sigset_t.
50782 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
50783 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
50784 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
50785 to get sigevent_t only.
50786 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
50787 only for __USE_GNU.
50788 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50789 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50790 process_vm_writev only for __USE_GNU.
50791 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
50792
50793 * conform/Makefile: For now ignore errors from run-conformtest.
50794 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
50795 POSIX to avoid namespace pollution. Don't prepend headers.
50796 * conform/data/aio.h-data: Fixes for POSIX testing.
50797 * conform/data/fcntl.h-data: Likewise.
50798 * conform/data/glob.h-data: Likewise.
50799 * conform/data/grp.h-data: Likewise.
50800 * conform/data/pthread.h-data: Likewise.
50801 * conform/data/pwd.h-data: Likewise.
50802 * conform/data/signal.h-data: Likewise.
50803 * conform/data/spawn.h-data: Likewise.
50804 * conform/data/stdio.h-data: Likewise.
50805 * conform/data/stdlib.h-data: Likewise.
50806 * conform/data/stropts.h-data: Likewise.
50807 * conform/data/sys/mman.h-data: Likewise.
50808 * conform/data/sys/stat.h-data: Likewise.
50809 * conform/data/sys/types.h-data: Likewise.
50810 * conform/data/sys/wait.h-data: Likewise.
50811 * conform/data/time.h-data: Likewise.
50812 * conform/data/unistd.h-data: Likewise.
50813 * conform/data/utime.h-data: Likewise.
50814
50815 * io/sys/stat.h: fchmod was always in POSIX.
50816 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
50817 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
50818 * rt/aio.h: Define __need_timespec before including <time.h>.
50819 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
50820 struct. Add forward declaration of pthread_attr_t and use it in
50821 sigevent.
50822 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50823 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50824 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
50825 always remove CLK_TCK definition.
50826
c20105c3
AS
508272012-02-26 Andreas Schwab <schwab@linux-m68k.org>
50828
50829 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
50830
7a270350
UD
508312012-02-25 Ulrich Drepper <drepper@gmail.com>
50832
31341567
UD
50833 * conform/run-conformtest.sh: New file.
50834 * conform/Makefile: Run run-conformtest for tests.
50835 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
50836 support.
50837
50838 * conform/data/uchar.h-data: New file.
50839 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
50840 * conform/data/arpa/inet.h-data: Likewise.
50841 * conform/data/assert.h-data: Likewise.
50842 * conform/data/complex.h-data: Likewise.
50843 * conform/data/cpio.h-data: Likewise.
50844 * conform/data/ctype.h-data: Likewise.
50845 * conform/data/dirent.h-data: Likewise.
50846 * conform/data/dlfcn.h-data: Likewise.
50847 * conform/data/errno.h-data: Likewise.
50848 * conform/data/fcntl.h-data: Likewise.
50849 * conform/data/float.h-data: Likewise.
50850 * conform/data/fmtmsg.h-data: Likewise.
50851 * conform/data/fnmatch.h-data: Likewise.
50852 * conform/data/ftw.h-data: Likewise.
50853 * conform/data/glob.h-data: Likewise.
50854 * conform/data/grp.h-data: Likewise.
50855 * conform/data/iconv.h-data: Likewise.
50856 * conform/data/inttypes.h-data: Likewise.
50857 * conform/data/langinfo.h-data: Likewise.
50858 * conform/data/libgen.h-data: Likewise.
50859 * conform/data/limits.h-data: Likewise.
50860 * conform/data/locale.h-data: Likewise.
50861 * conform/data/math.h-data: Likewise.
50862 * conform/data/monetary.h-data: Likewise.
50863 * conform/data/mqueue.h-data: Likewise.
50864 * conform/data/ndbm.h-data: Likewise.
50865 * conform/data/net/if.h-data: Likewise.
50866 * conform/data/netdb.h-data: Likewise.
50867 * conform/data/netinet/in.h-data: Likewise.
50868 * conform/data/nl_types.h-data: Likewise.
50869 * conform/data/poll.h-data: Likewise.
50870 * conform/data/pthread.h-data: Likewise.
50871 * conform/data/pwd.h-data: Likewise.
50872 * conform/data/regex.h-data: Likewise.
50873 * conform/data/sched.h-data: Likewise.
50874 * conform/data/search.h-data: Likewise.
50875 * conform/data/semaphore.h-data: Likewise.
50876 * conform/data/setjmp.h-data: Likewise.
50877 * conform/data/signal.h-data: Likewise.
50878 * conform/data/spawn.h-data: Likewise.
50879 * conform/data/stdarg.h-data: Likewise.
50880 * conform/data/stdio.h-data: Likewise.
50881 * conform/data/stdlib.h-data: Likewise.
50882 * conform/data/string.h-data: Likewise.
50883 * conform/data/strings.h-data: Likewise.
50884 * conform/data/stropts.h-data: Likewise.
50885 * conform/data/sys/ipc.h-data: Likewise.
50886 * conform/data/sys/mman.h-data: Likewise.
50887 * conform/data/sys/msg.h-data: Likewise.
50888 * conform/data/sys/resource.h-data: Likewise.
50889 * conform/data/sys/select.h-data: Likewise.
50890 * conform/data/sys/sem.h-data: Likewise.
50891 * conform/data/sys/shm.h-data: Likewise.
50892 * conform/data/sys/socket.h-data: Likewise.
50893 * conform/data/sys/stat.h-data: Likewise.
50894 * conform/data/sys/statvfs.h-data: Likewise.
50895 * conform/data/sys/time.h-data: Likewise.
50896 * conform/data/sys/timeb.h-data: Likewise.
50897 * conform/data/sys/times.h-data: Likewise.
50898 * conform/data/sys/types.h-data: Likewise.
50899 * conform/data/sys/uio.h-data: Likewise.
50900 * conform/data/sys/un.h-data: Likewise.
50901 * conform/data/sys/utsname.h-data: Likewise.
50902 * conform/data/sys/wait.h-data: Likewise.
50903 * conform/data/syslog.h-data: Likewise.
50904 * conform/data/tar.h-data: Likewise.
50905 * conform/data/termios.h-data: Likewise.
50906 * conform/data/utime.h-data: Likewise.
50907 * conform/data/utmpx.h-data: Likewise.
50908 * conform/data/varargs.h-data: Likewise.
50909 * conform/data/wchar.h-data: Likewise.
50910 * conform/data/wctype.h-data: Likewise.
50911 * conform/data/wordexp.h-data: Likewise.
50912
50913 * include/stropts.h: New file.
50914 * include/uchar.h: New file.
50915 * include/aio.h: Changes to allow conformtest.pl to use the headers.
50916 * include/assert.h: Likewise.
50917 * include/ctype.h: Likewise.
50918 * include/dirent.h: Likewise.
50919 * include/dlfcn.h: Likewise.
50920 * include/fcntl.h: Likewise.
50921 * include/fnmatch.h: Likewise.
50922 * include/glob.h: Likewise.
50923 * include/grp.h: Likewise.
50924 * include/libio.h: Likewise.
50925 * include/locale.h: Likewise.
50926 * include/math.h: Likewise.
50927 * include/net/if.h: Likewise.
50928 * include/netdb.h: Likewise.
50929 * include/netinet/in.h: Likewise.
50930 * include/pthread.h: Likewise.
50931 * include/pwd.h: Likewise.
50932 * include/regex.h: Likewise.
50933 * include/sched.h: Likewise.
50934 * include/search.h: Likewise.
50935 * include/setjmp.h: Likewise.
50936 * include/signal.h: Likewise.
50937 * include/stdio.h: Likewise.
50938 * include/stdlib.h: Likewise.
50939 * include/string.h: Likewise.
50940 * include/sys/cdefs.h: Likewise.
50941 * include/sys/mman.h: Likewise.
50942 * include/sys/msg.h: Likewise.
50943 * include/sys/resource.h: Likewise.
50944 * include/sys/select.h: Likewise.
50945 * include/sys/socket.h: Likewise.
50946 * include/sys/stat.h: Likewise.
50947 * include/sys/statvfs.h: Likewise.
50948 * include/sys/time.h: Likewise.
50949 * include/sys/times.h: Likewise.
50950 * include/sys/uio.h: Likewise.
50951 * include/sys/utsname.h: Likewise.
50952 * include/sys/wait.h: Likewise.
50953 * include/termios.h: Likewise.
50954 * include/time.h: Likewise.
50955 * include/ulimit.h: Likewise.
50956 * include/unistd.h: Likewise.
50957 * include/utime.h: Likewise.
50958 * include/wchar.h: Likewise.
50959 * include/wctype.h: Likewise.
50960 * include/wordexp.h: Likewise.
50961
50962 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
50963
7a270350
UD
50964 * time/time.h: TIME_UTC must be a macro.
50965 Make timespec_get available for ISO C11 only as well.
50966
7724defc
UD
509672012-02-24 Ulrich Drepper <drepper@gmail.com>
50968
50969 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
50970 Reported by Peng Haitao <penght@cn.fujitsu.com>.
50971
6b1d1d46
JM
509722012-02-24 Joseph Myers <joseph@codesourcery.com>
50973
50974 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 50975
0f8bbd69
JM
509762012-02-24 Joseph Myers <joseph@codesourcery.com>
50977
50978 * manual/texinfo.tex: Update to version 2012-01-19.16.
50979
66ab80bc
JM
509802012-02-24 Joseph Myers <joseph@codesourcery.com>
50981
50982 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
50983
74981cc5
RM
509842012-02-24 Roland McGrath <roland@hack.frob.com>
50985
ee968201
RM
50986 [BZ #13738]
50987 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
50988 * manual/fdl-1.3.texi: New file.
50989 * manual/fdl-1.1.texi: File removed.
50990
74981cc5
RM
50991 [BZ #13738]
50992 * manual/libc.texinfo (FDL_VERSION): New @set.
50993 Use it for mention of FDL in cover text.
50994 (Documentation License): Use it in @include file name.
50995
7bb764bc
JM
509962012-02-22 Joseph Myers <joseph@codesourcery.com>
50997 Roland McGrath <roland@hack.frob.com>
50998
50999 [BZ #5461]
57f41c40
AS
51000 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
51001 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
51002 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
51003 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
51004 name.
51005 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
51006
6cbeae47
JM
510072012-02-22 Joseph Myers <joseph@codesourcery.com>
51008
51009 [BZ #2547]
51010 [BZ #11365]
51011 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
51012 manipulate bits before adding and subtracting TWO23[sx].
51013 * math/libm-test.inc (nearbyint_test): Add more tests.
51014
fe45ce09
JM
510152012-02-22 Joseph Myers <joseph@codesourcery.com>
51016
51017 [BZ #2548]
51018 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
51019 bits before adding and subtracting TWO23[sx].
51020 * math/libm-test.inc (rint_test): Add more tests.
51021 (rint_test_tonearest): Likewise.
51022 (rint_test_towardzero): Likewise.
51023 (rint_test_downward): Likewise.
51024 (rint_test_upward: Likewise.
51025
ff3b3d82
JM
510262012-02-22 Joseph Myers <joseph@codesourcery.com>
51027
51028 [BZ #10110]
51029 * include/stdc-predef.h: New file. Extracted from features.h.
51030 * include/features.h: Include stdc-predef.h.
51031 * Makefile (headers): Add stdc-predef.h.
51032 * CONFORMANCE (Compiler limitations): Update.
51033
ef0aab35
JM
510342012-02-22 Joseph Myers <joseph@codesourcery.com>
51035
51036 * manual/libc.texinfo (VERSION, UPDATED): Revert.
51037
58639409
DM
510382012-02-21 David S. Miller <davem@davemloft.net>
51039
51040 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
51041 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
51042
c0e70b25
DM
510432012-02-20 David S. Miller <davem@davemloft.net>
51044
51045 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
51046 using a normal save/restore sequence, rather than allocating a
51047 dummy stack frame just to store a frame pointer and restore.
51048 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
51049
fb06851d
JM
510502012-02-21 Joseph Myers <joseph@codesourcery.com>
51051
51052 * manual/install.texi: Fix stray word in line-wrapped comment.
51053
7a8b71c3
DM
510542012-02-20 David S. Miller <davem@davemloft.net>
51055
d510c123
DM
51056 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
51057 both binutils and gcc support GOTDATA.
51058
0722d7c2
DM
51059 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
51060 "rd %pc" in the PIC register setup sequences.
51061
3d2b3019
DM
51062 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
51063 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
51064 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
51065 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
51066 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
51067 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
51068 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51069 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
51070 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
51071 (SYSCALL_ERROR_HANDLER): Likewise.
51072 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
51073 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
51074 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
51075 (SYSCALL_ERROR_HANDLER): Likewise.
51076
c80098a9
DM
51077 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
51078 (HAVE_GCC_GOTDATA): New.
51079 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
51080 relocation support in both binutils and gcc.
51081 * sysdeps/sparc/elf/configure: Regenerate.
51082
3a2545a0
DM
51083 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
51084 * sysdeps/sparc/sparc32/elf/configure: Delete.
51085 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
51086 * sysdeps/sparc/sparc64/elf/configure: Delete.
51087 * sysdeps/sparc/elf/configure.in: New file.
51088 * sysdeps/sparc/elf/configure: Generate.
51089
7a8b71c3
DM
51090 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
51091 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
51092 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51093 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
51094 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
51095
f1e86fca
JM
510962012-02-21 Joseph Myers <joseph@codesourcery.com>
51097
51098 * manual/install.texi: Do not mention specific glibc version
51099 numbers.
51100 * manual/libc.texinfo (VERSION, UPDATED): Update.
51101 (@copying): Use @copyright{} and range of years.
51102
0e7dfaef
JM
511032012-02-21 Joseph Myers <joseph@codesourcery.com>
51104
51105 [BZ #13695]
51106 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
51107 [crti.S not in sysdirs] (generated): Do not append.
51108 [crti.S not in sysdirs] (omit-deps): Likewise.
51109 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
51110 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
51111 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
51112 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
51113 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
51114 Likewise.
51115 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
51116 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
51117 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
51118 * csu/defs.awk: Remove file.
51119 * sysdeps/generic/initfini.c: Likewise.
51120 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
51121 variable.
51122 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
51123 Likewise.
51124
599af3ca
JM
511252012-02-20 Joseph Myers <joseph@codesourcery.com>
51126
51127 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
51128 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
51129 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
51130 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
51131 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51132 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
51133 <bits/epoll.h>.
51134 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
51135 (__EPOLL_PACKED): Define to empty if not defined by
51136 <bits/epoll.h>.
51137 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
51138 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51139 bits/epoll.h.
51140
0e499750
JM
511412012-02-20 Joseph Myers <joseph@codesourcery.com>
51142
51143 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
51144 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
51145 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
51146 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
51147 <bits/timerfd.h>.
51148 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
51149 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51150 bits/timerfd.h.
51151
5ad91f6e
JM
511522012-02-20 Joseph Myers <joseph@codesourcery.com>
51153
51154 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
51155 in C locale.
51156 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
51157 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
51158 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
51159 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
51160
06b99b02
AJ
511612012-02-20 Aurelien Jarno <aurelien@aurel32.net>
51162
51163 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51164 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
51165
7638c0fd
AS
511662012-02-19 Andreas Schwab <schwab@linux-m68k.org>
51167
51168 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
51169 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
51170 defined.
51171 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
51172 Likewise.
51173 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
51174 entry for 2.16.
51175
92221550
AJ
511762012-02-19 Aurelien Jarno <aurelien@aurel32.net>
51177
51178 * math/w_acos.c: Use non-signaling floating-point comparisons.
51179 * math/w_acosf.c: Likewise.
51180 * math/w_acosh.c: Likewise.
51181 * math/w_acoshf.c: Likewise.
51182 * math/w_acoshl.c: Likewise.
51183 * math/w_acosl.c: Likewise.
51184 * math/w_asin.c: Likewise.
51185 * math/w_asinf.c: Likewise.
51186 * math/w_asinl.c: Likewise.
51187 * math/w_atanh.c: Likewise.
51188 * math/w_atanhf.c: Likewise.
51189 * math/w_atanhl.c: Likewise.
51190 * math/w_exp2.c: Likewise.
51191 * math/w_exp2f.c: Likewise.
51192 * math/w_exp2l.c: Likewise.
51193 * math/w_j0.c: Likewise.
51194 * math/w_j0f.c: Likewise.
51195 * math/w_j0l.c: Likewise.
51196 * math/w_j1.c: Likewise.
51197 * math/w_j1f.c: Likewise.
51198 * math/w_j1l.c: Likewise.
51199 * math/w_jn.c: Likewise.
51200 * math/w_jnf.c: Likewise.
51201 * math/w_log.c: Likewise.
51202 * math/w_log10.c: Likewise.
51203 * math/w_log10f.c: Likewise.
51204 * math/w_log10l.c: Likewise.
51205 * math/w_log2.c: Likewise.
51206 * math/w_log2f.c: Likewise.
51207 * math/w_log2l.c: Likewise.
51208 * math/w_logf.c: Likewise.
51209 * math/w_logl.c: Likewise.
51210 * math/w_sqrt.c: Likewise.
51211 * math/w_sqrtf.c: Likewise.
51212 * math/w_sqrtl.c: Likewise.
51213 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
51214 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
51215 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51216 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
51217 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
51218
ebaf36eb
JM
512192012-02-19 Joseph Myers <joseph@codesourcery.com>
51220
51221 [BZ #9739]
51222 * manual/string.texi (strnlen): Use correct parameter name in
51223 equivalent expression.
51224
71c254a6
JM
512252012-02-19 Joseph Myers <joseph@codesourcery.com>
51226
51227 [BZ #11174]
51228 * manual/users.texi (seteuid): Consistently use neweuid for
51229 argument name.
51230
16d2c631
JM
512312012-02-19 Joseph Myers <joseph@codesourcery.com>
51232
51233 [BZ #13704]
51234 * manual/nss.texi (Services in the NSS configuration): Correct
51235 list of services in example configuration file.
51236
cd837b09
NB
512372012-02-19 Nick Bowler <nbowler@draconx.ca>
51238
51239 [BZ #11322]
51240 * manual/arith.texi: Remove statements about negative zero
51241 behaving identically to zero.
51242
02c4bbad
JM
512432012-02-18 Joseph Myers <joseph@codesourcery.com>
51244
51245 [BZ #5993]
51246 * manual/install.texi: Do not document upgrading from libc5.
51247
366842e7
JM
512482012-02-18 Joseph Myers <joseph@codesourcery.com>
51249
51250 [BZ #4596]
51251 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
51252
dd54084d
DM
512532012-02-18 David S. Miller <davem@davemloft.net>
51254
51255 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
51256 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
51257 %o7 across the call.
51258 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
51259 instead.
51260 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
51261 SETUP_PIC_REG_LEAF.
51262 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51263 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
51264 * sysdeps/sparc/crtn.S: Likewise.
51265
2bcc53a3
UD
512662012-02-17 Ulrich Drepper <drepper@gmail.com>
51267
51268 * aout/Makefile: Remove.
51269
09c093b5
RK
512702012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
51271
51272 [BZ #13058]
51273 * manual/examples/argp-ex1.c (main): Format definition in GNU
51274 style.
51275 * manual/examples/argp-ex2.c (main): Likewise.
51276 * manual/examples/argp-ex3.c (main): Likewise.
51277 * manual/examples/argp-ex4.c (main): Likewise.
51278 * manual/examples/longopt.c (main): Use new-style prototype
51279 definition.
51280 * manual/examples/strncat.c (main): Specify return type and use
51281 (void) for arguments.
51282 * manual/examples/subopt.c (main): Use char **argv argument.
51283
2ee633a2
JM
512842012-02-17 Joseph Myers <joseph@codesourcery.com>
51285
51286 [BZ #5077]
51287 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
51288 rounding modes.
51289
0520adde
FB
512902012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
51291
51292 [BZ #6907]
51293 * manual/string.texi (strchr): Change when strchrnul is
51294 recommended.
51295
3f4081cd
DGM
512962012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
51297
51298 [BZ #174]
51299 * manual/locale.texi (setlocale): Document LOCPATH.
51300
d1b10e78
JM
513012012-02-17 Joseph Myers <joseph@codesourcery.com>
51302
51303 [BZ #10210]
51304 * manual/process.texi (execle): Move @dots{} before last argument.
51305
79c6869c
PB
513062012-02-17 Paul Bolle <pebolle@tiscali.nl>
51307
51308 [BZ #12047]
51309 * manual/charset.texi (Generic Charset Conversion): Fix typo
51310 (LC_TYPE -> LC_CTYPE).
51311
cc6e48bc
NB
513122012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
51313
51314 [BZ #5805]
51315 * manual/arith.texi (scalbn): Use @var{} on parameter names.
51316 (scalbnf): Likewise.
51317 (scalbnl): Likewise.
51318 (scalbln): Likewise.
51319 (scalblnf): Likewise.
51320 (scalblnl): Likewise.
51321 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
51322 (vwarnx): Likewise.
51323 (verr): Likewise.
51324 (verrx): Likewise.
51325 * manual/filesys.texi (telldir): Use braces around return type.
51326 * manual/llio.texi (mmap): Add space after comma.
51327 (mmap64): Likewise.
51328 * manual/math.texi (jn): Use @var{} on parameter names.
51329 (jnf): Likewise.
51330 (jnl): Likewise.
51331 (yn): Likewise.
51332 (ynf): Likewise.
51333 (ynl): Likewise.
51334 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
51335 line.
51336 * manual/resource.texi (ulimit): Use @dots{} instead of literal
51337 "...".
51338 (sched_get_priority_min): Remove semicolon on @deftypefun line.
51339 (sched_get_priority_max): Likewise.
51340 * manual/signal.texi (sigvec): Add space after comma.
51341 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
51342 names.
51343 (if_indextoname): Likewise.
51344 (if_freenameindex): Likewise.
51345 (sendto): Use ',' instead of '.' in prototype.
51346 * manual/startup.texi (syscall): Use @dots{} instead of literal
51347 "...".
51348 * manual/stdio.texi (__fpending): Separate initial words of
51349 paragraph from @deftypefun line.
51350 * manual/syslog.texi (syslog): Use @dots{} instead of literal
51351 "...".
51352 (vsyslog): Use @var{} on parameter names.
51353 * manual/terminal.texi (stty): Use @var{} on parameter names.
51354 * manual/users.texi (getutmp): Use @var{} on parameter names.
51355 (getutmpx): Likewise.
51356
5b23062f
JM
513572012-02-17 Joseph Myers <joseph@codesourcery.com>
51358
51359 [BZ #6884]
51360 * manual/stdio.texi (fopen): Fix typos in description of
51361 ",ccs=STRING".
51362
8dee4833
AJ
513632012-02-17 Aurelien Jarno <aurelien@aurel32.net>
51364
51365 [BZ #4026]
51366 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
51367 get clock_id definition.
51368
9078ce93
TS
513692012-02-17 Thomas Schwinge <thomas@schwinge.name>
51370
51371 [BZ #4822]
51372 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
51373 (madvise): Cast every argument to void on its own.
51374
3835c55f
JM
513752012-02-17 Joseph Myers <joseph@codesourcery.com>
51376
51377 [BZ #9902]
51378 * manual/startup.texi (Exit Status): Fix typo.
51379
35c47e37
JM
513802012-02-17 Joseph Myers <joseph@codesourcery.com>
51381
51382 [BZ #10140]
51383 * manual/examples/argp-ex1.c: Include <stdlib.h>.
51384 * manual/examples/argp-ex2.c: Likewise.
51385 * manual/examples/argp-ex3.c: Likewise.
51386
e3b69ca7
RH
513872012-02-16 Richard Henderson <rth@redhat.com>
51388
51389 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
51390 * sysdeps/s390/s390-32/initfini.c: Remove.
51391 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
51392 * sysdeps/s390/s390-64/initfini.c: Remove.
51393
df83af67
KK
513942012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
51395
51396 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
51397 compiler output for sysdeps/generic/initfini.c.
51398 * sysdeps/sh/elf/initfini.c: Remove file.
51399
f63f3380
DM
514002012-02-16 David S. Miller <davem@davemloft.net>
51401
fb59b3a4
DM
51402 [BZ #11494]
51403 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
51404
f63f3380
DM
51405 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
51406 * sysdeps/sparc/crti.S: New file.
51407 * sysdeps/sparc/crtn.S: New file.
51408 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
51409 * sysdeps/sparc/sparc64/Makefile: Likewise.
51410
df6a4a4a
MF
514112012-02-15 Mike Frysinger <vapier@gentoo.org>
51412
6dd8f3dc 51413 [BZ #3335]
df6a4a4a
MF
51414 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
51415
1cac7236
RM
514162012-02-15 Roland McGrath <roland@hack.frob.com>
51417
d2c736f8
RM
51418 [BZ #4822]
51419 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
51420
1cac7236
RM
51421 * mach/devstream.c (cookie_io_functions_t): Macro removed.
51422 (write, read, close): Likewise.
51423 Patch by Aurelien Jarno <aurelien@aurel32.net>.
51424
8e475601
JM
514252012-02-15 Joseph Myers <joseph@codesourcery.com>
51426
51427 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
51428 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
51429 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
51430 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
51431 <bits/signalfd.h>.
51432 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
51433 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51434 bits/signalfd.h.
51435
ed656b40
MP
514362012-02-14 Marek Polacek <polacek@redhat.com>
51437
51438 * sysdeps/x86_64/crti.S: New file.
51439 * sysdeps/x86_64/crtn.S: New file.
51440 * sysdeps/x86_64/elf/initfini.c: Remove file.
51441
2a979d3a
JM
514422012-02-13 Joseph Myers <joseph@codesourcery.com>
51443
51444 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
51445 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
51446 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
51447 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
51448 <bits/inotify.h>.
51449 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
51450 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51451 bits/inotify.h.
51452
2a418ac3
JM
514532012-02-13 Joseph Myers <joseph@codesourcery.com>
51454
51455 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
51456 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
51457 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
51458 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
51459 <bits/eventfd.h>.
51460 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
51461 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
51462 bits/eventfd.h.
51463
fb779be7
TS
514642012-02-10 Thomas Schwinge <thomas@codesourcery.com>
51465
e19e83c5
RM
51466 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
51467 __feraiseexcept instead of feraiseexcept.
7c35ffed 51468
fb779be7
TS
51469 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
51470 nanosleep invocations.
51471 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
51472 strings, and add error checking for a nanosleep invocations.
51473
59ba27a6
PE
514742012-02-09 Paul Eggert <eggert@cs.ucla.edu>
51475
51476 Replace FSF snail mail address with URLs, as per GNU coding standards.
51477 Most of the snail mail addresses were wrong anyway, and omitting
51478 them makes the source code easier to maintain. Almost all of the
51479 changes are to license notices and to locale LC_IDENTIFICATION
51480 addresses, except for this one:
51481 * manual/libc.texinfo: In "Published by", give the FSF's URL,
51482 not its snail mail address.
51483
57b957eb
RH
514842012-02-09 Richard Henderson <rth@twiddle.net>
51485
af850b1c
RH
51486 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
51487 of kernel-features.h.
51488
57b957eb
RH
51489 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
51490
6b73181a
MP
514912012-02-08 Marek Polacek <polacek@redhat.com>
51492
51493 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
51494 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
51495 * sysdeps/gnu/_G_config.h: Likewise.
51496 * sysdeps/generic/_G_config.h: Likewise.
51497
26ecc33a
AS
514982012-02-08 Andreas Schwab <schwab@linux-m68k.org>
51499
6c6dbc63
AS
51500 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
51501 tests.
51502 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
51503
e216c012
AS
51504 * sysdeps/powerpc/powerpc32/crti.S: New file.
51505 * sysdeps/powerpc/powerpc32/crtn.S: New file.
51506 * sysdeps/powerpc/powerpc64/crti.S: New file.
51507 * sysdeps/powerpc/powerpc64/crtn.S: New file.
51508
26ecc33a
AS
51509 * Makeconfig (have-initfini): Don't set.
51510 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
51511 * configure.in (nopic_initfini): Don't substitute.
51512 * config.h.in (HAVE_INITFINI): Don't #undef.
51513 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
51514 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
51515
3add8e13
JM
515162012-02-08 Joseph Myers <joseph@codesourcery.com>
51517
51518 Support crti.S and crtn.S provided directly by architectures.
51519 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
51520 [crti.S in sysdirs] (omit-deps): Likewise.
51521 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
51522 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
51523 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
51524 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
51525 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
51526 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
51527 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
51528 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
51529 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
51530 compiler output for sysdeps/generic/initfini.c.
51531 * sysdeps/i386/elf/Makefile: Remove file.
51532 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
51533
a22f12b4
MP
515342012-02-07 Marek Polacek <polacek@redhat.com>
51535
51536 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
51537 * sysdeps/gnu/_G_config.h: Likewise.
51538 * sysdeps/mach/hurd/_G_config.h: Likewise.
51539
148cf100
MP
515402012-02-07 Marek Polacek <polacek@redhat.com>
51541
51542 * math/Makefile (tests): Add tst-CMPLX2.
51543 * math/tst-CMPLX2.c: New file.
51544
cfdc0dd7
AS
515452012-02-07 Andreas Schwab <schwab@linux-m68k.org>
51546
84ba42c4
AS
51547 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51548
cfdc0dd7
AS
51549 * math/libm-test.inc (jn_test): Add missing L suffix.
51550
622c86f4
MP
515512012-02-06 Marek Polacek <polacek@redhat.com>
51552
51553 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
51554 * sysdeps/i386/fpu/e_powf.S: Likewise.
51555 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51556 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
51557 * sysdeps/i386/fpu/e_acosh.S: Likewise.
51558 * sysdeps/i386/fpu/e_pow.S: Likewise.
51559 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
51560 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51561 * sysdeps/i386/fpu/s_expm1.S: Likewise.
51562 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
51563 * sysdeps/i386/fpu/e_log2.S: Likewise.
51564 * sysdeps/i386/fpu/e_log2l.S: Likewise.
51565 * sysdeps/i386/fpu/e_scalb.S: Likewise.
51566 * sysdeps/i386/fpu/e_powl.S: Likewise.
51567 * sysdeps/i386/fpu/s_log1p.S: Likewise.
51568 * sysdeps/i386/fpu/e_log10f.S: Likewise.
51569 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
51570 * sysdeps/i386/fpu/e_logl.S: Likewise.
51571 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
51572 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
51573 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
51574 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
51575 * sysdeps/i386/fpu/e_log2f.S: Likewise.
51576 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51577 * sysdeps/i386/fpu/e_log.S: Likewise.
51578 * sysdeps/i386/fpu/s_cexp.S: Likewise.
51579 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51580 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
51581 * sysdeps/i386/fpu/e_logf.S: Likewise.
51582 * sysdeps/i386/fpu/e_log10l.S: Likewise.
51583 * sysdeps/i386/fpu/e_atanh.S: Likewise.
51584 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
51585 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
51586 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
51587 * sysdeps/i386/fpu/e_log10.S: Likewise.
51588 * sysdeps/i386/fpu/s_frexp.S: Likewise.
51589 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51590 * sysdeps/i386/fpu/s_asinh.S: Likewise.
51591 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
51592 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51593 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
51594 * sysdeps/i386/asm-syntax.h: Likewise.
51595 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51596 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51597 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51598 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
51599 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
51600 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51601 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
51602 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
51603 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51604 * sysdeps/powerpc/sysdep.h: Likewise.
51605 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
51606 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
51607
d4a54ac6
JM
516082012-02-06 Joseph Myers <joseph@codesourcery.com>
51609
51610 [BZ #411]
51611 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
51612
314054ea
JM
516132012-02-06 Joseph Myers <joseph@codesourcery.com>
51614
51615 * sysdeps/i386/sysdep.h: Include <features.h>.
51616 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
51617 version.
51618
d8e0ca50
JM
516192012-02-05 Joseph Myers <joseph@codesourcery.com>
51620
51621 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
51622 Define.
51623 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
51624 LOAD_PIC_REG_STR.
51625
b1da7dd9
JM
516262012-02-03 Joseph Myers <joseph@codesourcery.com>
51627
51628 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
51629 (SETUP_PIC_REG): Use GET_PC_THUNK.
51630 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
51631 macro.
51632
9a1d9254
JM
516332012-02-03 Joseph Myers <joseph@codesourcery.com>
51634
51635 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
51636 for non-PIC compilation.
51637 (SETUP_PIC_REG): Add .p2align directive.
51638 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
51639 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
51640 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
51641 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
51642 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
51643 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
51644 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
51645 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51646 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
51647 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
51648 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
51649 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
51650 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
51651 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
51652 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
51653 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
51654 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
51655 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
51656 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
51657 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
51658 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
51659 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
51660 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
51661 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
51662 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
51663 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
51664 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51665 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
51666 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
51667 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
51668 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
51669 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51670 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
51671 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
51672 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
51673 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
51674 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
51675 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
51676 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
51677 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
51678 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
51679
65dc3b75
JM
516802012-02-03 Joseph Myers <joseph@codesourcery.com>
51681
51682 * math/tst-CMPLX.c: Include <stdio.h>.
51683
d55bf177
JM
516842012-01-31 Joseph Myers <joseph@codesourcery.com>
51685
51686 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
51687 float.
51688 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
51689 * sysdeps/sparc/bits/mathdef.h: Likewise.
51690
69db4f8f
MP
516912012-01-31 Marek Polacek <polacek@redhat.com>
51692
51693 * libio/libio.h: Don't define _PARAMS.
51694 * locale/programs/config.h: Don't define PARAMS.
51695 * stdlib/strtol_l.c: Likewise.
51696 (__strtol_l): Remove PARAMS from the prototype.
51697
41b81892
UD
516982012-01-31 Ulrich Drepper <drepper@gmail.com>
51699
3b49edc0
UD
51700 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
51701 names. Just use the correct names. Remove unnecessary wrapper
51702 functions.
51703 * malloc/arena.c: Likewise.
51704 * malloc/hooks.c: Likewise.
51705
41b81892
UD
51706 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
51707 ARENA_TEST says not to. Simplify test for creation of a new arena.
51708 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
51709
27a25b6e
UD
517102012-01-30 Ulrich Drepper <drepper@gmail.com>
51711
51712 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
51713 into tail calls.
51714 (update_get_addr): New function.
51715 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
51716 GET_ADDR_MODULE parameter.
51717
c8a89e7d
JM
517182012-01-30 Joseph Myers <joseph@codesourcery.com>
51719
51720 * crypt/cert.c: Remove __STDC__ conditionals.
51721 * crypt/crypt-entry.c: Likewise.
51722 * crypt/crypt_util.c: Likewise.
51723 * libio/filedoalloc.c: Likewise.
51724 * libio/fileops.c: Likewise.
51725 * libio/genops.c: Likewise.
51726 * libio/iofclose.c: Likewise.
51727 * libio/iofdopen.c: Likewise.
51728 * libio/iofopen.c: Likewise.
51729 * libio/iofopen64.c: Likewise.
51730 * libio/iogetdelim.c: Likewise.
51731 * libio/iopopen.c: Likewise.
51732 * libio/obprintf.c: Likewise.
51733 * libio/oldfileops.c: Likewise.
51734 * libio/oldiofclose.c: Likewise.
51735 * libio/oldiofdopen.c: Likewise.
51736 * libio/oldiofopen.c: Likewise.
51737 * libio/oldiopopen.c: Likewise.
51738 * libio/wfiledoalloc.c: Likewise.
51739 * libio/wgenops.c: Likewise.
51740 * locale/programs/xmalloc.c: Likewise.
51741 * misc/syslog.c: Likewise.
51742 * stdio-common/xbug.c: Likewise.
51743 * string/memchr.c: Likewise.
51744 * string/memcmp.c: Likewise.
51745 * string/memrchr.c: Likewise.
51746 * string/rawmemchr.c: Likewise.
51747 * sysdeps/posix/getcwd.c: Likewise.
51748 * time/strftime_l.c: Likewise.
51749
3b100462
JM
517502012-01-30 Joseph Myers <joseph@codesourcery.com>
51751
51752 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
51753 * config.make.in (config-cflags-sse2avx): Define.
51754 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
51755 Fix typo.
51756
607998af
CM
517572012-01-29 Chris Metcalf <cmetcalf@tilera.com>
51758
51759 * scripts/config.guess: Update from upstream config git repository.
51760 * scripts/config.sub: Likewise.
51761
3601428f
CM
517622012-01-28 Chris Metcalf <cmetcalf@tilera.com>
51763
3ac8b282
CM
51764 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
51765 (EM_NUM): Update.
51766 (R_TILEPRO_*, R_TILEGX_*): New macros.
51767
e034841e
CM
51768 * scripts/firstversions.awk: Fix bug in version range handling.
51769
540d7568
CM
51770 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
51771
3601428f
CM
51772 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
51773
463de862
CM
51774 * include/sys/epoll.h: New file.
51775 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
51776 libc_hidden_def.
51777
73139a76
UD
517782012-01-28 Ulrich Drepper <drepper@gmail.com>
51779
96bc5b45
UD
51780 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
51781 Avoid unnecessary __WORDSIZE == 64 test.
51782 (fmaxf): Use VEX format if possible.
51783 (fmax): Likewise.
51784 (fminf): Likewise.
51785 (fmin): Likewise.
51786
56f6f6a2
UD
51787 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
51788 * math/math_private.h: Remove libc_fegetround* and
51789 libc_fesetround*.
51790 * sysdeps/i386/configure.in: Check for -msse2avx.
51791 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
51792 also if SSE2AVX is defined.
51793 Remove libc_fegetround* and libc_fesetround*.
51794 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
51795 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
51796 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
51797 of HAS_YMM_USABLE.
51798 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51799 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51800 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51801 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51802 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51803
73139a76
UD
51804 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
51805
d73f93a4
AZ
518062012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51807
51808 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
51809 size is not set.
51810 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
51811
6ee65ed6
UD
518122012-01-27 Ulrich Drepper <drepper@gmail.com>
51813
51814 [BZ #13618]
51815 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
51816 relocation.
51817 * Makeconfig (libm): Define.
51818 * elf/Makefile: Add rules to build and run tst-relsort1.
51819 * elf/tst-relsort1.c: New file.
51820 * elf/tst-relsort1mod1.c: New file.
51821 * elf/tst-relsort1mod2.c: New file.
51822
8db21882
JM
518232012-01-27 Joseph Myers <joseph@codesourcery.com>
51824
51825 * math/s_ldexp.c: Remove __STDC__ conditionals.
51826 * math/s_ldexpf.c: Likewise.
51827 * math/s_ldexpl.c: Likewise.
51828 * math/s_nextafter.c: Likewise.
51829 * math/s_nexttowardf.c: Likewise.
51830 * math/s_significand.c: Likewise.
51831 * math/s_significandf.c: Likewise.
51832 * math/s_significandl.c: Likewise.
51833 * math/w_jnl.c: Likewise.
51834 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
51835 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
51836 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
51837 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
51838 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
51839 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
51840 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
51841 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
51842 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
51843 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
51844 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
51845 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51846 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
51847 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
51848 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
51849 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
51850 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
51851 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
51852 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
51853 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51854 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51855 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
51856 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
51857 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
51858 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
51859 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
51860 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
51861 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
51862 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
51863 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
51864 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
51865 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
51866 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
51867 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
51868 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
51869 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
51870 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
51871 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
51872 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
51873 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
51874 * sysdeps/ieee754/k_standard.c: Likewise.
51875 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51876 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
51877 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
51878 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
51879 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
51880 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
51881 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
51882 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
51883 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
51884 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
51885 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
51886 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
51887 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
51888 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
51889 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
51890 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
51891 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
51892 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
51893 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
51894 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
51895 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
51896 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
51897 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
51898 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
51899 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
51900 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
51901 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51902 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51903 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51904 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
51905 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
51906 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
51907 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
51908 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
51909 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
51910 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
51911 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
51912 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
51913 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
51914 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
51915 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
51916 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
51917 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
51918 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
51919 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
51920 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
51921 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
51922 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
51923 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
51924 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
51925 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
51926 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
51927 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
51928 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
51929 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
51930 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
51931 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
51932 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51933 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51934 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51935 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
51936 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
51937 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
51938 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
51939 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
51940 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
51941 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
51942 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
51943 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
51944 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
51945 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
51946 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
51947 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
51948 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
51949 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
51950 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
51951 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
51952 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
51953 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
51954 * sysdeps/ieee754/s_matherr.c: Likewise.
51955 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
51956 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
51957 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
51958 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
51959
965a54a4
JM
519602012-01-26 Joseph Myers <joseph@codesourcery.com>
51961
51962 * crypt/md5.h: Remove __STDC__ conditionals.
51963 * libio/libioP.h: Likewise.
51964 * locale/programs/config.h: Likewise.
51965 * sysdeps/generic/sysdep.h: Likewise.
51966 * sysdeps/i386/asm-syntax.h: Likewise.
51967 * sysdeps/s390/asm-syntax.h: Likewise.
51968 * sysdeps/unix/sysdep.h: Likewise.
51969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
51970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
51971
7071ad79
JM
519722012-01-26 Joseph Myers <joseph@codesourcery.com>
51973
51974 * libio/libio.h: Remove __STDC__ conditionals.
51975 * malloc/obstack.h: Likewise.
51976 * math/complex.h: Likewise.
51977 * math/math.h: Likewise.
51978 * sysdeps/generic/_G_config.h: Likewise.
51979 * sysdeps/gnu/_G_config.h: Likewise.
51980 * sysdeps/mach/hurd/_G_config.h: Likewise.
51981 * sysdeps/powerpc/bits/mathdef.h: Likewise.
51982 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
51983 * sysdeps/sparc/bits/mathdef.h: Likewise.
51984
afc5ed09
UD
519852012-01-26 Ulrich Drepper <drepper@gmail.com>
51986
51987 [BZ #13583]
51988 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 51989 Clean up HAS_* macros.
afc5ed09 51990 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
51991 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
51992 possible.
51993 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
51994 HAS_AVX.
51995 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51996 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51997 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51998 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51999 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 52000
bdb6de1d
JM
520012012-01-25 Joseph Myers <joseph@codesourcery.com>
52002
52003 * elf/tst-unique3.cc (gets): Remove declaration.
52004 * elf/tst-unique3lib.cc (gets): Likewise.
52005 * elf/tst-unique3lib2.cc (gets): Likewise.
52006 * elf/tst-unique4.cc (gets): Likewise.
52007
b15549e6
UD
520082012-01-24 Ulrich Drepper <drepper@gmail.com>
52009
52010 * include/stdio.h: Add C++ protection. Add gets declarations and
52011 definitions.
52012 * debug/tst-chk1.c: Don't declare gets here.
52013 * stdio-common/tst-gets.c: Likewise.
52014
a037381f
JM
520152012-01-24 Joseph Myers <joseph@codesourcery.com>
52016
52017 * posix/glob: Remove directory.
52018
f1d4aa75
JM
520192012-01-24 Joseph Myers <joseph@codesourcery.com>
52020
52021 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
52022
81c0c964
PT
520232012-01-22 Pino Toscano <toscano.pino@tiscali.it>
52024
52025 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
52026 of the non-standard EPFNOSUPPORT.
52027
0ea698ae
ST
520282011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
52029
52030 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
52031 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
52032 ANYWHERE set to 1 only on KERN_NO_SPACE error.
52033
d220b117
UD
520342012-01-21 Ulrich Drepper <drepper@gmail.com>
52035
52036 * wcsmbs/uchar.h: Test __STDC_VERSION__.
52037
3e1aa84e
UD
520382012-01-20 Ulrich Drepper <drepper@gmail.com>
52039
52040 * nscd/aicache.c (addhstaiX): Do not cache negative results of
52041 transient errors.
52042 * nscd/grpcache.c (cache_addgr): Likewise.
52043 * nscd/hstcache.c (cache_addhst): Likewise.
52044 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52045 * nscd/pwdcache.c (cache_addpw): Likewise.
52046 * nscd/servicescache.c (cache_addserv): Likewise.
52047
400aa020
UD
520482012-01-16 Ulrich Drepper <drepper@gmail.com>
52049
d77e7869
UD
52050 * malloc/malloc.c: Various cleanups.
52051 * malloc/hooks.c: Likewise.
52052
400aa020
UD
52053 * stdlib/Makefile (tests): Add bug-fmtmsg1.
52054 * stdlib/bug-fmtmsg1.c: New file.
52055
52056 * stdlib/fmtmsg.c (init): Add missing unlock.
52057 Patch by Peng Haitao <penght@cn.fujitsu.com>.
52058
e0a309cf
MP
520592012-01-12 Marek Polacek <polacek@redhat.com>
52060
52061 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
52062 and _GNU_SOURCE.
52063
929d11c7
WS
520642012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
52065
52066 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
52067 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
52068 macro to ensure uniqueness of label name.
52069 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
52070 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
52071
41d0e869
UD
520722012-01-11 Ulrich Drepper <drepper@gmail.com>
52073
0cc5ed3b
UD
52074 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
52075
41d0e869
UD
52076 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
52077 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
52078 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
52079 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
52080
a47a831a
UD
520812012-01-10 Ulrich Drepper <drepper@gmail.com>
52082
daa891c0
UD
52083 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
52084
52085 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
52086 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
52087 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
52088
e58ef0f2
UD
52089 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
52090
a47a831a 52091 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
52092 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
52093 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 52094 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
52095
52096 * math/bits/math-finite.h: Add ldexp support.
52097
a0bfc9c7
MP
520982012-01-10 Marek Polacek <polacek@redhat.com>
52099
52100 * locale/programs/localedef.h (show_archive_content): Add noreturn
52101 attribute.
52102
d6e97a1d
UD
521032012-01-09 Ulrich Drepper <drepper@gmail.com>
52104
52105 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
52106
d5835c26
UD
521072012-01-08 Ulrich Drepper <drepper@gmail.com>
52108
e5f484c6
UD
52109 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
52110
d5835c26
UD
52111 * io/Makefile (headers): Add bits/poll2.h.
52112
d1f741e9
WS
521132011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
52114
52115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
52116 typo #include statement.
52117
ec09c1c4
UD
521182012-01-08 Ulrich Drepper <drepper@gmail.com>
52119
52120 * include/sys/cdefs.h: Define __attribute_alloc_size.
52121 * catgets/gencat.c: Add alloc_size attribute and apply consistently
52122 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
52123 * elf/pldd.c: Likewise.
52124 * iconv/iconv_charmap.c: Likewise.
52125 * iconv/iconvconfig.c: Likewise.
52126 * iconv/strtab.c: Likewise.
52127 * locale/programs/locale.c: Likewise.
52128 * locale/programs/localedef.h: Likewise.
52129 * locale/programs/simple-hash.c: Likewise.
52130 * nscd/nscd.h: Likewise.
52131 * nss/makedb.c: Likewise.
52132 * sysdeps/generic/ldconfig.h: Likewise.
52133 * locale/programs/localedef.c: Remove xmalloc prototype.
52134 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
52135
20b38e03
PP
521362012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
52137
52138 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
52139 appropriate.
52140
a0da5fe1
UD
521412012-01-08 Ulrich Drepper <drepper@gmail.com>
52142
1d5a644a 52143 * math/Makefile (tests): Add tst-CMPLX.
669704fd 52144 * math/tst-CMPLX.c: New file.
1d5a644a 52145
8784a6db
UD
52146 * math/complex.h (CMPLXL): Fix typo.
52147
d9a216c0
UD
52148 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
52149 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
52150 GLIBC_2.16.
52151 * debug/tst-chk1.c: Add poll and ppoll tests.
52152 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
52153 * include/sys/poll.h: Add hidden proto for ppoll.
52154 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
52155 * sysdeps/mach/hurd/ppoll.c: Likewise.
52156 * io/ppoll.c: Likewise.
52157 * debug/poll_chk.c: New file.
52158 * debug/ppoll_chk.c: New file.
52159 * include/bits/poll2.h: New file.
52160 * io/bits/poll2.h: New file.
52161
ac097f5c
UD
52162 [BZ #1350]
52163 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
52164
2119dcfa
UD
52165 * configure.in: static is always set to yes. Remove.
52166 * config.make.in: Don't set build-static.
52167 * Makeconfig: Remove use of build-static.
52168 * dlfcn/Makefile: Likewise.
52169 * elf/Makefile: Likewise.
52170 * math/Makefile: Likewise.
52171 * misc/Makefile: Likewise.
52172 * nptl/Makefile: Likewise.
52173 * sysdeps/mach/hurd/Makefile: Likewise.
52174
121766a9
UD
52175 * configure.in: PWD_P is not used anymore.
52176 * config.make.in: Remove PWD_P entry.
52177
51a1d39c 52178 * configure.in: Remove last remnants of RANLIB.
8720d066 52179 No need to check for signed size_t anymore.
215f4bdc
UD
52180 Don't set libc_commonpagesize and libc_relro_required here for Alpha
52181 and IA-64.
3857022a 52182 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
52183 * aclocal.m4: Likewise.
52184
d3ed7225
UD
52185 * wcsmbs/mbrtoc16.c: Implement using towc function.
52186 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
52187 * wcsmbs/wcsmbsload.c: Likewise.
52188 * iconv/gconv_simple.c: Likewise.
52189 * iconv/gconv_int.h: Likewise.
52190 * iconv/gconv_builtin.h: Likewise.
52191 * iconv/iconv_prog.c: Remove CHAR16 handling.
52192
52193 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
52194
52195 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
52196
a0da5fe1
UD
52197 * configure.in: Remove --with-elf and --enable-bounded options.
52198 Dont set base_machine for ia64. More non-ELF conditions removed.
52199 Remove testing and setting of leading underscore information.
52200 * config.make.in (build-bounded): Set to no.
52201 * config.h.in: Remove NO_UNDERSCORES entry.
52202 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
52203 them.
52204 * csu/start.c: Remove !NO_UNDERSCORE code.
52205 * locale/localeinfo.h: Likewise.
52206 * sysdeps/generic/machine-gmon.h: Likewise.
52207 * sysdeps/generic/sysdep.h: Likewise.
52208 * sysdeps/i386/sysdep.h: Likewise.
52209 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
52210 * sysdeps/mach/sysdep.h: Likewise.
52211 * sysdeps/s390/s390-32/sysdep.h: Likewise.
52212 * sysdeps/s390/s390-64/sysdep.h: Likewise.
52213 * sysdeps/sh/sysdep.h: Likewise.
52214 * sysdeps/sparc/sparc32/alloca.S: Likewise.
52215 * sysdeps/unix/i386/sysdep.S: Likewise.
52216 * sysdeps/unix/sparc/start.c: Likewise.
52217 * sysdeps/unix/sparc/sysdep.S: Likewise.
52218 * sysdeps/unix/sparc/sysdep.h: Likewise.
52219 * sysdeps/unix/start.c: Likewise.
52220 * sysdeps/unix/x86_64/sysdep.S: Likewise.
52221 * sysdeps/x86_64/sysdep.h: Likewise.
52222
df78418a
UD
522232012-01-07 Ulrich Drepper <drepper@gmail.com>
52224
a784e502
UD
52225 [BZ #13553]
52226 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
52227 for non-gcc.
52228 * argp/argp-fmtstream.h: Use const instead __const.
52229 * argp/argp.h: Likewise.
52230 * assert/assert.h: Likewise.
52231 * bits/fenv.h: Likewise.
52232 * bits/sched.h: Likewise.
52233 * bits/sigset.h: Likewise.
52234 * bits/sigthread.h: Likewise.
52235 * catgets/nl_types.h: Likewise.
52236 * conform/data/pthread.h-data: Likewise.
52237 * crypt/crypt-private.h: Likewise.
52238 * crypt/crypt.h: Likewise.
52239 * crypt/crypt_util.c: Likewise.
52240 * ctype/ctype.h: Likewise.
52241 * debug/execinfo.h: Likewise.
52242 * debug/mbsnrtowcs_chk.c: Likewise.
52243 * debug/mbsrtowcs_chk.c: Likewise.
52244 * debug/wcsnrtombs_chk.c: Likewise.
52245 * debug/wcsrtombs_chk.c: Likewise.
52246 * debug/wcstombs_chk.c: Likewise.
52247 * dirent/dirent.h: Likewise.
52248 * dlfcn/dlfcn.h: Likewise.
52249 * elf/neededtest4.c: Likewise.
52250 * grp/grp.h: Likewise.
52251 * gshadow/gshadow.h: Likewise.
52252 * iconv/gconv.h: Likewise.
52253 * iconv/gconv_int.h: Likewise.
52254 * iconv/gconv_simple.c: Likewise.
52255 * iconv/iconv.h: Likewise.
52256 * iconv/loop.c: Likewise.
52257 * iconv/skeleton.c: Likewise.
52258 * include/aio.h: Likewise.
52259 * include/aliases.h: Likewise.
52260 * include/argz.h: Likewise.
52261 * include/arpa/inet.h: Likewise.
52262 * include/assert.h: Likewise.
52263 * include/dirent.h: Likewise.
52264 * include/dlfcn.h: Likewise.
52265 * include/execinfo.h: Likewise.
52266 * include/fcntl.h: Likewise.
52267 * include/fenv.h: Likewise.
52268 * include/glob.h: Likewise.
52269 * include/grp.h: Likewise.
52270 * include/libintl.h: Likewise.
52271 * include/mntent.h: Likewise.
52272 * include/netdb.h: Likewise.
52273 * include/pwd.h: Likewise.
52274 * include/rpc/netdb.h: Likewise.
52275 * include/sched.h: Likewise.
52276 * include/search.h: Likewise.
52277 * include/shadow.h: Likewise.
52278 * include/signal.h: Likewise.
52279 * include/stdio.h: Likewise.
52280 * include/stdlib.h: Likewise.
52281 * include/string.h: Likewise.
52282 * include/sys/socket.h: Likewise.
52283 * include/sys/stat.h: Likewise.
52284 * include/sys/statfs.h: Likewise.
52285 * include/sys/statvfs.h: Likewise.
52286 * include/sys/syslog.h: Likewise.
52287 * include/sys/time.h: Likewise.
52288 * include/sys/uio.h: Likewise.
52289 * include/time.h: Likewise.
52290 * include/unistd.h: Likewise.
52291 * include/utmp.h: Likewise.
52292 * include/wchar.h: Likewise.
52293 * include/wctype.h: Likewise.
52294 * inet/aliases.h: Likewise.
52295 * inet/arpa/inet.h: Likewise.
52296 * inet/netinet/ether.h: Likewise.
52297 * inet/netinet/in.h: Likewise.
52298 * intl/libintl.h: Likewise.
52299 * io/bits/fcntl2.h: Likewise.
52300 * io/fcntl.h: Likewise.
52301 * io/ftw.h: Likewise.
52302 * io/sys/poll.h: Likewise.
52303 * io/sys/stat.h: Likewise.
52304 * io/sys/statfs.h: Likewise.
52305 * io/sys/statvfs.h: Likewise.
52306 * io/utime.h: Likewise.
52307 * libio/bits/stdio.h: Likewise.
52308 * libio/bits/stdio2.h: Likewise.
52309 * libio/libio.h: Likewise.
52310 * libio/libioP.h: Likewise.
52311 * libio/stdio.h: Likewise.
52312 * locale/lc-ctype.c: Likewise.
52313 * locale/locale.h: Likewise.
52314 * login/utmp.h: Likewise.
52315 * malloc/arena.c: Likewise.
52316 * malloc/malloc.c: Likewise.
52317 * malloc/malloc.h: Likewise.
52318 * malloc/mcheck.c: Likewise.
52319 * malloc/mtrace.c: Likewise.
52320 * math/bits/mathcalls.h: Likewise.
52321 * math/fenv.h: Likewise.
52322 * math/math_private.h: Likewise.
52323 * misc/bits/error.h: Likewise.
52324 * misc/bits/syslog.h: Likewise.
52325 * misc/err.h: Likewise.
52326 * misc/error.h: Likewise.
52327 * misc/fstab.h: Likewise.
52328 * misc/mntent.h: Likewise.
52329 * misc/regexp.h: Likewise.
52330 * misc/search.h: Likewise.
52331 * misc/sgtty.h: Likewise.
52332 * misc/sys/mman.h: Likewise.
52333 * misc/sys/syslog.h: Likewise.
52334 * misc/sys/uio.h: Likewise.
52335 * misc/sys/xattr.h: Likewise.
52336 * misc/ttyent.h: Likewise.
52337 * nis/rpcsvc/ypclnt.h: Likewise.
52338 * nss/nss.h: Likewise.
52339 * posix/bits/unistd.h: Likewise.
52340 * posix/fnmatch.h: Likewise.
52341 * posix/glob.h: Likewise.
52342 * posix/sched.h: Likewise.
52343 * posix/spawn.h: Likewise.
52344 * posix/sys/wait.h: Likewise.
52345 * posix/unistd.h: Likewise.
52346 * posix/wordexp.h: Likewise.
52347 * pwd/pwd.h: Likewise.
52348 * resolv/netdb.h: Likewise.
52349 * resource/sys/resource.h: Likewise.
52350 * rt/aio.h: Likewise.
52351 * rt/bits/mqueue2.h: Likewise.
52352 * rt/mqueue.h: Likewise.
52353 * shadow/shadow.h: Likewise.
52354 * signal/signal.h: Likewise.
52355 * socket/send.c: Likewise.
52356 * socket/sendto.c: Likewise.
52357 * socket/sys/socket.h: Likewise.
52358 * stdio-common/printf.h: Likewise.
52359 * stdlib/bits/stdlib.h: Likewise.
52360 * stdlib/fmtmsg.h: Likewise.
52361 * stdlib/monetary.h: Likewise.
52362 * stdlib/stdlib.h: Likewise.
52363 * stdlib/ucontext.h: Likewise.
52364 * streams/stropts.h: Likewise.
52365 * string/argz.h: Likewise.
52366 * string/bits/string2.h: Likewise.
52367 * string/string.h: Likewise.
52368 * string/strings.h: Likewise.
52369 * sunrpc/rpc/auth.h: Likewise.
52370 * sunrpc/rpc/auth_des.h: Likewise.
52371 * sunrpc/rpc/clnt.h: Likewise.
52372 * sunrpc/rpc/netdb.h: Likewise.
52373 * sunrpc/rpc/pmap_clnt.h: Likewise.
52374 * sunrpc/rpc/xdr.h: Likewise.
52375 * sysdeps/generic/inttypes.h: Likewise.
52376 * sysdeps/generic/net/if.h: Likewise.
52377 * sysdeps/generic/sys/swap.h: Likewise.
52378 * sysdeps/gnu/net/if.h: Likewise.
52379 * sysdeps/gnu/utmpx.h: Likewise.
52380 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
52381 * sysdeps/i386/i486/bits/string.h: Likewise.
52382 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
52383 * sysdeps/s390/bits/string.h: Likewise.
52384 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
52385 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
52386 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
52387 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
52388 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
52389 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
52390 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
52391 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
52392 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
52393 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
52394 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
52395 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
52396 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
52397 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
52398 * sysdeps/unix/sysv/linux/readv.c: Likewise.
52399 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
52400 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
52401 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52402 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
52403 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
52404 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
52405 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
52406 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
52407 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
52408 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
52409 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
52410 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
52411 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
52412 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
52413 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
52414 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
52415 * sysvipc/sys/ipc.h: Likewise.
52416 * sysvipc/sys/msg.h: Likewise.
52417 * sysvipc/sys/sem.h: Likewise.
52418 * sysvipc/sys/shm.h: Likewise.
52419 * termios/termios.h: Likewise.
52420 * time/sys/time.h: Likewise.
52421 * time/time.h: Likewise.
52422 * wcsmbs/bits/wchar2.h: Likewise.
52423 * wcsmbs/uchar.h: Likewise.
52424 * wcsmbs/wchar.h: Likewise.
52425 * wctype/wctype.h: Likewise.
52426
0269750c
UD
52427 [BZ #13551]
52428 * Makeconfig: Remove all but ELF support including AIX support.
52429 * Makerules: Likewise.
52430 * config.h.in: Likewise.
52431 * config.make.in: Likewise.
52432 * configure: Likewise.
52433 * configure.in: Likewise.
52434 * csu/Makefile: Likewise.
52435 * csu/version.c: Likewise.
52436 * debug/Makefile: Likewise.
52437 * dlfcn/Makefile: Likewise.
52438 * elf/Makefile: Likewise.
52439 * extra-lib.mk: Likewise.
52440 * iconv/Makefile: Likewise.
52441 * include/libc-symbols.h: Likewise.
52442 * include/shlib-compat.h: Likewise.
52443 * resolv/Makefile: Likewise.
52444 * resolv/res_libc.c: Likewise.
52445 * rt/Makefile: Likewise.
52446 * sysdeps/i386/asm-syntax.h: Likewise.
52447 * sysdeps/i386/sysdep.h: Likewise.
52448 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
52449 * sysdeps/mach/sysdep.h: Likewise.
52450 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
52451 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
52452 * sysdeps/s390/asm-syntax.h: Likewise.
52453 * sysdeps/s390/s390-32/sysdep.h: Likewise.
52454 * sysdeps/s390/s390-64/sysdep.h: Likewise.
52455 * sysdeps/sh/sysdep.h: Likewise.
52456 * sysdeps/unix/sparc/sysdep.h: Likewise.
52457 * sysdeps/wordsize-32/divdi3.c: Likewise.
52458 * sysdeps/x86_64/sysdep.h: Likewise.
52459
00bbd29b
UD
52460 * argp/Versions: Remove _argp_unlock_xxx.
52461
52462 [BZ #13559]
52463 * abilist/ld.abilist: Update. Adjust for removal of tls option.
52464 * abilist/libBrokenLocale.abilist: Likewise.
52465 * abilist/libanl.abilist: Likewise.
52466 * abilist/libc.abilist: Likewise.
52467 * abilist/libcrypt.abilist: Likewise.
52468 * abilist/libdl.abilist: Likewise.
52469 * abilist/libm.abilist: Likewise.
52470 * abilist/libnsl.abilist: Likewise.
52471 * abilist/libpthread.abilist: Likewise.
52472 * abilist/libresolv.abilist: Likewise.
52473 * abilist/librt.abilist: Likewise.
52474 * abilist/libthread_db.abilist: Likewise.
52475 * abilist/libutil.abilist: Likewise.
52476 * abilist/libnss_db.abilist: New file.
52477
52478 * scripts/abilist.awk: Add support for indirect functions.
52479
a2693a0e
UD
52480 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
52481
3f05895f
UD
52482 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
52483
ecb6fb48
UD
52484 * shlib-versions: Remove entries for ports architectures.
52485
664f8cb9
UD
52486 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
52487 files in ports.
52488 * elf/stackguard-macros.h: Remove support for IA-64.
52489 * elf/tst-auditmod1.c: Likewise.
52490 * sysdeps/generic/ldsodefs.h: Likewise.
52491
7ae81d88
UD
52492 * sysdeps/unix/sysv/linux/configure.in: Ports should define
52493 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
52494 configure files.
52495
bdeba135
UD
52496 [BZ #13552]
52497 * configure.in: Remove --enable-omitfp support.
52498 * FAQ.in: Adjust.
52499 * config.make.in: Likewise.
52500 * Makeconfig: Likewise.
52501 * manual/install.texi: Likewise.
52502
d75a0a62
UD
52503 In case anyone cares, the IA-64 architecture could move to ports.
52504 * sysdeps/ia64/*: Removed.
52505 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 52506 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 52507
dcc9756b
UD
52508 [BZ #13555]
52509 * configure.in: Remove entries for unsupported architectures.
52510
d3761ebc 52511 [BZ #13533]
9954432e
UD
52512 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
52513 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
52514 routines.
52515 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
52516 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
52517 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
52518 fall back to using wcrtomb.
52519 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
52520 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
52521 renaming.
52522 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
52523 * wcsmbs/tst-c16c32-1.c: New file.
52524
52525 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
52526 local variable.
52527
c3a87236
UD
52528 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
52529
28926a1b
UD
52530 * elf/tst-unique3.cc: Add explicit declaration of gets.
52531 * elf/tst-unique3lib.cc: Likewise.
52532 * elf/tst-unique3lib2.cc: Likewise.
52533 * elf/tst-unique4.cc: Likewise.
52534
df78418a
UD
52535 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
52536
8ecd6b2a
JM
525372012-01-06 Joseph Myers <joseph@codesourcery.com>
52538
52539 [BZ #13566]
52540 * assert/assert.h (static_assert): Don't define for C++.
52541 * libio/stdio.h (gets): Do declare for C++ <= C++11.
52542 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
52543
9f115170
UD
525442012-01-03 Ulrich Drepper <drepper@gmail.com>
52545
5e0d0300
UD
52546 * iconv/loop.c (single loop): Fix assertion in storing of
52547 remaining bytes.
52548
9f115170
UD
52549 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
52550
81fb02b0
UD
525512012-01-01 Ulrich Drepper <drepper@gmail.com>
52552
52553 * posix/getconf.c: Update copyright year.
52554 * nss/getent.c: Likewise.
a316c1f6 52555 * nss/makedb.c: Likewise.
81fb02b0
UD
52556 * iconv/iconvconfig.c: Likewise.
52557 * iconv/iconv_prog.c: Likewise.
52558 * elf/ldconfig.c: Likewise.
a316c1f6
UD
52559 * elf/pldd.c: Likewise.
52560 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
52561 * catgets/gencat.c: Likewise.
52562 * csu/version.c: Likewise.
52563 * elf/ldd.bash.in: Likewise.
52564 * elf/sprof.c (print_version): Likewise.
52565 * locale/programs/locale.c: Likewise.
52566 * locale/programs/localedef.c: Likewise.
a316c1f6 52567 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
52568 * nscd/nscd.c (print_version): Likewise.
52569 * debug/xtrace.sh: Likewise.
52570 * malloc/memusage.sh: Likewise.
52571 * malloc/mtrace.pl: Likewise.
52572 * debug/catchsegv.sh: Likewise.
52573
2ba92745
JJ
525742011-12-30 Jakub Jelinek <jakub@redhat.com>
52575
52576 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
52577 pure attribute.
52578
dadebdae
UD
525792011-12-24 Ulrich Drepper <drepper@gmail.com>
52580
d3761ebc 52581 [BZ #13533]
db6af3eb
UD
52582 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
52583 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
52584 transformations.
52585 * iconv/gconv_int.h: Likewise.
52586 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
52587 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
52588 from libc for GLIBC_2.16.
52589 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
52590 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
52591 * wcsmbs/uchar.h: Really define mbstate_t.
52592 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
52593 * wcsmbs/c16rtomb.c: New file.
52594 * wcsmbs/mbrtoc16.c: New file.
52595 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
52596 for C/POSIX locale.
52597 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
52598 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
52599
dadebdae
UD
52600 * wcsmbs/wchar.h: Add missing __restrict.
52601
67371b56
UD
526022011-12-23 Ulrich Drepper <drepper@gmail.com>
52603
74033a25
UD
52604 [BZ #13532]
52605 * time/Makefile (routines): Add timespec_get.
52606 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
52607 * time/time.h: Define TIME_UTC and declare timespec_get. Define
52608 timespec for ISO C11.
52609 * time/timespec_get.c: New file.
52610 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
52611 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
52612
380d7e87
UD
52613 [BZ #13531]
52614 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
52615 * stdlib/stdlib.h: Declare aligned_alloc.
52616 * Versions.def: Add GLIBC_2.16 for libc.
52617 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
52618
4e9e7a35
UD
52619 [BZ 13527]
52620 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
52621 ISO C11.
52622
380d7e87 52623 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
52624 code.
52625
03a71829
UD
52626 [BZ #13528]
52627 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
52628
839e283e
UD
52629 [BZ #13529]
52630 * assert/assert.h (static_assert): Define.
52631
ce5294e2 52632 * version.h: Update for 2.16 development version.
90fa7312 52633
8d44e150 52634 [BZ #13526]
d7809905
UD
52635 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
52636 _ISOC11_SOURCE.
52637
c0da14cd
UD
52638 * version.h (RELEASE): Bump for 2.15 release.
52639 * include/features.h (__GLIBC_MINOR__): Bump to 15.
52640
530a3249
MP
52641 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
52642 Patch by Marek Polacek <mpolacek@redhat.com>.
52643
67371b56
UD
52644 * bits/byteswap.h: Protect long long constants with __extension__.
52645 * sysdeps/i386/bits/byteswap.h: Likewise.
52646 * sysdeps/ia64/bits/byteswap.h: Likewise.
52647 * sysdeps/s390/bits/byteswap.h: Likewise.
52648 * sysdeps/x86_64/bits/byteswap.h: Likewise.
52649
15db4de1
LD
526502011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52651
52652 [BZ #13540]
bbe315ea
LD
52653 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
52654 destination buffer.
15db4de1
LD
52655 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
52656
2b2596b1
MP
526572011-12-23 Marek Polacek <polacek@redhat.com>
52658
52659 * elf/dl-addr.c (determine_info): Add inline keyword.
52660 * elf/tst-auditmod4b.c (check_avx): Likewise.
52661 * elf/tst-auditmod6b.c (check_avx): Likewise.
52662 * elf/tst-auditmod6c.c (check_avx): Likewise.
52663 * elf/tst-auditmod7b.c (check_avx): Likewise.
52664
70c6c246
UD
526652011-12-23 Ulrich Drepper <drepper@gmail.com>
52666
52667 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
52668 !__SSE_MATH__.
52669
c044cf14
LD
526702011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52671
15db4de1 52672 [BZ #13540]
c044cf14
LD
52673 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
52674 processing for last bytes.
52675
6b13d9d9
BH
526762011-08-06 Bruno Haible <bruno@clisp.org>
52677
d455f537
BH
52678 [BZ #13061]
52679 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
52680 U+0385, not to U+1FEE.
52681
6b13d9d9
BH
52682 [BZ #13062]
52683 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
52684 entry for U+00A5 U+0301.
52685
db910efd
UD
526862011-12-22 Ulrich Drepper <drepper@gmail.com>
52687
27deeafc
UD
52688 [BZ #13166]
52689 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
52690 buffer for the output is too small.
52691
aed9d171
UD
52692 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
52693 optimization.
52694
db910efd
UD
52695 [BZ #13185]
52696 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
52697 SSE flags if possible.
52698
2bd779ae
LD
526992011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52700
e7f9dac3 52701 [BZ #13540]
2bd779ae
LD
52702 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
52703 processing for last bytes.
52704
154bfc16
JM
527052011-12-22 Joseph Myers <joseph@codesourcery.com>
52706
52707 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
52708 (syscall-list-default-options, syscall-list-default-condition)
52709 (syscall-list-includes): Define.
52710 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
52711 list of ABIs and options and #if conditions for each ABI. Do not
52712 handle common syscalls between ABIs specially.
52713 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
52714 Remove.
52715 (syscall-list-variants, syscall-list-32bit-options)
52716 (syscall-list-32bit-condition, syscall-list-64bit-options)
52717 (syscall-list-64bit-condition): Define.
52718 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
52719 (syscall-list-variants, syscall-list-32bit-options)
52720 (syscall-list-32bit-condition, syscall-list-64bit-options)
52721 (syscall-list-64bit-condition): Define.
52722 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
52723 Remove.
52724 (syscall-list-variants, syscall-list-32bit-options)
52725 (syscall-list-32bit-condition, syscall-list-64bit-options)
52726 (syscall-list-64bit-condition): Define.
52727 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
52728 Remove.
52729 (syscall-list-variants, syscall-list-32bit-options)
52730 (syscall-list-32bit-condition, syscall-list-64bit-options)
52731 (syscall-list-64bit-condition): Define.
52732
21eaf3a5
UD
527332011-12-22 Ulrich Drepper <drepper@gmail.com>
52734
16c6f992
UD
52735 * locale/iso-639.def: Add brx entry.
52736
41043168
UD
52737 [BZ #13328]
52738 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
52739 Proposed by Mariusz_Cukr <marcukr@op.pl>.
52740
21eaf3a5
UD
52741 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
52742 __feraiseexcept_renamed.
52743
e3a851a2
UD
527442011-12-21 Ulrich Drepper <drepper@gmail.com>
52745
4920765e
UD
52746 [BZ #13538]
52747 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
52748 EPOLLET with unsigned values.
52749 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
52750 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
52751
e3a851a2
UD
52752 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
52753 to large cancellation.
52754 * math/s_cacoshf.c: Likewise.
52755 * math/s_cacoshl.c: Likewise.
52756
b27e24b8
RK
527572011-11-18 Richard B. Kreckel <kreckel@ginac.de>
52758
52759 [BZ #13305]
aebefeee 52760 [BZ #12786]
b27e24b8
RK
52761 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
52762 * math/s_cacoshf.c: Likewise.
52763 * math/s_cacoshl.c: Likewise.
52764
ee190f67
UD
527652011-12-21 Ulrich Drepper <drepper@gmail.com>
52766
52767 [BZ #13439]
52768 * iconv/gconv.h: Define __GCONV_SWAP.
52769 * iconvdata/unicode.c: The swap bit must be stored in __flags.
52770 * iconvdata/utf-16.c: Likewise.
52771 * iconvdata/utf-32.c: Likewise.
52772
707f25df
AS
527732011-12-21 Andreas Schwab <schwab@linux-m68k.org>
52774
52775 [BZ #13524]
52776 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
52777 numerator after shifting it by one limb.
52778
d2daaa1e
RÁE
527792011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
52780
52781 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
52782 under [__USE_EXTERN_INLINES].
52783
a4647e72
UD
527842011-12-17 Ulrich Drepper <drepper@gmail.com>
52785
52786 [BZ #13446]
52787 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
52788
f0b264f1
AZ
527892011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52790
52791 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
52792 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
52793 optimized code.
52794 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
52795 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
52796 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
52797 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
52798 for strncasecmp/strncasecmp_l compilation.
52799 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
52800 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
52801
8ef4f244
MP
528022011-12-08 Marek Polacek <mpolacek@redhat.com>
52803
52804 [BZ #13484]
52805 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
52806 of __asm__.
52807
97ac2654
UD
528082011-12-17 Ulrich Drepper <drepper@gmail.com>
52809
52810 [BZ #13506]
52811 * time/tzfile.c (__tzfile_read): Check values from file header.
52812
91d2a845
WS
528132011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
52814
52815 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
52816 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
52817 * powerpc/powerpc32/dl-start.S: Likewise.
52818 * powerpc/powerpc32/elf/start.S: Likewise.
52819 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
52820 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
52821 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
52822 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
52823 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
52824 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
52825 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
52826 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
52827 * powerpc/powerpc32/fpu/s_round.S: Likewise.
52828 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
52829 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
52830 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
52831 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
52832 * powerpc/powerpc32/memset.S: Likewise.
52833 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
52834 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
52835 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
52836 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
52837 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
52838 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
52839 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
52840 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
52841 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
52842 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
52843 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
52844 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
52845 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
52846
a1267ba1
AZ
528472011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52848
52849 * math/libm-test.inc: Added more nearbyint tests.
52850 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
52851 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
52852 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
52853 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
52854
ad8ac1bd
RL
528552011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
52856
52857 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
52858 FD_CLOEXEC.
52859
1d3e4b61
UD
528602011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52861
52862 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
52863 Add wcscpy-ssse3 wcscpy-c.
52864 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
52865 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
52866 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
52867 * sysdeps/x86_64/wcschr.S: New file.
52868 * sysdeps/x86_64/wcsrchr.S: New file.
52869 * string/test-strcmp.c: Remove checking of wcscmp function for
52870 wrong alignments.
52871 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
52872 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
52873 wcsrchr-sse2 wcsrchr-c.
52874 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
52875 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
52876 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
52877 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
52878 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
52879 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
52880 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
52881 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
52882 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
52883 * wcsmbc/wcschr.c (WCSCHR): New macro.
52884
5b330a2d
UD
528852011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52886
52887 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
52888 * wcsmbs/test-wcsrchr.c: New file.
52889 * string/test-strrchr.c: Add wcsrchr support.
52890 (WIDE): New macro.
52891 * wcsmbs/test-wcscpy.c: New file.
52892 * string/test-strcpy.c: Add wcscpy support.
52893 (WIDE): New macro.
26428b7c 52894
f039c043
UD
528952011-12-10 Ulrich Drepper <drepper@gmail.com>
52896
52897 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
52898 the inner loop.
52899
850fb039
AS
529002011-12-06 Andreas Schwab <schwab@linux-m68k.org>
52901
52902 [BZ #13472]
52903 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
52904
4efbd5cb
UD
529052011-12-04 Ulrich Drepper <drepper@gmail.com>
52906
52ff5dd0 52907 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 52908 Minor optimizations.
52ff5dd0 52909
4efbd5cb
UD
52910 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
52911 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
52912 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
52913
8a426e12
UD
529142011-12-03 Ulrich Drepper <drepper@gmail.com>
52915
aff2453d
UD
52916 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
52917 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
52918 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
52919 for gcc to avoid warnings.
52920 * inet/Makefile (tests): Add tst-checks.
52921 * inet/tst-checks.c: New file.
52922
52923 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
52924 warning.
52925
52926 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
52927 __wmemcmp_sse2.
52928
52929 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
52930 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
52931
8a426e12
UD
52932 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
52933
9bea3473
UD
529342011-12-02 Ulrich Drepper <drepper@gmail.com>
52935
3a965496
UD
52936 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
52937 problem.
52938
9bea3473
UD
52939 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
52940
f101631b
UD
529412011-11-29 Joseph Myers <joseph@codesourcery.com>
52942
52943 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
52944 conditional on GCC version.
52945 (__arch_compare_and_exchange_val_8_acq)
52946 (__arch_compare_and_exchange_val_16_acq)
52947 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
52948 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
52949 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
52950
a98275aa
UD
529512011-12-02 Joseph Myers <joseph@codesourcery.com>
52952
52953 * sysdeps/sh/backtrace.c: New file.
52954
d4cc29a2
AS
529552011-12-02 Andreas Schwab <schwab@redhat.com>
52956
52957 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
52958 parenthesis.
52959
6257af2d
AS
529602011-12-01 Andreas Schwab <schwab@redhat.com>
52961
52962 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
52963 falling back to utime.
52964
b5f44c1a
AS
529652011-11-30 Andreas Schwab <schwab@redhat.com>
52966
52967 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
52968 expectations for float.
52969
f3a6cc0a
AS
529702011-11-29 Andreas Schwab <schwab@redhat.com>
52971
52972 * locale/weight.h (findidx): Add parameter len.
52973 * locale/weightwc.h (findidx): Likewise.
52974 * posix/fnmatch_loop.c (FCT): Adjust caller.
52975 * posix/regcomp.c (build_equiv_class): Likewise.
52976 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
52977 * posix/regexec.c (check_node_accept_bytes): Likewise.
52978 * string/strcoll_l.c (STRCOLL): Likewise.
52979 * string/strxfrm_l.c (STRXFRM): Likewise.
52980
9d65ea3a
UD
529812011-11-17 Ulrich Drepper <drepper@gmail.com>
52982
52983 * Makefile.in: Remove CVSOPT handling.
52984 * configure.in: Remove use of AC_REVISION.
52985 * iconvdata/Makefile (distribute): No need to filter out CVS.
52986 * scripts/list-sources.sh: Remove CVS, subversion and monotone
52987 handling.
52988
5583a086
AS
529892011-11-16 Andreas Schwab <schwab@redhat.com>
52990
52991 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
52992 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
52993 [USE_AS_STRNCASECMP_L]: Likewise.
52994 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
52995 NO_TLS_DIRECT_SEG_REFS.
52996 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
52997 Fix argument offsets for non-PIC.
52998 [USE_AS_STRNCASECMP_L]: Likewise.
52999 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
53000 NO_TLS_DIRECT_SEG_REFS.
53001
d62a8200
UD
530022011-11-15 Ulrich Drepper <drepper@gmail.com>
53003
9d65ea3a 53004 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
53005 O_CLOEXEC.
53006 * locale/loadlocale.c (_nl_load_locale): Likewise.
53007
09f93bd3
AS
530082011-11-15 Andreas Schwab <schwab@redhat.com>
53009
446514f9
AS
53010 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
53011 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
53012 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
53013 (SYSCALL_GETTIME): Set errno on error.
53014
09f93bd3
AS
53015 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
53016 count references to noai6ai_cached.
53017
312be3f9
UD
530182011-11-15 Ulrich Drepper <drepper@gmail.com>
53019
53020 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
53021
53022 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
53023 FD_CLOEXEC for /proc/self/maps.
53024
53025 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
53026 FD_CLOEXEC for /proc/meminfo.
53027
53028 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
53029 gai.conf.
53030
53031 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
53032 FD_CLOEXEC for given file.
53033
53034 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
53035
53036 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
53037 FD_CLOEXEC for /etc/hosts.
53038 (_gethtent): Likewise.
53039
53040 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
53041
53042 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
53043 cancellation and set FD_CLOEXEC for /etc/netgroup.
53044
53045 * nss/nss_files/files-key.c (search): Don't allow cancellation when
53046 reading /etc/publickey.
53047
53048 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
53049 allow cancellation when reading /etc/group.
53050
53051 * nss/nss_files/files-alias.c (internal_setent): Don't allow
53052 cancellation.
53053 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
53054
53055 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
53056 when using data file.
53057
53058 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
53059
53060 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
53061 (write_nis_obj): Use "c" and "e" in fopen.
53062
53063 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
53064
53065 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
53066
53067 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
53068
53069 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
53070
53071 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
53072 locale.alias.
53073
53074 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
53075
53076 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
53077
53078 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
53079
53080 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
53081 file parsing and set FD_CLOEXEC.
53082
82af0fa8
UD
530832011-11-14 Ulrich Drepper <drepper@gmail.com>
53084
53085 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
53086
a5fb313c
AS
530872011-11-14 Andreas Schwab <schwab@redhat.com>
53088
53089 * malloc/arena.c (arena_get2): Don't call reused_arena when
53090 _int_new_arena failed.
53091
6abf3465
UD
530922011-11-14 Ulrich Drepper <drepper@gmail.com>
53093
53094 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
53095 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
53096 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
53097 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
53098 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
53099 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
53100 to compile strcasecmp and strncasecmp.
53101 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
53102 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
53103
53104 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
53105
76e3966e
UD
531062011-11-13 Ulrich Drepper <drepper@gmail.com>
53107
53108 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
53109 locale-defines.sym to gen-as-const-headers.
53110 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
53111 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
53112 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
53113 to compile strcasecmp and strncasecmp.
53114 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
53115 strcasecmp_l and strncasecmp_l.
53116 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
53117 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
53118 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
53119 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
53120 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
53121 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
53122 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
53123 * sysdeps/i386/i686/multiarch/strncase.S: New file.
53124 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
53125 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
53126 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
53127
ab26144e
UD
531282011-11-12 Ulrich Drepper <drepper@gmail.com>
53129
7edb22ef
UD
53130 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
53131 result of SYSDEP_GETTIME_CPU to retval.
53132 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
53133 parameter list to macro. Remove trailing semicolon. Adjust users.
53134
9694fc44
UD
53135 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
53136 variable.
53137
8ad89ef8
UD
53138 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
53139 mantissa words.
53140 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
53141
0c822ef9
UD
53142 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
53143 from unused variable.
53144
874e0564
UD
53145 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
53146 DWARF definitions.
53147 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
53148 for assembling.
53149
3a2edc79
UD
53150 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
53151 over namespaces.
53152
f3c2577f
UD
53153 * sunrpc/rpc_prot.c (rejected): Fix case value.
53154
294ce126
UD
53155 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
53156 unsigned long long int to avoid warnings in shift.
53157
5e2b63c6
UD
53158 * posix/regex_internal.c (re_string_reconstruct): Actually use result
53159 of use of trans.
53160 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
53161 variable tmp.
53162
e7f4b08e
UD
53163 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
53164 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
53165 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
53166
ab26144e
UD
53167 * nis/nis_table.c (nis_list): Use variable of correct type for
53168 result of __follow_path call.
53169
8a6d5255
AZ
531702011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53171
53172 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
53173 of math functions ceil, trunc, floor, round, and sqrt, when
53174 avaliable on the platform.
53175 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
53176 name clash.
53177 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
53178 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
53179 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
53180
aaddc98c
MP
531812011-10-30 Marek Polacek <mpolacek@redhat.com>
53182
53183 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
53184 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
53185
95b7042b
RM
531862011-11-11 Roland McGrath <roland@hack.frob.com>
53187
53188 * include/unistd.h: Fix __readlink return type.
53189 Reported by Chris Metcalf <cmetcalf@tilera.com>.
53190
57769839
UD
531912011-11-11 Ulrich Drepper <drepper@gmail.com>
53192
53193 * stdlib/ucontext.h: Undo last change for makecontext.
53194
edc5984d
AS
531952011-11-11 Andreas Schwab <schwab@redhat.com>
53196
98591e58
AS
53197 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
53198
edc5984d
AS
53199 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
53200 * setjmp/setjmp.h: Mark functions as non-leaf.
53201 * setjmp/bits/setjmp2.h: Likewise.
53202 * stdlib/ucontext.h: Likewise.
53203
77cdc054
AS
532042011-11-10 Andreas Schwab <schwab@redhat.com>
53205
53206 * malloc/arena.c (_int_new_arena): Don't increment narenas.
53207 (reused_arena): Don't check arena limit.
53208 (arena_get2): Atomically check arena limit.
53209
fe72eebd
UD
532102011-11-08 Ulrich Drepper <drepper@gmail.com>
53211
5f078c32
UD
53212 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
53213 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
53214
fe72eebd
UD
53215 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
53216 instructions.
53217
ae1bc2fa
AS
532182011-11-07 Andreas Schwab <schwab@redhat.com>
53219
7583a88d
AS
53220 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
53221 handler when locking.
53222
ae1bc2fa
AS
53223 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
53224 Fix size of allocated buffer.
53225
10fb0bfa
AS
532262011-11-04 Andreas Schwab <schwab@redhat.com>
53227
998832a4
AS
53228 [BZ #10103]
53229 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
53230 declarations for long double functions.
53231 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
53232
10fb0bfa
AS
53233 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
53234
3d7ba52b
AS
532352011-11-03 Andreas Schwab <schwab@redhat.com>
53236
a9ae54a1
AS
53237 * nscd/nscd.c (main): Don't start AVC thread until credentials are
53238 installed.
53239
3d7ba52b
AS
53240 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
53241 is disabled.
53242
bc8db248
ST
532432011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
53244
53245 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
53246
45b96dd6
AS
532472011-11-01 Andreas Schwab <schwab@linux-m68k.org>
53248
647776f6
AS
53249 * include/alloca.h (stackinfo_alloca_round): Define.
53250 (extend_alloca): Use it.
53251 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
53252 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
53253 here.
53254
d91a8b93
AS
53255 * scripts/check-local-headers.sh: Ignore libaudit.h.
53256
45b96dd6
AS
53257 * nscd/Makefile (extra-objs): Make recursively expanded.
53258
432d41ce
UD
532592011-11-01 Ulrich Drepper <drepper@gmail.com>
53260
34372fc6
UD
53261 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
53262 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
53263
fadb59f8
UD
53264 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
53265 * posix/tst-rfc3484-2.c: Likewise.
53266 * posix/tst-rfc3484-3.c: Likewise.
53267
78239589
UD
53268 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
53269 process_vm_writev.
53270 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
53271 process_vm_writev.
53272 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
53273 process_vm_writev from libc using GLIBC_2.15 version.
53274
432d41ce
UD
53275 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
53276
02f9c6cf
PP
532772011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
53278
53279 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
53280 stack usage.
53281
3a2c0242
UD
532822011-10-31 Ulrich Drepper <drepper@gmail.com>
53283
f4ec4833
UD
53284 [BZ #13367]
53285 * nss/getent.c (initgroups_keys): Show error message in case no group
53286 names are given.
53287
3a2c0242
UD
53288 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
53289 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
53290 __bump_nl_timestamp.
53291 * nscd/connections (nscd_init): When host database is served open
53292 netlink socket and request notification about configuration changes.
53293 (main_loop_poll): Track netlink file descriptor and bump timestamp
53294 in case data becomes available.
53295 (main_loop_epoll): Likewise.
53296 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
53297 (database_pers_head): Add extra_data fileds.
53298 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
53299 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
53300 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
53301 Adjust caller.
53302 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
53303 in6ai data, call __free_in6ai.
53304 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
53305 Add -DHAVE_NETLINK.
53306 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
53307 interface information. Reuse previous data if netlink timestamp
53308 is not changed.
53309 (__bump_nl_timestamp): New function.
53310 (__free_in6ai): New function.
53311
636064eb
UD
533122011-10-30 Ulrich Drepper <drepper@gmail.com>
53313
53314 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
53315 close_not_cancel_no_status here.
53316 (__check_pf): Reorganize code a bit to not call close twice if OOM.
53317
9beb2334
UD
533182011-10-29 Ulrich Drepper <drepper@gmail.com>
53319
6ef76f3b
UD
53320 [BZ #13276]
53321 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
53322 return value.
53323
0ffc4f3e 53324 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
53325 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
53326 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
53327
cb95113e
UD
533282011-07-03 Andreas Jaeger <aj@suse.de>
53329
53330 [BZ #10709]
53331 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
53332 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
53333 * math/libm-test.inc (sin_test): Add test case.
53334
a1b560ff
UD
533352011-10-29 Ulrich Drepper <drepper@gmail.com>
53336
c9aaface
UD
53337 [BZ #13337]
53338 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
53339 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
53340
d272e7f1
UD
53341 * elf/chroot_canon.c (chroot_canon): Cleanups.
53342
1bc33071
UD
53343 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
53344
1760874d
TJ
53345 [BZ #13335]
53346 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
53347 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
53348
51d91b18
UD
53349 * string/test-strchr.c: Make usable for strchrnul testing.
53350 * string/test-strchrnul.c: New file.
53351 * string/Makefile (strop-tests): Add strchrnul.
53352
a1b560ff 53353 * po/it.po: Update from translation team.
b611fb81 53354 * po/es.po: Likewise.
a1b560ff 53355
a5b81e1f
UD
533562011-10-28 Ulrich Drepper <drepper@gmail.com>
53357
fd52bc6d
UD
53358 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
53359 the three constants needed as parameters. Drop the others.
53360 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
53361 __m128i_strloadu_tolower.
52e4b9eb
UD
53362 Create and initialize variable zero and use it in all the places
53363 where _mm_setzero_si128 was used.
fd52bc6d 53364
a5b81e1f
UD
53365 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
53366 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
53367 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
53368 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
53369 anymore.
53370 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
53371 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
53372 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
53373 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
53374 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
53375 __mpranred, __mptan.
53376 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
53377 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
53378 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
53379 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
53380 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
53381 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
53382 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
53383 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
53384 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
53385
b4343346
AS
533862011-10-28 Andreas Schwab <schwab@redhat.com>
53387
0c92d8a8
AS
53388 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
53389 redefine if SHARED.
53390 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
53391
b4343346
AS
53392 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
53393 wide char related routines to wcsmbs subdir.
53394
3871f58f
AS
533952011-10-27 Andreas Schwab <schwab@redhat.com>
53396
53397 [BZ #13344]
53398 * misc/sys/cdefs.h (__THROWNL): Define.
53399 * posix/unistd.h: Use __THREADNL instead of __THREAD
53400 for memory synchronization functions.
53401
94d44d9f
RM
534022011-10-26 Roland McGrath <roland@hack.frob.com>
53403
21b64b15 53404 [BZ #13349]
94d44d9f
RM
53405 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
53406 doesn't exist.
53407 * manual/stdio.texi (Obstack Streams): Node removed.
53408
f6ce9294
AS
534092011-10-26 Andreas Schwab <schwab@redhat.com>
53410
80479147
AS
53411 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
53412 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
53413 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
53414
f6ce9294
AS
53415 * math/math_private.h (math_force_eval): Allow non-addressable
53416 arguments.
53417 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
53418
618280a1
UD
534192011-10-25 Ulrich Drepper <drepper@gmail.com>
53420
e0016b11
UD
53421 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
53422 file is not needed.
53423
53424 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
53425 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
53426 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
53427 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
53428 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
53429 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
53430 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
53431 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
53432 Add AVX variants.
53433 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
53434 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
53435 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
53436 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
53437 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
53438 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
53439 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
53440 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
53441 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
53442 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
53443 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
53444 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
53445 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
53446 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
53447 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
53448 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
53449 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
53450 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
53451 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
53452
53453 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
53454 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
53455
618280a1
UD
53456 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
53457 place. Use VEX encoding when compiling for AVX.
53458
37822576
AS
534592011-10-25 Andreas Schwab <schwab@redhat.com>
53460
1f1e1947
AS
53461 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
53462 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
53463
37822576
AS
53464 * string/test-strchr.c (do_test): Don't generate NUL bytes.
53465
31ea014d
UD
534662011-10-25 Ulrich Drepper <drepper@gmail.com>
53467
d7826aa1 53468 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 53469 useless if() expression.
d7826aa1
UD
53470 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
53471 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
53472 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
53473 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
53474 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
53475 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
53476 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
53477 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
53478 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
53479 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
53480 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
53481 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
53482 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
53483 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
53484 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
53485 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
53486 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
53487 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
53488 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
53489
31ea014d
UD
53490 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
53491
16437fec
AS
534922011-10-25 Andreas Schwab <schwab@redhat.com>
53493
53494 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
53495 condition.
53496 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53497
31d3cc00
UD
534982011-10-25 Ulrich Drepper <drepper@gmail.com>
53499
53500 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
53501 .text section. Avoid duplicate constants.
53502 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
53503 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53504 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
53505 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53506 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53507 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53508 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53509 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53510 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
53511 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
53512 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
53513 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
53514 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
53515 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
53516 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
53517 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
53518 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
53519 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
53520 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
53521 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53522 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
53523 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
53524 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
53525 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
53526 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
53527 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
53528 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
53529 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
53530 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
53531 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
53532 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
53533 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
53534 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
53535 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
53536 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
53537 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
53538 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
53539 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
53540 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
53541 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
53542 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
53543 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
53544 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
53545 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
53546 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
53547
58985aa9
UD
535482011-10-24 Ulrich Drepper <drepper@gmail.com>
53549
202c9deb
UD
53550 * sysdeps/x86_64/dla.h: Move to ...
53551 * sysdeps/x86_64/fpu/dla.h: ...here.
53552 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
53553 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 53554
af968f62
UD
53555 * config.make.in: Add have-mfma4 entry.
53556 * configure.in: Substitute libc_cv_cc_fma4.
53557 * math/Makefile (dbl-only-routines): Add sincostab.
53558 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
53559 Use __sincostab not sincos.
53560 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
53561 name is a macro.
53562 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53563 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53564 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53565 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
53566 using __copysign.
53567 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
53568 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
53569 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
53570 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
53571 and __inv.
53572 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
53573 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
53574 __copysign.
53575 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
53576 define aliases when function name is a macro.
53577 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
53578 sysdeps/ieee754/dbl-64/sincos.tbl.
53579 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
53580 fma4-enabled routines.
53581 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
53582 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
53583 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
53584 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
53585 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
53586 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
53587 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
53588 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
53589 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
53590 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
53591 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
53592 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
53593 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
53594 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
53595 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
53596 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
53597 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
53598 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
53599 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
53600 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
53601 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
53602 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
53603 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
53604 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
53605 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
53606 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
53607 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
53608 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
53609 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
53610 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
53611
58985aa9
UD
53612 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
53613 rename.
53614 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53615 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53616 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53617 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53618 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53619 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53620 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53621 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53622
a201fbcf
AS
536232011-10-24 Andreas Schwab <schwab@redhat.com>
53624
53625 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
53626
fc2ee42a
LD
536272011-10-23 Ulrich Drepper <drepper@gmail.com>
53628
bb3129bd
UD
53629 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
53630
0275fff8
UD
53631 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
53632 prediction.
53633 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
53634
2fa2ae85
UD
53635 * string/strnlen.c: Don't define STRNLEN, reverse logic.
53636 Remove unused variable magic_bits.
53637 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
53638
fc2ee42a
LD
53639 * string/strnlen.c: Define and use STRNLEN macro.
53640 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
53641 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
53642 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
53643 * wcsmbs/wcslen.c: Define and use WCSLEN.
53644 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
53645 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
53646 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
53647 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
53648 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
53649 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
53650 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
53651
ce7dd29f
LD
536522011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53653
53654 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53655 strnlen-sse2-no-bsf.
53656 Rename strlen-no-bsf to strlen-sse2-no-bsf.
53657 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
53658 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
53659 Add strnlen support.
53660 (USE_AS_STRNLEN): New macro.
53661 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
53662 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
53663 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
53664 * sysdeps/x86_64/wcslen.S: New file.
53665
979c70a3
MZ
536662011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
53667
53668 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
53669 XMM-moves are used for copying on small sizes.
53670
2d09f82f
LD
536712011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53672
53673 * wcsmbs/Makefile (strop-tests): Add wcschr.
53674 * wcsmbs/test-wcschr.c: New file.
53675 * string/test-strchr.c: Update.
53676 Add wcschr support.
53677 (WIDE): New macro.
53678
619fccca
LD
536792011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53680
2d09f82f 53681 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
53682 * wcsmbs/test-wcslen.c: New file.
53683 * string/test-strlen.c: Update.
53684 Add wcslen support.
53685 (WIDE): New macro.
53686
09f699ea
UD
536872011-10-23 Ulrich Drepper <drepper@gmail.com>
53688
53689 * po/it.po: Update from translation team.
53690
95584d3b
LD
536912011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53692
53693 * sysdeps/x86_64/wcscmp.S: Update.
53694 Fix wrong comparison semantics.
53695 wcscmp shall use signed comparison not unsigned.
53696 Don't use substraction to avoid overflow bug.
53697 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
53698 * wcsmbc/wcscmp.c: Likewise.
53699 * string/test-strcmp.c: Likewise.
53700 Add new tests to check cases with negative values.
53701
c8b3296b
UD
537022011-10-23 Ulrich Drepper <drepper@gmail.com>
53703
53704 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
53705 * sysdeps/x86_64/dla.h: ...here. New file.
53706 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
53707 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53708 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53709 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53710 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53711 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
53712 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53713 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53714 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53715
246ad57a
AS
537162011-10-23 Andreas Schwab <schwab@linux-m68k.org>
53717
53718 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
53719 __ynl_finite aliases.
53720
a1a87169
UD
537212011-10-22 Ulrich Drepper <drepper@gmail.com>
53722
0d355eb7
UD
53723 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
53724
a1a87169
UD
53725 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
53726 define DLA_FMA.
53727 [DLA_FMA] (EMULV): Use DLA_FMA.
53728 [DLA_FMA] (MUL12): Use EMULV.
53729 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
53730 that are not needed.
53731 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53732 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53733 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53734 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53735 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53736 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53737 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53738
ee2aafe0
AS
537392011-10-22 Andreas Schwab <schwab@linux-m68k.org>
53740
53741 * math/s_nan.c: Undef __nan.
53742 * math/s_nanf.c: Undef __nanf.
53743 * math/s_nanl.c: Undef __nanl.
53744 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
53745 "math_private.h".
53746
bc62c2fb
UD
537472011-10-22 Ulrich Drepper <drepper@gmail.com>
53748
77425c63
UD
53749 * math/s_catan.c: Add branch predictions.
53750 * math/s_catanf.c: Likewise.
53751 * math/s_catanh.c: Likewise.
53752 * math/s_catanhf.c: Likewise.
53753 * math/s_catanhl.c: Likewise.
53754 * math/s_catanl.c: Likewise.
53755 * math/s_cexp.c: Likewise.
53756 * math/s_cexpf.c: Likewise.
53757 * math/s_cexpl.c: Likewise.
53758 * math/s_clog.c: Likewise.
53759 * math/s_clog10.c: Likewise.
53760 * math/s_clog10f.c: Likewise.
53761 * math/s_clog10l.c: Likewise.
53762 * math/s_clogf.c: Likewise.
53763 * math/s_clogl.c: Likewise.
53764 * math/s_csqrt.c: Likewise.
53765 * math/s_csqrtf.c: Likewise.
53766 * math/s_csqrtl.c: Likewise.
53767 * math/s_ctanf.c: Likewise.
53768 * math/s_ctanh.c: Likewise.
53769 * math/s_ctanhf.c: Likewise.
53770 * math/s_ctanhl.c: Likewise.
53771 * math/s_ctanl.c: Likewise.
53772
bc62c2fb
UD
53773 * math/math_private.h: Define __nan, __nanf, __nanl.
53774 * math/s_cacosh.c: Include <math_private.h>.
53775 * math/s_cacoshl.c: Likewise.
53776 * math/s_casinh.c: Likewise.
53777 * math/s_casinhf.c: Likewise.
53778 * math/s_casinhl.c: Likewise.
53779 * math/s_ccos.c: Rely entire on ccosh.
53780 * math/s_ccosf.c: Rely entire on ccoshf.
53781 * math/s_ccosl.c: Rely entirely on ccoshl.
53782 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
53783 Remove tests for FE_INVALID.
53784 * math/s_ccoshf.c: Likewise.
53785 * math/s_ccoshl.c: Likewise.
53786 * math/s_csin.c: Likewise.
53787 * math/s_csinf.c: Likewise.
53788 * math/s_csinh.c Likewise.
53789 * math/s_csinhf.c: Likewise.
53790 * math/s_csinhl.c: Likewise.
53791 * math/s_csinl.c: Likewise.
53792 * math/s_ctan.c: Likewise.
53793 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
53794 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
53795 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
53796
8ec250a4
UD
537972011-10-21 Ulrich Drepper <drepper@gmail.com>
53798
c196fed8
UD
53799 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
53800 compilation problems.
53801
8ec250a4
UD
53802 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
53803 __builtin_expect.
53804
8d4f46c6
UD
538052011-10-20 Ulrich Drepper <drepper@gmail.com>
53806
ed72b654
UD
53807 * sysdeps/i386/configure.in: Test for -mfma4 option.
53808 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
53809 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
53810 COMMON_CPUID_INDEX_80000001.
53811 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
53812 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
53813 use it if FMA3 is not supported.
53814 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
53815
8d4f46c6
UD
53816 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
53817 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53818
d45c60c2
AS
538192011-10-20 Andreas Schwab <schwab@redhat.com>
53820
53821 [BZ #12892]
53822 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
53823 it would create a cycle with a link time dependency.
53824
d9a4d2ab
UD
538252011-10-19 Ulrich Drepper <drepper@gmail.com>
53826
855d1560
UD
53827 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
53828 instruction.
53829 * string/Makefile (strop-tests): Add rawmemchr.
53830 * string/test-rawmemchr.c: New file.
53831
d9a4d2ab
UD
53832 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
53833 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
53834 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
53835 when compiling str{,n}casecmp and when AVX is available. Hook up
53836 new optimized code in initializers.
53837
8f3b1ffe
AS
538382011-10-19 Andreas Schwab <schwab@redhat.com>
53839
53840 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
53841 __feraiseexcept instead of feraiseexcept.
53842
d38f1dba
UD
538432011-10-18 Ulrich Drepper <drepper@gmail.com>
53844
d9a8d0ab
UD
53845 * math/math_private.h: Define defaults for libc_fetestexcept and
53846 libc_feupdateenv.
53847 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
53848 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
53849 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53850 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53851 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
53852 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53853 libc_fetestexcept and libc_feupdateenv.
53854
4855e3dd
UD
53855 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
53856 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
53857 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
53858 * sysdeps/x86_64/fpu/math_private.h: Define special version of
53859 libc_feholdexcept_setround.
53860
581d30e3
UD
53861 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
53862 Add s_nearbyint-c and s_nearbyintf-c.
53863 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
53864 nearbyintf inlines.
53865 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
53866 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
53867 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
53868 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
53869
d38f1dba
UD
53870 * math/math_private.h: Define defaults for libc_fegetround,
53871 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
53872 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
53873 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
53874 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
53875 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
53876 standard functions.
53877 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53878 Remove comments and hacks for old compiler versions.
53879 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53880 libc_fegetround, libc_fesetround, libc_feholdexcept, and
53881 libc_feholdexceptl.
53882
caa6c9d8
AS
538832011-10-18 Andreas Schwab <schwab@redhat.com>
53884
53885 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
53886 (__feraiseexcept_renamed): Add __NTH.
53887 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
53888 namespace violations.
53889
97c066e6
UD
538902011-10-17 Ulrich Drepper <drepper@gmail.com>
53891
99ce7b04
UD
53892 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
53893
1004d182
UD
53894 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
53895
228a984d
UD
53896 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
53897 recently added interfaces.
53898 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
53899
c8553a6a
UD
53900 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
53901 about macro parameter expansion.
53902
ed22dcf6
UD
53903 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
53904 __NO_MATH_INLINES is defined. Cleanups.
53905
53906 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
53907 and __floorf is target has SSE4.1.
53908 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
53909 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
53910 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
53911 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
53912
b171c137
UD
53913 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
53914 name.
53915 (floorf): Likewise.
53916
97c066e6
UD
53917 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
53918
629f62ef
AS
539192011-10-17 Andreas Schwab <schwab@redhat.com>
53920
49a43d80
AS
53921 * misc/sys/cdefs.h: Fix last change.
53922
629f62ef
AS
53923 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
53924 database lookup.
53925
e453f6cd
UD
539262011-10-16 Ulrich Drepper <drepper@gmail.com>
53927
aa78043a
UD
53928 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
53929
ad0f5cad
UD
53930 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
53931 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
53932 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
53933 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
53934 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
53935 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
53936 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
53937 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
53938 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
53939 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
53940 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
53941 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
53942 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
53943 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
53944 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
53945 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
53946 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
53947 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
53948 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
53949 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
53950 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
53951 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
53952
53953 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
53954 ceil, ceilf, floor, floorf.
53955
53956 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
53957 Perform IRELATIVE relocations last.
53958
e453f6cd
UD
53959 * elf/do-rel.h: Add another parameter nrelative, replacing the
53960 local variable with the same name. Change name of the function
53961 to end in Rel or Rela (uppercase).
53962 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
53963 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
53964 elf_dynamic_do_##reloc function.
53965
fd5bdc09
UD
539662011-10-15 Ulrich Drepper <drepper@gmail.com>
53967
79b195b5
UD
53968 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
53969 is sufficient, at least on modern CPUs.
53970
d4a28569
UD
53971 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
53972
b61099b5
UD
53973 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
53974 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
53975
bcf01e6d
UD
53976 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
53977 __expl_finite.
53978 * math/bits/math-finite.h: Add entries for exp.
53979 * math/e_expl.c: Add __*_finite alias.
53980 * sysdeps/i386/fpu/e_exp.S: Likewise.
53981 * sysdeps/i386/fpu/e_expf.S: Likewise.
53982 * sysdeps/i386/fpu/e_expl.c: Likewise.
53983 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53984 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53985 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
53986 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
53987 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
53988 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
53989 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
53990
ba1a0d59
UD
53991 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
53992 is sufficient, at least on modern CPUs.
53993
fd5bdc09
UD
53994 * ctype/ctype-info.c (__ctype_init): Define.
53995 * include/ctype.h (__ctype_init): Declare.
53996 (__ctype_b_loc): The variable is always initialized.
53997 (__ctype_toupper_loc): Likewise.
53998 (__ctype_tolower_loc): Likewise.
53999 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
54000 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
54001
7872cfb0
AS
540022011-10-15 Andreas Schwab <schwab@linux-m68k.org>
54003
b468825a
AS
54004 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
54005
7872cfb0
AS
54006 * configure.in: Also look in $cxxmachine/include for C++ system
54007 headers.
54008
be13f7bf
LD
540092011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54010
54011 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
54012 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
54013 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
54014 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
54015 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
54016 (USE_AS_WMEMCMP): New macro.
54017 Fixing indents.
54018 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
54019 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
54020 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
54021 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
54022 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54023 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
54024 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
54025 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
54026 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
54027 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
54028 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
54029 (USE_AS_WMEMCMP): New macro.
54030 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
54031 * sysdeps/string/test-memcmp.c: Update.
54032 Fix simple_wmemcmp.
54033 Add new tests.
54034 * wcsmbs/wmemcmp.c: Update.
54035 (WMEMCMP): New macro.
54036 Fix overflow bug.
54037
556a2007
AJ
540382011-10-12 Andreas Jaeger <aj@suse.de>
54039
54040 [BZ #13268]
54041 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
54042
538faaa7
UD
540432011-10-15 Ulrich Drepper <drepper@gmail.com>
54044
ab6737ff
UD
54045 * libio/iofwide.c (do_length): Avoid warning.
54046
538faaa7
UD
54047 * ctype/ctype.h (__isctype_f): Add missing __THROW.
54048
396a21b1
UD
540492011-10-14 Ulrich Drepper <drepper@gmail.com>
54050
cdf2901f
UD
54051 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
54052
38ad40ce
UD
54053 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
54054 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
54055 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
54056 * sysdeps/i386/i686/fpu/e_log.S: New file.
54057 * sysdeps/i386/i686/fpu/e_logf.S: New file.
54058 * sysdeps/i386/i686/fpu/e_logl.S: New file.
54059
396a21b1
UD
54060 * ctype/ctype.h: Add support for inlined isXXX functions when
54061 compiling C++ code.
54062
6b1f68c9
AS
540632011-10-14 Andreas Schwab <schwab@redhat.com>
54064
349290c0
AS
54065 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54066
6b1f68c9
AS
54067 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
54068
f2282d42
RM
540692011-10-13 Roland McGrath <roland@hack.frob.com>
54070
54071 [BZ #13291]
54072 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
54073
5298ffa8
AS
540742011-10-13 Andreas Schwab <schwab@redhat.com>
54075
714fad23
AS
54076 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
54077 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
54078 feraiseexcept.
54079
81dcc7fb
AS
54080 * sysdeps/x86_64/memrchr.S: Check for zero size.
54081
5298ffa8
AS
54082 * string/stratcliff.c: Add memrchr tests.
54083
951fbcec
LD
540842011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54085
54086 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54087 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
54088 rawmemchr-sse2 rawmemchr-sse2-bsf.
54089 * sysdeps/i386/i686/multiarch/memchr.S: New file.
54090 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
54091 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
54092 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
54093 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
54094 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
54095 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
54096 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
54097 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
54098 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
54099 * string/memrchr.c (MEMRCHR): New macro.
54100
0ac5ae23
UD
541012011-10-12 Ulrich Drepper <drepper@gmail.com>
54102
54103 Add integration with gcc's -ffinite-math-only and optimize wrapper
54104 functions in libm.
54105 * Versions.def: Define GLIBC_2.15 version for libm.
54106 * math/Makefile (headers): Add bits/math-finite.h.
54107 * math/bits/math-finite.h: New file.
54108 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
54109 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
54110 * math/e_acoshl.c: Add __*_finite alias.
54111 * math/e_acosl.c: Likewise.
54112 * math/e_asinl.c: Likewise.
54113 * math/e_atan2l.c: Likewise.
54114 * math/e_atanhl.c: Likewise.
54115 * math/e_coshl.c: Likewise.
54116 * math/e_exp10.c: Likewise.
54117 * math/e_exp10f.c: Likewise.
54118 * math/e_exp10l.c: Likewise.
54119 * math/e_exp2l.c: Likewise.
54120 * math/e_fmodl.c: Likewise.
54121 * math/e_gammal_r.c: Likewise.
54122 * math/e_hypotl.c: Likewise.
54123 * math/e_j0l.c: Likewise.
54124 * math/e_j1l.c: Likewise.
54125 * math/e_jnl.c: Likewise.
54126 * math/e_lgammal_r.c: Likewise.
54127 * math/e_log10l.c: Likewise.
54128 * math/e_log2l.c: Likewise.
54129 * math/e_logl.c: Likewise.
54130 * math/e_powl.c: Likewise.
54131 * math/e_sinhl.c: Likewise.
54132 * math/e_sqrtl.c: Likewise.
54133 * math/e_scalb.c: Completely rewritten and optimized.
54134 * math/e_scalbf.c: Likewise.
54135 * math/e_scalbl.c: Likewise.
54136 * math/w_acos.c: Likewise.
54137 * math/w_acosf.c: Likewise.
54138 * math/w_acosl.c: Likewise.
54139 * math/w_acosh.c: Likewise.
54140 * math/w_acoshf.c: Likewise.
54141 * math/w_acoshl.c: Likewise.
54142 * math/w_asin.c: Likewise.
54143 * math/w_asinf.c: Likewise.
54144 * math/w_asinl.c: Likewise.
54145 * math/w_atan2.c: Likewise.
54146 * math/w_atan2f.c: Likewise.
54147 * math/w_atan2l.c: Likewise.
54148 * math/w_atanh.c: Likewise.
54149 * math/w_atanhf.c: Likewise.
54150 * math/w_atanhl.c: Likewise.
54151 * math/w_exp10.c: Likewise.
54152 * math/w_exp10f.c: Likewise.
54153 * math/w_exp10l.c: Likewise.
54154 * math/w_fmod.c: Likewise.
54155 * math/w_fmodf.c: Likewise.
54156 * math/w_fmodl.c: Likewise.
54157 * math/w_j0.c: Likewise.
54158 * math/w_j0f.c: Likewise.
54159 * math/w_j0l.c: Likewise.
54160 * math/w_j1.c: Likewise.
54161 * math/w_j1f.c: Likewise.
54162 * math/w_j1l.c: Likewise.
54163 * math/w_jn.c: Likewise.
54164 * math/w_jnf.c: Likewise.
54165 * math/w_log.c: Likewise.
54166 * math/w_logf.c: Likewise.
54167 * math/w_logl.c: Likewise.
54168 * math/w_log10.c: Likewise.
54169 * math/w_log10f.c: Likewise.
54170 * math/w_log10l.c: Likewise.
54171 * math/w_log2.c: Likewise.
54172 * math/w_log2f.c: Likewise.
54173 * math/w_log2l.c: Likewise.
54174 * math/w_pow.c: Likewise.
54175 * math/w_powf.c: Likewise.
54176 * math/w_powl.c: Likewise.
54177 * math/w_remainder.c: Likewise.
54178 * math/w_remainderf.c: Likewise.
54179 * math/w_remainderl.c: Likewise.
54180 * math/w_scalb.c: Likewise.
54181 * math/w_scalbf.c: Likewise.
54182 * math/w_scalbl.c: Likewise.
54183 * math/w_sqrt.c: Likewise.
54184 * math/w_sqrtf.c: Likewise.
54185 * math/w_sqrtl.c: Likewise.
54186 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
54187 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
54188 used.
54189 * math/math_private.h: Declare __kernel_standard_f.
54190 * math/w_cosh.c: Remove cruft and optimize a bit.
54191 * math/w_coshf.c: Likewise.
54192 * math/w_coshl.c: Likewise.
54193 * math/w_exp2.c: Likewise.
54194 * math/w_exp2f.c: Likewise.
54195 * math/w_exp2l.c: Likewise.
54196 * math/w_hypot.c: Likewise.
54197 * math/w_hypotf.c: Likewise.
54198 * math/w_hypotl.c: Likewise.
54199 * math/w_lgamma.c: Likewise.
54200 * math/w_lgamma_r.c: Likewise.
54201 * math/w_lgammaf.c: Likewise.
54202 * math/w_lgammaf_r.c: Likewise.
54203 * math/w_lgammal.c: Likewise.
54204 * math/w_lgammal_r.c: Likewise.
54205 * math/w_sinh.c: Likewise.
54206 * math/w_sinhf.c: Likewise.
54207 * math/w_sinhl.c: Likewise.
54208 * math/w_tgamma.c: Likewise.
54209 * math/w_tgammaf.c: Likewise.
54210 * math/w_tgammal.c: Likewise.
54211 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
54212 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
54213 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
54214 Minor optimizations. Pretty printing. Remove cruft.
54215 * sysdeps/i386/fpu/e_acosf.S: Likewise.
54216 * sysdeps/i386/fpu/e_acosh.S: Likewise.
54217 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
54218 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
54219 * sysdeps/i386/fpu/e_acosl.c: Likewise.
54220 * sysdeps/i386/fpu/e_asin.S: Likewise.
54221 * sysdeps/i386/fpu/e_asinf.S: Likewise.
54222 * sysdeps/i386/fpu/e_atan2.S: Likewise.
54223 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
54224 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
54225 * sysdeps/i386/fpu/e_atanh.S: Likewise.
54226 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
54227 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
54228 * sysdeps/i386/fpu/e_exp10.S: Likewise.
54229 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
54230 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
54231 * sysdeps/i386/fpu/e_exp2.S: Likewise.
54232 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
54233 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
54234 * sysdeps/i386/fpu/e_fmod.S: Likewise.
54235 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
54236 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
54237 * sysdeps/i386/fpu/e_hypot.S: Likewise.
54238 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
54239 * sysdeps/i386/fpu/e_log.S: Likewise.
54240 * sysdeps/i386/fpu/e_log10.S: Likewise.
54241 * sysdeps/i386/fpu/e_log10f.S: Likewise.
54242 * sysdeps/i386/fpu/e_log10l.S: Likewise.
54243 * sysdeps/i386/fpu/e_log2.S: Likewise.
54244 * sysdeps/i386/fpu/e_log2f.S: Likewise.
54245 * sysdeps/i386/fpu/e_log2l.S: Likewise.
54246 * sysdeps/i386/fpu/e_logf.S: Likewise.
54247 * sysdeps/i386/fpu/e_logl.S: Likewise.
54248 * sysdeps/i386/fpu/e_pow.S: Likewise.
54249 * sysdeps/i386/fpu/e_powf.S: Likewise.
54250 * sysdeps/i386/fpu/e_powl.S: Likewise.
54251 * sysdeps/i386/fpu/e_remainder.S: Likewise.
54252 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
54253 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
54254 * sysdeps/i386/fpu/e_scalb.S: Likewise.
54255 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
54256 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
54257 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
54258 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
54259 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
54260 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
54261 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
54262 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
54263 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
54264 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
54265 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
54266 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
54267 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
54268 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
54269 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
54270 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
54271 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
54272 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
54273 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
54274 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
54275 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
54276 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
54277 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
54278 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
54279 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
54280 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
54281 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
54282 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
54283 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
54284 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
54285 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
54286 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
54287 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
54288 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
54289 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
54290 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
54291 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
54292 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
54293 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
54294 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
54295 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
54296 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
54297 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
54298 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
54299 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
54300 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
54301 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
54302 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
54303 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
54304 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
54305 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
54306 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
54307 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
54308 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
54309 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
54310 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
54311 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
54312 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
54313 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
54314 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
54315 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
54316 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
54317 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
54318 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
54319 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
54320 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
54321 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
54322 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
54323 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
54324 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
54325 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
54326 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
54327 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
54328 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
54329 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
54330 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
54331 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
54332 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
54333 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
54334 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
54335 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
54336 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
54337 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
54338 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
54339 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
54340 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
54341 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
54342 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
54343 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
54344 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
54345 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
54346 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
54347 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
54348 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
54349 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
54350 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
54351 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
54352 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
54353 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
54354 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
54355 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
54356 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
54357 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
54358 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
54359 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
54360 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
54361 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
54362 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
54363 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
54364 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
54365 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
54366 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
54367 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
54368 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
54369 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
54370 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
54371 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
54372 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
54373 (__isnanf): Likewise.
54374 (__isinf_ns): Likewise.
54375 (__isinf_nsf): Likewise.
54376 (__finite): Likewise.
54377 (__finitef): Likewise.
54378 (__ieee754_sqrt): Define as macro.
54379 (__ieee754_sqrtf): Define as macro.
54380 (__ieee754_sqrtl): Define as macro.
54381 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
54382 inlined copy.
54383 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
54384 __FINITE_MATH_ONLY__ consistent.
54385 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
54386
12cc2fcd
AS
543872011-10-10 Andreas Schwab <schwab@linux-m68k.org>
54388
a843a204
AS
54389 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
54390 of rawmemchr.
54391
12cc2fcd
AS
54392 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
54393
c853acd5
UD
543942011-10-09 Ulrich Drepper <drepper@gmail.com>
54395
54396 * po/ja.po: Update from translation team.
54397
c658d255
RM
543982011-10-08 Roland McGrath <roland@hack.frob.com>
54399
110946e4
RM
54400 * locale/programs/locarchive.c (prepare_address_space): New function.
54401 (create_archive, enlarge_archive, open_archive): Use it.
54402
50604220
RM
54403 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
54404 inside [SHARED], where it is used.
54405
c658d255
RM
54406 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
54407
54408 * nss/getent.c (netgroup_keys): Remove unused variable.
54409 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
54410
6a621eb7
UD
544112011-10-08 Ulrich Drepper <drepper@gmail.com>
54412
7edb55ce
UD
54413 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
54414 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
54415 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
54416 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
54417 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
54418 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
54419 * math/Makefile (libm-calls): Add s_isinf_ns.
54420 * math/divtc3.c: Use __isinf_nsl instead of isinf.
54421 * math/multc3.c: Likewise.
54422 * math/s_casin.c: Likewise.
54423 * math/s_casinf.c: Likewise.
54424 * math/s_casinl.c: Likewise.
54425 * math/s_ccos.c: Likewise.
54426 * math/s_ccosf.c: Likewise.
54427 * math/s_ccosl.c: Likewise.
54428 * math/s_ctan.c: Likewise.
54429 * math/s_ctanf.c: Likewise.
54430 * math/s_ctanh.c: Likewise.
54431 * math/s_ctanhf.c: Likewise.
54432 * math/s_ctanhl.c: Likewise.
54433 * math/s_ctanl.c: Likewise.
54434 * math/w_fmod.c: Likewise.
54435 * math/w_fmodf.c: Likewise.
54436 * math/w_fmodl.c: Likewise.
54437 * math/w_remainder.c: Likewise.
54438 * math/w_remainderf.c: Likewise.
54439 * math/w_remainderl.c: Likewise.
54440 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
54441 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
54442 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
54443 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
54444 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
54445 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
54446 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
54447 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
54448
187da0ae
UD
54449 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
54450 of the number.
54451 * stdio-common/printf_fphex.c: Likewise.
54452 * stdio-common/printf_size.c: Likewise.
54453
9277c064
UD
54454 * math/e_exp10.c: Include math_private.h using <...> not "...".
54455 * math/e_exp10f.c: Likewise.
54456 * math/e_exp10l.c: Likewise.
54457 * math/e_exp2l.c: Likewise.
54458 * math/e_j0l.c: Likewise.
54459 * math/e_j1l.c: Likewise.
54460 * math/e_jnl.c: Likewise.
54461 * math/e_lgammal_r.c: Likewise.
54462 * math/e_rem_pio2l.c: Likewise.
54463 * math/e_scalb.c: Likewise.
54464 * math/e_scalbf.c: Likewise.
54465 * math/e_scalbl.c: Likewise.
54466 * math/k_cosl.c: Likewise.
54467 * math/k_sinl.c: Likewise.
54468 * math/k_tanl.c: Likewise.
54469 * math/s_cacoshf.c: Likewise.
54470 * math/s_catan.c: Likewise.
54471 * math/s_catanf.c: Likewise.
54472 * math/s_catanh.c: Likewise.
54473 * math/s_catanhf.c: Likewise.
54474 * math/s_catanhl.c: Likewise.
54475 * math/s_catanl.c: Likewise.
54476 * math/s_ccosh.c: Likewise.
54477 * math/s_ccoshf.c: Likewise.
54478 * math/s_ccoshl.c: Likewise.
54479 * math/s_cexp.c: Likewise.
54480 * math/s_cexpf.c: Likewise.
54481 * math/s_cexpl.c: Likewise.
54482 * math/s_clog.c: Likewise.
54483 * math/s_clog10.c: Likewise.
54484 * math/s_clog10f.c: Likewise.
54485 * math/s_clog10l.c: Likewise.
54486 * math/s_clogf.c: Likewise.
54487 * math/s_clogl.c: Likewise.
54488 * math/s_csin.c: Likewise.
54489 * math/s_csinf.c: Likewise.
54490 * math/s_csinh.c: Likewise.
54491 * math/s_csinhf.c: Likewise.
54492 * math/s_csinhl.c: Likewise.
54493 * math/s_csinl.c: Likewise.
54494 * math/s_csqrt.c: Likewise.
54495 * math/s_csqrtf.c: Likewise.
54496 * math/s_csqrtl.c: Likewise.
54497 * math/s_ctan.c: Likewise.
54498 * math/s_ctanf.c: Likewise.
54499 * math/s_ctanh.c: Likewise.
54500 * math/s_ctanhf.c: Likewise.
54501 * math/s_ctanhl.c: Likewise.
54502 * math/s_ctanl.c: Likewise.
54503 * math/s_ldexp.c: Likewise.
54504 * math/s_ldexpf.c: Likewise.
54505 * math/s_ldexpl.c: Likewise.
54506 * math/s_significand.c: Likewise.
54507 * math/s_significandf.c: Likewise.
54508 * math/s_significandl.c: Likewise.
54509 * math/w_acos.c: Likewise.
54510 * math/w_acosf.c: Likewise.
54511 * math/w_acosh.c: Likewise.
54512 * math/w_acoshf.c: Likewise.
54513 * math/w_acoshl.c: Likewise.
54514 * math/w_acosl.c: Likewise.
54515 * math/w_asin.c: Likewise.
54516 * math/w_asinf.c: Likewise.
54517 * math/w_asinl.c: Likewise.
54518 * math/w_atan2.c: Likewise.
54519 * math/w_atan2f.c: Likewise.
54520 * math/w_atan2l.c: Likewise.
54521 * math/w_atanh.c: Likewise.
54522 * math/w_atanhf.c: Likewise.
54523 * math/w_atanhl.c: Likewise.
54524 * math/w_cosh.c: Likewise.
54525 * math/w_coshf.c: Likewise.
54526 * math/w_coshl.c: Likewise.
54527 * math/w_dremf.c: Likewise.
54528 * math/w_exp10.c: Likewise.
54529 * math/w_exp10f.c: Likewise.
54530 * math/w_exp10l.c: Likewise.
54531 * math/w_exp2.c: Likewise.
54532 * math/w_exp2f.c: Likewise.
54533 * math/w_fmod.c: Likewise.
54534 * math/w_fmodf.c: Likewise.
54535 * math/w_fmodl.c: Likewise.
54536 * math/w_hypot.c: Likewise.
54537 * math/w_hypotf.c: Likewise.
54538 * math/w_hypotl.c: Likewise.
54539 * math/w_j0.c: Likewise.
54540 * math/w_j0f.c: Likewise.
54541 * math/w_j0l.c: Likewise.
54542 * math/w_j1.c: Likewise.
54543 * math/w_j1f.c: Likewise.
54544 * math/w_j1l.c: Likewise.
54545 * math/w_jn.c: Likewise.
54546 * math/w_jnf.c: Likewise.
54547 * math/w_jnl.c: Likewise.
54548 * math/w_lgamma.c: Likewise.
54549 * math/w_lgamma_r.c: Likewise.
54550 * math/w_lgammaf.c: Likewise.
54551 * math/w_lgammaf_r.c: Likewise.
54552 * math/w_lgammal.c: Likewise.
54553 * math/w_lgammal_r.c: Likewise.
54554 * math/w_log.c: Likewise.
54555 * math/w_log10.c: Likewise.
54556 * math/w_log10f.c: Likewise.
54557 * math/w_log10l.c: Likewise.
54558 * math/w_log2.c: Likewise.
54559 * math/w_log2f.c: Likewise.
54560 * math/w_log2l.c: Likewise.
54561 * math/w_logf.c: Likewise.
54562 * math/w_logl.c: Likewise.
54563 * math/w_pow.c: Likewise.
54564 * math/w_powf.c: Likewise.
54565 * math/w_powl.c: Likewise.
54566 * math/w_remainder.c: Likewise.
54567 * math/w_remainderf.c: Likewise.
54568 * math/w_remainderl.c: Likewise.
54569 * math/w_scalb.c: Likewise.
54570 * math/w_scalbf.c: Likewise.
54571 * math/w_scalbl.c: Likewise.
54572 * math/w_sinh.c: Likewise.
54573 * math/w_sinhf.c: Likewise.
54574 * math/w_sinhl.c: Likewise.
54575 * math/w_sqrt.c: Likewise.
54576 * math/w_sqrtf.c: Likewise.
54577 * math/w_sqrtl.c: Likewise.
54578 * math/w_tgamma.c: Likewise.
54579 * math/w_tgammaf.c: Likewise.
54580 * math/w_tgammal.c: Likewise.
54581
6a621eb7
UD
54582 * po/ja.po: Update from translation team.
54583
bf582445
AJ
545842011-09-29 Andreas Jaeger <aj@suse.de>
54585
f9efbf3a
AJ
54586 [BZ #13179]
54587 * sunrpc/netname.c (netname2host): Fix logic.
54588
bf582445
AJ
54589 [BZ #6779]
54590 [BZ #6783]
54591 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
54592 correctly.
54593 * math/w_remainder.c (__remainder): Likewise.
54594 * math/w_remainderf.c (__remainderf): Likewise.
54595 * math/libm-test.inc (remainder_test): Add test cases.
54596
48693bea
AK
545972011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54598
54599 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
54600 sdiv_qrnnd.
54601
42622229
LD
546022011-10-07 Ulrich Drepper <drepper@gmail.com>
54603
54604 * string/test-memcmp.c: Avoid unncessary #defines.
54605 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
54606
093ecf92
LD
546072011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54608
54609 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
54610 Use new sse2 version for core i3 - i7 as it's faster
54611 than sse42 version.
54612 (bit_Prefer_PMINUB_for_stringop): New.
54613 * sysdeps/x86_64/rawmemchr.S: Update.
54614 Replace with faster SSE2 version.
54615 * sysdeps/x86_64/memrchr.S: New file.
54616 * sysdeps/x86_64/memchr.S: Update.
54617 Replace with faster SSE2 version.
54618
fde56e5c
MP
546192011-09-12 Marek Polacek <mpolacek@redhat.com>
54620
54621 * elf/dl-load.c (lose): Add cast to avoid warning.
54622
21fd49a9
UD
546232011-10-07 Ulrich Drepper <drepper@gmail.com>
54624
5a06e643
UD
54625 * po/ca.po: Update from translation team.
54626
684ae515
UD
54627 * inet/getnetgrent_r.c: Hook up nscd.
54628 * nscd/Makefile (routines): Add nscd_netgroup.
54629 (nscd-modules): Add netgroupcache.
54630 (CFLAGS-netgroupcache.c): Define.
54631 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
54632 (cache_search): Add const to second parameter.
54633 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
54634 INNETGR.
54635 (dbs): Add netgrdb entry.
54636 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
54637 (verify_persistent_db): Handle netgrdb.
54638 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
54639 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
54640 GETFDNETGR.
54641 (netgroup_response_header): Define.
54642 (innetgroup_response_header): Define.
54643 (datahead): Add netgroup_response_header and innetgroup_response_header
54644 elements.
54645 * nscd/nscd.conf: Add entries for netgroup cache.
54646 * nscd/nscd.h (dbtype): Add netgrdb.
54647 (_PATH_NSCD_NETGROUP_DB): Define.
54648 (netgroup_iov_disabled): Declare.
54649 (xmalloc, xcalloc, xrealloc): Move declarations here.
54650 (cache_search): Adjust prototype.
54651 Add netgroup-related prototypes.
54652 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
54653 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
54654 (__nscd_innetgr): Declare.
54655 * nscd/selinux.c (perms): Use access_vector_t as element type and
54656 add netgroup-related initializers.
54657 * nscd/netgroupcache.c: New file.
54658 * nscd/nscd_netgroup.c: New file.
54659 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
54660 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
54661 For four parameters use innetgr.
54662 * nss/nss_files/files-init.c: Add definition and callback for netgr.
54663 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
54664 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
54665 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
54666
21fd49a9
UD
54667 * nscd/connections.c (register_traced_file): Don't register file
54668 for disabled databases.
54669
054c0457
UD
546702011-10-06 Ulrich Drepper <drepper@gmail.com>
54671
32b63198
UD
54672 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
54673
054c0457
UD
54674 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
54675 from tree and freeing node.
54676
64031225
JO
546772011-09-25 Jiri Olsa <jolsa@redhat.com>
54678
54679 * nss/nsswitch.c (__nss_database_lookup): Handle
54680 nss_parse_service_list out of memory case.
54681
0490345c
JO
546822011-09-15 Jiri Olsa <jolsa@redhat.com>
54683
54684 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
54685 out of memory case.
54686
3a62d00d
AS
546872011-10-04 Andreas Schwab <schwab@redhat.com>
54688
54689 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
54690 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
54691 pass it down.
54692 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
54693 elf_machine_rela, elf_machine_lazy_rel.
54694 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
54695 (ELF_DYNAMIC_DO_REL): Likewise.
54696 (ELF_DYNAMIC_DO_RELA): Likewise.
54697 (ELF_DYNAMIC_RELOCATE): Likewise.
54698 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
54699 to ELF_DYNAMIC_DO_REL.
54700 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
54701 (dl_main): In trace mode always set __RTLD_NOIFUNC.
54702 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
54703 elf_machine_rela.
54704 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
54705 skip_ifunc, don't call ifunc function if non-zero.
54706 (elf_machine_rela): Likewise.
54707 (elf_machine_lazy_rel): Likewise.
54708 (elf_machine_lazy_rela): Likewise.
54709 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
54710 (elf_machine_lazy_rel): Likewise.
54711 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
54712 Likewise.
54713 (elf_machine_lazy_rel): Likewise.
54714 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54715 Likewise.
54716 (elf_machine_lazy_rel): Likewise.
54717 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
54718 (elf_machine_lazy_rel): Likewise.
54719 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
54720 (elf_machine_lazy_rel): Likewise.
54721 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
54722 (elf_machine_lazy_rel): Likewise.
54723 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
54724 (elf_machine_lazy_rel): Likewise.
54725 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
54726 (elf_machine_lazy_rel): Likewise.
54727 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
54728 (elf_machine_lazy_rel): Likewise.
54729
68577918
UD
547302011-09-28 Ulrich Drepper <drepper@gmail.com>
54731
54732 * nss/nss_files/files-init.c (_nss_files_init): Use static
54733 initialization for all the *_traced_file variables.
54734
68822d74
AS
547352011-09-28 Andreas Schwab <schwab@redhat.com>
54736
54737 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54738
2056100b
RM
547392011-09-27 Roland McGrath <roland@hack.frob.com>
54740
54741 [BZ #13226]
54742 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
54743
32c76b63
AS
547442011-09-27 Andreas Schwab <schwab@redhat.com>
54745
54746 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
54747 Reread the line before reparsing it.
54748
bf972c9d
AS
547492011-09-26 Andreas Schwab <schwab@redhat.com>
54750
54751 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
54752
e057a1b5
JM
547532011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
54754 Maxim Kuvyrkov <maxim@codesourcery.com>
54755 Joseph Myers <joseph@codesourcery.com>
54756
54757 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
54758 if needed for __stack_chk_guard.
54759
bc7e1c36
RM
547602011-09-19 Roland McGrath <roland@hack.frob.com>
54761
ecb1482f
RM
54762 * sysdeps/posix/spawni.c (script_execute): Always define it.
54763 It will be optimized away if unused.
54764 (maybe_script_execute): New function.
54765 (__spawni): Call it.
54766
bc7e1c36
RM
54767 * Makerules: Don't include tls.make.
54768 (config-tls): Always set to thread.
54769 * tls.make.c: File removed.
54770
1c3b002b
MF
547712011-09-19 Mike Frysinger <vapier@gentoo.org>
54772
54773 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
54774 * config.make.in (CPPFLAGS-config): New substituted variable.
54775
2840865d
UD
547762011-09-15 Ulrich Drepper <drepper@gmail.com>
54777
88738eb6
UD
54778 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
54779
cbf645a6 54780 [BZ #13192]
2840865d
UD
54781 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
54782 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
54783
b402e91a
RM
547842011-09-15 Roland McGrath <roland@hack.frob.com>
54785
54786 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
54787 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
54788 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54789 (CALL_FAIL): Likewise.
54790 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
54791 (CALL_FAIL): Macro removed.
54792 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
54793
4c1a1f71
UD
547942011-09-15 Ulrich Drepper <drepper@gmail.com>
54795
54796 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
54797 for __FINITE_MATH_ONLY__ == 1.
54798
edc121be
AS
547992011-09-15 Andreas Schwab <schwab@redhat.com>
54800
54801 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
54802 __ieee754_sqrt instead of sqrt.
54803 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
54804 __ieee754_sqrtf instead of sqrtf.
54805 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
54806 __floorf instead of floorf.
54807 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
54808 __floorf, __truncf instead of floorf, truncf.
54809
cd205654
UD
548102011-09-14 Ulrich Drepper <drepper@gmail.com>
54811
ee4d0315
UD
54812 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
54813
cd205654
UD
54814 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
54815 __extern_always_inline.
54816 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
54817 32-bit.
54818
48b67d71
AS
548192011-09-14 Andreas Schwab <schwab@redhat.com>
54820
54821 * elf/rtld.c (dl_main): Also relocate in dependency order when
54822 doing symbol dependency testing.
54823
1ae12c75
AS
548242011-09-13 Andreas Schwab <schwab@linux-m68k.org>
54825
54826 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54827 Always define `refsym'.
54828
995a80df
AS
548292011-09-13 Andreas Schwab <schwab@redhat.com>
54830
e529793b
AS
54831 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
54832 (__FD_ELT): Renamed from __FDELT.
54833 * misc/bits/select2.h (__FD_ELT): Likewise.
54834 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
54835 __FD_MASK instead of __FDELT, __FDMASK.
54836 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54837 Likewise.
54838 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54839 Likewise.
54840
52d4fef8
AS
54841 * elf/Makefile (gen-ldd): Fix pattern.
54842
995a80df
AS
54843 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
54844 (init_tls): Likewise.
54845
8682f8b0
UD
548462011-09-12 Ulrich Drepper <drepper@gmail.com>
54847
54848 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
54849
de82006d
AS
548502011-09-12 Andreas Schwab <schwab@redhat.com>
54851
a7c8e6a1
AS
54852 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
54853 `struct cmsghdr *' instead of `void *'.
54854 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
54855 Likewise.
54856
0f31fe77
AS
548572011-09-11 Andreas Schwab <schwab@linux-m68k.org>
54858
54859 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
54860 if non-absolute.
54861 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
54862 ldd_rewrite_script.
0f31fe77 54863
32b4c839
UD
548642011-09-11 Ulrich Drepper <drepper@gmail.com>
54865
83cd1420
UD
54866 * configure.in: Remove --with-tls option.
54867 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
54868 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
54869 out in case it is missing.
54870 * sysdeps/ia64/elf/configure.in: Likewise.
54871 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
54872 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
54873 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
54874 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
54875 * sysdeps/sh/elf/configure.in: Likewise.
54876 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
54877 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
54878 * sysdeps/x86_64/elf/configure.in: Likewise.
54879 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
54880 * sysdeps/mach/hurd/tls.h: Likewise.
54881
633f745d
UD
54882 [BZ #13067]
54883 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
54884
f318beb8
UD
54885 [BZ #13090]
54886 * configure.in: Fix use of AC_INIT.
54887
32b4c839
UD
54888 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
54889
3ce1f295
UD
548902011-09-10 Ulrich Drepper <drepper@gmail.com>
54891
bb016596
UD
54892 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
54893 __set_errno.
8e58439c
UD
54894 * malloc/hooks.c: Likewise.
54895
aebae053 54896 [BZ #11929]
02d46fc4
UD
54897 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
54898 variables statically.
54899 (narenas): Initialize.
54900 (list_lock): Initialize.
bb016596
UD
54901 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
54902 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
54903 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
54904 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
54905 Add initializers to main_arena and mp_.
54906 (malloc_state): Remove pagesize member. Change all users to use
54907 GLRO(dl_pagesize).
54908
54909 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
54910 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
54911 is always initialized.
54912
22a89187
UD
54913 * malloc/malloc.c: Removed unused configurations and dead code.
54914 * malloc/arena.c: Likewise.
54915 * malloc/hooks.c: Likewise.
02d46fc4 54916 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 54917
d063d164
UD
54918 * include/tls.h: Removed. USE___THREAD must always be defined.
54919 * bits/libc-tsd.h: Don't handle !USE___THREAD.
54920 * elf/dl-libc.c: Likewise.
54921 * elf/dl-tsd.c: Likewise.
54922 * include/errno.h: Likewise.
54923 * include/netdb.h: Likewise.
54924 * include/resolv.h: Likewise.
54925 * inet/herrno-loc.c: Likewise.
54926 * inet/herrno.c: Likewise.
54927 * malloc/arena.c: Likewise.
54928 * malloc/hooks.c: Likewise.
54929 * malloc/malloc.c: Likewise.
54930 * resolv/res-state.c: Likewise.
54931 * resolv/res_libc.c: Likewise.
54932 * sysdeps/i386/dl-machine.h: Likewise.
54933 * sysdeps/ia64/dl-machine.h: Likewise.
54934 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
54935 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
54936 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
54937 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
54938 * sysdeps/sh/dl-machine.h: Likewise.
54939 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
54940 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
54941 * sysdeps/unix/i386/sysdep.S: Likewise.
54942 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
54943 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
54944 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
54945 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
54946 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
54947 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
54948 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
54949 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
54950 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
54951 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
54952 * sysdeps/unix/x86_64/sysdep.S: Likewise.
54953 * sysdeps/x86_64/dl-machine.h: Likewise.
54954 * tls.make.c: Likewise.
54955
3ce1f295
UD
54956 * configure.in: Remove --with-__thread option. Make tests for
54957 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
54958 tls_model attribute fail if no support is available. Remove
54959 USE_IN_LIBIO.
54960 * Makeconfig: Adjust for dropped configure option. All features are
54961 now mandatory.
54962 * Makerules: Likewise.
54963 * Versions.def: Likewise.
54964 * argp/argp-fmtstream.c: Likewise.
54965 * argp/argp-fmtstream.h: Likewise.
54966 * argp/argp-help.c: Likewise.
54967 * assert/assert.c: Likewise.
54968 * config.h.in: Likewise.
54969 * config.make.in: Likewise.
54970 * configure: Likewise.
54971 * configure.in: Likewise.
54972 * csu/Versions: Likewise.
54973 * csu/init.c: Likewise.
54974 * elf/tst-audit2.c: Likewise.
54975 * elf/tst-tls10.c: Likewise.
54976 * elf/tst-tls10.h: Likewise.
54977 * elf/tst-tls11.c: Likewise.
54978 * elf/tst-tls12.c: Likewise.
54979 * elf/tst-tls14.c: Likewise.
54980 * elf/tst-tlsmod11.c: Likewise.
54981 * elf/tst-tlsmod12.c: Likewise.
54982 * elf/tst-tlsmod13.c: Likewise.
54983 * elf/tst-tlsmod13a.c: Likewise.
54984 * elf/tst-tlsmod14a.c: Likewise.
54985 * elf/tst-tlsmod15b.c: Likewise.
54986 * elf/tst-tlsmod16a.c: Likewise.
54987 * elf/tst-tlsmod16b.c: Likewise.
54988 * elf/tst-tlsmod7.c: Likewise.
54989 * elf/tst-tlsmod8.c: Likewise.
54990 * elf/tst-tlsmod9.c: Likewise.
54991 * gmon/gmon.c: Likewise.
54992 * grp/fgetgrent_r.c: Likewise.
54993 * grp/putgrent.c: Likewise.
54994 * hurd/fopenport.c: Likewise.
54995 * include/libc-symbols.h: Likewise.
54996 * include/tls.h: Likewise.
54997 * intl/gettextP.h: Likewise.
54998 * intl/loadinfo.h: Likewise.
54999 * locale/global-locale.c: Likewise.
55000 * locale/localeinfo.h: Likewise.
55001 * mach/devstream.c: Likewise.
55002 * malloc/arena.c: Likewise.
55003 * malloc/set-freeres.c: Likewise.
55004 * misc/err.c: Likewise.
55005 * misc/getttyent.c: Likewise.
55006 * misc/mntent_r.c: Likewise.
55007 * posix/getopt.c: Likewise.
55008 * posix/wordexp.c: Likewise.
55009 * pwd/fgetpwent_r.c: Likewise.
55010 * resolv/Versions: Likewise.
55011 * resolv/res_hconf.c: Likewise.
55012 * shadow/fgetspent_r.c: Likewise.
55013 * shadow/putspent.c: Likewise.
55014 * stdio-common/printf_fphex.c: Likewise.
55015 * stdio-common/tmpfile.c: Likewise.
55016 * stdlib/abort.c: Likewise.
55017 * stdlib/fmtmsg.c: Likewise.
55018 * sunrpc/auth_unix.c: Likewise.
55019 * sunrpc/clnt_perr.c: Likewise.
55020 * sunrpc/clnt_tcp.c: Likewise.
55021 * sunrpc/clnt_udp.c: Likewise.
55022 * sunrpc/clnt_unix.c: Likewise.
55023 * sunrpc/openchild.c: Likewise.
55024 * sunrpc/svc_simple.c: Likewise.
55025 * sunrpc/svc_tcp.c: Likewise.
55026 * sunrpc/svc_udp.c: Likewise.
55027 * sunrpc/svc_unix.c: Likewise.
55028 * sunrpc/xdr.c: Likewise.
55029 * sunrpc/xdr_array.c: Likewise.
55030 * sunrpc/xdr_rec.c: Likewise.
55031 * sunrpc/xdr_ref.c: Likewise.
55032 * sunrpc/xdr_stdio.c: Likewise.
55033
1248c1c4
PB
550342011-09-09 Ulrich Drepper <drepper@gmail.com>
55035
55036 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
55037
550382011-07-03 Andreas Jaeger <aj@suse.de>
55039
55040 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
55041 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
55042 regenerate with gen-libm-tests.pl.
55043
550442010-05-12 Petr Baudis <pasky@suse.cz>
55045
55046 [BZ #11589]
55047 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
55048 around j0() zero points by switching to j1().
55049 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
55050 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
55051 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
55052 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
55053
f22e1074
UD
550542011-09-09 Ulrich Drepper <drepper@gmail.com>
55055
f19009c1
UD
55056 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
55057 instead of 0.
55058 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 55059 instead of 0.
f19009c1
UD
55060 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55061 Patch in part by Pavel Roskin <proski@gnu.org>.
55062
3f8cc204
UD
55063 [BZ #13138]
55064 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
55065 realloc.
55066 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
55067 Free memory block if necessary.
55068
f22e1074
UD
55069 [BZ #12847]
55070 * libio/genops.c (INTDEF): For string streams the _lock pointer can
55071 be NULL. Don't lock in this case.
55072
0a2349f9
RM
550732011-09-09 Roland McGrath <roland@hack.frob.com>
55074
55075 * elf/elf.h (ELFOSABI_GNU): New macro.
55076 (ELFOSABI_LINUX): Define to that.
55077
f3cdd467
DZ
550782011-07-29 Denis Zaitceff <zaitceff@gmail.com>
55079
55080 * string/strncat.c (strncat): Undef the symbol in case it has been
55081 defined in bits/string.h.
55082
74718d13
UD
550832011-09-09 Ulrich Drepper <drepper@gmail.com>
55084
633e9e0f
UD
55085 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
55086
0a2349f9 55087 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
55088 link map.
55089
f9924780
AJ
550902011-08-17 Andreas Jaeger <aj@suse.de>
55091
55092 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
55093
7f5517aa
PP
550942011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
55095 Ian Lance Taylor <iant@google.com>
55096
55097 * math/libm-test.inc (lround_test): New testcase.
55098 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
55099
762011fe
UD
551002011-09-08 Ulrich Drepper <drepper@gmail.com>
55101
92963737
UD
55102 * Makefile: Remove support for automatic cvs check-ins.
55103 * Makerules: Likewise.
55104 * config.make.in: Likewise.
55105 * configure.in: Likewise.
55106 * intl/Makefile: Likewise.
55107 * locale/Makefile: Likewise.
55108 * po/Makefile: Likewise.
55109 * posix/Makefile: Likewise.
55110 * sysdeps/gnu/Makefile: Likewise.
55111 * sysdeps/mach/hurd/Makefile: Likewise.
55112 * sysdeps/sparc/sparc32/Makefile: Likewise.
55113
b0727fd8
JS
55114 [BZ #13118]
55115 * posix/Makefile (bug-regex32-ENV): Define.
55116 Patch by John Stanley <jpsinthemix@verizon.net>.
55117
a0f33f99
UD
55118 * misc/Makefile (headers): Add bits/select2.h.
55119 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
55120 * misc/bits/select2.h: New file.
55121 * include/bits/select2.h: New file.
55122 * debug/Makefile (routines): Add fdelt_chk.
55123 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
55124 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
55125 FD_ISSET.
55126 * debug/fdelt_chk.c: New file.
55127
762011fe
UD
55128 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
55129 * wcsmbs/test-wmemcmp.c: Likewise.
55130 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 55131 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
55132
551332011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55134
55135 * string/Makefile (strop-tests): Add memcmp.
55136 * string/test-wmemcmp.c: New file.
55137 * string/test-memcmp.c: Add wmemcmp support.
55138
7f513ec8
RM
551392011-09-08 Roland McGrath <roland@hack.frob.com>
55140
0442afb4
RM
55141 [BZ #13153]
55142 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
55143 2011-07-19 change.
55144
7f513ec8
RM
55145 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
55146 garbage value in a __mach_port_mod_refs call in the cases of the
55147 task-self and thread-self ports.
55148
a12b2239
ST
551492011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55150
55151 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
55152
610f9ab4
AS
551532011-09-08 Andreas Schwab <schwab@redhat.com>
55154
7f513ec8 55155 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 55156
48882a1a
LD
551572011-09-07 Ulrich Drepper <drepper@gmail.com>
55158
b49865be
UD
55159 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
55160
fdc86bc9
UD
55161 * elf/dl-libc.c (dlerror_run): Pass back error code from
55162 dl_catch_error.
55163
c966526a
UD
55164 [BZ #13123]
55165 * elf/dl-load.c (lose): Free l_origin if it is valid.
55166
48882a1a
LD
55167 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
55168 names.
55169 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
55170 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
55171 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
55172 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
55173 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
55174 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
55175
77a2a8b4
AZ
551762011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
55177
55178 * sysdeps/powerpc/fpu/e_hypot.c: New file.
55179 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
55180 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
55181 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
55182 * sysdeps/powerpc/fpu/k_cosf.c: New file.
55183 * sysdeps/powerpc/fpu/k_sinf.c: New file.
55184 * sysdeps/powerpc/fpu/s_cosf.c: New file.
55185 * sysdeps/powerpc/fpu/s_sinf.c: New file.
55186 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
55187 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
55188
24f579d8
AM
551892011-08-15 Alan Modra <amodra@gmail.com>
55190
55191 [BZ #13092]
55192 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
55193 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
55194 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
55195 ppc_mcount to static-only-routines.
55196 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
55197 __mcount_internal.
55198 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
55199 __mcount_internal with usual JUMPTARGET. Remove useless nop.
55200
3d4837df
UD
552012011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
55202
55203 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
55204 for finite and infinity parameters.
55205
22700377
WS
552062011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
55207
55208 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
55209 and add nop instructions for throughput optimization.
55210 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55211
5025581e
WS
552122011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
55213
55214 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
55215 aligned copy for power7 with vector-scalar instructions.
55216 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
55217
08a300c9
L
552182011-07-24 H.J. Lu <hongjiu.lu@intel.com>
55219
55220 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
55221 AVX check.
55222
59178ef9
AS
552232011-09-07 Andreas Schwab <schwab@redhat.com>
55224
55225 [BZ #13144]
55226 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
55227 last change.
55228
e38ba7ab
UD
552292011-09-07 Ulrich Drepper <drepper@gmail.com>
55230
55231 * sysdeps/unix/sysv/linux/x86_64/init-first.c
55232 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
55233 syscall wrapper around clock_gettime in __vdso_clock_gettime.
55234 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
55235 clock_gettime.
55236
d53a73ac
UD
552372011-09-06 Ulrich Drepper <drepper@gmail.com>
55238
fc8bffcc
UD
55239 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
55240 Forgot to demangle the pointer.
55241
ceaa0c5d
UD
55242 * sysdeps/i386/sysdep.h: Define atom_text_section.
55243 * sysdeps/x86_64/sysdep.h: Likewise.
55244 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
55245 section with atom_text_section.
55246 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
55247 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
55248 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
55249 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
55250 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
55251
a77d3c17
UD
55252 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
55253 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
55254 already be defined. Change to take two parameters and don't assign
55255 result to variable. Adjust all users.
55256 Define INTERNAL_GETTIME if not already defined.
55257 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
55258 call.
55259 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
55260 HAVE_CLOCK_GETTIME_VSYSCALL.
55261 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
55262
d53a73ac
UD
55263 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
55264 gettimeofday vsyscall, just use time.
55265
a8f84144
AS
552662011-09-06 Andreas Schwab <schwab@redhat.com>
55267
55268 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
55269 <errno.h>.
55270
ef606249
UD
552712011-09-06 Ulrich Drepper <drepper@gmail.com>
55272
55273 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
55274 syscall on x86-64.
55275 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
55276 syscall.
55277 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
55278 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
55279 syscall if possible.
55280
6585cb60
UD
552812011-09-05 Ulrich Drepper <drepper@gmail.com>
55282
55283 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
55284 e_ident. Don't pass to find_mapsXX.
55285 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
55286
a5f524e4
LD
552872011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55288
55289 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55290 strchr-sse2-no-bsf strrchr-sse2-no-bsf
55291 * sysdeps/x86_64/multiarch/strchr.S: Update.
55292 Check bit_slow_BSF bit.
55293 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
55294 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
55295 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
55296
554881ef
UD
552972011-09-05 Ulrich Drepper <drepper@gmail.com>
55298
d96de963
UD
55299 [BZ #13134]
55300 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
55301 before glibc 2.15.
55302 (tryshell): Define.
55303 (__spawni): Change last parameter to be flag. Test
55304 SPAWN_XFLAGS_USE_PATH flag to use path or not.
55305 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
55306 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
55307 * posix/spawni.c: Likewise.
55308 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
55309 * posix/spawnp.c: Likewise. Change normal version to use
55310 SPAWN_XFLAGS_USE_PATH.
55311 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
55312 SPAWN_XFLAGS_TRY_SHELL.
55313
d48e5868
UD
55314 [BZ #13150]
55315 * posix/glob.h: Remove gcc 1.x support.
55316
554881ef
UD
55317 [BZ #13068]
55318 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
55319
693fb948
LD
553202011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55321
55322 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55323 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
55324 strrchr-sse2-bsf
55325 * sysdeps/i386/i686/multiarch/strchr.S: New file.
55326 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
55327 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
55328 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
55329 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
55330 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
55331
1b48c537
UD
553322011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55333
49d42c37
UD
55334 * sysdeps/x86_64/wcscmp.S: New file.
55335
1b48c537
UD
55336 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
55337 wcscmp-c wcscmp-sse2
55338 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
55339 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
55340 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
55341 * wcsmbs/wcscmp.c: Allow renaming.
55342
15c95c5d
DM
553432011-09-05 David S. Miller <davem@davemloft.net>
55344
55345 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
55346 stack slot, rather than the struct return pointer slot.
55347 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
55348 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
55349 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
55350 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
55351
2f0ad8f3
UD
553522011-09-05 Ulrich Drepper <drepper@gmail.com>
55353
d88ae418
UD
55354 * po/ja.po: Update from translation team.
55355
2f0ad8f3
UD
55356 [BZ #13144]
55357 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
55358 kernel in 64-bit binaries.
55359
5f4318d1
DM
553602011-09-01 David S. Miller <davem@davemloft.net>
55361
55362 * elf/elf.h (HWCAP_SPARC_*): Move to..
55363 * sysdeps/sparc/sysdep.h: this new file and add new values.
55364 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
55365 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
55366 _DL_HWCAP_COUNT to 24.
55367 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
55368 entries.
55369 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
55370 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
55371 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
55372 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
55373 instead of magic constants.
55374 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
55375
3ba57516
DM
553762011-08-31 David S. Miller <davem@davemloft.net>
55377
55378 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
55379 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
55380 Reimplement to do errno handling inline.
55381 (SYSCALL_ERROR_HANDLER): New macro.
55382 (__SYSCALL_STRING): Do not do errno handling in asm.
55383 (__CLONE_SYSCALL_STRING): Delete.
55384 (__INTERNAL_SYSCALL_STRING): Delete.
55385 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
55386 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
55387 (PSEUDO): Reimplement to do errno handling inline.
55388 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
55389 (SYSCALL_ERROR_HANDLER): New macro.
55390 (__SYSCALL_STRING): Do not do errno handling in asm.
55391 (__CLONE_SYSCALL_STRING): Delete.
55392 (__INTERNAL_SYSCALL_STRING): Delete.
55393 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
55394 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
55395 i386.
55396 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
55397 (inline_syscall*): Add 'err' argument.
55398 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
55399 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
55400 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
55401 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
55402
55403 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
55404 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
55405
2bc17433
AS
554062011-08-30 Andreas Schwab <schwab@redhat.com>
55407
55408 * elf/rtld.c (dl_main): Relocate objects in dependency order.
55409
fbeb5f4d
JO
554102011-08-29 Jiri Olsa <jolsa@redhat.com>
55411
55412 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
55413 directive.
55414
ad69cc26
DM
554152011-08-24 David S. Miller <davem@davemloft.net>
55416
55417 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
55418
39dd69df
AS
554192011-08-24 Andreas Schwab <schwab@redhat.com>
55420
55421 * elf/Makefile: Add rules to build and run unload8 test.
55422 * elf/unload8.c: New file.
55423 * elf/unload8mod1.c: New file.
55424 * elf/unload8mod1x.c: New file.
55425 * elf/unload8mod2.c: New file.
55426 * elf/unload8mod3.c: New file.
55427
55428 * elf/dl-close.c (_dl_close_worker): Reset private search list if
55429 it wasn't used.
55430
2c0b250a
DM
554312011-08-23 David S. Miller <davem@davemloft.net>
55432
55433 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
55434 subtract stack bias.
55435 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
55436 %sp not %fp in calculations.
55437 (_JMPBUF_UNWINDS_ADJ): Likewise.
55438
22044b48
DM
55439 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
55440 (aio_suspend): Call it to force an exception region around the
55441 AIO_MISC_WAIT() invocation.
55442
2cae4995
AS
554432011-08-23 Andreas Schwab <schwab@redhat.com>
55444
55445 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
55446 backslash.
55447
873a772e
AJ
554482011-07-04 Aurelien Jarno <aurelien@aurel32.net>
55449
55450 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
55451 protection macro.
55452 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
55453 and <dl-machine.h>.
55454 (Elf64_FuncDesc): Remove.
55455
25ad0df1
DM
554562011-08-22 David S. Miller <davem@davemloft.net>
55457
55458 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
55459 sigaltstack check, add missing cfi directives.
55460 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
55461 missing cfi directives, and sigaltstack handling.
55462
e888bcbe
AS
554632011-08-16 Andreas Schwab <schwab@redhat.com>
55464
55465 [BZ #11724]
55466 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
55467 object is seen twice.
55468 * elf/dl-fini.c (_dl_sort_fini): Likewise.
55469
55470 * elf/Makefile (distribute): Add tst-initorder2.c.
55471 (tests): Add tst-initorder2.
55472 (modules-names): Add tst-initorder2a tst-initorder2b
55473 tst-initorder2c tst-initorder2d. Add rules to build them.
55474 ($(objpfx)tst-initorder2.out): New rule.
55475 * elf/tst-initorder2.c: New file.
55476 * elf/tst-initorder2.exp: New file.
55477
87162f46
AS
554782011-08-22 Andreas Schwab <schwab@redhat.com>
55479
70538b7f
AS
55480 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
55481
f55ffe58
AS
55482 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
55483 dependencies back to end of function.
55484
87162f46
AS
55485 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55486 $(elfobjdir)/ld.so.
55487
91b392a4
UD
554882011-08-21 Ulrich Drepper <drepper@gmail.com>
55489
55490 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
55491 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
55492 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
55493 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
55494 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
55495 of __vdso_gettimeofday.
55496 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
55497 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
55498 attribute_hidden.
55499 (_libc_vdso_platform_setup): Remove initialization of
55500 __vdso_gettimeofday and __vdso_time.
55501
5c43483f
UD
555022011-08-20 Ulrich Drepper <drepper@gmail.com>
55503
775a77e7
UD
55504 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
55505 and fgetc_unlocked.
55506 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
55507 getc_unlocked.
89f447ed 55508
49c74ba9
UD
55509 * elf/dl-open.c (add_to_global): Report additions to the global scope
55510 for LD_DEBUG=scopes.
55511 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 55512 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 55513
5c43483f
UD
55514 [BZ #13114]
55515 * stdio-common/Makefile (tests): Add bug24.
55516 * stdio-common/bug24.c: New file.
55517
a101b025
AJ
555182011-08-19 Andreas Jaeger <aj@suse.de>
55519
55520 [BZ #13114]
55521 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
55522 non-existant file when using close-on-exec mode.
55523
c88f1766
UD
555242011-08-20 Ulrich Drepper <drepper@gmail.com>
55525
0276a718
UD
55526 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
55527 the very first instruction.
55528
c88f1766
UD
55529 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
55530 the CFI state in the end.
55531 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
55532 inclusion of dl-trampoline.h.
55533 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
55534
51ccffa0
AS
555352011-08-19 Andreas Schwab <schwab@redhat.com>
55536
94d7165f
AS
55537 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
55538 expectations for long double.
55539
51ccffa0
AS
55540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
55541 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
55542
fd708658 555432011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
55544
55545 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
55546 artificual limit depends upon the system page size.
55547
44f0a71e
UD
555482011-08-17 Ulrich Drepper <drepper@gmail.com>
55549
55550 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
55551 * resolv/Makefile: Define CFLAGS-libresolv.
55552
8de79a24
AS
555532011-08-17 Andreas Schwab <schwab@redhat.com>
55554
55555 * nss/makedb.c (compute_tables): Make variables used in nested
55556 function static.
55557
27724598
UD
555582011-08-17 Ulrich Drepper <drepper@gmail.com>
55559
c5305d88
UD
55560 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
55561 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
55562 if buffer was too small.
55563
27724598
UD
55564 * elf/pldd.c (main): Attach to all threads in the process.
55565 Rewrite /proc handling to use *at functions.
55566
076fe015
UD
555672011-08-16 Ulrich Drepper <drepper@gmail.com>
55568
174baab3
UD
55569 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
55570 specifies first scope to show.
55571 (dl_open_worker): Update callers. Move printing scope of new
55572 object to before the relocation.
44f0a71e 55573 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
55574 * sysdeps/generic/ldsodefs.h: Update declaration.
55575
076fe015
UD
55576 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
55577 string for the scope number.
55578
a60df2c3
UD
555792011-08-14 Ulrich Drepper <drepper@gmail.com>
55580
55581 * nscd/servicescache.c (cache_addserv): Make sure written is always
55582 initialized.
55583
5e4287d1
RM
555842011-08-14 Roland McGrath <roland@hack.frob.com>
55585
85ae0589
RM
55586 * sysdeps/i386/i486/bits/atomic.h
55587 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
55588 statement expression, so as to suppress "set but not used" warning.
55589 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
55590
69f63097
RM
55591 * string/strncat.c (STRNCAT): Use prototype definition.
55592
675456ef
RM
55593 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
55594 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
55595 -Iprograms here.
55596 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
55597 (localedef-modules): Add localedef.
55598 (locale-modules): Add locale.
55599
5e4287d1
RM
55600 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
55601 * elf/rtld.c (dl_main): Invert order of assignment in last change,
55602 to avoid a warning.
55603
9c96ff23
DM
556042011-08-14 David S. Miller <davem@davemloft.net>
55605
55606 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
55607 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
55608
f9ddf089
UD
556092011-08-13 Ulrich Drepper <drepper@gmail.com>
55610
44f0a71e 55611 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
55612 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
55613 * elf/rtld.c (dl_main): Set l_name of vDSO.
55614 Call _dl_show_scope when DL_DEBUG_SCOPES.
55615 (process_dl_debug): Recognize scopes flag and also set it for all.
55616 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
55617 Declare _dl_show_scope.
55618
1dc27704
UD
55619 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
55620 (do_dlopen): Pass caller_dlopen to dl_open.
55621 (__libc_dlopen_mode): Initialize caller_dlopen.
55622
f9ddf089
UD
55623 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
55624 of libc. Make tolower call locale-independent. Optimize a bit by
55625 using isdigit instead of isalnum.
55626 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
55627
9ac533d3
UD
556282011-08-12 Ulrich Drepper <drepper@gmail.com>
55629
55630 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
55631 was a dependency or dynamically loaded.
55632
89edf2e9
UD
556332011-08-11 Ulrich Drepper <drepper@gmail.com>
55634
8e999d29
UD
55635 * intl/l10nflist.c: Allow architecture-specific pop function.
55636 * sysdeps/x86_64/l10nflist.c: New file.
55637
89edf2e9
UD
55638 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
55639 classification.
55640
14d96785
AS
556412011-08-10 Andreas Schwab <schwab@redhat.com>
55642
55643 * include/dirent.h: Add libc_hidden_proto for scandirat and
55644 scandirat64. Don't declare __scandirat64.
55645 * dirent/scandirat.c: Add libc_hidden_def.
55646 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
55647 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
55648
6761ac04
DM
556492011-08-10 David S. Miller <davem@davemloft.net>
55650
55651 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
55652 enum.
55653 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
55654 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
55655 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
55656
c55fbd1e
UD
556572011-08-09 Ulrich Drepper <drepper@gmail.com>
55658
55659 * Versions.def [libc]: Add GLIBC_2.15.
55660 * dirent/Makefile (routines): Add scandirat and scandirat64.
55661 * dirent/Versions [libc]: Export scandirat and scandirat64 for
55662 GLIBC_2.15.
55663 * dirent/dirent.h: Declare scandirat and scandirat64.
55664 * dirent/scandirat.c: New file.
55665 * dirent/scandirat64.c: New file.
55666 * sysdeps/wordsize-64/scandirat.c: New file.
55667 * sysdeps/wordsize-64/scandirat64.c: New file.
55668 * dirent/opendir.c: Define opendirat.
55669 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
55670 using scandirat.
55671 * dirent/scandir64.c: Adjust for scandir.c change.
55672 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
55673 __scandirat64, and __scandir_cancel_handler.
55674 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
55675 additional parameter and use openat instead of open (outside of ld.so).
55676 Add new __opendir as wrapper around __opendirat.
55677 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
55678 here without requiring old scandirat implementation.
55679
879165f2
UD
556802011-08-08 Ulrich Drepper <drepper@gmail.com>
55681
55682 * dirent/scandir.c (cancel_handler): Renamed to
55683 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
55684 defined. Adjust users.
55685 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
55686 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
55687
cb7e923b
UD
556882011-08-04 Ulrich Drepper <drepper@gmail.com>
55689
16292edd
UD
55690 * string/test-string.h (IMPL): Use __STRING to expand name and then
55691 stringify it.
55692
cb7e923b
UD
55693 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
55694 of cleanups.
55695
cff82933
LD
556962011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55697
55698 * string/Makefile: Update.
55699 (strop-tests): Append strncat.
55700 * string/test-wcscmp.c: New file.
55701 New comprehensive test for wcscmp.
55702 * string/test-strcmp.c: Update.
55703 (WIDE): New define.
55704
9be9bfcc
AS
557052011-07-22 Andreas Schwab <schwab@redhat.com>
55706
55707 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
55708 line.
55709
2e96f1c7
AS
557102011-07-26 Andreas Schwab <schwab@redhat.com>
55711
55712 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55713 encoding to ACE if AI_IDN.
55714
85188888
JJ
557152011-08-01 Jakub Jelinek <jakub@redhat.com>
55716
55717 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
55718 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
55719
5fa16e9b
LD
557202011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55721
55722 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
55723 Fix overflow bug in strncat.
55724 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
55725
55726 * string/test-strncat.c: Update.
55727 Add new tests for checking overflow bugs.
55728
557292011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55730
55731 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55732 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
55733 * sysdeps/i386/i686/multiarch/strcat.S: New file.
55734 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
55735 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
55736 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
55737 * sysdeps/i386/i686/multiarch/strncat.S: New file.
55738 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
55739 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
55740
55741 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
55742 (USE_AS_STRCAT): Define.
55743 Add strcat and strncat support.
55744 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
55745
8c1a459f
AS
557462011-07-25 Andreas Schwab <schwab@redhat.com>
55747
55748 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
55749 __n bigger than INT_MAX+1.
55750 (__strncmp_g): Likewise.
55751
bba33c28
UD
557522011-07-23 Ulrich Drepper <drepper@gmail.com>
55753
798be72d
UD
55754 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
55755 * libio/stido.h: Likewise.
55756
8accd4dc
UD
55757 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
55758 (AF_NFC): Define.
55759 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
55760 (AF_NFC): Define.
55761
cbff0d96
UD
55762 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
55763 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
55764 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
55765 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
55766 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
55767
9191c04a
UD
55768 [BZ #13021]
55769 * scripts/test-installation.pl: Don't expect libnss_test1 to be
55770 installed.
55771
bba33c28
UD
55772 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
55773 typo.
55774 (_dl_x86_64_save_sse): Likewise.
55775
90f139dd
UD
557762011-07-22 Ulrich Drepper <drepper@gmail.com>
55777
1aae088a
UD
55778 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
55779 OSXSAVE.
55780 (_dl_x86_64_save_sse): Likewise.
55781
8e2045f5
UD
55782 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
55783
90f139dd
UD
55784 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
55785
1d002f25
AS
557862011-07-21 Andreas Schwab <schwab@redhat.com>
55787
55788 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
55789 change.
55790 (_dl_x86_64_save_sse): Use correct AVX check.
55791
21137f89
UD
557922011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55793
55794 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
55795 bug in strncpy/strncat.
55796 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
55797
a65c0b7a
UD
557982011-07-21 Ulrich Drepper <drepper@gmail.com>
55799
55800 * string/tester.c (test_strcat): Add tests for different alignments
55801 of source and destination.
55802 (test_strncat): Likewise.
55803
6986b98a
UD
558042011-07-20 Ulrich Drepper <drepper@gmail.com>
55805
90bb2039
UD
55806 [BZ #12852]
55807 * posix/glob.c (glob): Check passed in values before using them in
55808 expressions to avoid some overflows.
55809 (glob_in_dir): Likewise.
55810
5644ef54
UD
55811 [BZ #13007]
55812 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
55813 check for AVX enablement so that we don't crash with old kernels and
55814 new hardware.
55815 * elf/tst-audit4.c: Add same checks here.
55816 * elf/tst-audit6.c: Likewise.
55817
55818 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 55819
bfc9dc9b
AS
558202011-07-09 Andreas Schwab <schwab@linux-m68k.org>
55821
55822 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
55823
702e64bb
UD
558242011-07-20 Ulrich Drepper <drepper@gmail.com>
55825
55826 * po/cs.po: Update from translation team.
55827 * po/bg.po: Likewise.
55828
295e904f
MP
558292011-07-12 Marek Polacek <mpolacek@redhat.com>
55830
55831 * misc/sys/cdefs.h: Add support for const attribute.
55832 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
55833 to gnu_dev_{major,minor,makedev} functions.
55834
3ff94596
MP
558352011-07-20 Marek Polacek <mpolacek@redhat.com>
55836
55837 * intl/dcigettext.c (get_output_charset): Add missing bracket.
55838
28b59fca
AS
558392011-07-20 Andreas Schwab <schwab@redhat.com>
55840
55841 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
55842 strlen results.
55843
19df733e
AK
558442011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55845
55846 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
55847 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
55848 register in order to avoid conflicts with the soft frame pointer
55849 being held in r11 when necessary.
55850 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
55851 (INTERNAL_VSYSCALL_NCS): Likewise.
55852
c8835729
MP
558532011-07-14 Marek Polacek <mpolacek@redhat.com>
55854
55855 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
55856 * elf/dl-fini.c (_dl_fini): Adjust caller.
55857 * elf/dl-close.c (_dl_close_worker): Likewise.
55858 * sysdeps/generic/ldsodefs.h: Adjust declaration.
55859
b902330c
MP
558602011-07-15 Marek Polacek <mpolacek@redhat.com>
55861
8991e135
MP
55862 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
55863 "aux_cache->nlibs < 0".
55864
b902330c
MP
55865 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
55866 in the reload-count case.
55867
99710781
LD
558682011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55869
55870 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55871 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
55872 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
55873 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
55874 * sysdeps/x86_64/multiarch/strcat.S: New file.
55875 * sysdeps/x86_64/multiarch/strncat.S: New file.
55876 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
55877 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
55878 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
55879 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
55880 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
55881 (USE_AS_STRCAT): Define.
55882 Add strcat and strncat support.
55883 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
55884 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
55885 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
55886 * string/strncat.c: Update.
55887 (USE_AS_STRNCAT): Define.
55888 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55889 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
55890 and i7.
55891 * sysdeps/x86_64/multiarch/init-arch.h
55892 (bit_Prefer_PMINUB_for_stringop): New.
55893 (index_Prefer_PMINUB_for_stringop): Likewise.
55894 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
55895 bit_Prefer_PMINUB_for_stringop.
55896
7dc6bd90
UD
558972011-07-19 Ulrich Drepper <drepper@gmail.com>
55898
55899 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
55900 buffer64.
55901 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
55902 of casting of buffer.
55903 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
55904 buffer32 and buffer64.
55905 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
55906 writes instead of casting of buffer.
55907 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
55908 buffer32.
55909 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
55910 casting of buffer.
55911
e0e72284
AS
559122011-07-19 Andreas Schwab <schwab@redhat.com>
55913
55914 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
55915
feb1eb0b
UD
559162011-07-19 Ulrich Drepper <drepper@gmail.com>
55917
55918 * nscd/nscd.c (termination_handler): Don't do anything for a database
55919 if it has not yet been initialized.
55920
298711ff
UD
559212011-07-18 Ulrich Drepper <drepper@gmail.com>
55922
55923 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55924
559252011-07-15 Marek Polacek <mpolacek@redhat.com>
55926
55927 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55928
f9d68389
UD
559292011-07-18 Ulrich Drepper <drepper@gmail.com>
55930
55931 * po/nl.po: Update from translation team.
55932 * po/sv.po: Likewise.
55933
db290cf5
RM
559342011-07-16 Roland McGrath <roland@hack.frob.com>
55935
55936 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
55937 now disallowed by GCC.
5c550700 55938
fd5e21c7
RM
55939 * configure.in (use-default-link): Default to yes if a test -shared
55940 link meets our qualifications.
55941 * configure: Regenerated.
55942
5c550700
RM
55943 * config.make.in (output-format): New variable.
55944 * configure.in: Check for ld --print-output-format support.
55945 * configure: Regenerated.
55946 * Makerules ($(common-objpfx)format.lds)
55947 [$(output-format) != unknown]: Just use $(output-format),
55948 instead of the linker-script munging.
55949
9fa2c032
RM
559502011-07-14 Roland McGrath <roland@hack.frob.com>
55951
a6928d51
RM
55952 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
55953 of $(common-objpfx)shlib.lds.
55954 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
55955
661607b3
RM
55956 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
55957 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
55958
9fa2c032
RM
55959 * configure.in (-z relro check): Adjust test code to add a large
55960 writable data section after it.
55961 * configure: Regenerated.
55962
defe9061
RM
559632011-07-11 Roland McGrath <roland@hack.frob.com>
55964
55965 * configure.in (-z relro check): Fix test code to make the variable
55966 truly const.
55967 * configure: Regenerated.
55968
319b9ad4
UD
559692011-07-11 Ulrich Drepper <drepper@gmail.com>
55970
55971 * nscd/nscd.h (struct traced_file): Define.
55972 (struct database_dyn): Remove inotify_descr, reset_res, and filename
55973 elements. Add traced_files.
55974 (inotify_fd): Declare.
55975 (register_traced_file): Declare.
55976 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
55977 (inotify_fd): Export.
55978 (resolv_conf_descr): Remove.
55979 (nscd_init): Move inotify descriptor creation to main.
55980 Don't register files for notification here.
55981 (register_traced_file): New function.
55982 (invalidate_cache): Don't use reset_res to determine whether to call
55983 res_init, go through the list of registered files.
55984 (main_loop_poll): The inotify descriptors are now stored in the
55985 structures for the traced files.
55986 (main_loop_epoll): Likewise
55987 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
55988 to __nss_disable_nscd.
55989 * nscd/cache.c (prune_cache): There is no single inotify descriptor
55990 for a database anymore. Check the records for all the registered
55991 files instead.
55992 * nss/Makefile (libnss_files-routines): Add files-init.
55993 (libnss_db-routines): Add db-init.
55994 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
55995 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
55996 * nss/nss_db/db-init.c: New file.
55997 * nss/nss_files/files-init.c: New file.
55998 * nss/nsswitch.c (nss_load_library): New function. Broken out of
55999 __nss_lookup_function.
56000 (__nss_lookup_function): Call nss_load_library.
56001 (nss_load_all_libraries): New function.
56002 (__nss_disable_nscd): Take parameter with callback function for files
56003 to register. Set is_nscd. Load all the DSOs for the NSS modules
56004 used for the cached services.
56005 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
56006 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
56007 options for features to all the files in nscd.
56008
56009 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
56010
23bee3e8
RM
560112011-07-10 Roland McGrath <roland@hack.frob.com>
56012
56013 * csu/elf-init.c (__libc_csu_init): Comment typo.
56014
46a5b7f0
UD
560152011-07-09 Ulrich Drepper <drepper@gmail.com>
56016
56017 * po/pl.po: Update from translation team.
56018 * po/ja.po: Likewise.
56019 * po/ru.po: Likewise.
56020 * po/ko.po: Likewise.
56021 * po/fr.po: Likewise.
56022
d30cf5bb
RM
560232011-07-09 Roland McGrath <roland@hack.frob.com>
56024
113ddea4
RM
56025 * configure.in (.ctors/.dtors header and trailer check):
56026 Use an empirical test on a built program.
56027 * configure: Regenerated.
56028
574920b4
RM
56029 * configure.in (-z relro check): Use an empirical test on a built DSO.
56030 Detect, but do not require, on ia64.
56031 * configure: Regenerated.
56032
d30cf5bb
RM
56033 * configure.in (READELF): Find it with AC_CHECK_TOOL.
56034 Update tests that use readelf to use $READELF instead.
56035 * configure: Regenerated.
56036
8538fdb3
UD
560372011-07-08 Ulrich Drepper <drepper@gmail.com>
56038
56039 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
56040 if the result is not used.
56041
04d08991
AJ
560422011-07-05 Andreas Jaeger <aj@suse.de>
56043
56044 [BZ#9696]
56045 * stdlib/tst-strtod.c: Add testcase.
56046
de283087
AD
560472011-07-07 Ulrich Drepper <drepper@gmail.com>
56048
4e5f31c8 56049 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 56050 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
56051 The latter has a higher limit. Take additional parameter to pass to
56052 the new function.
56053 (__pathconf): Pass file to __statfs_link_max.
56054 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
56055 __statfs_link_max.
56056 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
56057 __statfs_link_max.
56058
de283087
AD
56059 [BZ #12868]
56060 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
56061 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56062 Handle Lustre.
56063 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
56064 (__statfs_filesize_max): Likewise.
56065 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
56066
c75fa153
AJ
560672011-07-05 Andreas Jaeger <aj@suse.de>
56068
56069 * resolv/res_comp.c (dn_skipname): Remove unused variable.
56070
1a544854
UD
560712011-07-06 Marek Polacek <mpolacek@redhat.com>
56072
56073 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
56074 `status' variable.
56075 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
56076 Likewise.
56077
6f0eec67
UD
560782011-07-04 H.J. Lu <hongjiu.lu@intel.com>
56079
56080 * Makefile (strop-tests): Add strncat.
56081 * string/test-strncat.c: New file.
56082
aae30307
UD
560832011-06-30 Marek Polacek <mpolacek@redhat.com>
56084
56085 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
56086
c0cfb5eb
UD
560872011-06-21 Andreas Jaeger <aj@suse.de>
56088
56089 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
56090 Copy rule from iconvdata/Makefile.
56091
01636b21
UD
560922011-07-06 Ulrich Drepper <drepper@gmail.com>
56093
56094 [BZ #12922]
56095 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
56096 but no long options are defined, just return 'W'.
56097
9895c8bc
UD
560982011-06-22 Marek Polacek <mpolacek@redhat.com>
56099
56100 [BZ #9696]
56101 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
56102
5d4cf042
UD
561032011-07-06 Ulrich Drepper <drepper@gmail.com>
56104
56105 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
56106 netgroups to read.
960e5535 56107 (innetgr): Likewise.
5d4cf042 56108
751eb97e
RM
561092011-07-05 Roland McGrath <roland@hack.frob.com>
56110
56111 * config.make.in (install_root): Default to $(DESTDIR).
56112
f15f1e45
UD
561132011-07-05 Ulrich Drepper <drepper@gmail.com>
56114
56115 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
56116
4e34ac6a
RM
561172011-07-02 Roland McGrath <roland@hack.frob.com>
56118
5e9b6af4
RM
56119 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
56120
84f9ea0f
RM
56121 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
56122 containing directory rather than embedding absolute directory names.
56123
ea5ee9f7
RM
56124 * scripts/check-local-headers.sh: Rewritten using awk.
56125 Match by word, not by line. Print error messages for matches.
56126 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
56127
1b74661a
RM
56128 * Makerules [shlib-lds-flags empty]:
56129 ($(common-objpfx)libc_pic.opts): New target.
56130 ($(common-objpfx)libc_pic.os.clean): New target.
56131 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
56132
56133 * config.make.in (OBJCOPY): New variable.
56134 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
56135 * configure: Regenerated.
56136
f781ef40
RM
56137 * config.make.in (use-default-link): New variable.
56138 * configure.in (use_default_link): Grok --with-default-link to set it.
56139 * configure: Regenerated.
56140 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
56141 (shlib-lds, shlib-lds-flags): Define to empty.
56142
2d4fa81e
RM
56143 * Makerules (shlib-lds): New variable.
56144 (shlib-lds-flags): New variable.
56145 (build-shlib, build-moduile, build-module-asneeded): Use it.
56146 ($(common-objpfx)libc.so): Use $(shlib-lds).
56147 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
56148 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
56149
31fffa6b
RM
56150 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
56151 DT_FLAGS/DT_FLAGS_1 with zero flags.
56152
4e34ac6a
RM
56153 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
56154 linker script munging.
56155
fcfc776b
UD
561562011-07-02 Ulrich Drepper <drepper@gmail.com>
56157
56158 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
56159 as 128-bit value.
56160 * crypt/sha512.c (sha512_process_block): Perform total addition using
56161 128-bit if possible.
56162 (__sha512_finish_ctx): Likewise.
56163 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
56164 as 64-bit value.
56165 * crypt/sha256.c (SWAP64): Define.
56166 (sha256_process_block): Perform total addition using 64-bit if
56167 possible.
56168 (__sha256_finish_ctx): Likewise.
56169
99231d9a
UD
561702011-07-01 Ulrich Drepper <drepper@gmail.com>
56171
56172 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
56173 * nscd/initgrcache.c (addinitgroupsX): Likewise.
56174 * nscd/hstcache.c (cache_addhst): Likewise.
56175 * nscd/grpcache.c (cache_addgr): Likewise.
56176 * nscd/aicache.c (addhstaiX): Likewise
56177 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
56178
445b4a53
TK
561792011-07-01 Thorsten Kukuk <kukuk@suse.de>
56180
56181 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
56182 * nscd/initgrcache.c (addinitgroupsX): Likewise.
56183 * nscd/hstcache.c (cache_addhst): Likewise.
56184 * nscd/grpcache.c (cache_addgr): Likewise.
56185 * nscd/aicache.c (addhstaiX): Likewise
56186
6d4d8e8e
AS
561872011-07-01 Andreas Schwab <schwab@redhat.com>
56188
56189 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
56190 domain only when needed.
56191
89f654c5
AS
561922011-06-30 Andreas Schwab <schwab@redhat.com>
56193
56194 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
56195 is always restored.
56196
cf3b23ff
UD
561972011-06-29 Ulrich Drepper <drepper@gmail.com>
56198
56199 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
56200 are re-adding the entry.
56201 * nscd/servicescache.c (cache_addserv): Likewise.
56202
751626f9
AJ
562032011-06-30 Aurelien Jarno <aurelien@aurel32.net>
56204
56205 * sysdeps/generic/dl-irel.h: fix protection against multiple
56206 inclusions.
56207 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
56208
9113ea1f
UD
562092011-06-28 Ulrich Drepper <drepper@gmail.com>
56210
5c0b8d90
UD
56211 [BZ #12935]
56212 * malloc/memusage.sh: Fix quoting in message.
56213 * debug/xtrace.sh: Likewise.
56214
9113ea1f
UD
56215 * configure.in: Remove support for --experimental-malloc option, make
56216 it the default.
56217 * config.make.in: Likewise.
56218 * malloc/Makefile: Likewise.
56219
a4172181
AS
562202011-06-27 Andreas Schwab <schwab@redhat.com>
56221
56222 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
56223 two-byte characters.
56224
78a7eee7
RM
562252011-06-27 Roland McGrath <roland@hack.frob.com>
56226
62bede13
RM
56227 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
56228 AC_CACHE_CHECK invocation.
56229 * configure: Regenerated.
56230
78a7eee7
RM
56231 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
56232
5ce33a62
UD
562332011-06-27 Ulrich Drepper <drepper@gmail.com>
56234
034807a9
UD
56235 [BZ #12350]
56236 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
56237 bit from old_res_options.
56238
4902da17
UD
56239 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
56240
5ce33a62
UD
56241 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
56242 value type for setfct.
56243
c2344f56
L
562442011-06-23 H.J. Lu <hongjiu.lu@intel.com>
56245
56246 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
56247 __gettimeofday instead of gettimeofday.
56248
68468076
UD
562492011-06-26 Ulrich Drepper <drepper@gmail.com>
56250
56251 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
56252
acb0d739
L
562532011-06-24 H.J. Lu <hongjiu.lu@intel.com>
56254
56255 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
56256
56257 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
56258 info.
56259
8912479f
L
562602011-06-22 H.J. Lu <hongjiu.lu@intel.com>
56261
56262 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56263 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
56264 strcpy-sse2-unaligned strncpy-sse2-unaligned
56265 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
56266 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
56267 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
56268 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
56269 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
56270 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
56271 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
56272 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
56273 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
56274 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
56275 (STRCPY): Support SSE2 and SSSE3 versions.
56276
d5495a11
UD
562772011-06-24 Ulrich Drepper <drepper@gmail.com>
56278
56279 [BZ #12874]
56280 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
56281 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
56282 kernels which artificially limit size of requests.
56283
0b1cbaae
L
562842011-06-22 H.J. Lu <hongjiu.lu@intel.com>
56285
56286 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56287 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
56288 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
56289 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
56290 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
56291 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
56292 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
56293 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
56294 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
56295 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
56296 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
56297 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
56298 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
56299 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
56300 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
56301 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56302 Enable unaligned load optimization for Intel Core i3, i5 and i7
56303 processors.
56304 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
56305 Define.
56306 (index_Fast_Unaligned_Load): Define.
56307 (HAS_FAST_UNALIGNED_LOAD): Define.
56308
07f494a0
MP
563092011-06-23 Marek Polacek <mpolacek@redhat.com>
56310
56311 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
56312
fa3fc0fe
UD
563132011-06-22 Ulrich Drepper <drepper@gmail.com>
56314
56315 [BZ #12907]
56316 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
56317 until it is clear that the information is realy needed.
56318 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
56319
e12df166
AS
563202011-06-22 Andreas Schwab <schwab@redhat.com>
56321
56322 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
56323
852eb34d
UD
563242011-06-22 Ulrich Drepper <drepper@gmail.com>
56325
84e2a551
UD
56326 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
56327 /sys/devices/system/cpu/online if it is usable.
56328
852eb34d
UD
56329 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
56330 reading the information from the /proc filesystem to once a second.
56331
6e502e19
UD
563322011-06-21 Andreas Jaeger <aj@suse.de>
56333
56334 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
56335 NULL after inclusion of kernel headers.
56336
75d39ff2
UD
563372011-06-21 Ulrich Drepper <drepper@gmail.com>
56338
51f9aa6a
UD
56339 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
56340 calls to internal_setent.
56341
c0244a9d
UD
56342 [BZ #12885]
56343 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
56344 addresses using gethostbyname4_r ignore IPv4 addresses.
56345
c5e3c2ae
UD
56346 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
56347 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
56348
75d39ff2
UD
56349 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
56350
42675c6f
DM
563512011-06-20 David S. Miller <davem@davemloft.net>
56352
56353 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
56354 inclusions.
56355 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
56356
56357 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
56358 (elf_irel): Use it.
56359 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
56360 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
56361 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
56362 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
56363 * sysdeps/x86_64/dl-irel.h: Likewise.
56364
56365 * elf/dl-runtime.c: Use elf_ifunc_invoke.
56366 * elf/dl-sym.c: Likewise.
56367
57912a71
UD
563682011-06-15 Ulrich Drepper <drepper@gmail.com>
56369
56370 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
56371 need to dereference resplen2.
56372
ee22793d
AS
563732011-06-14 Andreas Schwab <schwab@redhat.com>
56374
56375 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
56376
a9e836b0
UD
563772011-06-15 Ulrich Drepper <drepper@gmail.com>
56378
77fb9117
UD
56379 * Makeconfig: Define vardbdir and inst_vardbdir.
56380 * nss/Makefile: Add rules to install db-Makefile.
56381
40c1b22c
UD
56382 * nss/nss_db/db-XXX.c: Cleanup.
56383
9f2da732
UD
56384 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
56385 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
56386 GLIBC_PRIVATE.
56387 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
56388 * nss/makedb.c: Implement -g option to specify that value strings
56389 are generated and should not be added to table iterated over for
56390 get*ent calls.
56391 * nss/nss_db/db-initgroups.c: New file.
56392
82e9a1f7
UD
56393 * nss/getent.c: Add support for initgroups lookups through getgrouplist
56394 interface.
56395
c41af17e
UD
56396 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
56397 (internal_getgrouplist): Adjust to name change.
56398 Update use_initgroups_entry if this is not the first call.
56399 * nss/databases.def: Add initgroups entry.
56400
a9e836b0
UD
56401 * nss/makedb.c (compute_tables): Check result of multiple hash table
56402 sizes to minimize maximum chain length.
56403
2666d441
UD
564042011-06-14 Ulrich Drepper <drepper@gmail.com>
56405
56406 * Versions.def: Add entry for libnss_db.
56407 * shlib-versions: Likewise.
56408 * nss/Makefile: Add rules to build libnss_db.
56409 * nss/Versions: Add libnss_db information. Organize libnss_files
56410 entries better.
56411 * nss/db-Makefile: Add gshadow support. Change rules for the new
56412 makedb progra. Some minor improvements to generate smaller files.
56413 * nss/nss_db/nss_db.h: Move NSS database header data structures to
56414 here from...
56415 * nss/makedb.c: ...here.
56416 Improve database format to be smaller and require less memory at
56417 runtime.
56418 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
56419 db anymore.
56420 * nss/nss_db/db-netgrp.c: Likewise.
56421 * nss/nss_db/db-open.c: Likewise.
56422 * nss/nss_files/flies-XXX.x: Adjust comments.
56423 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
56424 * nss/nss_files/files-grp.c: Likewise.
56425 * nss/nss_files/files-hosts.c: Likewise.
56426 * nss/nss_files/files-network.c: Likewise.
56427 * nss/nss_files/files-proto.c: Likewise.
56428 * nss/nss_files/files-pwd.c: Likewise.
56429 * nss/nss_files/files-rpc.c: Likewise.
56430 * nss/nss_files/files-service.c: Likewise.
56431 * nss/nss_files/files-sgrp.c: Likewise.
56432 * nss/nss_files/files-spwd.c: Likewise.
56433 * nss/nss_db/db-alias.c: Removed.
56434 * nss/nss_db/dummy-db.h: Removed.
56435
9ee76b5a
UD
564362011-06-02 Ulrich Drepper <drepper@gmail.com>
56437
56438 * nss/makedb.c: Rewritten to not use database library.
56439 * nss/Makefile: Update to build new makedb program.
56440
c71ca1f8
AJ
564412011-06-14 Andreas Jaeger <aj@suse.de>
56442
56443 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
56444 memset declaration.
56445
3154bfb8
UD
564462011-06-10 Andreas Schwab <schwab@redhat.com>
56447
56448 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
56449 tmpbuf.
56450
b350afab
RM
564512011-06-10 Roland McGrath <roland@hack.frob.com>
56452
decd4e50
RM
56453 * Makerules (shlib.lds): Fail if the linker script comes out empty.
56454 * elf/Makefile ($(objpfx)ld.so): Likewise.
56455
5615eaf2
RM
56456 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
56457 Don't list ld.so twice in dependencies.
56458
56459 * posix/bug-regex31.c: Include <stdlib.h>.
56460
56461 * nscd/hstcache.c (cache_addhst): Remove unused variable.
56462
56463 * nis/nss_compat/compat-spwd.c
56464 (getspent_next_nss_netgr): Remove unused variable.
56465 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
56466
56467 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
56468 nonmembers" output to use the right array.
56469
56470 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
56471
56472 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
56473
56474 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
56475 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
56476 * catgets/gencat.c (read_input_file): Likewise.
56477 * locale/programs/locarchive.c (enlarge_archive): Likewise.
56478
56479 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
56480 variable definition inside #if's controlling its use.
56481
56482 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
56483
56484 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
56485
56486 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
56487
56488 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
56489 unreachable code.
56490
56491 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
56492
b68e08db
RM
56493 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
56494 * configure: Regenerated.
56495
b350afab
RM
56496 * Makerules: Revert last change.
56497 * elf/Makefile: Likewise.
56498
28368601
RM
564992011-06-09 Roland McGrath <roland@hack.frob.com>
56500
56501 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
56502 * elf/Makefile ($(objpfx)librtld.os): Likewise.
56503 (reloc-link): Likewise.
56504
11988f8f
UD
565052011-06-09 Ulrich Drepper <drepper@gmail.com>
56506
56507 * elf/Makefile: Add rules to build pldd.
56508 * elf/pldd.c: New file.
56509 * elf/pldd-xx.c: New file.
56510
e80fab37
UD
565112011-06-07 Ulrich Drepper <drepper@gmail.com>
56512
56513 * version.h: Update for 2.15 development version.
56514
9b849836
DM
565152011-06-07 David S. Miller <davem@davemloft.net>
56516
56517 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
56518 ifuncs.
56519 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
56520 elf_machine_lazy_rel): Likewise.
56521 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
56522 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
56523 elf_machine_lazy_rel): Likewise.
56524 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
56525 dl_hwcap via passed in argument.
56526 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
56527 Likewise.
56528
5a31b283
AK
565292011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56530
56531 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
56532
069e52f8
RM
565332011-06-06 Roland McGrath <roland@hack.frob.com>
56534
56535 [BZ #12849]
56536 * manual/fdl-1.1.texi: New file, verbatim from:
56537 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
56538 * manual/lgpl-2.1.texi: New file, verbatim from:
56539 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
56540 * manual/Makefile (licenses): New variable, list those new file names.
56541 (texis): Use it.
56542 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
56543
56544 * manual/fdl.texi: File removed.
56545 * manual/lesser.texi: File removed.
56546 * manual/libc.texinfo (Copying, Documentation License):
56547 Use new @include file names, put @appendix directive before @include.
56548
f16846a5
JJ
565492011-06-04 Jakub Jelinek <jakub@redhat.com>
56550
56551 [BZ #12841]
56552 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
56553 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
56554 (mq_open): Add __NTH.
56555
3d29045b
L
565562011-06-02 H.J. Lu <hongjiu.lu@intel.com>
56557
56558 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56559 Assume Intel Core i3/i5/i7 processor if AVX is available.
56560
8c297311
UD
565612011-05-31 Ulrich Drepper <drepper@gmail.com>
56562
56563 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
56564 typo.
56565
c8fc0c91
UD
565662011-05-31 Andreas Schwab <schwab@redhat.com>
56567
56568 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
56569 memory. Use alloca_account. Fix memory leak when retrying.
56570
5b27a807
UD
565712011-05-31 Ulrich Drepper <drepper@gmail.com>
56572
356f8bc6
UD
56573 * version.h (RELEASE): Bump for 2.14 release.
56574 * include/features.h (__GLIBC_MINOR__): Bump to 14.
56575
5b27a807
UD
56576 * config.make.in (RANLIB): Remove entry.
56577
01f16ab0
UD
565782011-05-30 Ulrich Drepper <drepper@gmail.com>
56579
41fce8bd
UD
56580 * po/Makefile (po-sed-cmd): Add ksh to extensions.
56581 (libc.pot): Work around missing support for .ksh extension in xgettext.
56582
4769ae77
UD
56583 [BZ #12684]
56584 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
56585 if both request failed.
56586 (send_dg): In case of server errors clear resplen or *resplen2.
56587
6b1e7d19
UD
56588 [BZ #12454]
56589 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
56590 when there are multiple maps.
56591 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
56592 (_dl_fini): Remove test here.
56593
01f16ab0
UD
56594 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
56595
b1ebd700
UD
565962011-05-29 Ulrich Drepper <drepper@gmail.com>
56597
7ae22829
UD
56598 [BZ #12350]
56599 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
56600 bit from old_res_options.
56601 (gaih_inet): Likewise.
56602
553149f6 56603 [BZ #11099]
18a84741 56604 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
56605 as signed.
56606
652ffab1
UD
56607 * resolv/res_init.c (res_setoptions): Make the code more compact.
56608
16985fd0
UD
56609 [BZ #11558]
56610 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
56611 set RES_USEVC.
56612
0464f746
UD
56613 [BZ #11634]
56614 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
56615
7d17596c
UD
56616 * malloc/malloc.h: Mark malloc hook variables as deprecated.
56617
cf6bbbd7
UD
56618 [BZ #11781]
56619 * malloc/malloc.h: Declare malloc hook variables as volatile.
56620
13f1ab36
UD
56621 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
56622 in last patch.
56623
b1ebd700
UD
56624 [BZ #11799]
56625 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 56626 raise in the comment.
80e2212d
UD
56627 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
56628 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
56629 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 56630
ce67228d
UD
566312011-05-28 Ulrich Drepper <drepper@gmail.com>
56632
8887a920
UD
56633 [BZ #12811]
56634 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
56635 grow the buffers more if it already has to be sufficient.
56636 (build_wcs_upper_buffer): Likewise.
56637 * posix/regexec.c (check_matching): Likewise.
56638 (clean_state_log_if_needed): Likewise.
56639 (extend_buffers): Don't enlarge buffers beyond size of the input
56640 buffer.
56641 Patches mostly by Emil Wojak <emil@wojak.eu>.
56642 * posix/bug-regex32.c: New file.
56643 * posix/Makefile (tests): Add bug-regex32.
56644
4f031072
UD
56645 * locale/findlocale.c (_nl_find_locale): Return right away if
56646 _nl_explode_name failed.
56647 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
56648
d0478f0c
UD
56649 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
56650
de81b246
UD
56651 * debug/xtrace.sh: Unify messages.
56652 * malloc/memusage.sh: Likewise.
56653
c738465a
UD
56654 [BZ #12813]
56655 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
56656 time symbol from vDSO. Substitute with vsyscall if not available.
56657 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
56658 __vdso_time.
56659
f1f929d7
UD
56660 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
56661 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
56662 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
56663 Add sendmmsg and internal_sendmmsg.
56664 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
56665 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
56666 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
56667
ce67228d
UD
56668 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
56669 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
56670 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
56671
e57420c6
UD
566722011-05-27 Ulrich Drepper <drepper@gmail.com>
56673
a8509ca5
UD
56674 [BZ #12813]
56675 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
56676 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
56677 available.
56678 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
56679 __vdso_getcpu.
56680
e57420c6
UD
56681 [BZ #12814]
56682 * iconvdata/Makefile (tests): Add bug-iconv9.
56683 * iconvdata/bug-iconv9.c: New file.
56684
4d07db15
AS
566852011-05-27 Andreas Schwab <schwab@redhat.com>
56686
56687 [BZ #12814]
56688 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
56689
ea486f69
JJ
566902011-05-25 Jakub Jelinek <jakub@redhat.com>
56691
56692 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
56693 (struct user_regs_struct): Change intcs field back to cs.
56694
6f038433
UD
566952011-05-25 Ulrich Drepper <drepper@gmail.com>
56696
56697 * po/ja.po: Update from translation team.
56698
67f86a25
UD
566992011-05-23 Ulrich Drepper <drepper@gmail.com>
56700
56701 [BZ #12795]
56702 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
56703 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
56704
def7fbd6
AS
567052011-05-20 Andreas Schwab <schwab@redhat.com>
56706
56707 * stdlib/longlong.h: Update from GCC.
56708
f50ef8f1
AS
567092011-05-23 Andreas Schwab <schwab@redhat.com>
56710
56711 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
56712 parameter name.
56713 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
56714 Add parameter name.
56715 (__sysconf): Pass it down.
56716
de7ce8f1
UD
567172011-05-22 Ulrich Drepper <drepper@gmail.com>
56718
f2962a71
UD
56719 [BZ #12671]
56720 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
56721 some situations.
56722 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
56723 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
56724 add in in __libc_use_alloca calls. Adjust callers.
56725 (glob): Use malloc in some situations.
56726
de7ce8f1
UD
56727 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
56728 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
56729 pltexit.
56730
aec84f53
UD
567312011-05-21 Ulrich Drepper <drepper@gmail.com>
56732
05bb4a68
UD
56733 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
56734 and CLOCK_BOOTTIME_ALARM.
56735
7ea72f99
UD
56736 [BZ #12782]
56737 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
56738 is returned.
56739
7e4afad5
UD
56740 * string/_strerror.c (__strerror_r): Print negative errors as signed
56741 numbers.
56742
8e211fec
UD
56743 [BZ #12777]
56744 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
56745 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
56746 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
56747
f7d82dc9
UD
56748 * configure.in: Fix typo in redirection and correct removal of test
56749 files in two cases.
56750
cc9e536d
UD
56751 [BZ #12788]
56752 * locale/setlocale.c (new_composite_name): Fix test to check for
56753 identical name of all categories.
56754
aec84f53
UD
56755 [BZ #12792]
56756 * libio/filedoalloc.c (local_isatty): New function.
56757 (_IO_file_doallocate): Use local_isatty.
56758 * stdio-common/perror.c (perror): In case a new stream is used
56759 forward the stream error.
56760 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
56761 error flag.
56762
78e64fdc
RT
567632011-05-20 Ulrich Drepper <drepper@gmail.com>
56764
34a9094f
UD
56765 [BZ #11869]
56766 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
56767 alloca.
56768 * include/alloca.h (extend_alloca_account): Define.
56769
78e64fdc
RT
56770 [BZ #11857]
56771 * posix/regex.h: Fix comments with documentation of user-accessible
56772 fields after compilation and describe correct free'ing of pattern
56773 after re_compile_pattern.
56774 Patch by Reuben Thomas <rrt@sc3d.org>.
56775
457bddfc
RA
567762011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
56777
56778 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
56779 and -mno-altivec to prevent the compiler from using Altivec and/or
56780 VSX instructions when the corresponding registers are not available.
56781
a4527b51
AS
567822011-05-19 Andreas Schwab <schwab@redhat.com>
56783
56784 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
56785
ed690b2f
UD
567862011-05-19 Ulrich Drepper <drepper@gmail.com>
56787
56788 * libio/freopen.c (freopen): Use __dup2, not dup2.
56789 * libio/freopen64.c (freopen64): Likewise.
56790
8db73634
L
567912011-05-17 H.J. Lu <hongjiu.lu@intel.com>
56792
56793 [BZ #12775]
56794 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
56795 * math/Makefile (tests): Add test-powl.
56796 (CFLAGS-test-powl.c): Define.
56797 * math/test-powl.c: New file.
56798
0a197a9d
L
567992011-05-16 H.J. Lu <hongjiu.lu@intel.com>
56800
56801 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
56802
ee30c380
UD
568032011-05-17 Ulrich Drepper <drepper@gmail.com>
56804
56805 [BZ #11837]
56806 * iconvdata/gb18030.c: Update to GB18020-2005.
56807
6ce75379
UD
568082011-05-16 Ulrich Drepper <drepper@gmail.com>
56809
a4b89fd8
AR
56810 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
56811 RE_SYNTAX_POSIX_AWK): Update to match recent development.
56812 Patch by Aharon Robbins <arnold@skeeve.com>.
56813
ea389b12
UD
56814 [BZ #11892]
56815 * stdlib/putenv.c (putenv): Don't always create copy of the variable
56816 on the stack.
56817
68a3f91f
UD
56818 [BZ #11895]
56819 * misc/pselect.c (__pselect): Handle timeout value errors hidden
56820 through underflows.
56821
15cc7dd1
UD
56822 [BZ #12766]
56823 * misc/error.c (error_at_line): Ensure file_name and old_file_name
56824 point to strings before performing equality test for error_one_per_line
56825 mode.
56826
f3799213
UD
56827 [BZ #11697]
56828 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
56829
d79a9c94
UD
56830 [BZ #11820]
56831 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
56832 (struct user_fpregs_struct): Avoid __uint*_t types.
56833
56e5eb46
UD
56834 [BZ #6420]
56835 * malloc/mtrace.c (tr_where): Add additional parameter to point to
56836 symbol info. Use it instead of calling _dl_addr locally.
56837 (lock_and_info): New function.
56838 (tr_freehook): Call lock_and_info and pass symbol info as additional
56839 parameter to tr_where.
56840 (tr_mallochook): Likewise.
56841 (tr_reallochook): Likewise.
56842 (tr_memalignhook): Likewise.
56843
6ce75379
UD
56844 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
56845 used and couldn't be at all thread-safe.
56846
f8a3b5bf
UD
568472011-05-15 Ulrich Drepper <drepper@gmail.com>
56848
94b7cc37
UD
56849 * libio/freopen.c (freopen): Don't close old file descriptor
56850 before the new one is opened. Instead dup the new file descriptor
56851 to the old one after the new stream is created.
56852 * libio/freopen64.c (freopen64): Likewise.
56853 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
56854 * libio/fileops.c (_IO_new_file_close_it): Handle new
56855 _IO_FLAGS2_NOCLOSE flag.
56856 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
56857 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
56858 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
56859 _IO_FLAGS2_NOCLOSE flag.
56860 * include/unistd.h: Add hidden_proto for dup3.
56861 Define __have_dup3.
56862 * io/dup3.c: Define hidden symbol.
56863 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
56864
bd25564e
UD
56865 [BZ #7101]
56866 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
56867 when an incomplete long option is used.
56868 * posix/tst-getopt_long1.c: New file.
56869 * posix/Makefile (tests): Add tst-getopt_long1.
56870
c84cfef4
UD
56871 [BZ #10138]
56872 * scripts/config.guess: Update from autoconf-2.68.
56873 * scripts/config.sub: Likewise.
56874
3b85df27
UD
56875 [BZ #10157]
56876 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
56877 tests into ...
56878 (has_cpuclock): ...this. New function.
56879 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
56880 macro here based on has_cpuclock code.
56881
15a856b1
UD
56882 [BZ #10149]
56883 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56884 First byte (not low byte) is now always NUL.
56885 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
56886
05f399e6
UD
56887 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56888 Use non-cancelable interfaces.
56889
10a52685 56890 [BZ #9809]
94ecc67d
UD
56891 * locale/iso-639.def: Add entry for Sorani.
56892
f8a3b5bf
UD
56893 [BZ #11901]
56894 * include/stdlib.h: Move include protection to the right place.
56895 Define abort_msg_s. Declare __abort_msg with it.
56896 * stdlib/abort.c (__abort_msg): Adjust type.
56897 * assert/assert.c (__assert_fail_base): New function. Majority
56898 of code from __assert_fail. Allocate memory for __abort_msg with
56899 mmap.
56900 (__assert_fail): Now call __assert_fail_base.
56901 * assert/assert-perr.c: Remove bulk of implementation. Use
56902 __assert_fail_base.
56903 * include/assert.hL Declare __assert_fail_base.
56904 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
56905 mmap.
56906 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
56907
1af4e298
UD
569082011-05-14 Ulrich Drepper <drepper@gmail.com>
56909
f8a3b5bf 56910 [BZ #11952]
d26dfc60
MG
56911 [BZ #12453]
56912 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
56913 until all modules are registered in the DTV.
56914 * elf/Makefile: Add rules to build and run tst-tls19.
56915 * elf/tst-tls19.c: New file.
56916 * elf/tst-tls19mod1.c: New file.
56917 * elf/tst-tls19mod2.c: New file.
56918 * elf/tst-tls19mod3.c: New file.
56919 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
56920
2fc54d6f
UD
56921 [BZ #12083]
56922 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
56923 correctly.
56924
98d76b46
UD
56925 [BZ #12601]
56926 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
56927 two-byte sequence errors.
56928 * iconvdata/Makefile (tests): Add bug-iconv8.
56929 * iconvdata/bug-iconv8.c: New file.
56930
da3c19ef
UD
56931 [BZ #12626]
56932 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
56933 buf2 definition.
56934
ca408c15
UD
56935 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
56936
d6f67f7d
UD
56937 [BZ #12432]
56938 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
56939 (dummy_getcfa): New function.
56940 (init): Get _Unwind_GetCFA address, use dummy if not found.
56941 (backtrace_helper): In recursion check, also check whether CFA changes.
56942 (__backtrace): Completely initialize arg.
56943
1af4e298 56944 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
56945 storing incomplete byte sequence in state object. Avoid testing for
56946 guaranteed too small input if we know there is enough data available.
1af4e298 56947
da62f81b
AS
569482011-05-11 Andreas Schwab <schwab@redhat.com>
56949
56950 * Makeconfig (+link-pie): Indent.
56951 * Rules (binaries-pie): Define if $(have-fpie) and
56952 $(build-shared).
56953 (binaries-shared): Also filter out $(binaries-pie).
56954 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
56955 * nscd/Makefile (others-pie): Add nscd.
56956 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
56957 ($(objpfx)nscd): Remove command override.
56958 * login/Makefile (others-pie): Add pt_chown.
56959 ($(objpfx)pt_chown): Remove command override.
56960 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
56961 remove command overrides.
56962
fcabc0f8
UD
569632011-05-13 Ulrich Drepper <drepper@gmail.com>
56964
20030ae6
UD
56965 * libio/tst_putwc.c: Fix error messages.
56966
fcabc0f8
UD
56967 [BZ #12724]
56968 * libio/fileops.c (_IO_new_file_close_it): Always flush when
56969 currently writing and seek to current position when not.
56970 * libio/Makefile (tests): Add bug-fclose1.
56971 * libio/bug-fclose1.c: New file.
56972
320a5dc0
PB
569732011-05-12 Ulrich Drepper <drepper@gmail.com>
56974
56975 [BZ #12511]
56976 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
56977 don't set DF_1_NODELETE here.
56978 (do_lookup_x): When entering new entry test for copy relocation
56979 and if necessary set DF_1_NODELETE flag.
56980 * elf/tst-unique4.cc: New file.
56981 * elf/tst-unique4.h: New file.
56982 * elf/tst-unique4lib.cc: New file.
56983 * elf/Makefile: Add rules to build and run tst-unique4.
56984 Patch by Piotr Bury <pbury@goahead.com>.
56985
22836f52
UD
569862011-05-11 Ulrich Drepper <drepper@gmail.com>
56987
f574184a
UD
56988 [BZ #12052]
56989 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
56990
e1fb097f
UD
56991 [BZ #12625]
56992 * misc/mntent_r.c (addmntent): Flush the stream after the output
56993
22836f52
UD
56994 [BZ #12393]
56995 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
56996 (is_trusted_path_normalize): Skip initial colon. Append slash
56997 to empty buffer. Duplicate is_trusted_path code but allow
56998 constructed patch to be prefix.
56999 (is_dst): Allow $ORIGIN followed by /.
57000 (_dl_dst_substitute): Correct clearing of check_for_trusted.
57001 Correct testing of result of is_trusted_path_normalize
57002 (decompose_rpath): Fix warning.
57003
7b3b0b2a
UD
570042011-05-10 Ulrich Drepper <drepper@gmail.com>
57005
57006 [BZ #11257]
57007 * grp/initgroups.c (internal_getgrouplist): When we found the service
57008 list through the initgroups entry in nsswitch.conf do not always
57009 continue on a successful lookup. Don't always use the
eac80ce2 57010 __nss_group_database value if it is set.
7b3b0b2a
UD
57011 * nss/nsswitch.conf (initgroups): Change action for successful db
57012 lookup to continue for compatibility.
57013
2a81eaa5
UD
570142011-05-09 Ulrich Drepper <drepper@gmail.com>
57015
be97a69e
UD
57016 [BZ #11532]
57017 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
57018 and CP774 modules.
57019 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
57020 and CP774 modules.
57021 * iconvdata/tst-tables.sh: Likewise.
57022 * iconvdata/cp770.c: New file.
57023 * iconvdata/cp771.c: New file.
57024 * iconvdata/cp772.c: New file.
57025 * iconvdata/cp773.c: New file.
57026 * iconvdata/cp774.c: New file.
57027 * iconvdata/testdata/CP770: New file.
57028 * iconvdata/testdata/CP770..UTF8: New file.
57029 * iconvdata/testdata/CP771: New file.
57030 * iconvdata/testdata/CP771..UTF8: New file.
57031 * iconvdata/testdata/CP772: New file.
57032 * iconvdata/testdata/CP772..UTF8: New file.
57033 * iconvdata/testdata/CP773: New file.
57034 * iconvdata/testdata/CP773..UTF8: New file.
57035 * iconvdata/testdata/CP774: New file.
57036 * iconvdata/testdata/CP774..UTF8: New file.
57037
57038 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
57039 END CHARMAP line.
57040 * iconvdata/gen-8bit-gap.sh: Likewise.
57041 * iconvdata/gen-8bit.sh: Likewise.
57042
c1e9e399
UD
57043 * locale/iso-639.def: Add ary entry.
57044
24c55fb3 57045 [BZ #11258]
96b4b1b0
UD
57046 * locale/C-translit.h.in: Add U20A1 transliteration.
57047
bdc2f971
KB
57048 [BZ #12178]
57049 * locale/iso-639.def: Add wae entry.
57050 Patch by Kevin Bortis <bortis@translate-wae.ch>.
57051
2952b117
UD
57052 [BZ #12545]
57053 * locale/programs/localedef.c (construct_output_path): Use ssize_t
57054 for n.
57055
2a81eaa5
UD
57056 [BZ #12711]
57057 * locale/C-translit.h.in: Add entry for U20B9.
57058 Patch by pravin.d.s@gmail.com.
57059
28377d1b
UD
570602011-05-08 Ulrich Drepper <drepper@gmail.com>
57061
7fb90fb8
UD
57062 [BZ #12713]
57063 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
57064 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
57065 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
57066 in rtld. Use *stat64.
7fb90fb8 57067 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 57068 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 57069 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
57070 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
57071 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
57072 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
57073 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
57074 __fstatat64 macros.
7fb90fb8
UD
57075 * include/dirent.h: Add libc_hidden_proto for rewinddir.
57076 * dirent/rewinddir.c: Add libc_hidden_def.
57077 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 57078 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 57079
28377d1b
UD
57080 * include/dirent.h (__alloc_dir): Add flags parameter.
57081 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
57082 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
57083 __alloc_dir.
57084 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
57085 from fdopendir if O_CLOEXEC is already set.
57086
66bdbaa4
AM
570872011-03-15 Alan Modra <amodra@gmail.com>
57088
57089 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
57090 l_tls_firstbyte_offset non-zero. Save padding offset in
57091 l_tls_firstbyte_offset for later use.
57092 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
57093 freeing static tls block.
57094
95721191
JN
570952011-03-05 Jonathan Nieder <jrnieder@gmail.com>
57096
57097 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
57098 where #ifdef was intended. The intent is to prevent ARG_MAX from
57099 being defined by the kernel headers.
57100
f87dfb1f
UD
571012011-05-07 Ulrich Drepper <drepper@gmail.com>
57102
57103 [BZ #12734]
57104 * resolv/resolv.h: Define RES_NOTLDQUERY.
57105 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
57106 no-tld-query and set RES_NOTLDQUERY.
57107 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
57108 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
57109 modern BIND to search name as TLD unless forbidden.
57110
47c3cd7a
UD
571112011-05-07 Petr Baudis <pasky@suse.cz>
57112 Ulrich Drepper <drepper@gmail.com>
57113
57114 [BZ #12393]
57115 * elf/dl-load.c (fillin_rpath): Move trusted path check...
57116 (is_trusted_path): ...to here.
c1e9ea35 57117 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 57118 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 57119 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 57120
8a35c912
PP
571212011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
57122
57123 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
57124 __BEGIN/__END_DECLS.
57125
acd41f47
UD
571262011-05-06 Ulrich Drepper <drepper@gmail.com>
57127
57128 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
57129 NSS_STATUS_NOTFOUND if no record was found.
57130
597df647
AS
571312011-05-05 Andreas Schwab <schwab@redhat.com>
57132
57133 * sunrpc/Makefile (headers): Add rpc/netdb.h.
57134 (headers-not-in-tirpc): Remove rpc/netdb.h
57135 * resolv/netdb.h: Revert last change.
57136
b9af1301
PP
571372011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
57138
57139 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
57140 circular dependency between libgcc.a and libc.a.
57141
4e34d5f5
AS
571422011-05-05 Andreas Schwab <schwab@redhat.com>
57143
57144 * resolv/netdb.h: Don't include <rpc/netdb.h>.
57145 * nis/Makefile: Don't install rpcsvc/*.
57146 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
57147 instead of <rpc/types.h>.
57148 (MAXHOSTNAMELEN): Define.
57149
00ee369c
AS
571502011-05-03 Andreas Schwab <schwab@redhat.com>
57151
57152 * elf/ldconfig.c (add_dir): Don't crash on empty path.
57153
0b592a30
MB
571542011-04-28 Maciej Babinski <mbabinski@google.com>
57155
57156 [BZ #12714]
57157 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
57158 gethostbyname4_r when IPv6 results are possible.
57159
6e04cbbe
UD
571602011-05-02 Ulrich Drepper <drepper@gmail.com>
57161
57162 [BZ #12723]
57163 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
57164 _PC_PIPE_BUF handling.
57165
e4ecafe0
BH
571662011-04-30 Bruno Haible <bruno@clisp.org>
57167
57168 [BZ #12717]
57169 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
57170 * resolv/netdb.h (getnameinfo): Change type of flags parameter
57171 to 'int'.
57172 * inet/getnameinfo.c (getnameinfo): Likewise.
57173
125ee683
UD
571742011-04-29 Ulrich Drepper <drepper@gmail.com>
57175
57176 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
57177 to groups setting in database lookup.
57178 * nss/nsswitch.conf: Add initgroups entry.
57179
b722481a
EB
571802011-04-22 Ulrich Drepper <drepper@gmail.com>
57181
57182 [BZ #12685]
57183 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
57184 mode string.
57185 Patch by Eric Blake <eblake@redhat.com>.
57186
4df46dbd
L
571872011-04-20 H.J. Lu <hongjiu.lu@intel.com>
57188
57189 * sunrpc/Makefile (need-export-routines): Add svc_run.
57190 (routines): Remove svc_run.
57191 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
57192 * sunrpc/clnt_perr.c (clnt_perrno): Export.
57193 * sunrpc/svc_run.c (svc_run): Likewise.
57194 * sunrpc/svc_udp.c (svcudp_create): Likewise.
57195
e84142d2
UD
571962011-04-21 Ulrich Drepper <drepper@gmail.com>
57197
57198 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
57199 problem in reallocation in last patch.
57200
877175d8
UD
572012011-04-20 Ulrich Drepper <drepper@gmail.com>
57202
57203 * sunrpc/Makefile: Move inclusion of Rules.
57204
ab8eed78
UD
572052011-04-19 Ulrich Drepper <drepper@gmail.com>
57206
57207 * nss/nss_files/files-initgroups.c: New file.
57208 * nss/Makefile (libnss_files-routines): Add files-initgroups.
57209 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
57210 _nss_files_initgroups_dyn.
57211
e3d8f584
RS
572122011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
57213
57214 * elf/elf.h (R_ARM_IRELATIVE): Define.
57215
af190f45
UD
572162011-04-19 Ulrich Drepper <drepper@gmail.com>
57217
57218 * po/ru.po: Update from translation team.
57219
53cf59ef
UD
572202011-04-17 Ulrich Drepper <drepper@gmail.com>
57221
57222 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
57223 dependencies.
57224
4c559bcd
MF
572252011-02-06 Mike Frysinger <vapier@gentoo.org>
57226
57227 [BZ #12653]
57228 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
57229 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
57230 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
57231 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
57232 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
57233
4420675c
AS
572342011-03-28 Andreas Schwab <schwab@linux-m68k.org>
57235
57236 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
57237 differing bytes.
57238 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
57239 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
57240 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
57241
75ea32ab
UD
572422011-04-17 Ulrich Drepper <drepper@gmail.com>
57243
57244 [BZ #12420]
57245 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
57246 storing it.
57247 * stdlib/bug-getcontext.c: New file.
57248 * stdlib/Makefile: Add rules to build and run bug-getcontext.
57249
27390476
AK
572502011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57251
57252 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
57253 instructions into .machine "z9-109".
57254 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
57255 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
57256
10442705
AK
572572011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57258
57259 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
57260 between environment variables and auxiliary vector.
57261
7b57bfe5
UD
572622011-04-16 Ulrich Drepper <drepper@gmail.com>
57263
57264 * Makefile: Add rules to build linkobj/libc.so.
57265 * include/libc-symbols.h: Define libc_hidden_nolink.
57266 * include/rpc/auth.h: Mark functions which are to be hidden.
57267 * include/rpc/auth_des.h: Likewise.
57268 * include/rpc/auth_unix.h: Likewise.
57269 * include/rpc/clnt.h: Likewise.
57270 * include/rpc/des_crypt.h: Likewise.
57271 * include/rpc/key_prot.h: Likewise.
57272 * include/rpc/pmap_clnt.h: Likewise.
57273 * include/rpc/pmap_prot.h: Likewise.
57274 * include/rpc/pmap_rmt.h: Likewise.
57275 * include/rpc/rpc_msg.h: Likewise.
57276 * include/rpc/svc.h: Likewise.
57277 * include/rpc/svc_auth.h: Likewise.
57278 * include/rpc/xdr.h: Likewise.
57279 * nis/Makefile: Link all DSOs against linkobj/libc.so.
57280 * nss/Makefile: Likewise.
57281 * sunrpc/Makefile: Don't install headers. Build library with normal
57282 entry points. Don't build rpcinfo. Link RPC tests appropriately.
57283 * sunrpc/auth_des.c: Hide exported symbols by default, export some
57284 for the compat linking library. Remove use of INTDEF/INTUSE.
57285 * sunrpc/auth_none.c: Likewise.
57286 * sunrpc/auth_unix.c: Likewise.
57287 * sunrpc/authdes_prot.c: Likewise.
57288 * sunrpc/authuxprot.c: Likewise.
57289 * sunrpc/clnt_gen.c: Likewise.
57290 * sunrpc/clnt_perr.c: Likewise.
57291 * sunrpc/clnt_raw.c: Likewise.
57292 * sunrpc/clnt_simp.c: Likewise.
57293 * sunrpc/clnt_tcp.c: Likewise.
57294 * sunrpc/clnt_udp.c: Likewise.
57295 * sunrpc/clnt_unix.c: Likewise.
57296 * sunrpc/des_crypt.c: Likewise.
57297 * sunrpc/des_soft.c: Likewise.
57298 * sunrpc/get_myaddr.c: Likewise.
57299 * sunrpc/key_call.c: Likewise.
57300 * sunrpc/key_prot.c: Likewise.
57301 * sunrpc/netname.c: Likewise.
57302 * sunrpc/pm_getmaps.c: Likewise.
57303 * sunrpc/pm_getport.c: Likewise.
57304 * sunrpc/pmap_clnt.c: Likewise.
57305 * sunrpc/pmap_prot.c: Likewise.
57306 * sunrpc/pmap_prot2.c: Likewise.
57307 * sunrpc/pmap_rmt.c: Likewise.
57308 * sunrpc/publickey.c: Likewise.
57309 * sunrpc/rpc_cmsg.c: Likewise.
57310 * sunrpc/rpc_common.c: Likewise.
57311 * sunrpc/rpc_dtable.c: Likewise.
57312 * sunrpc/rpc_prot.c: Likewise.
57313 * sunrpc/rpc_thread.c: Likewise.
57314 * sunrpc/rtime.c: Likewise.
57315 * sunrpc/svc.c: Likewise.
57316 * sunrpc/svc_auth.c: Likewise.
57317 * sunrpc/svc_authux.c: Likewise.
57318 * sunrpc/svc_raw.c: Likewise.
57319 * sunrpc/svc_run.c: Likewise.
57320 * sunrpc/svc_simple.c: Likewise.
57321 * sunrpc/svc_tcp.c: Likewise.
57322 * sunrpc/svc_udp.c: Likewise.
57323 * sunrpc/svc_unix.c: Likewise.
57324 * sunrpc/svcauth_des.c: Likewise.
57325 * sunrpc/xcrypt.c: Likewise.
57326 * sunrpc/xdr.c: Likewise.
57327 * sunrpc/xdr_array.c: Likewise.
57328 * sunrpc/xdr_float.c: Likewise.
57329 * sunrpc/xdr_intXX_t.c: Likewise.
57330 * sunrpc/xdr_mem.c: Likewise.
57331 * sunrpc/xdr_rec.c: Likewise.
57332 * sunrpc/xdr_ref.c: Likewise.
57333 * sunrpc/xdr_sizeof.c: Likewise.
57334 * sunrpc/xdr_stdio.c: Likewise.
57335
e6c61494
UD
573362011-04-10 Ulrich Drepper <drepper@gmail.com>
57337
57338 [BZ #12650]
57339 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
57340 * sysdeps/ia64/dl-tls.h: Likewise.
57341 * sysdeps/powerpc/dl-tls.h: Likewise.
57342 * sysdeps/s390/dl-tls.h: Likewise.
57343 * sysdeps/sh/dl-tls.h: Likewise.
57344 * sysdeps/sparc/dl-tls.h: Likewise.
57345 * sysdeps/x86_64/dl-tls.h: Likewise.
57346 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
57347
34fe483e
AS
573482011-03-14 Andreas Schwab <schwab@redhat.com>
57349
57350 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
57351 rpath element also skip the following colon.
57352 (expand_dynamic_string_token): Add is_path parameter and pass
57353 down to DL_DST_REQUIRED and _dl_dst_substitute.
57354 (decompose_rpath): Call expand_dynamic_string_token with
57355 non-zero is_path. Ignore empty rpaths.
57356 (_dl_map_object_from_fd): Call expand_dynamic_string_token
57357 with zero is_path.
57358
f12a32e6
AS
573592011-04-08 Andreas Schwab <schwab@linux-m68k.org>
57360
57361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
57362 Make cancelable.
57363
38a7d692
UD
573642011-04-09 Ulrich Drepper <drepper@gmail.com>
57365
57366 [BZ #12655]
57367 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
57368 Patch by Filipe David Manana <fdmanana@apache.org>.
57369
e451d22b
AS
573702011-04-07 Andreas Schwab <schwab@redhat.com>
57371
57372 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
57373 Maintain aligned stack.
57374 (CHECK_RSP): Remove unused macro.
57375
dedc7c7b
UD
573762011-04-03 Ulrich Drepper <drepper@gmail.com>
57377
57378 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
57379 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
57380
94521213
UD
573812011-04-02 Ulrich Drepper <drepper@gmail.com>
57382
57383 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
57384
8cb700c0 57385 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 57386
0354e355
L
573872011-03-26 H.J. Lu <hongjiu.lu@intel.com>
57388
57389 [BZ #12518]
57390 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
57391 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
57392 * sysdeps/x86_64/memmove.c: New file.
57393 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
57394 (memcpy): Renamed to ...
57395 (__new_memcpy): This.
57396 (memcpy): Provide GLIBC_2_14 memcpy.
57397 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
57398 (memcpy): Provide GLIBC_2_2_5 memcpy.
57399
8593482f
UD
574002011-04-01 Ulrich Drepper <drepper@gmail.com>
57401
57402 [BZ #12631]
57403 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
57404
81a5726b
AS
574052011-03-30 Andreas Schwab <schwab@redhat.com>
57406
57407 * misc/syncfs.c: New file.
57408 * misc/Makefile (routines): Add syncfs.
57409 * posix/unistd.h: Declare syncfs.
57410 * sysdeps/unix/syscalls.list: Add syncfs.
57411
00e5419f
AS
574122011-04-01 Andreas Schwab <schwab@redhat.com>
57413
57414 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
57415 open_by_handle_at.
57416 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57417 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
57418 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57419 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57420 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57421 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
57422 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57423
748876bf
UD
574242011-04-01 Ulrich Drepper <drepper@gmail.com>
57425
658e451d
UD
57426 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
57427 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
57428 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
57429 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57430 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57431 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57432 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57433
748876bf
UD
57434 * io/Makefile: Compile fallocate.c, fallocate64.c, and
57435 sync_file_range.c with -fexceptions.
57436 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
57437 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
57438 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
57439 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
57440 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
57441 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
57442 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
57443 sync_file_range as cancellation point
57444 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
57445 now a wrapper around __call_sync_file_range with cancellation handling.
57446 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
57447 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
57448 function name to __call_sync_file_range.
57449 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
57450 Add call_sync_file_range.
748876bf 57451
6e63d5e1
AS
574522011-04-01 Andreas Schwab <schwab@redhat.com>
57453
57454 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 57455 bits/timex.h.
6e63d5e1 57456
46998f74
UD
574572011-04-01 Ulrich Drepper <drepper@gmail.com>
57458
4c1423ed
UD
57459 * iconv/iconv.h: Fix typo in comment.
57460 * io/fcntl.h: Likewise.
57461 * libio/stdio.h: Likewise.
57462 * posix/spawn.h: Likewise.
57463 * posix/unistd.h: Likewise.
57464 * stdlib/stdlib.h: Likewise.
57465 * time/time.h: Likewise.
57466 * wcsmbs/wchar.h: Likewise.
57467
158648c0
UD
57468 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
57469 open_by_handle): Add.
57470 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
57471 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
57472 Augment a few comments.
57473 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
57474 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57475 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57476 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57477 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57478 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
57479 open_by_handle.
57480
46998f74
UD
57481 * io/fcntl.h (AT_EMPTY_PATH): Define.
57482
83fe108b
UD
574832011-03-30 Ulrich Drepper <drepper@gmail.com>
57484
57485 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
57486 * sysdeps/unix/sysv/linux/bits/time.h: New file.
57487 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
57488 to...
57489 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
57490 * Versions.def: Add GLIBC_2.14.
57491 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
57492 Export.
83fe108b 57493
bb242059
UD
574942011-03-22 Ulrich Drepper <drepper@gmail.com>
57495
57496 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
57497 round counter.
57498 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
57499
c97a1282
L
575002011-03-20 H.J. Lu <hongjiu.lu@intel.com>
57501
57502 [BZ #12597]
57503 * string/test-strncmp.c (do_page_test): New function.
57504 (check2): Likewise.
57505 (test_main): Call check2.
57506 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
57507
2a115601
UD
575082011-03-20 Ulrich Drepper <drepper@gmail.com>
57509
57510 [BZ #12587]
57511 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
57512 Handle cache information in CPU leaf 4.
57513 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
57514
8126d904
UD
575152011-03-18 Ulrich Drepper <drepper@gmail.com>
57516
042c49c6 57517 [BZ #12583]
8126d904
UD
57518 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
57519 character representation.
57520 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
57521
ccfe366e
RA
575222011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
57523
57524 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
57525 END(__isnan) to END(__isnanf) to match function entry point/label
57526 EALIGN(__isnanf,...).
57527
c6e13027
JJ
575282011-03-10 Jakub Jelinek <jakub@redhat.com>
57529
57530 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
57531
33f85a3f
UD
575322011-03-10 Ulrich Drepper <drepper@gmail.com>
57533
028478fa
UD
57534 [BZ #12510]
57535 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
57536 copy from the symbol referenced in the relocation to initialize the
57537 used variable.
57538 Patch by Piotr Bury <pbury@goahead.com>.
57539 * elf/Makefile: Add rules to build and tst-unique3.
57540 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
57541 * elf/tst-unique3.cc: New file.
57542 * elf/tst-unique3.h: New file.
57543 * elf/tst-unique3lib.cc: New file.
57544 * elf/tst-unique3lib2.cc: New file.
57545
33f85a3f
UD
57546 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
57547
03592fc7
MF
575482011-03-10 Mike Frysinger <vapier@gentoo.org>
57549
57550 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
57551 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
57552 to _start.
03592fc7 57553
6a5ee102
UD
575542011-03-06 Ulrich Drepper <drepper@gmail.com>
57555
57556 * elf/dl-load.c (_dl_map_object): If we are looking for the first
57557 to-be-loaded object along a path to loader is ld.so.
57558
7e4ba49c
HJ
575592011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
57560 Ulrich Drepper <drepper@gmail.com>
57561
57562 * sysdeps/x86_64/memset.S: After aligning destination, code
57563 branches to different locations depending on the value of
57564 misalignment, when multiarch is enabled. Fix this.
57565
575662011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
57567
57568 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
57569 Set _x86_64_preferred_memory_instruction for AMD processsors.
57570 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57571 Set bit_Prefer_SSE_for_memop for AMD processors.
57572
13a804de
UD
575732011-03-04 Ulrich Drepper <drepper@gmail.com>
57574
57575 * libio/fmemopen.c (fmemopen): Optimize a bit.
57576
9d25c392
AS
575772011-03-03 Andreas Schwab <schwab@redhat.com>
57578
57579 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
57580
a5543c6a
RM
575812011-03-03 Roland McGrath <roland@redhat.com>
57582
57583 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
57584
012d35f7
DM
575852011-02-28 Aurelien Jarno <aurelien@aurel32.net>
57586
7e4ba49c 57587 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
57588 __bzero_ultra1 instead of __memset_ultra1.
57589
4bff6e01
AS
575902011-02-23 Andreas Schwab <schwab@redhat.com>
57591 Ulrich Drepper <drepper@gmail.com>
57592
57593 [BZ #12509]
57594 * include/link.h (struct link_map): Add l_orig_initfini.
57595 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
57596 returning unsuccessfully.
57597 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
57598 close of a file loaded at startup, restore the original l_initfini
57599 list.
57600 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
57601 list, store the pointer.
57602 * elf/Makefile ($(objpfx)noload-mem): New rule.
57603 (noload-ENV): Define.
57604 (tests): Add $(objpfx)noload-mem.
57605 * elf/noload.c: Include <memcheck.h>.
57606 (main): Call mtrace. Close all opened handles.
57607
f2092faf
AS
576082011-02-17 Andreas Schwab <schwab@redhat.com>
57609
57610 [BZ #12454]
57611 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
57612 dependencies are missing.
57613
6c8a2e88
ST
576142011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
57615
f2092faf 57616 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
57617 Hurd needs munmap.
57618 * sysdeps/mach/hurd/ifreq.h: New file.
57619
84a42118
PB
576202011-01-27 Petr Baudis <pasky@suse.cz>
57621 Ulrich Drepper <drepper@gmail.com>
57622
071f805e 57623 [BZ 12445]#
84a42118
PB
57624 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
57625 to extend_alloca().
57626 * stdio-common/bug23.c: New file.
57627 * stdio-common/Makefile (tests): Add bug23.
57628
e23fe25b
AS
576292010-09-28 Andreas Schwab <schwab@redhat.com>
57630 Ulrich Drepper <drepper@gmail.com>
57631
57632 [BZ #12489]
57633 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
57634 before performing relro protection. At old place add assertion
57635 to make sure nothing changed.
57636
d3f02e10
NS
576372011-02-17 Nathan Sidwell <nathan@codesourcery.com>
57638 Glauber de Oliveira Costa <glommer@gmail.com>
57639
57640 * elf/elf.h: Add new ARM TLS relocs.
57641
d55fd7a5
RA
576422011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
57643
57644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
57645 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
57646 cast from r3.
57647 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
57648 'tests' variable.
57649 * sysdeps/wordsize-64/tst-writev.c: New file.
57650
2206397e
RA
576512011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
57652
57653 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
57654 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
57655 insns in _dl_start to prevent a TOC reference before relocs are
57656 resolved.
57657
e9433893
UD
576582011-02-15 Ulrich Drepper <drepper@gmail.com>
57659
57660 [BZ #12469]
57661 * Makeconfig: Remove RANLIB definition.
57662 * Makerules: Don't use RANLIB.
57663 * aclocal.m4: Remove ranlib test.
57664 * configure.in: No need to check for ranlib.
57665 * elf/rtld-Rules: Don't use RANLIB.
57666
f75286c6
ST
576672011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
57668
8e31c82d
ST
57669 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
57670 protection macro.
57671 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
57672 inclusion protection macro.
57673
f75286c6
ST
57674 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
57675 SIGRTMIN and SIGRTMAX and print information in that case only when
57676 SIGRTMIN is defined.
57677
c1d0e639
JJ
576782011-02-11 Jakub Jelinek <jakub@redhat.com>
57679
57680 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
57681 arginfo fn returning -1.
57682
57683 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
57684 and thousands string is zero terminated.
57685
edf9294e
AS
576862011-02-03 Andreas Schwab <schwab@redhat.com>
57687
57688 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
57689 sysdeps/unix/sysv/linux/bits/socket.h.
57690
2b7e92df
ST
576912011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
57692
edf9294e
AS
57693 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
57694 (__CPU_COUNT): Remove old macros.
57695 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
57696 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
57697 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
57698 (__sched_cpualloc, __sched_cpufree): Add declarations.
57699
a4c7ea7b
UD
577002011-02-05 Ulrich Drepper <drepper@gmail.com>
57701
57702 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
57703 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
57704 * nscd/aicache.c (addhstaiX): Return timeout of added value.
57705 (readdhstai): Return value of addhstaiX call.
57706 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
57707 (addgrbyX): Return value returned by cache_addgr.
57708 (readdgrbyname): Return value returned by addgrbyX.
57709 (readdgrbygid): Likewise.
57710 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
57711 (addpwbyX): Return value returned by cache_addpw.
57712 (readdpwbyname): Return value returned by addhstbyX.
57713 (readdpwbyuid): Likewise.
57714 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
57715 (addservbyX): Return value returned by cache_addserv.
57716 (readdservbyname): Return value returned by addservbyX:
57717 (readdservbyport): Likewise.
57718 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
57719 (addhstbyX): Return value returned by cache_addhst.
57720 (readdhstbyname): Return value returned by addhstbyX.
57721 (readdhstbyaddr): Likewise.
57722 (readdhstbynamev6): Likewise.
57723 (readdhstbyaddrv6): Likewise.
57724 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
57725 (readdinitgroups): Return value returned by addinitgroupsX.
57726 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
57727 (prune_cache): Keep track of timeout value of re-added entries.
57728 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
57729 * nscd/nscd.h: Adjust prototypes of readd* functions.
57730
a0bf67cc
RM
577312011-02-04 Roland McGrath <roland@redhat.com>
57732
57733 * nis/nis_server.c (nis_servstate): Use the right name for 0.
57734 (nis_stats): Likewise.
57735 * nis/nis_modify.c (nis_modify): Likewise.
57736 * nis/nis_remove.c (nis_remove): Likewise.
57737 * nis/nis_add.c (nis_add): Likewise.
57738
57739 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
57740
57741 * posix/fnmatch_loop.c: Add some consts.
57742
57743 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
57744
435b95eb
L
577452011-02-02 H.J. Lu <hongjiu.lu@intel.com>
57746
57747 [BZ #12460]
57748 * config.make.in (config-cflags-novzeroupper): Define.
57749 * configure.in: Substitute libc_cv_cc_novzeroupper.
57750 * elf/Makefile (AVX-CFLAGS): Define.
57751 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
57752 (CFLAGS-tst-auditmod4a.c): Likewise.
57753 (CFLAGS-tst-auditmod4b.c): Likewise.
57754 (CFLAGS-tst-auditmod6b.c): Likewise.
57755 (CFLAGS-tst-auditmod6c.c): Likewise.
57756 (CFLAGS-tst-auditmod7b.c): Likewise.
57757 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
57758
8517b15e
UD
577592011-02-02 Ulrich Drepper <drepper@gmail.com>
57760
57761 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
57762 function to the callback.
57763 Patch partly by Jiri Olsa <jolsa@redhat.com>.
57764
10a656fe
AS
577652011-02-02 Andreas Schwab <schwab@redhat.com>
57766
57767 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
57768 of errno.
57769
968dad0a
UD
577702011-01-19 Ulrich Drepper <drepper@gmail.com>
57771
9f94d2ea 57772 [BZ #11724]
968dad0a
UD
57773 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
57774 of constructors.
57775 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
57776 of destructors.
57777 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
57778
57779 [BZ #11724]
57780 * elf/Makefile: Add rules to build and run new test.
57781 * elf/tst-initorder.c: New file.
57782 * elf/tst-initorder.exp: New file.
57783 * elf/tst-initordera1.c: New file.
57784 * elf/tst-initordera2.c: New file.
57785 * elf/tst-initordera3.c: New file.
57786 * elf/tst-initordera4.c: New file.
57787 * elf/tst-initorderb1.c: New file.
57788 * elf/tst-initorderb2.c: New file.
57789 * elf/tst-order-a1.c: New file.
57790 * elf/tst-order-a2.c: New file.
57791 * elf/tst-order-a3.c: New file.
57792 * elf/tst-order-a4.c: New file.
57793 * elf/tst-order-b1.c: New file.
57794 * elf/tst-order-b2.c: New file.
57795 * elf/tst-order-main.c: New file.
57796 New test case by George Gensure <werkt0@gmail.com>.
57797
86e92359
UD
577982010-10-01 Andreas Schwab <schwab@redhat.com>
57799
57800 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
57801 decoding ACE if AI_CANONIDN.
57802
5d5732b0
UD
578032011-01-18 Ulrich Drepper <drepper@gmail.com>
57804
57805 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
57806
a77e8cbc
UD
578072011-01-17 Ulrich Drepper <drepper@gmail.com>
57808
6392473f
UD
57809 * version.h (RELEASE): Bump for 2.13 release.
57810 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
57811
620a0529
UD
57812 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
57813
18ba70a5
UD
57814 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
57815 MADV_NOHUGEPAGE.
32465c3e
UD
57816 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
57817 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
57818 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
57819 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
57820 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
57821 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57822
c0dafcf1
UD
57823 * posix/getconf.c: Update copyright year.
57824 * catgets/gencat.c: Likewise.
57825 * csu/version.c: Likewise.
57826 * debug/catchsegv.sh: Likewise.
57827 * debug/xtrace.sh: Likewise.
57828 * elf/ldconfig.c: Likewise.
57829 * elf/ldd.bash.in: Likewise.
57830 * elf/sprof.c (print_version): Likewise.
57831 * iconv/iconv_prog.c: Likewise.
57832 * iconv/iconvconfig.c: Likewise.
57833 * locale/programs/locale.c: Likewise.
57834 * locale/programs/localedef.c: Likewise.
57835 * malloc/memusage.sh: Likewise.
57836 * malloc/mtrace.pl: Likewise.
57837 * nscd/nscd.c (print_version): Likewise.
57838 * nss/getent.c: Likewise.
57839
a77e8cbc
UD
57840 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
57841 PF_CAIF, and PF_ALG.
57842 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
57843
77e8bddf
AS
578442011-01-16 Andreas Schwab <schwab@linux-m68k.org>
57845
1f20b93a
AS
57846 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
57847 (modules-names): Use them.
57848 (ifunc-test-modules, ifunc-pie-tests): Define.
57849 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
57850 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
57851 (test-extras): Likewise.
57852 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
57853 $(compile-command.c).
57854 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
57855 (all-built-dso): Define.
57856 (check-textrel.out, check-execstack.out): Depend on it.
57857
77e8bddf
AS
57858 * configure.in: Don't override --enable-multi-arch.
57859
bc425b33
UD
578602011-01-15 Ulrich Drepper <drepper@gmail.com>
57861
57862 [BZ #6812]
57863 * nscd/hstcache.c (tryagain): Define.
57864 (cache_addhst): Return tryagain not notfound for temporary errors.
57865 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
57866 failed.
57867
794c3ad3
UD
578682011-01-14 Ulrich Drepper <drepper@gmail.com>
57869
70181fdd
UD
57870 [BZ #10563]
57871 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
57872 to make the syscall.
57873 * sysdeps/unix/sysv/linux/setgroups.c: New file.
57874
794c3ad3
UD
57875 [BZ #12378]
57876 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
57877 and fall back to matching as normal character if the string ends before
57878 the matching ']' is found. This is what POSIX requires.
57879 * posix/testfnm.c: Adjust test result.
57880 * posix/globtest.sh: Adjust test result. Add new test.
57881 * posix/tst-fnmatch.input: Likewise.
57882 * posix/tst-fnmatch2.c: Add new test.
57883
68dc9497
AS
578842010-12-28 Andreas Schwab <schwab@linux-m68k.org>
57885
57886 * elf/Makefile (check-execstack): Revert last change. Depend on
57887 check-execstack.h.
57888 (check-execstack.h): New target.
57889 (generated): Add check-execstack.h.
57890 * elf/check-execstack.c: Include "check-execstack.h".
57891 (main): Revert last change.
57892 (handle_file): Return zero if GNU_STACK is absent and
57893 DEFAULT_STACK_PERMS doesn't include PF_X.
57894
451f001b
UD
578952011-01-13 Ulrich Drepper <drepper@gmail.com>
57896
cfa28e56
UD
57897 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
57898 in child fails because the descriptor is already closed.
8cf8ce17
UD
57899 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
57900 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
57901 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 57902
1086d70d
UD
57903 [BZ #12397]
57904 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
57905 syscall.
57906
451f001b
UD
57907 [BZ #10484]
57908 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
57909 temporary buffer used to handle multi lookups locally.
a85b5cb4 57910 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 57911
08769175
UD
579122011-01-12 Ulrich Drepper <drepper@gmail.com>
57913
57914 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
57915 loader is ld.so.
57916
5e49c52e
UD
579172011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
57918
57919 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
57920 alignment for SSE2.
57921
60522a5f
UD
579222011-01-12 Ulrich Drepper <drepper@gmail.com>
57923
57924 [BZ #12394]
57925 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
57926 characters. When rounding increased number of integer digits recompute
57927 number of groups.
57928 * stdio-common/tst-grouping.c: New file.
57929 * stdio-common/Makefile: Add rules to build and run tst-grouping.
57930
f257bbd7
UD
579312011-01-09 Ulrich Drepper <drepper@gmail.com>
57932
57933 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
57934 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
57935
57936 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
57937 void.
57938 * bits/select.h: Likewise.
57939
fa9c15cb
UD
579402011-01-08 Ulrich Drepper <drepper@gmail.com>
57941
57942 * po/ja.po: Update from translation team.
57943
16c2895f
DM
579442011-01-04 David S. Miller <davem@sunset.davemloft.net>
57945
57946 [BZ #11155]
57947 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
57948 implementation just like for lxstat, fxstatat, et al.
57949
2543fef2
JM
579502010-12-27 Jim Meyering <meyering@redhat.com>
57951
57952 [BZ #12348]
57953 * posix/regexec.c (build_trtable): Return failure indication upon
57954 calloc failure. Otherwise, re_search_internal could infloop on OOM.
57955
98727dbe
UD
579562010-12-25 Ulrich Drepper <drepper@gmail.com>
57957
5bd6dc5c
UD
57958 [BZ #12201]
57959 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
57960 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
57961 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
57962 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
57963
97983464
UD
57964 [BZ #12207]
57965 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
57966
98727dbe
UD
57967 [BZ #12204]
57968 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
57969 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
57970
4a531bb0
L
579712010-12-15 H.J. Lu <hongjiu.lu@intel.com>
57972
57973 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
57974 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
57975 script has SORT_BY_INIT_PRIORITY.
57976 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
57977 NO_CTORS_DTORS_SECTIONS is defined.
57978 * elf/soinit.c: Likewise.
57979 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
57980 NO_CTORS_DTORS_SECTIONS is defined.
57981 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
57982 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
57983 * sysdeps/sh/init-first.c: Likewise.
57984 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
57985
07eb4b71
UD
579862010-12-24 Ulrich Drepper <drepper@gmail.com>
57987
57988 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
57989 always use the slow path.
57990
30950a5f
RA
579912010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
57992
57993 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
57994 similar rule which adds the sysdep directories to the header search in
57995 order to pick up the correct platform stackinfo.h.
57996 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
57997 perform test if it is, otherwise return successfully without testing.
57998 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
57999 DEFAULT_STACK_PERMS define in stackinfo.h.
58000 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
58001 defined in stackinfo.h.
58002 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
58003 DEFAULT_STACK_PERMS defined in stackinfo.h.
58004 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
58005 * sysdeps/ia64/stackinfo.h: Likewise.
58006 * sysdeps/s390/stackinfo.h: Likewise.
58007 * sysdeps/sh/stackinfo.h: Likewise.
58008 * sysdeps/sparc/stackinfo.h: Likewise.
58009 * sysdeps/x86_64/stackinfo.h: Likewise.
58010 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
58011 PF_X for powerpc64. Retain PF_X for powerpc32.
58012
db753e2c
UD
580132010-12-19 Ulrich Drepper <drepper@gmail.com>
58014
14b697f7
UD
58015 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
58016 accurately.
db753e2c
UD
58017 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
58018 GETDENTS_64BIT_ALIGNED.
58019
28300719
UD
580202010-12-14 Ulrich Drepper <dreper@gmail.com>
58021
14b697f7 58022 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 58023
4f197237
AS
580242010-12-10 Andreas Schwab <schwab@redhat.com>
58025
dbb0472f
AS
58026 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
58027 _GNU_SOURCE.
58028
4f197237
AS
58029 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
58030 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
58031 Remove __restrict.
58032 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
58033 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
58034
fb88ac72
UD
580352010-12-09 Ulrich Drepper <drepper@gmail.com>
58036
58037 [BZ #11655]
58038 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
58039 are initialized.
58040
42acbb92
JJ
580412010-12-09 Jakub Jelinek <jakub@redhat.com>
58042
58043 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
58044
c038d98d
UD
580452010-12-03 Ulrich Drepper <drepper@gmail.com>
58046
58047 * po/it.po: Update from translation team.
58048
3a4a2499
L
580492010-12-01 H.J. Lu <hongjiu.lu@intel.com>
58050
58051 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
58052 unused codes.
58053
1e24cf6e
UD
580542010-11-30 Ulrich Drepper <drepper@gmail.com>
58055
58056 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
58057
a7690819
AS
580582010-11-24 Andreas Schwab <schwab@redhat.com>
58059
58060 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
58061 specially.
58062 (gaih_getanswer_slice): Likewise.
58063
3bf8d1b1
JJ
580642010-10-20 Jakub Jelinek <jakub@redhat.com>
58065
58066 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
58067
6db52fbb
PB
580682010-05-31 Petr Baudis <pasky@suse.cz>
58069
58070 [BZ #11149]
58071 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
58072 silently even in the chroot mode.
58073
eaca7569
UD
580742010-11-22 Ulrich Drepper <drepper@gmail.com>
58075
58076 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
58077 last patch a bit. Pretty printing
58078
3056dcdb
UD
580792010-05-31 Petr Baudis <pasky@suse.cz>
58080
58081 [BZ #10085]
58082 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
58083 initialization of skip_initgroups_dyn.
58084
cf7c9078
UD
580852010-11-19 Ulrich Drepper <drepper@gmail.com>
58086
58087 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
58088 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
58089
a1fb5e3e
UD
580902010-11-16 Ulrich Drepper <drepper@gmail.com>
58091
58092 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
58093
3540d66b
AS
580942010-11-11 Andreas Schwab <schwab@redhat.com>
58095
58096 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
58097 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
58098 (tst-fnmatch-ENV): Set MALLOC_TRACE.
58099 ($(objpfx)tst-fnmatch-mem): New rule.
58100 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
58101 * posix/tst-fnmatch.c (main): Call mtrace.
58102
13b69574
L
581032010-11-11 H.J. Lu <hongjiu.lu@intel.com>
58104
58105 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
58106 Support Intel processor model 6 and model 0x2c.
58107
da93d214
LM
581082010-11-10 Luis Machado <luisgpm@br.ibm.com>
58109
58110 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
58111 signed comparison.
58112
8ca52c6e
L
581132010-11-09 H.J. Lu <hongjiu.lu@intel.com>
58114
58115 [BZ #12205]
58116 * string/test-strncasecmp.c (check_result): New function.
58117 (do_one_test): Use it.
58118 (check1): New function.
58119 (test_main): Use it.
58120 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
58121 Support strcasecmp and strncasecmp.
58122
69da074d
UD
581232010-11-08 Ulrich Drepper <drepper@gmail.com>
58124
58125 [BZ #12194]
58126 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
58127 * sysdeps/x86_64/bits/byteswap.h: Likewise.
58128
ff02d528
L
581292010-11-07 H.J. Lu <hongjiu.lu@intel.com>
58130
58131 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
58132 IFUNC support.
58133 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58134 memset-x86-64.
58135 * sysdeps/x86_64/multiarch/bzero.S: New file.
58136 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
58137 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
58138 * sysdeps/x86_64/multiarch/memset.S: New file.
58139 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
58140 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
58141 Set bit_Prefer_SSE_for_memop for Intel processors.
58142 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
58143 Define.
58144 (index_Prefer_SSE_for_memop): Define.
58145 (HAS_PREFER_SSE_FOR_MEMOP): Define.
58146
344d0b54
LM
581472010-11-04 Luis Machado <luisgpm@br.ibm.com>
58148
58149 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
58150 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
58151
c0dde15b
UD
581522010-11-03 H.J. Lu <hongjiu.lu@intel.com>
58153
58154 [BZ #12191]
58155 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
58156 (__x86_64_raw_data_cache_size_half): Likewise.
58157 (__x86_64_raw_shared_cache_size): Likewise.
58158 (__x86_64_raw_shared_cache_size_half): Likewise.
58159
58160 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
58161 (__x86_64_raw_data_cache_size_half): Likewise.
58162 (__x86_64_raw_shared_cache_size): Likewise.
58163 (__x86_64_raw_shared_cache_size_half): Likewise.
58164 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
58165 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
58166 and __x86_64_raw_shared_cache_size_half. Round
58167 __x86_64_data_cache_size_half, __x86_64_data_cache_size
58168 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
58169 to multiple of 256 bytes.
58170
0e516e0e
MS
581712010-11-03 Ulrich Drepper <drepper@gmail.com>
58172
58173 [BZ #12167]
58174 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
58175 of inacessible symlinks. Verify result of symlink before returning it.
58176 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
58177 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
58178
0e012e87
ER
581792010-10-28 Erich Ritz <erichritz@gmail.com>
58180
58181 * math/math.h (isinf): Fix typo in comment.
58182
de0ff7bc
UD
581832010-11-01 Ulrich Drepper <drepper@gmail.com>
58184
58185 * po/da.po: Update from translation team.
58186
fa41c84d
UD
581872010-10-26 Ulrich Drepper <drepper@gmail.com>
58188
58189 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
58190 is added to the list.
58191
f0967738
AK
581922010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
58193 Ulrich Drepper <drepper@gmail.com>
58194
58195 * elf/dl-object.c (_dl_new_object): Don't append the new object to
58196 the global list here. Move code to...
58197 (_dl_add_to_namespace_list): ...here. New function.
58198 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
58199 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
58200 * elf/dl-load.c (lose): Don't remove the element from the list.
58201 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
58202 (_dl_map_object): Likewise.
58203
582042010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
58205
58206 [BZ #12159]
58207 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
58208 into all bytes of SSE register.
58209 Patch by Richard Li <richardpku@gmail.com>.
58210
f0967738 582112010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
58212
58213 [BZ #12140]
58214 * malloc/malloc.c (_int_free): Fill correct number of bytes when
58215 perturbing.
58216
d0b9e94f
MB
582172010-10-20 Michael B. Brutman <brutman@us.ibm.com>
58218
58219 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
58220 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
58221 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
58222 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
58223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
58224 submachine.
58225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
58226
8e9f92e9
AS
582272010-10-22 Andreas Schwab <schwab@redhat.com>
58228
58229 * include/dlfcn.h (__RTLD_SECURE): Define.
58230 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
58231 mode & __RTLD_SECURE instead.
58232 (open_path): Rename preloaded parameter to secure.
58233 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
58234 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
58235 * elf/dl-deps.c (openaux): Likewise.
58236 * elf/rtld.c (struct map_args): Remove is_preloaded.
58237 (map_doit): Don't use it.
58238 (dl_main): Likewise.
58239 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
58240 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
58241
bc96fbda
AS
582422010-09-09 Andreas Schwab <schwab@redhat.com>
58243
58244 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
58245 (sysd-rules-targets): Remove duplicates.
58246 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
58247 rtld-%.$o dependency.
58248
22cd1c9b
AS
582492010-10-18 Andreas Schwab <schwab@redhat.com>
58250
58251 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
58252 _dl_map_object do it.
58253
18edac48
UD
582542010-10-19 Ulrich Drepper <drepper@gmail.com>
58255
58256 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
58257 fast fma builtins, define the macros in the C99 standard.
58258 (FP_FAST_FMAF): Likewise.
58259 (FP_FAST_FMAL): Likewise.
58260 * sysdeps/x86_64/bits/mathdef.h: Likewise.
58261
58262 * bits/mathdef.h: Update copyright year.
58263 * sysdeps/powerpc/bits/mathdef.h: Likewise.
58264
d2050124
MM
582652010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
58266
58267 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
58268 builtins, define the macros in the C99 standard.
58269 (FP_FAST_FMAF): Likewise.
58270 (FP_FAST_FMAL): Likewise.
58271 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
58272 multiply/add.
58273 (FP_FAST_FMAF): Likewise.
58274
475facd1
JJ
582752010-10-15 Jakub Jelinek <jakub@redhat.com>
58276
58277 [BZ #3268]
58278 * math/libm-test.inc (fma_test): Some new testcases.
58279 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
58280 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
58281 y and infinite z. Do multiplication by C already in long double.
58282 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
58283 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
58284 y and infinite z. Do bitwise or of inexact bit into u.d.
58285 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
58286 * sysdeps/i386/fpu/s_fmaf.S: Removed.
58287 * sysdeps/i386/fpu/s_fma.S: Removed.
58288 * sysdeps/i386/fpu/s_fmal.S: Removed.
58289
7c08a05c
JJ
582902010-10-16 Jakub Jelinek <jakub@redhat.com>
58291
58292 [BZ #3268]
58293 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
58294 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
58295 computation is not scheduled after fetestexcept. Fix value
58296 of minimum denormal long double.
58297
f3f7372d
JJ
582982010-10-14 Jakub Jelinek <jakub@redhat.com>
58299
58300 [BZ #3268]
58301 * math/libm-test.inc (fma_test): Add some more tests.
58302 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
58303 correctly.
58304
14d43591
AS
583052010-10-15 Andreas Schwab <schwab@redhat.com>
58306
58307 * scripts/data/localplt-s390-linux-gnu.data: New file.
58308 * scripts/data/localplt-s390x-linux-gnu.data: New file.
58309
5e908464
JJ
583102010-10-13 Jakub Jelinek <jakub@redhat.com>
58311
58312 [BZ #3268]
58313 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
58314 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
58315 instead of dbl-64.
58316 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
58317 inlines.
58318 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
58319 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
58320 if one of x and y is very large and the other is subnormal.
58321 * sysdeps/s390/fpu/s_fmaf.c: New file.
58322 * sysdeps/s390/fpu/s_fma.c: New file.
58323 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
58324 * sysdeps/powerpc/fpu/s_fma.S: New file.
58325 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
58326 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
58327 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
58328
583292010-10-12 Jakub Jelinek <jakub@redhat.com>
58330
58331 [BZ #3268]
58332 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
58333 fma tests.
58334 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
58335 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
58336 * sysdeps/i386/i686/multiarch/s_fma.c: Include
58337 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
58338 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
58339 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
58340 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
58341
b833d51f
UD
583422010-10-12 Ulrich Drepper <drepper@redhat.com>
58343
58344 [BZ #12078]
58345 * posix/regcomp.c (parse_branch): One more memory leak plugged.
58346 * posix/bug-regex31.input: Add test case.
58347
1751705d
UD
583482010-10-11 Ulrich Drepper <drepper@gmail.com>
58349
e9b9cbf5
UD
58350 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
58351 * posix/bug-regex31.input: New file.
58352
58353 [BZ #12078]
58354 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
58355 (parse_sub_exp): Fix last change, use postorder.
58356
ef06edbe
UD
58357 * posix/bug-regex31.c: New file.
58358 * posix/Makefile: Add rules to build and run bug-regex31.
58359
a129c80d
UD
58360 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
58361
58362 [BZ #12078]
58363 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
58364
b76b818e
UD
58365 [BZ #12108]
58366 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
58367 to have entries in sys_siglist.
58368
1751705d
UD
58369 [BZ #12093]
58370 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
58371 be NULL.
58372
9ff8d36f
JJ
583732010-10-07 Jakub Jelinek <jakub@redhat.com>
58374
58375 [BZ #3268]
58376 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
58377 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
58378 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
58379 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
58380 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
58381 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
58382 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
58383 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
58384 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
58385 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
58386 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
58387 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
58388 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
58389 * math/ftestexcept.c (fetestexcept): Likewise.
58390 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
58391 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
58392 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
58393 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
58394 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
58395 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
58396 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
58397
af325969
UD
583982010-10-11 Ulrich Drepper <drepper@gmail.com>
58399
c579b202 58400 [BZ #12107]
af325969
UD
58401 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
58402 newline.
58403
67a67b95
UD
584042010-10-06 Ulrich Drepper <drepper@gmail.com>
58405
58406 * string/bug-strstr1.c: New file.
58407 * string/Makefile: Add rules to build and run bug-strstr1.
58408
5fb308bc
EB
584092010-10-05 Eric Blake <eblake@redhat.com>
58410
58411 [BZ #12092]
58412 * string/str-two-way.h (two_way_long_needle): Always clear memory
58413 when skipping input due to the shift table.
58414
45db99c7
UD
584152010-10-03 Ulrich Drepper <drepper@gmail.com>
58416
3b111893
UD
58417 [BZ #12005]
58418 * malloc/mcheck.c: Handle large requests.
58419
45db99c7
UD
58420 [BZ #12077]
58421 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
58422 for strncmp and strncasecmp.
58423 * string/stratcliff.c: Add tests for strcmp and strncmp.
58424 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
58425
cf7a1eb8
NI
584262010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
58427
58428 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
58429 __set_fpscr.
58430
6484ba5e
AJ
584312010-09-30 Andreas Jaeger <aj@suse.de>
58432
58433 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
58434 (CGROUP_SUPER_MAGIC): Define.
58435 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
58436 Handle btrfs and cgroup file systems.
58437 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
58438 Likewise.
58439
91c42559
LM
584402010-09-27 Luis Machado <luisgpm@br.ibm.com>
58441
58442 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
58443 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
58444
87a97932
AK
584452010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
58446
58447 [BZ #12067]
58448 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
58449 trying to locate the ELF header.
58450
c21cc9bc
AS
584512010-09-27 Andreas Schwab <schwab@redhat.com>
58452
58453 [BZ #11611]
58454 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
58455 Mask out sign-bit copies when constructing f_fsid.
58456
315970f6
PB
584572010-09-24 Petr Baudis <pasky@suse.cz>
58458
58459 * debug/stack_chk_fail_local.c: Add missing licence exception.
58460 * debug/warning-nop.c: Likewise.
58461
1ac7a2c7
JM
584622010-09-15 Joseph Myers <joseph@codesourcery.com>
58463
58464 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
58465 implementing getdents64 using getdents syscall, set d_type if
58466 __ASSUME_GETDENTS32_D_TYPE.
58467
56801c50
AS
584682010-09-16 Andreas Schwab <schwab@redhat.com>
58469
58470 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
58471 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
58472
dda51327
UD
584732010-09-21 Ulrich Drepper <drepper@redhat.com>
58474
58475 [BZ #12037]
58476 * posix/unistd.h: Undo change of feature selection for ftruncate from
58477 2010-01-11.
58478
8ffcee4a
UD
584792010-09-20 Ulrich Drepper <drepper@redhat.com>
58480
a545ecd9 58481 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
58482 detection.
58483
e24f0a8b
AS
584842010-09-20 Andreas Schwab <schwab@redhat.com>
58485
58486 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
58487 fanotify_mark.
58488 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
58489
7291c56f
AS
584902010-09-14 Andreas Schwab <schwab@redhat.com>
58491
58492 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
58493 variables after CHECK_SP call.
58494 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
58495
bc5fb037
AS
584962010-09-13 Andreas Schwab <schwab@redhat.com>
58497 Ulrich Drepper <drepper@redhat.com>
58498
58499 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
58500 re-relocationg ld.so.
58501 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
58502 _dl_init_paths call.
58503 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
58504 here anymore.
58505
e66e7419
UD
585062010-09-14 Ulrich Drepper <drepper@redhat.com>
58507
58508 * resolv/res_init.c (__res_vinit): Count the default server we added.
58509
c044aa75
CLT
585102010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
58511 Ulrich Drepper <drepper@redhat.com>
58512
58513 [BZ #11968]
58514 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
58515 (____longjmp_chk): Use %ebx for saving value across system call.
58516 Add unwind info.
58517
32cf4069
AS
585182010-09-06 Andreas Schwab <schwab@redhat.com>
58519
58520 * manual/Makefile: Don't mix pattern rules with normal rules.
58521
817328ee
AS
585222010-09-05 Andreas Schwab <schwab@linux-m68k.org>
58523
58524 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
58525 operation.
58526 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
58527 * libio/iofopncook.c (_IO_cookie_init): Likewise.
58528 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
58529 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
58530 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
58531 Likewise.
58532
29fddf61
UD
585332010-09-04 Ulrich Drepper <drepper@redhat.com>
58534
58535 [BZ #11979]
58536 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
58537 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
58538
0959ffc9
UD
585392010-09-02 Ulrich Drepper <drepper@redhat.com>
58540
58541 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
58542 * sysdeps/x86_64/addmul_1.S: Likewise.
58543 * sysdeps/x86_64/lshift.S: Likewise.
58544 * sysdeps/x86_64/mul_1.S: Likewise.
58545 * sysdeps/x86_64/rshift.S: Likewise.
58546 * sysdeps/x86_64/sub_n.S: Likewise.
58547 * sysdeps/x86_64/submul_1.S: Likewise.
58548
ece29840
ST
585492010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
58550
0959ffc9
UD
58551 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
58552 Define __sched_param instead of SCHED_* and sched_param when
ece29840 58553 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 58554 * bits/sched.h [__need_schedparam]
ece29840 58555 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
58556 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
58557 (__defined_schedparam): Define to 1.
ece29840
ST
58558 (__sched_param): New structure, identical to sched_param.
58559 (__need_schedparam): Undefine.
58560
e53a31fe
MF
585612010-08-31 Mike Frysinger <vapier@gentoo.org>
58562
fdc0c10d
MF
58563 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
58564 (epoll_create1): Declare.
58565
e53a31fe
MF
58566 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
58567
a726d796
AS
585682010-08-31 Andreas Schwab <schwab@redhat.com>
58569
58570 [BZ #7066]
58571 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
58572 shifting retval into place.
58573
2f3e3dc7
UD
585742010-09-01 Ulrich Drepper <drepper@redhat.com>
58575
f2933da9
UD
58576 * nis/rpcsvc/nis.h: Update copyright notice.
58577 * nis/rpcsvc/nis.x: Likewise.
58578 * nis/rpcsvc/nis_callback.h: Likewise.
58579 * nis/rpcsvc/nis_callback.x: Likewise.
58580 * nis/rpcsvc/nis_object.x: Likewise.
58581 * nis/rpcsvc/nis_tags.h: Likewise.
58582 * nis/rpcsvc/yp.h: Likewise.
58583 * nis/rpcsvc/yp.x: Likewise.
58584 * nis/rpcsvc/ypupd.h: Likewise.
58585 * nis/yp_xdr.c: Likewise.
58586 * nis/ypupdate_xdr.c: Likewise.
58587
2f3e3dc7
UD
58588 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
58589 mainly the body of pmap_getport. Add parameters to specify timeouts.
58590 (pmap_getport): Use __libc_rpc_getport.
58591 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
58592 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
58593 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
58594
f3dcc2f9
AS
585952010-08-31 Andreas Schwab <schwab@linux-m68k.org>
58596
58597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
58598 fanotify_mark.
58599
6d34eb5b
RM
586002010-08-27 Roland McGrath <roland@redhat.com>
58601
58602 * sysdeps/i386/i686/multiarch/Makefile
58603 (CFLAGS-varshift.c): New variable.
58604
9ea3de11
UD
586052010-08-27 Ulrich Drepper <drepper@redhat.com>
58606
c96d23fc
UD
58607 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
58608 * sysdeps/i386/i686/multiarch/varshift.c: New file.
58609
9ea3de11
UD
58610 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
58611
58612 * sysdeps/x86_64/strlen.S: Minimal code improvement.
58613
623aac7f
L
586142010-08-26 H.J. Lu <hongjiu.lu@intel.com>
58615
58616 * sysdeps/x86_64/strlen.S: Unroll the loop.
58617 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58618 strlen-sse2 strlen-sse2-bsf.
58619 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
58620 __strlen_no_bsf if bit_Slow_BSF is set.
58621 (__strlen_sse42): Removed.
58622 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
58623 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
58624
8b2b7715
RM
586252010-08-25 Roland McGrath <roland@redhat.com>
58626
58627 * sysdeps/x86_64/multiarch/varshift.S: File removed.
58628 * sysdeps/x86_64/multiarch/varshift.c: New file.
58629 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
58630 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
58631 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
58632 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
58633
e73015f2
L
586342010-08-25 H.J. Lu <hongjiu.lu@intel.com>
58635
58636 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
58637 strlen-sse2 strlen-sse2-bsf.
58638 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
58639 __strlen_sse2_bsf if bit_Slow_BSF is unset.
58640 (__strlen_sse2): Removed.
58641 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
58642 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
58643 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
58644 bit_Slow_BSF for Atom.
58645 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
58646 (index_Slow_BSF): Define.
58647 (HAS_SLOW_BSF): Define.
58648
df24a73e
UD
586492010-08-25 Ulrich Drepper <drepper@redhat.com>
58650
58651 [BZ #10851]
58652 * resolv/res_init.c (__res_vinit): When no server address at all
58653 is given default to loopback.
58654
f2ac4868
RM
586552010-08-24 Roland McGrath <roland@redhat.com>
58656
09055553
RM
58657 * configure.in: Remove config-name.h generation.
58658 * configure: Regenerated.
58659 * config-name.in: File removed.
58660 * scripts/config-uname.sh: New file.
58661 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
58662 ($(objdir)config-name.h): New target.
58663
f2ac4868
RM
58664 * sunrpc/rpc_parse.h: Avoid nested comment.
58665
73f27d5e
RH
586662010-08-24 Richard Henderson <rth@redhat.com>
58667 Ulrich Drepper <drepper@redhat.com>
58668 H.J. Lu <hongjiu.lu@intel.com>
58669
58670 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
58671 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
58672 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
58673 Replace _mm_srli_si128 with __m128i_shift_right. Replace
58674 _mm_alignr_epi8 with _mm_loadu_si128.
58675 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
58676 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
58677 (__m128i_shift_right): Removed.
58678 * sysdeps/i386/i686/multiarch/varshift.h: New file.
58679 * sysdeps/i386/i686/multiarch/varshift.S: New file.
58680 * sysdeps/x86_64/multiarch/varshift.h: New file.
58681 * sysdeps/x86_64/multiarch/varshift.S: New file.
58682
84b9230c
MF
586832010-08-21 Mike Frysinger <vapier@gentoo.org>
58684
58685 * configure.in: Move assembler checks to before sysdep dir checking.
58686
9bbd0ddc
PB
586872010-08-20 Petr Baudis <pasky@suse.cz>
58688
58689 * LICENSES: Sync the sunrpc license.
58690
9da4bb31
UD
586912010-08-19 Ulrich Drepper <drepper@redhat.com>
58692
a7ab6ec8
UD
58693 * sunrpc/auth_des.c: Update copyright notice once again.
58694 * sunrpc/auth_none.c: Likewise.
58695 * sunrpc/auth_unix.c: Likewise.
58696 * sunrpc/authdes_prot.c: Likewise.
58697 * sunrpc/authuxprot.c: Likewise.
58698 * sunrpc/bindrsvprt.c: Likewise.
58699 * sunrpc/clnt_gen.c: Likewise.
58700 * sunrpc/clnt_perr.c: Likewise.
58701 * sunrpc/clnt_raw.c: Likewise.
58702 * sunrpc/clnt_simp.c: Likewise.
58703 * sunrpc/clnt_tcp.c: Likewise.
58704 * sunrpc/clnt_udp.c: Likewise.
58705 * sunrpc/clnt_unix.c: Likewise.
58706 * sunrpc/des_crypt.c: Likewise.
58707 * sunrpc/des_soft.c: Likewise.
58708 * sunrpc/get_myaddr.c: Likewise.
58709 * sunrpc/getrpcport.c: Likewise.
58710 * sunrpc/key_call.c: Likewise.
58711 * sunrpc/key_prot.c: Likewise.
58712 * sunrpc/openchild.c: Likewise.
58713 * sunrpc/pm_getmaps.c: Likewise.
58714 * sunrpc/pm_getport.c: Likewise.
58715 * sunrpc/pmap_clnt.c: Likewise.
58716 * sunrpc/pmap_prot.c: Likewise.
58717 * sunrpc/pmap_prot2.c: Likewise.
58718 * sunrpc/pmap_rmt.c: Likewise.
58719 * sunrpc/rpc/auth.h: Likewise.
58720 * sunrpc/rpc/auth_unix.h: Likewise.
58721 * sunrpc/rpc/clnt.h: Likewise.
58722 * sunrpc/rpc/des_crypt.h: Likewise.
58723 * sunrpc/rpc/key_prot.h: Likewise.
58724 * sunrpc/rpc/netdb.h: Likewise.
58725 * sunrpc/rpc/pmap_clnt.h: Likewise.
58726 * sunrpc/rpc/pmap_prot.h: Likewise.
58727 * sunrpc/rpc/pmap_rmt.h: Likewise.
58728 * sunrpc/rpc/rpc.h: Likewise.
58729 * sunrpc/rpc/rpc_des.h: Likewise.
58730 * sunrpc/rpc/rpc_msg.h: Likewise.
58731 * sunrpc/rpc/svc.h: Likewise.
58732 * sunrpc/rpc/svc_auth.h: Likewise.
58733 * sunrpc/rpc/types.h: Likewise.
58734 * sunrpc/rpc/xdr.h: Likewise.
58735 * sunrpc/rpc_clntout.c: Likewise.
58736 * sunrpc/rpc_cmsg.c: Likewise.
58737 * sunrpc/rpc_common.c: Likewise.
58738 * sunrpc/rpc_cout.c: Likewise.
58739 * sunrpc/rpc_dtable.c: Likewise.
58740 * sunrpc/rpc_hout.c: Likewise.
58741 * sunrpc/rpc_main.c: Likewise.
58742 * sunrpc/rpc_parse.c: Likewise.
58743 * sunrpc/rpc_parse.h: Likewise.
58744 * sunrpc/rpc_prot.c: Likewise.
58745 * sunrpc/rpc_sample.c: Likewise.
58746 * sunrpc/rpc_scan.c: Likewise.
58747 * sunrpc/rpc_scan.h: Likewise.
58748 * sunrpc/rpc_svcout.c: Likewise.
58749 * sunrpc/rpc_tblout.c: Likewise.
58750 * sunrpc/rpc_util.c: Likewise.
58751 * sunrpc/rpc_util.h: Likewise.
58752 * sunrpc/rpcinfo.c: Likewise.
58753 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
58754 * sunrpc/rpcsvc/key_prot.x: Likewise.
58755 * sunrpc/rpcsvc/klm_prot.x: Likewise.
58756 * sunrpc/rpcsvc/mount.x: Likewise.
58757 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
58758 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
58759 * sunrpc/rpcsvc/rex.x: Likewise.
58760 * sunrpc/rpcsvc/rstat.x: Likewise.
58761 * sunrpc/rpcsvc/rusers.x: Likewise.
58762 * sunrpc/rpcsvc/sm_inter.x: Likewise.
58763 * sunrpc/rpcsvc/spray.x: Likewise.
58764 * sunrpc/rpcsvc/yppasswd.x: Likewise.
58765 * sunrpc/rtime.c: Likewise.
58766 * sunrpc/svc.c: Likewise.
58767 * sunrpc/svc_auth.c: Likewise.
58768 * sunrpc/svc_authux.c: Likewise.
58769 * sunrpc/svc_raw.c: Likewise.
58770 * sunrpc/svc_run.c: Likewise.
58771 * sunrpc/svc_simple.c: Likewise.
58772 * sunrpc/svc_tcp.c: Likewise.
58773 * sunrpc/svc_udp.c: Likewise.
58774 * sunrpc/svc_unix.c: Likewise.
58775 * sunrpc/svcauth_des.c: Likewise.
58776 * sunrpc/xcrypt.c: Likewise.
58777 * sunrpc/xdr.c: Likewise.
58778 * sunrpc/xdr_array.c: Likewise.
58779 * sunrpc/xdr_float.c: Likewise.
58780 * sunrpc/xdr_mem.c: Likewise.
58781 * sunrpc/xdr_rec.c: Likewise.
58782 * sunrpc/xdr_ref.c: Likewise.
58783 * sunrpc/xdr_sizeof.c: Likewise.
58784 * sunrpc/xdr_stdio.c: Likewise.
58785
9da4bb31
UD
58786 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
58787 handling.
58788
bdaa77bc
AS
587892010-08-19 Andreas Schwab <schwab@redhat.com>
58790
58791 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
58792
fe2f79db
LM
587932010-08-19 Luis Machado <luisgpm@br.ibm.com>
58794
58795 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
58796 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
58797 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
58798 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
58799 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
58800 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
58801 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
58802 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
58803 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
58804 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
58805 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
58806 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
58807 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
58808 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
58809
b9b42ee0
AB
588102010-07-26 Anton Blanchard <anton@samba.org>
58811
58812 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
58813 * malloc/arena.c (heap_trim): Likewise.
58814
1c06ba31
UD
588152010-08-16 Ulrich Drepper <drepper@redhat.com>
58816
58817 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
58818 here. Not...
58819 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
58820 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
58821
f8392f40
L
588222010-08-12 H.J. Lu <hongjiu.lu@intel.com>
58823
58824 * sysdeps/i386/elf/Makefile: New file.
58825
3162f12e
AS
588262010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58827
58828 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
58829 from fanotify_init.
58830 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
58831 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58832
28c90b2c
UD
588332010-08-15 Ulrich Drepper <drepper@redhat.com>
58834
58835 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
58836 of strncasecmp_l.
1feccb6c 58837 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 58838
ca6bb004
UD
588392010-08-14 Ulrich Drepper <drepper@redhat.com>
58840
e9f82e0d
UD
58841 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58842 strncase_l-nonascii.
58843 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58844 Add strncase_l-ssse3.
58845 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
58846 * sysdeps/x86_64/strcmp.S: Likewise.
58847 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
58848 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
58849 * sysdeps/x86_64/strncase.S: New file.
58850 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
58851 * sysdeps/x86_64/strncase_l.S: New file.
58852 * string/Makefile (strop-tests): Add strncasecmp.
58853 * string/test-strncasecmp.c: New file.
58854
58855 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
58856 warning.
58857
ca6bb004
UD
58858 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
58859 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
58860
052fa7b3
AS
588612010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58862
58863 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
58864
962dba78
UD
588652010-08-12 Ulrich Drepper <drepper@redhat.com>
58866
58867 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
58868 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
58869 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
58870
bebff237
AM
588712010-05-01 Alan Modra <amodra@gmail.com>
58872
58873 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
58874 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
58875 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
58876 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
58877 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
58878 tidying. Don't tail-call __sigjmp_save for static lib.
58879 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
58880 save location.
58881 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
58882 (CALL_MCOUNT): Add eh info, and nop after bl.
58883 (TAIL_CALL_SYSCALL_ERROR): New macro.
58884 (PSEUDO_RET): Use it.
58885 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
58886 Correct save location of integer regs and cr.
58887 (_dl_profile_resolve): Correct cr save location. Delete nops
58888 after bl when SHARED. Reduce cfi size a little by better
58889 placement of cfi directives.
58890 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
58891 make a stack frame. Instead use parm save area as a temp.
58892 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
58893 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
58894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
58895 Don't make a stack frame for parent, use parm save area.
58896 Increase child stack frame to 112 bytes. Don't save unused reg,
58897 and adjust reg usage. Set up cfi on error recovery and
58898 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
58899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
58900 (__makecontext): Add dummy nop after jump to exit.
58901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
58902 Use correct parm save area and cr save, reduce stack frame.
58903 Correct cfi for possible PSEUDO_RET frame setup.
58904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
58905 Branch to local label emitted by PSEUDO_RET rather than
58906 __syscall_error.
58907
02637374
AS
589082010-08-12 Andreas Schwab <schwab@redhat.com>
58909
58910 [BZ #11904]
58911 * locale/programs/locale.c (print_assignment): New function.
58912 (show_locale_vars): Use it.
58913
c3e2f19b
UD
589142010-08-11 Ulrich Drepper <drepper@redhat.com>
58915
3cdaa6ad
UD
58916 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
58917 field.
58918 (struct statfs64): Likewise.
58919 (_STATFS_F_FLAGS): Define.
58920 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
58921 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
58922 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
58923 (ST_VALID): Define locally.
58924 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
58925 __statvfs_getflags, use the provided value.
58926 * sysdeps/unix/sysv/linux/kernel-features.h: Define
58927 __ASSUME_STATFS_F_FLAGS.
58928
754f7da3
UD
58929 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
58930
10b3bedc
UD
58931 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
58932 Add sys/fanotify.h.
58933 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
58934 fanotify_mask for GLIBC_2.13.
58935 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
58936 fanotify_init and fanotify_mark.
58937 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58938 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
58939
c08fb0d7
UD
58940 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
58941 Add prlimit.
58942 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
58943 prlimit64 for GLIBC_2.13.
58944 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
58945 prlimit64.
58946 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
58947 syscall.
58948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
58949 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
58950 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
58951 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
58952 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
58953 add prlimit alias.
58954 * sysdeps/unix/sysv/linux/prlimit.c: New file.
58955
15bac72b
UD
58956 [BZ #11903]
58957 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
58958 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
58959
c3e2f19b
UD
58960 * nss/Makefile: Add rules to build and run tst-nss-test1.
58961 * shlib-versions: Add entry for libnss_test1.
58962 * nss/nss_test1.c: New file.
58963 * nss/tst-nss-test1.c: New file.
58964
58965 * nss/nsswitch.c (__nss_database_custom): Define new variable.
58966 (__nss_configure_lookup): Set appropriate entry in
58967 __nss_configure_lookup to true.
58968 * nss/nsswitch.h: Define enum with indeces of databases in
58969 databases and __nss_database_custom arrays. Declare
58970 __nss_database_custom.
58971 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
58972 to avoid using nscd when custom rules are installed.
58973 * nss/getXXbyYY_r.c: Likewise.
58974 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
58975
58976 * nss/nss_files/files-parse.c: Whitespace fixes.
58977
f15ce4d8
UD
589782010-08-09 Ulrich Drepper <drepper@redhat.com>
58979
58980 [BZ #11883]
58981 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
58982 * posix/fnmatch_loop.c: Likewise.
58983
d22e4cc9
AK
589842010-07-17 Andi Kleen <ak@linux.intel.com>
58985
58986 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
58987 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
58988 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
58989 * Versions.def [GLIBC_2.13]: Add.
58990
805bc17d
UD
589912010-08-06 Ulrich Drepper <drepper@redhat.com>
58992
58993 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58994 Also fail if tpwd after pwuid call is NULL.
58995
5a42321d
ST
589962010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
58997
58998 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
58999 when converting to ms.
59000
fd3ebeda
ST
590012010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
59002
59003 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
59004 EOPNOTSUPP errors with ENOTTY.
59005 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
59006 EOPNOTSUPP errors with ENOTTY.
59007
73507d3a
UD
590082010-07-31 Ulrich Drepper <drepper@redhat.com>
59009
59010 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
59011 Add strcasecmp_l-ssse3.
59012 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
59013 strcasecmp.
59014 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
59015 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
59016 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
59017
fe36dd02
UD
590182010-07-30 Ulrich Drepper <drepper@redhat.com>
59019
66f6765a
UD
59020 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
59021
42e08a54
UD
59022 * string/Makefile (strop-tests): Add strcasecmp.
59023 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
59024 strcasecmp_l-nonascii.
59025 (gen-as-const-headers): Add locale-defines.sym.
59026 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
59027 * sysdeps/x86_64/strcasecmp.S: New file.
59028 * sysdeps/x86_64/strcasecmp_l.S: New file.
59029 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
59030 * sysdeps/x86_64/locale-defines.sym: New file.
59031 * string/test-strcasecmp.c: New file.
59032
fe36dd02
UD
59033 * string/test-strcasestr.c: Test both ends of the range of characters.
59034 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
59035
48cbc0d6
RM
590362010-07-29 Roland McGrath <roland@redhat.com>
59037
76e6d6bc 59038 [BZ #11856]
48cbc0d6
RM
59039 * manual/locale.texi (Yes-or-No Questions): Fix example code.
59040
880113d9
UD
590412010-07-27 Ulrich Drepper <drepper@redhat.com>
59042
59043 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
59044 for ld.so.
59045
deb9cabb
AS
590462010-07-27 Andreas Schwab <schwab@redhat.com>
59047
59048 * manual/memory.texi (Malloc Tunable Parameters): Document
59049 M_PERTURB.
59050
1c7570ff
RM
590512010-07-26 Roland McGrath <roland@redhat.com>
59052
59053 [BZ #11840]
59054 * configure.in (-fgnu89-inline check): Set and substitute
59055 gnu89_inline, not libc_cv_gnu89_inline.
59056 * configure: Regenerated.
59057 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
59058
24fb0f88
UD
590592010-07-26 Ulrich Drepper <drepper@redhat.com>
59060
59061 * string/test-strnlen.c: New file.
59062 * string/Makefile (strop-tests): Add strnlen.
59063 * string/tester.c (test_strnlen): Add a few more test cases.
59064 * string/tst-strlen.c: Better error reporting.
59065
59066 * sysdeps/x86_64/strnlen.S: New file.
59067
8e96b93a
UD
590682010-07-24 Ulrich Drepper <drepper@redhat.com>
59069
59070 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
59071 lower-latency instructions.
59072
dbc676d4
UD
590732010-07-23 Ulrich Drepper <drepper@redhat.com>
59074
59075 * string/test-strcasestr.c: New file.
59076 * string/test-strstr.c: New file.
59077 * string/Makefile (strop-tests): Add strstr and strcasestr.
59078 * string/str-two-way.h: Don't undefine MAX.
59079 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
59080
f6a31e0e
AS
590812010-07-21 Andreas Schwab <schwab@redhat.com>
59082
59083 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
59084 strcasestr-nonascii.
59085 (CFLAGS-strcasestr-nonascii.c): Define.
59086 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
59087 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
59088 Remove unused attribute.
59089
5dbc3b6c
RM
590902010-07-20 Roland McGrath <roland@redhat.com>
59091
59092 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
59093 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
59094 ld.so.cache was broken. With it, there is no way to disable dsocaps
59095 like LD_HWCAP_MASK can disable hwcaps.
59096
23d101d8
EPM
590972010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
59098
59099 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
59100
cc9f2e47
UD
591012010-07-16 Ulrich Drepper <drepper@redhat.com>
59102
59103 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
59104 call in strcasestr.
59105 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
59106 __strcasestr_sse42_nonascii.
59107 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
59108 strcasestr-nonascii.c.
59109 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
59110
77c1b069
LM
591112010-06-15 Luis Machado <luisgpm@br.ibm.com>
59112
59113 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
59114 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
59115 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
59116 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
59117
440566c3
UD
591182010-07-09 Ulrich Drepper <drepper@redhat.com>
59119
59120 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
59121 fcntl.
59122
5be9d05d
AS
591232010-07-06 Andreas Schwab <schwab@redhat.com>
59124
c30b7ee2 59125 [BZ #11577]
5be9d05d
AS
59126 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
59127 dl_signal_cerror.
59128
8a492a67
UD
591292010-07-06 Ulrich Drepper <drepper@redhat.com>
59130
59131 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
59132 _PC_PIPE_BUF using F_GETPIPE_SZ.
59133
713df3d5
RM
591342010-07-05 Roland McGrath <roland@redhat.com>
59135
59136 * manual/arith.texi (Rounding Functions): Fix rint description
59137 implicit in round description.
59138
702e8f14
UD
591392010-07-02 Ulrich Drepper <drepper@redhat.com>
59140
59141 * elf/Makefile: Fix linking for a few tests to make recent linker
59142 happy.
59143
52ed8be9
AS
591442010-06-30 Andreas Schwab <schwab@redhat.com>
59145
59146 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
59147 $(common-objpfx)libc_nonshared.a.
59148
f47c9a11
LM
591492010-06-21 Luis Machado <luisgpm@br.ibm.com>
59150
59151 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
59152 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
59153 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
59154 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
59155 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
59156 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
59157 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
59158 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
59159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
59160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
59161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
59162 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
59163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
59164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
59165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
59166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
59167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
59168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
59169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
59170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
59171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
59172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
59173 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
59174 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
59175 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
59176 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
59177 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
59178 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
59179 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
59180 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
59181 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
59182 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
59183 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
59184 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
59185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
59186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
59187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
59188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
59189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
59190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
59191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
59192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
59193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
59194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
59195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
59196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
59197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
59198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
59199
6fb8cbcb
L
592002010-06-25 H.J. Lu <hongjiu.lu@intel.com>
59201
59202 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
59203 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
59204 * string/memmove.c (memmove): Renamed to ...
59205 (MEMMOVE): ...this. Default to memmove.
59206 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
59207 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
59208 (END_CHK): Define.
59209 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
59210 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
59211 mempcpy-ssse3-back memmove-ssse3-back.
59212 * sysdeps/x86_64/multiarch/bcopy.S: New file .
59213 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
59214 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
59215 * sysdeps/x86_64/multiarch/memcpy.S: New file.
59216 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
59217 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
59218 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
59219 * sysdeps/x86_64/multiarch/memmove.c: New file.
59220 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
59221 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
59222 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
59223 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
59224 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
59225 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
59226 Define.
59227 (index_Fast_Copy_Backward): Define.
59228 (HAS_ARCH_FEATURE): Define.
59229 (HAS_FAST_REP_STRING): Define.
59230 (HAS_FAST_COPY_BACKWARD): Define.
59231
4e733bac 592322010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
59233
59234 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
59235 Restore proper fallback handling.
59236
63c4ed22
UD
592372010-06-19 Ulrich Drepper <drepper@redhat.com>
59238
ac2b484c
UD
59239 [BZ #11701]
59240 * posix/group_member.c (__group_member): Correct checking loop.
59241
63c4ed22
UD
59242 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
59243 OOM in getpwuid_r correctly. Return error number when the caller
59244 should return, otherwise -1.
59245 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
59246 call returning > 0 value.
59247 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
59248
765ade4b
AS
592492010-06-07 Andreas Schwab <schwab@redhat.com>
59250
59251 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
59252 libc_nonshared.a from targets in modules-names.
59253
80da2e09
KS
592542010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
59255
59256 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
59257 requires it.
59258
158db122
LM
592592010-06-10 Luis Machado <luisgpm@br.ibm.com>
59260
59261 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
59262 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
59263 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
59264 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
59265
caa78cf8
AS
592662010-06-02 Andreas Schwab <schwab@redhat.com>
59267
59268 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
59269
b2ef2c01
UD
592702010-06-14 Ulrich Drepper <drepper@redhat.com>
59271
59272 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
59273 and F_GETPIPE_SZ.
59274 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
59275 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
59276 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
59277 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
59278 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
59279 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
59280
fbd643b6
RM
592812010-06-14 Roland McGrath <roland@redhat.com>
59282
59283 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
59284
f32f2869
JJ
592852010-06-07 Jakub Jelinek <jakub@redhat.com>
59286
59287 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
59288 __REDIRECT followed by __THROW.
59289 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
59290 * posix/getopt.h (getopt): Likewise.
59291
2a50c078
EPM
592922010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
59293
59294 * hurd/lookup-at.c (__file_name_lookup_at): Accept
59295 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
59296 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
59297 in AT_FLAGS.
59298 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
59299 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
59300
eb5ad2eb
LM
593012010-05-28 Luis Machado <luisgpm@br.ibm.com>
59302
59303 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
59304
3c88fe1e
L
593052010-05-26 H.J. Lu <hongjiu.lu@intel.com>
59306
59307 [BZ #11640]
59308 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
59309 Properly check family and model.
59310
d2f73151
TY
593112010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
59312
59313 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
59314
ebd2e13d
LM
593152010-05-24 Luis Machado <luisgpm@br.ibm.com>
59316
59317 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
59318
b32b8b45
UD
593192010-05-21 Ulrich Drepper <drepper@redhat.com>
59320
59321 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
59322 symbol reference.
59323
9acbe24d
AS
593242010-05-19 Andreas Schwab <schwab@redhat.com>
59325
59326 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
59327 symbol reference.
59328
f0ccf6ea
AS
593292010-05-21 Andreas Schwab <schwab@redhat.com>
59330
3d04ff3a
AS
59331 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
59332 and internal_recvmmsg.
59333 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
59334 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
59335 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
59336 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
59337
f0ccf6ea
AS
59338 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
59339 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
59340 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
59341
5b08ac57
AS
593422010-05-20 Andreas Schwab <schwab@redhat.com>
59343
59344 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
59345
4828935d
LM
593462010-05-17 Luis Machado <luisgpm@br.ibm.com>
59347
59348 POWER7 optimizations.
59349 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
59350 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
59351
373d545e
UD
593522010-05-19 Ulrich Drepper <drepper@redhat.com>
59353
59354 * version.h: Update for 2.13 development version.
59355
21a2b1ae
AS
593562010-05-12 Andrew Stubbs <ams@codesourcery.com>
59357
59358 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
59359 exceptions. Return 0.
59360
3f7dcb2b
RM
593612010-05-07 Roland McGrath <roland@redhat.com>
59362
59363 * elf/ldconfig.c (main): Add a const.
59364
5f24d53a 593652010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 59366
a160f8d8
UD
59367 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
59368 (args_options): Add no-idn option.
59369 (ahosts_keys_int): Add idn_flags to ai_flags.
59370 (parse_option): Handle 'i' option to clear idn_flags.
59371
5f24d53a
UD
59372 * malloc/malloc.c (_int_free): Possible race in the most recently
59373 added check. Only act on the data if no current modification
59374 happened.
265bb1ce
UD
59375
59376See ChangeLog.17 for earlier changes.