]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
* soft-fp/adddf3.c: Add libgcc exception. Update FSF address.
[thirdparty/glibc.git] / ChangeLog
1 2006-03-21 Joseph S. Myers <joseph@codesourcery.com>
2
3 * soft-fp/adddf3.c: Add libgcc exception. Update FSF address.
4 * soft-fp/addsf3.c: Likewise.
5 * soft-fp/addtf3.c: Likewise.
6 * soft-fp/divdf3.c: Likewise.
7 * soft-fp/divsf3.c: Likewise.
8 * soft-fp/divtf3.c: Likewise.
9 * soft-fp/double.h: Likewise.
10 * soft-fp/eqdf2.c: Likewise.
11 * soft-fp/eqsf2.c: Likewise.
12 * soft-fp/eqtf2.c: Likewise.
13 * soft-fp/extenddftf2.c: Likewise.
14 * soft-fp/extended.h: Likewise.
15 * soft-fp/extendsfdf2.c: Likewise.
16 * soft-fp/extendsftf2.c: Likewise.
17 * soft-fp/fixdfdi.c: Likewise.
18 * soft-fp/fixdfsi.c: Likewise.
19 * soft-fp/fixsfdi.c: Likewise.
20 * soft-fp/fixsfsi.c: Likewise.
21 * soft-fp/fixtfdi.c: Likewise.
22 * soft-fp/fixtfsi.c: Likewise.
23 * soft-fp/fixunsdfdi.c: Likewise.
24 * soft-fp/fixunsdfsi.c: Likewise.
25 * soft-fp/fixunssfdi.c: Likewise.
26 * soft-fp/fixunssfsi.c: Likewise.
27 * soft-fp/fixunstfdi.c: Likewise.
28 * soft-fp/fixunstfsi.c: Likewise.
29 * soft-fp/floatdidf.c: Likewise.
30 * soft-fp/floatdisf.c: Likewise.
31 * soft-fp/floatditf.c: Likewise.
32 * soft-fp/floatsidf.c: Likewise.
33 * soft-fp/floatsisf.c: Likewise.
34 * soft-fp/floatsitf.c: Likewise.
35 * soft-fp/floatundidf.c: Likewise.
36 * soft-fp/floatundisf.c: Likewise.
37 * soft-fp/floatunditf.c: Likewise.
38 * soft-fp/floatunsidf.c: Likewise.
39 * soft-fp/floatunsisf.c: Likewise.
40 * soft-fp/floatunsitf.c: Likewise.
41 * soft-fp/gedf2.c: Likewise.
42 * soft-fp/gesf2.c: Likewise.
43 * soft-fp/getf2.c: Likewise.
44 * soft-fp/ledf2.c: Likewise.
45 * soft-fp/lesf2.c: Likewise.
46 * soft-fp/letf2.c: Likewise.
47 * soft-fp/muldf3.c: Likewise.
48 * soft-fp/mulsf3.c: Likewise.
49 * soft-fp/multf3.c: Likewise.
50 * soft-fp/negdf2.c: Likewise.
51 * soft-fp/negsf2.c: Likewise.
52 * soft-fp/negtf2.c: Likewise.
53 * soft-fp/op-1.h: Likewise.
54 * soft-fp/op-2.h: Likewise.
55 * soft-fp/op-4.h: Likewise.
56 * soft-fp/op-8.h: Likewise.
57 * soft-fp/op-common.h: Likewise.
58 * soft-fp/quad.h: Likewise.
59 * soft-fp/single.h: Likewise.
60 * soft-fp/soft-fp.h: Likewise.
61 * soft-fp/sqrtdf2.c: Likewise.
62 * soft-fp/sqrtsf2.c: Likewise.
63 * soft-fp/sqrttf2.c: Likewise.
64 * soft-fp/subdf3.c: Likewise.
65 * soft-fp/subsf3.c: Likewise.
66 * soft-fp/subtf3.c: Likewise.
67 * soft-fp/truncdfsf2.c: Likewise.
68 * soft-fp/trunctfdf2.c: Likewise.
69 * soft-fp/trunctfsf2.c: Likewise.
70 * soft-fp/unorddf2.c: Likewise.
71 * soft-fp/unordsf2.c: Likewise.
72 * soft-fp/unordtf2.c: Likewise.
73
74 2006-04-04 Roland McGrath <roland@redhat.com>
75
76 [BZ #2508]
77 * nscd/Makefile ($(objpfx)nscd_stat.o: sysincludes): Move setting
78 inside [$(have-selinux) = yes].
79 ($(objpfx)selinux.o: sysincludes): Likewise.
80
81 * iconvdata/Makefile (generate-8bit-table): Use LC_ALL=C.
82 (generate-8bit-gap-table): Likewise.
83 ($(objpfx)iso8859-7jp.stmp): Likewise.
84 Reported by S.Çağlar Onur <caglar@uludag.org.tr>.
85
86 2006-04-03 Steven Munroe <sjmunroe@us.ibm.com>
87
88 [BZ #2505]
89 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR4]:
90 Define atomic_read_barrier and __ARCH_REL_INSTR using lwsync.
91
92 2006-04-03 Andreas Schwab <schwab@suse.de>
93
94 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Terminate FDE
95 before syscall.
96 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
97
98 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Test for <asm/elf.h>
99 with [! _ASM_POWERPC_ELF_H] as well as [!__PPC64_ELF_H].
100
101 2006-04-03 Roland McGrath <roland@frob.com>
102
103 [BZ #2507]
104 * mach/Machrules (.udeps-targets): New variable.
105 ($(objpfx)%.udeps static pattern rule): Use it to avoid \ inside
106 quoted string.
107
108 2006-04-02 Ulrich Drepper <drepper@redhat.com>
109
110 [BZ #2501]
111 * nscd/nscd_helper.c (get_mapping): Rewrite code to send request
112 so it uses send and not writev.
113
114 [BZ #2418]
115 * sysdeps/unix/sysv/linux/bits/socket.h: Use larger of PATH_MAX and
116 page size when allocating buffer.
117
118 2006-04-01 Ulrich Drepper <drepper@redhat.com>
119
120 [BZ #2415]
121 * elf/ldd.bash.in: Create better error messages for invalid input
122 files.
123
124 [BZ #2477]
125 * sysdeps/unix/sysv/linux/i386/sysdep.h: Create correct LOADARGS_*
126 macros for non-shared position-independent code.
127
128 [BZ #2472]
129 * bits/siginfo.h: Fix typo in ILL_ILLOPN definition.
130
131 [BZ #2450]
132 * posix/unistd.h: Match return value of readlink to what POSIX
133 says these days.
134 * io/readlink.c: Likewise.
135 * io/readlinkat.c: Likewise.
136 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
137
138 [BZ #2498]
139 * nscd/connections.c (main_loop_poll): If the connection cannot be
140 accepted because of user-imposed limits close the descriptor.
141
142 2006-03-31 Ulrich Drepper <drepper@redhat.com>
143
144 * sysdeps/unix/sysv/linux/Versions: Export sync_file_range with
145 GLIBC_2.5.
146 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove
147 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
148 Declare sync_file_range and splice.
149 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
150 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
151 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
152 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
153 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
154 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
155 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
156 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add
157 sync_file_range.
158 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: New file.
159 * sysdeps/unix/sysv/linux/syscalls.list: Add splice syscall.
160 * sysdeps/unix/sysv/linux/Versions: Export splice with GLIBC_2.5
161 version.
162 * Versions.def: Define GLIBC_2.5 for libc.
163
164 2006-03-29 Ulrich Drepper <drepper@redhat.com>
165
166 * sysdeps/posix/getaddrinfo.c (gaih_inet): No need to duplicate
167 'name' for 'canon'. The final allocation will happen later.
168
169 2006-03-27 Ulrich Drepper <drepper@redhat.com>
170
171 * sysdeps/unix/sysv/linux/kernel-features.h: Remove support for
172 architectures which moved to ports.
173
174 * sysdeps/unix/sysv/linux/kernel-features.h: Add
175 __ASSUME_SET_ROBUST_LIST.
176
177 2006-03-27 Jakub Jelinek <jakub@redhat.com>
178
179 * wcsmbs/wchar.h (btowc, wctob): Don't optimize in C++.
180
181 2006-03-24 David S. Miller <davem@sunset.davemloft.net>
182
183 * sysdeps/sparc/sparc32/bits/atomic.h
184 (__v9_compare_and_exchange_val_32_acq): Add "memory" clobber.
185 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
186 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_acq):
187 Likewise.
188 * sysdeps/sparc/sparc64/bits/atomic.h
189 (__arch_compare_and_exchange_val_32_acq,
190 __arch_compare_and_exchange_val_64_acq, atomic_exchange_acq): Likewise.
191
192 2006-03-24 Jakub Jelinek <jakub@redhat.com>
193
194 * nis/nss_nisplus/nisplus-proto.c (_nss_create_tablename): Check the
195 return value of malloc rather than the static var again.
196 * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
197 * nis/nss_nisplus/nisplus-network.c (_nss_create_tablename): Likewise.
198 * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename): Likewise.
199 * nis/nss_nisplus/nisplus-rpc.c (_nss_create_tablename): Likewise.
200 * nis/nss_nisplus/nisplus-service.c (_nss_create_tablename): Likewise.
201 * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename): Likewise.
202 * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Likewise.
203 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): Likewise.
204
205 2006-03-25 Ulrich Drepper <drepper@redhat.com>
206
207 * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Add POLLMSG,
208 POLLREMOVE, and POLLRDHUP.
209 * sysdeps/unix/sysv/linux/bits/poll.h: Add POLLREMOVE and POLLRDHUP.
210
211 2006-03-24 Ulrich Drepper <drepper@redhat.com>
212
213 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define
214 LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
215 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
216 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
217 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
218 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
219 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
220 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
221 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
222
223 2006-03-17 Roland McGrath <roland@redhat.com>
224
225 * elf/rtld.c (dl_main): Run final self-relocation after setting up TLS.
226 From Alexandre Oliva <aoliva@redhat.com>.
227
228 * elf/tst-audit2.c: New file.
229 * elf/Makefile (tests): Add it.
230 ($(objpfx)tst-audit2.out): New target.
231 (tst-audit2-ENV): New variable.
232
233 * elf/tst-leaks1.c: Include <stdio.h>.
234
235 2006-03-16 Roland McGrath <roland@redhat.com>
236
237 * sysdeps/unix/sysv/linux/alpha/getcontext.S (__getcontext_x):
238 Use .set noat to quiet assembler warning.
239
240 * math/gen-libm-test.pl (parse_args): Take function name for pretty
241 output as an argument.
242 (generate_testfile): Pass it the name given in the START macro.
243
244 [BZ #2466]
245 * math/libm-test.inc (llrint_test, llround_test): Fix last change to
246 protect large-precision cases with [LDBL_MANT_DIG > 100].
247 (llrint_test_tonearest, llrint_test_towardzero): Likewise.
248 (llrint_test_downward, llrint_test_upward): Likewise.
249
250 2006-03-15 Steven Munroe <sjmunroe@us.ibm.com>
251 Alan Modra <amodra@bigpond.net.au>
252
253 [BZ #2466]
254 * math/libm-test.inc (llrint_test, llround_test) [TEST_LDOUBLE]:
255 Add new test values.
256 (llrint_test_tonearest, llrint_test_towardzero, llrint_test_downward,
257 llrint_test_upward): New functions.
258 (main): Call them.
259
260 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Handle
261 rounding that spans doubles in IBM long double format.
262 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
263 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: Removed.
264 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: Removed.
265 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: Removed.
266 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: Removed.
267
268 2006-03-16 Roland McGrath <roland@redhat.com>
269
270 * wcsmbs/wchar.h (__wcstol_internal, __wcstoul_internal): Declare these
271 only when we will use them, under [__OPTIMIZE__ && __GNUC__ >= 2].
272 (__wcstoll_internal, __wcstoull_internal_defined): Likewise.
273
274 2006-03-06 Steven Munroe <sjmunroe@us.ibm.com>
275
276 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Add cfi_offset for spilling
277 of non-volatile floating-point registers to the stack (fp14-fp31).
278 * sysdeps/powerpc/powerpc32/gprsave0.S: Add cfi_offset for spilling of
279 non-volatile general-purpose registers to the stack (gpr13-gpr31).
280 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Add cfi_offset
281 for non-volatiles gpr30 - grp31 spilled to the stack.
282 * sysdeps/powerpc/powerpc64/memcpy.S: Add cfi_offset for non-volatile
283 gpr31 spill to the stack.
284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
285 Add cfi_offset for non-volatile gpr31 spill to the stack.
286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Add cfi_offset
287 for non-volatiles gpr28 - grp31 spilled to the stack.
288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Add
289 cfi_adjust_cfa_offset when a frame is stacked.
290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
291 (__novec_setcontext) : Add cfi_offset for non-volatile gpr31 spill
292 add LR saved to the stack. Add cfi_adjust_cfa_offset when frame is
293 stacked.
294 (__setcontext) : Add cfi_offset for non-volatile gpr31 spill to
295 the stack.
296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S:
297 (__novec_swapcontext) : Add cfi_offset for non-volatile gpr31 spill
298 add LR saved to the stack.
299 (__swapcontext) : Add cfi_offset for non-volatile gpr31 spill add LR
300 saved to the stack. Add cfi_adjust_cfa_offset when frame is stacked.
301
302 2006-03-07 Jakub Jelinek <jakub@redhat.com>
303
304 [BZ #2423]
305 * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
306 round_test, trunc_test): Only run some of the new tests if
307 LDBL_MANT_DIG > 100.
308
309 2006-03-03 Steven Munroe <sjmunroe@us.ibm.com>
310 Alan Modra <amodra@bigpond.net.au>
311
312 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround, __fesetround):
313 Define inline implementations.
314 * sysdeps/powerpc/fpu/fegetround.c: Use __fegetround.
315 * sysdeps/powerpc/fpu/fesetround.c: Use __fesetround.
316
317 * sysdeps/powerpc/fpu/math_ldbl.h: New file.
318
319 [BZ #2423]
320 * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
321 round_test, trunc_test): Add new tests.
322 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
323 (EXTRACT_IBM_EXTENDED_MANTISSA, INSERT_IBM_EXTENDED_MANTISSA):
324 Removed, replaced with ...
325 (ldbl_extract_mantissa, ldbl_insert_mantissa, ldbl_pack, ldbl_unpack,
326 ldbl_canonicalise, ldbl_nearbyint): New functions.
327 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Replace
328 EXTRACT_IBM_EXTENDED_MANTISSA and INSERT_IBM_EXTENDED_MANTISSA
329 with ldbl_extract_mantissa and ldbl_insert_mantissa.
330 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
331 Replace EXTRACT_IBM_EXTENDED_MANTISSA with ldbl_extract_mantissa.
332 (ldbl_extract_mantissa, ldbl_insert_mantissa): New inline functions.
333 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Handle rounding
334 that spans doubles in IBM long double format.
335 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
336 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
337 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
338 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
339 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: File removed.
340
341 2004-12-09 Randolph Chung <tausq@debian.org>
342
343 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Don't
344 define for hppa, which doesn't support this syscall.
345
346 2006-03-13 Jakub Jelinek <jakub@redhat.com>
347
348 [BZ #2451]
349 * elf/dl-load.c (open_verify): Add free_name argument, if true, free
350 name before calling lose.
351 (open_path): Adjust caller.
352 (_dl_map_object): Adjust callers. Free name_copy before calling
353 _dl_signal_error.
354 * elf/Makefile: Add rules to build and run tst-leaks1.
355 * elf/tst-leaks1.c: New test.
356
357 2006-03-06 Roland McGrath <roland@redhat.com>
358
359 * version.h (VERSION): 2.4
360 * README.template: Update for 2.4.
361 * README: Regenerated.
362 * manual/install.texi (Configuring and compiling): Separate build
363 directory is mandatory. Use glibc-2.4 in example.
364 Update --enable-add-ons description.
365 (Supported Configurations): Remove section.
366 * INSTALL: Regenerated.
367
368 * sysdeps/unix/sysv/linux/x86_64/sysconf.c
369 (handle_intel, handle_amd): Add __attribute__ ((noinline)).
370 * sysdeps/unix/sysv/linux/i386/sysconf.c
371 (handle_i486, handle_intel, handle_amd): Likewise.
372
373 * sysdeps/unix/sysv/linux/i386/sysconf.c (__sysconf): Don't handle
374 _SC_CPUTIME and _SC_THREAD_CPUTIME here.
375 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Likewise.
376
377 2006-03-05 Roland McGrath <roland@redhat.com>
378
379 * malloc/malloc.c (MALLOC_ALIGNMENT): Revert to (2 * SIZE_SZ) value.
380 The correct value differs only on powerpc32, and for now changing it
381 there is causing more trouble than it's worth.
382
383 * malloc/arena.c: Add compile-time sanity check on padding calculation.
384
385 2006-03-05 Jakub Jelinek <jakub@redhat.com>
386
387 * malloc/arena.c (heap_info): Adjust the padding size if
388 MALLOC_ALIGNMENT > 2 * SIZE_SZ.
389
390 2006-03-05 Roland McGrath <roland@frob.com>
391
392 * sysdeps/mach/hurd/faccessat.c: New file.
393 * sysdeps/mach/hurd/fchmodat.c: New file.
394 * sysdeps/mach/hurd/fchownat.c: New file.
395 * sysdeps/mach/hurd/fxstatat.c: New file.
396 * sysdeps/mach/hurd/fxstatat64.c: New file.
397 * sysdeps/mach/hurd/linkat.c: New file.
398 * sysdeps/mach/hurd/mkdirat.c: New file.
399 * sysdeps/mach/hurd/openat.c: New file.
400 * sysdeps/mach/hurd/openat64.c: New file.
401 * sysdeps/mach/hurd/symlinkat.c: New file.
402 * sysdeps/mach/hurd/unlinkat.c: New file.
403 * sysdeps/mach/hurd/xmknod.c (__xmknod): Just call __xmknodat.
404 Guts move to ...
405 * sysdeps/mach/hurd/xmknodat.c: ... here, new file.
406
407 * hurd/lookup-at.c: New file.
408 * hurd/Makefile (routines): Add it.
409 * hurd/hurd/fd.h: Declare __file_name_lookup_at,
410 __file_name_split_at and __directory_name_split_at.
411
412 * hurd/hurd/lookup.h: Declare {,__}hurd_directory_name_split.
413
414 * hurd/hurdlookup.c (__hurd_directory_name_split): Use __memrchr
415 unconditionally.
416
417 * sysdeps/mach/hurd/open.c: Define {,__,__libc_,}open64 as aliases.
418 * sysdeps/mach/hurd/open64.c: New file.
419
420 * sysdeps/posix/sysconf.c (__sysconf): Use #if _POSIX_FOO > 0
421 rather than #ifdef _POSIX_FOO for options. We should return -1
422 at runtime for an option defined to 0 at compile time.
423
424 * sysdeps/mach/hurd/bits/posix_opt.h: Define many missing options,
425 many to -1 or 0.
426
427 2006-03-05 Roland McGrath <roland@redhat.com>
428
429 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
430 [__NR_clock_getres || HP_TIMING_AVAIL]: Handle _SC_CPUTIME,
431 _SC_THREAD_CPUTIME.
432
433 2006-03-05 David S. Miller <davem@sunset.davemloft.net>
434
435 * sysdeps/sparc/sparc32/dl-trampoline.S: Add CFI markings.
436 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
437 * sysdeps/sparc/sparc64/dl-trampoline.S: Likewise.
438 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
439 * sysdeps/sparc/sparc32/memchr.S: Rearrange code to reside
440 within ENTRY/END.
441 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
442 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
443 * sysdeps/sparc/sparc32/strcat.S: Likewise.
444 * sysdeps/sparc/sparc32/strchr.S: Likewise.
445 * sysdeps/sparc/sparc32/strcmp.S: Likewise.
446 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
447 * sysdeps/sparc/sparc32/strlen.S: Likewise.
448 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
449 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
450 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Add CFI markings
451 and use __syscall_error.
452 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
453 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
454 * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Use __syscall_error.
455 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
456 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
457 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
458 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Likewise.
459 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
460 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Rewrite to use
461 CFI markings and __syscall_error.
462 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
463 * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S: Rearrange
464 code to reside within ENTRY/END.
465 * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
466 * sysdeps/unix/sysv/linux/sparc/sysdep.c: New file.
467 * sysdeps/unix/sysv/linux/sparc/sysdep.S: File removed.
468 * sysdeps/unix/sysv/linux/sparc/rt-sysdep.c: New file.
469 * sysdeps/unix/sysv/linux/sparc/Makefile (librt-routines): Add it.
470
471 * shlib-versions: Use sparc64.*- for CPU patterns.
472
473 2006-03-05 Roland McGrath <roland@frob.com>
474
475 * bits/resource.h (RLIMIT_SBSIZE, RLIMIT_AS, RLIMIT_VMEM): Define.
476
477 * sysdeps/mach/hurd/fdopendir.c (__fdopendir): Use O_DIRECTORY
478 to force directory check.
479 * sysdeps/mach/hurd/opendir.c (__opendir): Likewise.
480
481 2006-03-04 Roland McGrath <roland@frob.com>
482
483 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Make sure high bits
484 of SEL are clear after copying %gs to low bits.
485 (_hurd_tls_fork): Likewise.
486
487 2006-03-03 Roland McGrath <roland@redhat.com>
488
489 [BZ #2414]
490 * stdlib/tst-setcontext.c (f1): Take arguments of type int.
491
492 2006-03-02 Roland McGrath <roland@redhat.com>
493
494 * sysdeps/unix/alpha/sysdep.h (PTR_MANGLE): Use __typeof in cast.
495
496 2006-03-02 Daniel Jacobowitz <dan@codesourcery.com>
497
498 * sysdeps/unix/sysv/linux/configure.in: Remove MIPS cases. Allow
499 libc_cv_slibdir et al. to be overridden.
500 * sysdeps/unix/sysv/linux/configure: Regenerated.
501
502 2005-12-27 Jakub Jelinek <jakub@redhat.com>
503
504 * elf/ldconfig.c (search_dir): Skip prelink temporaries.
505
506 2006-03-02 H.J. Lu <hongjiu.lu@intel.com>
507
508 * elf/check-textrel.c: Don't include "config.h".
509
510 2006-03-02 Jakub Jelinek <jakub@redhat.com>
511
512 * io/ftw.c (process_entry): If dir->streamfd != -1,
513 use FXSTATAT rather than LXSTAT to find if unstatable
514 file is a dead symlink.
515
516 * elf/check-textrel.c: Include config.h.
517 (AB(handle_file)): Don't fail if PF_X | PF_W on architectures known
518 to have executable writable PLT.
519 * sysdeps/powerpc/powerpc32/configure.in (HAVE_PPC_SECURE_PLT): New
520 test.
521 * config.h.in (HAVE_PPC_SECURE_PLT): Add.
522
523 * malloc/malloc.c (MALLOC_ALIGNMENT): Set to __alignof__ (long double)
524 if long double is more aligned than 2 * SIZE_SZ.
525 (misaligned_chunk): Define.
526 (public_rEALLOc, _int_free, _int_realloc): Use it.
527
528 2006-01-05 H.J. Lu <hongjiu.lu@intel.com>
529
530 [BZ #2013]
531 * sysdeps/ia64/memccpy.S: Properly handle recovery for
532 predicated speculative load.
533
534 2006-03-01 Jakub Jelinek <jakub@redhat.com>
535
536 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
537
538 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat64): Use
539 libc_hidden_ver rather than libc_hidden_def.
540
541 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
542 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept):
543 Use inline asm to make sure the compiler doesn't optimize insns out.
544
545 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
546 (DECLARGS_6): Fix a typo.
547
548 2006-03-01 Roland McGrath <roland@redhat.com>
549
550 * version.h (VERSION): 2.3.91
551
552 * Makeconfig (sysdeps-srcdirs): New variable.
553 (sysdeps-add-ons-srcdirs): Use it.
554 * csu/Makefile (all-Banner-files): Use it.
555
556 * Makefile (dist-selector): New variable.
557 (glibc-%.tar rule): Use it. Make $(dist-separate) tarballs
558 contain one version-named directory.
559
560 * Makefile (format-me): Use --plaintext --no-number-sections.
561
562 * NOTES, INSTALL: Regenerated.
563
564 * NEWS: Update 2.4 items.
565
566 2006-03-01 David S. Miller <davem@sunset.davemloft.net>
567
568 * configure.in (machine): Match sparcv9v and sparc64v.
569 * configure: Regenerated.
570 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: New file.
571 * sysdeps/sparc/sparc32/sparcv9v/memset.S: New file.
572 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: New file.
573 * sysdeps/sparc/sparc64/sparcv9v/memset.S: New file.
574
575 2006-03-01 Roland McGrath <roland@frob.com>
576
577 * sysdeps/mach/hurd/Subdirs: Use "first hurd".
578
579 2006-02-28 Roland McGrath <roland@redhat.com>
580
581 * sysdeps/rs6000: Directory removed, saved in ports repository.
582
583 2006-03-01 Kaz Kojima <kkojima@rr.iij4u.or.jp>
584
585 * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
586 * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
587 * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
588 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
589
590 2006-02-28 Roland McGrath <roland@redhat.com>
591
592 * elf/tst-tls-dlinfo.c: New file.
593 * elf/Makefile (tests): Add it.
594 ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
595 ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
596
597 * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
598 values, reserve unsupported requested names used on Solaris.
599 (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
600 (RTLD_DI_MAX): Likewise.
601 * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
602 RTLD_DI_TLS_DATA.
603
604 * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
605 * sysdeps/generic/ldsodefs.h: Declare it.
606 * elf/Versions (ld: GLIBC_PRIVATE): Add it.
607 * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
608 dlpi_tls_data.
609 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
610
611 * include/link.h: Don't copy contents from elf/link.h.
612 Instead, #include it while #define'ing around link_map.
613 * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
614 Add bogus extern decl to verify link_map members.
615 * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
616 (OUT, main): Use it in place of _r_debug._r_map.
617 * elf/unload.c: Likewise.
618 * elf/unload2.c: Likewise.
619 * elf/neededtest.c (check_loaded_objects): Likewise.
620 * elf/neededtest2.c (check_loaded_objects): Likewise.
621 * elf/neededtest3.c (check_loaded_objects): Likewise.
622 * elf/neededtest4.c (check_loaded_objects): Likewise.
623 * elf/circleload1.c (check_loaded_objects): Likewise.
624
625 * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
626
627 * include/fcntl.h: Declare __openat, __open64. Use libc_hidden_proto.
628 * io/openat.c (__openat): Define instead of openat.
629 Use libc_hidden_def. Define openat with weak_alias.
630 * io/openat64.c (__openat64): Define instead of openat64.
631 Use libc_hidden_def. Define openat64 with weak_alias.
632 * sysdeps/unix/sysv/linux/openat.c: Likewise.
633
634 * libio/genops.c: Include <sched.h> for __sched_yield decl.
635
636 * Makeconfig (+includes): Add back $(includes)
637 after $(+sysdep-includes).
638
639 * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
640
641 2006-02-28 Jakub Jelinek <jakub@redhat.com>
642
643 * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
644 typedef to long int resp. unsigned long int on 64-bit arches.
645
646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
647 umount.c rather than hppa umount.c.
648 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
649 rather than m68k chown.c.
650 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
651 fchownat.c rather than m68k fchownat.c.
652 * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
653 * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
654 fchownat.c.
655 * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
656 * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
657 umount.c.
658
659 2006-02-28 Roland McGrath <roland@redhat.com>
660
661 * sysdeps/hppa: Directory removed, saved in ports repository.
662 * sysdeps/mach/hppa: Likewise.
663 * sysdeps/mach/hurd/hppa: Likewise.
664 * sysdeps/unix/sysv/linux/hppa: Likewise.
665 * configure.in (machine): Remove hppa* cases.
666 * configure: Regenerated.
667 * shlib-versions: Remove hppa cases.
668
669 * sysdeps/m68k: Directory removed, saved in ports repository.
670 * sysdeps/unix/bsd/m68k: Likewise.
671 * sysdeps/unix/sysv/linux/m68k: Likewise.
672 * configure.in (machine): Remove m68* cases.
673 * configure: Regenerated.
674
675 * elf/rtld-Rules (subdir-args): New variable.
676 (rtld-subdir-make): Use it.
677
678 2006-02-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
679
680 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
681 (DO_CALL): Add support for 6 system call parameters.
682 (DECLARGS_6, ASMFMT_6): Define.
683 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
684
685 2006-02-28 Roland McGrath <roland@redhat.com>
686
687 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
688
689 2006-02-27 Roland McGrath <roland@redhat.com>
690
691 * scripts/config.guess: Update from master, timestamp='2006-02-27'.
692 * scripts/config.sub: Update from master, timestamp='2006-02-27'.
693
694 * Makefile (subdir-target-args): New variable.
695 ($(all-subdirs-targets)): Use it in place of -C option.
696 * Rules: Use $(..) instead of ../ if it's already defined.
697 * Makeconfig (subdir-srcdirs): New variable.
698 * csu/Makefile (all-Banner-files): Use it.
699
700 * configure.in (--enable-add-ons): Set to "yes" by default.
701 Handle absolute add-on directory names when looking for configure
702 fragments. Also look for sysdeps/*/preconfigure fragments in add-ons.
703 Require add-on configure to set $libc_add_on_canonical, use
704 that in $add_ons_sfx. Substitute add_on_subdirs with computed list
705 of subdir names each add-on configure set in libc_add_on_subdirs.
706 * configure: Regenerated.
707 * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
708 * config.make.in (add-on-subdirs): New substituted variable.
709 * Makeconfig (all-subdirs): Include $(add-on-subdirs).
710 Remove $(add-ons), $(sysdep-subdirs).
711 Don't filter out $(sysdep-inhibit-subdirs).
712 ($(common-objpfx)sysd-dirs): Target removed. Don't include it.
713 ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
714 files together to gen-sorted.awk, and $(subdirs) via -v.
715 (subdirs): Remove magic reordering for mach and hurd.
716 * scripts/gen-sorted.awk: Use subdirs from command line.
717 Process Subdirs and Depend files directly.
718 Let Subdirs files use "first dir" and "inhibit dir".
719 Always move elf to the end of the list.
720 * hurd/Depend: New file.
721 * sysdeps/mach/Subdirs: Use "first mach".
722
723 * Makefile (dist-separate): Remove linuxthreads.
724 (dist-separate-linuxthreads): Variable removed.
725 (glibc-%.tar rule): Use $(sysdeps-add-ons).
726
727 * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
728 not $(all-subdirs).
729 (sysdep-makefiles): Use $(sysdirs).
730 (sysdirs): Remove export.
731 ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
732 $(config-sysdirs).
733 (+sysdir_pfx): Variable removed.
734 (sysd-rules): Use $(common-objpfx) in place of it.
735 (sysdirs): Variable moved to ...
736 * Makeconfig (sysdirs): ... here.
737 Handle absolute directory names in $(config-sysdirs).
738 (full_config_sysdirs): Variable removed.
739 * csu/Makefile: Use $(sysdirs) in vpath directive.
740 * math/Makefile (ulps-file): Use $(sysdirs).
741 * sysdeps/gnu/Makefile (errlist-c): Likewise.
742 ($(objpfx)errlist-compat.c): Likewise.
743 * Makeconfig (all-Subdirs-files): Likewise.
744 ($(common-objpfx)config.status): Likewise.
745
746 * configure.in (sysnames): Handle absolute add-on directory names.
747 (sysdeps_add_ons): New variable, AC_SUBST it.
748 Compute which add-ons contributed sysdeps directories.
749 * configure: Regenerated.
750 * config.make.in (sysdeps-add-ons): New substituted variable.
751 * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
752 * Makeconfig: ... to here.
753 (+sysdep_dirs): Append $(sysdeps-add-ons) here.
754 (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
755 Remove $(includes).
756 (sysdep-makeconfigs): Use $(+sysdep_dirs).
757 ($(common-objpfx)shlib-versions.v.i): Likewise.
758
759 * Makeconfig: Remove hair to set Makeconfig-add-on.
760
761 * sysdeps/unix/Makefile (sysdirs): Remove export.
762 (asm_CPP): Variable removed.
763 ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
764
765 * sysdeps/posix/Makefile: New file.
766 * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
767 values here with ?=.
768
769 * stdlib/gen-mpn-copy: File removed.
770 * stdlib/Makefile (distribute): Remove it.
771 * configure.in: Don't grok --with-gmp.
772 * configure: Regenerated.
773
774 * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
775 * configure: Regenerated.
776
777 2006-02-27 Ulrich Drepper <drepper@redhat.com>
778
779 * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
780 when syscall is used.
781 * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
782
783 2006-02-26 Roland McGrath <roland@redhat.com>
784
785 * bare: Directory removed, saved in ports repository.
786
787 * sysdeps/unix/common/Makefile: File removed.
788 * sysdeps/unix/common/glue-ctype.c: File removed.
789 * sysdeps/unix/common/configure.in: File removed.
790 * sysdeps/unix/common/configure: File removed.
791
792 * sysdeps/unix/configure.in: File removed.
793 * sysdeps/unix/configure: File removed.
794 * sysdeps/unix/make_errlist.c: File removed.
795 * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
796 Rules removed.
797
798 * timezone/africa: Update from tzdata2006b (comment changes only).
799 * timezone/antarctica: Likewise.
800 * timezone/asia: Likewise.
801 * timezone/australasia: Likewise.
802 * timezone/backward: Likewise.
803 * timezone/etcetera: Likewise.
804 * timezone/europe: Likewise.
805 * timezone/factory: Likewise.
806 * timezone/iso3166.tab: Likewise.
807 * timezone/leapseconds: Likewise.
808 * timezone/northamerica: Likewise.
809 * timezone/pacificnew: Likewise.
810 * timezone/solar87: Likewise.
811 * timezone/solar88: Likewise.
812 * timezone/solar89: Likewise.
813 * timezone/southamerica: Likewise.
814 * timezone/systemv: Likewise.
815 * timezone/zone.tab: Likewise.
816
817 2006-02-26 Ulrich Drepper <drepper@redhat.com>
818
819 * posix/unistd.h: Add fifth parameter to linkat.
820 * io/linkat.c: Likewise.
821 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
822 * io/tst-linkat.c (do_test): Pass new parameter to linkat.
823
824 * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
825 before comparison with MAP.
826
827 * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
828 dl_lookup_symbol_x instead of L.
829
830 2006-02-24 Mike Frysinger <vapier@gentoo.org>
831
832 * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
833
834 2006-02-24 David S. Miller <davem@sunset.davemloft.net>
835
836 * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
837 of sparc/sparc32/sparcv9b.
838 * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
839 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
840
841 2006-02-24 Roland McGrath <roland@redhat.com>
842
843 * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
844 * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
845 (_DL_HWCAP_COUNT): Increase to 7.
846 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
847 From David S. Miller <davem@sunset.davemloft.net>.
848
849 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
850 * sysdeps/sparc/dl-procinfo.c: ... here, new file.
851 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
852 * sysdeps/sparc/dl-procinfo.h: ... here, new file.
853 (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
854 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
855 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
856
857 * elf/sofini.c (__FRAME_END__): Mark as const.
858 * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise. Add used attribute.
859
860 2006-02-18 Joseph S. Myers <joseph@codesourcery.com>
861
862 * soft-fp/single.h (SFtype): Define.
863 (union _FP_UNION_S): Use it.
864 * soft-fp/double.h (DFtype): Define.
865 (union _FP_UNION_D): Use it.
866 * soft-fp/extended.h (XFtype): Define.
867 (union _FP_UNION_E): Use it.
868 * soft-fp/quad.h (TFtype): Define.
869 (union _FP_UNION_Q): Use it.
870 * soft-fp/soft-fp.h: Add _LIBC conditionals.
871 (SI_BITS, DI_BITS): Define.
872 * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
873 X##_c.
874 (_FP_CMP_EQ): Use parentheses for && inside ||.
875 (_FP_TO_INT): Use statement expressions in conditional controlling
876 constant shift.
877 (_FP_FROM_INT): Likewise. Take unsigned type as argument.
878 * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
879 _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
880 conditional controlling possibly constant shift.
881 (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
882 _FP_W_TYPE_SIZE.
883 (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
884 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
885 _FP_W_TYPE_SIZE.
886 (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
887 __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
888 * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
889 _FP_W_TYPE_SIZE.
890 * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
891 * soft-fp/floatdisf.c: Likewise.
892 * soft-fp/floatditf.c: Likewise.
893 * soft-fp/floatsidf.c: Likewise.
894 * soft-fp/floatsisf.c: Likewise.
895 * soft-fp/floatsitf.c: Likewise.
896 * soft-fp/floatundidf.c: Likewise.
897 * soft-fp/floatundisf.c: Likewise.
898 * soft-fp/floatunditf.c: Likewise.
899 * soft-fp/floatunsidf.c: Likewise.
900 * soft-fp/floatunsisf.c: Likewise.
901 * soft-fp/floatunsitf.c: Likewise.
902 * soft-fp/fixdfdi.c: Pass macro for type size.
903 * soft-fp/fixdfsi.c: Likewise.
904 * soft-fp/fixsfdi.c: Likewise.
905 * soft-fp/fixsfsi.c: Likewise.
906 * soft-fp/fixtfdi.c: Likewise.
907 * soft-fp/fixtfsi.c: Likewise.
908 * soft-fp/fixunsdfdi.c: Likewise.
909 * soft-fp/fixunsdfsi.c: Likewise.
910 * soft-fp/fixunssfdi.c: Likewise.
911 * soft-fp/fixunssfsi.c: Likewise.
912 * soft-fp/fixunstfdi.c: Likewise.
913 * soft-fp/fixunstfsi.c: Likewise.
914 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
915 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
916 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
917 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
918 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
919 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
920 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
921 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
922 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
923 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
924 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
925 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
926 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
927 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
928 * soft-fp/adddf3.c: Use typedefs for argument and return types.
929 * soft-fp/addsf3.c: Likewise.
930 * soft-fp/addtf3.c: Likewise.
931 * soft-fp/divdf3.c: Likewise.
932 * soft-fp/divsf3.c: Likewise.
933 * soft-fp/divtf3.c: Likewise.
934 * soft-fp/eqdf2.c: Likewise.
935 * soft-fp/eqsf2.c: Likewise.
936 * soft-fp/eqtf2.c: Likewise.
937 * soft-fp/extenddftf2.c: Likewise.
938 * soft-fp/extendsfdf2.c: Likewise.
939 * soft-fp/extendsftf2.c: Likewise.
940 * soft-fp/fixdfdi.c: Likewise.
941 * soft-fp/fixdfsi.c: Likewise.
942 * soft-fp/fixsfdi.c: Likewise.
943 * soft-fp/fixsfsi.c: Likewise.
944 * soft-fp/fixtfdi.c: Likewise.
945 * soft-fp/fixtfsi.c: Likewise.
946 * soft-fp/fixunsdfdi.c: Likewise.
947 * soft-fp/fixunsdfsi.c: Likewise.
948 * soft-fp/fixunssfdi.c: Likewise.
949 * soft-fp/fixunssfsi.c: Likewise.
950 * soft-fp/fixunstfdi.c: Likewise.
951 * soft-fp/fixunstfsi.c: Likewise.
952 * soft-fp/floatdidf.c: Likewise.
953 * soft-fp/floatdisf.c: Likewise.
954 * soft-fp/floatditf.c: Likewise.
955 * soft-fp/floatsidf.c: Likewise.
956 * soft-fp/floatsisf.c: Likewise.
957 * soft-fp/floatsitf.c: Likewise.
958 * soft-fp/floatundidf.c: Likewise.
959 * soft-fp/floatundisf.c: Likewise.
960 * soft-fp/floatunditf.c: Likewise.
961 * soft-fp/floatunsidf.c: Likewise.
962 * soft-fp/floatunsisf.c: Likewise.
963 * soft-fp/floatunsitf.c: Likewise.
964 * soft-fp/gedf2.c: Likewise.
965 * soft-fp/gesf2.c: Likewise.
966 * soft-fp/getf2.c: Likewise.
967 * soft-fp/ledf2.c: Likewise.
968 * soft-fp/lesf2.c: Likewise.
969 * soft-fp/letf2.c: Likewise.
970 * soft-fp/muldf3.c: Likewise.
971 * soft-fp/mulsf3.c: Likewise.
972 * soft-fp/multf3.c: Likewise.
973 * soft-fp/negdf2.c: Likewise.
974 * soft-fp/negsf2.c: Likewise.
975 * soft-fp/negtf2.c: Likewise.
976 * soft-fp/sqrtdf2.c: Likewise.
977 * soft-fp/sqrtsf2.c: Likewise.
978 * soft-fp/sqrttf2.c: Likewise.
979 * soft-fp/subdf3.c: Likewise.
980 * soft-fp/subsf3.c: Likewise.
981 * soft-fp/subtf3.c: Likewise.
982 * soft-fp/truncdfsf2.c: Likewise.
983 * soft-fp/trunctfdf2.c: Likewise.
984 * soft-fp/trunctfsf2.c: Likewise.
985 * soft-fp/unorddf2.c: Likewise.
986 * soft-fp/unordsf2.c: Likewise.
987 * soft-fp/unordtf2.c: Likewise.
988
989 2006-02-09 Joseph S. Myers <joseph@codesourcery.com>
990
991 * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
992 (_FP_OVERFLOW_SEMIRAW): Likewise.
993 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
994 (_FP_CHOOSENAN_SEMIRAW): Likewise.
995 (_FP_EXP_NORMAL): Likewise.
996 (_FP_PACK_SEMIRAW): Likewise.
997 (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
998 (_FP_SUB): Likewise.
999 (_FP_TO_INT): Rewrite to operate on raw values. Don't set INVALID
1000 exception for conversions where most negative representable
1001 integer is correct truncated value, but do set INEXACT for such
1002 conversions where appropriate. Don't always left-shift for
1003 converting to a wider integer.
1004 (_FP_FROM_INT): Rewrite to yield raw value. Correct shift for
1005 integers with one more bits than (mantissa + guard) bits for the
1006 floating point format. Don't use __FP_FRAC_SRS_1 for shifting
1007 integers that may be wider than _FP_W_TYPE_SIZE.
1008 (FP_CONV): Don't define.
1009 (FP_EXTEND): Define.
1010 (FP_TRUNC): Likewise.
1011 * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
1012 (_FP_FRAC_CONV_1_1): Don't define.
1013 (_FP_FRAC_COPY_1_1): Define.
1014 * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
1015 (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
1016 (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
1017 * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
1018 (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
1019 (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
1020 (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
1021 (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
1022 (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
1023 * soft-fp/single.h (_FP_FRACTBITS_S): Define.
1024 (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
1025 (_FP_WFRACXBITS_S): Likewise.
1026 (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
1027 (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
1028 (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
1029 * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
1030 (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
1031 (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
1032 * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
1033 (FP_UNPACK_EP): Correct typo.
1034 (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
1035 (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
1036 * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
1037 (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
1038 (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
1039 * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
1040 * soft-fp/fixdfsi.c: Likewise.
1041 * soft-fp/fixsfdi.c: Likewise.
1042 * soft-fp/fixsfsi.c: Likewise.
1043 * soft-fp/fixtfdi.c: Likewise.
1044 * soft-fp/fixtfsi.c: Likewise.
1045 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
1046 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
1047 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
1048 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
1049 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
1050 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
1051 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
1052 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
1053 * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
1054 * soft-fp/addsf3.c: Likewise.
1055 * soft-fp/addtf3.c: Likewise.
1056 * soft-fp/extenddftf2.c: Likewise.
1057 * soft-fp/extendsfdf2.c: Likewise.
1058 * soft-fp/extendsftf2.c: Likewise.
1059 * soft-fp/fixdfdi.c: Likewise.
1060 * soft-fp/fixdfsi.c: Likewise.
1061 * soft-fp/fixsfdi.c: Likewise.
1062 * soft-fp/fixsfsi.c: Likewise.
1063 * soft-fp/fixtfdi.c: Likewise.
1064 * soft-fp/fixtfsi.c: Likewise.
1065 * soft-fp/fixunsdfdi.c: Likewise.
1066 * soft-fp/fixunsdfsi.c: Likewise.
1067 * soft-fp/fixunssfdi.c: Likewise.
1068 * soft-fp/fixunssfsi.c: Likewise.
1069 * soft-fp/fixunstfdi.c: Likewise.
1070 * soft-fp/fixunstfsi.c: Likewise.
1071 * soft-fp/floatdidf.c: Likewise.
1072 * soft-fp/floatdisf.c: Likewise.
1073 * soft-fp/floatditf.c: Likewise.
1074 * soft-fp/floatsidf.c: Likewise.
1075 * soft-fp/floatsisf.c: Likewise.
1076 * soft-fp/floatsitf.c: Likewise.
1077 * soft-fp/floatundidf.c: Likewise.
1078 * soft-fp/floatundisf.c: Likewise.
1079 * soft-fp/floatunditf.c: Likewise.
1080 * soft-fp/floatunsidf.c: Likewise.
1081 * soft-fp/floatunsisf.c: Likewise.
1082 * soft-fp/floatunsitf.c: Likewise.
1083 * soft-fp/subdf3.c: Likewise.
1084 * soft-fp/subsf3.c: Likewise.
1085 * soft-fp/subtf3.c: Likewise.
1086 * soft-fp/truncdfsf2.c: Likewise.
1087 * soft-fp/trunctfdf2.c: Likewise.
1088 * soft-fp/trunctfsf2.c: Likewise.
1089 * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
1090 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
1091 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
1092 * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
1093 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
1094 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
1095 * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
1096 * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
1097 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
1098 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
1099 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
1100 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
1101 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
1102 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
1103 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
1104 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
1105 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
1106 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
1107 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
1108 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
1109 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
1110 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
1111 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
1112 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
1113 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
1114 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
1115 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
1116 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
1117 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
1118 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
1119 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
1120 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
1121 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
1122 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
1123 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
1124 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
1125 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
1126 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
1127 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
1128 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
1129 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
1130 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
1131 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
1132 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
1133 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
1134 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
1135 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
1136 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
1137 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
1138 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
1139
1140 2006-02-23 Roland McGrath <roland@redhat.com>
1141
1142 * include/libc-symbols.h: Fix comment typo.
1143 From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
1144
1145 * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
1146 label is always used.
1147
1148 [BZ #2172]
1149 * bits/syslog-path.h: New file.
1150 * misc/Makefile (headers): Add it.
1151 * misc/sys/syslog.h: Include it.
1152 (_PATH_LOG): Macro removed.
1153 From Robert Millan <robertmh@gnu.org>.
1154
1155 * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
1156 in misc/, not posix/.
1157 Reported by David S. Miller <davem@davemloft.net>.
1158
1159 2006-02-23 Jakub Jelinek <jakub@redhat.com>
1160
1161 * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
1162 * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
1163
1164 2006-02-22 Roland McGrath <roland@redhat.com>
1165
1166 * po/libc.pot: Regenerated.
1167
1168 2006-02-22 Jakub Jelinek <jakub@redhat.com>
1169
1170 * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
1171 around string literals.
1172
1173 2005-10-03 Jakub Jelinek <jakub@redhat.com>
1174
1175 * nscd/selinux.c (audit_init): Print error string in the failure
1176 message.
1177
1178 2006-02-21 Roland McGrath <roland@redhat.com>
1179
1180 * sysdeps/unix/sysv/linux/kernel-features.h
1181 (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
1182
1183 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
1184 __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
1185
1186 2006-02-03 Jakub Jelinek <jakub@redhat.com>
1187
1188 * manual/filesys.texi (futimes): Fix prototype.
1189
1190 2004-08-09 Paul Eggert <eggert@cs.ucla.edu>
1191
1192 [BZ #315]
1193 * manual/memory.texi (Obstacks Data Alignment): The default
1194 alignment is not 4: it is enough to hold any type of data.
1195 Problem reported by Benno in
1196 <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
1197
1198 2005-11-15 Robert Millan <robertmh@gnu.org>
1199
1200 [BZ #2161]
1201 * manual/llio.texi (read, write): Document EINVAL on unaligned access.
1202
1203 2006-02-21 Roland McGrath <roland@redhat.com>
1204
1205 * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
1206 Reported by John Zulauf <john.zulauf@amd.com>.
1207
1208 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
1209
1210 * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
1211 (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
1212 * configure: Regenerate.
1213 * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
1214 * elf/soinit.c: Don't include gccframe.h.
1215 (__EH_FRAME_BEGIN__): Define unconditionally.
1216 (__register_frame_info, __deregister_frame_info)
1217 (__register_frame_info_bases, __deregister_frame_info_bases)
1218 (__register_frame, __deregister_frame): Remove declarations.
1219 (__libc_global_ctors, __libc_fini): Don't call registry functions.
1220 * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
1221
1222 2006-01-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1223
1224 [BZ #2178]
1225 * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
1226 use _hurd_pid instead.
1227
1228 2006-02-20 Richard Henderson <rth@redhat.com>
1229
1230 * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
1231 to math subdir.
1232 * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
1233 (__ieee754_sqrtl): Add _round local variable.
1234 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
1235
1236 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
1237
1238 2006-02-20 Roland McGrath <roland@redhat.com>
1239
1240 * sysdeps/mips: Directory removed, saved in ports repository.
1241 * sysdeps/unix/mips: Likewise.
1242 * sysdeps/unix/sysv/linux/mips: Likewise.
1243 * sysdeps/mach/mips: Likewise.
1244 * sysdeps/mach/hurd/mips: Likewise.
1245 * shlib-versions: Remove mips matches, now in ports fragment.
1246 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
1247 * configure.in (machine): Likewise.
1248 * configure: Regenerated.
1249
1250 * hurd/hurd/xattr.h: New file.
1251 * hurd/xattr.c: New file.
1252 * hurd/Makefile (routines): Add it.
1253 * sysdeps/mach/hurd/fgetxattr.c: New file.
1254 * sysdeps/mach/hurd/flistxattr.c: New file.
1255 * sysdeps/mach/hurd/fremovexattr.c: New file.
1256 * sysdeps/mach/hurd/fsetxattr.c: New file.
1257 * sysdeps/mach/hurd/getxattr.c: New file.
1258 * sysdeps/mach/hurd/lgetxattr.c: New file.
1259 * sysdeps/mach/hurd/listxattr.c: New file.
1260 * sysdeps/mach/hurd/lsetxattr.c: New file.
1261 * sysdeps/mach/hurd/removexattr.c: New file.
1262 * sysdeps/mach/hurd/setxattr.c: New file.
1263
1264 2006-02-15 Thomas Schwinge <tschwinge@gnu.org>
1265
1266 [BZ #2329]
1267 * include/unistd.h (__getresuid, __getresgid, __setresuid)
1268 (__setresgid): Fix argument name order in prototypes.
1269 * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
1270 Likewise.
1271 * posix/getresuid.c (__getresuid): Fix argument order in definition.
1272 * posix/getresgid.c (__getresgid): Likewise.
1273 * posix/setresuid.c (__setresuid): Likewise.
1274 * posix/setresgid.c (__setresgid): Likewise.
1275 * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
1276 * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
1277 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
1278 * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
1279 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1280
1281 2006-02-13 Mike Frysinger <vapier@gentoo.org>
1282
1283 [BZ #2380]
1284 * string/tester.c (test_strnlen): New function.
1285 (test_strchr): Call it.
1286 (test_strncat): Test lengths where the sign bit is set.
1287 (test_strncmp): Likewise.
1288
1289 2006-02-17 Jakub Jelinek <jakub@redhat.com>
1290
1291 * include/atomic.h (atomic_and, atomic_or): Define.
1292
1293 2006-02-15 Ulrich Drepper <drepper@redhat.com>
1294
1295 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
1296 and MADV_DOFORK.
1297 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1298 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1299 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1300 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1301 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1302 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1303 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1304 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1305
1306 2006-02-13 Jakub Jelinek <jakub@redhat.com>
1307
1308 * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
1309 __openat64_not_cancel): Remove prototypes.
1310 (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
1311 (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
1312 openat64_not_cancel_3): Use them.
1313
1314 2006-02-12 Ulrich Drepper <drepper@redhat.com>
1315
1316 * io/ftw.c: Start using *at functions.
1317 * io/ftw64.c: Likewise.
1318
1319 * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
1320 openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
1321 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1322
1323 * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
1324 functions.
1325
1326 * io/fxstatat.c: Add __fxstatat alias.
1327 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1328 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise. Add support for
1329 newfstatat syscall.
1330 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
1331 Add support for fstatat64 syscall.
1332 * include/sys/stat.h: Declare __fxstatat.
1333 * io/fxstatat64.c: Add __fxstatat64 alias.
1334 * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
1335 syscall.
1336
1337 * dirent/fdopendir.c: Add __fdopendir alias.
1338 * sysdeps/unix/fdopendir.c: Likewise.
1339 * sysdeps/mach/hurd/fdopendir.c: Likewise.
1340 * include/dirent.h: Add __fdopendir declaration.
1341
1342 [BZ #2226]
1343 * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
1344 buffer in FREE_BUF call.
1345
1346 2006-02-08 Ulrich Drepper <drepper@redhat.com>
1347
1348 * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
1349 * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
1350 unshare.
1351 * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
1352
1353 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
1354 preprocessor magic so that the compiler won't see the prototypes
1355 for the functions we are defining as stubs.
1356
1357 2006-02-05 Ulrich Drepper <drepper@redhat.com>
1358
1359 * io/ftw.c (ftw_startup): Use fchdir to return to original
1360 directory for FTW_CHDIR.
1361
1362 2006-02-03 Ulrich Drepper <drepper@redhat.com>
1363
1364 * manual/stdio.texi (Formatted Output Functions): Fix make_message
1365 example. Patch by NIIBE Yutaka <gniibe@m17n.org>.
1366
1367 2006-02-03 Roland McGrath <roland@redhat.com>
1368
1369 [BZ #2268]
1370 * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
1371 timer interval, don't assume smallest possible interval is it.
1372
1373 2006-02-03 Jakub Jelinek <jakub@redhat.com>
1374
1375 * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
1376 volatile.
1377
1378 * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
1379 Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
1380
1381 * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
1382 prototype.
1383
1384 * math/math.h (__nldbl_nexttowardf): Put __THROW before
1385 __attribute__ ((__const__)).
1386 (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
1387 followed by __THROW.
1388
1389 2006-02-02 Ulrich Drepper <drepper@redhat.com>
1390
1391 * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
1392 (futimesat): If file is NULL use __futimes.
1393 * include/sys/time.h: Declare __futimes.
1394
1395 2006-02-02 Roland McGrath <roland@redhat.com>
1396
1397 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
1398 fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
1399 check for missing /proc the same way.
1400
1401 * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
1402
1403 * manual/install.texi (Tools for Compilation): Require gcc 3.4,
1404 recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
1405 powerpc, s390{x,} with new long double.
1406 * INSTALL: Regenerated.
1407
1408 * timezone/private.h: Update from tzcode2006a.
1409 * timezone/scheck.c: Likewise.
1410 * timezone/asia: Update from tzdata2006a.
1411 * timezone/northamerica: Likewise.
1412 * timezone/zone.tab: Likewise.
1413
1414 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
1415 (CFLAGS-mcount.c): Use it instead of -msoft-float.
1416 * sysdeps/powerpc/powerpc64/elf/Makefile
1417 (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
1418 CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
1419 CFLAGS-rtld-strnlen.os): Likewise.
1420
1421 2006-02-01 Roland McGrath <roland@redhat.com>
1422
1423 * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
1424 -mlong-double-128 when it's already there.
1425
1426 2006-02-01 Roland McGrath <roland@frob.com>
1427
1428 * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
1429 rules for these, not implicit rules.
1430 ($(objpfx)%.h): Likewise.
1431 Reported by Thomas Schwinge <tschwinge@gnu.org>.
1432
1433 2006-02-01 Jakub Jelinek <jakub@redhat.com>
1434
1435 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
1436 even for libm.
1437
1438 * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
1439 __LDBL_REDIR_DECL.
1440
1441 * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
1442 same #if condition as corresponding __BEGIN_NAMESPACE_C99.
1443 (scalb): Don't define only if __USE_ISOC99.
1444
1445 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
1446 * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
1447
1448 2006-01-19 Thomas Schwinge <tschwinge@gnu.org>
1449
1450 * libio/genops.c: Include <stdbool.h>.
1451
1452 2006-02-01 Ulrich Drepper <drepper@redhat.com>
1453
1454 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
1455 some more entries.
1456 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
1457
1458 2006-01-31 Jakub Jelinek <jakub@redhat.com>
1459
1460 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
1461 * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
1462 compat_symbol if LONG_DOUBLE_COMPAT.
1463 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1464 * sysdeps/alpha/fpu/s_fabs.c: Likewise.
1465 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1466 * sysdeps/alpha/fpu/s_rint.c: Likewise.
1467 * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
1468 * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
1469
1470 * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
1471 * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
1472 ieee754/ldbl-opt.
1473 * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1474 * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
1475 * sysdeps/unix/sysv/linux/alpha/Makefile
1476 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1477
1478 * math/divtc3.c: New file.
1479 * math/multc3.c: New file.
1480 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1481 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1482
1483 * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
1484 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
1485 math_ldbl_opt.h.
1486 (fabsl): Use long_double_symbol instead of weak_alias.
1487 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
1488 math_ldbl_opt.h.
1489 [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
1490
1491 2006-01-31 Martin Schwidefsky <schwidefsky@de.ibm.com>
1492 Jakub Jelinek <jakub@redhat.com>
1493
1494 * sysdeps/unix/sysv/linux/s390/Implies: New file.
1495 * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
1496 * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
1497 * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
1498 * sysdeps/s390/bits/mathdef.h: New file.
1499 * sysdeps/s390/fpu/e_sqrtl.c: New file.
1500 * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
1501 __NO_LONG_DOUBLE_MATH): Define.
1502 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
1503 * sysdeps/s390/Implies: Add ieee754/ldbl-128.
1504 * sysdeps/s390/ldbl2mpn.c: File removed.
1505 * sysdeps/s390/fpu/libm-test-ulps: Updated.
1506
1507 2006-01-31 Roland McGrath <roland@redhat.com>
1508
1509 * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
1510 * sysdeps/alpha/bits/mathdef.h: ... here.
1511 * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
1512 * sysdeps/i386/bits/mathdef.h: ... here.
1513 * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
1514 * sysdeps/mips/bits/mathdef.h: ... here.
1515 * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
1516 * sysdeps/m68k/bits/mathdef.h: ... here.
1517 * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
1518 * sysdeps/powerpc/bits/mathdef.h: ... here.
1519 * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
1520 * sysdeps/sparc/bits/mathdef.h: ... here.
1521 * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
1522 * sysdeps/ia64/bits/mathdef.h: ... here.
1523 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
1524 * sysdeps/sh/sh4/bits/mathdef.h: ... here.
1525 * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
1526 * sysdeps/x86_64/bits/mathdef.h: ... here.
1527
1528 2006-01-31 Jakub Jelinek <jakub@redhat.com>
1529
1530 * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
1531 (__fxstatat64): Add libc_hidden_ver.
1532 * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
1533 Likewise.
1534
1535 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
1536 include.
1537
1538 2006-01-31 Roland McGrath <roland@redhat.com>
1539
1540 * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
1541
1542 * inet/rcmd.c (iruserfopen): Remove redundant initialization.
1543 From Bernhard Fischer <rep.nop@aon.at>.
1544
1545 * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
1546 Reported by Mike Frysinger <vapier@gentoo.org>.
1547
1548 2006-01-30 Steven Munroe <sjmunroe@us.ibm.com>
1549
1550 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
1551 for __sincosl_table.
1552 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1553 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1554
1555 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
1556 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1557
1558 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
1559 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
1560 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
1561
1562 2006-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1563
1564 * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
1565 EOWNERDEAD, ENOTRECOVERABLE): Define.
1566
1567 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
1568
1569 * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
1570 N64.
1571
1572 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
1573 size_t for msg_controllen.
1574 (__cmsg_nxthdr): Correct test.
1575 (__SCM_CONNECT): Delete.
1576
1577 2006-01-30 Alexandre Oliva <aoliva@redhat.com>
1578 Roland McGrath <roland@redhat.com>
1579
1580 * configure.in (fno_unit_at_a_time): Set to
1581 -fno-toplevel-reorder if the compiler supports it.
1582 Otherwise use -fno-unit-at-a-time unconditionally.
1583 * configure: Regenerated.
1584
1585 2006-01-30 Jakub Jelinek <jakub@redhat.com>
1586
1587 * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
1588 libm-test-ulps rather than overwrite it. Remove excessively high ulps.
1589
1590 2006-01-29 Joseph S. Myers <joseph@codesourcery.com>
1591
1592 * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
1593 [_FP_W_TYPE_SIZE >= 64] case.
1594 * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
1595 * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
1596
1597 2006-01-27 Dwayne Grant McConnell <decimal@us.ibm.com>
1598 Jakub Jelinek <jakub@redhat.com>
1599 Roland McGrath <roland@redhat.com>
1600 Steven Munroe <sjmunroe@us.ibm.com>
1601 Alan Modra <amodra@bigpond.net.au>
1602
1603 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
1604 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1605 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1606
1607 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1608
1609 * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
1610 (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
1611 denormal.
1612 [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
1613 rint_test, round_test, trunc_test): Add new tests.
1614
1615 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
1616 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
1617 * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
1618 * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
1619 * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
1620 * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
1621 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
1622
1623 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
1624 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
1625 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
1626 * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
1627 * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
1628 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
1629 * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
1630 * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
1631 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
1632 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
1633 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
1634 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
1635 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
1636 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
1637 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
1638 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
1639 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
1640
1641 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
1643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
1644 * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
1645 * sysdeps/unix/sysv/linux/powerpc/configure: New file.
1646 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
1647 (__LONG_DOUBLE_MATH_OPTIONAL): Define.
1648 (__NO_LONG_DOUBLE_MATH): Define.
1649 * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
1650 * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
1651 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
1652 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1653 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
1654 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1655 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
1656 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1657 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
1658 [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
1659 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
1660 [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
1661 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
1662 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1663 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
1664 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1665 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
1666 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1667 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
1668 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1669 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
1670 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1671 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
1672 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1673 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
1674 [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
1675 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
1676 [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
1677 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
1678 [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
1679 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
1680 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1681 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
1682 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1683 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
1684 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1685
1686 * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
1687
1688 * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1689 * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
1690 * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
1691 * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
1692 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
1693 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
1694 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
1695 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
1696 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
1697 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
1698 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
1699 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
1700 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
1701 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
1702 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
1703 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
1704 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
1705 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
1706 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
1707 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
1708 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
1709 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
1710 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
1711 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
1712 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
1713 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
1714 * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
1715 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
1716 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
1717 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
1718 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
1719 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
1720 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
1721 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
1722 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
1723 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
1724 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
1725 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
1726 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
1727 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
1728 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
1729 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
1730 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
1731 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
1732 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
1733 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
1734 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
1735 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
1736 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
1737 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
1738 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
1739 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
1740 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
1741 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
1742 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
1743 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
1744 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
1745 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
1746 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
1747 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
1748 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
1749 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
1750 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
1751 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
1752 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
1753 * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
1754 * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
1755 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
1756 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
1757 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
1758 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
1759 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
1760 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
1761 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
1762 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
1763 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
1764
1765 * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
1766
1767 2006-01-22 Aurelien Jarno <aurelien@aurel32.net>
1768
1769 * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
1770 sanity check.
1771
1772 2006-01-21 Ulrich Drepper <drepper@redhat.com>
1773
1774 * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
1775 return EBADF for non-existing file descriptors.
1776 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
1777 * io/tst-openat.c (do_test): Add some more tests.
1778 * io/tst-faccessat.c (do_test): Likewise.
1779 * io/tst-renameat.c (do_test): Likewise.
1780 * io/tst-fstatat.c (do_test): Likewise.
1781 * io/tst-fchmodat.c (do_test): Likewise.
1782 * io/tst-fchownat.c (do_test): Likewise.
1783
1784 2006-01-21 Roland McGrath <roland@redhat.com>
1785
1786 * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
1787
1788 * misc/tst-pselect.c: Include <unistd.h>.
1789
1790 * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
1791
1792 * stdlib/fpioconst.c: Fix whitespace typo.
1793
1794 2006-01-20 Jakub Jelinek <jakub@redhat.com>
1795
1796 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
1797 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here. New file.
1798 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
1799 C define again using _weak_alias, for assembler use weak_alias.
1800
1801 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
1802 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
1803 * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
1804 (__ieee754_sqrt, __ieee754_sqrtf): Use it.
1805
1806 2006-01-21 Ulrich Drepper <drepper@redhat.com>
1807
1808 * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
1809 system call code to be redefined in macro CALL_PSELECT6.
1810 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1811 (sysdep_routines): Add call_pselect6.
1812 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
1813 * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
1814 * misc/Makefile (tests): Add tst-pselect.
1815 * misc/tst-pselect.c: New file.
1816
1817 2006-01-20 Roland McGrath <roland@frob.com>
1818
1819 * sysdeps/mach/hurd/ppoll.c: New file.
1820
1821 2006-01-20 Ulrich Drepper <drepper@redhat.com>
1822
1823 * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
1824
1825 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
1826 value to unsigned int to match kernel.
1827
1828 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
1829 syscall in more cases.
1830
1831 * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
1832 tst-mkdirat, tst-mknodat, and tst-mkfifoat.
1833 * io/tst-symlinkat.c: New file.
1834 * io/tst-linkat.c: New file.
1835 * io/tst-readlinkat.c: New file.
1836 * io/tst-mkdirat.c: New file.
1837 * io/tst-mknodat.c: New file.
1838 * io/tst-mkfifoat.c: New file.
1839
1840 * dirent/Makefile (tests): Add tst-fdopendir2.
1841 * dirent/tst-fdopendir2.c: New file.
1842
1843 2006-01-20 Alexandre Oliva <aoliva@redhat.com>
1844
1845 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
1846 (sigcontext_struct) [__WORDSIZE == 32]: Define.
1847
1848 2006-01-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1849
1850 * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
1851 * sysdeps/sh/sh3/__longjmp.S: Likewise.
1852 * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
1853 * sysdeps/sh/sh3/setjmp.S: Likewise.
1854 * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
1855 (PTR_MANGLE): Add temporary register as the second parameter.
1856 (PTR_DEMANGLE): Likewize.
1857 (PTR_MANGLE2, PTR_DEMANGLE2): Define.
1858
1859 2006-01-19 Ulrich Drepper <drepper@redhat.com>
1860
1861 * include/fcntl.h: Declare __have_atfcts.
1862 * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
1863 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
1864 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
1865 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1866 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1867 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1868 * sysdeps/unix/sysv/linux/openat.c: Likewise.
1869 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1870 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1871 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1872 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1873 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
1874 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1875 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
1876 __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
1877
1878 * io/ppoll.c: New file.
1879 * io/Makefile (routines): Add ppoll.
1880 (CFLAGS-ppoll.c): Define.
1881 * io/Versions: Export ppoll for GLIBC_2.4.
1882 * io/sys/poll.h: Declare ppoll.
1883 * sysdeps/unix/sysv/linux/ppoll.c: New file.
1884
1885 * misc/pselect.c: Make it possible to include this file to define
1886 the generic code as a static function.
1887 * sysdeps/unix/sysv/linux/pselect.c: New file.
1888
1889 2006-01-19 Jakub Jelinek <jakub@redhat.com>
1890
1891 * misc/pselect.c (__pselect): Remove static.
1892 Include sysdep-cancel.h again. Add LIBC_CANCEL_HANDLED ().
1893
1894 2006-01-18 Roland McGrath <roland@redhat.com>
1895
1896 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
1897 include problematic headers for assembler.
1898
1899 * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
1900 instead emit m_%.o compilation rules from s_%.? source files.
1901 * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
1902
1903 2006-01-18 Ulrich Drepper <drepper@redhat.com>
1904
1905 * misc/pselect.c (__pselect): No need to enable async cancellation
1906 here. This is done in select.
1907
1908 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
1909 (__fxstatat): Correct handling of invalid vers values.
1910
1911 [BZ #2173]
1912 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
1913 set vtable to the wide vtable.
1914 * libio/tst-fopenloc2.c: New file.
1915 * libio/Makefile (tests): Add tst-fopenloc2.
1916
1917 2006-01-18 Roland McGrath <roland@redhat.com>
1918
1919 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
1920 attribute_hidden here.
1921
1922 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
1923 * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
1924
1925 2006-01-18 Jakub Jelinek <jakub@redhat.com>
1926
1927 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
1928 copy of objname string.
1929
1930 2006-01-16 Roland McGrath <roland@redhat.com>
1931
1932 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
1933 into $(inst_includedir)/%.h from sysdirs.
1934 [headers]: Change static pattern rule for installing
1935 $(headers) to do only those not matching %.h.
1936 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
1937 ($(inst_includedir)/%.h: %.h): Likewise.
1938 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
1939
1940 * Makefile ($(inst_includedir)/gnu/stubs.h):
1941 Add $(make-target-directory).
1942
1943 * stdlib/Makefile (headers): Restore headers removed in last change.
1944
1945 2006-01-16 Jakub Jelinek <jakub@redhat.com>
1946
1947 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
1948 math_private.h.
1949 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
1950 instead of failing.
1951 (exp2l): Remove stub_warning.
1952
1953 2006-01-15 Jakub Jelinek <jakub@redhat.com>
1954
1955 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
1956
1957 2006-01-16 Ulrich Drepper <drepper@redhat.com>
1958
1959 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1960 __ASSUME_TMPFS_NAME.
1961 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
1962 (where_is_shmfs): Don't test for obsolete shm filesystem name.
1963
1964 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
1965 mount point. We assume procfs is mounted at /proc in many other
1966 places already.
1967
1968 2006-01-15 Andreas Jaeger <aj@suse.de>
1969
1970 [BZ #1950]
1971 * posix/regex_internal.c (re_string_reconstruct): Adjust for
1972 build_wcs_upper_buffer change.
1973 (build_wcs_upper_buffer): Change return type.
1974
1975 [BZ #2153]
1976 * math/s_cacosh.c (__cacosh): Do not return a negative
1977 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
1978 * math/s_cacoshl.c (__cacoshl): Likewise.
1979 * math/s_cacoshf.c (__cacoshf): Likewise.
1980 * math/libm-test.inc (cacosh_test): Adjust for change.
1981
1982 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
1983 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
1984 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1985 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1986 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
1987 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
1988 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1989 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1991 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1992 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
1993 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1994
1995 [BZ #2079]
1996 * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
1997 * libio/getwc_u.c (__getwc_unlocked): Likewise.
1998 * libio/wfileops.c (_IO_wdo_write): Likewise.
1999
2000 [BZ #2078]
2001 * libio/fputwc.c (fputwc): Use proper type for result.
2002 * libio/ioungetwc.c (ungetwc): Likewise.
2003
2004 2006-01-14 Ulrich Drepper <drepper@redhat.com>
2005
2006 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
2007
2008 2006-01-14 Roland McGrath <roland@redhat.com>
2009
2010 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
2011 attribute_hidden here.
2012 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
2013 attribute_hidden here.
2014 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
2015 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
2016 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
2017 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
2018 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
2019
2020 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
2021 verify __LONG_DOUBLE_128__ predefine.
2022 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2023
2024 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
2025 (NLDBL_DECL): Rewritten.
2026 Remove __THROW from NLDBL_DECL uses.
2027 Use NLDBL_DECL for __vstrfmon_l.
2028 (__nldbl___vsyslog_chk): Restore missing decl.
2029 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
2030
2031 2006-01-14 Jakub Jelinek <jakub@redhat.com>
2032
2033 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
2034 (__LDBL_REDIR_DECL): Stringize __nldbl and name.
2035 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
2036 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
2037 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
2038 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
2039 instead of __LDBL_REDIR_DECL.
2040 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
2041 (__LDBL_REDIR_WCHAR): Remove.
2042 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
2043 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
2044 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
2045 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
2046 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
2047 instead of before it.
2048 (wcstold inline): Move #ifndef __LDBL_COMPAT before
2049 extern keyword.
2050 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
2051 __LDBL_REDIR_DECL.
2052 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
2053 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
2054
2055 2006-01-14 Roland McGrath <roland@redhat.com>
2056
2057 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
2058 (NLDBL_HIDDEN): New macro.
2059 (NLDBL_DECL): Use it in place of attribute_hidden.
2060
2061 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
2062 * misc/efgcvt_r.c: Likewise.
2063
2064 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
2065 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
2066 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
2067 NLDBL_VERSION.
2068 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
2069 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
2070
2071 2006-01-14 Jakub Jelinek <jakub@redhat.com>
2072
2073 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
2074 prototype.
2075 (nexttowardf): Redirect to __nldbl_nexttowardf.
2076 (nexttoward): Redirect to nextafter.
2077 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
2078 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
2079 __NO_LONG_DOUBLE_MATH.
2080 * math/complex.h (__MATHDECL_1): Likewise.
2081 * math/bits/mathcalls.h (nexttoward): Don't prototype if
2082 __LDBL_COMPAT.
2083 * misc/sys/cdefs.h: Include <bits/wordsize.h>.
2084 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
2085 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
2086
2087 * libio/bits/stdio-ldbl.h: New file.
2088 * libio/Makefile (headers): Add it.
2089 * libio/stdio.h [__LDBL_COMPAT]: #include it.
2090 * libio/bits/libio-ldbl.h: New file.
2091 * libio/Makefile (headers): Add it.
2092 * libio/libio.h [__LDBL_COMPAT]: #include it.
2093 * libio/libioP.h: Include <math_ldbl_opt.h>.
2094 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
2095 attribute.
2096 (__vfwprintf_chk): New prototype. Add libc_hidden_proto.
2097 * wcsmbs/bits/wchar-ldbl.h: New file.
2098 * wcsmbs/Makefile (headers): Add it.
2099 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
2100 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
2101 (vswprintf): Define as a macro rather than inline function.
2102 * stdio-common/bits/printf-ldbl.h: New file.
2103 * stdio-common/Makefile (headers): Add it.
2104 * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
2105 * libio/fwprintf.c: Include libioP.h.
2106 (fwprintf): Use ldbl_weak_alias instead of weak_alias.
2107 * libio/fwscanf.c: Include libioP.h.
2108 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
2109 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
2110 weak_alias.
2111 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
2112 add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
2113 (vsprintf): Use ldbl_weak_alias instead of weak_alias.
2114 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
2115 instead of weak_alias.
2116 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
2117 add ldbl_strong_alias and use ldbl_hidden_def instead of
2118 libc_hidden_def.
2119 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
2120 ldbl_weak_alias instead of weak_alias.
2121 * libio/swprintf.c: Include libioP.h.
2122 (swprintf): Rename to __swprintf and add ldbl_strong_alias.
2123 * libio/swscanf.c: Include libioP.h.
2124 (swscanf): Rename to __swscanf and add ldbl_strong_alias.
2125 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
2126 weak_alias.
2127 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
2128 weak_alias.
2129 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
2130 instead of weak_alias.
2131 * libio/vswprintf.c (__vswprintf): Remove alias.
2132 (vswprintf): Use ldbl_weak_alias instead of weak_alias.
2133 * libio/vwprintf.c: Include libioP.h.
2134 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
2135 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
2136 ldbl_strong_alias.
2137 * libio/wprintf.c: Include libioP.h.
2138 (wprintf): Rename to __wprintf and add ldbl_strong_alias.
2139 * libio/wscanf.c: Include libioP.h.
2140 (wscanf): Rename to __wscanf and add ldbl_strong_alias.
2141 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
2142 ldbl_strong_alias and use INTDEF2 instead of INTDEF.
2143 (asprintf): Use ldbl_weak_alias instead of weak_alias.
2144 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
2145 ldbl_strong_alias and use ldbl_hidden_def instead of
2146 libc_hidden_def.
2147 * stdio-common/fprintf.c: Include libioP.h.
2148 (fprintf): Rename to __fprintf, add ldbl_strong_alias and
2149 use ldbl_hidden_def instead of libc_hidden_def.
2150 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
2151 * stdio-common/fscanf.c: Include libioP.h.
2152 (fscanf): Rename to __fscanf and add ldbl_strong_alias.
2153 * stdio-common/printf.c: Include libioP.h.
2154 (printf): Rename to __printf and add ldbl_strong_alias.
2155 (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
2156 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
2157 ldbl_strong_alias and use ldbl_hidden_def instead of
2158 libc_hidden_def.
2159 * stdio-common/printf_size.c (printf_size): Rename to __printf_size
2160 and add ldbl_strong_alias.
2161 * stdio-common/scanf.c (scanf): Rename to __scanf and add
2162 ldbl_strong_alias.
2163 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
2164 weak_alias.
2165 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
2166 ldbl_strong_alias and use ldbl_hidden_def instead of
2167 libc_hidden_def.
2168 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
2169 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
2170 (sscanf): Rename to __sscanf and add ldbl_strong_alias.
2171 * stdio-common/vfprintf.c (vfprintf): Define to
2172 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use
2173 ldbl_hidden_def instead of libc_hidden_def.
2174 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
2175 handle the argument as double if it is non-zero.
2176 (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
2177 (_IO_vfprintf): Add ldbl_strong_alias.
2178 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
2179 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
2180 ldbl_strong_alias.
2181 (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
2182 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
2183 use ldbl_hidden_def instead of libc_hidden_def.
2184 (vfscanf): Use ldbl_weak_alias instead of weak_alias.
2185 * stdio-common/vprintf.c: Include libioP.h.
2186 (vprintf): Rename to __vprintf and add ldbl_strong_alias.
2187 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
2188 and add ldbl_strong_alias.
2189 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
2190 and add ldbl_strong_alias.
2191 * debug/snprintf_chk.c: Include libioP.h.
2192 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
2193 * debug/sprintf_chk.c: Include libioP.h.
2194 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
2195 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
2196 add ldbl_strong_alias and use ldbl_hidden_def instead of
2197 libc_hidden_def.
2198 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
2199 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
2200 and add ldbl_strong_alias.
2201 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
2202 add ldbl_strong_alias and use ldbl_hidden_def instead of
2203 libc_hidden_def.
2204 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
2205 add ldbl_strong_alias and use ldbl_hidden_def instead of
2206 libc_hidden_def.
2207
2208 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
2209 * wcsmbs/wchar.h (wcstold): Likewise.
2210 * stdlib/strtod_l.c: Include math_ldbl_opt.h.
2211 (____STRTOF_INTERNAL): Define.
2212 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
2213 (__STRTOF): Call ____STRTOF_INTERNAL instead.
2214 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
2215 Add compatibility symbols.
2216 * stdlib/strtod.c: Include math_ldbl_opt.h.
2217 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
2218 __wcstold_internal): Add compatibility symbols.
2219 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
2220 (NEW, NEW1): Define.
2221 (__new_strtold, __new_wcstold): New prototypes.
2222 (____new_strtold_internal, ____new_wcstold_internal): Likewise.
2223 Add libc_hidden_proto.
2224 (STRTOF): Define to NEW (*told).
2225 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
2226 long_double_symbol.
2227 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
2228 __strtold_internal): Likewise. Add libc_hidden_ver.
2229
2230 * stdlib/bits/stdlib-ldbl.h: New file.
2231 * stdlib/Makefile (headers): Add it.
2232 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
2233 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
2234 libc_hidden_proto.
2235 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
2236 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
2237 * misc/efgcvt_r.c: Include shlib-compat.h.
2238 (LONG_DOUBLE_CVT): Define.
2239 (__APPEND, __APPEND2): Define.
2240 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def.
2241 (*ecvt_r): Likewise.
2242 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r.
2243 * misc/efgcvt.c: Include shlib-compat.h.
2244 (LONG_DOUBLE_CVT): Define.
2245 (__APPEND, __APPEND2): Define.
2246 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def.
2247 (ecvt, gcvt): Likewise.
2248 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt.
2249
2250 * stdlib/bits/monetary-ldbl.h: New file.
2251 * stdlib/Makefile (headers): Add it.
2252 * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
2253 * stdlib/strfmon.c: Include math_ldbl_opt.h.
2254 (strfmon): Rename to __strfmon and add ldbl_strong_alias.
2255 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
2256 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
2257 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
2258 (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
2259
2260 * misc/bits/syslog-ldbl.h: New file.
2261 * misc/Makefile (headers): Add it.
2262 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
2263 * misc/syslog.c: Include math_ldbl_opt.h.
2264 (syslog): Rename to __syslog and add ldbl_strong_alias,
2265 use ldbl_hidden_def instead of libc_hidden_def.
2266 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
2267 use ldbl_hidden_def instead of libc_hidden_def.
2268
2269 * sysdeps/generic/math_ldbl_opt.h: New file.
2270 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
2271 Add weak_alias.
2272 * math/w_j0l.c (j0l, y0l): Likewise.
2273 * math/w_jnl.c (jnl, ynl): Likewise.
2274 * sysdeps/ieee754/ldbl-96/s_nexttoward.c
2275 (__nexttowardl): Remove strong_alias.
2276 (nexttowardl): Remove weak_alias.
2277 * sysdeps/ieee754/ldbl-96/s_erfl.c
2278 (__erfl, __erfcl): Remove strong_alias.
2279 (erfl, erfcl): Remove weak_alias.
2280
2281 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
2282 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
2283 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
2284 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
2285 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
2286 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
2287 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
2288 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
2289 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
2290 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
2291 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
2292 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
2293 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
2294 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
2295 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
2296 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
2297 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
2298 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
2299 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
2300 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
2301 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
2302 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
2303 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
2304 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
2305 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
2306 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
2307 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
2308 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
2309 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
2310 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
2311 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
2312 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
2313 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
2314 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
2315 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
2316 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
2317 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
2318 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
2319 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
2320 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
2321 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
2322 * sysdeps/ieee754/ldbl-opt/configure.in: New file.
2323 * sysdeps/ieee754/ldbl-opt/configure: New file.
2324 * sysdeps/ieee754/ldbl-opt/Makefile: New file.
2325 * sysdeps/ieee754/ldbl-opt/Versions: New file.
2326 * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
2327 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
2328 * sysdeps/ieee754/ldbl-opt/carg.c: New file.
2329 * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
2330 * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
2331 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
2332 * sysdeps/ieee754/ldbl-opt/conj.c: New file.
2333 * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
2334 * sysdeps/ieee754/ldbl-opt/creal.c: New file.
2335 * sysdeps/ieee754/ldbl-opt/creall.c: New file.
2336 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
2337 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
2338 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
2339 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
2340 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
2341 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
2342 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
2343 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
2344 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
2345 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
2346 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
2347 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
2348 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
2349 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
2350 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
2351 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
2352 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
2353 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
2354 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
2355 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
2356 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
2357 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
2358 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
2359 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
2360 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
2361 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
2362 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
2363 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
2364 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
2365 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
2366 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
2367 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
2368 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
2369 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
2370 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
2371 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
2372 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
2373 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
2374 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
2375 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
2376 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
2377 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
2378 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
2379 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
2380 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
2381 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
2382 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
2383 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
2384 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
2385 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
2386 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
2387 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
2388 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
2389 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
2390 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
2391 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
2392 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
2393 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
2394 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
2395 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
2396 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
2397 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
2398 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
2399 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
2400 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
2401 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
2402 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
2403 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
2404 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
2405 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
2406 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
2407 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
2408 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
2409 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
2410 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
2411 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
2412 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
2413 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
2414 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
2415 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
2416 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
2417 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
2418 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
2419 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
2420 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
2421 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
2422 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
2423 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
2424 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
2425 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
2426 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
2427 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
2428 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
2429 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
2430 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
2431 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
2432 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
2433 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
2434 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
2435 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
2436 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
2437 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
2438 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
2439 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
2440 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
2441 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
2442 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
2443 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
2444 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
2445 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
2446 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
2447 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
2448 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
2449 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
2450 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
2451 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
2452 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
2453 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
2454 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
2455 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
2456 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
2457 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
2458 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
2459 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
2460 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
2461 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
2462 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
2463 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
2464 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
2465 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
2466 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
2467 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
2468 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
2469 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
2470 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
2471 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
2472 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
2473 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
2474 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
2475 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
2476 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
2477 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
2478 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
2479 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
2480 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
2481 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
2482 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
2483 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
2484 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
2485 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
2486 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
2487 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
2488 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
2489 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
2490 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
2491 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
2492 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
2493 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
2494 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
2495 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
2496 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
2497 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
2498 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
2499 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
2500 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
2501 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
2502 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
2503 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
2504 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
2505 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
2506 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
2507 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
2508 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
2509 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
2510 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
2511 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
2512 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
2513 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
2514 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
2515 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
2516 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
2517 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
2518 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
2519 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
2520 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
2521 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
2522 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
2523 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
2524 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
2525 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
2526 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
2527 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
2528 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
2529 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
2530 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
2531 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
2532 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
2533 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
2534 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
2535 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
2536 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
2537 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
2538 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
2539 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
2540 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
2541 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
2542 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
2543 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
2544 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
2545 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
2546 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
2547 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
2548 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
2549 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
2550 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
2551 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
2552 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
2553 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
2554 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
2555 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
2556 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
2557 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
2558 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
2559 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
2560 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
2561 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
2562 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
2563 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
2564 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
2565 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
2566 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
2567 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
2568 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
2569 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
2570 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
2571 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
2572 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
2573 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
2574 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
2575 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
2576 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
2577 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
2578 * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
2579 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
2580 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
2581 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
2582 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
2583 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
2584 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
2585 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
2586 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
2587 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
2588 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
2589 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
2590 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
2591 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
2592 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
2593 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
2594 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
2595 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
2596 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
2597 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
2598 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
2599 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
2600 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
2601 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
2602 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
2603 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
2604 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
2605 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
2606 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
2607 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
2608 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
2609 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
2610 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
2611 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
2612 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
2613 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
2614 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
2615 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
2616 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
2617 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
2618 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
2619 * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
2620 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
2621 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
2622 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
2623 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
2624 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
2625 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
2626 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
2627 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
2628 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
2629 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
2630 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
2631 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
2632 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
2633 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
2634 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
2635 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
2636 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
2637
2638 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
2639 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
2640 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
2641 after dbl-64.
2642 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
2643 %define this to to GLIBC_2.4.
2644 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
2645 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
2646 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
2647 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
2648 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
2649 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
2650 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
2651 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
2652 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
2653 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
2654 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
2655 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
2656 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
2657 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
2658 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
2659 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
2660 * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
2661 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
2662 __unordered_v9cmp): Define differently depending on
2663 -m32 -mlong-double-{64,128}.
2664 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
2665 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
2666 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
2667 Set.
2668 (sysdep-routines): Add sparc32-quad-routines.
2669 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
2670 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
2671 function.
2672 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
2673 alias to _Q_sqrt.
2674 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
2675 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
2676 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
2677
2678 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
2679 (_IO_vfwscanf, _IO_vfwprintf): Likewise.
2680 * libio/libioP.h (_IO_vdprintf): Likewise.
2681
2682 2006-01-13 Richard Henderson <rth@redhat.com>
2683
2684 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
2685 PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
2686 * sysdeps/unix/alpha/sysdep.h: ... here.
2687 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
2688
2689 2006-01-13 Andreas Jaeger <aj@suse.de>
2690
2691 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
2692 value for PowerPC64.
2693
2694 2006-01-12 Roland McGrath <roland@redhat.com>
2695
2696 * sysdeps/s390/jmpbuf-offsets.h: New file.
2697 * sysdeps/s390/jmpbuf-unwind.h: Include it.
2698
2699 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
2700 instead of <bits/setjmp.h>.
2701 * sysdeps/alpha/setjmp.S: Likewise.
2702 * sysdeps/i386/__longjmp.S: Likewise.
2703 * sysdeps/i386/bsd-_setjmp.S: Likewise.
2704 * sysdeps/i386/bsd-setjmp.S: Likewise.
2705 * sysdeps/i386/setjmp.S: Likewise.
2706 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
2707 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2708 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
2709 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2710 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2711 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2712 * sysdeps/sh/sh3/setjmp.S: Likewise.
2713 * sysdeps/sh/sh4/setjmp.S: Likewise.
2714 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
2715 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2716 * sysdeps/x86_64/__longjmp.S: Likewise.
2717 * sysdeps/x86_64/setjmp.S: Likewise.
2718 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
2719 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
2720 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
2721 * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
2722 * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
2723 * sysdeps/i386/jmpbuf-unwind.h: Likewise.
2724 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
2725 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
2726 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
2727 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
2728 * setjmp/jmpbuf-offsets.h: File removed.
2729 * include/bits/setjmp.h: File removed.
2730
2731 2006-01-11 Ulrich Drepper <drepper@redhat.com>
2732
2733 * libio/wmemstream.c: New file.
2734 * libio/stdio.h: Declare open_wmemstream.
2735 * libio/Versions: Export open_wmemstream for GLIBC_2.4.
2736 * libio/Makefile (routines): Add wmemstream.
2737 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
2738 tst-wmemstream2.
2739 * libio/tst-memstream1.c: New file.
2740 * libio/tst-memstream2.c: New file.
2741 * libio/tst-wmemstream1.c: New file.
2742 * libio/tst-wmemstream2.c: New file.
2743
2744 * libio/memstream.c (_IO_mem_sync): Remove useless call to
2745 _IO_default_sync.
2746
2747 * elf/check-textrel.c: Add missing argument.
2748
2749 * Makerules: Define build-module-asneeded.
2750 * iconvdata/extra-module.mk: Use build-module-asneeded.
2751 needed.
2752
2753 2006-01-09 Richard Henderson <rth@redhat.com>
2754
2755 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
2756 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
2757 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
2758 tailcall in libc.so.
2759 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
2760 (PTR_MANGLE2): Define.
2761
2762 2006-01-11 Ulrich Drepper <drepper@redhat.com>
2763
2764 * elf/check-localplt.c: New file.
2765 * elf/Makefile: Add rules to build and run check-localplt.
2766 * scripts/data/localplt-x86_64-linux-gnu.data: New file.
2767 * scripts/data/localplt-i386-linux-gnu.data: New file.
2768
2769 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
2770 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
2771 __fxstatat64.
2772 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
2773 __GI___fxstatat64 alias.
2774
2775 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
2776 realloc fails.
2777
2778 * include/sched.h: Add libc_hidden_proto for __sched_yield.
2779
2780 * libio/genops.c (_IO_unbuffer_write): Give concurrently running
2781 threads the chance to work correctly by trying to lock the stream.
2782 If this does not work, proceed without locking.
2783
2784 2006-01-10 Ulrich Drepper <drepper@redhat.com>
2785
2786 * libio/genops.c (_IO_unbuffer_write): Don't always free the
2787 buffer. This is not necessary except in debug mode. If we don't
2788 free the buffer but the FILE structure to a list.
2789 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write
2790 to do so.
2791 * libio/libio.h (struct _IO_FILE): Add new members to keep track
2792 of which buffers have to be freed.
2793
2794 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
2795 is NULL.
2796
2797 2005-10-14 Paul Eggert <eggert@cs.ucla.edu>
2798
2799 * malloc/obstack.c: Fix old comments. Update FSF snail mail address.
2800 * malloc/obstack.h: Likewise.
2801
2802 [BZ #321]
2803 Fix portability bugs encountered when porting to Itanium.
2804 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
2805 assume that the "contents" member is suitably aligned. It is
2806 not, for some hosts and alignments: e.g., Itanium, long-double.
2807 * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
2808 _obstack_newchunk): Likewise.
2809 * malloc/obstack.c: Include <stddef.h>, for size_t.
2810 Include <inttypes.h>, <stdint.h> if needed and available.
2811 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
2812 Use C89 offsetof rather than K&R trick.
2813 Use the maximum alignment of uintmax_t, long double, void *
2814 rather than the alignment of double.
2815 (union fooround): Use uintmax_t, long double, void * members
2816 rather than just long and double.
2817
2818 [BZ #321]
2819 Fix portability bugs encountered when porting to the IBM iSeries,
2820 where pointers are 256 bits wide and no integers are that wide.
2821 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
2822 All uses changed to:
2823 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
2824 (struct _obstack_chunk.temp): Change from int to a union
2825 of pointer and int. All uses changed.
2826
2827 [BZ #321]
2828 * malloc/obstack.c (print_and_abort) [!_LIBC]:
2829 Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
2830 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
2831
2832 2006-01-10 Derek Price <derek@ximbiot.com>
2833 Paul Eggert <eggert@cs.ucla.edu>
2834
2835 [BZ #1060]
2836 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
2837 may be replaced with GNULIB modules. Make no attempt to find 64-bit
2838 versions of file access functions directly when [!_LIBC].
2839 Don't define GLOB_* macros here.
2840 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
2841 macros to abstract dirent->d_type access.
2842 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
2843 access.
2844
2845 2006-01-10 Roland McGrath <roland@redhat.com>
2846
2847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2848 (PTR_MANGLE): Fix cast.
2849
2850 * timezone/test-tz.c: Revert last change, updating to match
2851 tzdata2005r definition of "MST".
2852
2853 2006-01-10 Ulrich Drepper <drepper@redhat.com>
2854
2855 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
2856 defined.
2857
2858 2006-01-10 Andreas Jaeger <aj@suse.de>
2859
2860 * include/time.h: Use normal comments.
2861
2862 2006-01-10 Thomas Schwinge <tschwinge@gnu.org>
2863
2864 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
2865 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2866
2867 2006-01-10 Jakub Jelinek <jakub@redhat.com>
2868
2869 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
2870 vswprintf recursively.
2871
2872 2006-01-10 Ulrich Drepper <drepper@redhat.com>
2873
2874 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
2875
2876 2006-01-10 Roland McGrath <roland@redhat.com>
2877
2878 * include/bits/setjmp.h: New file.
2879 * setjmp/jmpbuf-offsets.h: New file.
2880 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
2881 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
2882 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
2883 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
2884 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
2885 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
2886 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
2887 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
2888 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
2889 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
2890 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
2891 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
2892 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
2893 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
2894 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
2895 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
2896 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
2897
2898 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2899 * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
2900 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2901 * sysdeps/alpha/jmpbuf-unwind.h: ... here.
2902 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2903 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
2904 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2905 * sysdeps/i386/jmpbuf-unwind.h: ... here.
2906 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2907 * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
2908 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2909 * sysdeps/sh/jmpbuf-unwind.h: ... here.
2910 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2911 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
2912 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2913 * sysdeps/mips/jmpbuf-unwind.h: ... here.
2914 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2915 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
2916 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2917 * sysdeps/s390/jmpbuf-unwind.h: ... here.
2918 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2919 Move macro ...
2920 * sysdeps/ia64/jmpbuf-unwind.h: ... here.
2921 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
2922 Move macro ...
2923 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
2924
2925 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
2926 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
2927 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
2928 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
2929 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
2930 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
2931 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
2932 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
2933 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
2934 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
2935
2936 * sysdeps/linkmap.h: File removed.
2937
2938 2006-01-07 Carlos O'Donell <carlos@systemhalted.org>
2939
2940 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
2941 by using LR and RR. Add %sr0 to iitlbp.
2942
2943 2006-01-09 Roland McGrath <roland@redhat.com>
2944
2945 * timezone/private.h: Update from tzcode2005r.
2946 * timezone/tzfile.h: Likewise.
2947 * timezone/zdump.c: Likewise.
2948 * timezone/zic.c: Likewise.
2949 * timezone/africa: Update from tzdata2005r.
2950 * timezone/antarctica: Likewise.
2951 * timezone/asia: Likewise.
2952 * timezone/australasia: Likewise.
2953 * timezone/backward: Likewise.
2954 * timezone/europe: Likewise.
2955 * timezone/northamerica: Likewise.
2956 * timezone/southamerica: Likewise.
2957 * timezone/systemv: Likewise.
2958
2959 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
2960 so we depend on $(objpfx)reldepmod6.so as intended.
2961
2962 2006-01-09 Ulrich Drepper <drepper@redhat.com>
2963
2964 [BZ #2126]
2965 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
2966 returned.
2967 * sysdeps/i386/strtok.S: Likewise.
2968 * sysdeps/x86_64/strtok.S: Likewise.
2969 * string/Makefile (tests): Add bug-strtok1.
2970 * string/bug-strtok1.c: New file.
2971
2972 * elf/check-textrel.c (AB): Also check for writable and executable
2973 segments.
2974
2975 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
2976 const variables, gas produces garbage.
2977 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2978 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2979 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2980
2981 2006-01-09 Jakub Jelinek <jakub@redhat.com>
2982
2983 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
2984 stack bias to mc_fp field.
2985
2986 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
2987 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
2988 (struct kernel_stat64): New type.
2989 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
2990 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
2991 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
2992 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
2993 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
2994 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
2995 Remove.
2996 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
2997 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
2998 Use i386/fxstatat.c.
2999 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
3000 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
3001 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
3002 struct stat64): Add nsec resolution for 64-bit code like already done
3003 for 32-bit code.
3004 * sysdeps/unix/sysv/linux/kernel-features.h
3005 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
3006 for sparc64.
3007 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
3008 kernels.
3009
3010 * scripts/data/c++-types-sparc-linux-gnu.data: New file.
3011 * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
3012 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
3013
3014 2006-01-08 Roland McGrath <roland@redhat.com>
3015
3016 [BZ #1535]
3017 * sysdeps/unix/get_child_max.c: New file.
3018 * posix/get_child_max.c: New file.
3019 * posix/Makefile (routines): Add it.
3020 * include/sys/sysinfo.h (__get_child_max): Declare it.
3021 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
3022
3023 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
3024 fcntl64 syscall instead.
3025
3026 * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
3027 * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
3028
3029 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
3030 #include for kernel-features.h.
3031 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
3032 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
3033 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
3034 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3035 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
3036 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
3037 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3038 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
3039 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
3040 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
3041 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
3042 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
3043 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
3044 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3045 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3046 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3047 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3048 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3049 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3050 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3051 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3052 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3053 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3054 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
3055 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3056 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
3057 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3058 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3059 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
3060 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3061 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3062 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3063 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3064 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
3065 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
3066 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3067 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
3068 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3069 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3070 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3071 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3072 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3073 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
3074 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3075 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3076 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
3077 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3078 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3079 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3080 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
3081 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
3082 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
3083 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
3084 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
3085 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3086 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3087 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3088 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3089 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
3090 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3091 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3092 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3093 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3094 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3095 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
3096 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3097 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3098 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3099 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3100 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
3101 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
3102 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3103 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3104 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3105 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3106 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3107 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3108 * sysdeps/unix/sysv/linux/opendir.c: Likewise.
3109 * sysdeps/unix/sysv/linux/poll.c: Likewise.
3110 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
3112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
3119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3127 * sysdeps/unix/sysv/linux/pread.c: Likewise.
3128 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3129 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3130 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3131 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3132 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3133 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
3134 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3135 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3136 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
3137 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
3138 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3139 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3140 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3141 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3142 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3143 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
3144 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
3145 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3146 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3147 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3148 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3149 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3150 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3151
3152 2006-01-07 Roland McGrath <roland@redhat.com>
3153
3154 * po/libc.pot: Regenerated.
3155
3156 * po/.cvsignore: List libc.pot.files, and not any .pot names.
3157
3158 * manual/maint.texi (Porting): Don't mention Dist files.
3159 * sysdeps/alpha/soft-fp/Dist: File removed.
3160 * sysdeps/alpha/Dist: File removed.
3161 * sysdeps/i386/i686/Dist: File removed.
3162 * sysdeps/i386/soft-fp/Dist: File removed.
3163 * sysdeps/i386/Dist: File removed.
3164 * sysdeps/mips/soft-fp/Dist: File removed.
3165 * sysdeps/mips/mips64/soft-fp/Dist: File removed.
3166 * sysdeps/mips/mips64/Dist: File removed.
3167 * sysdeps/mips/Dist: File removed.
3168 * sysdeps/wordsize-32/Dist: File removed.
3169 * sysdeps/m68k/fpu/switch/Dist: File removed.
3170 * sysdeps/m68k/fpu/Dist: File removed.
3171 * sysdeps/powerpc/powerpc64/Dist: File removed.
3172 * sysdeps/powerpc/soft-fp/Dist: File removed.
3173 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
3174 * sysdeps/powerpc/powerpc32/Dist: File removed.
3175 * sysdeps/powerpc/fpu/Dist: File removed.
3176 * sysdeps/powerpc/Dist: File removed.
3177 * sysdeps/unix/common/Dist: File removed.
3178 * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
3179 * sysdeps/unix/bsd/Dist: File removed.
3180 * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
3181 * sysdeps/unix/sysv/linux/i386/Dist: File removed.
3182 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
3183 * sysdeps/unix/sysv/linux/mips/Dist: File removed.
3184 * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
3185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
3186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
3187 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
3188 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
3189 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
3190 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
3191 * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
3192 * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
3193 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
3194 * sysdeps/unix/sysv/linux/s390/Dist: File removed.
3195 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
3196 * sysdeps/unix/sysv/linux/sh/Dist: File removed.
3197 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
3198 * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
3199 * sysdeps/unix/sysv/linux/Dist: File removed.
3200 * sysdeps/unix/sysv/Dist: File removed.
3201 * sysdeps/unix/Dist: File removed.
3202 * sysdeps/generic/Dist: File removed.
3203 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
3204 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
3205 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
3206 * sysdeps/sparc/sparc32/Dist: File removed.
3207 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
3208 * sysdeps/sparc/sparc64/Dist: File removed.
3209 * sysdeps/sparc/Dist: File removed.
3210 * sysdeps/gnu/Dist: File removed.
3211 * sysdeps/ia64/fpu/Dist: File removed.
3212 * sysdeps/ia64/Dist: File removed.
3213 * sysdeps/mach/mips/Dist: File removed.
3214 * sysdeps/mach/hurd/alpha/Dist: File removed.
3215 * sysdeps/mach/hurd/i386/Dist: File removed.
3216 * sysdeps/mach/hurd/mips/Dist: File removed.
3217 * sysdeps/mach/hurd/powerpc/Dist: File removed.
3218 * sysdeps/mach/hurd/Dist: File removed.
3219 * sysdeps/s390/s390-64/Dist: File removed.
3220 * sysdeps/s390/Dist: File removed.
3221 * sysdeps/s390/s390-32/Dist: File removed.
3222 * sysdeps/sh/Dist: File removed.
3223 * sysdeps/posix/Dist: File removed.
3224 * sysdeps/ieee754/dbl-64/Dist: File removed.
3225 * sysdeps/ieee754/ldbl-128/Dist: File removed.
3226 * sysdeps/ieee754/flt-32/Dist: File removed.
3227 * sysdeps/ieee754/Dist: File removed.
3228 * sysdeps/x86_64/soft-fp/Dist: File removed.
3229 * sysdeps/x86_64/Dist: File removed.
3230 * sysdeps/hppa/Dist: File removed.
3231
3232 * Makerules (common-clean): Don't remove distinfo file.
3233 ($(objpfx)distinfo): Target removed.
3234 * manual/Makefile (mostlyclean): Don't remove distinfo file.
3235 (glibc-targets): Remove echo-distinfo.
3236
3237 * scripts/list-sources.sh: New file.
3238 * Makefile (TAGS): New target.
3239 * po/Makefile (libc.pot, libc.pot.files): New targets.
3240 * Makeconfig (XGETTEXT): New variable.
3241 * Makerules ($(..)po/%.pot): Rule removed.
3242 (TAGS): Target removed.
3243 * Rules (subdir_TAGS): Target removed.
3244 * MakeTAGS: File removed.
3245
3246 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
3247 * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
3248
3249 2004-08-03 Marco Gerards <marco@gnu.org>
3250
3251 [BZ #2119]
3252 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
3253
3254 2006-01-07 Ulrich Drepper <drepper@redhat.com>
3255
3256 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
3257
3258 2006-01-06 Ulrich Drepper <drepper@redhat.com>
3259
3260 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
3261
3262 2006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
3263
3264 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
3265
3266 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
3267 _dl_profile_resolve): Add CFI directives for stack and LR save.
3268 Save LR in LRSAVE of previous frame per ABI.
3269 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
3270 for LR save.
3271 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
3272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
3273 (__makecontext, __novec_makecontext): Likewise.
3274 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
3275 for LR save to register.
3276 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
3277 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
3278 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
3279 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
3280 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
3281 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
3282 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
3283 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
3284 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
3285 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3286 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
3287 for stack.
3288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3289 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
3290 and LR save.
3291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
3292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3293 Likewise.
3294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3295 Likewise.
3296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3297 Likewise.
3298 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use
3299 negative stack addressing.
3300
3301 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
3302 _dl_profile_resolve): Add CFI directives for stack and LR save.
3303 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
3304 for stack.
3305 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
3306 directives for stack and LR save.
3307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
3308 directives for stack.
3309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
3310 directives for stack.
3311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
3312 (__getcontext, __novec_getcontext): Add CFI directives for stack
3313 and LR save.
3314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3315 (__makecontext): Add CFI directives for stack and LR save.
3316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3317 (__setcontext, __novec_setcontext): Add CFI directives for stack
3318 and LR save.
3319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3320 (__swapcontext, __novec_swapcontext): Add CFI directives for stack
3321 and LR save.
3322
3323 2006-01-06 Jakub Jelinek <jakub@redhat.com>
3324
3325 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
3326 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
3327 the need of .register directive for it.
3328 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
3329 2047 instead of 0 in the test on sparc64.
3330
3331 2006-01-06 Ulrich Drepper <drepper@redhat.com>
3332
3333 * scripts/check-c++-types.sh: Add more pthread types.
3334 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
3335 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
3336 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
3337 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
3338 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
3339 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
3340 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
3341
3342 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
3343 Adjust for private->__private rename in tcbhead_t.
3344
3345 [BZ #2114]
3346 * ncsd/aicache.c: Don't use sendfile for records on the stack.
3347 * nscd/grpcache.c: Likewise.
3348 * nscd/hstcache.c: Likewise.
3349 * nscd/initgrcache.c: Likewise.
3350 * nscd/pwdcache.c: Likewise.
3351 Patch by dmueller@suse.com.
3352
3353 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
3354 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3355 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3356 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3357 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3358 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3359 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3360 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3361
3362 2006-01-06 Roland McGrath <roland@redhat.com>
3363
3364 * Makeconfig (+gnu-stabs): Remove ancient cruft.
3365
3366 [BZ #2103]
3367 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
3368 name (was typo ARPHDR_HWX25).
3369 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
3370 (ARPHRD_VOID, ARPHRD_NONE): New macros.
3371
3372 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
3373
3374 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
3375 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
3376 * io/faccessat.c: New file.
3377 * sysdeps/unix/sysv/linux/faccessat.c: New file.
3378 * io/Makefile (routines): Add faccessat.
3379 * io/Versions (libc: GLIBC_2.4): Likewise.
3380 * io/tst-faccessat.c: New file.
3381 * io/Makefile (tests): Add it.
3382
3383 * scripts/check-local-headers.sh: Revert last change.
3384
3385 * io/euidaccess.c: Add eaccess as an alias.
3386 * sysdeps/mach/hurd/euidaccess.c: Likewise.
3387 * sysdeps/posix/euidaccess.c: Likewise.
3388 * posix/unistd.h [__USE_GNU]: Declare eaccess.
3389 * io/Versions (libc: GLIBC_2.4): Add eaccess.
3390
3391 2005-12-04 Joseph S. Myers <joseph@codesourcery.com>
3392
3393 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
3394 floatunsisf, floatundisf.
3395 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
3396 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
3397 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
3398 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
3399 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
3400 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
3401 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
3402 * soft-fp/unordsf2.c: New file.
3403 * soft-fp/unorddf2.c: New file.
3404 * soft-fp/unordtf2.c: New file.
3405 * soft-fp/floatunsisf.c: New file.
3406 * soft-fp/floatundisf.c: New file.
3407 * soft-fp/floatunsidf.c: New file.
3408 * soft-fp/floatundidf.c: New file.
3409 * soft-fp/floatunsitf.c: New file.
3410 * soft-fp/floatunditf.c: New file.
3411
3412 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
3413 __builtin_clzl and __builtin_clzll.
3414
3415 2006-01-05 Mike Frysinger <vapier@gentoo.org>
3416
3417 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
3418
3419 2006-01-05 Jakub Jelinek <jakub@redhat.com>
3420
3421 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
3422 Only define for 2.6.12+ on s390{,x}.
3423 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
3424 and only for 2.6.11+ on s390{,x}.
3425
3426 2006-01-05 Ulrich Drepper <drepper@redhat.com>
3427
3428 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
3429 (struct waitlist): Don't add cond.
3430 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
3431 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
3432 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
3433 use condvar, use AIO_MISC_WAIT.
3434 * sysdeps/pthread/lio_listio.c: Likewise.
3435 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
3436 * rt/tst-aio9.c: New file.
3437 * rt/tst-aio10.c: New file.
3438
3439 * rt/tst-aio3.c: The thread is now supposed to be created.
3440
3441 2006-01-05 Roland McGrath <roland@redhat.com>
3442
3443 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
3444 it or _GNU_SOURCE is defined.
3445 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
3446 [__USE_GNU].
3447 * libio/stdio.h: Likewise.
3448 * posix/unistd.h: Likewise.
3449 * time/sys/time.h: Likewise.
3450 * io/sys/stat.h: Likewise.
3451
3452 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
3453 * io/fchmodat.c: New file.
3454 * io/Makefile (routines): Add fchmodat.
3455 * io/Versions (libc: GLIBC_2.4): Likewise.
3456 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
3457 * io/tst-fchmodat.c: New file.
3458 * io/Makefile (tests): Add it.
3459
3460 2006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
3461
3462 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3463 directive to ENTRY macros.
3464 (END): Add cfi_endproc directive to END macro.
3465 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3466 directive to ENTRY macros.
3467 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
3468 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
3469 _dl_start_user and _dl_main_dispatch.
3470 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
3471 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
3472 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
3473 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
3474 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
3475 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
3476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
3477 cfi_startproc and cfi_endproc.
3478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
3479
3480 2006-01-04 Ulrich Drepper <drepper@redhat.com>
3481
3482 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
3483 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
3484 failed I/O, and a result pointer, set value to -1.
3485 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
3486 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
3487 wait list to local variable result. If nonzero afterwards, set errno
3488 to EIO. For LIO_NOWAIT set result to NULL.
3489 * rt/Makefile (tests): Add tst-aio8.
3490 * rt/tst-aio8.c: New file.
3491
3492 2005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
3493
3494 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
3495 * elf/cache.c (print_entry): Match the Syllable ABI tag.
3496
3497 2006-01-04 Ulrich Drepper <drepper@redhat.com>
3498
3499 * include/stdlib.h: Make even more C++ compliant.
3500
3501 2006-01-04 Joseph S. Myers <joseph@codesourcery.com>
3502
3503 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
3504 __SYSCALL_CLOBBERS.
3505
3506 2006-01-03 H.J. Lu <hongjiu.lu@intel.com>
3507
3508 * configure.in (HAVE_LIBAUDIT): Check
3509 audit_log_user_avc_message instead of audit_log_avc.
3510
3511 2006-01-04 Joseph S. Myers <joseph@codesourcery.com>
3512
3513 * sysdeps/ieee754/bits/nan.h: Fix typo.
3514
3515 2006-01-03 Jakub Jelinek <jakub@redhat.com>
3516
3517 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
3518
3519 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
3520 define.
3521
3522 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
3523 {,u}atomic*_t typedefs.
3524 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
3525 (__sparc32_atomic_do_unlock): Add memory barrier.
3526 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
3527 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
3528 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
3529 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
3530 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
3531 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
3532 atomic_exchange_24_rel): Define.
3533 [SHARED] (atomic_exchange_and_add): Define.
3534 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
3535 [!SHARED] (_dl_hwcap): New weak decl.
3536 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
3537 atomic_compare_and_exchange_val_24_acq): Define.
3538 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
3539 atomic_compare_and_exchange_val_24_acq): Define.
3540
3541 2006-01-03 Ulrich Drepper <drepper@redhat.com>
3542
3543 lio_listio should emit an event for each individual request in
3544 addition to the global event.
3545 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
3546 lio_listio_internal. Remove mode parameter check. Only set sigevent
3547 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
3548 (__lio_listio_21): New function. Compatiblity version which sets
3549 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
3550 (__lio_listio_item_notify): New function.
3551 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
3552 __lio_listio_item_notify macros.
3553 * sysdeps/pthread/Versions: New file.
3554 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
3555 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
3556 * Versions.def: Add GLIBC_2.4 for librt.
3557
3558 * rt/Versions: Whitespace fix.
3559 * sysdeps/pthread/aio_misc.c: Likewise.
3560
3561 * nscd/connections.c (nscd_init): Remove if block which should
3562 have been removed as part of the -S option removal.
3563
3564 2006-01-03 Andreas Jaeger <aj@suse.de>
3565
3566 * scripts/check-local-headers.sh: Allow $includedir/c++.
3567
3568 2006-01-03 Jakub Jelinek <jakub@redhat.com>
3569
3570 * posix/unistd.h (ctermid): Remove __nonnull attribute.
3571
3572 2006-01-02 Jakub Jelinek <jakub@redhat.com>
3573
3574 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
3575 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3576 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
3577 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3578 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
3579 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
3580 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
3581 and %o7.
3582 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
3583 and %o7.
3584
3585 2006-01-02 Jakub Jelinek <jakub@redhat.com>
3586
3587 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
3588 Define.
3589 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
3590 Likewise.
3591 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
3592 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3593 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
3594 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3595 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3596 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3597
3598 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
3599 struct tag to make C++ happy.
3600
3601 2006-01-02 Ulrich Drepper <drepper@redhat.com>
3602
3603 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
3604 the include list.
3605
3606 2006-01-01 Ulrich Drepper <drepper@redhat.com>
3607
3608 * posix/getconf.c: Update copyright year.
3609 * nss/getent.c: Likewise.
3610 * iconv/iconvconfig.c: Likewise.
3611 * iconv/iconv_prog.c: Likewise.
3612 * elf/ldconfig.c: Likewise.
3613 * catgets/gencat.c: Likewise.
3614 * csu/version.c: Likewise.
3615 * elf/ldd.bash.in: Likewise.
3616 * elf/sprof.c (print_version): Likewise.
3617 * locale/programs/locale.c: Likewise.
3618 * locale/programs/localedef.c: Likewise.
3619 * nscd/nscd.c (print_version): Likewise.
3620 * debug/xtrace.sh: Likewise.
3621 * malloc/memusage.sh: Likewise.
3622 * malloc/mtrace.pl: Likewise.
3623 * debug/catchsegv.sh: Likewise.
3624
3625 2005-12-31 Andreas Jaeger <aj@suse.de>
3626
3627 [BZ #1395]
3628 * manual/filesys.texi (Symbolic Links): Fix description of
3629 canonicalize_file_name based on patch by Oskar Liljeblad
3630 <oskar@osk.mine.nu>.
3631
3632 2005-12-29 Andreas Jaeger <aj@suse.de>
3633
3634 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
3635 (precsize_aton): Likewise.
3636 (precsize_ntoa): Likewise.
3637
3638 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
3639 (gethostbyname2): Likewise.
3640 (gethostbyaddr): Likewise.
3641 (getanswer): Use ISO C function definition.
3642
3643 2005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3644
3645 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
3646 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3647 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
3648 * sysdeps/unix/sh/sysdep.S: Likewise.
3649 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
3650 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
3651 cfi_startproc and cfi_endproc.
3652 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3653 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3654 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
3655 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
3656 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
3657 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
3658 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
3659
3660 2005-12-30 Ulrich Drepper <drepper@redhat.com>
3661
3662 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
3663 value doesn't survive in a registers when the function returns.
3664 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3665 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3666
3667 2005-12-30 Jakub Jelinek <jakub@redhat.com>
3668
3669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3670 PTR_MANGLE2.
3671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
3672 PTR_MANGLE2 and PTR_DEMANGLE2.
3673 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
3674 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
3675 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3676 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3677
3678 2005-12-30 Ulrich Drepper <drepper@redhat.com>
3679
3680 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
3681 Don't use _demangle parameter for now.
3682
3683 [BZ #2080]
3684 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
3685 location.
3686
3687 * nscd/connections.c: Remove last remnants of -S option support.
3688 * nscd/nscd.c: Likewise.
3689 * nscd/nscd.h: Likewise.
3690
3691 2005-12-30 Andreas Jaeger <aj@suse.de>
3692
3693 [BZ #1067]
3694 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
3695 for 64-bit mips kernel.
3696
3697 2005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
3698 Tom Gall <tom_gall@vnet.ibm.com>
3699
3700 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
3701 * sysdeps/powerpc/elf/libc-start.c: Move this...
3702 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
3703 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
3704 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
3705 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
3706 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
3707 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
3708 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
3709 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
3710 of the normal versions throughout the code.
3711 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
3712 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
3713 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
3714 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
3715 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
3716 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
3717 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
3718 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
3719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3720 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
3721 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
3722 and HAVE_CLOCK_GETTIME_VSYSCALL.
3723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3724
3725 2005-12-29 Ulrich Drepper <drepper@redhat.com>
3726
3727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
3728 Define PTR_DEMANGLE2.
3729 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
3730 mangle r1.
3731 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
3732 demangle r1.
3733 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
3734 r0 and r1.
3735 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
3736 Demangle r0 and r1.
3737
3738 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
3739 mangle r1.
3740 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
3741 demangle r1.
3742
3743 2005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
3744
3745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
3746 Move common function to...
3747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3748 New file.
3749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
3750 Move common function to...
3751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3752 New file.
3753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
3754 Move common function to...
3755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3756 New file.
3757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
3758 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
3759 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
3760 Remove unrelated stack frame defines.
3761
3762 2005-12-29 Ulrich Drepper <drepper@redhat.com>
3763
3764 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
3765 Defining as macro as before the last change.
3766
3767 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
3768 include the named file.
3769 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3770 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3771 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
3772 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3773 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3774 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3775
3776 2005-12-29 Roland McGrath <roland@frob.com>
3777
3778 * sysdeps/mach/hurd/errno.c: New file.
3779
3780 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
3781
3782 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
3783
3784 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
3785 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
3786
3787 * include/sys/xattr.h: New file.
3788
3789 2005-12-28 Roland McGrath <roland@redhat.com>
3790
3791 * hurd/sigunwind.c: Include <stdint.h>.
3792 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
3793
3794 2005-12-28 Ulrich Drepper <drepper@redhat.com>
3795
3796 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
3797 Don't do anything if audit_fd is invalid.
3798 (audit_init): Don't complain if kernel support is missing.
3799 Patch by Steve Grubb <sgrubb@redhat.com>.
3800
3801 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
3802 pointer. Add CFI.
3803 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
3804 * sysdeps/i386/bsd-setjmp.S: Likewise.
3805 * sysdeps/i386/setjmp.S: Likewise.
3806
3807 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
3808 != 0, the caller did that.
3809
3810 2005-12-27 Roland McGrath <roland@redhat.com>
3811
3812 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
3813 mangled values in %rbp and %rsp registers and by wrong cfi.
3814
3815 * config.make.in (c++-sysincludes): New substituted variable.
3816 * configure.in (CXX_SYSINCLUDES): New substituted variable.
3817 * configure: Regenerated.
3818 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
3819
3820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3821 (PTR_MANGLE): Fix cast.
3822
3823 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
3824 DEMANGLE, and pass SP value through it.
3825 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3826 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3827 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3828 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3829 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3830 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3831 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3832 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3833 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
3834 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
3835 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
3836 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
3837 demangler function to _JMPBUF_UNWINDS.
3838 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
3839 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
3840
3841 * posix/tst-execle1.c (do_test): Add a const.
3842 * posix/tst-execle2.c (do_test): Likewise.
3843
3844 * posix/transbug.c (run_test): Add some casts.
3845 * posix/bug-regex22.c (main): Likewise.
3846 * posix/bug-regex5.c (main): Likewise.
3847 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
3848 * string/test-strspn.c (do_test, do_random_tests): Likewise.
3849 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
3850 * string/test-strlen.c (do_random_tests): Likewise.
3851 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
3852 * string/test-strcmp.c (do_random_tests): Likewise.
3853 * string/test-strchr.c (do_test, do_random_tests): Likewise.
3854 * string/test-strcat.c (do_test, do_random_tests): Likewise.
3855 * string/test-strncpy.c (do_random_tests): Likewise.
3856 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
3857 * string/test-memccpy.c (do_test): Likewise.
3858 * string/test-memmove.c (do_test, do_random_tests): Likewise.
3859 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
3860 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
3861 * string/test-memchr.c (do_test, do_random_tests): Likewise.
3862 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
3863 * stdio-common/tst-fgets.c (do_test): Add a cast.
3864 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
3865
3866 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
3867
3868 * resolv/herror.c (herror): Remove unused extern decl.
3869
3870 * libio/obprintf.c: Include "strfile.h".
3871
3872 * elf/order2mod2.c (init): Cast ignored value to void.
3873
3874 2005-12-27 Ulrich Drepper <drepper@redhat.com>
3875
3876 * elf/tst-tls13.c (do_test): Avoid using the library path when
3877 looking for tst-tlsmod13a.so.
3878
3879 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
3880 double math to generate NaN results.
3881
3882 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
3883 and ENOTRECOVERABLE if not already defined.
3884 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
3885
3886 2005-12-27 Jakub Jelinek <jakub@redhat.com>
3887
3888 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
3889 entry for up to 138 errnos.
3890
3891 2005-12-27 Jakub Jelinek <jakub@redhat.com>
3892
3893 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
3894 before calling it.
3895
3896 2005-12-27 David S. Miller <davem@sunset.davemloft.net>
3897
3898 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
3899 entry for up to 134 errnos.
3900
3901 2005-12-26 Ulrich Drepper <drepper@redhat.com>
3902
3903 * Versions.def: Add GLIBC_2.4 for libpthread.
3904
3905 2005-12-25 Ulrich Drepper <drepper@redhat.com>
3906
3907 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
3908 that $(..)/bits is not found early.
3909
3910 2005-12-24 Ulrich Drepper <drepper@redhat.com>
3911
3912 * manual/errno.texi: Add new Linux errno codes.
3913 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
3914 for up to 132 errnos.
3915 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
3916 ENOTRECOVERABLE if not already defined.
3917
3918 2005-12-23 Ulrich Drepper <drepper@redhat.com>
3919
3920 [BZ #1566]
3921 * sysdeps/i386/i586/memusage.h: New file.
3922 * sysdeps/i386/memusage.h: Don't define GETTIME.
3923
3924 2005-12-22 Ulrich Drepper <drepper@redhat.com>
3925
3926 [BZ #1499]
3927 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
3928 (openlog_internal): Adjust for this change.
3929
3930 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
3931 are not understood by the C++ compiler.
3932 * Makerules: Add rules to build C++ code for test cases.
3933 * include/stdlib.h: Protect for inclusion in C++ code.
3934 * include/time.h: Likewise.
3935
3936 2005-12-22 Roland McGrath <roland@redhat.com>
3937
3938 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
3939 file, not just one.
3940 ($(objpfx)test-as-const.c): Target replaced with ...
3941 ($(objpfx)test-as-const-%.c): ... this pattern rule.
3942 (generated): Add those files.
3943
3944 2005-12-22 Ulrich Drepper <drepper@redhat.com>
3945
3946 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
3947 C++ compatibility.
3948
3949 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
3950 * sysdeps/x86_64/setjmp.S: Likewise.
3951
3952 2005-12-21 Roland McGrath <roland@redhat.com>
3953
3954 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
3955 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
3956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
3957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
3958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
3959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
3960 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
3961 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
3962 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
3963 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
3964 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
3965 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
3966 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
3967 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
3968 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
3969 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
3970 (gen-as-const-headers): Add it.
3971 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
3972 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
3973 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3974 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
3975 * stdlib/tst-ucontext-off.c: File removed.
3976 * stdlib/Makefile (tests): Remove it.
3977
3978 * scripts/gen-as-const.awk: Support generating a test program.
3979 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
3980 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
3981
3982 * sysdeps/generic/bits: Subdirectory and all files moved to ...
3983 * bits: ... here, new subdirectory.
3984 * Makeconfig (+includes): Reordered includes to put build and sysdeps
3985 dirs first after $(..)include, $(sysincludes) last.
3986
3987 [BZ #2066]
3988 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
3989 malloc fails.
3990
3991 2005-12-21 Jakub Jelinek <jakub@redhat.com>
3992
3993 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
3994
3995 2005-12-21 Roland McGrath <roland@redhat.com>
3996
3997 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
3998
3999 * elf/cache.c: Use <> rather than "" #includes.
4000 * elf/chroot_canon.c: Likewise.
4001 * elf/dl-lookup.c: Likewise.
4002 * elf/ldconfig.c: Likewise.
4003 * elf/readlib.c: Likewise.
4004 * elf/rtld.c: Likewise.
4005 * gmon/mcount.c: Likewise.
4006 * hurd/hurdfault.c: Likewise.
4007 * hurd/hurdsig.c: Likewise.
4008 * hurd/report-wait.c: Likewise.
4009 * hurd/sigunwind.c: Likewise.
4010 * mach/setup-thread.c: Likewise.
4011 * rt/aio_read64.c: Likewise.
4012 * rt/aio_sigqueue.c: Likewise.
4013 * rt/aio_write64.c: Likewise.
4014 * soft-fp/soft-fp.h: Likewise.
4015 * stdio-common/tmpfile64.c: Likewise.
4016 * sysdeps/mach/hurd/fork.c: Likewise.
4017 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
4018 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
4019 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
4020 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
4021 * sysdeps/posix/sprofil.c: Likewise.
4022 * sysdeps/pthread/aio_cancel.c: Likewise.
4023 * sysdeps/pthread/aio_fsync.c: Likewise.
4024 * sysdeps/pthread/aio_read64.c: Likewise.
4025 * sysdeps/pthread/aio_read.c: Likewise.
4026 * sysdeps/pthread/aio_suspend.c: Likewise.
4027 * sysdeps/pthread/aio_write64.c: Likewise.
4028 * sysdeps/pthread/aio_write.c: Likewise.
4029 * sysdeps/pthread/lio_listio64.c: Likewise.
4030 * sysdeps/pthread/lio_listio.c: Likewise.
4031 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
4032 * sysdeps/unix/sysv/tcflow.c: Likewise.
4033
4034 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
4035
4036 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
4037
4038 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
4039
4040 2005-12-21 Ulrich Drepper <drepper@redhat.com>
4041
4042 * iconv/gconv_conf.c: Initialize empty_path_elem.
4043
4044 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
4045 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
4046 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
4047 up in .rodata.
4048 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
4049 end up in .rodata.
4050 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4051 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
4052 end up in .rodata.
4053
4054 2005-12-21 Thorsten Kukuk <kukuk@suse.de>
4055
4056 * elf/readlib.c: Fix include of readelflib.c.
4057
4058 2005-12-21 Ulrich Drepper <drepper@redhat.com>
4059
4060 [BZ #1962]
4061 * io/fts.c (fts_open): Change type of len to size_t.
4062 (fts_build): Remove cast in call to fts_alloc.
4063 (fts_alloc): Change third parameter's type to size_t.
4064
4065 [BZ #1960]
4066 * io/fts.c (fts_open): Avoid function call in MAX macro use.
4067
4068 2005-12-20 Ulrich Drepper <drepper@redhat.com>
4069
4070 * locale/xlocale.c (_nl_C_locobj): Mark as const.
4071 * include/locale.h: Define _nl_C_locobj_ptr.
4072 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
4073 to _nl_C_locobj because we also need a cast.
4074 * iconv/gconv_conf.c: Likewise.
4075 * iconv/gconv_int.h: Likewise.
4076 * iconv/gconv_open.c: Likewise.
4077 * locale/duplocale.c: Likewise.
4078 * locale/freelocale.c: Likewise.
4079 * locale/newlocale.c: Likewise.
4080 * misc/syslog.c: Likewise.
4081 * stdlib/strtod_l.c: Likewise.
4082 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
4083
4084 * csu/dso_handle.c (__dso_handle): Mark as const.
4085
4086 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
4087 * intl/plural-exp.h: Adjust declaration of
4088 __gettext_germanic_plural.
4089
4090 * resolv/herror.c (h_errlist): Mark as const.
4091 (h_nerr): Likewise.
4092
4093 2005-12-15 Thomas Schwinge <tschwinge@gnu.org>
4094
4095 [BZ #2061]
4096 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
4097
4098 2005-12-20 Roland McGrath <roland@redhat.com>
4099
4100 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
4101 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
4102
4103 * sysdeps/mach/hurd/ifreq.h: File removed.
4104 (__ifreq): Function moved to ...
4105 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
4106
4107 2005-12-20 Ulrich Drepper <drepper@redhat.com>
4108
4109 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
4110 * sunrpc/auth_des.c (authdes_ops): Likewise.
4111 * sunrpc/svc_raw.c (server_ops): Likewise.
4112 * sunrpc/clnt_udp.c (udp_ops): Likewise.
4113 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
4114 * sunrpc/clnt_raw.c (client_ops): Likewise.
4115 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
4116 * sunrpc/auth_none.c (ops): Likewise.
4117
4118 * nss/nsswitch.c (databases): Mark as const. Change name field
4119 into array.
4120 * nss/databases.def: Add warning.
4121
4122 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
4123 mark const.
4124 (cmd): Mark as const.
4125 (parse_line): Mark c as pointer to const.
4126
4127 * misc/getusershell.c (initshells): Remove unnecessary tests.
4128 (endusershell): Likewise.
4129 (okshells): Mark as const.
4130
4131 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
4132 * sysdeps/posix/gai_strerror-strs.h: New file.
4133 * sysdeps/posix/Dist: New file.
4134
4135 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
4136 * locale/loadlocale.c (_nl_value_types): Likewise.
4137 * iconv/gconv_conf.c (builtin_aliases): Likewise.
4138 * iconv/gconv_open.c (internal_trans_names): Likewise.
4139
4140 2005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4141
4142 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
4143 (PTR_MANGLE, PTR_DEMANGLE): Define.
4144 (SYSCALL_ERROR_HANDLER): Fix typo.
4145 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
4146 * sysdeps/sh/sh3/__longjmp.S: Likewise.
4147 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
4148 * sysdeps/sh/sh3/setjmp.S: Likewise.
4149
4150 2005-12-20 Jakub Jelinek <jakub@redhat.com>
4151
4152 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
4153
4154 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
4155 use sysdeps/unix/time.c implementation.
4156
4157 2005-12-19 Ulrich Drepper <drepper@redhat.com>
4158
4159 [BZ #1955]
4160 * timezone/zic.c (tofile;): Fix typo in symlink creation.
4161 Patch by Phil Estes <pestes@us.ibm.com>.
4162
4163 [BZ #1952]
4164 * sysdeps/unix/sysv/linux/time.c: New file.
4165 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
4166
4167 2005-12-15 Thomas Schwinge <tschwinge@gnu.org>
4168
4169 * io/xmknodat.c: Include <stddef.h>.
4170 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
4171 * stdio-common/renameat.c (renameat): Fix typo.
4172
4173 2005-12-16 Thorsten Kukuk <kukuk@suse.de>
4174
4175 [BZ #1978]
4176 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4177 Map more filesystem types to a string.
4178 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
4179
4180 2005-12-19 Jakub Jelinek <jakub@redhat.com>
4181
4182 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
4183 programs subdirectory.
4184
4185 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
4186 PTR_DEMANGLE for PC if defined.
4187 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
4188 Likewise.
4189 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
4190 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
4191 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
4192 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
4193 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
4194 PTR_MANGLE for PC if defined.
4195 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
4196 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4197 Avoid call to __sigjmp_save if IS_IN_rtld.
4198 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
4199 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
4200 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
4201 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
4202 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
4203 Define.
4204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
4205 (PTR_MANGLE, PTR_DEMANGLE): Define.
4206 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
4207 (PTR_MANGLE, PTR_DEMANGLE): Define.
4208 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
4209 (PTR_MANGLE, PTR_DEMANGLE): Define.
4210 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
4211 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
4212 (PTR_MANGLE, PTR_DEMANGLE): Define.
4213 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
4214 SYSCALL_ERROR_HANDLER.
4215
4216 2005-12-19 Ulrich Drepper <drepper@redhat.com>
4217
4218 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
4219 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
4220 Patch by Clint Adams.
4221
4222 2005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
4223
4224 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
4225 dependent definitions from the kernel header to sys/user.h and
4226 remove the #include of asm/user.h.
4227
4228 2005-12-19 Ulrich Drepper <drepper@redhat.com>
4229
4230 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
4231 used when generating errlist-compat.c.
4232
4233 2005-12-18 Ulrich Drepper <drepper@redhat.com>
4234
4235 * iconv/gconv.c: Demangle pointers before use if necessary.
4236 * iconv/gconv_cache.c: Likewise.
4237 * iconv/skeleton.c: Likewise.
4238 * libio/iofwide.c: Likewise.
4239 * wcsmbs/btowc.c: Likewise.
4240 * wcsmbs/mbrtowc.c: Likewise.
4241 * wcsmbs/mbsnrtowcs.c: Likewise.
4242 * wcsmbs/mbsrtowcs_l.c: Likewise.
4243 * wcsmbs/wcrtomb.c: Likewise.
4244 * wcsmbs/wcsnrtombs.c: Likewise.
4245 * wcsmbs/wcsrtombs.c: Likewise.
4246 * wcsmbs/wctob.c: Likewise.
4247 * iconv_gconv_db.c: Likewise. After init functions returns mangle
4248 btowc pointer if necessary.
4249 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
4250
4251 * iconv/gconv_builtin.c (builtin_map): Change type of size
4252 information fields to int8_t.
4253
4254 * libio/iofwide.c (__libio_codecvt): Mark as const.
4255 (__libio_translit): Likewise.
4256 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
4257
4258 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
4259 (to_mb): Likewise.
4260
4261 2005-12-18 Richard Henderson <rth@redhat.com>
4262
4263 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
4264
4265 2005-12-18 Ulrich Drepper <drepper@redhat.com>
4266
4267 * iconv/gconv_builtin.c: Mark map with attribute_relro.
4268
4269 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
4270 version for inside ld.so.
4271
4272 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
4273
4274 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
4275 call to __sigjmp_save.
4276 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4277
4278 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
4279 flavor field last and protect with memory barrier.
4280 * stdlib/on_exit.c: Likewise.
4281 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
4282 using it.
4283 * stdlib/exit.c: Likewise.
4284
4285 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
4286 PTR_DEMANGLE for C code in libc.
4287 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4288
4289 2005-12-17 Ulrich Drepper <drepper@redhat.com>
4290
4291 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
4292 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
4293 __pointer_chk_guard.
4294 (_rtld_global_ro): Initialize _dl_pointer_guard.
4295 (dl_main): Initialize __pointer_chk_guard_local and either
4296 __pointer_chk_guard or TLS value if necessary.
4297 (process_envvars): Recognize and handle LD_POINTER_GUARD.
4298 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
4299 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
4300 * sysdeps/x86_64/__longjmp.S: Likewise.
4301 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
4302 * sysdeps/i386/bsd-_setjmp.S: Likewise.
4303 * sysdeps/i386/setjmp.S: Likewise.
4304 [IS_IN_rtld]: Avoid call to __sigjmp_save.
4305 * sysdeps/i386/setjmp.S: Likewise.
4306 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
4307 PTR_DEMANGLE.
4308 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4309
4310 * sysdeps/i386/elf/setjmp.S: Removed.
4311 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
4312
4313 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
4314 setjmp.
4315 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
4316 * elf/dl-minimal.c (longjmp): Remove definition.
4317
4318 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
4319
4320 2005-12-14 Thorsten Kukuk <kukuk@suse.de>
4321
4322 * nscd/Makefile: Don't build nscd_nischeck.
4323 * nscd/nscd_nischeck.c: Removed.
4324
4325 2005-12-15 Ulrich Drepper <drepper@redhat.com>
4326
4327 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
4328 separate function __atfct_seterrno_2.
4329 * include/fcntl.h: Declare __atfct_seterrno_2.
4330 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
4331 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
4332 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
4333 * io/linkat.c: New file.
4334 * io/readlinkat.c: New file.
4335 * io/symlinkat.c: New file.
4336 * sysdeps/unix/sysv/linux/linkat.c: New file.
4337 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
4338 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
4339
4340 2005-12-15 Roland McGrath <roland@redhat.com>
4341
4342 [BZ #1997]
4343 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
4344 little on malloc reference.
4345
4346 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
4347 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
4348 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
4349 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
4350 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
4351 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
4352 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
4353 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
4354 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
4355 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
4356 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
4357 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
4358 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
4359 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
4360 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
4361 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
4362 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
4363 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
4364 * sysdeps/alpha/libc-tls.c: Likewise.
4365 * sysdeps/gnu/glob64.c: Likewise.
4366 * sysdeps/gnu/updwtmp.c: Likewise.
4367 * sysdeps/gnu/utmp_file.c: Likewise.
4368 * sysdeps/i386/bzero.c: Likewise.
4369 * sysdeps/i386/ffs.c: Likewise.
4370 * sysdeps/i386/i686/ffs.c: Likewise.
4371 * sysdeps/i386/memset.c: Likewise.
4372 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
4373 * sysdeps/ia64/libc-tls.c: Likewise.
4374 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
4375 * sysdeps/m68k/ffs.c: Likewise.
4376 * sysdeps/mach/hurd/getdents.c: Likewise.
4377 * sysdeps/mach/hurd/init-posix.c: Likewise.
4378 * sysdeps/mach/msync.c: Likewise.
4379 * sysdeps/mips/libc-tls.c: Likewise.
4380 * sysdeps/posix/profil.c: Likewise.
4381 * sysdeps/posix/shm_open.c: Likewise.
4382 * sysdeps/posix/shm_unlink.c: Likewise.
4383 * sysdeps/posix/sprofil.c: Likewise.
4384 * sysdeps/powerpc/ffs.c: Likewise.
4385 * sysdeps/rs6000/ffs.c: Likewise.
4386 * sysdeps/s390/libc-tls.c: Likewise.
4387 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
4388 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
4389 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
4390 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
4391 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
4392 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
4393 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4394 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4395 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4396 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
4397 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
4398 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
4399 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
4400 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
4401 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
4402 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
4403 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
4404 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
4405 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
4406 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
4407 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
4408 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
4409 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
4410 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
4411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
4412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
4413 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
4414 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
4415 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
4416 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
4417 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
4418 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
4419 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4420 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4421 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
4422 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
4423 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
4424 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
4425
4426 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
4427
4428 2005-12-13 Ulrich Drepper <drepper@redhat.com>
4429
4430 * locale/programs/charmap-kw.h: Regenerated with new gperf.
4431 * locale/programs/locfile-kw.h: Likewise.
4432
4433 * Makeconfig (+includes): Look in current directory late.
4434 * Makerules: Add rules from rules before the rules for the current
4435 directory.
4436 * sysdeps/generic/__longjmp.c: Moved to...
4437 * setjmp/__longjmp.c: ...here.
4438 * sysdeps/generic/_exit.c: Moved to...
4439 * posix/_exit.c: ...here.
4440 * sysdeps/generic/_strerror.c: Moved to...
4441 * string/_strerror.c: ...here.
4442 * sysdeps/generic/abort.c: Moved to...
4443 * stdlib/abort.c: ...here.
4444 * sysdeps/generic/accept.c: Moved to...
4445 * socket/accept.c: ...here.
4446 * sysdeps/generic/access.c: Moved to...
4447 * io/access.c: ...here.
4448 * sysdeps/generic/acct.c: Moved to...
4449 * misc/acct.c: ...here.
4450 * sysdeps/generic/add_n.c: Moved to...
4451 * stdlib/add_n.c: ...here.
4452 * sysdeps/generic/addmul_1.c: Moved to...
4453 * stdlib/addmul_1.c: ...here.
4454 * sysdeps/generic/adjtime.c: Moved to...
4455 * time/adjtime.c: ...here.
4456 * sysdeps/generic/aio_cancel.c: Moved to...
4457 * rt/aio_cancel.c: ...here.
4458 * sysdeps/generic/aio_fsync.c: Moved to...
4459 * rt/aio_fsync.c: ...here.
4460 * sysdeps/generic/aio_misc.c: Moved to...
4461 * rt/aio_misc.c: ...here.
4462 * sysdeps/generic/aio_notify.c: Moved to...
4463 * rt/aio_notify.c: ...here.
4464 * sysdeps/generic/aio_read.c: Moved to...
4465 * rt/aio_read.c: ...here.
4466 * sysdeps/generic/aio_read64.c: Moved to...
4467 * rt/aio_read64.c: ...here.
4468 * sysdeps/generic/aio_sigqueue.c: Moved to...
4469 * rt/aio_sigqueue.c: ...here.
4470 * sysdeps/generic/aio_suspend.c: Moved to...
4471 * rt/aio_suspend.c: ...here.
4472 * sysdeps/generic/aio_write.c: Moved to...
4473 * rt/aio_write.c: ...here.
4474 * sysdeps/generic/aio_write64.c: Moved to...
4475 * rt/aio_write64.c: ...here.
4476 * sysdeps/generic/alarm.c: Moved to...
4477 * posix/alarm.c: ...here.
4478 * sysdeps/generic/allocrtsig.c: Moved to...
4479 * signal/allocrtsig.c: ...here.
4480 * sysdeps/generic/alphasort64.c: Moved to...
4481 * dirent/alphasort64.c: ...here.
4482 * sysdeps/generic/backtrace.c: Moved to...
4483 * debug/backtrace.c: ...here.
4484 * sysdeps/generic/backtracesyms.c: Moved to...
4485 * debug/backtracesyms.c: ...here.
4486 * sysdeps/generic/backtracesymsfd.c: Moved to...
4487 * debug/backtracesymsfd.c: ...here.
4488 * sysdeps/generic/bb_init_func.c: Moved to...
4489 * gmon/bb_init_func.c: ...here.
4490 * sysdeps/generic/bcopy.c: Moved to...
4491 * string/bcopy.c: ...here.
4492 * sysdeps/generic/bind.c: Moved to...
4493 * socket/bind.c: ...here.
4494 * sysdeps/generic/brdinit.c: Moved to...
4495 * bare/brdinit.c: ...here.
4496 * sysdeps/generic/brk.c: Moved to...
4497 * misc/brk.c: ...here.
4498 * sysdeps/generic/bsd-_setjmp.c: Moved to...
4499 * setjmp/bsd-_setjmp.c: ...here.
4500 * sysdeps/generic/bsd-setjmp.c: Moved to...
4501 * setjmp/bsd-setjmp.c: ...here.
4502 * sysdeps/generic/bzero.c: Moved to...
4503 * string/bzero.c: ...here.
4504 * sysdeps/generic/cabsf.c: Moved to...
4505 * math/cabsf.c: ...here.
4506 * sysdeps/generic/cargf.c: Moved to...
4507 * math/cargf.c: ...here.
4508 * sysdeps/generic/chdir.c: Moved to...
4509 * io/chdir.c: ...here.
4510 * sysdeps/generic/check_fds.c: Moved to...
4511 * csu/check_fds.c: ...here.
4512 * sysdeps/generic/check_pf.c: Moved to...
4513 * inet/check_pf.c: ...here.
4514 * sysdeps/generic/chflags.c: Moved to...
4515 * misc/chflags.c: ...here.
4516 * sysdeps/generic/chmod.c: Moved to...
4517 * io/chmod.c: ...here.
4518 * sysdeps/generic/chown.c: Moved to...
4519 * io/chown.c: ...here.
4520 * sysdeps/generic/chroot.c: Moved to...
4521 * misc/chroot.c: ...here.
4522 * sysdeps/generic/cimagf.c: Moved to...
4523 * math/cimagf.c: ...here.
4524 * sysdeps/generic/clock.c: Moved to...
4525 * time/clock.c: ...here.
4526 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
4527 * rt/clock_getcpuclockid.c: ...here.
4528 * sysdeps/generic/clock_getres.c: Moved to...
4529 * rt/clock_getres.c: ...here.
4530 * sysdeps/generic/clock_gettime.c: Moved to...
4531 * rt/clock_gettime.c: ...here.
4532 * sysdeps/generic/clock_nanosleep.c: Moved to...
4533 * rt/clock_nanosleep.c: ...here.
4534 * sysdeps/generic/clock_settime.c: Moved to...
4535 * rt/clock_settime.c: ...here.
4536 * sysdeps/generic/close.c: Moved to...
4537 * io/close.c: ...here.
4538 * sysdeps/generic/closedir.c: Moved to...
4539 * dirent/closedir.c: ...here.
4540 * sysdeps/generic/cmp.c: Moved to...
4541 * stdlib/cmp.c: ...here.
4542 * sysdeps/generic/conjf.c: Moved to...
4543 * math/conjf.c: ...here.
4544 * sysdeps/generic/connect.c: Moved to...
4545 * socket/connect.c: ...here.
4546 * sysdeps/generic/console.c: Moved to...
4547 * bare/console.c: ...here.
4548 * sysdeps/generic/crealf.c: Moved to...
4549 * math/crealf.c: ...here.
4550 * sysdeps/generic/creat.c: Moved to...
4551 * io/creat.c: ...here.
4552 * sysdeps/generic/creat64.c: Moved to...
4553 * io/creat64.c: ...here.
4554 * sysdeps/generic/ctermid.c: Moved to...
4555 * stdio-common/ctermid.c: ...here.
4556 * sysdeps/generic/cuserid.c: Moved to...
4557 * stdio-common/cuserid.c: ...here.
4558 * sysdeps/generic/dbl2mpn.c: Moved to...
4559 * stdlib/dbl2mpn.c: ...here.
4560 * sysdeps/generic/dirfd.c: Moved to...
4561 * dirent/dirfd.c: ...here.
4562 * sysdeps/generic/div.c: Moved to...
4563 * stdlib/div.c: ...here.
4564 * sysdeps/generic/divmod_1.c: Moved to...
4565 * stdlib/divmod_1.c: ...here.
4566 * sysdeps/generic/divrem.c: Moved to...
4567 * stdlib/divrem.c: ...here.
4568 * sysdeps/generic/dl-brk.c: Moved to...
4569 * elf/dl-brk.c: ...here.
4570 * sysdeps/generic/dl-cache.c: Moved to...
4571 * elf/dl-cache.c: ...here.
4572 * sysdeps/generic/dl-environ.c: Moved to...
4573 * elf/dl-environ.c: ...here.
4574 * sysdeps/generic/dl-execstack.c: Moved to...
4575 * elf/dl-execstack.c: ...here.
4576 * sysdeps/generic/dl-fptr.c: Moved to...
4577 * elf/dl-fptr.c: ...here.
4578 * sysdeps/generic/dl-origin.c: Moved to...
4579 * elf/dl-origin.c: ...here.
4580 * sysdeps/generic/dl-sbrk.c: Moved to...
4581 * elf/dl-sbrk.c: ...here.
4582 * sysdeps/generic/dl-symaddr.c: Moved to...
4583 * elf/dl-symaddr.c: ...here.
4584 * sysdeps/generic/dl-sysdep.c: Moved to...
4585 * elf/dl-sysdep.c: ...here.
4586 * sysdeps/generic/dl-tls.c: Moved to...
4587 * elf/dl-tls.c: ...here.
4588 * sysdeps/generic/dl-trampoline.c: Moved to...
4589 * elf/dl-trampoline.c: ...here.
4590 * sysdeps/generic/dup.c: Moved to...
4591 * io/dup.c: ...here.
4592 * sysdeps/generic/dup2.c: Moved to...
4593 * io/dup2.c: ...here.
4594 * sysdeps/generic/e_acoshl.c: Moved to...
4595 * math/e_acoshl.c: ...here.
4596 * sysdeps/generic/e_acosl.c: Moved to...
4597 * math/e_acosl.c: ...here.
4598 * sysdeps/generic/e_asinl.c: Moved to...
4599 * math/e_asinl.c: ...here.
4600 * sysdeps/generic/e_atan2l.c: Moved to...
4601 * math/e_atan2l.c: ...here.
4602 * sysdeps/generic/e_atanhl.c: Moved to...
4603 * math/e_atanhl.c: ...here.
4604 * sysdeps/generic/e_coshl.c: Moved to...
4605 * math/e_coshl.c: ...here.
4606 * sysdeps/generic/e_exp10.c: Moved to...
4607 * math/e_exp10.c: ...here.
4608 * sysdeps/generic/e_exp10f.c: Moved to...
4609 * math/e_exp10f.c: ...here.
4610 * sysdeps/generic/e_exp10l.c: Moved to...
4611 * math/e_exp10l.c: ...here.
4612 * sysdeps/generic/e_exp2l.c: Moved to...
4613 * math/e_exp2l.c: ...here.
4614 * sysdeps/generic/e_expl.c: Moved to...
4615 * math/e_expl.c: ...here.
4616 * sysdeps/generic/e_fmodl.c: Moved to...
4617 * math/e_fmodl.c: ...here.
4618 * sysdeps/generic/e_gammal_r.c: Moved to...
4619 * math/e_gammal_r.c: ...here.
4620 * sysdeps/generic/e_hypotl.c: Moved to...
4621 * math/e_hypotl.c: ...here.
4622 * sysdeps/generic/e_j0l.c: Moved to...
4623 * math/e_j0l.c: ...here.
4624 * sysdeps/generic/e_j1l.c: Moved to...
4625 * math/e_j1l.c: ...here.
4626 * sysdeps/generic/e_jnl.c: Moved to...
4627 * math/e_jnl.c: ...here.
4628 * sysdeps/generic/e_lgammal_r.c: Moved to...
4629 * math/e_lgammal_r.c: ...here.
4630 * sysdeps/generic/e_log10l.c: Moved to...
4631 * math/e_log10l.c: ...here.
4632 * sysdeps/generic/e_log2l.c: Moved to...
4633 * math/e_log2l.c: ...here.
4634 * sysdeps/generic/e_logl.c: Moved to...
4635 * math/e_logl.c: ...here.
4636 * sysdeps/generic/e_powl.c: Moved to...
4637 * math/e_powl.c: ...here.
4638 * sysdeps/generic/e_rem_pio2l.c: Moved to...
4639 * math/e_rem_pio2l.c: ...here.
4640 * sysdeps/generic/e_scalb.c: Moved to...
4641 * math/e_scalb.c: ...here.
4642 * sysdeps/generic/e_scalbf.c: Moved to...
4643 * math/e_scalbf.c: ...here.
4644 * sysdeps/generic/e_scalbl.c: Moved to...
4645 * math/e_scalbl.c: ...here.
4646 * sysdeps/generic/e_sinhl.c: Moved to...
4647 * math/e_sinhl.c: ...here.
4648 * sysdeps/generic/e_sqrtl.c: Moved to...
4649 * math/e_sqrtl.c: ...here.
4650 * sysdeps/generic/enbl-secure.c: Moved to...
4651 * elf/enbl-secure.c: ...here.
4652 * sysdeps/generic/endutxent.c: Moved to...
4653 * login/endutxent.c: ...here.
4654 * sysdeps/generic/environ.c: Moved to...
4655 * posix/environ.c: ...here.
4656 * sysdeps/generic/errlist.c: Moved to...
4657 * stdio-common/errlist.c: ...here.
4658 * sysdeps/generic/errno-loc.c: Moved to...
4659 * csu/errno-loc.c: ...here.
4660 * sysdeps/generic/errno-loc.c: Moved to...
4661 * csu/errno-loc.c: ...here.
4662 * sysdeps/generic/errno.c: Moved to...
4663 * csu/errno.c: ...here.
4664 * sysdeps/generic/euidaccess.c: Moved to...
4665 * io/euidaccess.c: ...here.
4666 * sysdeps/generic/exc2signal.c: Moved to...
4667 * hurd/exc2signal.c: ...here.
4668 * sysdeps/generic/execve.c: Moved to...
4669 * posix/execve.c: ...here.
4670 * sysdeps/generic/fattach.c: Moved to...
4671 * streams/fattach.c: ...here.
4672 * sysdeps/generic/fchdir.c: Moved to...
4673 * io/fchdir.c: ...here.
4674 * sysdeps/generic/fchflags.c: Moved to...
4675 * misc/fchflags.c: ...here.
4676 * sysdeps/generic/fchmod.c: Moved to...
4677 * io/fchmod.c: ...here.
4678 * sysdeps/generic/fchown.c: Moved to...
4679 * io/fchown.c: ...here.
4680 * sysdeps/generic/fchownat.c: Moved to...
4681 * io/fchownat.c: ...here.
4682 * sysdeps/generic/fclrexcpt.c: Moved to...
4683 * math/fclrexcpt.c: ...here.
4684 * sysdeps/generic/fcntl.c: Moved to...
4685 * io/fcntl.c: ...here.
4686 * sysdeps/generic/fdatasync.c: Moved to...
4687 * misc/fdatasync.c: ...here.
4688 * sysdeps/generic/fdetach.c: Moved to...
4689 * streams/fdetach.c: ...here.
4690 * sysdeps/generic/fdopendir.c: Moved to...
4691 * dirent/fdopendir.c: ...here.
4692 * sysdeps/generic/fedisblxcpt.c: Moved to...
4693 * math/fedisblxcpt.c: ...here.
4694 * sysdeps/generic/feenablxcpt.c: Moved to...
4695 * math/feenablxcpt.c: ...here.
4696 * sysdeps/generic/fegetenv.c: Moved to...
4697 * math/fegetenv.c: ...here.
4698 * sysdeps/generic/fegetexcept.c: Moved to...
4699 * math/fegetexcept.c: ...here.
4700 * sysdeps/generic/fegetround.c: Moved to...
4701 * math/fegetround.c: ...here.
4702 * sysdeps/generic/feholdexcpt.c: Moved to...
4703 * math/feholdexcpt.c: ...here.
4704 * sysdeps/generic/fesetenv.c: Moved to...
4705 * math/fesetenv.c: ...here.
4706 * sysdeps/generic/fesetround.c: Moved to...
4707 * math/fesetround.c: ...here.
4708 * sysdeps/generic/feupdateenv.c: Moved to...
4709 * math/feupdateenv.c: ...here.
4710 * sysdeps/generic/fexecve.c: Moved to...
4711 * posix/fexecve.c: ...here.
4712 * sysdeps/generic/ffs.c: Moved to...
4713 * string/ffs.c: ...here.
4714 * sysdeps/generic/ffsll.c: Moved to...
4715 * string/ffsll.c: ...here.
4716 * sysdeps/generic/fgetexcptflg.c: Moved to...
4717 * math/fgetexcptflg.c: ...here.
4718 * sysdeps/generic/fgetxattr.c: Moved to...
4719 * misc/fgetxattr.c: ...here.
4720 * sysdeps/generic/flistxattr.c: Moved to...
4721 * misc/flistxattr.c: ...here.
4722 * sysdeps/generic/flock.c: Moved to...
4723 * io/flock.c: ...here.
4724 * sysdeps/generic/flockfile.c: Moved to...
4725 * stdio-common/flockfile.c: ...here.
4726 * sysdeps/generic/fork.c: Moved to...
4727 * posix/fork.c: ...here.
4728 * sysdeps/generic/fpathconf.c: Moved to...
4729 * posix/fpathconf.c: ...here.
4730 * sysdeps/generic/fpu_control.c: Moved to...
4731 * math/fpu_control.c: ...here.
4732 * sysdeps/generic/fraiseexcpt.c: Moved to...
4733 * math/fraiseexcpt.c: ...here.
4734 * sysdeps/generic/fremovexattr.c: Moved to...
4735 * misc/fremovexattr.c: ...here.
4736 * sysdeps/generic/fsetexcptflg.c: Moved to...
4737 * math/fsetexcptflg.c: ...here.
4738 * sysdeps/generic/fsetxattr.c: Moved to...
4739 * misc/fsetxattr.c: ...here.
4740 * sysdeps/generic/fstatfs.c: Moved to...
4741 * io/fstatfs.c: ...here.
4742 * sysdeps/generic/fstatfs64.c: Moved to...
4743 * io/fstatfs64.c: ...here.
4744 * sysdeps/generic/fstatvfs.c: Moved to...
4745 * io/fstatvfs.c: ...here.
4746 * sysdeps/generic/fstatvfs64.c: Moved to...
4747 * io/fstatvfs64.c: ...here.
4748 * sysdeps/generic/fsync.c: Moved to...
4749 * misc/fsync.c: ...here.
4750 * sysdeps/generic/ftestexcept.c: Moved to...
4751 * math/ftestexcept.c: ...here.
4752 * sysdeps/generic/ftime.c: Moved to...
4753 * time/ftime.c: ...here.
4754 * sysdeps/generic/ftruncate.c: Moved to...
4755 * misc/ftruncate.c: ...here.
4756 * sysdeps/generic/ftruncate64.c: Moved to...
4757 * misc/ftruncate64.c: ...here.
4758 * sysdeps/generic/ftrylockfile.c: Moved to...
4759 * stdio-common/ftrylockfile.c: ...here.
4760 * sysdeps/generic/funlockfile.c: Moved to...
4761 * stdio-common/funlockfile.c: ...here.
4762 * sysdeps/generic/futimes.c: Moved to...
4763 * misc/futimes.c: ...here.
4764 * sysdeps/generic/futimesat.c: Moved to...
4765 * misc/futimesat.c: ...here.
4766 * sysdeps/generic/fxstat.c: Moved to...
4767 * io/fxstat.c: ...here.
4768 * sysdeps/generic/fxstat64.c: Moved to...
4769 * io/fxstat64.c: ...here.
4770 * sysdeps/generic/fxstatat.c: Moved to...
4771 * io/fxstatat.c: ...here.
4772 * sysdeps/generic/fxstatat64.c: Moved to...
4773 * io/fxstatat64.c: ...here.
4774 * sysdeps/generic/gai_sigqueue.c: Moved to...
4775 * resolv/gai_sigqueue.c: ...here.
4776 * sysdeps/generic/gai_strerror.c: Moved to...
4777 * posix/gai_strerror.c: ...here.
4778 * sysdeps/generic/get_clockfreq.c: Moved to...
4779 * rt/get_clockfreq.c: ...here.
4780 * sysdeps/generic/getaddrinfo.c: Moved to...
4781 * posix/getaddrinfo.c: ...here.
4782 * sysdeps/generic/getclktck.c: Moved to...
4783 * misc/getclktck.c: ...here.
4784 * sysdeps/generic/getcontext.c: Moved to...
4785 * stdlib/getcontext.c: ...here.
4786 * sysdeps/generic/getcwd.c: Moved to...
4787 * io/getcwd.c: ...here.
4788 * sysdeps/generic/getdents.c: Moved to...
4789 * dirent/getdents.c: ...here.
4790 * sysdeps/generic/getdents64.c: Moved to...
4791 * dirent/getdents64.c: ...here.
4792 * sysdeps/generic/getdomain.c: Moved to...
4793 * misc/getdomain.c: ...here.
4794 * sysdeps/generic/getdtsz.c: Moved to...
4795 * misc/getdtsz.c: ...here.
4796 * sysdeps/generic/getegid.c: Moved to...
4797 * posix/getegid.c: ...here.
4798 * sysdeps/generic/getenv.c: Moved to...
4799 * stdlib/getenv.c: ...here.
4800 * sysdeps/generic/geteuid.c: Moved to...
4801 * posix/geteuid.c: ...here.
4802 * sysdeps/generic/getgid.c: Moved to...
4803 * posix/getgid.c: ...here.
4804 * sysdeps/generic/getgroups.c: Moved to...
4805 * posix/getgroups.c: ...here.
4806 * sysdeps/generic/gethostid.c: Moved to...
4807 * misc/gethostid.c: ...here.
4808 * sysdeps/generic/gethostname.c: Moved to...
4809 * misc/gethostname.c: ...here.
4810 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
4811 * inet/getipv4sourcefilter.c: ...here.
4812 * sysdeps/generic/getitimer.c: Moved to...
4813 * time/getitimer.c: ...here.
4814 * sysdeps/generic/getloadavg.c: Moved to...
4815 * misc/getloadavg.c: ...here.
4816 * sysdeps/generic/getlogin.c: Moved to...
4817 * posix/getlogin.c: ...here.
4818 * sysdeps/generic/getlogin_r.c: Moved to...
4819 * posix/getlogin_r.c: ...here.
4820 * sysdeps/generic/getmsg.c: Moved to...
4821 * streams/getmsg.c: ...here.
4822 * sysdeps/generic/getpagesize.c: Moved to...
4823 * misc/getpagesize.c: ...here.
4824 * sysdeps/generic/getpeername.c: Moved to...
4825 * socket/getpeername.c: ...here.
4826 * sysdeps/generic/getpgid.c: Moved to...
4827 * posix/getpgid.c: ...here.
4828 * sysdeps/generic/getpgrp.c: Moved to...
4829 * posix/getpgrp.c: ...here.
4830 * sysdeps/generic/getpid.c: Moved to...
4831 * posix/getpid.c: ...here.
4832 * sysdeps/generic/getpmsg.c: Moved to...
4833 * streams/getpmsg.c: ...here.
4834 * sysdeps/generic/getppid.c: Moved to...
4835 * posix/getppid.c: ...here.
4836 * sysdeps/generic/getpriority.c: Moved to...
4837 * resource/getpriority.c: ...here.
4838 * sysdeps/generic/getpt.c: Moved to...
4839 * login/getpt.c: ...here.
4840 * sysdeps/generic/getresgid.c: Moved to...
4841 * posix/getresgid.c: ...here.
4842 * sysdeps/generic/getresuid.c: Moved to...
4843 * posix/getresuid.c: ...here.
4844 * sysdeps/generic/getrlimit.c: Moved to...
4845 * resource/getrlimit.c: ...here.
4846 * sysdeps/generic/getrlimit64.c: Moved to...
4847 * resource/getrlimit64.c: ...here.
4848 * sysdeps/generic/getrusage.c: Moved to...
4849 * resource/getrusage.c: ...here.
4850 * sysdeps/generic/getsid.c: Moved to...
4851 * posix/getsid.c: ...here.
4852 * sysdeps/generic/getsockname.c: Moved to...
4853 * socket/getsockname.c: ...here.
4854 * sysdeps/generic/getsockopt.c: Moved to...
4855 * socket/getsockopt.c: ...here.
4856 * sysdeps/generic/getsourcefilter.c: Moved to...
4857 * inet/getsourcefilter.c: ...here.
4858 * sysdeps/generic/getsysstats.c: Moved to...
4859 * misc/getsysstats.c: ...here.
4860 * sysdeps/generic/gettimeofday.c: Moved to...
4861 * time/gettimeofday.c: ...here.
4862 * sysdeps/generic/getuid.c: Moved to...
4863 * posix/getuid.c: ...here.
4864 * sysdeps/generic/getutmp.c: Moved to...
4865 * login/getutmp.c: ...here.
4866 * sysdeps/generic/getutmpx.c: Moved to...
4867 * login/getutmpx.c: ...here.
4868 * sysdeps/generic/getutxent.c: Moved to...
4869 * login/getutxent.c: ...here.
4870 * sysdeps/generic/getutxid.c: Moved to...
4871 * login/getutxid.c: ...here.
4872 * sysdeps/generic/getutxline.c: Moved to...
4873 * login/getutxline.c: ...here.
4874 * sysdeps/generic/getxattr.c: Moved to...
4875 * misc/getxattr.c: ...here.
4876 * sysdeps/generic/glob.c: Moved to...
4877 * posix/glob.c: ...here.
4878 * sysdeps/generic/glob64.c: Moved to...
4879 * posix/glob64.c: ...here.
4880 * sysdeps/generic/grantpt.c: Moved to...
4881 * login/grantpt.c: ...here.
4882 * sysdeps/generic/group_member.c: Moved to...
4883 * posix/group_member.c: ...here.
4884 * sysdeps/generic/gtty.c: Moved to...
4885 * misc/gtty.c: ...here.
4886 * sysdeps/generic/herrno-loc.c: Moved to...
4887 * inet/herrno-loc.c: ...here.
4888 * sysdeps/generic/htonl.c: Moved to...
4889 * inet/htonl.c: ...here.
4890 * sysdeps/generic/htons.c: Moved to...
4891 * inet/htons.c: ...here.
4892 * sysdeps/generic/if_index.c: Moved to...
4893 * inet/if_index.c: ...here.
4894 * sysdeps/generic/ifaddrs.c: Moved to...
4895 * inet/ifaddrs.c: ...here.
4896 * sysdeps/generic/ifreq.c: Moved to...
4897 * inet/ifreq.c: ...here.
4898 * sysdeps/generic/init-first.c: Moved to...
4899 * csu/init-first.c: ...here.
4900 * sysdeps/generic/init-posix.c: Moved to...
4901 * posix/init-posix.c: ...here.
4902 * sysdeps/generic/inlines.c: Moved to...
4903 * stdlib/inlines.c: ...here.
4904 * sysdeps/generic/ioctl.c: Moved to...
4905 * misc/ioctl.c: ...here.
4906 * sysdeps/generic/isastream.c: Moved to...
4907 * streams/isastream.c: ...here.
4908 * sysdeps/generic/isatty.c: Moved to...
4909 * io/isatty.c: ...here.
4910 * sysdeps/generic/isfdtype.c: Moved to...
4911 * socket/isfdtype.c: ...here.
4912 * sysdeps/generic/jmp-unwind.c: Moved to...
4913 * setjmp/jmp-unwind.c: ...here.
4914 * sysdeps/generic/k_cosl.c: Moved to...
4915 * math/k_cosl.c: ...here.
4916 * sysdeps/generic/k_rem_pio2l.c: Moved to...
4917 * math/k_rem_pio2l.c: ...here.
4918 * sysdeps/generic/k_sincosl.c: Moved to...
4919 * math/k_sincosl.c: ...here.
4920 * sysdeps/generic/k_sinl.c: Moved to...
4921 * math/k_sinl.c: ...here.
4922 * sysdeps/generic/k_tanl.c: Moved to...
4923 * math/k_tanl.c: ...here.
4924 * sysdeps/generic/kill.c: Moved to...
4925 * signal/kill.c: ...here.
4926 * sysdeps/generic/killpg.c: Moved to...
4927 * signal/killpg.c: ...here.
4928 * sysdeps/generic/labs.c: Moved to...
4929 * stdlib/labs.c: ...here.
4930 * sysdeps/generic/lchmod.c: Moved to...
4931 * io/lchmod.c: ...here.
4932 * sysdeps/generic/lchown.c: Moved to...
4933 * io/lchown.c: ...here.
4934 * sysdeps/generic/ldbl2mpn.c: Moved to...
4935 * stdlib/ldbl2mpn.c: ...here.
4936 * sysdeps/generic/ldiv.c: Moved to...
4937 * stdlib/ldiv.c: ...here.
4938 * sysdeps/generic/lgetxattr.c: Moved to...
4939 * misc/lgetxattr.c: ...here.
4940 * sysdeps/generic/libc-start.c: Moved to...
4941 * csu/libc-start.c: ...here.
4942 * sysdeps/generic/libc-tls.c: Moved to...
4943 * csu/libc-tls.c: ...here.
4944 * sysdeps/generic/libc_fatal.c: Moved to...
4945 * libio/libc_fatal.c: ...here.
4946 * sysdeps/generic/link.c: Moved to...
4947 * io/link.c: ...here.
4948 * sysdeps/generic/lio_listio.c: Moved to...
4949 * rt/lio_listio.c: ...here.
4950 * sysdeps/generic/lio_listio64.c: Moved to...
4951 * rt/lio_listio64.c: ...here.
4952 * sysdeps/generic/listen.c: Moved to...
4953 * socket/listen.c: ...here.
4954 * sysdeps/generic/listxattr.c: Moved to...
4955 * misc/listxattr.c: ...here.
4956 * sysdeps/generic/llabs.c: Moved to...
4957 * stdlib/llabs.c: ...here.
4958 * sysdeps/generic/lldiv.c: Moved to...
4959 * stdlib/lldiv.c: ...here.
4960 * sysdeps/generic/llistxattr.c: Moved to...
4961 * misc/llistxattr.c: ...here.
4962 * sysdeps/generic/lockf.c: Moved to...
4963 * io/lockf.c: ...here.
4964 * sysdeps/generic/lockf64.c: Moved to...
4965 * io/lockf64.c: ...here.
4966 * sysdeps/generic/longjmp-ts.c: Moved to...
4967 * hurd/longjmp-ts.c: ...here.
4968 * sysdeps/generic/longjmp.c: Moved to...
4969 * setjmp/longjmp.c: ...here.
4970 * sysdeps/generic/lremovexattr.c: Moved to...
4971 * misc/lremovexattr.c: ...here.
4972 * sysdeps/generic/lseek.c: Moved to...
4973 * misc/lseek.c: ...here.
4974 * sysdeps/generic/lseek64.c: Moved to...
4975 * io/lseek64.c: ...here.
4976 * sysdeps/generic/lsetxattr.c: Moved to...
4977 * misc/lsetxattr.c: ...here.
4978 * sysdeps/generic/lshift.c: Moved to...
4979 * stdlib/lshift.c: ...here.
4980 * sysdeps/generic/lutimes.c: Moved to...
4981 * misc/lutimes.c: ...here.
4982 * sysdeps/generic/lxstat.c: Moved to...
4983 * io/lxstat.c: ...here.
4984 * sysdeps/generic/lxstat64.c: Moved to...
4985 * io/lxstat64.c: ...here.
4986 * sysdeps/generic/madvise.c: Moved to...
4987 * misc/madvise.c: ...here.
4988 * sysdeps/generic/makecontext.c: Moved to...
4989 * stdlib/makecontext.c: ...here.
4990 * sysdeps/generic/memccpy.c: Moved to...
4991 * string/memccpy.c: ...here.
4992 * sysdeps/generic/memchr.c: Moved to...
4993 * string/memchr.c: ...here.
4994 * sysdeps/generic/memcmp.c: Moved to...
4995 * string/memcmp.c: ...here.
4996 * sysdeps/generic/memcpy.c: Moved to...
4997 * string/memcpy.c: ...here.
4998 * sysdeps/generic/memcpy_chk.c: Moved to...
4999 * debug/memcpy_chk.c: ...here.
5000 * sysdeps/generic/memmem.c: Moved to...
5001 * string/memmem.c: ...here.
5002 * sysdeps/generic/memmove.c: Moved to...
5003 * string/memmove.c: ...here.
5004 * sysdeps/generic/memmove_chk.c: Moved to...
5005 * debug/memmove_chk.c: ...here.
5006 * sysdeps/generic/mempcpy.c: Moved to...
5007 * string/mempcpy.c: ...here.
5008 * sysdeps/generic/mempcpy_chk.c: Moved to...
5009 * debug/mempcpy_chk.c: ...here.
5010 * sysdeps/generic/memrchr.c: Moved to...
5011 * string/memrchr.c: ...here.
5012 * sysdeps/generic/memset.c: Moved to...
5013 * string/memset.c: ...here.
5014 * sysdeps/generic/memset_chk.c: Moved to...
5015 * debug/memset_chk.c: ...here.
5016 * sysdeps/generic/mig-reply.c: Moved to...
5017 * mach/mig-reply.c: ...here.
5018 * sysdeps/generic/mincore.c: Moved to...
5019 * misc/mincore.c: ...here.
5020 * sysdeps/generic/mkdir.c: Moved to...
5021 * io/mkdir.c: ...here.
5022 * sysdeps/generic/mkdirat.c: Moved to...
5023 * io/mkdirat.c: ...here.
5024 * sysdeps/generic/mkfifo.c: Moved to...
5025 * io/mkfifo.c: ...here.
5026 * sysdeps/generic/mkfifoat.c: Moved to...
5027 * io/mkfifoat.c: ...here.
5028 * sysdeps/generic/mknod.c: Moved to...
5029 * io/mknod.c: ...here.
5030 * sysdeps/generic/mknodat.c: Moved to...
5031 * io/mknodat.c: ...here.
5032 * sysdeps/generic/mlock.c: Moved to...
5033 * misc/mlock.c: ...here.
5034 * sysdeps/generic/mlockall.c: Moved to...
5035 * misc/mlockall.c: ...here.
5036 * sysdeps/generic/mmap.c: Moved to...
5037 * misc/mmap.c: ...here.
5038 * sysdeps/generic/mmap64.c: Moved to...
5039 * misc/mmap64.c: ...here.
5040 * sysdeps/generic/mod_1.c: Moved to...
5041 * stdlib/mod_1.c: ...here.
5042 * sysdeps/generic/morecore.c: Moved to...
5043 * malloc/morecore.c: ...here.
5044 * sysdeps/generic/mp_clz_tab.c: Moved to...
5045 * stdlib/mp_clz_tab.c: ...here.
5046 * sysdeps/generic/mpn2dbl.c: Moved to...
5047 * stdlib/mpn2dbl.c: ...here.
5048 * sysdeps/generic/mpn2flt.c: Moved to...
5049 * stdlib/mpn2flt.c: ...here.
5050 * sysdeps/generic/mpn2ldbl.c: Moved to...
5051 * stdlib/mpn2ldbl.c: ...here.
5052 * sysdeps/generic/mprotect.c: Moved to...
5053 * misc/mprotect.c: ...here.
5054 * sysdeps/generic/mq_close.c: Moved to...
5055 * rt/mq_close.c: ...here.
5056 * sysdeps/generic/mq_getattr.c: Moved to...
5057 * rt/mq_getattr.c: ...here.
5058 * sysdeps/generic/mq_notify.c: Moved to...
5059 * rt/mq_notify.c: ...here.
5060 * sysdeps/generic/mq_open.c: Moved to...
5061 * rt/mq_open.c: ...here.
5062 * sysdeps/generic/mq_receive.c: Moved to...
5063 * rt/mq_receive.c: ...here.
5064 * sysdeps/generic/mq_send.c: Moved to...
5065 * rt/mq_send.c: ...here.
5066 * sysdeps/generic/mq_setattr.c: Moved to...
5067 * rt/mq_setattr.c: ...here.
5068 * sysdeps/generic/mq_timedreceive.c: Moved to...
5069 * rt/mq_timedreceive.c: ...here.
5070 * sysdeps/generic/mq_timedsend.c: Moved to...
5071 * rt/mq_timedsend.c: ...here.
5072 * sysdeps/generic/mq_unlink.c: Moved to...
5073 * rt/mq_unlink.c: ...here.
5074 * sysdeps/generic/msgctl.c: Moved to...
5075 * sysvipc/msgctl.c: ...here.
5076 * sysdeps/generic/msgget.c: Moved to...
5077 * sysvipc/msgget.c: ...here.
5078 * sysdeps/generic/msgrcv.c: Moved to...
5079 * sysvipc/msgrcv.c: ...here.
5080 * sysdeps/generic/msgsnd.c: Moved to...
5081 * sysvipc/msgsnd.c: ...here.
5082 * sysdeps/generic/msync.c: Moved to...
5083 * misc/msync.c: ...here.
5084 * sysdeps/generic/mul.c: Moved to...
5085 * stdlib/mul.c: ...here.
5086 * sysdeps/generic/mul_1.c: Moved to...
5087 * stdlib/mul_1.c: ...here.
5088 * sysdeps/generic/mul_n.c: Moved to...
5089 * stdlib/mul_n.c: ...here.
5090 * sysdeps/generic/munlock.c: Moved to...
5091 * misc/munlock.c: ...here.
5092 * sysdeps/generic/munlockall.c: Moved to...
5093 * misc/munlockall.c: ...here.
5094 * sysdeps/generic/munmap.c: Moved to...
5095 * misc/munmap.c: ...here.
5096 * sysdeps/generic/nanosleep.c: Moved to...
5097 * posix/nanosleep.c: ...here.
5098 * sysdeps/generic/nice.c: Moved to...
5099 * resource/nice.c: ...here.
5100 * sysdeps/generic/nscd_setup_thread.c: Moved to...
5101 * nscd/nscd_setup_thread.c: ...here.
5102 * sysdeps/generic/open.c: Moved to...
5103 * io/open.c: ...here.
5104 * sysdeps/generic/open64.c: Moved to...
5105 * io/open64.c: ...here.
5106 * sysdeps/generic/openat.c: Moved to...
5107 * io/openat.c: ...here.
5108 * sysdeps/generic/openat64.c: Moved to...
5109 * io/openat64.c: ...here.
5110 * sysdeps/generic/opendir.c: Moved to...
5111 * dirent/opendir.c: ...here.
5112 * sysdeps/generic/opensock.c: Moved to...
5113 * socket/opensock.c: ...here.
5114 * sysdeps/generic/pathconf.c: Moved to...
5115 * posix/pathconf.c: ...here.
5116 * sysdeps/generic/pause.c: Moved to...
5117 * posix/pause.c: ...here.
5118 * sysdeps/generic/pipe.c: Moved to...
5119 * io/pipe.c: ...here.
5120 * sysdeps/generic/poll.c: Moved to...
5121 * io/poll.c: ...here.
5122 * sysdeps/generic/posix_fadvise.c: Moved to...
5123 * io/posix_fadvise.c: ...here.
5124 * sysdeps/generic/posix_fadvise64.c: Moved to...
5125 * io/posix_fadvise64.c: ...here.
5126 * sysdeps/generic/posix_fallocate.c: Moved to...
5127 * io/posix_fallocate.c: ...here.
5128 * sysdeps/generic/posix_fallocate64.c: Moved to...
5129 * io/posix_fallocate64.c: ...here.
5130 * sysdeps/generic/posix_madvise.c: Moved to...
5131 * posix/posix_madvise.c: ...here.
5132 * sysdeps/generic/pread.c: Moved to...
5133 * posix/pread.c: ...here.
5134 * sysdeps/generic/pread64.c: Moved to...
5135 * posix/pread64.c: ...here.
5136 * sysdeps/generic/printf_fphex.c: Moved to...
5137 * stdio-common/printf_fphex.c: ...here.
5138 * sysdeps/generic/prof-freq.c: Moved to...
5139 * gmon/prof-freq.c: ...here.
5140 * sysdeps/generic/profil.c: Moved to...
5141 * gmon/profil.c: ...here.
5142 * sysdeps/generic/pselect.c: Moved to...
5143 * misc/pselect.c: ...here.
5144 * sysdeps/generic/ptrace.c: Moved to...
5145 * misc/ptrace.c: ...here.
5146 * sysdeps/generic/ptsname.c: Moved to...
5147 * login/ptsname.c: ...here.
5148 * sysdeps/generic/putenv.c: Moved to...
5149 * stdlib/putenv.c: ...here.
5150 * sysdeps/generic/putmsg.c: Moved to...
5151 * streams/putmsg.c: ...here.
5152 * sysdeps/generic/putpmsg.c: Moved to...
5153 * streams/putpmsg.c: ...here.
5154 * sysdeps/generic/pututxline.c: Moved to...
5155 * login/pututxline.c: ...here.
5156 * sysdeps/generic/pwrite.c: Moved to...
5157 * posix/pwrite.c: ...here.
5158 * sysdeps/generic/pwrite64.c: Moved to...
5159 * posix/pwrite64.c: ...here.
5160 * sysdeps/generic/raise.c: Moved to...
5161 * signal/raise.c: ...here.
5162 * sysdeps/generic/rawmemchr.c: Moved to...
5163 * string/rawmemchr.c: ...here.
5164 * sysdeps/generic/read.c: Moved to...
5165 * io/read.c: ...here.
5166 * sysdeps/generic/readdir.c: Moved to...
5167 * dirent/readdir.c: ...here.
5168 * sysdeps/generic/readdir64.c: Moved to...
5169 * dirent/readdir64.c: ...here.
5170 * sysdeps/generic/readdir64_r.c: Moved to...
5171 * dirent/readdir64_r.c: ...here.
5172 * sysdeps/generic/readdir_r.c: Moved to...
5173 * dirent/readdir_r.c: ...here.
5174 * sysdeps/generic/readelflib.c: Moved to...
5175 * elf/readelflib.c: ...here.
5176 * sysdeps/generic/readlink.c: Moved to...
5177 * io/readlink.c: ...here.
5178 * sysdeps/generic/readonly-area.c: Moved to...
5179 * debug/readonly-area.c: ...here.
5180 * sysdeps/generic/readv.c: Moved to...
5181 * misc/readv.c: ...here.
5182 * sysdeps/generic/reboot.c: Moved to...
5183 * misc/reboot.c: ...here.
5184 * sysdeps/generic/recv.c: Moved to...
5185 * socket/recv.c: ...here.
5186 * sysdeps/generic/recvfrom.c: Moved to...
5187 * socket/recvfrom.c: ...here.
5188 * sysdeps/generic/recvmsg.c: Moved to...
5189 * socket/recvmsg.c: ...here.
5190 * sysdeps/generic/remap_file_pages.c: Moved to...
5191 * misc/remap_file_pages.c: ...here.
5192 * sysdeps/generic/remove.c: Moved to...
5193 * stdio-common/remove.c: ...here.
5194 * sysdeps/generic/removexattr.c: Moved to...
5195 * misc/removexattr.c: ...here.
5196 * sysdeps/generic/rename.c: Moved to...
5197 * stdio-common/rename.c: ...here.
5198 * sysdeps/generic/renameat.c: Moved to...
5199 * stdio-common/renameat.c: ...here.
5200 * sysdeps/generic/res-state.c: Moved to...
5201 * resolv/res-state.c: ...here.
5202 * sysdeps/generic/revoke.c: Moved to...
5203 * misc/revoke.c: ...here.
5204 * sysdeps/generic/rewinddir.c: Moved to...
5205 * dirent/rewinddir.c: ...here.
5206 * sysdeps/generic/rmdir.c: Moved to...
5207 * io/rmdir.c: ...here.
5208 * sysdeps/generic/rshift.c: Moved to...
5209 * stdlib/rshift.c: ...here.
5210 * sysdeps/generic/s_asinhl.c: Moved to...
5211 * math/s_asinhl.c: ...here.
5212 * sysdeps/generic/s_atanl.c: Moved to...
5213 * math/s_atanl.c: ...here.
5214 * sysdeps/generic/s_cacos.c: Moved to...
5215 * math/s_cacos.c: ...here.
5216 * sysdeps/generic/s_cacosf.c: Moved to...
5217 * math/s_cacosf.c: ...here.
5218 * sysdeps/generic/s_cacosh.c: Moved to...
5219 * math/s_cacosh.c: ...here.
5220 * sysdeps/generic/s_cacoshf.c: Moved to...
5221 * math/s_cacoshf.c: ...here.
5222 * sysdeps/generic/s_cacoshl.c: Moved to...
5223 * math/s_cacoshl.c: ...here.
5224 * sysdeps/generic/s_cacosl.c: Moved to...
5225 * math/s_cacosl.c: ...here.
5226 * sysdeps/generic/s_casin.c: Moved to...
5227 * math/s_casin.c: ...here.
5228 * sysdeps/generic/s_casinf.c: Moved to...
5229 * math/s_casinf.c: ...here.
5230 * sysdeps/generic/s_casinh.c: Moved to...
5231 * math/s_casinh.c: ...here.
5232 * sysdeps/generic/s_casinhf.c: Moved to...
5233 * math/s_casinhf.c: ...here.
5234 * sysdeps/generic/s_casinhl.c: Moved to...
5235 * math/s_casinhl.c: ...here.
5236 * sysdeps/generic/s_casinl.c: Moved to...
5237 * math/s_casinl.c: ...here.
5238 * sysdeps/generic/s_catan.c: Moved to...
5239 * math/s_catan.c: ...here.
5240 * sysdeps/generic/s_catanf.c: Moved to...
5241 * math/s_catanf.c: ...here.
5242 * sysdeps/generic/s_catanh.c: Moved to...
5243 * math/s_catanh.c: ...here.
5244 * sysdeps/generic/s_catanhf.c: Moved to...
5245 * math/s_catanhf.c: ...here.
5246 * sysdeps/generic/s_catanhl.c: Moved to...
5247 * math/s_catanhl.c: ...here.
5248 * sysdeps/generic/s_catanl.c: Moved to...
5249 * math/s_catanl.c: ...here.
5250 * sysdeps/generic/s_cbrtl.c: Moved to...
5251 * math/s_cbrtl.c: ...here.
5252 * sysdeps/generic/s_ccos.c: Moved to...
5253 * math/s_ccos.c: ...here.
5254 * sysdeps/generic/s_ccosf.c: Moved to...
5255 * math/s_ccosf.c: ...here.
5256 * sysdeps/generic/s_ccosh.c: Moved to...
5257 * math/s_ccosh.c: ...here.
5258 * sysdeps/generic/s_ccoshf.c: Moved to...
5259 * math/s_ccoshf.c: ...here.
5260 * sysdeps/generic/s_ccoshl.c: Moved to...
5261 * math/s_ccoshl.c: ...here.
5262 * sysdeps/generic/s_ccosl.c: Moved to...
5263 * math/s_ccosl.c: ...here.
5264 * sysdeps/generic/s_cexp.c: Moved to...
5265 * math/s_cexp.c: ...here.
5266 * sysdeps/generic/s_cexpf.c: Moved to...
5267 * math/s_cexpf.c: ...here.
5268 * sysdeps/generic/s_cexpl.c: Moved to...
5269 * math/s_cexpl.c: ...here.
5270 * sysdeps/generic/s_clog.c: Moved to...
5271 * math/s_clog.c: ...here.
5272 * sysdeps/generic/s_clog10.c: Moved to...
5273 * math/s_clog10.c: ...here.
5274 * sysdeps/generic/s_clog10f.c: Moved to...
5275 * math/s_clog10f.c: ...here.
5276 * sysdeps/generic/s_clog10l.c: Moved to...
5277 * math/s_clog10l.c: ...here.
5278 * sysdeps/generic/s_clogf.c: Moved to...
5279 * math/s_clogf.c: ...here.
5280 * sysdeps/generic/s_clogl.c: Moved to...
5281 * math/s_clogl.c: ...here.
5282 * sysdeps/generic/s_cpow.c: Moved to...
5283 * math/s_cpow.c: ...here.
5284 * sysdeps/generic/s_cpowf.c: Moved to...
5285 * math/s_cpowf.c: ...here.
5286 * sysdeps/generic/s_cpowl.c: Moved to...
5287 * math/s_cpowl.c: ...here.
5288 * sysdeps/generic/s_cproj.c: Moved to...
5289 * math/s_cproj.c: ...here.
5290 * sysdeps/generic/s_cprojf.c: Moved to...
5291 * math/s_cprojf.c: ...here.
5292 * sysdeps/generic/s_cprojl.c: Moved to...
5293 * math/s_cprojl.c: ...here.
5294 * sysdeps/generic/s_csin.c: Moved to...
5295 * math/s_csin.c: ...here.
5296 * sysdeps/generic/s_csinf.c: Moved to...
5297 * math/s_csinf.c: ...here.
5298 * sysdeps/generic/s_csinh.c: Moved to...
5299 * math/s_csinh.c: ...here.
5300 * sysdeps/generic/s_csinhf.c: Moved to...
5301 * math/s_csinhf.c: ...here.
5302 * sysdeps/generic/s_csinhl.c: Moved to...
5303 * math/s_csinhl.c: ...here.
5304 * sysdeps/generic/s_csinl.c: Moved to...
5305 * math/s_csinl.c: ...here.
5306 * sysdeps/generic/s_csqrt.c: Moved to...
5307 * math/s_csqrt.c: ...here.
5308 * sysdeps/generic/s_csqrtf.c: Moved to...
5309 * math/s_csqrtf.c: ...here.
5310 * sysdeps/generic/s_csqrtl.c: Moved to...
5311 * math/s_csqrtl.c: ...here.
5312 * sysdeps/generic/s_ctan.c: Moved to...
5313 * math/s_ctan.c: ...here.
5314 * sysdeps/generic/s_ctanf.c: Moved to...
5315 * math/s_ctanf.c: ...here.
5316 * sysdeps/generic/s_ctanh.c: Moved to...
5317 * math/s_ctanh.c: ...here.
5318 * sysdeps/generic/s_ctanhf.c: Moved to...
5319 * math/s_ctanhf.c: ...here.
5320 * sysdeps/generic/s_ctanhl.c: Moved to...
5321 * math/s_ctanhl.c: ...here.
5322 * sysdeps/generic/s_ctanl.c: Moved to...
5323 * math/s_ctanl.c: ...here.
5324 * sysdeps/generic/s_erfl.c: Moved to...
5325 * math/s_erfl.c: ...here.
5326 * sysdeps/generic/s_expm1l.c: Moved to...
5327 * math/s_expm1l.c: ...here.
5328 * sysdeps/generic/s_fdim.c: Moved to...
5329 * math/s_fdim.c: ...here.
5330 * sysdeps/generic/s_fdimf.c: Moved to...
5331 * math/s_fdimf.c: ...here.
5332 * sysdeps/generic/s_fdiml.c: Moved to...
5333 * math/s_fdiml.c: ...here.
5334 * sysdeps/generic/s_fma.c: Moved to...
5335 * math/s_fma.c: ...here.
5336 * sysdeps/generic/s_fmaf.c: Moved to...
5337 * math/s_fmaf.c: ...here.
5338 * sysdeps/generic/s_fmal.c: Moved to...
5339 * math/s_fmal.c: ...here.
5340 * sysdeps/generic/s_fmax.c: Moved to...
5341 * math/s_fmax.c: ...here.
5342 * sysdeps/generic/s_fmaxf.c: Moved to...
5343 * math/s_fmaxf.c: ...here.
5344 * sysdeps/generic/s_fmaxl.c: Moved to...
5345 * math/s_fmaxl.c: ...here.
5346 * sysdeps/generic/s_fmin.c: Moved to...
5347 * math/s_fmin.c: ...here.
5348 * sysdeps/generic/s_fminf.c: Moved to...
5349 * math/s_fminf.c: ...here.
5350 * sysdeps/generic/s_fminl.c: Moved to...
5351 * math/s_fminl.c: ...here.
5352 * sysdeps/generic/s_ldexp.c: Moved to...
5353 * math/s_ldexp.c: ...here.
5354 * sysdeps/generic/s_ldexpf.c: Moved to...
5355 * math/s_ldexpf.c: ...here.
5356 * sysdeps/generic/s_ldexpl.c: Moved to...
5357 * math/s_ldexpl.c: ...here.
5358 * sysdeps/generic/s_log1pl.c: Moved to...
5359 * math/s_log1pl.c: ...here.
5360 * sysdeps/generic/s_nan.c: Moved to...
5361 * math/s_nan.c: ...here.
5362 * sysdeps/generic/s_nanf.c: Moved to...
5363 * math/s_nanf.c: ...here.
5364 * sysdeps/generic/s_nanl.c: Moved to...
5365 * math/s_nanl.c: ...here.
5366 * sysdeps/generic/s_nextafter.c: Moved to...
5367 * math/s_nextafter.c: ...here.
5368 * sysdeps/generic/s_nexttowardf.c: Moved to...
5369 * math/s_nexttowardf.c: ...here.
5370 * sysdeps/generic/s_nexttowardl.c: Moved to...
5371 * math/s_nexttowardl.c: ...here.
5372 * sysdeps/generic/s_significand.c: Moved to...
5373 * math/s_significand.c: ...here.
5374 * sysdeps/generic/s_significandf.c: Moved to...
5375 * math/s_significandf.c: ...here.
5376 * sysdeps/generic/s_significandl.c: Moved to...
5377 * math/s_significandl.c: ...here.
5378 * sysdeps/generic/s_tanhl.c: Moved to...
5379 * math/s_tanhl.c: ...here.
5380 * sysdeps/generic/sbrk.c: Moved to...
5381 * misc/sbrk.c: ...here.
5382 * sysdeps/generic/scandir64.c: Moved to...
5383 * dirent/scandir64.c: ...here.
5384 * sysdeps/generic/sched_getaffinity.c: Moved to...
5385 * posix/sched_getaffinity.c: ...here.
5386 * sysdeps/generic/sched_getp.c: Moved to...
5387 * posix/sched_getp.c: ...here.
5388 * sysdeps/generic/sched_gets.c: Moved to...
5389 * posix/sched_gets.c: ...here.
5390 * sysdeps/generic/sched_primax.c: Moved to...
5391 * posix/sched_primax.c: ...here.
5392 * sysdeps/generic/sched_primin.c: Moved to...
5393 * posix/sched_primin.c: ...here.
5394 * sysdeps/generic/sched_rr_gi.c: Moved to...
5395 * posix/sched_rr_gi.c: ...here.
5396 * sysdeps/generic/sched_setaffinity.c: Moved to...
5397 * posix/sched_setaffinity.c: ...here.
5398 * sysdeps/generic/sched_setp.c: Moved to...
5399 * posix/sched_setp.c: ...here.
5400 * sysdeps/generic/sched_sets.c: Moved to...
5401 * posix/sched_sets.c: ...here.
5402 * sysdeps/generic/sched_yield.c: Moved to...
5403 * posix/sched_yield.c: ...here.
5404 * sysdeps/generic/seekdir.c: Moved to...
5405 * dirent/seekdir.c: ...here.
5406 * sysdeps/generic/segfault.c: Moved to...
5407 * debug/segfault.c: ...here.
5408 * sysdeps/generic/select.c: Moved to...
5409 * misc/select.c: ...here.
5410 * sysdeps/generic/semctl.c: Moved to...
5411 * sysvipc/semctl.c: ...here.
5412 * sysdeps/generic/semget.c: Moved to...
5413 * sysvipc/semget.c: ...here.
5414 * sysdeps/generic/semop.c: Moved to...
5415 * sysvipc/semop.c: ...here.
5416 * sysdeps/generic/semtimedop.c: Moved to...
5417 * sysvipc/semtimedop.c: ...here.
5418 * sysdeps/generic/send.c: Moved to...
5419 * socket/send.c: ...here.
5420 * sysdeps/generic/sendfile.c: Moved to...
5421 * io/sendfile.c: ...here.
5422 * sysdeps/generic/sendfile64.c: Moved to...
5423 * io/sendfile64.c: ...here.
5424 * sysdeps/generic/sendmsg.c: Moved to...
5425 * socket/sendmsg.c: ...here.
5426 * sysdeps/generic/sendto.c: Moved to...
5427 * socket/sendto.c: ...here.
5428 * sysdeps/generic/setcontext.c: Moved to...
5429 * stdlib/setcontext.c: ...here.
5430 * sysdeps/generic/setdomain.c: Moved to...
5431 * misc/setdomain.c: ...here.
5432 * sysdeps/generic/setegid.c: Moved to...
5433 * misc/setegid.c: ...here.
5434 * sysdeps/generic/setenv.c: Moved to...
5435 * stdlib/setenv.c: ...here.
5436 * sysdeps/generic/seteuid.c: Moved to...
5437 * misc/seteuid.c: ...here.
5438 * sysdeps/generic/setfpucw.c: Moved to...
5439 * math/setfpucw.c: ...here.
5440 * sysdeps/generic/setgid.c: Moved to...
5441 * posix/setgid.c: ...here.
5442 * sysdeps/generic/setgroups.c: Moved to...
5443 * grp/setgroups.c: ...here.
5444 * sysdeps/generic/sethostid.c: Moved to...
5445 * misc/sethostid.c: ...here.
5446 * sysdeps/generic/sethostname.c: Moved to...
5447 * misc/sethostname.c: ...here.
5448 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
5449 * inet/setipv4sourcefilter.c: ...here.
5450 * sysdeps/generic/setitimer.c: Moved to...
5451 * time/setitimer.c: ...here.
5452 * sysdeps/generic/setjmp.c: Moved to...
5453 * setjmp/setjmp.c: ...here.
5454 * sysdeps/generic/setlogin.c: Moved to...
5455 * posix/setlogin.c: ...here.
5456 * sysdeps/generic/setpgid.c: Moved to...
5457 * posix/setpgid.c: ...here.
5458 * sysdeps/generic/setpgrp.c: Moved to...
5459 * posix/setpgrp.c: ...here.
5460 * sysdeps/generic/setpriority.c: Moved to...
5461 * resource/setpriority.c: ...here.
5462 * sysdeps/generic/setregid.c: Moved to...
5463 * misc/setregid.c: ...here.
5464 * sysdeps/generic/setresgid.c: Moved to...
5465 * posix/setresgid.c: ...here.
5466 * sysdeps/generic/setresuid.c: Moved to...
5467 * posix/setresuid.c: ...here.
5468 * sysdeps/generic/setreuid.c: Moved to...
5469 * misc/setreuid.c: ...here.
5470 * sysdeps/generic/setrlimit.c: Moved to...
5471 * resource/setrlimit.c: ...here.
5472 * sysdeps/generic/setrlimit64.c: Moved to...
5473 * resource/setrlimit64.c: ...here.
5474 * sysdeps/generic/setsid.c: Moved to...
5475 * posix/setsid.c: ...here.
5476 * sysdeps/generic/setsockopt.c: Moved to...
5477 * socket/setsockopt.c: ...here.
5478 * sysdeps/generic/setsourcefilter.c: Moved to...
5479 * inet/setsourcefilter.c: ...here.
5480 * sysdeps/generic/settimeofday.c: Moved to...
5481 * time/settimeofday.c: ...here.
5482 * sysdeps/generic/setuid.c: Moved to...
5483 * posix/setuid.c: ...here.
5484 * sysdeps/generic/setutxent.c: Moved to...
5485 * login/setutxent.c: ...here.
5486 * sysdeps/generic/setxattr.c: Moved to...
5487 * misc/setxattr.c: ...here.
5488 * sysdeps/generic/shm_open.c: Moved to...
5489 * rt/shm_open.c: ...here.
5490 * sysdeps/generic/shm_unlink.c: Moved to...
5491 * rt/shm_unlink.c: ...here.
5492 * sysdeps/generic/shmat.c: Moved to...
5493 * sysvipc/shmat.c: ...here.
5494 * sysdeps/generic/shmctl.c: Moved to...
5495 * sysvipc/shmctl.c: ...here.
5496 * sysdeps/generic/shmdt.c: Moved to...
5497 * sysvipc/shmdt.c: ...here.
5498 * sysdeps/generic/shmget.c: Moved to...
5499 * sysvipc/shmget.c: ...here.
5500 * sysdeps/generic/shutdown.c: Moved to...
5501 * socket/shutdown.c: ...here.
5502 * sysdeps/generic/sigaction.c: Moved to...
5503 * signal/sigaction.c: ...here.
5504 * sysdeps/generic/sigaltstack.c: Moved to...
5505 * signal/sigaltstack.c: ...here.
5506 * sysdeps/generic/sigblock.c: Moved to...
5507 * signal/sigblock.c: ...here.
5508 * sysdeps/generic/sigfillset.c: Moved to...
5509 * signal/sigfillset.c: ...here.
5510 * sysdeps/generic/sigignore.c: Moved to...
5511 * signal/sigignore.c: ...here.
5512 * sysdeps/generic/sigintr.c: Moved to...
5513 * signal/sigintr.c: ...here.
5514 * sysdeps/generic/sigjmp.c: Moved to...
5515 * setjmp/sigjmp.c: ...here.
5516 * sysdeps/generic/siglist.c: Moved to...
5517 * stdio-common/siglist.c: ...here.
5518 * sysdeps/generic/signal.c: Moved to...
5519 * signal/signal.c: ...here.
5520 * sysdeps/generic/sigpause.c: Moved to...
5521 * signal/sigpause.c: ...here.
5522 * sysdeps/generic/sigpending.c: Moved to...
5523 * signal/sigpending.c: ...here.
5524 * sysdeps/generic/sigprocmask.c: Moved to...
5525 * signal/sigprocmask.c: ...here.
5526 * sysdeps/generic/sigqueue.c: Moved to...
5527 * signal/sigqueue.c: ...here.
5528 * sysdeps/generic/sigreturn.c: Moved to...
5529 * signal/sigreturn.c: ...here.
5530 * sysdeps/generic/sigset.c: Moved to...
5531 * signal/sigset.c: ...here.
5532 * sysdeps/generic/sigsetmask.c: Moved to...
5533 * signal/sigsetmask.c: ...here.
5534 * sysdeps/generic/sigstack.c: Moved to...
5535 * signal/sigstack.c: ...here.
5536 * sysdeps/generic/sigsuspend.c: Moved to...
5537 * signal/sigsuspend.c: ...here.
5538 * sysdeps/generic/sigtimedwait.c: Moved to...
5539 * signal/sigtimedwait.c: ...here.
5540 * sysdeps/generic/sigvec.c: Moved to...
5541 * signal/sigvec.c: ...here.
5542 * sysdeps/generic/sigwait.c: Moved to...
5543 * signal/sigwait.c: ...here.
5544 * sysdeps/generic/sigwaitinfo.c: Moved to...
5545 * signal/sigwaitinfo.c: ...here.
5546 * sysdeps/generic/sleep.c: Moved to...
5547 * posix/sleep.c: ...here.
5548 * sysdeps/generic/sockatmark.c: Moved to...
5549 * socket/sockatmark.c: ...here.
5550 * sysdeps/generic/socket.c: Moved to...
5551 * socket/socket.c: ...here.
5552 * sysdeps/generic/socketpair.c: Moved to...
5553 * socket/socketpair.c: ...here.
5554 * sysdeps/generic/spawni.c: Moved to...
5555 * posix/spawni.c: ...here.
5556 * sysdeps/generic/speed.c: Moved to...
5557 * termios/speed.c: ...here.
5558 * sysdeps/generic/sprofil.c: Moved to...
5559 * gmon/sprofil.c: ...here.
5560 * sysdeps/generic/sstk.c: Moved to...
5561 * misc/sstk.c: ...here.
5562 * sysdeps/generic/start.c: Moved to...
5563 * csu/start.c: ...here.
5564 * sysdeps/generic/statfs.c: Moved to...
5565 * io/statfs.c: ...here.
5566 * sysdeps/generic/statfs64.c: Moved to...
5567 * io/statfs64.c: ...here.
5568 * sysdeps/generic/statvfs.c: Moved to...
5569 * io/statvfs.c: ...here.
5570 * sysdeps/generic/statvfs64.c: Moved to...
5571 * io/statvfs64.c: ...here.
5572 * sysdeps/generic/stime.c: Moved to...
5573 * time/stime.c: ...here.
5574 * sysdeps/generic/stpcpy.c: Moved to...
5575 * string/stpcpy.c: ...here.
5576 * sysdeps/generic/stpcpy_chk.c: Moved to...
5577 * debug/stpcpy_chk.c: ...here.
5578 * sysdeps/generic/stpncpy.c: Moved to...
5579 * string/stpncpy.c: ...here.
5580 * sysdeps/generic/stpncpy_chk.c: Moved to...
5581 * debug/stpncpy_chk.c: ...here.
5582 * sysdeps/generic/strcasecmp.c: Moved to...
5583 * string/strcasecmp.c: ...here.
5584 * sysdeps/generic/strcasecmp_l.c: Moved to...
5585 * string/strcasecmp_l.c: ...here.
5586 * sysdeps/generic/strcasestr.c: Moved to...
5587 * string/strcasestr.c: ...here.
5588 * sysdeps/generic/strcat.c: Moved to...
5589 * string/strcat.c: ...here.
5590 * sysdeps/generic/strcat_chk.c: Moved to...
5591 * debug/strcat_chk.c: ...here.
5592 * sysdeps/generic/strchr.c: Moved to...
5593 * string/strchr.c: ...here.
5594 * sysdeps/generic/strchrnul.c: Moved to...
5595 * string/strchrnul.c: ...here.
5596 * sysdeps/generic/strcmp.c: Moved to...
5597 * string/strcmp.c: ...here.
5598 * sysdeps/generic/strcpy.c: Moved to...
5599 * string/strcpy.c: ...here.
5600 * sysdeps/generic/strcpy_chk.c: Moved to...
5601 * debug/strcpy_chk.c: ...here.
5602 * sysdeps/generic/strcspn.c: Moved to...
5603 * string/strcspn.c: ...here.
5604 * sysdeps/generic/string-inlines.c: Moved to...
5605 * string/string-inlines.c: ...here.
5606 * sysdeps/generic/strlen.c: Moved to...
5607 * string/strlen.c: ...here.
5608 * sysdeps/generic/strncase.c: Moved to...
5609 * string/strncase.c: ...here.
5610 * sysdeps/generic/strncase_l.c: Moved to...
5611 * string/strncase_l.c: ...here.
5612 * sysdeps/generic/strncat.c: Moved to...
5613 * string/strncat.c: ...here.
5614 * sysdeps/generic/strncat_chk.c: Moved to...
5615 * debug/strncat_chk.c: ...here.
5616 * sysdeps/generic/strncmp.c: Moved to...
5617 * string/strncmp.c: ...here.
5618 * sysdeps/generic/strncpy.c: Moved to...
5619 * string/strncpy.c: ...here.
5620 * sysdeps/generic/strncpy_chk.c: Moved to...
5621 * debug/strncpy_chk.c: ...here.
5622 * sysdeps/generic/strnlen.c: Moved to...
5623 * string/strnlen.c: ...here.
5624 * sysdeps/generic/strpbrk.c: Moved to...
5625 * string/strpbrk.c: ...here.
5626 * sysdeps/generic/strrchr.c: Moved to...
5627 * string/strrchr.c: ...here.
5628 * sysdeps/generic/strsep.c: Moved to...
5629 * string/strsep.c: ...here.
5630 * sysdeps/generic/strspn.c: Moved to...
5631 * string/strspn.c: ...here.
5632 * sysdeps/generic/strstr.c: Moved to...
5633 * string/strstr.c: ...here.
5634 * sysdeps/generic/strtoimax.c: Moved to...
5635 * stdlib/strtoimax.c: ...here.
5636 * sysdeps/generic/strtok.c: Moved to...
5637 * string/strtok.c: ...here.
5638 * sysdeps/generic/strtok_r.c: Moved to...
5639 * string/strtok_r.c: ...here.
5640 * sysdeps/generic/strtol.c: Moved to...
5641 * stdlib/strtol.c: ...here.
5642 * sysdeps/generic/strtol_l.c: Moved to...
5643 * stdlib/strtol_l.c: ...here.
5644 * sysdeps/generic/strtold_l.c: Moved to...
5645 * stdlib/strtold_l.c: ...here.
5646 * sysdeps/generic/strtoll.c: Moved to...
5647 * stdlib/strtoll.c: ...here.
5648 * sysdeps/generic/strtoll_l.c: Moved to...
5649 * stdlib/strtoll_l.c: ...here.
5650 * sysdeps/generic/strtoul.c: Moved to...
5651 * stdlib/strtoul.c: ...here.
5652 * sysdeps/generic/strtoul_l.c: Moved to...
5653 * stdlib/strtoul_l.c: ...here.
5654 * sysdeps/generic/strtoull.c: Moved to...
5655 * stdlib/strtoull.c: ...here.
5656 * sysdeps/generic/strtoull_l.c: Moved to...
5657 * stdlib/strtoull_l.c: ...here.
5658 * sysdeps/generic/strtoumax.c: Moved to...
5659 * stdlib/strtoumax.c: ...here.
5660 * sysdeps/generic/strtsupp.c: Moved to...
5661 * bare/strtsupp.c: ...here.
5662 * sysdeps/generic/stty.c: Moved to...
5663 * misc/stty.c: ...here.
5664 * sysdeps/generic/sub_n.c: Moved to...
5665 * stdlib/sub_n.c: ...here.
5666 * sysdeps/generic/submul_1.c: Moved to...
5667 * stdlib/submul_1.c: ...here.
5668 * sysdeps/generic/swapcontext.c: Moved to...
5669 * stdlib/swapcontext.c: ...here.
5670 * sysdeps/generic/swapoff.c: Moved to...
5671 * misc/swapoff.c: ...here.
5672 * sysdeps/generic/swapon.c: Moved to...
5673 * misc/swapon.c: ...here.
5674 * sysdeps/generic/symlink.c: Moved to...
5675 * io/symlink.c: ...here.
5676 * sysdeps/generic/sync.c: Moved to...
5677 * misc/sync.c: ...here.
5678 * sysdeps/generic/syscall.c: Moved to...
5679 * misc/syscall.c: ...here.
5680 * sysdeps/generic/sysconf.c: Moved to...
5681 * posix/sysconf.c: ...here.
5682 * sysdeps/generic/sysdep.c: Moved to...
5683 * csu/sysdep.c: ...here.
5684 * sysdeps/generic/syslog.c: Moved to...
5685 * misc/syslog.c: ...here.
5686 * sysdeps/generic/system.c: Moved to...
5687 * stdlib/system.c: ...here.
5688 * sysdeps/generic/sysv_signal.c: Moved to...
5689 * signal/sysv_signal.c: ...here.
5690 * sysdeps/generic/t_sincosl.c: Moved to...
5691 * math/t_sincosl.c: ...here.
5692 * sysdeps/generic/tcdrain.c: Moved to...
5693 * termios/tcdrain.c: ...here.
5694 * sysdeps/generic/tcflow.c: Moved to...
5695 * termios/tcflow.c: ...here.
5696 * sysdeps/generic/tcflush.c: Moved to...
5697 * termios/tcflush.c: ...here.
5698 * sysdeps/generic/tcgetattr.c: Moved to...
5699 * termios/tcgetattr.c: ...here.
5700 * sysdeps/generic/tcgetpgrp.c: Moved to...
5701 * termios/tcgetpgrp.c: ...here.
5702 * sysdeps/generic/tcsendbrk.c: Moved to...
5703 * termios/tcsendbrk.c: ...here.
5704 * sysdeps/generic/tcsetattr.c: Moved to...
5705 * termios/tcsetattr.c: ...here.
5706 * sysdeps/generic/tcsetpgrp.c: Moved to...
5707 * termios/tcsetpgrp.c: ...here.
5708 * sysdeps/generic/telldir.c: Moved to...
5709 * dirent/telldir.c: ...here.
5710 * sysdeps/generic/tempname.c: Moved to...
5711 * stdio-common/tempname.c: ...here.
5712 * sysdeps/generic/time.c: Moved to...
5713 * time/time.c: ...here.
5714 * sysdeps/generic/timer_create.c: Moved to...
5715 * rt/timer_create.c: ...here.
5716 * sysdeps/generic/timer_delete.c: Moved to...
5717 * rt/timer_delete.c: ...here.
5718 * sysdeps/generic/timer_getoverr.c: Moved to...
5719 * rt/timer_getoverr.c: ...here.
5720 * sysdeps/generic/timer_gettime.c: Moved to...
5721 * rt/timer_gettime.c: ...here.
5722 * sysdeps/generic/timer_settime.c: Moved to...
5723 * rt/timer_settime.c: ...here.
5724 * sysdeps/generic/times.c: Moved to...
5725 * posix/times.c: ...here.
5726 * sysdeps/generic/tmpfile.c: Moved to...
5727 * stdio-common/tmpfile.c: ...here.
5728 * sysdeps/generic/tmpfile64.c: Moved to...
5729 * stdio-common/tmpfile64.c: ...here.
5730 * sysdeps/generic/trampoline.c: Moved to...
5731 * hurd/trampoline.c: ...here.
5732 * sysdeps/generic/truncate.c: Moved to...
5733 * misc/truncate.c: ...here.
5734 * sysdeps/generic/truncate64.c: Moved to...
5735 * misc/truncate64.c: ...here.
5736 * sysdeps/generic/tst-timer.c: Moved to...
5737 * rt/tst-timer.c: ...here.
5738 * sysdeps/generic/ttyname.c: Moved to...
5739 * io/ttyname.c: ...here.
5740 * sysdeps/generic/ttyname_r.c: Moved to...
5741 * io/ttyname_r.c: ...here.
5742 * sysdeps/generic/ualarm.c: Moved to...
5743 * misc/ualarm.c: ...here.
5744 * sysdeps/generic/udiv_qrnnd.c: Moved to...
5745 * stdlib/udiv_qrnnd.c: ...here.
5746 * sysdeps/generic/ulimit.c: Moved to...
5747 * resource/ulimit.c: ...here.
5748 * sysdeps/generic/umask.c: Moved to...
5749 * io/umask.c: ...here.
5750 * sysdeps/generic/uname.c: Moved to...
5751 * posix/uname.c: ...here.
5752 * sysdeps/generic/unlink.c: Moved to...
5753 * io/unlink.c: ...here.
5754 * sysdeps/generic/unlinkat.c: Moved to...
5755 * io/unlinkat.c: ...here.
5756 * sysdeps/generic/unlockpt.c: Moved to...
5757 * login/unlockpt.c: ...here.
5758 * sysdeps/generic/updwtmp.c: Moved to...
5759 * login/updwtmp.c: ...here.
5760 * sysdeps/generic/updwtmpx.c: Moved to...
5761 * login/updwtmpx.c: ...here.
5762 * sysdeps/generic/usleep.c: Moved to...
5763 * misc/usleep.c: ...here.
5764 * sysdeps/generic/ustat.c: Moved to...
5765 * misc/ustat.c: ...here.
5766 * sysdeps/generic/utime.c: Moved to...
5767 * io/utime.c: ...here.
5768 * sysdeps/generic/utimes.c: Moved to...
5769 * misc/utimes.c: ...here.
5770 * sysdeps/generic/utmp_file.c: Moved to...
5771 * login/utmp_file.c: ...here.
5772 * sysdeps/generic/utmpxname.c: Moved to...
5773 * login/utmpxname.c: ...here.
5774 * sysdeps/generic/versionsort64.c: Moved to...
5775 * dirent/versionsort64.c: ...here.
5776 * sysdeps/generic/vfork.c: Moved to...
5777 * posix/vfork.c: ...here.
5778 * sysdeps/generic/vhangup.c: Moved to...
5779 * misc/vhangup.c: ...here.
5780 * sysdeps/generic/vlimit.c: Moved to...
5781 * resource/vlimit.c: ...here.
5782 * sysdeps/generic/vtimes.c: Moved to...
5783 * resource/vtimes.c: ...here.
5784 * sysdeps/generic/w_acos.c: Moved to...
5785 * math/w_acos.c: ...here.
5786 * sysdeps/generic/w_acosf.c: Moved to...
5787 * math/w_acosf.c: ...here.
5788 * sysdeps/generic/w_acosh.c: Moved to...
5789 * math/w_acosh.c: ...here.
5790 * sysdeps/generic/w_acoshf.c: Moved to...
5791 * math/w_acoshf.c: ...here.
5792 * sysdeps/generic/w_acoshl.c: Moved to...
5793 * math/w_acoshl.c: ...here.
5794 * sysdeps/generic/w_acosl.c: Moved to...
5795 * math/w_acosl.c: ...here.
5796 * sysdeps/generic/w_asin.c: Moved to...
5797 * math/w_asin.c: ...here.
5798 * sysdeps/generic/w_asinf.c: Moved to...
5799 * math/w_asinf.c: ...here.
5800 * sysdeps/generic/w_asinl.c: Moved to...
5801 * math/w_asinl.c: ...here.
5802 * sysdeps/generic/w_atan2.c: Moved to...
5803 * math/w_atan2.c: ...here.
5804 * sysdeps/generic/w_atan2f.c: Moved to...
5805 * math/w_atan2f.c: ...here.
5806 * sysdeps/generic/w_atan2l.c: Moved to...
5807 * math/w_atan2l.c: ...here.
5808 * sysdeps/generic/w_atanh.c: Moved to...
5809 * math/w_atanh.c: ...here.
5810 * sysdeps/generic/w_atanhf.c: Moved to...
5811 * math/w_atanhf.c: ...here.
5812 * sysdeps/generic/w_atanhl.c: Moved to...
5813 * math/w_atanhl.c: ...here.
5814 * sysdeps/generic/w_cosh.c: Moved to...
5815 * math/w_cosh.c: ...here.
5816 * sysdeps/generic/w_coshf.c: Moved to...
5817 * math/w_coshf.c: ...here.
5818 * sysdeps/generic/w_coshl.c: Moved to...
5819 * math/w_coshl.c: ...here.
5820 * sysdeps/generic/w_drem.c: Moved to...
5821 * math/w_drem.c: ...here.
5822 * sysdeps/generic/w_dremf.c: Moved to...
5823 * math/w_dremf.c: ...here.
5824 * sysdeps/generic/w_dreml.c: Moved to...
5825 * math/w_dreml.c: ...here.
5826 * sysdeps/generic/w_exp10.c: Moved to...
5827 * math/w_exp10.c: ...here.
5828 * sysdeps/generic/w_exp10f.c: Moved to...
5829 * math/w_exp10f.c: ...here.
5830 * sysdeps/generic/w_exp10l.c: Moved to...
5831 * math/w_exp10l.c: ...here.
5832 * sysdeps/generic/w_exp2.c: Moved to...
5833 * math/w_exp2.c: ...here.
5834 * sysdeps/generic/w_exp2f.c: Moved to...
5835 * math/w_exp2f.c: ...here.
5836 * sysdeps/generic/w_exp2l.c: Moved to...
5837 * math/w_exp2l.c: ...here.
5838 * sysdeps/generic/w_expl.c: Moved to...
5839 * math/w_expl.c: ...here.
5840 * sysdeps/generic/w_fmod.c: Moved to...
5841 * math/w_fmod.c: ...here.
5842 * sysdeps/generic/w_fmodf.c: Moved to...
5843 * math/w_fmodf.c: ...here.
5844 * sysdeps/generic/w_fmodl.c: Moved to...
5845 * math/w_fmodl.c: ...here.
5846 * sysdeps/generic/w_hypot.c: Moved to...
5847 * math/w_hypot.c: ...here.
5848 * sysdeps/generic/w_hypotf.c: Moved to...
5849 * math/w_hypotf.c: ...here.
5850 * sysdeps/generic/w_hypotl.c: Moved to...
5851 * math/w_hypotl.c: ...here.
5852 * sysdeps/generic/w_j0.c: Moved to...
5853 * math/w_j0.c: ...here.
5854 * sysdeps/generic/w_j0f.c: Moved to...
5855 * math/w_j0f.c: ...here.
5856 * sysdeps/generic/w_j0l.c: Moved to...
5857 * math/w_j0l.c: ...here.
5858 * sysdeps/generic/w_j1.c: Moved to...
5859 * math/w_j1.c: ...here.
5860 * sysdeps/generic/w_j1f.c: Moved to...
5861 * math/w_j1f.c: ...here.
5862 * sysdeps/generic/w_j1l.c: Moved to...
5863 * math/w_j1l.c: ...here.
5864 * sysdeps/generic/w_jn.c: Moved to...
5865 * math/w_jn.c: ...here.
5866 * sysdeps/generic/w_jnf.c: Moved to...
5867 * math/w_jnf.c: ...here.
5868 * sysdeps/generic/w_jnl.c: Moved to...
5869 * math/w_jnl.c: ...here.
5870 * sysdeps/generic/w_lgamma.c: Moved to...
5871 * math/w_lgamma.c: ...here.
5872 * sysdeps/generic/w_lgamma_r.c: Moved to...
5873 * math/w_lgamma_r.c: ...here.
5874 * sysdeps/generic/w_lgammaf.c: Moved to...
5875 * math/w_lgammaf.c: ...here.
5876 * sysdeps/generic/w_lgammaf_r.c: Moved to...
5877 * math/w_lgammaf_r.c: ...here.
5878 * sysdeps/generic/w_lgammal.c: Moved to...
5879 * math/w_lgammal.c: ...here.
5880 * sysdeps/generic/w_lgammal_r.c: Moved to...
5881 * math/w_lgammal_r.c: ...here.
5882 * sysdeps/generic/w_log.c: Moved to...
5883 * math/w_log.c: ...here.
5884 * sysdeps/generic/w_log10.c: Moved to...
5885 * math/w_log10.c: ...here.
5886 * sysdeps/generic/w_log10f.c: Moved to...
5887 * math/w_log10f.c: ...here.
5888 * sysdeps/generic/w_log10l.c: Moved to...
5889 * math/w_log10l.c: ...here.
5890 * sysdeps/generic/w_log2.c: Moved to...
5891 * math/w_log2.c: ...here.
5892 * sysdeps/generic/w_log2f.c: Moved to...
5893 * math/w_log2f.c: ...here.
5894 * sysdeps/generic/w_log2l.c: Moved to...
5895 * math/w_log2l.c: ...here.
5896 * sysdeps/generic/w_logf.c: Moved to...
5897 * math/w_logf.c: ...here.
5898 * sysdeps/generic/w_logl.c: Moved to...
5899 * math/w_logl.c: ...here.
5900 * sysdeps/generic/w_pow.c: Moved to...
5901 * math/w_pow.c: ...here.
5902 * sysdeps/generic/w_powf.c: Moved to...
5903 * math/w_powf.c: ...here.
5904 * sysdeps/generic/w_powl.c: Moved to...
5905 * math/w_powl.c: ...here.
5906 * sysdeps/generic/w_remainder.c: Moved to...
5907 * math/w_remainder.c: ...here.
5908 * sysdeps/generic/w_remainderf.c: Moved to...
5909 * math/w_remainderf.c: ...here.
5910 * sysdeps/generic/w_remainderl.c: Moved to...
5911 * math/w_remainderl.c: ...here.
5912 * sysdeps/generic/w_scalb.c: Moved to...
5913 * math/w_scalb.c: ...here.
5914 * sysdeps/generic/w_scalbf.c: Moved to...
5915 * math/w_scalbf.c: ...here.
5916 * sysdeps/generic/w_scalbl.c: Moved to...
5917 * math/w_scalbl.c: ...here.
5918 * sysdeps/generic/w_sinh.c: Moved to...
5919 * math/w_sinh.c: ...here.
5920 * sysdeps/generic/w_sinhf.c: Moved to...
5921 * math/w_sinhf.c: ...here.
5922 * sysdeps/generic/w_sinhl.c: Moved to...
5923 * math/w_sinhl.c: ...here.
5924 * sysdeps/generic/w_sqrt.c: Moved to...
5925 * math/w_sqrt.c: ...here.
5926 * sysdeps/generic/w_sqrtf.c: Moved to...
5927 * math/w_sqrtf.c: ...here.
5928 * sysdeps/generic/w_sqrtl.c: Moved to...
5929 * math/w_sqrtl.c: ...here.
5930 * sysdeps/generic/w_tgamma.c: Moved to...
5931 * math/w_tgamma.c: ...here.
5932 * sysdeps/generic/w_tgammaf.c: Moved to...
5933 * math/w_tgammaf.c: ...here.
5934 * sysdeps/generic/w_tgammal.c: Moved to...
5935 * math/w_tgammal.c: ...here.
5936 * sysdeps/generic/wait.c: Moved to...
5937 * posix/wait.c: ...here.
5938 * sysdeps/generic/wait3.c: Moved to...
5939 * posix/wait3.c: ...here.
5940 * sysdeps/generic/wait4.c: Moved to...
5941 * posix/wait4.c: ...here.
5942 * sysdeps/generic/waitid.c: Moved to...
5943 * posix/waitid.c: ...here.
5944 * sysdeps/generic/waitpid.c: Moved to...
5945 * posix/waitpid.c: ...here.
5946 * sysdeps/generic/wcstoimax.c: Moved to...
5947 * stdlib/wcstoimax.c: ...here.
5948 * sysdeps/generic/wcstol.c: Moved to...
5949 * wcsmbs/wcstol.c: ...here.
5950 * sysdeps/generic/wcstol_l.c: Moved to...
5951 * wcsmbs/wcstol_l.c: ...here.
5952 * sysdeps/generic/wcstoll.c: Moved to...
5953 * wcsmbs/wcstoll.c: ...here.
5954 * sysdeps/generic/wcstoll_l.c: Moved to...
5955 * wcsmbs/wcstoll_l.c: ...here.
5956 * sysdeps/generic/wcstoul.c: Moved to...
5957 * wcsmbs/wcstoul.c: ...here.
5958 * sysdeps/generic/wcstoul_l.c: Moved to...
5959 * wcsmbs/wcstoul_l.c: ...here.
5960 * sysdeps/generic/wcstoull.c: Moved to...
5961 * wcsmbs/wcstoull.c: ...here.
5962 * sysdeps/generic/wcstoull_l.c: Moved to...
5963 * wcsmbs/wcstoull_l.c: ...here.
5964 * sysdeps/generic/wcstoumax.c: Moved to...
5965 * stdlib/wcstoumax.c: ...here.
5966 * sysdeps/generic/wordcopy.c: Moved to...
5967 * string/wordcopy.c: ...here.
5968 * sysdeps/generic/wordexp.c: Moved to...
5969 * posix/wordexp.c: ...here.
5970 * sysdeps/generic/write.c: Moved to...
5971 * io/write.c: ...here.
5972 * sysdeps/generic/writev.c: Moved to...
5973 * misc/writev.c: ...here.
5974 * sysdeps/generic/xmknod.c: Moved to...
5975 * io/xmknod.c: ...here.
5976 * sysdeps/generic/xmknodat.c: Moved to...
5977 * io/xmknodat.c: ...here.
5978 * sysdeps/generic/xpg-strerror.c: Moved to...
5979 * string/xpg-strerror.c: ...here.
5980 * sysdeps/generic/xstat.c: Moved to...
5981 * io/xstat.c: ...here.
5982 * sysdeps/generic/xstat64.c: Moved to...
5983 * io/xstat64.c: ...here.
5984 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
5985 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
5986 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
5987 out of sysdeps/generic.
5988 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
5989 * sysdeps/powerpc/elf/libc-start.c: Likewise.
5990 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
5991 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5992 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
5993 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
5994 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5995 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
5996 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
5997 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
5998 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
5999 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
6000 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
6001 * sysdeps/wordsize-32/llabs.c: Likewise.
6002 * sysdeps/wordsize-32/lldiv.c: Likewise.
6003 * sysdeps/wordsize-64/glob.c: Likewise.
6004 * sysdeps/wordsize-64/labs.c: Likewise.
6005 * sysdeps/wordsize-64/ldiv.c: Likewise.
6006 * sysdeps/wordsize-64/strtol.c: Likewise.
6007 * sysdeps/wordsize-64/strtol_l.c: Likewise.
6008 * sysdeps/wordsize-64/strtoul.c: Likewise.
6009 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
6010 * sysdeps/wordsize-64/wcstol.c: Likewise.
6011 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
6012 * sysdeps/wordsize-64/wcstoul.c: Likewise.
6013 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
6014 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
6015 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
6016 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
6017
6018 2005-12-13 Roland McGrath <roland@redhat.com>
6019
6020 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
6021
6022 2005-12-13 Ulrich Drepper <drepper@redhat.com>
6023
6024 * sysdeps/generic/signame.c: Removed.
6025 * sysdeps/generic/signame.h: Removed.
6026 * sysdeps/generic/configure.in: Removed.
6027 * sysdeps/generic/Dist: Remove these files.
6028
6029 * sysdeps/generic/det_endian.c: Removed.
6030 * sysdeps/generic/Makefile: Remove rule to build it.
6031 * sysdeps/generic/Dist: Don't distribute it.
6032
6033 2005-12-13 Roland McGrath <roland@redhat.com>
6034
6035 * sysdeps/powerpc/dl-procinfo.c: New file.
6036 * sysdeps/powerpc/dl-procinfo.h: New file.
6037
6038 2005-12-12 Ulrich Drepper <drepper@redhat.com>
6039
6040 * io/sys/stat.h: Add restrict to fstatat declarations.
6041
6042 2005-12-10 Ulrich Drepper <drepper@redhat.com>
6043
6044 * posix/regex_internal.h: Include <stdint.h> if available.
6045
6046 2005-12-06 Paolo Bonzini <bonzini@gnu.org>
6047
6048 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
6049
6050 2005-12-08 Ulrich Drepper <drepper@redhat.com>
6051
6052 * nis/nis_call.c (inetstr2int): Optimize.
6053
6054 2005-12-08 Jakub Jelinek <jakub@redhat.com>
6055
6056 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
6057 ->clnt cannot be != NULL.
6058 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
6059 did it.
6060 (__nisbind_connect): use_auth is already TRUE, otherwise we would
6061 not be here.
6062
6063 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
6064 __nisbind_destroy calls. __nisbind_next does all that.
6065
6066 * nis/ypclnt.c (yp_update): Before trying default authentication,
6067 free DES descriptor.
6068
6069 2005-12-07 Jakub Jelinek <jakub@redhat.com>
6070
6071 * nis/nis_table.c (nis_list): Fix memory handling in error case.
6072
6073 2005-12-07 Ulrich Drepper <drepper@redhat.com>
6074
6075 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
6076 pointer value itself.
6077
6078 2005-12-06 Ulrich Drepper <drepper@redhat.com>
6079
6080 * catgets/gencat.c: Use GPL, not LGPL.
6081 * elf/cache.c: Likewise.
6082 * elf/chroot_canon.c: Likewise.
6083 * elf/ldconfig.c: Likewise.
6084 * elf/readlib.c: Likewise.
6085 * iconv/dummy-repertoire.c: Likewise.
6086 * iconv/iconv_charmap.c: Likewise.
6087 * iconv/iconv_prog.c: Likewise.
6088 * iconv/iconvconfig.c: Likewise.
6089 * locale/programs/3level.h: Likewise.
6090 * locale/programs/charmap-dir.c: Likewise.
6091 * locale/programs/charmap-dir.h: Likewise.
6092 * locale/programs/charmap-kw.gperf: Likewise.
6093 * locale/programs/charmap.c: Likewise.
6094 * locale/programs/charmap.h: Likewise.
6095 * locale/programs/config.h: Likewise.
6096 * locale/programs/ld-address.c: Likewise.
6097 * locale/programs/ld-collate.c: Likewise.
6098 * locale/programs/ld-ctype.c: Likewise.
6099 * locale/programs/ld-identification.c: Likewise.
6100 * locale/programs/ld-measurement.c: Likewise.
6101 * locale/programs/ld-messages.c: Likewise.
6102 * locale/programs/ld-monetary.c: Likewise.
6103 * locale/programs/ld-name.c: Likewise.
6104 * locale/programs/ld-numeric.c: Likewise.
6105 * locale/programs/ld-paper.c: Likewise.
6106 * locale/programs/ld-telephone.c: Likewise.
6107 * locale/programs/ld-time.c: Likewise.
6108 * locale/programs/linereader.c: Likewise.
6109 * locale/programs/linereader.h: Likewise.
6110 * locale/programs/locale-spec.c: Likewise.
6111 * locale/programs/locale.c: Likewise.
6112 * locale/programs/localedef.c: Likewise.
6113 * locale/programs/localedef.h: Likewise.
6114 * locale/programs/locarchive.c: Likewise.
6115 * locale/programs/locfile-kw.gperf: Likewise.
6116 * locale/programs/locfile-token.h: Likewise.
6117 * locale/programs/locfile.c: Likewise.
6118 * locale/programs/locfile.h: Likewise.
6119 * locale/programs/repertoire.c: Likewise.
6120 * locale/programs/repertoire.h: Likewise.
6121 * locale/programs/simple-hash.c: Likewise.
6122 * locale/programs/simple-hash.h: Likewise.
6123 * locale/programs/xmalloc.c: Likewise.
6124 * locale/programs/xstrdup.c: Likewise.
6125 * malloc/memusagestat.c: Likewise.
6126 * nscd/aicache.c: Likewise.
6127 * nscd/cache.c: Likewise.
6128 * nscd/connections.c: Likewise.
6129 * nscd/dbg_log.c: Likewise.
6130 * nscd/gai.c: Likewise.
6131 * nscd/getgrgid_r.c: Likewise.
6132 * nscd/getgrnam_r.c: Likewise.
6133 * nscd/gethstbyad_r.c: Likewise.
6134 * nscd/gethstbynm2_r.c: Likewise.
6135 * nscd/getpwnam_r.c: Likewise.
6136 * nscd/getpwuid_r.c: Likewise.
6137 * nscd/grpcache.c: Likewise.
6138 * nscd/hstcache.c: Likewise.
6139 * nscd/initgrcache.c: Likewise.
6140 * nscd/mem.c: Likewise.
6141 * nscd/nscd.c: Likewise.
6142 * nscd/nscd_conf.c: Likewise.
6143 * nscd/pwdcache.c: Likewise.
6144 * posix/getconf.c: Likewise.
6145 * sysdeps/generic/nscd_setup_thread.c: Likewise.
6146 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6147
6148 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
6149 cannot be created, free memory.
6150 Reported by rprasad@vmware.com.
6151
6152 2005-11-15 Mike Frysinger <vapier@gentoo.org>
6153
6154 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
6155 protection and allow pthread.h to include bits/setjmp.h as well as
6156 setjmp.h.
6157 * sysdeps/m68k/bits/setjmp.h: Likewise.
6158 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
6159 are allow to include bits/setjmp.h.
6160 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
6161 cast of address.
6162 * sysdeps/sh/bits/setjmp.h: Likewise.
6163
6164 2005-11-12 Jim Meyering <jim@meyering.net>
6165
6166 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
6167 to be pointer to const.
6168 * include/dirent.h: Update decl.
6169
6170 2005-12-05 Roland McGrath <roland@redhat.com>
6171
6172 * hurd/hurdmalloc.c: Remove $ tag $ magic.
6173 * mach/err_kern.sub: Likewise.
6174 * mach/err_server.sub: Likewise.
6175 * mach/err_us.sub: Likewise.
6176 * mach/error_compat.c: Likewise.
6177 * mach/errorlib.h: Likewise.
6178 * mach/errstring.c: Likewise.
6179 * mach/mach/error.h: Likewise.
6180 * mach/mach_error.c: Likewise.
6181 * mach/mach_error.h: Likewise.
6182 * mach/msg-destroy.c: Likewise.
6183 * mach/msgserver.c: Likewise.
6184 * sysdeps/mach/sys/reboot.h: Likewise.
6185
6186 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
6187
6188 2005-11-28 Jakub Jelinek <jakub@redhat.com>
6189
6190 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
6191 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
6192
6193 2005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
6194
6195 * stdlib/longlong.h: Update from GCC.
6196
6197 2005-12-04 Joseph S. Myers <joseph@codesourcery.com>
6198
6199 * soft-fp/soft-fp.h: Include <stdlib.h>.
6200
6201 * soft-fp/floatdisf.c (__floatdisf): Return float.
6202
6203 2005-12-05 Roland McGrath <roland@redhat.com>
6204
6205 * sysdeps/unix/sysv/linux/kernel-features.h
6206 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
6207
6208 2005-12-03 Ulrich Drepper <drepper@redhat.com>
6209
6210 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
6211 result record.
6212
6213 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
6214 Better sized buffers. Correct error case handling.
6215 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
6216 there is an overflow.
6217 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
6218 _nss_create_tablename. Avoid unnecessary copying, remove
6219 unnecessary variables, general cleanup.
6220 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6221 * nis/nss_nisplus/nisplus-proto.c: Likewise..
6222 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
6223 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
6224 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
6225 Removed.
6226 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
6227 general cleanup.
6228 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
6229 Correctly construct request.
6230 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
6231 general cleanup.
6232 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
6233 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
6234 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
6235 Rewrite to use snprintf.
6236 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
6237 Likewise.
6238
6239 2005-12-02 Ulrich Drepper <drepper@redhat.com>
6240
6241 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
6242 Renamed from _nss_create_tablename. Export from file (but not DSO).
6243 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
6244 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
6245 Change all users.
6246 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
6247 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
6248 pwd_tablename_len. Remove unnecessary variables, general cleanup.
6249
6250 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
6251 _nss_create_tablename. Avoid unnecessary copying, remove
6252 unnecessary variables, general cleanup.
6253 * nis/nss_nisplus/nisplus-grp.c: Likewise.
6254
6255 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
6256 (static-only-routines): Add mknodat.
6257 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
6258 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
6259 Define mknodat inline function.
6260 * include/sys/stat.h: Add hidden proto for __xmknodat.
6261 * sysdeps/generic/mkdirat.c: New file.
6262 * sysdeps/generic/mkfifoat.c: New file.
6263 * sysdeps/generic/mknodat.c: New file.
6264 * sysdeps/generic/xmknodat.c: New file.
6265 * sysdeps/unix/mkfifoat.c: New file.
6266 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
6267 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
6268
6269 * sysdeps/generic/xmknod.c: Add one more parameter check.
6270
6271 2005-11-28 Andreas Jaeger <aj@suse.de>
6272
6273 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
6274 Patch by René Rebe <rene@exactcode.de>.
6275
6276 2005-11-27 Ulrich Drepper <drepper@redhat.com>
6277
6278 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
6279 multiple return records but only one address.
6280
6281 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
6282
6283 2005-11-27 Roland McGrath <roland@redhat.com>
6284
6285 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
6286 Reported by René Rebe <rene@exactcode.de>.
6287
6288 2005-11-27 Ulrich Drepper <drepper@redhat.com>
6289
6290 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
6291 euid and egid.
6292
6293 * nis/nis_table.c (nis_list): Add more free calls in error cases.
6294
6295 2005-11-26 Richard Henderson <rth@redhat.com>
6296
6297 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
6298 are co-aligned, and count is aligned with the end of the word.
6299
6300 2005-11-26 Ulrich Drepper <drepper@redhat.com>
6301
6302 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
6303 printing.
6304
6305 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
6306 variable size array.
6307 (RPCTIMEOUT): Mark as const.
6308
6309 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
6310 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
6311 (ypbindlist): Renamed from __ypbindlist.
6312 (do_ypcall): Check memory allocation suceeded before calling
6313 yp_bind_ypbindprog.
6314 (yperr_string): Reduce size of function by using only one gettext call.
6315 (ypbinderr_string): Likewise.
6316 (yp_match): Free response in case memory for return value cannot be
6317 allocated.
6318 (yp_first): Likewise.
6319 (yp_next): Likewise.
6320 (do_ypcall_tr): New function which translates error codes as well.
6321 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
6322 (yp_all): Correct test for invalid parameter.
6323 Pretty printing.
6324 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
6325
6326 2005-11-25 Richard Henderson <rth@redhat.com>
6327
6328 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
6329 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
6330 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
6331 and stddef.h.
6332 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
6333
6334 2005-11-25 Ulrich Drepper <drepper@redhat.com>
6335
6336 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
6337
6338 [BZ #1912]
6339 * nss/function.def: Add entry to use gethostbyname2 for files.
6340
6341 2005-11-25 Thorsten Kukuk <kukuk@suse.de>
6342
6343 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
6344
6345 2005-11-25 Ulrich Drepper <drepper@redhat.com>
6346
6347 [BZ #1926]
6348 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
6349 return value type to match expected type.
6350
6351 [BZ #1925]
6352 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
6353
6354 2005-11-24 Ulrich Drepper <drepper@redhat.com>
6355
6356 * scripts/check-c++-types.sh: Improve comments.
6357
6358 * scripts/check-local-headers.sh: New file.
6359 * Makefile (tests): Run check-local-headers.sh.
6360
6361 2005-11-23 Thorsten Kukuk <kukuk@suse.de>
6362
6363 * include/sys/sendfile.h: New file.
6364
6365 2005-11-24 Andreas Schwab <schwab@suse.de>
6366
6367 * time/sys/time.h: Remove nonnull attribute from futimesat.
6368
6369 2005-11-22 Ulrich Drepper <drepper@redhat.com>
6370
6371 * nscd/connections.c (sendfileall): Define.
6372 (handle_request): Use it instead of sendfile call.
6373 * nscd/nscd-client.h: Declare sendfileall.
6374 * nscd/aicache.c: Use sendfileall instead of sendfile.
6375 * nscd/grpcache.c: Likewise.
6376 * nscd/hstcache.c: Likewise.
6377 * nscd/initgrcache.c: Likewise.
6378 * nscd/pwdcache.c: Likewise.
6379
6380 [BZ #1908]
6381 * manual/install.texi (Tools for Compilation): Require gawk.
6382
6383 2005-11-22 Jakub Jelinek <jakub@redhat.com>
6384
6385 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
6386 unused is_static field from slotinfo array.
6387
6388 2005-11-21 Jakub Jelinek <jakub@redhat.com>
6389
6390 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
6391 in the loop if port is bigger than endport, initially set to
6392 ENDPORT. When changing startport, set endport and port
6393 appropriately.
6394
6395 2005-11-21 Ulrich Drepper <drepper@redhat.com>
6396
6397 * Makefile.in: Remove RCS ID line.
6398 * config-name.in: Likewise.
6399 * config.make.in: Likewise.
6400 * malloc/arena.c: Likewise.
6401 * malloc/hooks.c: Likewise.
6402 * malloc/malloc.c: Likewise.
6403 * manual/dir: Likewise.
6404 * math/math_private.h: Likewise.
6405 * resolv/gethnamaddr.c: Likewise.
6406 * scripts/mkinstalldirs: Likewise.
6407 * sunrpc/rpc_clntout.c: Likewise.
6408 * sunrpc/rpc_cout.c: Likewise.
6409 * sunrpc/rpc_hout.c: Likewise.
6410 * sunrpc/rpc_main.c: Likewise.
6411 * sunrpc/rpc_parse.c: Likewise.
6412 * sunrpc/rpc_sample.c: Likewise.
6413 * sunrpc/rpc_scan.c: Likewise.
6414 * sunrpc/rpc_svcout.c: Likewise.
6415 * sunrpc/rpc_tblout.c: Likewise.
6416 * sunrpc/rpc_util.c: Likewise.
6417 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
6418
6419 * nscd/nscd_helper.c: Pretty printing.
6420
6421 2005-11-19 Roland McGrath <roland@redhat.com>
6422
6423 * elf/elf.h: Revert last change.
6424
6425 2005-11-19 Jakub Jelinek <jakub@redhat.com>
6426
6427 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
6428 (struct shmid_ds): Use it for shm_nattch field.
6429
6430 2005-11-18 Jakub Jelinek <jakub@redhat.com>
6431
6432 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
6433 set access and modification times of the file referenced by FD.
6434 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
6435 FILE is NULL. Don't check FD if FILE is absolute path.
6436
6437 2005-11-19 Ulrich Drepper <drepper@redhat.com>
6438
6439 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
6440 if there are no aliases.
6441
6442 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
6443 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
6444 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
6445 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
6446 Define.
6447 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
6448 <kernel-features.h>.
6449 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
6450 result.
6451 * nscd/grpcache.c: Likewise.
6452 * nscd/hstcache.c: Likewise.
6453 * nscd/aicache.c: Likewise.
6454 * nscd/initgrcache.c: Likewise.
6455 * nscd/connectionc.c: Likewise.
6456
6457 2005-11-18 Andreas Schwab <schwab@suse.de>
6458
6459 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
6460
6461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
6462 NO_WEAK_ALIAS.
6463 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
6464
6465 2005-11-18 Paul Brook <paul@codesourcery.com>
6466
6467 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
6468
6469 * nscd/grpcache.c: Include <sys/socket.h>.
6470 * nscd/nscd_stat.c: Likewise.
6471 * nscd/pwdcache.c: Likewise.
6472 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
6473
6474 2005-11-17 Ulrich Drepper <drepper@redhat.com>
6475
6476 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
6477 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6478 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6479 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
6480 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
6481 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
6482 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6483 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6484
6485 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
6486
6487 [BZ #1877]
6488 * string/test-strncmp.c (do_test_limit): Handle zero length and
6489 non-zero align values.
6490 (test_main): Correct do_test_limit tests for 64-bit.
6491
6492 2005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
6493
6494 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
6495 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
6496 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
6497 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
6498 Define to match 2.6.15 kernel.
6499
6500 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
6501 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6502 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
6503
6504 2005-11-17 Roland McGrath <roland@redhat.com>
6505
6506 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
6507
6508 2005-11-17 Jakub Jelinek <jakub@redhat.com>
6509
6510 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
6511 define fstatat to fstatat64.
6512
6513 2005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
6514
6515 [BZ #1877]
6516 * string/test-strncmp.c (do_test_limit): New function.
6517 (do_test) Add cast to eliminate compiler warnings.
6518 (do_random_tests) Add cast to eliminate compiler warnings.
6519 (test_main) Add do_test_limit tests.
6520 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
6521 load.
6522 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
6523
6524 2005-11-17 Ulrich Drepper <drepper@redhat.com>
6525
6526 * include/resolv.h: Include <stdbool.h>.
6527 Patch by Paul Brook.
6528
6529 * io/sys/stat.h: Use __const not const in fstatat prototypes.
6530
6531 2005-11-08 H.J. Lu <hongjiu.lu@intel.com>
6532
6533 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
6534 -Din_divdi3_c.
6535 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
6536
6537 2005-11-16 Jakub Jelinek <jakub@redhat.com>
6538
6539 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
6540 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6541 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
6542 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
6543 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6544 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6545 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6546 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
6547
6548 2005-11-16 Ulrich Drepper <drepper@redhat.com>
6549
6550 * iconvdata/Makefile (modules): Add ISO_11548-1.
6551 (distribute): Add iso_11548-1.c.
6552 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
6553 * iconvdata/TESTS: Add entry for ISO 11548-1.
6554
6555 [BZ 1872]
6556 * iconvdata/iso_11548-1.c: New file.
6557 * iconvdata/testdata/ISO_11548-1: New file.
6558 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
6559 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6560
6561 2005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6562
6563 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
6564
6565 2005-11-15 Ulrich Drepper <drepper@redhat.com>
6566
6567 [BZ 1865]
6568 * inet/netinet/icmp6.h: More updates for RFC3542.
6569 * inet/netinet/ip6.h: Likewise.
6570 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
6571 Patch by David L Stevens <dlstevens@us.ibm.com>.
6572
6573 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
6574 Return -1 on failure.
6575 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
6576 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
6577 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
6578 (__fxstatat64): Handle errors.
6579
6580 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
6581
6582 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
6583 poll, make cancelable.
6584 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
6585 epoll_wait is a cancellation point.
6586
6587 2005-11-15 Jakub Jelinek <jakub@redhat.com>
6588
6589 * io/sys/stat.h (fstatat): Don't use __THROW together with
6590 __REDIRECT_NTH.
6591
6592 2005-11-14 Ulrich Drepper <drepper@redhat.com>
6593
6594 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
6595 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
6596
6597 2005-11-11 Ulrich Drepper <drepper@redhat.com>
6598
6599 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
6600 fchownat, and unlinkat.
6601 (static-only-routines): Add fstatat and fstatat64.
6602 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
6603 and tst-fchownat.
6604 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
6605 and unlinkat.
6606 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
6607 * io/fstatat.c: New file.
6608 * io/fstatat64.c: New file.
6609 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
6610 and define fstatat and fstatat64 inline functions.
6611 * libio/stdio.h: Declare renameat.
6612 * misc/Makefile (routines): Add futimesat.
6613 * misc/Versions [GLIBC_2.4]: Add futimesat.
6614 * posix/unistd.h: Declare fchownat and unlinkat.
6615 * stdio-common/Makefile (routines): Add renameat.
6616 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
6617 * sysdeps/generic/fchownat.c: New file.
6618 * sysdeps/generic/futimesat.c: New file.
6619 * sysdeps/generic/fxstatat.c: New file.
6620 * sysdeps/generic/fxstatat64.c: New file.
6621 * sysdeps/generic/renameat.c: New file.
6622 * sysdeps/generic/unlinkat.c: New file.
6623 * sysdeps/unix/sysv/linux/fchownat.c: New file.
6624 * sysdeps/unix/sysv/linux/futimesat.c: New file.
6625 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
6626 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
6627 * sysdeps/unix/sysv/linux/renameat.c: New file.
6628 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
6629 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
6630 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
6631 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
6632 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
6633 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
6634 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
6635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
6636 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
6637 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
6638 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
6639 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
6640 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
6641 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
6642 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
6643 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
6644 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
6645 * time/sys/time.h: Declare futimesat.
6646 * include/fcntl.h: Declare __atfct_seterrno.
6647 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
6648 Split out from openat code and called.
6649 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
6650 * sysdeps/generic/openat.c: Handle AT_FDCWD.
6651 * sysdeps/generic/openat64.c: Likewise.
6652 * io/tst-unlinkat.c: New file.
6653 * io/tst-fstatat.c: New file.
6654 * io/tst-futimesat.c: New file.
6655 * io/tst-renameat.c: New file.
6656 * io/tst-fchownat.c: New file.
6657 * io/tst-openat.c: Don't fail if openat is not implemented.
6658
6659 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
6660 compatibility code if new kernel is guaranteed.
6661
6662 * time/sys/time.h: Add a few nonnull attributes.
6663
6664 2005-11-09 Ulrich Drepper <drepper@redhat.com>
6665
6666 * io/fcntl.h: Declare openat and openat64.
6667 * io/Makefile (routines): Add openat and openat64.
6668 (tests): Add tst-openat.
6669 * io/Versions: Add openat and openat64 for GLIBC_2.4.
6670 * sysdeps/generic/openat.c: New file.
6671 * sysdeps/generic/openat64.c: New file.
6672 * sysdeps/unix/sysv/linux/openat.c: New file.
6673 * sysdeps/unix/sysv/linux/openat64.c: New file.
6674 * io/tst-openat.c: New file.
6675
6676 * sysdeps/generic/check_fds.c (check_one_fd): For writable
6677 descriptors, use /dev/full.
6678 (__libc_check_standard_fds): Reverse modes so that common operations on
6679 the descriptors fail.
6680 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
6681
6682 2005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6683
6684 * elf/elf.h (R_M32R_REL32): New macro.
6685
6686 2005-11-05 Marcus Brinkmann <marcus@gnu.org>
6687
6688 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
6689 (S_ISPARE): Unset the S_IMMAP0 flag.
6690
6691 2005-11-07 Roland McGrath <roland@redhat.com>
6692
6693 * configure.in: Grok --with-cpu=CPU option. If given, search for
6694 sysdeps/.../machine/CPU subdirs, and give error if none are found.
6695 * configure: Regenerated.
6696 * config.make.in (with-cpu): New substituted variable.
6697 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
6698
6699 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
6700
6701 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
6702 saved in ports repository.
6703 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
6704 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
6705
6706 2005-11-06 Ulrich Drepper <drepper@redhat.com>
6707
6708 * malloc/malloc.c (munmap_chunk): Add sanity checks.
6709
6710 * sysdeps/pthread/configure: Fix comment.
6711
6712 2005-11-05 Ulrich Drepper <drepper@redhat.com>
6713
6714 * configure.in: Remove gnu_as definition and everything using it.
6715 * config.make.in: Remove gnu-as.
6716 * config.h.in: Remove HAVE_GNU_AS.
6717
6718 * configure.in: Remove gnu_ld definition and everything using it.
6719 * config.h.in: Remove HAVE_GNU_LD.
6720 * config.make.in: Remove gnu-ld.
6721 * csu/Makefile: Remove use of gnu-ld.
6722 * csu/munch.awk: Removed.
6723 * csu/munch-tmpl.c: Removed.
6724 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
6725 * posix/execl.c: Likewise.
6726 * posix/execv.c: Likewise.
6727 * stdio-common/psignal.c: Likewise.
6728 * stdlib/exit.c: Likewise.
6729 * string/strsignal.c: Likewise.
6730 * string/tester.c: Likewise.
6731 * sysdeps/generic/errlist.c: Likewise.
6732 * sysdeps/generic/getenv.c: Likewise.
6733 * sysdeps/generic/getgroups.c: Likewise.
6734 * sysdeps/generic/init-posix.c: Likewise.
6735 * sysdeps/posix/gettimeofday.c: Likewise.
6736 * sysdeps/posix/system.c: Likewise.
6737 * sysdeps/unix/bsd/init-posix.c: Likewise.
6738 * sysdeps/unix/bsd/ulimit.c: Likewise.
6739 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
6740 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
6741 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
6742 * sysdeps/unix/i386/brk.S: Likewise.
6743 * sysdeps/unix/sparc/brk.S: Likewise.
6744
6745 * configure.in: Remove test for support for subtracting local labels.
6746 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
6747 * stdio-common/vfprintf.c: Remove test of
6748 HAVE_SUBTRACT_LOCAL_LABELS.
6749
6750 * configure.in: If init_array/fini_array support is not available,
6751 bail out.
6752 * config.h.in: Remove trace of optional init_array/fini_array support.
6753 * config.make.in: Likewise.
6754 * csu/elf-init.c: Likewise.
6755 * dlfcn/dlfcn.c: Likewise.
6756 * elf/soinit.c: Likewise.
6757 * sysdeps/ia64/elf/initfinit.c: Likewise.
6758
6759 2005-11-04 Roland McGrath <roland@redhat.com>
6760
6761 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
6762 * sysdeps/i386/configure: Regenerated.
6763
6764 [BZ #1089]
6765 * configure.in: Change order of add-on sysdeps directories,
6766 so they are interleaved with main sysdeps directories.
6767 * configure: Regenerated.
6768
6769 2005-11-03 Roland McGrath <roland@redhat.com>
6770
6771 * NEWS: Synch with 2.3 branch updates.
6772
6773 2005-11-03 Ulrich Drepper <drepper@redhat.com>
6774
6775 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
6776
6777 2005-11-03 Roland McGrath <roland@redhat.com>
6778
6779 [BZ #1548]
6780 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
6781 make sure constant is long.
6782 From Jay Lan <jlan@engr.sgi.com>.
6783
6784 2005-11-03 Ulrich Drepper <drepper@redhat.com>
6785
6786 [BZ #1774]
6787 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
6788 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
6789
6790 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
6791 while looking for scope delimiter.
6792 Some pretty printing.
6793
6794 2005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
6795
6796 * sysdeps/powerpc/powerpc64/Makefile
6797 (sysdep_routines, elide-routines.os): Add hp-timing.
6798 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
6799 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
6800 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
6801
6802 2005-10-31 Ulrich Drepper <drepper@redhat.com>
6803
6804 * resolv/res_init.c (__res_iclose): New function. Broken out of
6805 res_nclose. Take addition parameter which determines whether
6806 addresses should be freed.
6807 (res_nclose): Call __res_iclose.
6808 (res_thread_freeres): Likewise.
6809 * resolv/res_data.c (res_close): Call __res_iclose.
6810 * resolv/res_libc.c (res_init): No need to separately free the
6811 addresses.
6812 (__res_maybe_init): Likewise.
6813 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
6814 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
6815 * include/resolv.h: Declare __res_iclose.
6816 Add libc_hidden_proto for __res_iclose.
6817 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
6818 addresses here again.
6819
6820 [BZ #1579]
6821 * debug/execinfo.h: Change backtrace_symbols_fd comment.
6822
6823 2005-10-24 H.J. Lu <hongjiu.lu@intel.com>
6824
6825 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
6826 prefix to LOCAL_LIBM_ENTRY.
6827 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
6828
6829 2005-10-26 Jakub Jelinek <jakub@redhat.com>
6830
6831 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
6832 instead of _dl_printf to print conflict processing debug message.
6833 Reported by John Reiser <jreiser@BitWagon.com>.
6834
6835 2005-10-30 Ulrich Drepper <drepper@redhat.com>
6836
6837 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
6838 Patch by Chris Caputo <ccaputo@alt.net>.
6839
6840 2005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6841
6842 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
6843 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
6844
6845 2005-10-28 Thorsten Kukuk <kukuk@suse.de>
6846
6847 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
6848 by one error.
6849
6850 2005-10-24 Roland McGrath <roland@redhat.com>
6851
6852 [BZ #1534]
6853 * include/string.h: Use libc_hidden_proto for strnlen,
6854 not libc_hidden_builtin_proto.
6855
6856 2005-10-23 Ulrich Drepper <drepper@redhat.com>
6857
6858 * rt/mqueue.h: Cleanups.
6859
6860 2005-10-22 Roland McGrath <roland@redhat.com>
6861
6862 [BZ #1254]
6863 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
6864 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
6865
6866 2005-10-17 Thomas Schwinge <tschwinge@gnu.org>
6867
6868 [BZ #1252]
6869 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
6870 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
6871
6872 2005-10-20 Ulrich Drepper <drepper@redhat.com>
6873
6874 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
6875 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
6876 * iconvdata/testdata/IBM1364: Add missing valid input.
6877 * iconvdata/testdata/IBM1388: Likewise.
6878 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
6879 * iconvdata/testdata/IBM1388..UTF8: Likewise.
6880 Patch by Masahide Washizawa <washi@jp.ibm.com>.
6881
6882 2005-08-23 GOTO Masanori <gotom@debian.or.jp>
6883
6884 [BZ #1498]
6885 * sysdeps/alpha/remqu.S: Return the correct result when the same
6886 dividend and divisor are provided, and they're negative numbers.
6887 * sysdeps/alpha/divqu.S: Likewise.
6888
6889 2005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
6890
6891 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
6892 Define.
6893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
6894 Likewise.
6895
6896 2005-10-19 Ulrich Drepper <drepper@redhat.com>
6897
6898 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
6899 and IBM1399.
6900 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
6901 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
6902 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
6903 and IBM1399.
6904 * iconvdata/gconv-modules: Likewise.
6905 * iconvdata/ibm1364.c: New file.
6906 * iconvdata/ibm1364.h: New file.
6907 * iconvdata/ibm1371.c: New file.
6908 * iconvdata/ibm1371.h: New file.
6909 * iconvdata/ibm1388.c: New file.
6910 * iconvdata/ibm1388.h: New file.
6911 * iconvdata/ibm1390.c: New file.
6912 * iconvdata/ibm1390.h: New file.
6913 * iconvdata/ibm1399.c: New file.
6914 * iconvdata/ibm1399.h: New file.
6915 * iconvdata/testdata/IBM1364: New file.
6916 * iconvdata/testdata/IBM1364..UTF8: New file.
6917 * iconvdata/testdata/IBM1371: New file.
6918 * iconvdata/testdata/IBM1371..UTF8: New file.
6919 * iconvdata/testdata/IBM1388: New file.
6920 * iconvdata/testdata/IBM1388..UTF8: New file
6921 * iconvdata/testdata/IBM1390: New file.
6922 * iconvdata/testdata/IBM1390..UTF8: New file.
6923 * iconvdata/testdata/IBM1399: New file.
6924 * iconvdata/testdata/IBM1399..UTF8: New file.
6925 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
6926
6927 2005-10-17 Roland McGrath <roland@redhat.com>
6928
6929 * elf/dl-load.c (MAP_COPY): When undefined, define to
6930 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
6931 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
6932
6933 2005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
6934
6935 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
6936 Define.
6937 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
6938 Likewise.
6939
6940 2005-10-17 Ulrich Drepper <drepper@redhat.com>
6941
6942 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
6943 Return EOF not 0.
6944
6945 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
6946 allow EACCES errors when opening /proc for now.
6947
6948 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
6949 functions if character is in ASCII range.
6950 * wctype/wcfuncs_l.c: Likewise.
6951
6952 2005-05-03 Robert Millan <robertmh@gnu.org>
6953
6954 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
6955 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
6956
6957 2005-10-16 Alfred M. Szmidt <ams@gnu.org>
6958
6959 * sysdeps/generic/bits/mman.h
6960 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
6961
6962 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6963
6964 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
6965 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
6966 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
6967 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
6968 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
6969 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
6970 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
6971 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
6972 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
6973 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
6974 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
6975 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
6976
6977 2005-09-13 Jakub Jelinek <jakub@redhat.com>
6978
6979 [BZ #1228]
6980 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
6981 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
6982 -std=c99.
6983
6984 2005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6985
6986 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
6987
6988 2005-08-05 Alfred M. Szmidt <ams@gnu.org>
6989
6990 [BZ #1252]
6991 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
6992 forward decl out of function body.
6993 * sysdeps/mach/hurd/profil.c: Likewise.
6994
6995 2005-10-16 Roland McGrath <roland@frob.com>
6996
6997 [BZ #1254]
6998 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
6999 byte limit when setting ADDR->sa_family.
7000 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7001
7002 [BZ #1253]
7003 * sysdeps/mach/hurd/dl-sysdep.h
7004 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
7005
7006 [BZ #1253]
7007 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
7008 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
7009 Use __builtin_frame_address and __builtin_return_address.
7010 (_dl_init_first): Likewise.
7011
7012 [BZ #1249]
7013 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
7014 as weak extern.
7015 (init): Check for it being undefined.
7016
7017 2005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
7018 Roland McGrath <roland@redhat.com>
7019
7020 * Makerules [module-names] (extra-modules-build): New variable.
7021 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
7022 Depend on libc.so and libc_nonshared.a.
7023 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
7024 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
7025 ($(test-modules)): Remove static pattern rule.
7026
7027 2005-10-15 Thomas Schwinge <tschwinge@gnu.org>
7028
7029 * include/dirent.h: Include <stdbool.h>.
7030 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
7031 (fdopendir): Correct argument to _hurd_fd_get().
7032 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
7033
7034 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
7035
7036 [BZ #1224]
7037 * posix/regcomp.c (init_word_char, duplicate_node_closure,
7038 fetch_token, peek_token_bracket, build_range_exp,
7039 build_collating_symbol): Remove forward decls; no longer needed
7040 now that we use prototypes.
7041
7042 2005-10-15 Ulrich Drepper <drepper@redhat.com>
7043
7044 [BZ #1221]
7045 * posix/regex_internal.h: Remove last traces of
7046 RE_NO_INTERNAL_PROTOTYPES.
7047
7048 [BZ #968]
7049 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
7050
7051 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
7052 allows reading.
7053
7054 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
7055 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
7056
7057 * posix/regexec.c: Finish prototyping of static functions.
7058 * posix/regex_internal.c: Likewise.
7059
7060 2005-10-14 Roland McGrath <roland@frob.com>
7061
7062 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
7063 out of ...
7064 (__opendir): ... here. Call it.
7065 * sysdeps/mach/hurd/fdopendir.c: New file.
7066
7067 2005-10-14 Ulrich Drepper <drepper@redhat.com>
7068
7069 [BZ #865]
7070 * math/tgmath.h: Correctly determine result type for
7071 __TGMATH_BINARY_REAL_ONLY,
7072 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
7073 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
7074
7075 2005-09-17 Andreas Jaeger <aj@suse.de>
7076
7077 [BZ #865]
7078 * math/test-tgmath-int.c: New file.
7079 * math/Makefile (tests): Add test-tgmath-int.
7080
7081 2005-10-14 Ulrich Drepper <drepper@redhat.com>
7082
7083 [BZ #804]
7084 * malloc/tst-mtrace.sh: Work around for bootstraping.
7085
7086 * locale/programs/ld-collate.c (collate_output): Fix counting of
7087 elements. Don't limit table size. Use correct secondary hash
7088 function.
7089 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
7090 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
7091 * posix/regcomp.c: Likewise.
7092
7093 * time/asctime.c (asctime_internal): Use __snprintf instead of
7094 snprintf to avoid PLT entry.
7095
7096 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
7097 __alloc_dir.
7098 (__alloc_dir): Only close descriptor on error if new parameter is true.
7099 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
7100 __alloc_dir. Don't close fd on error.
7101 * include/dirent.h (__alloc_dir): Adjust prototype.
7102
7103 * stdlib/Makefile (tests): Add tst-ucontext-off.
7104 * stdlib/tst-ucontext-off.c: New file.
7105 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
7106 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
7107
7108 [BZ #1468]
7109 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
7110 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
7111 Patch by Nicholas Miell <nmiell@comcast.net>.
7112
7113 [BZ #1460]
7114 * time/asctime.c (asctime_internal): New function, derived from
7115 asctime_r. Takes additional parameter which is the buffer length.
7116 Use snprintf instead sprintf, if it overflows, fail.
7117 (asctime_r): Call asctime_internal with 26 as buffer length.
7118 (asctime): Call asctime_internal with length of internal buffer.
7119 * time/Makefile (tests): Add bug-asctime_r.
7120 * time/bug-asctime_r.c: New file.
7121
7122 [BZ #1459]
7123 * time/asctime.c (__asctime_r): Check for tm_year computation to
7124 overflow and fail in this case.
7125 * time/Makefile (tests): Add bug-asctime.
7126 * time/bug-asctime.c: New file.
7127
7128 [BZ #1458]
7129 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
7130 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
7131 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
7132 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
7133 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
7134 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
7135 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
7136 adjust leading comment.
7137 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
7138 mremap syscall.
7139 * include/sys/mman.h (__mremap): Add ellipsis.
7140 * malloc/memusage.c: Adjust mremap wrapper for optional additional
7141 parameter.
7142
7143 2005-10-13 Ulrich Drepper <drepper@redhat.com>
7144
7145 [BZ #1405]
7146 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
7147 value. Avoid overflow in computation.
7148
7149 [BZ #1373]
7150 * argp/argp.h: Remove __NTH for __argp_usage inline function.
7151
7152 2005-08-26 Paul Eggert <eggert@cs.ucla.edu>
7153
7154 [BZ #1248]
7155 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
7156 bitset_mask, re_string_allocate, re_string_construct,
7157 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
7158 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
7159 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
7160 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
7161 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
7162 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
7163 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
7164 re_acquire_state_context): Remove unnecessary forward decls.
7165 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
7166 Put __attribute at function definition, now that the function decl
7167 has been removed.
7168 * posix/regex_internal.c (re_string_peek_byte_case,
7169 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
7170 Likewise.
7171
7172 2005-08-23 Paul Eggert <eggert@cs.ucla.edu>
7173
7174 [BZ #1231]
7175 * posix/regex_internal.c (re_string_skip_chars, register_state,
7176 calc_state_hash): Remove forward decls.
7177 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
7178 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
7179 clean_state_log_if_needed): Likewise.
7180
7181 2005-10-13 Ulrich Drepper <drepper@redhat.com>
7182
7183 * posix/regex.c: No need to use K&R definitions for static functions.
7184 * posix/regex_internal.c: Likewise.
7185 * posix/regcomp.c: Likewise.
7186
7187 [BZ #1466]
7188 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
7189 principal square root.
7190 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
7191 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
7192 * math/libm-test.inc (csqrt_test): Add test for returning
7193 principal value.
7194
7195 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
7196 _XOPEN_SOURCE == 600.
7197
7198 2005-10-12 Ulrich Drepper <drepper@redhat.com>
7199
7200 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
7201
7202 * include/malloc.h: Remove _int_new_arena prototype.
7203 * malloc/arena.c (_int_new_arena): Move definition ahead of
7204 arena_get2 and make static.
7205
7206 Correctly implement M_MXFAST.
7207 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
7208 fields.
7209 (global_max_fast): New variable.
7210 (set_max_fast): Change to not require arena parameter and to modify
7211 global_max_fast. Change all callers.
7212 (get_max_fast): New macro. Use this instead of directly accessing
7213 now removed max_fast arena member.
7214 (have_fastchunks): Use flags instead of max_fast.
7215 (clear_fastchunks): Likewise.
7216 (set_fastchunks): Likewise.
7217 (contiguous): Likewise.
7218 (noncontiguous): Likewise.
7219 (set_noncontiguous): Likewise.
7220 (set_contiguous): Likewise.
7221 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
7222 only for main arena.
7223 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
7224
7225 2005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
7226
7227 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
7228 (__bswap_16): Use it.
7229 (__bswap_constant_32): New macro.
7230 (__bswap_32): Use it.
7231
7232 2005-10-10 Ulrich Drepper <drepper@redhat.com>
7233
7234 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
7235
7236 2005-10-08 Jakub Jelinek <jakub@redhat.com>
7237
7238 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
7239 than IN6ADDRSZ to AF_INET gethostbyaddr.
7240
7241 2005-10-07 Roland McGrath <roland@redhat.com>
7242
7243 [BZ #1438]
7244 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
7245 friendly to -Wundef.
7246 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
7247
7248 2005-10-06 Ulrich Drepper <drepper@redhat.com>
7249
7250 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
7251 the file does not exist.
7252
7253 2005-10-05 Simon Josefsson <jas@extundo.com>
7254
7255 [BZ #1423]
7256 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
7257
7258 2005-10-05 Roland McGrath <roland@redhat.com>
7259
7260 * crypt/Makefile (distribute): Remove duplicate defn.
7261
7262 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
7263 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
7264 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
7265 architecture-specific code.
7266 * sysdeps/generic/tst-audit.h: New file.
7267 * elf/Makefile (distribute): Add it.
7268
7269 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
7270
7271 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
7272 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
7273 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
7274
7275 2005-10-03 Roland McGrath <roland@redhat.com>
7276
7277 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
7278
7279 2005-09-30 Ulrich Drepper <drepper@redhat.com>
7280
7281 * posix/regex.h: Pretty printing.
7282 Clean up namespace a bit.
7283
7284 2005-09-30 Jakub Jelinek <jakub@redhat.com>
7285
7286 * posix/regexec.c (update_cur_sifted_state, check_arrival,
7287 check_arrival_add_next_nodes): Avoid using uninitialized variable.
7288
7289 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
7290
7291 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
7292
7293 2005-09-29 Ulrich Drepper <drepper@redhat.com>
7294
7295 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
7296 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
7297 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
7298 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
7299 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
7300 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
7301 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
7302 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
7303 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
7304 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
7305 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
7306 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
7307 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
7308 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
7309 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
7310 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
7311 * iconvdata/TESTS: Add entries for new modules.
7312 * iconvdata/gconv-modules: Likewise.
7313 * iconvdata/ibm803.c: New file.
7314 * iconvdata/ibm803.h: New file.
7315 * iconvdata/ibm901.c: New file.
7316 * iconvdata/ibm901.h: New file.
7317 * iconvdata/ibm902.c: New file.
7318 * iconvdata/ibm902.h: New file.
7319 * iconvdata/ibm921.c: New file.
7320 * iconvdata/ibm921.h: New file.
7321 * iconvdata/ibm1008.c: New file.
7322 * iconvdata/ibm1008.h: New file.
7323 * iconvdata/ibm1008_420.c: New file.
7324 * iconvdata/ibm1097.c: New file.
7325 * iconvdata/ibm1097.h: New file.
7326 * iconvdata/ibm1112.c: New file.
7327 * iconvdata/ibm1112.h: New file.
7328 * iconvdata/ibm1123.c: New file.
7329 * iconvdata/ibm1123.h: New file.
7330 * iconvdata/ibm1130.c: New file.
7331 * iconvdata/ibm1130.h: New file.
7332 * iconvdata/ibm1140.c: New file.
7333 * iconvdata/ibm1140.h: New file.
7334 * iconvdata/ibm1141.c: New file.
7335 * iconvdata/ibm1141.h: New file.
7336 * iconvdata/ibm1142.c: New file.
7337 * iconvdata/ibm1142.h: New file.
7338 * iconvdata/ibm1143.c: New file.
7339 * iconvdata/ibm1143.h: New file.
7340 * iconvdata/ibm1144.c: New file.
7341 * iconvdata/ibm1144.h: New file.
7342 * iconvdata/ibm1145.c: New file.
7343 * iconvdata/ibm1145.h: New file.
7344 * iconvdata/ibm1146.c: New file.
7345 * iconvdata/ibm1146.h: New file.
7346 * iconvdata/ibm1147.c: New file.
7347 * iconvdata/ibm1147.h: New file.
7348 * iconvdata/ibm1148.c: New file.
7349 * iconvdata/ibm1148.h: New file.
7350 * iconvdata/ibm1149.c: New file.
7351 * iconvdata/ibm1149.h: New file.
7352 * iconvdata/ibm1166.c: New file.
7353 * iconvdata/ibm1166.h: New file.
7354 * iconvdata/ibm1167.c: New file.
7355 * iconvdata/ibm1167.h: New file.
7356 * iconvdata/ibm4517.c: New file.
7357 * iconvdata/ibm4517.h: New file.
7358 * iconvdata/ibm4899.c: New file.
7359 * iconvdata/ibm4899.h: New file.
7360 * iconvdata/ibm4909.c: New file.
7361 * iconvdata/ibm4909.h: New file.
7362 * iconvdata/ibm4971.c: New file.
7363 * iconvdata/ibm4971.h: New file.
7364 * iconvdata/ibm5347.c: New file.
7365 * iconvdata/ibm5347.h: New file.
7366 * iconvdata/ibm9030.c: New file.
7367 * iconvdata/ibm9030.h: New file.
7368 * iconvdata/ibm9066.c: New file.
7369 * iconvdata/ibm9066.h: New file.
7370 * iconvdata/ibm9448.c: New file.
7371 * iconvdata/ibm9448.h: New file.
7372 * iconvdata/ibm12712.c: New file.
7373 * iconvdata/ibm12712.h: New file.
7374 * iconvdata/ibm16804.c: New file.
7375 * iconvdata/ibm16804.h: New file.
7376 * iconvdata/testdata/IBM803: New file.
7377 * iconvdata/testdata/IBM803..UTF8: New file.
7378 * iconvdata/testdata/IBM901: New file.
7379 * iconvdata/testdata/IBM901..UTF8: New file.
7380 * iconvdata/testdata/IBM902: New file.
7381 * iconvdata/testdata/IBM902..UTF8: New file.
7382 * iconvdata/testdata/IBM921: New file.
7383 * iconvdata/testdata/IBM921..UTF8: New file.
7384 * iconvdata/testdata/IBM1008: New file.
7385 * iconvdata/testdata/IBM1008..UTF8: New file.
7386 * iconvdata/testdata/IBM1097: New file.
7387 * iconvdata/testdata/IBM1097..UTF8: New file.
7388 * iconvdata/testdata/IBM1112: New file.
7389 * iconvdata/testdata/IBM1112..UTF8: New file.
7390 * iconvdata/testdata/IBM1123: New file.
7391 * iconvdata/testdata/IBM1123..UTF8: New file.
7392 * iconvdata/testdata/IBM1130: New file.
7393 * iconvdata/testdata/IBM1130..UTF8: New file.
7394 * iconvdata/testdata/IBM1140: New file.
7395 * iconvdata/testdata/IBM1140..UTF8: New file.
7396 * iconvdata/testdata/IBM1141: New file.
7397 * iconvdata/testdata/IBM1141..UTF8: New file.
7398 * iconvdata/testdata/IBM1142: New file.
7399 * iconvdata/testdata/IBM1142..UTF8: New file.
7400 * iconvdata/testdata/IBM1143: New file.
7401 * iconvdata/testdata/IBM1143..UTF8: New file.
7402 * iconvdata/testdata/IBM1144: New file.
7403 * iconvdata/testdata/IBM1144..UTF8: New file.
7404 * iconvdata/testdata/IBM1145: New file.
7405 * iconvdata/testdata/IBM1145..UTF8: New file.
7406 * iconvdata/testdata/IBM1146: New file.
7407 * iconvdata/testdata/IBM1146..UTF8: New file.
7408 * iconvdata/testdata/IBM1147: New file.
7409 * iconvdata/testdata/IBM1147..UTF8: New file.
7410 * iconvdata/testdata/IBM1148: New file.
7411 * iconvdata/testdata/IBM1148..UTF8: New file.
7412 * iconvdata/testdata/IBM1149: New file.
7413 * iconvdata/testdata/IBM1149..UTF8: New file.
7414 * iconvdata/testdata/IBM1166: New file.
7415 * iconvdata/testdata/IBM1166..UTF8: New file.
7416 * iconvdata/testdata/IBM1167: New file.
7417 * iconvdata/testdata/IBM1167..UTF8: New file.
7418 * iconvdata/testdata/IBM4517: New file.
7419 * iconvdata/testdata/IBM4517..UTF8: New file.
7420 * iconvdata/testdata/IBM4899: New file.
7421 * iconvdata/testdata/IBM4899..UTF8: New file.
7422 * iconvdata/testdata/IBM4909: New file.
7423 * iconvdata/testdata/IBM4909..UTF8: New file.
7424 * iconvdata/testdata/IBM4971: New file.
7425 * iconvdata/testdata/IBM4971..UTF8: New file.
7426 * iconvdata/testdata/IBM5347: New file.
7427 * iconvdata/testdata/IBM5347..UTF8: New file.
7428 * iconvdata/testdata/IBM9030: New file.
7429 * iconvdata/testdata/IBM9030..UTF8: New file.
7430 * iconvdata/testdata/IBM9066: New file.
7431 * iconvdata/testdata/IBM9066..UTF8: New file.
7432 * iconvdata/testdata/IBM9448: New file.
7433 * iconvdata/testdata/IBM9448..UTF8: New file.
7434 * iconvdata/testdata/IBM12712: New file.
7435 * iconvdata/testdata/IBM12712..UTF8: New file.
7436 * iconvdata/testdata/IBM16804: New file.
7437 * iconvdata/testdata/IBM16804..UTF8: New file.
7438 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
7439
7440 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
7441 test only if $subset is N.
7442
7443 2005-09-29 Roland McGrath <roland@redhat.com>
7444
7445 [BZ #1392]
7446 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
7447
7448 2005-09-29 Alfred M. Szmidt <ams@gnu.org>
7449
7450 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
7451 Don't use attribute_relro.
7452
7453 2005-09-29 Roland McGrath <roland@redhat.com>
7454
7455 [BZ #1392]
7456 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
7457 in case __typeof yields a const-qualified type.
7458
7459 2005-09-28 Ulrich Drepper <drepper@redhat.com>
7460
7461 * dirent/dirent.h: Declare fdopendir.
7462 * dirent/Versions: Export fdopendir for GLIBC_2.4.
7463 * dirent/Makefile (routines): Add fdopendir.
7464 (tests): Add tst-fdopendir.
7465 * dirent/tst-fdopendir.c: New file.
7466 * include/dirent.h: Declare __alloc_dir.
7467 * sysdeps/generic/fdopendir.c: New file.
7468 * sysdeps/unix/fdopendir.c: New file.
7469 * sysdeps/unix/opendir.c: Split off back part of opendir into new
7470 function __alloc_dir.
7471
7472 2005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
7473
7474 [BZ #1384]
7475 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
7476 ynf results.
7477
7478 2005-09-06 Paul Eggert <eggert@cs.ucla.edu>
7479 Ulrich Drepper <drepper@redhat.com>
7480
7481 [BZ #1302]
7482 Change bitset word type from unsigned int to unsigned long int,
7483 as this has better performance on typical 64-bit hosts. Change
7484 bitset type name to bitset_t.
7485 * posix/regcomp.c (build_equiv_class, build_charclass):
7486 (build_range_exp, build_collating_symbol):
7487 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
7488 argument is a bitset. This is merely a style issue, but it makes
7489 it clearer that an entire array is expected.
7490 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
7491 lower_subexp): Adjust for new bitset_t definition.
7492 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
7493 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
7494 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
7495 * posix/regexec.c (check_dst_limits_calc_pos_1,
7496 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
7497 Likewise.
7498 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
7499 == 0xffffffff.
7500 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
7501 All uses changed.
7502 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
7503 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
7504 All uses changed.
7505 (BITSET_WORD_MAX): New macro.
7506 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
7507 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
7508 (bitset_empty, bitset_copy):
7509 Prefer sizeof (bitset_t) to multiplying it out ourselves.
7510 (bitset_not_merge): Remove; unused.
7511 (bitset_contain): Return bool, not unsigned int with one bit on.
7512 All callers changed.
7513 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
7514 stricter alignment than re_node_set; do this by defining a new
7515 internal type struct dests_alloc and using it to allocate memory.
7516
7517 2005-09-27 Ulrich Drepper <drepper@redhat.com>
7518
7519 [BZ #1230]
7520 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
7521 (TOLOWER_C): Define. Use it when recognizing inf and nan.
7522 * stdlib/Makefile (tests): Add bug-strtod2.
7523 * stdlib/bug-strtod2.c: New file.
7524
7525 2005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
7526
7527 [BZ #1361]
7528 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
7529 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
7530 argp/argp-xinl.c: Fix up whitespace.
7531
7532 2005-09-27 Ulrich Drepper <drepper@redhat.com>
7533
7534 [BZ #1158]
7535 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
7536 which the functions were registered.
7537 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
7538 bug-atexit2.
7539 * dlfcn/bug-atexit1.c: New file.
7540 * dlfcn/bug-atexit1-lib.c: New file.
7541 * dlfcn/bug-atexit2.c: New file.
7542 * dlfcn/bug-atexit2-lib.c: New file.
7543
7544 [BZ #1078]
7545 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
7546 available space in non-line-buffered buffer correctly.
7547 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
7548 * stdio-common/Makefile (tests): Add tst-fwrite.
7549 * stdio-common/tst-fwrite.c: New file.
7550
7551 2005-09-26 Ulrich Drepper <drepper@redhat.com>
7552
7553 [BZ #838]
7554 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
7555 by the same thread, just bump the counter.
7556 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
7557 zero, don't do anything else.
7558 * malloc/Makefile (tests): Add tst-mallocfork.
7559 * malloc/tst-mallocfork.c: New file.
7560
7561 [BZ #808]
7562 * malloc/malloc.c (_int_realloc): Make error message clearer.
7563
7564 [BZ #713]
7565 * libio/iofgets.c: Treat N==1 correctly.
7566 * libio/iofgets_u.c: Likewise.
7567 * libio/iofgetws.c: Likewise.
7568 * libio/iofgetws_u.c: Likewise.
7569 * stdio-common/Makefile (tests): Add tst-fgets.
7570 * stdio-common/tst-fgets.c: New file.
7571
7572 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
7573
7574 [BZ #652]
7575 * posix/getconf.c: Add new option -a to print the names of
7576 the current system configuration variables to stdout.
7577 Based on patch from Josh Aas <josha@sgi.com>.
7578
7579 2005-09-26 Ulrich Drepper <drepper@redhat.com>
7580
7581 [BZ #644]
7582 * sysdeps/posix/getaddrinfo.c (fls): New function.
7583 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
7584 order first.
7585 * posix/Makefile (tests): Add tst-rfc3484.
7586 * posix/tst-rfc3484.c: New file.
7587
7588 [BZ #627]
7589 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
7590 before destroying it as part of the _IO_FINISH call.
7591 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
7592
7593 [BZ #524]
7594 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
7595 number of bits is multiple of 8.
7596 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
7597
7598 [BZ #516]
7599 * elf/dl-load.c: Report failed loading due to ELF class mismatch
7600 with better words.
7601
7602 [BZ #162]
7603 * manual/llio.texi (Waiting for I/O): Correct description of read
7604 conditions reported by select.
7605
7606 2005-09-24 Jakub Jelinek <jakub@redhat.com>
7607
7608 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
7609 Return 1 only if result == 1. Patch by Benoit Capelle.
7610
7611 2005-09-25 Ulrich Drepper <drepper@redhat.com>
7612
7613 [BZ #278]
7614 * manual/stdio.texi (Hook Functions): Correct type of position
7615 parameter of seeker and fix fallout of the change in the text.
7616
7617 [BZ #714]
7618 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
7619 left-over bytes and store them correctly.
7620 * wcsmbs/tst-mbrtowc2.c: New file.
7621 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
7622
7623 2005-09-24 Roland McGrath <roland@redhat.com>
7624
7625 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
7626 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
7627
7628 2005-09-24 Ulrich Drepper <drepper@redhat.com>
7629
7630 [BZ #545]
7631 * locale/iso-639.def: More updates from the current spec.
7632
7633 * locale/programs/ld-address.c (address_finish): Produce better
7634 error messages for invalid lang_ab use.
7635
7636 * locale/iso-639.def: Add a few updates from current spec.
7637
7638 2005-09-23 Ulrich Drepper <drepper@redhat.com>
7639
7640 [BZ #704]
7641 * locale/iso-4217.def: Replace MGF with MGA.
7642
7643 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
7644 array.
7645 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
7646
7647 2004-08-13 GOTO Masanori <gotom@debian.or.jp>
7648
7649 [BZ #395]
7650 * iconvdata/jis0208.c: Remove 0x005C mapping from
7651 __jisx0208_from_ucs4_lat1.
7652 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
7653
7654 2005-09-23 Ulrich Drepper <drepper@redhat.com>
7655
7656 [BZ #394]
7657 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
7658 nothing can be written.
7659 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
7660 set error bit.
7661
7662 2005-09-22 Ulrich Drepper <drepper@redhat.com>
7663
7664 [BZ #281]
7665 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
7666 * posix/regcomp.c: Remove unnecessary uses of
7667 unsigned RE_TRANSLATE_TYPE.
7668 * posix/regex_internal.h: Likewise.
7669 * posix/regex_internal.c: Likewise.
7670 * posix/regexexec.c: Likewise.
7671 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
7672
7673 [BZ #1035]
7674 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
7675
7676 [BZ #1363]
7677 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
7678 free call in code handling detection of GC runs.
7679
7680 2005-09-22 Roland McGrath <roland@redhat.com>
7681
7682 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
7683 static __thread variable.
7684 From Alexandre Oliva <aoliva@redhat.com>
7685
7686 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
7687 Reported by Alexandre Oliva <aoliva@redhat.com>.
7688
7689 2005-09-20 Jakub Jelinek <jakub@redhat.com>
7690
7691 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
7692
7693 2005-09-20 Roland McGrath <roland@redhat.com>
7694
7695 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
7696
7697 [BZ #1346]
7698 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
7699 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
7700 lies outside the page-rounded-down relro region.
7701
7702 2005-09-19 Richard Henderson <rth@redhat.com>
7703
7704 [BZ #1358]
7705 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
7706 to a temporary first.
7707 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
7708 (inline_syscall5, inline_syscall6): Likewise.
7709
7710 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
7711
7712 2005-09-17 Ulrich Drepper <drepper@redhat.com>
7713
7714 [BZ #1010]
7715 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
7716
7717 [BZ #1053]
7718 * debug/xtrace.sh: Add missing escape character in -? match.
7719 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
7720
7721 [BZ #1051]
7722 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
7723 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
7724 __END_NAMESPACE_C99 in one place.
7725 * scripts/begin-end-check.pl: New file.
7726 Patch by Ralph Loader <suckfish@ihug.co.nz>.
7727 * Makefile: Add rules to run scripts/begin-end-check.pl.
7728
7729 2005-09-17 Andreas Jaeger <aj@suse.de>
7730
7731 * timezone/zdump.c: Include ctype.h.
7732
7733 2005-09-16 Andreas Jaeger <aj@suse.de>
7734
7735 [BZ #1047]
7736 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
7737
7738 2005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
7739
7740 [BZ #933]
7741 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
7742 the syscall immediately before invocation.
7743 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
7744 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
7745
7746 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
7747 macros to handle GP.
7748 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
7749 Likewise. Update inaccurate comments.
7750
7751 2005-09-13 Ulrich Drepper <drepper@redhat.com>
7752
7753 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
7754 more cases when we can use vfork.
7755
7756 2005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
7757
7758 [BZ #1261]
7759 * manual/memory.texi (Hooks for Malloc): Correct prototype of
7760 my_init_hook and definition of my_free_hook.
7761
7762 2005-09-12 Roland McGrath <roland@redhat.com>
7763
7764 [BZ #1331]
7765 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
7766 macro argument.
7767 Reported by Matej Vela <vela@debian.org>.
7768
7769 2005-09-12 Jakub Jelinek <jakub@redhat.com>
7770
7771 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
7772 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
7773 don't clear SIZE_SZ bytes more than should be cleared.
7774
7775 2005-09-09 Jakub Jelinek <jakub@redhat.com>
7776
7777 * inet/getnetgrent_r.c: Include assert.
7778 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
7779 "setnetgrent" and 1.
7780 (endnetgrent_hook): New function.
7781 (internal_endnetgrent): Use it.
7782 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
7783 If status is NSS_STATUS_SUCCESS, yet action is continue, call
7784 endnetgrent hook.
7785 (internal_getnetgrent_r): Use __nss_lookup_function rather than
7786 setup. Recompute getfct pointer after successful
7787 __internal_setnetgrent_reuse. Don't use __nss_next.
7788 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
7789 Adjust setup caller.
7790 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
7791 data_size and cursor. Add libnss_files_hidden_proto and
7792 libnss_files_hidden_def.
7793 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
7794 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
7795 data_size and cursor.
7796 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
7797 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
7798 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
7799 data_size and position.
7800 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
7801
7802 2005-09-09 Ulrich Drepper <drepper@redhat.com>
7803
7804 * nss/getent.c (netgroup_keys): Call endnetgrent.
7805 (main): Call mtrace.
7806
7807 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
7808 need locking for the stream. Use feof_unlocked.
7809
7810 2005-09-09 Jakub Jelinek <jakub@redhat.com>
7811
7812 [BZ #1318]
7813 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
7814 normalized_codeset even if p was already normalized.
7815 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
7816
7817 2005-09-08 Roland McGrath <roland@redhat.com>
7818
7819 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
7820 properly, first byte is bit number in mask. Skip disabled caps.
7821
7822 2005-07-11 Derek R. Price <derek@ximbiot.com>
7823
7824 [BZ #1061]
7825 * sysdeps/generic/glob.c (glob): Only a 0 return from
7826 getlogin_r means success, according to POSIX 1003.2.
7827
7828 2005-06-23 Paul Eggert <eggert@cs.ucla.edu>
7829
7830 [BZ #1033]
7831 * time/mktime.c: Import from gnulib.
7832 The following macros are now consistent with other gnulib code.
7833 This does not change mktime's behavior.
7834 (TYPE_IS_INTEGER): New macro.
7835 (time_t_is_integer): Use it.
7836 (TYPE_TWOS_COMPLEMENT): New macro.
7837 (twos_complement_arithmetic): Use it.
7838 (TYPE_ONES_COMPLEMENT): New macro.
7839 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
7840 mktime doesn't use this, but the code now matches other gnulib code.
7841 (ranged_convert): Pacify GCC 4.0 in a different way, which
7842 generates a few bytes less code.
7843 (ranged_convert, __mktime_internal): When calling a function via a
7844 pointer P, use P () rather than (*P) (), as we now assume C89 or
7845 better.
7846
7847 2005-09-07 Alexandre Oliva <aoliva@redhat.com>
7848
7849 * timezone/test-tz.c: Update to match tzdata2005m.
7850 * timezone/tst-timezone.c: Likewise.
7851
7852 2005-09-07 Ulrich Drepper <drepper@redhat.com>
7853
7854 * posix/regexec.c (find_recover_state): Remove unnecessary
7855 initialization.
7856 (transit_state_bkref): Make DFA a const pointer.
7857 (get_subexp): Likewise.
7858 (check_arrival): Likewise.
7859 (update_cur_sifted_state): Likewise.
7860 (re_search_internal): Likewise.
7861 (prune_impossible_nodes): Likewise.
7862 (acquire_init_state_context): Likewise.
7863 (proceed_next_node): Likewise.
7864 (set_regs): Likewise.
7865 (free_fail_stack_return): Likewise.
7866 (check_arrival_expand_ecl): Mark DFA parameter as const.
7867 (check_arrival_expand_ecl_sub): Likewise.
7868 (check_subexp_limits): Likewise.
7869 (sub_epsilon_src_nodes): Likewise.
7870 (add_epsilon_src_nodes): Likewise.
7871 (merge_state_array): Likewise.
7872 (update_regs): Likewise.
7873 (build_trtable): Likewise.
7874 (sift_states_backward): Mark MCTX parameter as const.
7875 (build_sifted_states): Likewise.
7876 (update_cur_sifted_state): Likewise.
7877 (sift_states_mkref): Likewise.
7878 (check_arrival_expand_ecl): Mark eclosure as const.
7879 (check_dst_limits_calc_pos_1): Likewise.
7880 * posix/regex_internal.h (re_match_context_t): Make dfa a const
7881 pointer.
7882
7883 2005-09-06 Ulrich Drepper <drepper@redhat.com>
7884
7885 * timezone/africa: Update from tzdata2005m.
7886 * timezone/asia: Likewise.
7887 * timezone/australasia: Likewise.
7888 * timezone/backward: Likewise.
7889 * timezone/europe: Likewise.
7890 * timezone/northamerica: Likewise.
7891 * timezone/southamerica: Likewise.
7892 * timezone/zone.tab: Likewise.
7893 * timezone/zdump.c: Update from tzcode2005m.
7894
7895 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
7896 (transit_state_sb): Likewise.
7897 (transit_state_mb): Likewise.
7898 (sift_states_iter_mb): Likewise.
7899 (check_arrival_add_next_nodes): Likewise.
7900 (check_node_accept_bytes): Change first parameter to pointer-to-const.
7901 [_LIBC] (re_search_2_stub): Use mempcpy.
7902
7903 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
7904 mbrtowc for very simple UTF-8 case.
7905
7906 2005-09-01 Paul Eggert <eggert@cs.ucla.edu>
7907
7908 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
7909 bugs in int versus size_t comparisons.
7910
7911 2005-09-06 Ulrich Drepper <drepper@redhat.com>
7912
7913 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
7914 a pointer-to-const.
7915 (re_acquire_state_context): Likewise.
7916 * posix/regex_internal.h: Adjust prototypes.
7917
7918 2005-08-31 Jim Meyering <jim@meyering.net>
7919
7920 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
7921 a pointer-to-const.
7922 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
7923 register_state): Likewise.
7924 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
7925 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
7926 (group_nodes_into_DFAstates): Likewise.
7927
7928 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7929
7930 * posix/regexec.c (re_search_internal): Simplify update of
7931 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
7932 with the equivalent of "if (A == B) A = C;".
7933
7934 2005-09-06 Ulrich Drepper <drepper@redhat.com>
7935
7936 * posix/regcomp.c (re_compile_internal): Change third parameter type
7937 to size_t.
7938 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
7939 overflow.
7940 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
7941 and nodes_len to size_t.
7942 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
7943 new_nodes_alloc. Check for overflow.
7944
7945 2005-08-31 Paul Eggert <eggert@cs.ucla.edu>
7946
7947 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
7948 (optimize_subexps, lower_subexp):
7949 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
7950 since the signed shift might overflow. Use 1u<<31 instead.
7951 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
7952 Likewise.
7953 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
7954 (check_subexp_matching_top): Likewise.
7955 * posix/regcomp.c (optimize_subexps, lower_subexp):
7956 Use CHAR_BIT rather than 8, for clarity.
7957 * posix/regexec.c (check_dst_limits_calc_pos_1):
7958 (check_subexp_matching_top): Likewise.
7959 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
7960 don't have to worry about portability issues when shifting it left.
7961 Remove no-longer-needed test for table_size > 0.
7962 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
7963 are in a word, as the resulting behavior is undefined.
7964 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
7965 in one case, a <= should have been an <, and in another case the
7966 whole test was missing.
7967 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
7968 the standard name CHAR_BIT.
7969
7970 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
7971 next_last_offset.
7972 (struct re_dfa_t): Remove unused member states_alloc.
7973 * posix/regcomp.c (init_dfa): Don't initialize unused members.
7974
7975 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7976
7977 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
7978
7979 alloca modernization/simplification for regex.
7980 * posix/regex.c: Remove portability cruft for alloca. This no longer
7981 needs to be at the start of the file, and can be moved into
7982 regex_internal.h and simplified.
7983 * posix/regex_internal.h: Include <alloca.h>.
7984 (__libc_use_alloca) [!defined _LIBC]: New macro.
7985 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
7986 since the code now works outside glibc.
7987
7988 2005-09-06 Ulrich Drepper <drepper@redhat.com>
7989
7990 * include/regex.h: Remove use of _RE_ARGS.
7991
7992 2005-08-25 Paul Eggert <eggert@cs.ucla.edu>
7993
7994 * posix/regexec.c (find_recover_state): Change "err" to "*err".
7995
7996 2005-08-24 Paul Eggert <eggert@cs.ucla.edu>
7997
7998 * posix/regcomp.c (regerror): Pointer args are 'restrict',
7999 as per POSIX.
8000 * posix/regex.h (regerror): Likewise.
8001 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
8002 Similarly for regcomp and regexec. Also, first 2 args of regexec
8003 and 2nd arg of regerror are const.
8004
8005 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
8006 requires this. (The code never needed it.)
8007
8008 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
8009
8010 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
8011 int, not reg_errcode_t.
8012
8013 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
8014 since some broken compilers warn about it otherwise.
8015
8016 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
8017
8018 2005-08-20 Paul Eggert <eggert@cs.ucla.edu>
8019
8020 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
8021 C89 or better. All uses removed.
8022
8023 2005-09-06 Ulrich Drepper <drepper@redhat.com>
8024
8025 * posix/regex.c: Prevent using C++ compilers.
8026
8027 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
8028
8029 * posix/regcomp.c (duplicate_node): Return new index, not an error
8030 code, and let the caller return REG_ESPACE if out of space. This
8031 removes an uninitialied-variable warning with GCC 4.0.1, and also
8032 avoids taking the address of a local variable. All callers
8033 changed.
8034
8035 2005-09-06 Ulrich Drepper <drepper@redhat.com>
8036
8037 * include/time.h (__strptime_internal): Rename parameter to avoid
8038 bogus compiler warning.
8039
8040 2005-08-19 Jim Meyering <jim@meyering.net>
8041
8042 * posix/regexec.c (proceed_next_node): Redo local variables to
8043 avoid GCC shadowing warnings.
8044
8045 2005-09-06 Ulrich Drepper <drepper@redhat.com>
8046
8047 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
8048 (re_acquire_state_context): Likewise.
8049
8050 2005-08-19 Paul Eggert <eggert@cs.ucla.edu>
8051
8052 * posix/regex_internal.c (re_string_realloc_buffers):
8053 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
8054 Rename local variables to avoid GCC shadowing warnings.
8055
8056 2005-07-08 Eric Blake <ebb9@byu.net>
8057 Paul Eggert <eggert@cs.ucla.edu>
8058
8059 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
8060 wchar_t. Remove now-unnecessary cast.
8061 (build_range_exp): Likewise.
8062
8063 2005-08-31 Bob Wilson <bob.wilson@acm.org>
8064
8065 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
8066 exponent bias from the increment value for scaling by 2^60.
8067
8068 2005-09-05 Alexandre Oliva <aoliva@redhat.com>
8069
8070 * configure.in: Compile source test file with -fPIC for -shared.
8071
8072 2005-09-04 Ulrich Drepper <drepper@redhat.com>
8073
8074 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
8075 it wasn't used. Remove use of from_object and to_object variable,
8076 replace with some constants. Adjust users.
8077
8078 * sysdeps/i386/bits/string.h: Removed.
8079
8080 * stdio-common/Makefile (tests): Add tst-put-error.
8081 * stdio-common/tst-put-error.c: New file.
8082 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
8083 data would have to be written signal error.
8084 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
8085
8086 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
8087
8088 2005-09-02 Ulrich Drepper <drepper@redhat.com>
8089
8090 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
8091 protection of memory used for the last segment.
8092
8093 2005-08-22 Robert Millan <robertmh@gnu.org>
8094
8095 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
8096 * sysdeps/generic/nfs/nfs.h: ... here.
8097
8098 2005-09-01 Ulrich Drepper <drepper@redhat.com>
8099
8100 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
8101 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
8102 fileno{,_unlocked}, and popen.
8103
8104 2005-08-30 Ulrich Drepper <drepper@redhat.com>
8105
8106 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
8107
8108 2005-08-01 Bob Wilson <bob.wilson@acm.org>
8109 Richard Sandiford <richard@codesourcery.com>
8110
8111 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
8112 exponent bias to the value for 2^126.
8113
8114 2005-08-30 Jakub Jelinek <jakub@redhat.com>
8115 Alan Modra <amodra@bigpond.net.au>
8116
8117 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
8118 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
8119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
8120
8121 2005-08-23 Ulrich Drepper <drepper@redhat.com>
8122
8123 * nscd/nscd.c (main): Use error while process isn't running in the
8124 background, not dbg_log.
8125 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8126 Mark messages with _(). Unify testing for database name.
8127
8128 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
8129 (dbs): Initialize max_db_size fields.
8130 (nscd_init): When mapping the database, use max_db_size as the
8131 mapping size even if it is bigger than the file size.
8132 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
8133 limit in max_db_size is not exceeded. Don't use mremap, just
8134 posix_fallocate is enough (according to Linus). Use posix_fallocate
8135 correctly.
8136 * nscd/nscd.conf: Add max-db-size parameters.
8137 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
8138 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
8139 Temporarily define TEMP_FAILURE_RETRY_VAL here.
8140 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
8141 and add sanity checks for it.
8142
8143 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
8144 send reply.
8145 * nscd/connection.c (writeall): Likewise.
8146 (handle_request): Likewise.
8147 * nscd/grpcache.c (cache_addgr): Likewise.
8148 * nscd/hstcache.c (cache_addhst): Likewise.
8149 * nscd/initgrcache.c (addinitgroupsX): Likewise.
8150 * nscd/nscd.c (parse_opt): Likewise.
8151 * nscd/nscd_stat.c (send_stats): Likewise.
8152 (receive_print_stats): Likewise.
8153 * nscd/pwdcache.c (cache_addpw): Likewise.
8154
8155 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
8156
8157 2005-08-22 Jakub Jelinek <jakub@redhat.com>
8158
8159 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
8160 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
8161 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
8162 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
8163 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
8164 len by sizeof (wchar_t).
8165 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
8166 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
8167 Fix type of SRC argument. Pass &SRC rather than SRC to
8168 __mbsrtowcs.
8169 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
8170 to __wcsrtombs.
8171 * debug/tst-chk1.c: Include assert.h.
8172 (do_test): Change enough array from VLA into a fixed size array.
8173 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
8174 instead of print error details. Add several new tests.
8175 Kill some unused variable warnings.
8176
8177 2005-08-21 Ulrich Drepper <drepper@redhat.com>
8178
8179 * resolv/res_send.c (Aerror): Fix printing IP address.
8180
8181 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
8182
8183 2005-08-19 H.J. Lu <hongjiu.lu@intel.com>
8184
8185 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
8186
8187 2005-08-17 Robert Love <rml@novell.com>
8188
8189 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
8190
8191 2005-08-19 Bruno Haible <bruno@clisp.org>
8192
8193 * intl/localealias.c (read_alias_file): In case of failure, close the
8194 file descriptor and sort the array before returning.
8195
8196 2005-08-19 Ulrich Drepper <drepper@redhat.com>
8197
8198 * malloc/Makefile: Link libmemusage.so with ld.so.
8199 * malloc/memusage.c: Use atomic operations for all counter and size
8200 computations. Handle thread stacks.
8201 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
8202 memusage_size_t.
8203 * sysdeps/i386/i686/memusage.h: New file.
8204 * include/atomic.h: Define atomic_max and atomic_min.
8205
8206 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
8207
8208 2005-08-17 Paul Eggert <eggert@cs.ucla.edu>
8209
8210 [BZ #1207]
8211 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
8212
8213 2005-08-16 Ulrich Drepper <drepper@redhat.com>
8214
8215 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8216 sys/inotify.h.
8217 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
8218 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
8219
8220 * nscd/cache.c (prune_cache): Add more debug output. Only for
8221 debug level 3 and higher and very verbose.
8222
8223 * nscd/cache.c (prune_cache): Use stat64 not stat.
8224 * nscd/connections.c (nscd_init): Likewise.
8225
8226 2005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
8227
8228 [BZ #1188]
8229 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
8230 from (len > 0) to (len >= 0).
8231
8232 2005-08-16 Ulrich Drepper <drepper@redhat.com>
8233
8234 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
8235 Reported by Thomas Schwinge.
8236
8237 2005-08-15 Jakub Jelinek <jakub@redhat.com>
8238
8239 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
8240
8241 2005-08-16 Ulrich Drepper <drepper@redhat.com>
8242
8243 * nss/getent.c (more_help): Use open_memstream instead of handling
8244 memory allocation ourselves.
8245
8246 2005-08-16 Jay Fenlason <fenlason@redhat.com>
8247
8248 * nss/getent.c (parse_options): change the -s option to support
8249 {database}:{search} to override /etc/resolv.conf for only the
8250 specified database.
8251
8252 2005-08-08 Ulrich Drepper <drepper@redhat.com>
8253
8254 * nscd/connections.c (main_loop_epoll): Pass NULL as event
8255 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
8256
8257 * nscd/nscd_stat.c (receive_print_stats): Really print values of
8258 thread number, paranoia, and restart interval the server is using.
8259
8260 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
8261 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
8262 * debug/vfprintf_chk.c: Add libc_hidden_def.
8263
8264 2005-08-08 Roland McGrath <roland@redhat.com>
8265
8266 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
8267 (__argp_failure): Likewise.
8268
8269 2005-08-08 Ulrich Drepper <drepper@redhat.com>
8270
8271 * nscd/cache.c (cache_add): Commit hash table and header to disk.
8272
8273 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
8274 * nscd/connections.c (nscd_init): Likewise.
8275
8276 2005-08-08 Jakub Jelinek <jakub@redhat.com>
8277
8278 * stdio-common/fxprintf.c: Include libioP.h.
8279
8280 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
8281 getdomainname): Add __NTH.
8282 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
8283 Likewise.
8284 (realpath): Likewise. Use __const instead of const. Add __restrict
8285 keywords.
8286 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
8287 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
8288 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
8289 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
8290 * string/bits/string3.h (__memset_ichk): Likewise.
8291 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
8292 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
8293 __strncat_ichk): Likewise. Use __const instead of const.
8294 (__stpncpy_chk): Use __const instead of const.
8295 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
8296
8297 2005-08-08 Ulrich Drepper <drepper@redhat.com>
8298 Jakub Jelinek <jakub@redhat.com>
8299
8300 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
8301 definitions to...
8302 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
8303 * nscd/connections.c (usekey): New enum.
8304 (check_use, verify_persistent_db): New functions.
8305 (nscd_init): If persistent database is corrupted, unlink it and
8306 recreate rather than falling back to non-persistent database.
8307 Call verify_persistent_db. Avoid overflows in total computation.
8308
8309 2005-08-08 Ulrich Drepper <drepper@redhat.com>
8310
8311 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
8312 better readable. Avoid passing var to loop function, it's not
8313 necessary at all.
8314
8315 2005-08-07 Ulrich Drepper <drepper@redhat.com>
8316
8317 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
8318 definition.
8319
8320 2005-08-05 Ulrich Drepper <drepper@redhat.com>
8321
8322 * timezone/checktab.awk: Update from tzcode2005k.
8323 * timezone/private.h: Likewise.
8324 * timezone/scheck.c: Likewise.
8325 * timezone/tzselect.ksh: Likewise.
8326 * timezone/zdump.c: Likewise.
8327 * timezone/zic.c: Likewise.
8328 * timezone/africa: Update from tzdata2005k.
8329 * timezone/antarctica: Likewise.
8330 * timezone/asia: Likewise.
8331 * timezone/australasia: Likewise.
8332 * timezone/europe: Likewise.
8333 * timezone/iso3166.tab: Likewise.
8334 * timezone/leapseconds: Likewise.
8335 * timezone/northamerica: Likewise.
8336 * timezone/solar87: Likewise.
8337 * timezone/solar88: Likewise.
8338 * timezone/solar89: Likewise.
8339 * timezone/southamerica: Likewise.
8340 * timezone/zone.tab: Likewise.
8341
8342 2005-08-05 Roland McGrath <roland@frob.com>
8343
8344 [BZ #1251]
8345 * mach/shortcut.awk: Ignore `weak_alias' lines.
8346 Reported by Alfred M. Szmidt <ams@gnu.org>.
8347
8348 [BZ #1250]
8349 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
8350 Reported by Alfred M. Szmidt <ams@gnu.org>.
8351
8352 2005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
8353
8354 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
8355 Use +=, not =, to append. Remove duplicate flags.
8356 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
8357 Likewise. Fix comments.
8358
8359 2005-08-01 Ulrich Drepper <drepper@redhat.com>
8360
8361 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
8362 call if it returned EINTR.
8363
8364 2005-07-31 Ulrich Drepper <drepper@redhat.com>
8365
8366 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
8367 helper variable into .data.rel.ro. Simplify the code. Extend
8368 comment to explain prelinking.
8369
8370 2005-07-31 Andreas Jaeger <aj@suse.de>
8371
8372 * include/bits/syslog.h: New file.
8373
8374 2005-07-30 Ulrich Drepper <drepper@redhat.com>
8375
8376 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
8377 up. We have more program header entries now and the note section
8378 was normally not loaded.
8379
8380 * nis/nis_subr.c: Some minor code cleanups.
8381
8382 2005-07-29 Ulrich Drepper <drepper@redhat.com>
8383
8384 * misc/bits/syslog.h: New file.
8385 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
8386 * misc/Makefile (headers): Add bits/syslog.h.
8387 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
8388 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
8389 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
8390 __syslog_chk.
8391 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
8392
8393 2005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
8394
8395 [BZ #1137]
8396 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
8397
8398 2005-07-28 Ulrich Drepper <drepper@redhat.com>
8399
8400 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
8401 functions.
8402
8403 2005-07-28 Jakub Jelinek <jakub@redhat.com>
8404
8405 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
8406 call.
8407 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
8408
8409 2005-07-28 Ulrich Drepper <drepper@redhat.com>
8410
8411 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
8412 around a pair of new, generalized functions. 22% size reduction.
8413
8414 2005-07-27 Ulrich Drepper <drepper@redhat.com>
8415
8416 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
8417 Rearrange code. This reduces the code size 10%.
8418
8419 2005-07-26 Jakub Jelinek <jakub@redhat.com>
8420
8421 * misc/error.c (error_tail): Fix a comment typo.
8422
8423 2005-07-25 Ulrich Drepper <drepper@redhat.com>
8424
8425 * po/zh_TW.po: Update from translation team.
8426
8427 * debug/mbstowcs_chk.c: New file.
8428 * debug/wcstombs_chk.c: New file.
8429 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
8430 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
8431 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
8432
8433 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
8434
8435 2005-07-24 Ulrich Drepper <drepper@redhat.com>
8436
8437 * string/test-memset.c (test_main): Use negative byte value in
8438 test.
8439
8440 * string/test-memset.c (do_one_test): Compare effect of call, not
8441 only return value.
8442 Add a few casts to avoid warnings.
8443
8444 2005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
8445
8446 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
8447
8448 2005-07-24 Ulrich Drepper <drepper@redhat.com>
8449
8450 [BZ #1125]
8451 * posix/Makefile (tests): Add tst-execvp4.
8452 * posix/tst-execvp4.c: New file.
8453
8454 2005-07-24 Jakub Jelinek <jakub@redhat.com>
8455
8456 [BZ #1125]
8457 * posix/execvp.c (execvp): Change path_malloc to
8458 char *, free that pointer on failure.
8459
8460 2005-07-24 Ulrich Drepper <drepper@redhat.com>
8461
8462 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
8463 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
8464 * wcsmbs/tst-wchar-h.c: New file.
8465
8466 2005-07-22 Ulrich Drepper <drepper@redhat.com>
8467
8468 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
8469
8470 2005-07-22 Jakub Jelinek <jakub@redhat.com>
8471
8472 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
8473 __gnuc_va_list rather than _G_va_list.
8474
8475 2005-07-22 Roland McGrath <roland@redhat.com>
8476
8477 [BZ #869]
8478 * Makerules ($(objpfx)stubs): Fix last change.
8479
8480 2005-07-21 Roland McGrath <roland@redhat.com>
8481
8482 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
8483
8484 * stdlib/Makefile (headers): Move bits/wchar.h to ...
8485 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
8486
8487 2005-07-21 Jakub Jelinek <jakub@redhat.com>
8488
8489 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
8490 * debug/tst-chk1.c (do_test): Add test for swprintf with format
8491 being the last argument.
8492
8493 2005-07-21 Thorsten Kukuk <kukuk@suse.de>
8494
8495 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
8496
8497 * stdio-common/fxprintf.c: Include string.h.
8498
8499 2005-07-20 Ulrich Drepper <drepper@redhat.com>
8500
8501 [BZ #1138]
8502 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
8503 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8504 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8505
8506 2005-07-20 Bob Wilson <bob.wilson@acm.org>
8507 Darin Petkov <darin@tensilica.com>
8508
8509 [BZ #1138]
8510 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
8511
8512 2005-07-20 Jakub Jelinek <jakub@redhat.com>
8513
8514 * include/stdio.h (__fxprintf): Remove wfmt argument.
8515 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
8516 (__fxprintf): Remove wfmt argument, create wfmt format string on
8517 the fly from fmt.
8518 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
8519 * argp/argp-help.c: Likewise.
8520 * assert/assert-perr.c: Likewise.
8521 * assert/assert.c: Likewise.
8522 * gmon/gmon.c: Likewise.
8523 * inet/rcmd.c: Likewise.
8524 * malloc/obstack.c: Likewise.
8525 * misc/error.c: Likewise.
8526 * misc/getpass.c: Likewise.
8527 * posix/getopt.c: Likewise.
8528 * resolv/res_hconf.c: Likewise.
8529 * stdio-common/perror.c: Likewise.
8530 * stdio-common/psignal.c: Likewise.
8531 * stdlib/fmtmsg.c: Likewise.
8532 * sunrpc/auth_unix.c: Likewise.
8533 * sunrpc/clnt_perr.c: Likewise.
8534 * sunrpc/clnt_tcp.c: Likewise.
8535 * sunrpc/clnt_udp.c: Likewise.
8536 * sunrpc/clnt_unix.c: Likewise.
8537 * sunrpc/svc_simple.c: Likewise.
8538 * sunrpc/svc_tcp.c: Likewise.
8539 * sunrpc/svc_udp.c: Likewise.
8540 * sunrpc/svc_unix.c: Likewise.
8541 * sunrpc/xdr.c: Likewise.
8542 * sunrpc/xdr_array.c: Likewise.
8543 * sunrpc/xdr_rec.c: Likewise.
8544 * sunrpc/xdr_ref.c: Likewise.
8545 * sysdeps/generic/wordexp.c: Likewise.
8546
8547 2005-07-20 Ulrich Drepper <drepper@redhat.com>
8548
8549 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
8550 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
8551 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
8552 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
8553 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
8554 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
8555 * debug/tst-chk1.c: Add tests for new functions.
8556 * debug/mbsnrtowcs_chk.c: New file.
8557 * debug/mbsrtowcs_chk.c: New file.
8558 * debug/wcrtomb_chk.c: New file.
8559 * debug/wcsnrtombs_chk.c: New file.
8560 * debug/wcsrtombs_chk.c: New file.
8561
8562 2005-07-19 Ulrich Drepper <drepper@redhat.com>
8563
8564 * stdio-common/Makefile (aux): Add fxprintf.
8565 * stdio-common/fxprintf.c: New file.
8566 * include/stdio.h: Add declaration for __fxprintf.
8567 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
8568 orientation test and two separate function calls.
8569 * argp/argp-help.c: Likewise.
8570 * assert/assert-perr.c: Likewise.
8571 * assert/assert.c: Likewise.
8572 * gmon/gmon.c: Likewise.
8573 * inet/rcmd.c: Likewise.
8574 * malloc/obstack.c: Likewise.
8575 * misc/error.c: Likewise.
8576 * misc/getpass.c: Likewise.
8577 * posix/getopt.c: Likewise.
8578 * resolv/res_hconf.c: Likewise.
8579 * stdio-common/perror.c: Likewise.
8580 * stdio-common/psignal.c: Likewise.
8581 * stdlib/fmtmsg.c: Likewise.
8582 * sunrpc/auth_unix.c: Likewise.
8583 * sunrpc/clnt_perr.c: Likewise.
8584 * sunrpc/clnt_tcp.c: Likewise.
8585 * sunrpc/clnt_udp.c: Likewise.
8586 * sunrpc/clnt_unix.c: Likewise.
8587 * sunrpc/svc_simple.c: Likewise.
8588 * sunrpc/svc_tcp.c: Likewise.
8589 * sunrpc/svc_udp.c: Likewise.
8590 * sunrpc/svc_unix.c: Likewise.
8591 * sunrpc/xdr.c: Likewise.
8592 * sunrpc/xdr_array.c: Likewise.
8593 * sunrpc/xdr_rec.c: Likewise.
8594 * sunrpc/xdr_ref.c: Likewise.
8595 * sysdeps/generic/wordexp.c: Likewise.
8596
8597 [BZ #1137]
8598 * misc/Makefile: Add rules to build and run tst-error1.
8599 * misc/tst-error1.c: New file.
8600 * misc/error.c: Fix memory leak and possibly endless loop.
8601
8602 * configure.in: Check for -fstack-protector gcc option.
8603 * config.make.in (have-ssp): Add template.
8604 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
8605
8606 * nscd/nscd.c (main): Don't ignore result of chdir call.
8607
8608 2005-07-18 Roland McGrath <roland@redhat.com>
8609
8610 [BZ #869]
8611 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
8612 objdump command line.
8613
8614 2005-07-18 Ulrich Drepper <drepper@redhat.com>
8615
8616 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
8617
8618 * nscd/connections.c: Fix a few wur warnings.
8619
8620 [BZ #1113]
8621 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
8622 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
8623
8624 * debug/confstr_chk.c: New file.
8625 * debug/getdomainname_chk.c: New file.
8626 * debug/getgroups_chk.c: New file.
8627 * debug/gethostname_chk.c: New file.
8628 * debug/getlogin_r_chk.c: New file.
8629 * debug/ttyname_r_chk.c: New file.
8630 * posix/bits/unistd.h: Add definitions for new debug versions.
8631 * debug/tst-chk1.c: Add tests for new functions.
8632 * debug/Versions: Export new functions.
8633 * debug/Makefile (routines): Add new files.
8634
8635 * stdlib/bits/stdlib.h: Fix typo.
8636
8637 2005-07-13 Thorsten Kukuk <kukuk@suse.de>
8638
8639 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
8640
8641 2005-07-15 Ulrich Drepper <drepper@redhat.com>
8642
8643 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
8644 where necessary.
8645 * wcsmbs/bits/wchar2.h: Likewise.
8646
8647 2005-07-15 Andreas Jaeger <aj@suse.de>
8648
8649 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
8650 (tst-lfschk2-ENV): New.
8651 (tst-lfschk1-ENV): New.
8652 (tst-chk3-ENV): New.
8653 (tst-chk2-ENV): New.
8654 (tst-chk1-ENV): New.
8655
8656 [BZ #1079]
8657 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
8658 * stdlib/stdlib.h: Likewise.
8659
8660 2005-07-15 Ulrich Drepper <drepper@redhat.com>
8661
8662 * wcsmbs/bits/wchar2.h: New file.
8663 * include/bits/wchar2.h: New file.
8664 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
8665 requested.
8666 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
8667 * string/bits/string3.h: Add fortified stpncpy definitions.
8668 * sysdeps/generic/stpncpy_chk.c: New file.
8669 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
8670 Export _IO_wstrn_jumps.
8671 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
8672 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
8673 * debug/fgetws_chk.c: New file.
8674 * debug/fgetws_u_chk.c: New file.
8675 * debug/fwprintf_chk.c: New file.
8676 * debug/swprintf_chk.c: New file.
8677 * debug/vfwprintf_chk.c: New file.
8678 * debug/vswprintf_chk.c: New file.
8679 * debug/vwprintf_chk.c: New file.
8680 * debug/wcpcpy_chk.c: New file.
8681 * debug/wcpncpy_chk.c: New file.
8682 * debug/wcscat_chk.c: New file.
8683 * debug/wcscpy_chk.c: New file.
8684 * debug/wcsncat_chk.c: New file.
8685 * debug/wcsncpy_chk.c: New file.
8686 * debug/wmemcpy_chk.c: New file.
8687 * debug/wmemmove_chk.c: New file.
8688 * debug/wmempcpy_chk.c: New file.
8689 * debug/wmemset_chk.c: New file.
8690 * debug/wprintf_chk.c: New file.
8691 * debug/tst-chk1.c: Add tests for new functions.
8692 * debug/Versions: Export new functions.
8693 * debug/Makefile (routines): Add new functions.
8694
8695 2005-07-13 Ulrich Drepper <drepper@redhat.com>
8696
8697 * nscd/nscd_helper.c: Add a few __builtin_expect.
8698
8699 [BZ #1080]
8700 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
8701 * nscd/nscd_helper.c (wait_on_socket): New function.
8702 (get_mapping): Use wait_on_socket instead of poll. The former handles
8703 EINTR of poll correctly.
8704 (__nscd_open_socket): Likewise.
8705 (get_mapping): Make sure BUF is aligned correctly.
8706 (get_mapping): Use munmap on correct pointer.
8707
8708 2005-07-12 Ulrich Drepper <drepper@redhat.com>
8709
8710 * include/libc-symbols.h: Define macros for librt hidden symbols.
8711 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
8712 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
8713 * sysdeps/unix/clock_gettime.c: Likewise.
8714
8715 * stdlib/bits/stdlib.h: New file.
8716 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
8717 requested.
8718 * Makefile (headers): Add bits/stdlib.h.
8719 * include/bits/stdlib.h: New file.
8720 * debug/Depend: New file.
8721 * debug/ptsname_r_chk.c: New file.
8722 * debug/realpath_chk.c: New file.
8723 * debug/wctomb_chk.c: New file.
8724 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
8725 wctomb_chk.
8726 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
8727 __wctomb_chk.
8728 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
8729 __wctomb_chk.
8730
8731 2005-07-12 Jakub Jelinek <jakub@redhat.com>
8732
8733 [BZ #1106]
8734 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
8735 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
8736 instead of read and close_not_cancel_no_status instead of close.
8737
8738 [BZ #1106]
8739 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
8740 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
8741
8742 2005-06-27 Carlos O'Donell <carlos@systemhalted.org>
8743
8744 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
8745 after init_dfa.
8746
8747 2005-07-08 Ulrich Drepper <drepper@redhat.com>
8748
8749 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
8750 alignment.
8751 * sysdeps/x86_64/fpu/s_sincos.S: New file.
8752
8753 * include/fenv.h: Add libm_hidden_proto for fesetround and
8754 feholdexcept.
8755 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
8756 * sysdeps/alpha/fpu/fesetround.c: Likewise.
8757 * sysdeps/generic/feholdexcpt.c: Likewise.
8758 * sysdeps/generic/fesetround.c: Likewise.
8759 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
8760 * sysdeps/i386/fpu/fesetround.c: Likewise.
8761 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
8762 * sysdeps/ia64/fpu/fesetround.c: Likewise.
8763 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
8764 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
8765 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
8766 * sysdeps/s390/fpu/fesetround.c: Likewise.
8767 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
8768 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
8769 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
8770 * sysdeps/sparc/fpu/fesetround.c: Likewise.
8771 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
8772 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
8773 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
8774 ilogb.
8775 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
8776 not ilogbf.
8777 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
8778 __cos, not sin and cos.
8779
8780 2005-07-07 Ulrich Drepper <drepper@redhat.com>
8781
8782 * resolv/res_send.c (send_dg): Recognize referral results and
8783 treat them as server errors.
8784 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
8785
8786 2005-07-08 Carlos O'Donell <carlos@systemhalted.org>
8787
8788 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
8789
8790 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
8791 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
8792 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
8793 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
8794 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8795 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
8796
8797 2005-07-07 Ulrich Drepper <drepper@redhat.com>
8798
8799 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
8800 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
8801 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
8802 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
8803 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
8804 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
8805
8806 2005-04-13 H.J. Lu <hongjiu.lu@intel.com>
8807
8808 [BZ #974]
8809 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
8810 (__preinit_array_end): Likewise.
8811 (__init_array_start): Likewise.
8812 (__init_array_end): Likewise.
8813 (__libc_csu_init): Take int argc, char **argv, char **envp.
8814 Call preinit_array and init_array with argc, argv, envp.
8815 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
8816 INIT_MAIN_ARGS.
8817 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
8818 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
8819 tst-array5dep.c, and tst-array5.exp.
8820 (tests): Add tst-array5.
8821 (tests-static): Add tst-array5-static.
8822 ($(objpfx)tst-array5): New target.
8823 ($(objpfx)tst-array5.out): Likewise.
8824 ($(objpfx)tst-array5-static.out): Likewise.
8825 * elf/tst-array5-static.c: New file.
8826 * elf/tst-array5-static.exp: Likewise.
8827 * elf/tst-array5.c: Likewise.
8828 * elf/tst-array5.exp: Likewise.
8829 * elf/tst-array5dep.c: Likewise.
8830
8831 2005-07-07 Ulrich Drepper <drepper@redhat.com>
8832
8833 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
8834
8835 2005-07-05 Jakub Jelinek <jakub@redhat.com>
8836
8837 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
8838 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
8839
8840 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
8841
8842 2005-07-06 Ulrich Drepper <drepper@redhat.com>
8843
8844 * elf/dl-error.c (_dl_signal_error): When testing for executable
8845 being relocated, take into account that nothing might even be loaded.
8846
8847 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
8848 consider_profiling always to zero. Don't count of compiler to
8849 remove unreached if block.
8850 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8851 Don't compile.
8852 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8853 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
8854 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
8855 Likewise.
8856 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
8857 Likewise.
8858 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
8859 (_dl_profile_resolve): Likewise.
8860 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
8861 (_dl_profile_resolve): Likewise.
8862 * gmon/Makefile: Add rules to build and run tst-profile-static.
8863 * gmon/tst-profile-static.c: New file.
8864 * Makeconfig (+link-static): Allow passing program-specific flags.
8865
8866 2005-07-05 Thorsten Kukuk <kukuk@suse.de>
8867
8868 [BZ #1111]
8869 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
8870 module provides getgrgid_r.
8871 (getgrnam_plusgroup): Preserve original return value.
8872 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
8873 original return value.
8874 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
8875
8876 2005-07-05 Ulrich Drepper <drepper@redhat.com>
8877
8878 [BZ #1101]
8879 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
8880 MB_CUR_MAX.
8881 (build_wcs_upper_buffer): Likewise.
8882
8883 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
8884
8885 2005-07-02 Roland McGrath <roland@redhat.com>
8886
8887 * NEWS: Note LinuxThreads removal.
8888 * manual/install.texi (Installation): Don't mention linuxthreads.
8889 (Configuring and compiling): Don't use linuxthreads as example.
8890
8891 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
8892 not linuxthreads.
8893 * sysdeps/unix/sysv/linux/configure: Regenerated.
8894 * resolv/Depend: Add nptl.
8895 * rt/Depend: Likewise.
8896
8897 * linuxthreads, linuxthreads_db: Directories removed (preserved in
8898 ports repository).
8899
8900 2005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
8901
8902 [BZ #1037]
8903 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
8904 use -mcpu=v8.
8905
8906 2005-06-16 Jakub Jelinek <jakub@redhat.com>
8907
8908 [BZ #1016]
8909 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
8910
8911 2005-06-23 Thorsten Kukuk <kukuk@suse.de>
8912
8913 [BZ #1109]
8914 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
8915 with own translation.
8916
8917 2005-06-25 Jakub Jelinek <jakub@redhat.com>
8918
8919 [BZ #1097]
8920 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
8921 t2 to uint32_t instead of ulong.
8922 * sunrpc/Makefile (tests): Add tst-xdrmem.
8923 * sunrpc/tst-xdrmem.c: New test.
8924
8925 * Versions.def (ld): Add GLIBC_2.4.
8926 * configure.in: Add --enable-stackguard-randomization option.
8927 (ENABLE_STACKGUARD_RANDOMIZE): New define.
8928 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
8929 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
8930 (_dl_setup_stack_chk_guard): New inline function.
8931 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
8932 (_dl_setup_stack_chk_guard): New inline function.
8933 * elf/rtld.c (__stack_chk_guard): New variable.
8934 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
8935 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
8936 use THREAD_SET_STACK_GUARD if defined.
8937 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
8938 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
8939 (__libc_start_main): Set __stack_chk_guard to
8940 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
8941 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
8942 traces of TLS_INIT_TP_EXPENSIVE.
8943 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
8944 * debug/Makefile (routines): Add stack_chk_fail.
8945 (static-only-routines): Add stack_chk_fail_local.
8946 * debug/stack_chk_fail_local.c: New file.
8947 * debug/stack_chk_fail.c: New file.
8948 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
8949 tests.
8950 * elf/tst-stackguard1.c: New file.
8951 * elf/tst-stackguard1-static.c: New file.
8952 * elf/stackguard-macros.h: New file.
8953
8954 2005-06-21 Ulrich Drepper <drepper@redhat.com>
8955
8956 * resource/Makefile (tests): Add tst-getrlimit.
8957 * resource/tst-getrlimit.c: New file.
8958
8959 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
8960 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
8961 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
8962
8963 2005-06-20 Ulrich Drepper <drepper@redhat.com>
8964
8965 * nscd/nscd.init: Get more in line with lsb3.
8966 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
8967 * nscd/connections.c: Likewise.
8968
8969 2005-06-20 Jakub Jelinek <jakub@redhat.com>
8970
8971 [BZ #653]
8972 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
8973 _LINUX_QUOTA_VERSION >= 2.
8974 (_LINUX_QUOTA_VERSION): Define if not yet defined.
8975
8976 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
8977 RLIMIT_RTPRIO): Add.
8978 (RLIMIT_NLIMITS): Adjust.
8979 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
8980 RLIMIT_RTPRIO): Add.
8981 (RLIMIT_NLIMITS): Adjust.
8982 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
8983 RLIMIT_RTPRIO): Add.
8984 (RLIMIT_NLIMITS): Adjust.
8985 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
8986 RLIMIT_RTPRIO): Add.
8987 (RLIMIT_NLIMITS): Adjust.
8988
8989 2005-06-17 Ulrich Drepper <drepper@redhat.com>
8990
8991 [BZ #1106]
8992 * time/mktime.c: Always include <string.h> for prototype of
8993 implicitly used memcpy.
8994
8995 [BZ #1104]
8996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
8997 (truncate64): Use __truncate, not truncate.
8998 (__have_no_truncate64): Renamed from have_no_truncate64.
8999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
9000 (__have_no_truncate64): Renamed from have_no_truncate64.
9001
9002 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
9003 float functions for gcc 4.
9004
9005 2005-06-10 Jakub Jelinek <jakub@redhat.com>
9006
9007 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
9008 Handle prelinked libraries and binaries with new style PLT.
9009
9010 2005-06-07 Jakub Jelinek <jakub@redhat.com>
9011
9012 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
9013 R_PPC_REL16_HA): Define.
9014
9015 2005-06-14 Alan Modra <amodra@bigpond.net.au>
9016
9017 * config.h.in (HAVE_ASM_PPC_REL16): Add.
9018 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
9019 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
9020 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
9021 * sysdeps/powerpc/powerpc32/configure.in: New file,
9022 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
9023 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
9024 (ppc_got): New inline function.
9025 (elf_machine_dynamic): Use ppc_got. Add attribute const.
9026 (elf_machine_load_address): Add attribute const. Don't use int vars.
9027 Use bcl rather than bl to save trashing branch target stack. Use
9028 elf_machine_dynamic rather than duplicating code here.
9029 (elf_machine_runtime_setup): New inline function replacing define.
9030 Handle new PLT.
9031 (elf_machine_fixup_plt): Handle new PLT.
9032 (elf_machine_rela): Likewise.
9033 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
9034 (CALL_MCOUNT): Don't set up counter vars.
9035 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
9036 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
9037 define when HAVE_ASM_PPC_REL16.
9038 (_start): Add HAVE_ASM_PPC_REL16 code.
9039 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
9040 into the GOT when HAVE_ASM_PPC_REL16.
9041 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
9042 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
9043 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
9044 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
9045 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
9046 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
9047 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
9048 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
9049 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
9050 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
9051 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
9052 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
9053 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
9054 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
9055 Likewise.
9056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
9057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
9058 (__getcontext): Likewise.
9059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
9060 (__setcontext): Likewise.
9061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
9062 (__swapcontext): Likewise.
9063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
9064 Comment.
9065 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
9066
9067 2005-06-17 Ulrich Drepper <drepper@redhat.com>
9068
9069 [BZ #1106]
9070 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
9071 to use __GI_memset.
9072 * sysdeps/posix/signal.c: Likewise.
9073 * sysdeps/posix/sigset.c: Likewise.
9074 * sysdeps/posix/sysv_signal.c: Likewise.
9075 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9076 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
9077 * sysdeps/unix/sysv/linux/system.c: Likewise.
9078
9079 2005-06-15 Jakub Jelinek <jakub@redhat.com>
9080
9081 [BZ #1088]
9082 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
9083 or both classes equal here.
9084 (parse_config_file): If both classes are equal, clear the second one.
9085
9086 2005-06-08 Karl Kelley <kekelley@iastate.edu>
9087
9088 [BZ #1088]
9089 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
9090 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
9091 valid classes were given or if both are equal.
9092 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
9093 and C_HS order.
9094 (parse_config_file): Handle classes keyword.
9095 * hesiod/README.hesiod: Mention addition of the classes keyword.
9096
9097 2005-06-14 Ulrich Drepper <drepper@redhat.com>
9098
9099 [BZ #1085]
9100 * configure.in: Add test for availability of libaudit.
9101 * config.h.in: Define HAVE_LIBAUDIT.
9102 * config.make.in: Define have-libaudit.
9103 * nscd/Makefile: If libaudit is available, link nscd with it.
9104 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
9105 Patch by Steve Grubb <sgrubb@redhat.com>.
9106
9107 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
9108 * sysdeps/posix/posix_fallocate64.c: Likewise.
9109 * include/string.h: Use libc_hidden_proto for strnlen.
9110 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
9111 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
9112 * intl/dcgettext.c: Add libc_hidden_def.
9113 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
9114 __backtrace_symbols_fd.
9115 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
9116 * sysdeps/generic/backtracesymsfd.c: Likewise.
9117 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
9118 * sysdeps/i386/backtrace.c: Likewise.
9119 * sysdeps/ia64/backtrace.c: Likewise.
9120 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
9121 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
9122 * sysdeps/s390/s390-32/backtrace.c: Likewise.
9123 * sysdeps/s390/s390-64/backtrace.c: Likewise.
9124
9125 2005-06-13 Ulrich Drepper <drepper@redhat.com>
9126
9127 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
9128 where HANDLED_REALTIME is not defined. [BZ #966]
9129
9130 2005-06-13 Jakub Jelinek <jakub@redhat.com>
9131
9132 [BZ #1096]
9133 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
9134 __netlink_receive): Remove prototypes.
9135 (__netlink_request): New prototype.
9136 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
9137 <stdint.h>.
9138 (__netlink_sendreq): Make static.
9139 (__netlink_receive): Rename to...
9140 (__netlink_request): ... this. Add type argument, call
9141 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
9142 with a bigger buffer. Don't record buffers that contain no
9143 messages we are expecting.
9144 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
9145 and __netlink_receive pairs. Formatting.
9146 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
9147 __netlink_request instead of __netlink_sendreq and __netlink_receive
9148 pair.
9149
9150 2005-06-13 Thorsten Kukuk <kukuk@suse.de>
9151
9152 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
9153 headers, instead copy important structs/defines.
9154
9155 2005-06-13 Jakub Jelinek <jakub@redhat.com>
9156
9157 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
9158 _dl_debug_state call.
9159
9160 2005-06-12 Ulrich Drepper <drepper@redhat.com>
9161
9162 * elf/dl-error.c (_dl_signal_error): Store information about use of
9163 real malloc in the catch object.
9164 (_dl_catch_error): Forward information about malloc use to caller
9165 in new parameter.
9166 (_dl_out_of_memory): Make static.
9167 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
9168 * elf/dl-libc.c: Likewise.
9169 * elf/dl-open.c: Likewise.
9170 * elf/rtld.c: Likewise.
9171 Add new --audit option.
9172 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
9173 (rtld_global_ro._dl_signal_error): Add new parameter.
9174 * include/dlfcn.h (_dl_catch_error): Add new parameter.
9175 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
9176 _dl_catch_error. Only free if the returned newly value says so.
9177
9178 2005-06-01 Roland McGrath <roland@redhat.com>
9179
9180 [BZ #959]
9181 * posix/tst-mmap.c (main): Fill the test file with enough data for the
9182 page size.
9183
9184 2005-05-30 Jakub Jelinek <jakub@redhat.com>
9185
9186 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
9187 GLRO(dl_osversion) has been already set to a value smaller than
9188 _dl_discover_osversion (), don't overwrite it here.
9189
9190 2005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
9191
9192 * sysdeps/mach/i386/syscall.S (syscall): Call END.
9193
9194 2005-05-28 Richard Henderson <rth@redhat.com>
9195
9196 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
9197 * sysdeps/alpha/dl-dtprocnum.h: New file.
9198 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
9199 (elf_machine_load_address): Simplify to rely on gprel relocations.
9200 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
9201 Remove thread safety workaround for binutils 2.6.
9202 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
9203 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
9204 (_dl_runtime_profile_new): New.
9205 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
9206 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
9207 typo in _dl_call_pltexit argument loading.
9208
9209 * sysdeps/alpha/div_libc.h (funcnoplt): New.
9210 * sysdeps/alpha/divl.S: Use it.
9211 * sysdeps/alpha/divq.S: Likewise
9212 * sysdeps/alpha/divqu.S: Likewise.
9213 * sysdeps/alpha/reml.S: Likewise.
9214 * sysdeps/alpha/remq.S: Likewise.
9215 * sysdeps/alpha/remqu.S: Likewise.
9216
9217 2005-05-26 Andreas Schwab <schwab@suse.de>
9218
9219 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
9220
9221 2005-05-26 Ulrich Drepper <drepper@redhat.com>
9222
9223 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
9224 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
9225
9226 2005-05-17 Alan Modra <amodra@bigpond.net.au>
9227
9228 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
9229 _dl_hwcap access in PIC && !SHARED case.
9230 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
9231
9232 2005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
9233
9234 * gmon/gmon.c: Add space in weak_alias use.
9235 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
9236 * sysdeps/alpha/htonl.S: Likewise.
9237 * sysdeps/alpha/htons.S: Likewise.
9238 * sysdeps/alpha/elf/start.S: Likewise.
9239 * sysdeps/i386/i386-mcount.S: Likewise.
9240 * sysdeps/ia64/strchr.S: Likewise.
9241 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9242 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9243 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9244 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9245 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9246 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9247 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9248 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9249 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9250 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9251 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9252 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9253 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
9254 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
9255 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9256 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9257 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9258 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9259 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9260 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9261 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9262 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9263 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9264 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9265 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9266 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9267 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9268 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9269 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9270 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9271 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9272 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9273 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
9274 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
9275 * sysdeps/sparc/sparc32/memset.S: Likewise.
9276 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
9277 * sysdeps/sparc/sparc32/strchr.S: Likewise.
9278 * sysdeps/sparc/sparc32/strchr.S: Likewise.
9279 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
9280 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
9281 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
9282 * sysdeps/sparc/sparc64/memset.S: Likewise.
9283 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9284 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9285 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9286 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9287 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9288 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
9289 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
9290 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
9291 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
9292 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
9293 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
9294 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
9295 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
9296 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
9297 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
9298 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9299 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
9300 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9301 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
9302 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
9303 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
9304 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
9305 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
9306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9307 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
9308 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
9309 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
9310 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
9311 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
9312 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9313 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
9314 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
9315 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
9316 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9317 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9318 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9319 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
9320 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
9321 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
9322 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9323 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9324 * sysdeps/x86_64/_mcount.S: Likewise.
9325
9326 2005-05-24 Roland McGrath <roland@redhat.com>
9327
9328 * sysdeps/unix/sysv/linux/i386/sysdep.h
9329 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
9330 * sysdeps/i386/sysdep.h [PIC]: ... to here.
9331
9332 2005-05-23 Roland McGrath <roland@redhat.com>
9333
9334 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
9335 Subdirectories moved to ports repository.
9336 * configure.in (base_machine): Remove arm* and thumb* patterns.
9337 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
9338
9339 2005-05-23 Ulrich Drepper <drepper@redhat.com>
9340
9341 [BZ #1086]
9342 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
9343 implementations are broken and don't accept ports < 512.
9344
9345 2005-05-22 Dmitry V. Levin <ldv@altlinux.org>
9346
9347 [BZ #961]
9348 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
9349 declarations.
9350
9351 2005-05-23 Ulrich Drepper <drepper@redhat.com>
9352
9353 [BZ #1086]
9354 * sunrpc/pm_getport.c (__get_socket): New function.
9355 (pmap_getport): Use it to open a non-reserved socket to the portmapper
9356 for TCP.
9357 * include/rpc/pmap_clnt.h (__get_socket): Declare.
9358 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
9359 non-reserved socket for the portmapper.
9360 Based on a patch by Steve Dickson <steved@redhat.com>.
9361
9362 [BZ #1086]
9363 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
9364 If we tried looking at the usual range without success extend the
9365 range to even lower ports.
9366
9367 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
9368
9369 2005-05-22 Andreas Schwab <schwab@suse.de>
9370
9371 * elf/rtld.c: Include <dl-osinfo.h>.
9372
9373 2005-05-17 Alan Modra <amodra@bigpond.net.au>
9374
9375 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
9376 JUMPTARGET. Instead append @local to __syscall_error.
9377 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
9378 of JUMPTARGET. Instead append @local to labels.
9379 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
9380 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
9381 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
9382 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
9383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
9384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
9387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9390
9391 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
9392 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
9393 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
9394 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
9395 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
9396 slot to access both constants.
9397 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
9398 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
9399
9400 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
9401 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
9402 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
9403 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
9404 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
9405 (NEGZERO.0, POINTFIVE.0): Delete.
9406 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
9407 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
9408 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
9409 (TWO52.0, POINTFIVE.0): Delete.
9410 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
9411 (TWO23.0, POINTFIVE.0): Delete.
9412 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
9413 (TWO52.0): Delete.
9414 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
9415 (TWO23.0): Delete.
9416 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
9417
9418 2005-05-19 Richard Henderson <rth@redhat.com>
9419
9420 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
9421 CLOCK_REALTIME.
9422
9423 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
9424 __arch_compare_and_exchange_bool_64_acq,
9425 __arch_compare_and_exchange_val_32_acq,
9426 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
9427 Use __sync builtin without _si or _di suffix.
9428
9429 2005-05-19 Jakub Jelinek <jakub@redhat.com>
9430
9431 [BZ #955]
9432 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
9433 <UFFFF> and above.
9434
9435 2005-05-17 Andreas Schwab <schwab@suse.de>
9436
9437 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
9438 (clock_getcpuclockid): Always return a defined value.
9439
9440 2005-05-17 Neal H. Walfield <neal@gnu.org>
9441
9442 [BZ #1350]
9443 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
9444 instead of [SALEN].
9445 (gaih_inet): Likewise.
9446
9447 2005-05-11 Ulrich Drepper <drepper@redhat.com>
9448
9449 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
9450 (Elf64_auxv_t): Likewise.
9451 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
9452 removal of a_ptr element in ElfXX_auxv_t.
9453 * elf/dl-support.c (_dl_aux_init): Likewise.
9454
9455 2005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
9456
9457 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
9458 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9459
9460 2005-05-09 Alan Modra <amodra@bigpond.net.au>
9461
9462 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
9463 .pushsection/.popsection in place of .section/.previous.
9464
9465 2005-05-08 Ulrich Drepper <drepper@redhat.com>
9466
9467 * MakeTAGS: Make xgettext not look into test cases.
9468
9469 * MakeTAGS: Make sure translations in error calls are marked with
9470 c-format by xgettext.
9471
9472 2005-05-07 Ulrich Drepper <drepper@redhat.com>
9473
9474 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
9475 functions since gcc sometimes forgets the attribute for the
9476 standard functions.
9477
9478 2005-05-06 Jakub Jelinek <jakub@redhat.com>
9479
9480 [BZ #934]
9481 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
9482 __libc_lock_* macros if not _LIBC.
9483 (struct re_dfa_t): Add lock.
9484 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
9485 * posix/regexec.c (regexec, re_search_stub): Add locking.
9486
9487 2005-05-04 Jakub Jelinek <jakub@redhat.com>
9488
9489 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
9490 as argument to the scripts.
9491 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
9492 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
9493 * intl/tst-gettext5.sh: Likewise.
9494
9495 * intl/tst-translit.sh: Add mkdir -p.
9496
9497 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
9498 .ifndef/.endif to allow use of this macro more than once per .S
9499 file.
9500 (LOAD_PIC_REG): New macro.
9501 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
9502 information.
9503 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9504 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9505 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
9506 information.
9507 * sysdeps/i386/fpu/e_log10f.S: Likewise.
9508 * sysdeps/i386/fpu/s_expm1.S: Likewise.
9509 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
9510 * sysdeps/i386/fpu/e_log2l.S: Likewise.
9511 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
9512 * sysdeps/i386/fpu/s_lrint.S: Likewise.
9513 * sysdeps/i386/fpu/s_llrint.S: Likewise.
9514 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
9515 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
9516 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
9517 * sysdeps/i386/fpu/e_log.S: Likewise.
9518 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
9519 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
9520 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
9521 * sysdeps/i386/fpu/e_scalb.S: Likewise.
9522 * sysdeps/i386/fpu/s_log1p.S: Likewise.
9523 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
9524 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9525 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
9526 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
9527 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
9528 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
9529 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
9530 * sysdeps/i386/fpu/e_acosh.S: Likewise.
9531 * sysdeps/i386/fpu/s_cexp.S: Likewise.
9532 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
9533 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
9534 * sysdeps/i386/fpu/e_powl.S: Likewise.
9535 * sysdeps/i386/fpu/e_powf.S: Likewise.
9536 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9537 * sysdeps/i386/fpu/e_logl.S: Likewise.
9538 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
9539 * sysdeps/i386/fpu/s_frexp.S: Likewise.
9540 * sysdeps/i386/fpu/e_pow.S: Likewise.
9541 * sysdeps/i386/fpu/e_logf.S: Likewise.
9542 * sysdeps/i386/fpu/e_log2.S: Likewise.
9543 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9544 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9545 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
9546 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
9547 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9548 * sysdeps/i386/fpu/e_atanh.S: Likewise.
9549 * sysdeps/i386/fpu/e_log10.S: Likewise.
9550 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
9551 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9552 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
9553 * sysdeps/i386/fpu/e_log10l.S: Likewise.
9554 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
9555 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
9556 * sysdeps/i386/fpu/e_log2f.S: Likewise.
9557 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
9558 * sysdeps/i386/mul_1.S: Likewise.
9559 * sysdeps/i386/strtok.S: Likewise.
9560 * sysdeps/i386/sub_n.S: Likewise.
9561 * sysdeps/i386/submul_1.S: Likewise.
9562 * sysdeps/i386/i586/addmul_1.S: Likewise.
9563 * sysdeps/i386/i586/memcpy.S: Likewise.
9564 * sysdeps/i386/i586/mul_1.S: Likewise.
9565 * sysdeps/i386/i586/rshift.S: Likewise.
9566 * sysdeps/i386/i586/sub_n.S: Likewise.
9567 * sysdeps/i386/i586/submul_1.S: Likewise.
9568 * sysdeps/i386/i686/memcmp.S: Likewise.
9569 * sysdeps/i386/i686/memmove.S: Likewise.
9570 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9571 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9572 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9573 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9574
9575 2005-05-03 Ulrich Drepper <drepper@redhat.com>
9576
9577 * sysdeps/i386/add_n.S: Add call frame information.
9578 * sysdeps/i386/addmul_1.S: Likewise.
9579 * sysdeps/i386/bsd-setjmp.S: Likewise.
9580 * sysdeps/i386/lshift.S: Likewise.
9581 * sysdeps/i386/memchr.S: Likewise.
9582 * sysdeps/i386/memcmp.S: Likewise.
9583 * sysdeps/i386/mul_1.S: Likewise.
9584 * sysdeps/i386/rawmemchr.S: Likewise.
9585 * sysdeps/i386/rshift.S: Likewise.
9586 * sysdeps/i386/stpncpy.S: Likewise.
9587 * sysdeps/i386/strchr.S: Likewise.
9588 * sysdeps/i386/strchrnul.S: Likewise.
9589 * sysdeps/i386/strcspn.S: Likewise.
9590 * sysdeps/i386/strpbrk.S: Likewise.
9591 * sysdeps/i386/strrchr.S: Likewise.
9592 * sysdeps/i386/strspn.S: Likewise.
9593 * sysdeps/i386/strtok.S: Likewise.
9594 * sysdeps/i386/sub_n.S: Likewise.
9595 * sysdeps/i386/submul_1.S: Likewise.
9596 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
9597 * sysdeps/i386/i486/strcat.S: Likewise.
9598 * sysdeps/i386/i586/add_n.S: Likewise.
9599 * sysdeps/i386/i586/addmul_1.S: Likewise.
9600 * sysdeps/i386/i586/lshift.S: Likewise.
9601 * sysdeps/i386/i586/memcpy.S: Likewise.
9602 * sysdeps/i386/i586/memset.S: Likewise.
9603 * sysdeps/i386/i586/mul_1.S: Likewise.
9604 * sysdeps/i386/i586/rshift.S: Likewise.
9605 * sysdeps/i386/i586/strchr.S: Likewise.
9606 * sysdeps/i386/i586/strcpy.S: Likewise.
9607 * sysdeps/i386/i586/sub_n.S: Likewise.
9608 * sysdeps/i386/i586/submul_1.S: Likewise.
9609 * sysdeps/i386/i686/add_n.S: Likewise.
9610 * sysdeps/i386/i686/memcmp.S: Likewise.
9611 * sysdeps/i386/i686/memmove.S: Likewise.
9612 * sysdeps/i386/i686/mempcpy.S: Likewise.
9613 * sysdeps/i386/i686/memset.S: Likewise.
9614 * sysdeps/i386/i686/strtok.S: Likewise.
9615 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9616 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9617 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9618 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
9619 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9620 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9621
9622 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
9623
9624 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
9625 on ppc in 2.6.12.
9626
9627 2005-04-29 Jakub Jelinek <jakub@redhat.com>
9628
9629 [BZ #1083]
9630 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
9631 call ftruncate if offset is bigger than current size. Make sure
9632 the file is offset + len bytes long if that is more than current size.
9633 Don't overwrite previous content of the file.
9634 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
9635 Likewise.
9636
9637 2005-05-02 Roland McGrath <roland@redhat.com>
9638
9639 [BZ #924]
9640 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
9641
9642 2005-04-29 Roland McGrath <roland@redhat.com>
9643
9644 * timezone/africa: Update from tzdata2005i.
9645 * timezone/asia: Likewise.
9646 * timezone/northamerica: Likewise.
9647 * timezone/yearistype: Likewise.
9648
9649 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
9650
9651 2005-04-29 Ulrich Drepper <drepper@redhat.com>
9652
9653 [BZ #1093]
9654 * nis/nis_table.c: Fix realloc handling.
9655 * nis/nis_removemember.c: Likewise.
9656
9657 2005-04-28 Ulrich Drepper <drepper@redhat.com>
9658
9659 [BZ #798]
9660 * nscd/Makefile: Help losers who use --with-headers.
9661
9662 2005-04-28 Roland McGrath <roland@redhat.com>
9663
9664 [BZ #796]
9665 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
9666 Define NEED_DL_SYSINFO_DSO for all platforms.
9667
9668 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
9669 * sysdeps/alpha/dl-sysdep.h: Likewise.
9670 Use #include_next instead of duplicating generic file's contents.
9671 * sysdeps/ia64/dl-sysdep.h: Likewise.
9672 * sysdeps/sparc/dl-sysdep.h: Likewise.
9673
9674 2005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
9675
9676 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
9677
9678 2005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
9679
9680 [BZ #781]
9681 * sysdeps/unix/sysv/linux/kernel-features.h
9682 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
9683 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
9684 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
9685 with 2.6.1.
9686 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
9687
9688 2005-04-28 Ulrich Drepper <drepper@redhat.com>
9689
9690 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
9691 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9692 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
9693 cfi_startproc and cfi_endproc.
9694
9695 * configure.in: Remove ultrasparc names.
9696
9697 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
9698
9699 2005-03-27 Bruno Haible <bruno@clisp.org>
9700
9701 Make it possible for multiple threads to use gettext() in different
9702 locales.
9703 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
9704 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
9705 field.
9706 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
9707 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
9708 search and newp.
9709
9710 * intl/tst-gettext4.c: New file.
9711 * intl/tst-gettext4.sh: New file.
9712 * intl/tst-gettext4-de.po: New file.
9713 * intl/tst-gettext4-fr.po: New file.
9714 * intl/tst-gettext5.c: New file.
9715 * intl/tst-gettext5.sh: New file.
9716 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
9717 tst-gettext4-fr.po, tst-gettext5.sh.
9718 (multithread-test-srcs): New variable.
9719 (test-srcs): Add its contents.
9720 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
9721 (tst-gettext4.out, tst-gettext5.out): New rules.
9722 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
9723 Add rule for linking the multithread-test-srcs with the appropriate
9724 thread-library.
9725
9726 2005-04-28 Ulrich Drepper <drepper@redhat.com>
9727
9728 * po/rw.po: New file. From translation team.
9729
9730 * scripts/config.guess: Update from upstream.
9731 * scripts/config.sub: Likewise.
9732
9733 2005-04-27 Ulrich Drepper <drepper@redhat.com>
9734
9735 [BZ #1094]
9736 * nscd/connections.c (nscd_run): Use time() value in prune_cache
9737 call, not timeout value, since the latter might be from another clock.
9738
9739 2005-04-27 Roland McGrath <roland@redhat.com>
9740
9741 [BZ #877]
9742 * posix/unistd.h: Remove __nonnull from acct decl.
9743
9744 * rt/tst-cpuclock1.c: New file.
9745 * rt/tst-cpuclock2.c: New file.
9746 * rt/tst-cputimer1.c: New file.
9747 * rt/tst-cputimer2.c: New file.
9748 * rt/tst-cputimer3.c: New file.
9749 * rt/Makefile (tests): Add them.
9750
9751 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
9752 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
9753 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
9754 (HAS_CPUCLOCK): New macro.
9755 (clock_getcpuclockid): Function removed.
9756 #include the new linux file to define it instead.
9757 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
9758 New function, broken out of ...
9759 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
9760 (realtime_gettime): New function, broken out of ...
9761 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
9762 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
9763 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
9764 (SYSDEP_GETTIME_CPUTIME): New macro.
9765 (SYSDEP_GETTIME): Use both.
9766 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
9767 out of ...
9768 (SYSDEP_GETTIME): ... here. Use it.
9769 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
9770 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
9771 kernel support and falling back to hp-timing code.
9772 * sysdeps/posix/clock_getres.c
9773 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
9774 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
9775 (realtime_getres): New function, broken out of ...
9776 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
9777 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
9778 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
9779 (SYSDEP_GETRES_CPUTIME): New macro.
9780 (SYSDEP_GETRES): Use both.
9781 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
9782 out of ...
9783 (SYSDEP_GETRES): ... here. Use it.
9784 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
9785 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
9786 kernel support and falling back to hp-timing code.
9787 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
9788 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
9789 translating to the kernel clockid_t for our own process/thread clock.
9790
9791 2005-04-27 Ulrich Drepper <drepper@redhat.com>
9792
9793 * stdlib/test-canon.c: Make doesExist a directory and add more tests
9794 for the new error case.
9795
9796 2004-06-02 Dmitry V. Levin <ldv@altlinux.org>
9797 Ranjani Murthy <ranmur@gmail.com>
9798
9799 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
9800 return NULL and set errno to ENOTDIR for such pathnames like
9801 "/path/to/existing-non-directory/".
9802
9803 2005-04-26 Ulrich Drepper <drepper@redhat.com>
9804
9805 [BZ #1105]
9806 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
9807 tm_gmtoff.
9808 * time/Makefile (tests): Add tst-strptime2.
9809 * time/tst-strptime2.c: New file.
9810
9811 2005-04-26 Jakub Jelinek <jakub@redhat.com>
9812
9813 [BZ #1081]
9814 * elf/dl-close.c: Include stddef.h.
9815 (_dl_close): If called recursively, just remember GC needs to be rerun
9816 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
9817 decreased to 1. Rerun GC at the end if any destructor unloaded some
9818 additional libraries.
9819 * elf/Makefile: Add rules to build and run unload6 test.
9820 * elf/unload6.c: New test.
9821 * elf/unload6mod1.c: New file.
9822 * elf/unload6mod2.c: New file.
9823 * elf/unload6mod3.c: New file.
9824
9825 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
9826 if magic_p is not NULL.
9827 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
9828 (malloc_check): Fail if sz == -1.
9829 (free_check): Adjust mem2chunk_check caller.
9830 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
9831 oldmem != NULL, call free_check and return NULL. If reallocating
9832 and returning NULL, invert magic byte again to make oldmem valid
9833 region for further checking.
9834 (memalign_check): Fail if bytes == -1.
9835 * malloc/Makefile: Add rules to build and run tst-mcheck.
9836 * malloc/tst-mcheck.c: New test.
9837
9838 2005-04-26 Ulrich Drepper <drepper@redhat.com>
9839
9840 [BZ #1110]
9841 * stdio-common/vfscanf.c: Correctly account for characters of
9842 decimal points right after +-.
9843
9844 2005-04-26 Roland McGrath <roland@redhat.com>
9845
9846 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
9847 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
9848
9849 2005-04-25 Roland McGrath <roland@redhat.com>
9850
9851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
9852 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
9853
9854 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
9855
9856 * elf/dl-load.c: Revert last change.
9857
9858 2005-04-24 Ulrich Drepper <drepper@redhat.com>
9859
9860 [BZ #1110]
9861 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
9862 Patch by Hamed Malek <hamed@bamdad.org>.
9863
9864 2005-04-21 Roland McGrath <roland@redhat.com>
9865
9866 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
9867 since Linux ignores it in user mmap calls.
9868
9869 2005-04-17 David S. Miller <davem@davemloft.net>
9870
9871 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
9872 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
9873
9874 2005-04-15 Roland McGrath <roland@redhat.com>
9875
9876 * timezone/Makefile (zic-deps): New variable.
9877 ($(testdata)/America/New_York): Use it instead of explicit deps.
9878 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
9879 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
9880 (%/UTC %/Universal): New pattern rule, replaces ...
9881 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
9882 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
9883 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
9884
9885 2005-04-14 Roland McGrath <roland@redhat.com>
9886
9887 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
9888 (extract): Filter-out distinfo file name.
9889
9890 [BZ #253]
9891 * MakeTAGS (text-srcs): Match %.bash.in files too.
9892
9893 [BZ #253]
9894 * nscd/Makefile (all-nscd-modules): New variable, include selinux
9895 module regardless of configuration.
9896 (distribute): Use that instead of $(nscd-modules).
9897
9898 2005-04-13 David S. Miller <davem@davemloft.net>
9899
9900 Add sparc64 TLS and NPTL support.
9901 * elf/tls-macros.h: Add Sparc64 defines.
9902 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
9903 always_inline.
9904 (elf_machine_fixup_plt): Likewise.
9905 (elf_machine_rela): Handle TLS relocations.
9906 (elf_machine_type_cleaa): Likewise.
9907 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
9908 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
9909 It does not always fit in R_SPARC_GOT13 when building -fPIC.
9910 Also, add TLS handling.
9911 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9912 Increase it to 2.4.21 for sparc64.
9913 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
9914 backtrace by zero'ing out %fp. Store away flags, func_ptr,
9915 and func_arg in global registers not local registers.
9916 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
9917 and CTID arguments properly. Add RESET_PID handling.
9918 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
9919 do not invoke __sigprocmask(). We can always assume rt signals
9920 are present on sparc64, so just do an inline syscall.
9921
9922 2005-04-13 Jakub Jelinek <jakub@redhat.com>
9923
9924 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
9925 inclusion guard for the first half of the header.
9926 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
9927 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
9928 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
9929 #ifndef dl_machine_h guarded part of the header.
9930
9931 2005-04-14 Ulrich Drepper <drepper@redhat.com>
9932
9933 [BZ #851]
9934 * posix/execvp.c (execvp): Use file name including path when
9935 trying to run it with shell.
9936 * posix/Makefile: Add rules to build and run tst-execvp3.
9937 * posix/tst-execvp3.c: New file.
9938
9939 2005-04-12 Ulrich Drepper <drepper@redhat.com>
9940
9941 [BZ #1090]
9942 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
9943 * string/tst-strfry.c: New file.
9944 * string/Makefile (tests): Add tst-strfry.
9945
9946 2005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
9947
9948 * manual/string.texi: Fix typo in wmemcpy decl.
9949
9950 2005-04-10 David S. Miller <davem@davemloft.net>
9951
9952 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
9953
9954 2005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
9955
9956 * FAQ.in: Explain why `make' might fail running rpcgen.
9957 * FAQ: Regenerated.
9958
9959 2005-04-07 Roland McGrath <roland@redhat.com>
9960
9961 * po/libc.pot: Regenerated.
9962
9963 2005-04-07 Roland McGrath <roland@redhat.com>
9964
9965 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
9966 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9967 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
9968 we can skip the uname call if it's there.
9969 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
9970 DL_SYSDEP_OSCHECK here.
9971 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
9972
9973 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
9974 Add _dl_sysinfo_map.
9975 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
9976 rtld_is_main case. Call it unconditionally later.
9977 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
9978 Initialize GLRO(dl_sysinfo_map).
9979 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
9980 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
9981 (_dl_important_hwcaps)
9982 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
9983 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
9984 and bit values.
9985 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
9986 (hwcap_extra): New static variable.
9987 (is_hwcap_platform): Check hwcap_extra for a matching name.
9988 Remove tls special case.
9989 (path_hwcap): Likewise.
9990 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
9991 and their names, stored in hwcap_extra.
9992 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
9993
9994 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
9995 _dl_hwcap and _dl_hwcap_mask.
9996 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
9997 AT_HWCAP to unsigned long int.
9998 * elf/dl-support.c (_dl_aux_init): Likewise.
9999 (_dl_hwcap): Update defn.
10000
10001 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
10002 * elf/ldconfig.c (search_dir): Likewise.
10003
10004 2005-04-05 Roland McGrath <roland@redhat.com>
10005
10006 * NEWS: Copy 2.3.5 section from 2.3 branch.
10007
10008 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
10009 file and mv it into place.
10010 * intl/tst-gettext3.sh: Likewise.
10011
10012 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
10013 are up to date in srcdir. Touch all configure scripts after export.
10014
10015 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
10016
10017 2005-04-05 H.J. Lu <hongjiu.lu@intel.com>
10018
10019 [BZ #592]
10020 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
10021 (comment changes only).
10022 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
10023 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
10024 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
10025 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
10026 * sysdeps/ia64/fpu/e_exp.S: Likewise.
10027 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
10028 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
10029 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
10030 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
10031 * sysdeps/ia64/fpu/e_expf.S: Likewise.
10032 * sysdeps/ia64/fpu/e_log.S: Likewise.
10033 * sysdeps/ia64/fpu/e_logf.S: Likewise.
10034 * sysdeps/ia64/fpu/e_pow.S: Likewise.
10035 * sysdeps/ia64/fpu/e_powf.S: Likewise.
10036 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
10037 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
10038 * sysdeps/ia64/fpu/libm_error.c: Likewise.
10039 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
10040 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
10041 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
10042 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
10043 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
10044 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
10045 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
10046 * sysdeps/ia64/fpu/s_cos.S: Likewise.
10047 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
10048 * sysdeps/ia64/fpu/s_erf.S: Likewise.
10049 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
10050 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
10051 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
10052 * sysdeps/ia64/fpu/s_erff.S: Likewise.
10053 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
10054 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
10055 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
10056 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
10057 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
10058 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
10059 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
10060 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
10061 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
10062
10063 2005-04-05 Roland McGrath <roland@redhat.com>
10064
10065 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
10066 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
10067
10068 2005-04-04 David S. Miller <davem@davemloft.net>
10069
10070 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
10071 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
10072 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10073 (elf_machine_runtime_setup): Test for dl_profile non-null.
10074 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
10075 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10076 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
10077 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10078 (elf_machine_runtime_setup): Test for dl_profile non-null.
10079 * sysdeps/sparc/bits/link.h: New file.
10080 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
10081 La_sparc64_regs, La_sparc64_retval): New.
10082 (struct audit_ifaces): Add sparc entries.
10083 * elf/tst-auditmod1.c: Add sparc entries.
10084
10085 2005-03-27 Bruno Haible <bruno@clisp.org>
10086
10087 * intl/tst-gettext3.c: New file.
10088 * intl/tst-gettext3.sh: New file.
10089 * intl/Makefile (distribute): Add tst-gettext3.sh.
10090 (test-srcs): Add tst-gettext3.
10091 (tests): Depend on tst-gettext3.out.
10092 (tst-gettext3.out): New rule.
10093 (CFLAGS-tst-gettext3.c): New variable.
10094
10095 Fix bug exposed by tst-gettext3.
10096 * intl/gettextP.h (struct converted_domain): New type.
10097 (struct loaded_domain): Remove the conv, conv_tab fields. Add
10098 conversions, nconversions fields.
10099 (_nl_init_domain_conv): Remove declaration.
10100 (_nl_free_domain_conv): Remove declaration.
10101 (_nl_find_msg): Add convert argument.
10102 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
10103 (_nl_find_msg): Add convert argument. When a conversion to a different
10104 charset is needed, create a new converted_domain element, instead of
10105 throwing away the old converted translations.
10106 (get_output_charset): New function.
10107 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
10108 (_nl_free_domain_conv): Remove function.
10109 (_nl_load_domain): Initialize the conversions array to empty. Use
10110 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
10111 entry.
10112 (_nl_unload_domain): Free the conversions array and its contents.
10113
10114 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
10115 (struct binding): Likewise.
10116 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
10117 modifications.
10118
10119 2005-04-04 Jakub Jelinek <jakub@redhat.com>
10120
10121 [BZ #1082]
10122 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
10123 of trying to encode uninitialized arglen.
10124
10125 2005-04-04 Ulrich Drepper <drepper@redhat.com>
10126
10127 [BZ #825]
10128 * timezone/scheck.c: Update from tzcode2005h.
10129 * timezone/tzfile.h: Likewise.
10130 * timezone/zdump.c: Likewise.
10131 * timezone/zic.c: Likewise.
10132
10133 [BZ #825]
10134 * timezone/antarctica: Update from tzdata2005h.
10135 * timezone/asia: Likewise.
10136 * timezone/australasia: Likewise.
10137 * timezone/etcetera: Likewise.
10138 * timezone/europe: Likewise.
10139 * timezone/northamerica: Likewise.
10140 * timezone/southamerica: Likewise.
10141 * timezone/leapseconds: Likewise.
10142 * timezone/iso3166.tab: Likewise.
10143
10144 2005-03-31 H.J. Lu <hongjiu.lu@intel.com>
10145
10146 [BZ #592]
10147 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
10148
10149 2005-04-01 Ulrich Drepper <drepper@redhat.com>
10150
10151 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
10152 * wcsmbs/wctob.c (wctob): Likewise.
10153 * wcsmbs/wchar.h (btowc): Add optimized inline function.
10154 (wctob): Likewise.
10155
10156 2005-03-31 Jakub Jelinek <jakub@redhat.com>
10157
10158 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
10159 equivalent, but shorter instructions.
10160 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10161 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
10162 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
10163 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
10164 * sysdeps/unix/x86_64/sysdep.S: Likewise.
10165 * sysdeps/x86_64/strchr.S: Likewise.
10166 * sysdeps/x86_64/memset.S: Likewise.
10167 * sysdeps/x86_64/strcspn.S: Likewise.
10168 * sysdeps/x86_64/strcmp.S: Likewise.
10169 * sysdeps/x86_64/elf/start.S: Likewise.
10170 * sysdeps/x86_64/strspn.S: Likewise.
10171 * sysdeps/x86_64/dl-machine.h: Likewise.
10172 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
10173 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
10174 * sysdeps/x86_64/strtok.S: Likewise.
10175
10176 2005-03-30 H.J. Lu <hongjiu.lu@intel.com>
10177
10178 [BZ #592]
10179 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
10180 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
10181 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
10182 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
10183 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
10184 * sysdeps/ia64/fpu/e_acos.S: Likewise.
10185 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
10186 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
10187 * sysdeps/ia64/fpu/e_asin.S: Likewise.
10188 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
10189 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
10190 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
10191 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
10192 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
10193 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
10194 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
10195 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
10196 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
10197 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
10198 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
10199 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
10200 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
10201 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
10202 * sysdeps/ia64/fpu/e_expf.S: Likewise.
10203 * sysdeps/ia64/fpu/e_exp.S: Likewise.
10204 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
10205 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
10206 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
10207 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
10208 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
10209 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
10210 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
10211 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
10212 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
10213 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
10214 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
10215 * sysdeps/ia64/fpu/e_log2.S: Likewise.
10216 * sysdeps/ia64/fpu/e_logf.S: Likewise.
10217 * sysdeps/ia64/fpu/e_logl.S: Likewise.
10218 * sysdeps/ia64/fpu/e_log.S: Likewise.
10219 * sysdeps/ia64/fpu/e_powf.S: Likewise.
10220 * sysdeps/ia64/fpu/e_powl.S: Likewise.
10221 * sysdeps/ia64/fpu/e_pow.S: Likewise.
10222 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
10223 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
10224 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
10225 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
10226 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
10227 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
10228 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
10229 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
10230 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
10231 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
10232 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
10233 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
10234 * sysdeps/ia64/fpu/libm_error.c: Likewise.
10235 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
10236 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
10237 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
10238 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
10239 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
10240 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
10241 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
10242 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
10243 * sysdeps/ia64/fpu/libm_support.h: Likewise.
10244 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
10245 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
10246 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
10247 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
10248 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
10249 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
10250 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
10251 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
10252 * sysdeps/ia64/fpu/s_cos.S: Likewise.
10253 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
10254 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
10255 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
10256 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
10257 * sysdeps/ia64/fpu/s_erf.S: Likewise.
10258 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
10259 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
10260 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
10261 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
10262 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
10263 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
10264 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
10265 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
10266 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
10267 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
10268 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
10269 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
10270 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
10271 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
10272 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
10273 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
10274 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
10275 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
10276 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
10277 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
10278 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
10279 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
10280 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
10281 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
10282 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
10283 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
10284 * sysdeps/ia64/fpu/s_logb.S: Likewise.
10285 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
10286 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
10287 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
10288 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
10289 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
10290 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
10291 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
10292 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
10293 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
10294 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
10295 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
10296 * sysdeps/ia64/fpu/s_round.S: Likewise.
10297 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
10298 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
10299 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
10300 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
10301 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
10302 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
10303 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
10304 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
10305 * sysdeps/ia64/fpu/s_tan.S: Likewise.
10306 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
10307 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
10308 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
10309 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
10310 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
10311 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
10312
10313 [BZ #592]
10314 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
10315 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
10316
10317 [BZ #592]
10318 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
10319 2005-03-21.
10320 * sysdeps/ia64/fpu/import_file.awk: Likewise.
10321 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
10322 * sysdeps/ia64/fpu/Makefile: Likewise.
10323
10324 2005-03-29 Jakub Jelinek <jakub@redhat.com>
10325
10326 [BZ #1087]
10327 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
10328 avoid calling mbsrtowcs twice.
10329
10330 2005-03-29 Roland McGrath <roland@redhat.com>
10331
10332 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
10333 function, inline broken out of ...
10334 (DL_SYSDEP_OSCHECK): ... here. Use that.
10335 Do the discovery and set GLRO(dl_osversion) if successful,
10336 if __LINUX_KERNEL_VERSION <= 0.
10337 * elf/dl-load.c: Don't include dl-osinfo.h here.
10338
10339 2005-03-29 Alfred M. Szmidt <ams@gnu.org>
10340
10341 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
10342 is now needed.
10343
10344 2005-03-19 Bruno Haible <bruno@clisp.org>
10345
10346 * intl/dcigettext.c (struct known_translation_t): Change type of
10347 domainname field to 'const char *'.
10348 (DCIGETTEXT): Remove const-cast.
10349
10350 2005-03-29 Thorsten Kukuk <kukuk@suse.de>
10351
10352 [BZ #661]
10353 * grp/initgroups.c (internal_getgrouplist): Check if we have
10354 enough space before adding the primary group to the list.
10355
10356 * posix/tst-execle1.c (do_test): Fix execle arguments.
10357 * posix/tst-execle2.c (do_test): Likewise.
10358
10359 2005-03-28 Roland McGrath <roland@redhat.com>
10360
10361 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
10362 Reported by Mark Mitchell <mark@codesourcery.com>.
10363 * Versions.def (libm): Define GLIBC_2.4 set.
10364 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
10365 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
10366 * sysdeps/ia64/Versions: Likewise.
10367 * sysdeps/m68k/Versions: Likewise.
10368 * sysdeps/sparc/sparc64/Versions: Likewise.
10369 * sysdeps/x86_64/Versions: New file.
10370 * sysdeps/mips/mips64/Versions: New file.
10371
10372 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
10373 [__USE_GNU] (NL_LOCALE_NAME): New macro.
10374 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
10375 return locale name string for the category.
10376
10377 2005-03-25 Jakub Jelinek <jakub@redhat.com>
10378
10379 [BZ #721]
10380 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
10381 <wcstol_l.c>.
10382
10383 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
10384
10385 * sysdeps/mips/atomicity.h: Remove unused file.
10386 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
10387 * sysdeps/mips/dl-tls.h: New file.
10388 * sysdeps/mips/libc-tls.c: New file.
10389 * sysdeps/mips/tls-macros.h: New file.
10390 * sysdeps/mips/bits/atomic.h: New file.
10391 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
10392 * sysdeps/mips/elf/configure.in: New file.
10393 * sysdeps/mips/elf/configure: Generated.
10394 * sysdeps/mips/sys/asm.h: New file.
10395 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
10396 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
10397 clone support.
10398 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10399 (INTERNAL_SYSCALL_NCS): New.
10400 (INTERNAL_SYSCALL): Update for non-constant support.
10401 (internal_syscall0): Likewise.
10402 (internal_syscall1): Likewise.
10403 (internal_syscall2): Likewise.
10404 (internal_syscall3): Likewise.
10405 (internal_syscall4): Likewise.
10406 (internal_syscall5): Likewise.
10407 (internal_syscall6): Likewise.
10408 (internal_syscall7): Likewise.
10409 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
10410 Update to match the kernel.
10411 (SIGEV_CALLBACK): Likewise.
10412 (SIGEV_THREAD_ID): Likewise.
10413
10414 2005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
10415
10416 [BZ #783]
10417 * elf/tst-auditmod1.c: Add MIPS support.
10418 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
10419 (La_mips_32_retval): New.
10420 (La_mips_64_regs): New.
10421 (La_mips_64_retval): New.
10422 (struct audit_ifaces): Add MIPS entries.
10423 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
10424 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
10425 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
10426 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
10427 (RTLD_START): Align the stack before calling _dl_init_internal.
10428 Use .ent for _dl_start_user.
10429 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
10430 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
10431 (elf_machine_runtime_setup): Use "auto inline".
10432 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
10433 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
10434 * sysdeps/mips/dl-trampoline.c: New file.
10435 * sysdeps/mips/bits/link.h: New file.
10436 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10437 (internal_syscall5): Use register operands instead of non-lvalue
10438 memory operands.
10439 (internal_syscall6): Likewise.
10440 (internal_syscall7): Likewise.
10441
10442 2005-03-27 Andreas Jaeger <aj@suse.de>
10443
10444 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
10445 avoid warnings with older compiler.
10446 (__builtin___memcpy_chk): Likewise.
10447 (__builtin___memmove_chk: Likewise.
10448 (__builtin___mempcpy_chk): Likewise.
10449 (__builtin___memset_chk): Likewise.
10450 (__builtin___stpcpy_chk): Likewise.
10451 (__builtin___strcat_chk): Likewise.
10452 (__builtin___strcpy_chk): Likewise.
10453 (__builtin___strncat_chk): Likewise.
10454 (__builtin___strncpy_chk): Likewise.
10455 (__builtin_object_size): Likewise.
10456
10457 2005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
10458
10459 * elf/tls-macros.h: Correct typo.
10460
10461 2005-03-23 Jakub Jelinek <jakub@redhat.com>
10462
10463 [BZ #822]
10464 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
10465 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
10466
10467 2005-03-22 Roland McGrath <roland@redhat.com>
10468
10469 * locale/setlocale.c: Comment typo.
10470
10471 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
10472
10473 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
10474
10475 * scripts/versions.awk: Print all errors and die at the end.
10476 Use library name in versions array keys.
10477
10478 2005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
10479
10480 * elf/elf.h (PT_ARM_EXIDX): New macro.
10481
10482 2005-03-21 Thorsten Kukuk <kukuk@suse.de>
10483
10484 [BZ #1098]
10485 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
10486 Convert correctly between long/int on 64bit big-endian.
10487
10488 2005-03-21 David Mosberger <davidm@hpl.hp.com>
10489
10490 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
10491 with more than 8 output registers. Fix this by passing original
10492 ar.pfs to _mcount_ret_helper via r3.
10493
10494 2005-03-15 Jakub Jelinek <jakub@redhat.com>
10495
10496 [BZ #786]
10497 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
10498 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
10499 * elf/Makefile: Add rules to build and run tst-tls15.
10500 * elf/tst-tls15.c: New test.
10501 * elf/tst-tlsmod15a.c: New file.
10502 * elf/tst-tlsmod15b.c: New file.
10503
10504 2005-03-20 Ulrich Drepper <drepper@redhat.com>
10505
10506 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
10507
10508 2005-03-20 Alfred M. Szmidt <ams@gnu.org>
10509
10510 * elf/dl-open.c (dl_open_worker): Fix typo.
10511
10512 2005-03-20 Ulrich Drepper <drepper@redhat.com>
10513
10514 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
10515 clearing if perturb_byte != 0.
10516
10517 2005-03-20 Jakub Jelinek <jakub@redhat.com>
10518
10519 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
10520 instead of __off_t for last argument.
10521 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
10522 * debug/tst-lfschk1.c: New test.
10523 * debug/tst-lfschk2.c: New test.
10524 * debug/tst-lfschk3.c: New test.
10525
10526 2005-02-09 Jakub Jelinek <jakub@redhat.com>
10527
10528 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
10529 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
10530 and __USE_XOPEN guards to match linux/bits/termios.h.
10531 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
10532 (CMSPAR): Define.
10533 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
10534
10535 2005-02-10 H.J. Lu <hongjiu.lu@intel.com>
10536
10537 [BZ #1076]
10538 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
10539
10540 2005-02-27 Denis Barbier <barbier@debian.org>
10541
10542 [BZ #549]
10543 * locale/iso-4217.def: Add CSD currency.
10544
10545 2005-03-19 Ulrich Drepper <drepper@redhat.com>
10546
10547 * inet/test-ifaddrs.c: Use test-skeleton.
10548 * inet/test_ifindex.c: Likewise.
10549
10550 [BZ #821]
10551 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
10552 the list exists.
10553
10554 [BZ #821]
10555 * elf/Makefile: Add rules to build and run order2.
10556 * elf/order2.c: New file.
10557 * elf/order2mod1.c: New file.
10558 * elf/order2mod2.c: New file.
10559 * elf/order2mod3.c: New file.
10560 * elf/order2mod4.c: New file.
10561
10562 2005-03-19 Jakub Jelinek <jakub@redhat.com>
10563
10564 [BZ #821]
10565 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
10566 it has been incremented before.
10567
10568 2005-03-18 Ulrich Drepper <drepper@redhat.com>
10569
10570 [BZ #821]
10571 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
10572 function _dl_sort_fini.
10573 (_dl_sort_fini): New function.
10574 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
10575 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
10576 destructors to call them in the right order.
10577
10578 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
10579
10580 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
10581 (La_ppc64_retval): Correct size of lrc_fp.
10582 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
10583 Fix up ABI problems and complete function.
10584
10585 2005-03-10 Jakub Jelinek <jakub@redhat.com>
10586
10587 * math/test-misc.c (main): Add some more tests.
10588
10589 2005-03-17 Jakub Jelinek <jakub@redhat.com>
10590
10591 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
10592 __wcrtomb. Check return values of other __wcrtomb calls.
10593 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
10594 Change mbclen type to size_t.
10595 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
10596 Handle mb chars whose upper case doesn't have multibyte representation
10597 in locale's charset.
10598
10599 2005-03-15 Jakub Jelinek <jakub@redhat.com>
10600
10601 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
10602 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
10603 #ifndef _LIBC.
10604
10605 [BZ #779]
10606 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
10607 initialized.
10608
10609 2005-03-10 Jakub Jelinek <jakub@redhat.com>
10610
10611 * misc/sys/cdefs.h (__always_inline): Define.
10612 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
10613 Use __always_inline instead of __inline.
10614 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10615 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
10616 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
10617 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
10618 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
10619 __inline__ __attribute__ ((__always_inline__)).
10620
10621 2005-03-09 Jakub Jelinek <jakub@redhat.com>
10622
10623 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
10624 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
10625 readlink. Add some more tests for read, pread, pread64, fgets and
10626 fgets_unlocked.
10627
10628 * posix/bits/unistd.h (read, pread, pread64, readlink,
10629 getcwd, getwd): Change macros into extern inline functions.
10630 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
10631 __getcwd_alias, __getwd_alias): New prototypes.
10632 * socket/bits/socket2.h (recv, recvfrom): Change macros into
10633 extern inline functions.
10634 (__recv_alias, __recvfrom_alias): New prototypes.
10635 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
10636 into extern inline functions.
10637 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
10638
10639 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
10640 to __pread.
10641 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
10642 to __pread64.
10643
10644 2005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
10645
10646 * configure.in: Use %function instead of @function.
10647
10648 2005-03-18 Ulrich Drepper <drepper@redhat.com>
10649
10650 [BZ #821]
10651 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
10652 Change type of l_idx to int.
10653 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
10654 determine whether a DSO has to be unloaded. Instead compute this
10655 in this function.
10656 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
10657 * elf/dl-lookup.c: Likewise.
10658 * elf/rtld.c: Likewise
10659 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
10660 object was just loaded.
10661 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
10662 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
10663 is about to be unloaded as a match.
10664 (_dl_map_object): Likewise.
10665 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
10666 to be unloaded.
10667 * elf/circleload1.c: Don't use l_opencount anymore.
10668 * elf/neededtest.c: Likewise.
10669 * elf/neededtest2.c: Likewise.
10670 * elf/neededtest3.c: Likewise.
10671 * elf/neededtest4.c: Likewise.
10672 * elf/unload.c: Likewise.
10673 * elf/unload2.c: Likewise.
10674 * elf/loadtest.c: Likewise.
10675
10676 [BZ #821]
10677 * elf/rtld.c: Preloading errors are now never fatal.
10678
10679 2005-03-08 Jakub Jelinek <jakub@redhat.com>
10680
10681 [BZ #821]
10682 * elf/Makefile: Add rules to build and run unload5 test.
10683 * elf/unload5.c: New file.
10684
10685 [BZ #821]
10686 * elf/Makefile: Add rules to build and run unload4 test.
10687 * elf/unload4.c: New file.
10688 * elf/unload4mod1.c: New file.
10689 * elf/unload4mod2.c: New file.
10690 * elf/unload4mod3.c: New file.
10691 * elf/unload4mod4.c: New file.
10692
10693 2005-03-17 Roland McGrath <roland@redhat.com>
10694
10695 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
10696
10697 2005-03-16 Richard Henderson <rth@redhat.com>
10698
10699 [BZ #721]
10700 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
10701 of internal.
10702 (__hidden_def1, __hidden_dot_def1): Remove.
10703 (__hidden_def2, __hidden_def3): Remove.
10704 (__hidden_ver1): New.
10705 (hidden_ver, hidden_def, hidden_weak): Use it.
10706 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
10707 version of the macro.
10708
10709 [BZ #721]
10710 * include/wchar.h (__wcscoll): Remove.
10711 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
10712 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
10713
10714 2005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
10715
10716 * elf/elf.h: Define MIPS TLS relocations.
10717
10718 2005-03-16 Ulrich Drepper <drepper@redhat.com>
10719
10720 * elf/circleload1.c (main): Pretty printing.
10721
10722 2005-03-15 Jakub Jelinek <jakub@redhat.com>
10723
10724 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
10725 Patch by Dan Kegel <dank@kegel.com>.
10726
10727 [BZ #721]
10728 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
10729 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10730 Add inline keyword.
10731 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
10732 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
10733 attribute.
10734 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
10735 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
10736 static inline into auto inline.
10737 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
10738 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10739 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
10740 Likewise.
10741 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
10742 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
10743 Likewise.
10744
10745 2005-03-15 Jakub Jelinek <jakub@redhat.com>
10746
10747 [BZ #789]
10748 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
10749 Remove memory clobber.
10750
10751 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
10752 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
10753
10754 2005-03-14 Jakub Jelinek <jakub@redhat.com>
10755
10756 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
10757 asm/types.h.
10758
10759 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
10760
10761 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
10762 MAP_NONBLOCK.
10763 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
10764 Correct MAP_GROWSDOWN value.
10765
10766 2005-03-13 Roland McGrath <roland@redhat.com>
10767
10768 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
10769 version if there is one. Only #error if macros are then undefined.
10770 * sysdeps/generic/tls-macros.h: New file.
10771
10772 2005-03-10 GOTO Masanori <gotom@debian.or.jp>
10773
10774 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
10775 * sysdeps/hppa/configure: Regenerated.
10776
10777 2005-03-08 Roland McGrath <roland@redhat.com>
10778
10779 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
10780 array types match exactly in C alias decls.
10781
10782 2005-03-07 Ulrich Drepper <drepper@redhat.com>
10783
10784 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
10785 mallopt appropriately.
10786 * malloc/malloc.h: Define M_PERTURB.
10787 * malloc/malloc.c (perturb_byte): New variable.
10788 (alloc_perturb, free_perturb): New macros.
10789 (_int_malloc): Before returning, overwrite the memory if this is
10790 requested.
10791 (_int_free): Overwrite freed memory if requested.
10792 (mALLOPt): Handle M_PERTURB.
10793 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
10794
10795 * elf/dl-close.c (_dl_close): Decrement l_opencount before
10796 printing debug message.
10797 * elf/dl-open.c (dl_open_worker): Always print the new opencount
10798 in debug messages.
10799
10800 2005-03-06 Ulrich Drepper <drepper@redhat.com>
10801
10802 * elf/dl-close.c (_dl_close): Unify debug message format.
10803
10804 * elf/dl-close.c (_dl_close): Print debug message just before
10805 destroying a link map.
10806
10807 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
10808 * elf/dl-version.c (match_symbol): Likewise.
10809
10810 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
10811
10812 * debug/recv_chk.c (__recv_chk): Always fail if request could
10813 overflow the buffer.
10814 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
10815 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
10816 we know the call succeeds.
10817 (recvfrom): Likewise.
10818
10819 2005-03-05 Ulrich Drepper <drepper@redhat.com>
10820
10821 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
10822 warning.
10823 * posix/regex_internal.c (re_string_reconstruct): Add cast to
10824 avoid warning.
10825 (build_wcs_upper_buffer): Change type of bug to plain char.
10826 * locale/weightwc.h (findidx): Add casts to avoid warnings.
10827 * time/mktime.c (ranged_convert): Initialize tm to make the
10828 compiler happy.
10829 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
10830 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
10831 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
10832 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
10833 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
10834 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
10835 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
10836 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
10837 * libio/iofwide.c: Add casts to avoid warnings.
10838 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
10839 variable f to avoid warnings.
10840 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
10841 Fix a few casts to avoid warnings.
10842 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
10843 to avoid warning.
10844
10845 [BZ #1101]
10846 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
10847 dynamically sized array.
10848 (build_wcs_upper_buffer): Likewise.
10849
10850 2005-03-05 Jakub Jelinek <jakub@redhat.com>
10851
10852 * include/bits/unistd.h: New file.
10853 * include/bits/socket2.h: New file.
10854
10855 2005-03-05 Ulrich Drepper <drepper@redhat.com>
10856
10857 * sunrpc/key_call.c: Remove doors support.
10858 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
10859 * configure.in: Remove test for doors support which never existed.
10860 * config.make.in: Remove have_doors entry.
10861
10862 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
10863 * config.make.in: Undo last change.
10864
10865 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
10866 -mtune.
10867
10868 2005-03-05 Roland McGrath <roland@redhat.com>
10869
10870 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
10871 (_dl_out_of_memory): Use rtld_hidden_proto.
10872 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
10873 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
10874 * elf/dl-open.c (_dl_open): Likewise.
10875 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
10876
10877 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
10878
10879 * elf/dl-addr.c (_dl_addr): Add a cast.
10880
10881 [BZ #821]
10882 * elf/unload3mod4.c: Declare foo.
10883 * elf/testobj2.c: Include <stdio.h>.
10884
10885 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
10886 value constant, and use it in the defn.
10887 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
10888 Use actual size for compat array decls.
10889
10890 * config.make.in (cc-mtune): New substituted variable.
10891 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
10892 done only if libc_mtune_example is defined.
10893 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
10894 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
10895
10896 2005-03-05 Jakub Jelinek <jakub@redhat.com>
10897
10898 [BZ #721]
10899 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
10900 unconditionally to (defined RTLD_BOOTSTRAP).
10901 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
10902
10903 2005-03-05 Jakub Jelinek <jakub@redhat.com>
10904
10905 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
10906 $(inst_slibdir) in AS_NEEDED directive.
10907
10908 2005-03-03 Jakub Jelinek <jakub@redhat.com>
10909
10910 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
10911
10912 2005-03-01 H.J. Lu <hongjiu.lu@intel.com>
10913
10914 [BZ #776]
10915 * iconv/iconvconfig.c: Fix comment for the output file.
10916 (write_output): Clear padding in header.
10917
10918 2005-03-03 Ulrich Drepper <drepper@redhat.com>
10919
10920 [BZ #821]
10921 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
10922 loader is closed. Fixes unload3.
10923 * elf/tst-global1.c: New file.
10924 * elf/Makefile (tests): Add tst-global1.
10925 * elf/testobj2.c (p): New function.
10926
10927 2005-03-03 Jakub Jelinek <jakub@redhat.com>
10928
10929 [BZ #821]
10930 * elf/Makefile: Add rules to build and run unload3 test.
10931 * elf/unload3.c: New test.
10932 * elf/unload3mod1.c: New file.
10933 * elf/unload3mod2.c: New file.
10934 * elf/unload3mod3.c: New file.
10935 * elf/unload3mod4.c: New file.
10936
10937 2005-02-21 Alan Modra <amodra@bigpond.net.au>
10938
10939 [BZ #1394]
10940 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
10941 use __uint128_t.
10942
10943 2005-03-01 Jakub Jelinek <jakub@redhat.com>
10944
10945 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
10946 of __bos.
10947 * socket/bits/socket2.h (recv, recvfrom): Likewise.
10948
10949 2005-03-01 Roland McGrath <roland@redhat.com>
10950
10951 [BZ #721]
10952 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10953 of [RESOLVE_MAP].
10954
10955 2005-03-01 Alfred M. Szmidt <ams@gnu.org>
10956
10957 [BZ #777]
10958 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
10959 Add missing initializer.
10960
10961 [BZ #777]
10962 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
10963 USE_TLS && !USE___THREAD].
10964
10965 2005-02-26 GOTO Masanori <gotom@debian.or.jp>
10966
10967 * csu/Makefile: Use printf instead of echo for some shells.
10968
10969 2005-02-28 Roland McGrath <roland@redhat.com>
10970
10971 * debug/warning-nop.c (__nop): Rename to nop, make it static.
10972 (__warndecl): Use alias attribute directly, instead of strong_alias
10973 macro. Add attribute_hidden.
10974
10975 2005-02-28 Ulrich Drepper <drepper@redhat.com>
10976
10977 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
10978 determine the call will never trigger a failure.
10979 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
10980 small.
10981 * debug/readlink_chk.c (__readlink_chk): Likewise.
10982 * debug/pread64_chk.c (__pread64_chk): Likewise.
10983 * debug/pread_chk.c (__pread_chk): Likewise.
10984
10985 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
10986 * sysdeps/x86_64/memset_chk.S: Likewise.
10987
10988 2005-02-24 Roland McGrath <roland@redhat.com>
10989
10990 * debug/Versions (libc: GLIBC_2.4): Remove
10991 __memset_zero_constant_len_parameter.
10992 * sysdeps/generic/memset_chk.c: Remove alias and warning.
10993 * misc/sys/cdefs.h (__warndecl): New macro.
10994 * debug/warning-nop.c: New file.
10995 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
10996 arguments, instead of calling __memset_zero_constant_len_parameter.
10997 Use __warndecl for __warn_memset_zero_len.
10998 * debug/Makefile (routines): Add $(static-only-routines).
10999 (static-only-routines): New variable.
11000
11001 2005-02-27 Ulrich Drepper <drepper@redhat.com>
11002
11003 * po/tr.po: Update from translation team.
11004
11005 2005-02-26 Ulrich Drepper <drepper@redhat.com>
11006
11007 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
11008
11009 * dlfcn/dlerror.c (check_free): New function. Extract common code
11010 from fini and free_key_mem. Check whether this is libdl in the
11011 base namespace.
11012
11013 2005-02-25 Ulrich Drepper <drepper@redhat.com>
11014
11015 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
11016 to debug output.
11017
11018 2004-11-11 Richard Sandiford <rsandifo@redhat.com>
11019
11020 [BZ #758]
11021 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
11022 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
11023 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
11024 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
11025 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
11026 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
11027 standard __NR prefix.
11028 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
11029 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
11030 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
11031 Extract separate syscall lists for each ABI.
11032
11033 2005-02-23 Ulrich Drepper <drepper@redhat.com>
11034
11035 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
11036
11037 [BZ #719]
11038 * elf/Makefile: Run tst-tls9-static again.
11039
11040 2005-02-22 Ulrich Drepper <drepper@redhat.com>
11041
11042 [BZ #719]
11043 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
11044 slotinfo array.
11045 (__libc_setup_tls): Initialize length of DTV based on array length.
11046 * elf/dl-load.c: Revert last change.
11047 * sysdeps/generic/dl-tls.c: Revert last change.
11048
11049 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
11050 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
11051 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
11052 * posix/tst-execl1.c: New file.
11053 * posix/tst-execl2.c: New file.
11054 * posix/tst-execle1.c: New file.
11055 * posix/tst-execle2.c: New file.
11056 * posix/tst-execlp1.c: New file.
11057 * posix/tst-execlp2.c: New file.
11058 * posix/tst-execv1.c: New file.
11059 * posix/tst-execv2.c: New file.
11060 * posix/tst-execve1.c: New file.
11061 * posix/tst-execve2.c: New file.
11062 * posix/tst-execvp1.c: New file.
11063 * posix/tst-execvp2.c: New file.
11064
11065 2005-02-22 Roland McGrath <roland@redhat.com>
11066
11067 * include/signal.h: Revert last change.
11068 (__sigemptyset): Use __builtin_memset instead of memset.
11069
11070 2005-02-22 Ulrich Drepper <drepper@redhat.com>
11071
11072 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
11073 non-cancelable I/O functions.
11074
11075 2005-02-22 Jakub Jelinek <jakub@redhat.com>
11076
11077 [BZ #769]
11078 * nscd/nscd-client.h: Include sys/uio.h.
11079 (__readall, __readvall, writeall): New prototypes.
11080 * nscd/connections.c (writeall): New function.
11081 (handle_request): Use it.
11082 * nscd/aicache.c (addhstaiX): Likewise.
11083 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11084 * nscd/hstcache.c (cache_addhst): Likewise.
11085 * nscd/grpcache.c (cache_addgr): Likewise.
11086 * nscd/pwdcache.c (cache_addpw): Likewise.
11087 * nscd/nscd_helper.c (__readall, __readvall): New functions.
11088 * nscd/nscd_getai.c (__nscd_getai): Use them.
11089 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
11090 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
11091 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
11092 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11093
11094 2005-02-22 Roland McGrath <roland@redhat.com>
11095
11096 * include/sys/socket.h: Declare __recv.
11097 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
11098 * sysdeps/mach/hurd/recv.c: Likewise.
11099
11100 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
11101 __backtrace_* decls.
11102
11103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
11104 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
11105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11106
11107 * include/signal.h: Include <string.h> for memset decl.
11108
11109 2005-02-22 Andreas Schwab <schwab@suse.de>
11110
11111 * posix/execvp.c (execvp): Fix invalid free.
11112
11113 2005-02-22 Jakub Jelinek <jakub@redhat.com>
11114
11115 [BZ #1095]
11116 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
11117 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
11118 librpcsvc.a objects.
11119
11120 2005-02-21 Ulrich Drepper <drepper@redhat.com>
11121
11122 [BZ #1107]
11123 * iconvdata/ibm930.h: Correct Yen mapping.
11124 * iconvdata/ibm939.h: Likewise.
11125 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
11126 * iconvdata/testdata/IBM939..UTF8: Likewise.
11127 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
11128
11129 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
11130 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
11131 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
11132 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
11133 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
11134 ibm1158.c, and ibm1158.h.
11135 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
11136 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
11137 * iconvdata/gconv-modules: Likewise.
11138 * iconvdata/ibm1025.c: New file.
11139 * iconvdata/ibm1025.h: New file.
11140 * iconvdata/ibm1122.c: New file.
11141 * iconvdata/ibm1122.h: New file.
11142 * iconvdata/ibm1137.c: New file.
11143 * iconvdata/ibm1137.h: New file.
11144 * iconvdata/ibm1153.c: New file.
11145 * iconvdata/ibm1153.h: New file.
11146 * iconvdata/ibm1154.c: New file.
11147 * iconvdata/ibm1154.h: New file.
11148 * iconvdata/ibm1155.c: New file.
11149 * iconvdata/ibm1155.h: New file.
11150 * iconvdata/ibm1156.c: New file.
11151 * iconvdata/ibm1156.h: New file.
11152 * iconvdata/ibm1157.c: New file.
11153 * iconvdata/ibm1157.h: New file.
11154 * iconvdata/ibm1158.c: New file.
11155 * iconvdata/ibm1158.h: New file.
11156 * iconvdata/testdata/IBM1025: New file.
11157 * iconvdata/testdata/IBM1025..UTF8: New file.
11158 * iconvdata/testdata/IBM1122: New file.
11159 * iconvdata/testdata/IBM1122..UTF8: New file.
11160 * iconvdata/testdata/IBM1137: New file.
11161 * iconvdata/testdata/IBM1137..UTF8: New file.
11162 * iconvdata/testdata/IBM1153: New file.
11163 * iconvdata/testdata/IBM1153..UTF8: New file.
11164 * iconvdata/testdata/IBM1154: New file.
11165 * iconvdata/testdata/IBM1154..UTF8: New file.
11166 * iconvdata/testdata/IBM1155: New file.
11167 * iconvdata/testdata/IBM1155..UTF8: New file.
11168 * iconvdata/testdata/IBM1156: New file.
11169 * iconvdata/testdata/IBM1156..UTF8: New file.
11170 * iconvdata/testdata/IBM1157: New file.
11171 * iconvdata/testdata/IBM1157..UTF8: New file.
11172 * iconvdata/testdata/IBM1158: New file.
11173 * iconvdata/testdata/IBM1158..UTF8: New file.
11174 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
11175
11176 2005-02-10 Paolo Bonzini <bonzini@gnu.org>
11177
11178 * posix/regcomp.c (lower_subexp): Do not optimize empty
11179 subexpressions even with REG_NOSUB.
11180 * posix/rxspencer/tests: Add a previously failing testcase.
11181
11182 2005-02-21 Alan Modra <amodra@bigpond.net.au>
11183
11184 [BZ #719]
11185 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
11186 array index is within bounds.
11187
11188 2005-02-21 Ulrich Drepper <drepper@redhat.com>
11189
11190 [BZ #719]
11191 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
11192 linked code.
11193 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
11194 * elf/Makefile: Remove rules to build and run tst-tls9-static.
11195
11196 [BZ #719]
11197 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
11198 THREAD_DTV multiple times, this minimally reduces code size on
11199 some archs.
11200
11201 2005-02-21 Jakub Jelinek <jakub@redhat.com>
11202
11203 [BZ #768]
11204 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
11205 NETDB_INTERNAL if buffer is too small.
11206
11207 [BZ #768]
11208 * nscd/hstcache.c (INCR): Remove.
11209 (addhstbyX): Double buflen in each iteration rather than add INCR.
11210 * nscd/grpcache.c: Likewise.
11211 * nscd/pwdcache.c: Likewise.
11212
11213 2005-02-21 Ulrich Drepper <drepper@redhat.com>
11214
11215 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
11216 map if requested.
11217 * debug/chk_fail.c: Request backtrace and memory map dump.
11218
11219 * Versions.def: Add GLIBC_2.4 for libc.
11220 * debug/fgets_chk.c: New file.
11221 * debug/fgets_u_chk.c: New file.
11222 * debug/getcwd_chk.c: New file.
11223 * debug/getwd_chk.c: New file.
11224 * debug/readlink_chk.c: New file.
11225 * debug/read_chk.c: New file.
11226 * debug/pread_chk.c: New file.
11227 * debug/pread64_chk.c: New file.
11228 * debug/recv_chk.c: New file.
11229 * debug/recvfrom_chk.c: New file.
11230 * debug/Versions: Add all new functions with version GLIBC_2.4.
11231 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
11232 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
11233 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
11234 * debug/tst-chk1.c: Add more tests.
11235 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
11236 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
11237 * posix/unistd.h: Include <bits/unistd.h> for fortification.
11238 * posix/bits/unistd.h: New file.
11239 * posix/Makefile (headers): Add bits/unistd.h.
11240 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
11241 * socket/bits/socket2.h: New file.
11242 * socket/Makefile (headers): Add bits/socket2.h.
11243
11244 * string/bits/string3.h: Extend memset macro to check for zero 3rd
11245 parameter and use __memset_zero_constant_len_parameter in that case.
11246 * sysdeps/generic/memset_chk.c: Add
11247 __memset_zero_constant_len_parameter alias and linker warning.
11248 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
11249 with version GLIBC_2.4.
11250
11251 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
11252 in __STD_TYPE definition.
11253
11254 2005-02-21 Jakub Jelinek <jakub@redhat.com>
11255
11256 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
11257 the error message rather than program name.
11258
11259 2005-02-21 Ulrich Drepper <drepper@redhat.com>
11260
11261 [BZ #767]
11262 * posix/unistd.h: symlink and readlink are unconditionally
11263 available in the 2001 spec.
11264
11265 2005-02-16 Roland McGrath <roland@redhat.com>
11266
11267 * intl/dcigettext.c (_nl_find_msg): Add a cast.
11268
11269 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
11270 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
11271 * nis/nis_clone_res.c (nis_clone_result): Likewise.
11272
11273 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
11274 for END_OF_MESSAGE and CP.
11275
11276 * resolv/res_send.c (send_dg): Add else branch for case impossible
11277 unless `poll' is buggy.
11278
11279 * crypt/crypt_util.c (__setkey_r): Add a cast.
11280
11281 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
11282 NBYTES, and unsigned char * for BYTES.
11283
11284 * locale/programs/charmap.c (charmap_new_char): Use size_t and
11285 unsighed char * for NBYTES, BYTES parameters.
11286
11287 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
11288 and cast it.
11289 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
11290
11291 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
11292
11293 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
11294
11295 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
11296 (authdes_marshal): Don't use unsigned int for LEN.
11297 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
11298 (xdr_u_hyper): Likewise.
11299 (xdr_u_short): Don't use u_long for L.
11300 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
11301
11302 * inet/rexec.c (rexec_af): Use socklen_t.
11303 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
11304 * sunrpc/rtime.c (rtime): Likewise.
11305 * resolv/res_send.c (send_vc, send_dg): Likewise.
11306 * nis/nis_callback.c (__nis_create_callback): Likewise.
11307
11308 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
11309
11310 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
11311
11312 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
11313
11314 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
11315 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
11316 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
11317 * intl/bindtextdom.c (INTUSE): Macro removed.
11318 (_nl_default_dirname): Use libc_hidden_proto.
11319 (set_binding_values): Don't use INTUSE.
11320 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
11321 (_libc_intl_domainname): Use libc_hidden_proto.
11322 * posix/regex_internal.h (gettext): Remove INTUSE on it.
11323 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
11324 rather than INTDEF.
11325 * include/libintl.h (_): Don't use *_internal name.
11326
11327 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
11328 not uint32_t.
11329 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
11330
11331 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
11332
11333 [BZ #721]
11334 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
11335 of [RESOLVE_MAP].
11336 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
11337 * sysdeps/powerpc/powerpc32/dl-machine.h
11338 (elf_machine_rel, elf_machine_rel_relative): Removed.
11339 * sysdeps/powerpc/powerpc64/dl-machine.h
11340 (elf_machine_rel, elf_machine_rel_relative): Removed.
11341
11342 2005-02-03 Alexandre Oliva <aoliva@redhat.com>
11343
11344 [BZ #721]
11345 * elf/dynamic-link.h: Don't declare nested auto functions that are
11346 not going to be defined.
11347
11348 2004-07-23 Jakub Jelinek <jakub@redhat.com>
11349
11350 [BZ #284]
11351 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
11352 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
11353
11354 2005-02-16 Roland McGrath <roland@redhat.com>
11355
11356 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
11357 inside [! SHARED] where it's used.
11358
11359 2005-02-15 Ulrich Drepper <drepper@redhat.com>
11360
11361 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
11362 functions and macros is unsigned.
11363
11364 2005-02-11 Barry deFrese <bddebian@comcast.net>
11365
11366 [BZ #722]
11367 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
11368 * sysdeps/mach/hurd/setresuid.c: Likewise.
11369
11370 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
11371
11372 * misc/sys/syslog.h: Fix typo in comment.
11373
11374 2005-02-14 Roland McGrath <roland@redhat.com>
11375
11376 [BZ #720]
11377 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
11378 if it wasn't originally.
11379
11380 2005-02-14 GOTO Masanori <gotom@debian.or.jp>
11381
11382 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
11383 getpeername entry.
11384 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
11385 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
11386
11387 2005-02-11 Jakub Jelinek <jakub@redhat.com>
11388
11389 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
11390 matching line.
11391
11392 2005-02-14 Alan Modra <amodra@bigpond.net.au>
11393
11394 [BZ #721]
11395 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
11396 with auto inline, and attribute always_inline.
11397 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
11398 (elf_machine_rel, elf_machine_rel_relative): Likewise.
11399 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11400 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
11401 (elf_machine_rel, elf_machine_rel_relative): Likewise.
11402 (elf_machine_tprel): Likewise.
11403
11404 2005-02-14 Andreas Schwab <schwab@suse.de>
11405
11406 * manual/filesys.texi (Random Access Directory): Fix type of file
11407 position value for telldir and seekdir.
11408 (Attribute Meanings): Fix typo.
11409
11410 2005-02-14 H.J. Lu <hongjiu.lu@intel.com>
11411
11412 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
11413 isn't defined.
11414 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
11415 if SHARED isn't defined.
11416 * elf/Makefile (tests-static): Add tst-array1-static.
11417 ($(objpfx)tst-array1-static.out): New target.
11418 * elf/tst-array1-static.c: New file.
11419
11420 2005-02-11 Jakub Jelinek <jakub@redhat.com>
11421
11422 [BZ #1100]
11423 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
11424 __libc_message to kill GCC warning about noreturn function returning.
11425
11426 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
11427 before relocating ld.so again.
11428
11429 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
11430 for already prelinked ld.so.
11431
11432 2005-02-11 Roland McGrath <roland@redhat.com>
11433
11434 [BZ #715]
11435 * Makefile (installed-stubs): New variable.
11436 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
11437 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
11438 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
11439 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
11440 rule's target.
11441 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
11442 * include/stubs-biarch.h: New file.
11443
11444 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
11445
11446 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
11447 Emit defn for variable `biarch'.
11448
11449 * include/stub-tag.h: Update comment.
11450
11451 * scripts/soversions.awk: Fix default version set handling.
11452
11453 2005-02-10 Roland McGrath <roland@redhat.com>
11454
11455 [BZ #157]
11456 * include/libc-symbols.h (stub_warning): Emit a marker section called
11457 .gnu.glibc-stub.NAME.
11458 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
11459 Use objdump to collect those marker section names.
11460 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
11461
11462 * Rules (subdir_objs, subdir_stubs): New phony targets.
11463 * Makefile (+subdir_targets): Add them.
11464
11465 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
11466 soversions.i.
11467
11468 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
11469 Reported by H.J. Lu <hongjiu.lu@intel.com>.
11470
11471 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
11472 doing two.
11473
11474 2005-02-10 Jakub Jelinek <jakub@redhat.com>
11475
11476 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
11477 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
11478 * sysdeps/powerpc/bits/link.h: ... here. New file.
11479
11480 2005-02-09 Jakub Jelinek <jakub@redhat.com>
11481
11482 [BZ #710]
11483 * stdlib/random_r.c (__initstate_r): Save old state.
11484 * stdlib/Makefile (tests): Add tst-random2.
11485 * stdlib/tst-random2.c: New test.
11486 Reported by Peter Bergner <bergner@vnet.ibm.com>.
11487
11488 2005-01-25 H.J. Lu <hongjiu.lu@intel.com>
11489
11490 * dlfcn/dlfcn.c (init): Put it in .init_array section.
11491
11492 2005-02-10 Roland McGrath <roland@redhat.com>
11493
11494 [BZ #632]
11495 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
11496 from command line.
11497 Grok shlib-versions lines with WORDSIZE* in second column.
11498 Add new leading column to output, DEFAULT for existing output lines.
11499 Also emit lines with WORDSIZE* for alternate configurations.
11500 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
11501 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
11502 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
11503 of soversions.mk; replace inline shell script with use of ...
11504 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
11505 emit multiple sets of macros under #if.
11506 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
11507 (s390x-.*-.*): Likewise for s390.
11508 (powerpc64-.*-.*): Likewise for powerpc.
11509 (sparc64-.*-.*): Likewise for sparc.
11510 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
11511 for these mapping back to the above.
11512
11513 2005-02-08 Jakub Jelinek <jakub@redhat.com>
11514
11515 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
11516
11517 2005-02-08 Andreas Schwab <schwab@suse.de>
11518
11519 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
11520 RESOLVE.
11521
11522 2005-02-07 Richard Henderson <rth@redhat.com>
11523
11524 [BZ #721]
11525 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
11526
11527 2005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11528
11529 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
11530 RESOLVE.
11531
11532 2005-02-07 Ulrich Drepper <drepper@redhat.com>
11533
11534 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
11535 set correctly.
11536
11537 2005-01-07 Richard Henderson <rth@redhat.com>
11538
11539 [BZ #721]
11540 * math/math_private.h (__copysign): Define as builtin for gcc 4.
11541 (__copysignf, __copysignl): Likewise.
11542 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
11543 for gcc 4.0.
11544 (copysignf, copysignl, fabsf, fabs): Likewise.
11545 (__copysign, __copysignf, __copysignl): Remove.
11546 (__fabs, __fabsf): Remove.
11547
11548 2005-01-07 Jakub Jelinek <jakub@redhat.com>
11549
11550 [BZ #738]
11551 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
11552 avoid writing to it if none of the standard search directories exist.
11553
11554 2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
11555
11556 [BZ #700]
11557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
11558 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
11559 Load MSR as a doubleword.
11560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
11561 (__novec_swapcontext, __swapcontext): Likewise.
11562
11563 2005-02-07 Ulrich Drepper <drepper@redhat.com>
11564
11565 * iconv/iconv_prog.c (main): Provide more help in case on an error.
11566
11567 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
11568
11569 2005-02-07 Jakub Jelinek <jakub@redhat.com>
11570
11571 [BZ #741]
11572 * nscd/nscd.c (termination_handler): Avoid segfault if some database
11573 is not enabled.
11574
11575 [BZ #741]
11576 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
11577 __nss_not_use_nscd_hosts and return -1.
11578 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
11579 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
11580 Avoid leaking sockets.
11581
11582 2005-01-28 Andreas Schwab <schwab@suse.de>
11583 H.J. Lu <hongjiu.lu@intel.com>
11584
11585 [BZ #677]
11586 * elf/dl-runtime.c (fixup): Change return type to
11587 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
11588 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
11589 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
11590 store and retrieve relocation values.
11591 (profile_fixup): Likewise.
11592 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
11593 l_reloc_result.
11594 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
11595 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
11596 (DL_FIXUP_MAKE_VALUE): Likewise.
11597 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11598 (DL_FIXUP_VALUE_ADDR): Likewise.
11599 (DL_FIXUP_ADDR_VALUE): Likewise.
11600 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
11601 (DL_FIXUP_VALUE_TYPE): New.
11602 (DL_FIXUP_MAKE_VALUE): Likewise.
11603 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11604 (DL_FIXUP_VALUE_ADDR): Likewise.
11605 (DL_FIXUP_ADDR_VALUE): Likewise.
11606 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
11607 (elf_machine_profile_plt): Removed.
11608 (elf_machine_fixup_plt): Change return type and type of value
11609 parameter to struct fdesc.
11610 (elf_machine_plt_value): Likewise.
11611 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
11612 argument for elf_machine_fixup_plt.
11613
11614 2005-02-07 Jakub Jelinek <jakub@redhat.com>
11615
11616 [BZ #742]
11617 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
11618 after the status string printed by killproc.
11619
11620 2004-11-18 Alexandre Oliva <aoliva@redhat.com>
11621
11622 * manual/.cvsignore: Add dir-add.texi.
11623
11624 2005-02-06 Richard Henderson <rth@redhat.com>
11625
11626 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
11627 all the time.
11628
11629 2004-11-03 Marcus Brinkmann <marcus@gnu.org>
11630
11631 * configure.in (sysnames): Append sysdeps/generic for each add-on.
11632 * configure: Regenerated.
11633
11634 2005-02-02 Alfred M. Szmidt <ams@gnu.org>
11635
11636 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
11637 (dtv_t): Change pointer type to be a struct which also contains
11638 information whether the memory pointed to is static TLS or not.
11639
11640 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
11641
11642 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
11643 (FALSEP): ... this. Updated all references.
11644
11645 [BZ #765]
11646 * libio/fmemopen.c: Include <stdint.h>.
11647
11648 2005-01-30 Ulrich Drepper <drepper@redhat.com>
11649
11650 [BZ #1103]
11651 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
11652 * nscd/connections.c (send_ro_fd): Likewise.
11653
11654 2005-01-28 H.J. Lu <hongjiu.lu@intel.com>
11655
11656 * elf/tst-auditmod1.c: Add ia64 entries.
11657 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
11658 (La_ia64_retval): New.
11659 (audit_ifaces): Add ia64 entries.
11660 * sysdeps/ia64/bits/link.h: New file.
11661 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
11662 for dl_profile non-null.
11663 (ARCH_LA_PLTENTER): New.
11664 (ARCH_LA_PLTEXIT): New.
11665 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
11666 only 2 output registers. Allocate stack to save/restore
11667 8 incoming fp registers. Call _dl_fixup instead of fixup.
11668 (_dl_runtime_profile): Rewrite.
11669
11670 2005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
11671
11672 * sysdeps/s390/bits/link.h: New file.
11673 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
11674 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
11675 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
11676 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
11677 relocation code.
11678 (elf_machine_runtime_setup): Test for dl_profile non-null.
11679 (elf_machine_rela): Remove code using RESOLVE.
11680 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11681 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11682 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
11683 La_s390_64_regs, La_s390_64_retval): New.
11684 * elf/tst-auditmod1.c: Add s390 entries.
11685
11686 [BZ #743]
11687 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
11688 strncat, memchr, strcmp): Add missing memory clobber.
11689
11690 2005-01-27 Ulrich Drepper <drepper@redhat.com>
11691
11692 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
11693 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
11694
11695 2005-01-27 Paolo Bonzini <bonzini@gnu.org>
11696
11697 [BZ #558]
11698 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
11699 Initialize the node sets in dfa->inveclosures.
11700 (analyze): Initialize inveclosures only if it is needed.
11701 Check errors from calc_inveclosure.
11702 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
11703 the inveclosure node set.
11704 * posix/regexec.c (re_search_internal): If nmatch includes unused
11705 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
11706
11707 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
11708 Do build a SIMPLE_BRACKET token.
11709
11710 * posix/regexec.c (transit_state_mb): Do not examine nodes
11711 where ACCEPT_MB is not set.
11712
11713 2005-01-27 Jakub Jelinek <jakub@redhat.com>
11714
11715 * stdlib/tst-fmtmsg.c: Include stdlib.h.
11716 * stdio-common/tst-fmemopen2.c: Include string.h.
11717 * posix/execvp.c: Include stdbool.h.
11718
11719 2004-12-13 Paolo Bonzini <bonzini@gnu.org>
11720
11721 Separate parsing and creation of the NFA. Avoided recursion on
11722 the (very unbalanced) parse tree.
11723 [BZ #611]
11724 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
11725 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
11726 (optimize_subexps, duplicate_tree, calc_first, calc_next,
11727 mark_opt_subexp): Rewritten.
11728 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
11729 create_token_tree, free_tree, free_token): New.
11730 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
11731 postorder generic visitors. Do not initialize the fields in the
11732 re_dfa_t that represent the transitions.
11733 (free_dfa_content): Use free_token.
11734 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
11735 include optimization of subexpressions.
11736 (create_initial_state): Fetch the DFA node index from the first node's
11737 bin_tree_t *.
11738 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
11739 Return on COMPLEX_BRACKET.
11740 (duplicate_node_closure): Fix comment.
11741 (duplicate_node): Do not initialize the fields in the
11742 re_dfa_t that represent the transitions.
11743 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
11744 (create_tree): Remove final argument. All callers adjusted. Rewritten
11745 to use create_token_tree.
11746 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
11747 build_charclass_op): Use create_tree or create_token_tree instead
11748 of re_dfa_add_tree_node.
11749 (parse_dup_op): Likewise. Also free the tree using free_tree for
11750 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
11751 to "a|". Adjust invocation of mark_opt_subexp.
11752 (parse_sub_exp): Create a single SUBEXP node.
11753 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
11754 always perform as if it was 1. Do not initialize OPT_SUBEXP and
11755 DUPLICATED, and initialize the DFA fields representing the transitions.
11756 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
11757 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
11758 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
11759 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
11760 NEXT into pointers to trees. Remove ECLOSURE.
11761
11762 2004-12-28 Paolo Bonzini <bonzini@gnu.org >
11763
11764 [BZ #605]
11765 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
11766 that were already created.
11767 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
11768 in the token if needed.
11769 (create_ci_newstate, create_cd_newstate): Set accept_mb field
11770 from the tokens' field.
11771 * posix/regex_internal.h (re_token_t): Add accept_mb field.
11772 (ACCEPT_MB_NODE): Removed.
11773 * posix/regexec.c (proceed_next_node, transit_states_mb,
11774 build_sifted_states, check_arrival_add_next_nodes): Use
11775 accept_mb instead of ACCEPT_MB_NODE.
11776
11777 2005-01-26 Ulrich Drepper <drepper@redhat.com>
11778
11779 [BZ #1100]
11780 * debug/chk_fail.c (__chk_fail): Print program name in final message.
11781
11782 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
11783 MSG_NOSIGNAL being in 2.2 kernels.
11784
11785 2005-01-26 Jakub Jelinek <jakub@redhat.com>
11786
11787 * sysdeps/unix/sysv/linux/i386/sysdep.h
11788 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
11789
11790 [BZ #693]
11791 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
11792 (WORD_DELIM_CONSTRAINT): ...this.
11793 (NOT_WORD_DELIM_CONSTRAINT): Define.
11794 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
11795 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
11796 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
11797 anchor instead of INSIDE_WORD.
11798 (parse_expression): Handle NOT_WORD_DELIM constraint.
11799 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
11800 being inside word instead of not word delim.
11801 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
11802 characters.
11803 * posix/rxspencer/tests: Add some new tests.
11804
11805 2005-01-14 GOTO Masanori <gotom@debian.or.jp>
11806
11807 [BZ #1108]
11808 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
11809 irrespective of Cflag.
11810
11811 * manual/memory.texi (sbrk): Fix definition.
11812 * manual/string.texi (strcasestr): Fix example typo.
11813
11814 2005-01-25 Roland McGrath <roland@redhat.com>
11815
11816 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
11817
11818 2005-01-23 Roland McGrath <roland@redhat.com>
11819
11820 [BZ #737]
11821 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
11822 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
11823 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
11824 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
11825 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
11826 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
11827
11828 2005-01-25 Jakub Jelinek <jakub@redhat.com>
11829
11830 [BZ #731]
11831 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
11832 (free_mem): Don't free string.
11833 * stdlib/tst-fmtmsg.c: Include string.h.
11834 (main): Add some more tests.
11835
11836 2005-01-25 Andreas Schwab <schwab@suse.de>
11837
11838 [BZ #736]
11839 * timezone/asia: Update from tzdata2005c.
11840 * timezone/backward: Likewise.
11841 * timezone/europe: Likewise.
11842 * timezone/leapseconds: Likewise.
11843 * timezone/northamerica: Likewise.
11844 * timezone/southamerica: Likewise.
11845
11846 [BZ #736]
11847 * timezone/private.h: Update from tzcode2005c.
11848 * timezone/tzfile.h: Likewise.
11849 * timezone/zdump.c: Likewise.
11850 * timezone/zic.c: Likewise.
11851
11852 2005-01-25 Ulrich Drepper <drepper@redhat.com>
11853
11854 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
11855 RESOLVE.
11856 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
11857 using RESOLVE.
11858 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
11859
11860 2005-01-25 Alan Modra <amodra@bigpond.net.au>
11861
11862 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
11863 sym_map, not sym, against zero.
11864
11865 2005-01-24 Ulrich Drepper <drepper@redhat.com>
11866
11867 [BZ #671]
11868 * misc/syslog.c: Moved to...
11869 * sysdeps/generic/syslog.c: ...here.
11870 [NO_SIGIPE]: Don't install SIGPIPE handler.
11871 * sysdeps/unix/sysv/linux/syslog.c: New file.
11872 * sysdeps/unix/sysv/linux/kernel-features.h: Define
11873 __ASSUME_MSG_NOSIGNAL.
11874
11875 2005-01-22 Richard Henderson <rth@redhat.com>
11876
11877 * sysdeps/alpha/dl-trampoline.S: New file.
11878 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
11879 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
11880 (elf_machine_runtime_setup): Test for dl_profile non-null.
11881 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
11882 * sysdeps/alpha/bits/link.h: New file.
11883 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
11884 (struct audit_ifaces): Add alpha entries.
11885 * elf/tst-auditmod1.c: Add alpha entries.
11886
11887 2005-01-22 Ulrich Drepper <drepper@redhat.com>
11888
11889 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
11890 * sysdeps/ia64/dl-trampoline.S: New file.
11891
11892 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
11893 La_x86_64_xmm definition.
11894
11895 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
11896 pointer option.
11897 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
11898 CFLAGS-system.c for frame pointer option.
11899
11900 2005-01-21 Roland McGrath <roland@redhat.com>
11901
11902 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
11903 * sysdeps/i386/dl-machine.h: Update decl.
11904
11905 2005-01-21 Jakub Jelinek <jakub@redhat.com>
11906
11907 [BZ #735]
11908 * elf/Makefile: Add rules to build and run tst-align2.
11909 * elf/tst-align2.c: New test.
11910 * elf/tst-alignmod2.c: New file.
11911 * sysdeps/powerpc/tst-stack-align.h: New file.
11912 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
11913 pointer before calling _dl_init.
11914 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
11915
11916 2005-01-20 Ulrich Drepper <drepper@redhat.com>
11917
11918 * posix/execl.c: Do not allocate potentially large buffers on the
11919 stack.
11920 * posix/execle.c: Likewise.
11921 * posix/execlp.c: Likewise.
11922 * posix/execvp.c: Likewise.
11923 (script_execute): Removed.
11924 (allocate_scripts_argv): New function. Called at most once to
11925 allocate memory, not every time a script is run. Adjust caller.
11926
11927 * sysdeps/generic/wordexp.c (exec_comm): Add a few
11928 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
11929 exec_comm_child.
11930 (exec_comm_child): Can now be inlined.
11931
11932 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
11933 * stdlib/Makefile: Likewise.
11934
11935 2005-01-19 Roland McGrath <roland@redhat.com>
11936
11937 [BZ #681]
11938 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
11939 argument to execlp.
11940 Reported by Marcus Meissner <meissner@suse.de>.
11941
11942 2005-01-19 Jakub Jelinek <jakub@redhat.com>
11943
11944 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
11945 in assert.
11946 * iconv/strtab.c (strtabfinalize): Likewise.
11947
11948 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
11949
11950 2005-01-17 Roland McGrath <roland@redhat.com>
11951
11952 [BZ #745]
11953 * nscd/Makefile (LDLIBS-nscd): New variable.
11954 ($(objpfx)nscd): Use that instead of selinux-LIBS.
11955
11956 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
11957 (link-extra-libs-static): Define to $(link-extra-libs).
11958 (link-extra-libs-bounded): Likewise.
11959
11960 2005-01-17 Ulrich Drepper <drepper@redhat.com>
11961
11962 * include/link.h: Remove stray definition of pltenter.
11963
11964 2005-01-16 GOTO Masanori <gotom@debian.or.jp>
11965
11966 [BZ #734]
11967 * sysdeps/unix/rewinddir.c: Reset filepos.
11968 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
11969
11970 2005-01-15 Ulrich Drepper <drepper@redhat.com>
11971
11972 * elf/tst-auditmod1.c: Reduce duplication.
11973
11974 2005-01-16 Andreas Schwab <schwab@suse.de>
11975
11976 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
11977 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
11978 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
11979 GLRO(dl_profile) != NULL.
11980 * sysdeps/m68k/dl-trampoline.S: New file.
11981 * sysdeps/m68k/bits/link.h: New file.
11982 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
11983 variants.
11984 * elf/tst-auditmod1.c: Add m68k support.
11985
11986 2005-01-14 Ulrich Drepper <drepper@redhat.com>
11987
11988 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
11989 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
11990
11991 [BZ #731]
11992 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
11993 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
11994
11995 2005-01-12 Ulrich Drepper <drepper@redhat.com>
11996
11997 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
11998 callers from libc anymore.
11999
12000 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
12001 to _dl_map_object_deps.
12002 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
12003 protections when loading auditing modules.
12004
12005 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
12006
12007 * posix/getconf.c: Update copyright year.
12008 * nss/getent.c: Likewise.
12009 * nscd/nscd_nischeck.c: Likewise.
12010 * iconv/iconvconfig.c: Likewise.
12011 * iconv/iconv_prog.c: Likewise.
12012 * elf/ldconfig.c: Likewise.
12013 * catgets/gencat.c: Likewise.
12014 * csu/version.c: Likewise.
12015 * elf/ldd.bash.in: Likewise.
12016 * elf/sprof.c (print_version): Likewise.
12017 * locale/programs/locale.c: Likewise.
12018 * locale/programs/localedef.c: Likewise.
12019 * nscd/nscd.c (print_version): Likewise.
12020 * debug/xtrace.sh: Likewise.
12021 * malloc/memusage.sh: Likewise.
12022 * malloc/mtrace.pl: Likewise.
12023 * debug/catchsegv.sh: Likewise.
12024
12025 2005-01-11 Thorsten Kukuk <kukuk@suse.de>
12026
12027 [BZ #733]
12028 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
12029 as backlog.
12030 * sunrpc/svc_unix.c (svcunix_create): Likewise.
12031
12032 [BZ #1099]
12033 * grp/putgrent.c (putgrent): Don't write 0 as group
12034 ID if groupname starts with + or -.
12035 * pwd/putpwent.c (putpwent): Don't write 0 as user or
12036 group ID if user name starts with + or -.
12037
12038 2005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
12039
12040 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
12041 * sysdeps/elf/tst-auditmod1.c: Add sh support.
12042 * sysdeps/sh/bits/link.h: New.
12043 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
12044 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
12045 (RTLD_START): Define __fpscr_values.
12046 * sysdeps/sh/dl-trampoline.S: New file.
12047 * sysdeps/sh/sh4/dl-trampoline.S: New file.
12048 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
12049 * sysdeps/sh/sh4/dl-machine.h: Remove.
12050
12051 2005-01-10 Jakub Jelinek <jakub@redhat.com>
12052
12053 [BZ #732]
12054 * time/tst-strptime.c (day_tests): Add 2 new tests.
12055 (test_tm, main): Issue an error instead of segfaulting if
12056 strptime returns NULL.
12057
12058 2005-01-10 H.J. Lu <hongjiu.lu@intel.com>
12059
12060 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
12061 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
12062
12063 2005-01-11 Ulrich Drepper <drepper@redhat.com>
12064
12065 * malloc/malloc.h: Remove no-glibc support.
12066
12067 2005-01-12 GOTO Masanori <gotom@debian.or.jp>
12068
12069 [BZ #650]
12070 * malloc/malloc.h: Always include features.h.
12071
12072 2005-01-10 Roland McGrath <roland@redhat.com>
12073
12074 * sysdeps/ia64/fpu/e_logl.c: File removed.
12075
12076 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
12077
12078 2005-01-10 Ulrich Drepper <drepper@redhat.com>
12079
12080 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
12081 recognition of last entry.
12082
12083 2005-01-09 Ulrich Drepper <drepper@redhat.com>
12084
12085 * elf/dl-runtime.c: Include <sys/param.h>.
12086
12087 * elf/Makefile (headers): Add bits/link.h.
12088
12089 2005-01-09 Andreas Schwab <schwab@suse.de>
12090
12091 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
12092
12093 2005-01-09 Andreas Jaeger <aj@suse.de>
12094
12095 [BZ #732]
12096 * time/strptime_l.c (__strptime_internal): Add braces to avoid
12097 warning.
12098
12099 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
12100
12101 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
12102
12103 2005-01-08 Jakub Jelinek <jakub@redhat.com>
12104
12105 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
12106
12107 2005-01-09 Ulrich Drepper <drepper@redhat.com>
12108
12109 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
12110 those of all the regular objects.
12111
12112 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
12113 use it to select the r_debug structure for that namespace.
12114 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
12115 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12116 * elf/dl-open.c (_dl_open): Likewise.
12117 * elf/rtld.c (dl_main): Likewise.
12118 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
12119 member.
12120 (_dl_debug_initialize): Add new parameter in declaration.
12121
12122 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
12123 called for the auditing objects themselves.
12124 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12125
12126 2005-01-07 Ulrich Drepper <drepper@redhat.com>
12127
12128 * sysdeps/powerpc/powerpc64/dl-machine.h
12129 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
12130 GLRO(dl_profile) != NULL.
12131 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
12132 padding.
12133 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
12134 Extend _dl_prof_resolve to add pass extra parameters to
12135 _dl_profile_fixup and set up structure with register content.
12136
12137 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
12138 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
12139 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
12140 Extend _dl_prof_resolve to add pass extra parameters to
12141 _dl_profile_fixup and set up structure with register content.
12142 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
12143 the register and result structures.
12144 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
12145 in the 32-bit register and result structures.
12146
12147 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
12148
12149 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
12150 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
12151 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
12152 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
12153 * elf/tst-auditmod1.c: Add ppc32 support.
12154 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
12155 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
12156
12157 * malloc/malloc.c (malloc_printerr): Print program name as part of
12158 error message.
12159
12160 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
12161 * stdlib/stdlib.h: Make realloc with
12162 __attribute_warn_unused_result__ instead of __wur.
12163 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
12164 markers as in <stdlib.h>.
12165
12166 * libio/stdio.h: Remove __wur from rename and remove.
12167 * posix/unistd.h: Remove __wur from dup2.
12168
12169 2005-01-03 Andreas Jaeger <aj@suse.de>
12170
12171 * elf/Makefile (tests): Revert patch from 2005-01-03.
12172
12173 2005-01-07 Ulrich Drepper <drepper@redhat.com>
12174
12175 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
12176 make __libc_init_first hidden.
12177
12178 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
12179 l_relocated of rtld map.
12180 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
12181 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
12182 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
12183 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
12184 * elf/tst-auditmod1.c: Add ppc64 support.
12185 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
12186
12187 2005-01-06 Roland McGrath <roland@redhat.com>
12188
12189 [BZ #633]
12190 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
12191 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
12192
12193 2005-01-06 Ulrich Drepper <drepper@redhat.com>
12194
12195 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
12196 * sysdeps/generic/libc-start.c: Don't register program destructor here.
12197
12198 * dlfcn/Makefile: Add rules to build dlfcn.c.
12199 (LDFLAGS-dl.so): Removed.
12200 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
12201 table.
12202 * dlfcn/dlmopen.c: Likewise for _dl_open.
12203 * dlfcn/dlopen.c: Likewise.
12204 * dlfcn/dlopenold.c: Likewise.
12205 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
12206 * elf/Makefile (routines): Remove dl-open and dl-close.
12207 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
12208 Add rules to build and run tst-audit1.
12209 * elf/tst-audit1.c: New file.
12210 * elf/tst-auditmod1.c: New file.
12211 * elf/Versions [libc]: Remove _dl_open and _dl_close.
12212 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
12213 * elf/dl-open.c: Likewise.
12214 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
12215 signaled by nonzero parameter.
12216 * elf/dl-init.c: Fix use of r_state.
12217 * elf/dl-load.c: Likewise.
12218
12219 * elf/dl-close.c: Add auditing checkpoints.
12220 * elf/dl-open.c: Likewise.
12221 * elf/dl-fini.c: Likewise.
12222 * elf/dl-load.c: Likewise.
12223 * elf/dl-sym.c: Likewise.
12224 * sysdeps/generic/libc-start.c: Likewise.
12225 * elf/dl-object.c: Allocate memory for auditing information.
12226 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
12227 Correctly initialize slotinfo.
12228 * elf/dynamic-link.h: Adjust after removal of RESOLV.
12229 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
12230 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
12231 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
12232 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
12233 (_dl_profile_fixup): New parameters to point to register struct and
12234 variable for frame size.
12235 Add auditing checkpoints.
12236 (_dl_call_pltexit): New function.
12237 Don't define trampoline code here.
12238 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
12239 Remove all the functions from _rtld_global_ro which only _dl_open
12240 and _dl_close needed.
12241 Add auditing checkpoints.
12242 * elf/link.h: Define symbols for auditing interfaces.
12243 * include/link.h: Likewise.
12244 * include/dlfcn.h: Define __RTLD_AUDIT.
12245 Remove prototypes for _dl_open and _dl_close.
12246 Adjust access to argc and argv in libdl.
12247 * dlfcn/dlfcn.c: New file.
12248 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
12249 is gone.
12250 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
12251 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
12252 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
12253 Adjust for removal of RESOLVE.
12254 * sysdeps/x86_64/dl-machine.h: Likewise.
12255 * sysdeps/generic/dl-trampoline.c: New file.
12256 * sysdeps/i386/dl-trampoline.c: New file.
12257 * sysdeps/x86_64/dl-trampoline.c: New file.
12258
12259 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
12260 Fix updating of DTV.
12261 * sysdeps/generic/libc-tls.c: Likewise.
12262
12263 * sysdeps/arm/bits/link.h: Renamed to ...
12264 * sysdeps/arm/bits/linkmap.h: ...this.
12265 * sysdeps/generic/bits/link.h: Renamed to...
12266 * sysdeps/generic/bits/linkmap.h: ...this.
12267 * sysdeps/hppa/bits/link.h: Renamed to...
12268 * sysdeps/hppa/bits/linkmap.h: ...this.
12269 * sysdeps/i386/bits/link.h: Renamed to...
12270 * sysdeps/i386/bits/linkmap.h: ...this.
12271 * sysdeps/ia64/bits/link.h: Renamed to...
12272 * sysdeps/ia64/bits/linkmap.h: ...this.
12273 * sysdeps/s390/bits/link.h: Renamed to...
12274 * sysdeps/s390/bits/linkmap.h: ...this.
12275 * sysdeps/sh/bits/link.h: Renamed to...
12276 * sysdeps/sh/bits/linkmap.h: ...this.
12277 * sysdeps/x86_64/bits/link.h: Renamed to...
12278 * sysdeps/x86_64/bits/linkmap.h: ...this.
12279
12280 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
12281
12282 2004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
12283
12284 [BZ #602]
12285 * math/libm-test.inc (rint_test_tonearest): New test.
12286 (rint_test_towardzero): New test.
12287 (rint_test_downward): New test.
12288 (rint_test_upward): New test.
12289 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
12290 Remove redundant const values.
12291 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
12292 Remove redundant const values. Use float const.
12293 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
12294 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
12295 Use float const.
12296 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
12297 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
12298 Use float const.
12299 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
12300 Remove redundant const values.
12301 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
12302 Remove redundant const values. Use float const.
12303 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
12304 Remove redundant const values.
12305 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
12306 Remove redundant const values. Use float const.
12307 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
12308 alignment. Fix -0.0 case. Remove redundant const values.
12309 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
12310 alignment. Fix -0.0 case. Remove redundant const values.
12311 Use float const.
12312 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
12313 alignment. Fix -0.0 case.
12314 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
12315 alignment. Fix -0.0 case. Use float const.
12316 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
12317 alignment. Fix -0.0 case.
12318 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
12319 alignment. Fix -0.0 case. Use float const.
12320 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
12321 alignment. Fix -0.0 case. Remove redundant const values.
12322 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
12323 alignment. Fix -0.0 case. Remove redundant const values.
12324 Use float const.
12325 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
12326 alignment. Fix -0.0 case.
12327 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
12328 alignment. Fix -0.0 case. Remove redundant const values.
12329 Use float const.
12330
12331 2005-01-06 Ulrich Drepper <drepper@redhat.com>
12332
12333 * misc/sys/cdefs.h: Define __wur.
12334 * libio/stdio.h: Use __wur for a number of interfaces.
12335 * posix/unistd.h: Likewise.
12336 * stdlib/stdlib.h: Likewise.
12337
12338 2004-12-29 Jakub Jelinek <jakub@redhat.com>
12339
12340 [BZ #592]
12341 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
12342 libc_hidden_proto instead of HIDDEN_PROTO.
12343 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
12344 (__libm_error_support): If ASSEMBLER and in libc, define to
12345 HIDDEN_JUMPTARGET(__libm_error_support).
12346
12347 2004-12-28 David Mosberger <davidm@hpl.hp.com>
12348
12349 [BZ #592]
12350 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
12351 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
12352 with $(duplicated-routines).
12353 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
12354 "m_" prefix.
12355
12356 2004-12-27 David Mosberger <davidm@hpl.hp.com>
12357
12358 [BZ #592]
12359 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
12360 undefine "ret" macro. Add __libm_error_support hidden definitions.
12361
12362 [BZ #592]
12363 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
12364 missing portion of copyright statement.
12365 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
12366 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
12367
12368 [BZ #592]
12369 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
12370 missing portion of copyright statement.
12371 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
12372 (__ieee754_gamma): Likewise.
12373 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
12374 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
12375
12376 2004-12-09 H.J. Lu <hjl@lucon.org>
12377
12378 [BZ #592]
12379 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
12380 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
12381 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
12382 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
12383 * sysdeps/ia64/fpu/e_expl.S: Likewise.
12384 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
12385
12386 2004-11-18 David Mosberger <davidm@hpl.hp.com>
12387
12388 [BZ #592]
12389 * sysdeps/ia64/fpu/README: New file.
12390 * sysdeps/ia64/fpu/gen_import_file_list: New file.
12391 * sysdeps/ia64/fpu/import_check: Likewise.
12392 * sysdeps/ia64/fpu/import_diffs: Likewise.
12393 * sysdeps/ia64/fpu/import_file.awk: Likewise.
12394 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
12395 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
12396
12397 [BZ #592]
12398 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
12399 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
12400 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
12401 * sysdeps/ia64/fpu/e_asin.S: Likewise.
12402 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
12403 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
12404 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
12405 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
12406 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
12407 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
12408 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
12409 * sysdeps/ia64/fpu/e_exp.S: Likewise.
12410 * sysdeps/ia64/fpu/e_expf.S: Likewise.
12411 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
12412 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
12413 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
12414 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
12415 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
12416 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
12417 * sysdeps/ia64/fpu/e_log.S: Likewise.
12418 * sysdeps/ia64/fpu/e_log2.S: Likewise.
12419 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
12420 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
12421 * sysdeps/ia64/fpu/e_logf.S: Likewise.
12422 * sysdeps/ia64/fpu/e_pow.S: Likewise.
12423 * sysdeps/ia64/fpu/e_powf.S: Likewise.
12424 * sysdeps/ia64/fpu/e_powl.S: Likewise.
12425 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
12426 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
12427 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
12428 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
12429 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
12430 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
12431 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
12432 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
12433 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
12434 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
12435 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
12436 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
12437 * sysdeps/ia64/fpu/libm_error.c: Likewise.
12438 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
12439 * sysdeps/ia64/fpu/libm_support.h: Likewise.
12440 * sysdeps/ia64/fpu/s_atan.S: Likewise.
12441 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
12442 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
12443 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
12444 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
12445 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
12446 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
12447 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
12448 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
12449 * sysdeps/ia64/fpu/s_cos.S: Likewise.
12450 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
12451 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
12452 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
12453 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
12454 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
12455 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
12456 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
12457 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
12458 * sysdeps/ia64/fpu/s_floor.S: Likewise.
12459 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
12460 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
12461 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
12462 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
12463 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
12464 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
12465 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
12466 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
12467 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
12468 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
12469 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
12470 * sysdeps/ia64/fpu/s_logb.S: Likewise.
12471 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
12472 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
12473 * sysdeps/ia64/fpu/s_modf.S: Likewise.
12474 * sysdeps/ia64/fpu/s_modff.S: Likewise.
12475 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
12476 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
12477 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
12478 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
12479 * sysdeps/ia64/fpu/s_rint.S: Likewise.
12480 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
12481 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
12482 * sysdeps/ia64/fpu/s_round.S: Likewise.
12483 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
12484 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
12485 * sysdeps/ia64/fpu/s_significand.S: Likewise.
12486 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
12487 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
12488 * sysdeps/ia64/fpu/s_tan.S: Likewise.
12489 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
12490 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
12491 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
12492 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
12493 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
12494
12495 [BZ #592]
12496 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
12497 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
12498 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
12499 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
12500 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
12501 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
12502 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
12503 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
12504 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
12505 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
12506 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
12507 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
12508 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
12509 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
12510 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
12511 * sysdeps/ia64/fpu/e_logl.S: Likewise.
12512 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
12513 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
12514 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
12515 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
12516 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
12517 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
12518 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
12519 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
12520 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
12521 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
12522 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
12523 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
12524 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
12525 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
12526 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
12527 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
12528 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
12529 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
12530 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
12531 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
12532 * sysdeps/ia64/fpu/s_erf.S: Likewise.
12533 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
12534 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
12535 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
12536 * sysdeps/ia64/fpu/s_erff.S: Likewise.
12537 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
12538 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
12539 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
12540 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
12541 * sysdeps/ia64/fpu/s_fma.S: Likewise.
12542 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
12543 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
12544 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
12545 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
12546 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
12547 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
12548 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
12549 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
12550 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
12551 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
12552 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
12553 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
12554 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
12555 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
12556 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
12557 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
12558 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
12559 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
12560 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
12561 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
12562 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
12563 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
12564 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
12565 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
12566
12567 [BZ #592]
12568 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
12569 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
12570 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
12571 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12572 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12573 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12574 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12575 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12576 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12577 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12578 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12579 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12580 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12581 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12582 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12583 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12584 * sysdeps/ia64/fpu/e_expl.S: Likewise.
12585 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12586 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12587 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12588 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12589 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12590 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12591 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12592 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12593 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12594
12595 [BZ #592]
12596 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
12597 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
12598 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
12599 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
12600 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
12601 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
12602 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
12603
12604 [BZ #592]
12605 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
12606 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
12607 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
12608
12609 [BZ #592]
12610 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
12611
12612 [BZ #592]
12613 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
12614 alias for use by libm_error.c
12615
12616 [BZ #592]
12617 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
12618 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
12619 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
12620 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
12621 libm_scalbn{,f,l}, libm_scalblnf.
12622 (sysdep_routines): Remove libm_frexp4{,f,l}.
12623 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
12624 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
12625 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
12626 -DSIZE_LONG_LONG_INT_64.
12627
12628 2005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
12629
12630 [BZ #729]
12631 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
12632 l_text_end are set for a VDSO with a single PT_LOAD entry.
12633
12634 2005-01-05 Ulrich Drepper <drepper@redhat.com>
12635
12636 [BZ #730]
12637 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
12638 invalid to disable optimizations in fileops which won't work here.
12639 (_IO_cookie_jumps): Use it.
12640 (_IO_old_cookie_jumps): Likewise.
12641 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
12642 not the return value.
12643 * stdio-common/Makefile (tests): Add tst-fmemopen2.
12644 * stdio-common/tst-fmemopen2.c: New file.
12645
12646 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
12647
12648 2005-01-05 Roland McGrath <roland@redhat.com>
12649
12650 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
12651 * sysdeps/i386/configure.in: ... here. New file.
12652
12653 2005-01-03 Ulrich Drepper <drepper@redhat.com>
12654
12655 [BZ #727]
12656 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
12657 initialize __environ again.
12658 * stdlib/Makefile: Add rules to build and run tst-putenv.
12659 * stdlib/tst-putenv.c: New file.
12660 * stdlib/tst-putenvmod.c: New file.
12661
12662 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
12663 define unnecessary wrappers or aliases of static functions.
12664
12665 2005-01-03 Andreas Jaeger <aj@suse.de>
12666
12667 * csu/Makefile (generated): Add start.os and start.ob.
12668
12669 * elf/Makefile (tests): Change rule for tst-pie1 so that make
12670 clean works.
12671
12672 2004-12-29 Roland McGrath <roland@redhat.com>
12673
12674 [BZ #626]
12675 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
12676 than always up; when nearest is zero, round up to one.
12677
12678 2004-12-28 Ulrich Drepper <drepper@redhat.com>
12679
12680 * po/es.po: Update from translation team.
12681
12682 [BZ #726]
12683 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
12684
12685 2004-12-27 Ulrich Drepper <drepper@redhat.com>
12686
12687 [BZ #744]
12688 * include/signal.h: Define __sigemptyset.
12689
12690 2004-04-27 Paolo Bonzini <bonzini@gnu.org>
12691
12692 * posix/regex_internal.h (struct re_dfastate_t): Make
12693 word_trtable a pointer to the 512-item transition table.
12694 * posix/regexec.c (build_trtable): Fill in either state->trtable
12695 or state->word_trtable. Return a boolean indicating success.
12696 (transit_state): Expect state->trtable to be a 256-item
12697 transition table. Reorganize code to have less tests in
12698 the common case, and to save an indentation level.
12699 * posix/regex_internal.c (free_state): Free word_trtable.
12700
12701 2004-12-21 Jakub Jelinek <jakub@redhat.com>
12702
12703 [BZ #723]
12704 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
12705 calling fn is 16 byte aligned.
12706 * sysdeps/i386/tst-stack-align.h: New file.
12707
12708 [BZ #725]
12709 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12710 (ecvt_r): Special case denormals.
12711 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
12712 * misc/tst-efgcvt.c: Include float.h.
12713 (ecvt_tests): Add 2 new tests.
12714
12715 2004-12-20 Roland McGrath <roland@frob.com>
12716
12717 * version.h (RELEASE, VERSION): development, 2.3.90
12718 * include/features.h (__GLIBC_MINOR__): Now 4.
12719
12720
12721 See ChangeLog.15 for earlier changes.