]> sourceware.org Git - glibc.git/blame - ChangeLog
Update.
[glibc.git] / ChangeLog
CommitLineData
9f97f790
UD
12000-05-31 Ulrich Drepper <drepper@redhat.com>
2
3 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
4
c3e485f1
AJ
52000-05-31 Andreas Jaeger <aj@suse.de>
6
7 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
8 gregset_t.
9
10 * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
11 Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
9f97f790 12
c3e485f1
AJ
13 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
14 syscall.
15 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
16
a907bff9
UD
172000-05-30 Ulrich Drepper <drepper@redhat.com>
18
a2fa8605
UD
19 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
20
9b014809
UD
21 * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
22 * locale/localeconv.c: Make function versioned (with same definition).
23
a907bff9
UD
24 * elf/Makefile (modules-names): Strip before using it.
25
e82a0295
AJ
262000-05-30 Andreas Jaeger <aj@suse.de>
27
28 * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
29 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
30 * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
31 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
32 * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
33 * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
34
3846463e
UD
352000-05-29 Ulrich Drepper <drepper@redhat.com>
36
c8d32817
UD
37 * Makefile: Add GNU make magic.
38
3846463e
UD
39 * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
40 Removed.
41 * inet/rcmd.c: Remove __P. Remove unused variables.
42 (iruserfopen): Make first parameter const.
43 (ruserok_sa): Return result of ruserok2_sa.
44 (__checkhost_sa): Correctly iterate through results of getaddrinfo.
45 * inet/rexec.c: Remove unused variables. Other small cleanups.
46 * inet/ruserpass.c: Remove __P. Remove unused variables.
47 (ruserpass): Check results of memory allocation.
48 * include/netdb.h: Add prototype for ruserpass.
49
03fad0ec
AJ
502000-05-29 Andreas Jaeger <aj@suse.de>
51
52 * elf/readlib.c (interpreters): Use LD_SO since this is supported
53 for all platforms.
54
a8322b4f
UD
552000-05-29 Jakub Jelinek <jakub@redhat.com>
56
57 * inet/rcmd.c (rresvport_af): Use correct port number.
58
592000-05-26 Andreas Schwab <schwab@suse.de>
60
61 * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
62 entries in all-sonames.
63 ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
64 preserving the old name if different for compatibility.
65
08c7f6b0
UD
662000-05-29 Ulrich Drepper <drepper@redhat.com>
67
68 * posix/Makefile (tests): Add tst-spawn.
69 (tst-spawn-ARGS): New variable.
70 * posix/tst-spawn.c: New file.
71
72 * posix/spawn_faction_addclose.c: Correctly account for new entry.
73 * posix/spawn_faction_adddup2.c: Likewise.
74 * posix/spawn_faction_addopen.c: Likewise.
75 * posix/spawni.c: Correctly test for success of dup2 calls.
76
77 * posix/tst-preadwrite.c: Check success of malloc call.
78
31eb0a91
UD
792000-05-28 Ulrich Drepper <drepper@redhat.com>
80
079199de
UD
81 * posix/Makefile (tests): Add tst-exec.
82 (tst-exec-ARGS): New variable.
83 * posix/tst-exec.c: New file.
84
31eb0a91
UD
85 * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
86
84838b8f
UD
872000-05-04 Andreas Jaeger <aj@suse.de>
88
89 * string/string.h: Remove __strdup prototype, it's not needed in
90 this file anymore.
91
2588068b
UD
922000-05-28 Ulrich Drepper <drepper@redhat.com>
93
c0f3519d 94 * posix/Makefile (tests): Add tst-fork.
079199de 95 * posix/tst-fork.c: New file.
c0f3519d 96
2588068b
UD
97 * resolv/inet_pton.c: Loose __P.
98
7163e69e
UD
992000-05-21 Jakub Jelinek <jakub@redhat.com>
100
101 * libio/libioP.h (_IO_CHECK_WIDE): Define.
102 * libio/iosetbuffer.c (_IO_setbuffer): Use it.
7163e69e
UD
103 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
104 * libio/fileops.c (_IO_new_file_fopen): Return NULL if
105 _IO_CHECK_WIDE fails.
106
e6e81391
UD
1072000-05-28 Ulrich Drepper <drepper@redhat.com>
108
1ef9f0b6
UD
109 * po/da.po: New file.
110
e6e81391
UD
111 * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
112 Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
113
b160422e
UD
114 * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
115 (Other iconv Implementations): Fix typo.
116 Patch by Martin Pool <mbp@wistful.humbug.org.au>.
117
741845cb
AJ
1182000-05-27 Andreas Jaeger <aj@suse.de>
119
120 * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
121 normal version now.
122 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
123 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
124 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
125 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
126 * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
127 * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
128
129 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
130 endianness to decide how to pass arguments.
131 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
132
133 * elf/vismain.c: Use test-skeleton interface.
134 (TEST_FUNCTION): New macro.
135 (do_test): Renamed from main.
136
b455972f
UD
1372000-05-27 Ulrich Drepper <drepper@redhat.com>
138
139 * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
140 AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
141
142 * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify. Correct
143 handling of AI_V4MAPPED flag.
144
145 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
146 of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
147 perform lookup for T_A type and tell getanswer_r to convert the
148 result with new argument.
149 (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
150 Don't convert addresses from IPv4 to IPv6 here.
151 (getanswer_r): Take new parameter indicating if mapping from IPv4 to
152 IPv6 is wanted. Allow qtype and type from reply to disagree if
153 IPv4 mapping has to be done. Perform mappings if required by the
154 caller and not if RES_USE_INET6 bit in _res.options is set.
155 Add several __builtin_expect.
156
09bbe3bf
UD
1572000-05-26 Ulrich Drepper <drepper@redhat.com>
158
e84e339f
UD
159 * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
160
161 * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
4c540916
UD
162 NULL.
163
0a550321
UD
164 * posix/tst-preadwrite.c: Allow parallel execution of
165 tst-preadwrite and tst-preadwrite64.
166
ad92208d
UD
167 * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
168 * posix/tst-truncate.c: New file.
169 * posix/tst-truncate64.c: New file.
170
f0b2767b
UD
171 * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
172 was switched.
173
bd9df4cd 174 * posix/Makefile (tests): Add tst-preadwrite64.
09bbe3bf
UD
175 * posix/tst-preadwrite.c: Alloc file being used also for testing
176 pread64 and pwrite64.
177 * posix/tst-preadwrite64.c: New file.
178
dc95d158
AJ
1792000-05-26 Andreas Jaeger <aj@suse.de>
180
aac468ae
AJ
181 * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
182 of arguments dependend on endianness.
183 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
184
088b9917
AJ
185 * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
186 normal version now.
187 * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
188 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
189 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
190 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
191
192 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
193 endianness to check how to pass argument.
194 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
195
dc95d158
AJ
196 * elf/ldconfig.h: Update parameter list for process_elf_file.
197
198 * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
199 Add parameter file_length and pass it ot process_elf*file.
200
201 * sysdeps/generic/readelflib.c (check_ptr): New.
202 (process_elf_file): Use check_ptr to check all accesses to the
203 mmapped file. Add parameter file_length.
204
205 * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
206 library names.
207
208 * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
209 Closes PR libc/1573, reported by Bradley White
210 <bww@laurelnetworks.com>.
211
81e43fc1
UD
2122000-05-25 Ulrich Drepper <drepper@redhat.com>
213
214 * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
215 __FAST_MATH__ is defined.
216
378fbeb4
UD
2172000-05-22 Andreas Jaeger <aj@suse.de>
218
219 * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
220 CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
221
222 * manual/math.texi (FP Function Optimizations): Document gcc
223 -ffast-math behaviour with mathinlines.
224
225 * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
226 functions unless -ffast-math is given to gcc.
227
0f550417
UD
2282000-05-23 Jakub Jelinek <jakub@redhat.com>
229
230 * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
231 __sincosl): Guard with __USE_GNU.
232
acb5ee2e
UD
2332000-05-24 Ulrich Drepper <drepper@redhat.com>
234
db33f7d4
UD
235 * csu/Makefile (routines): Add check_fds.
236 * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
237 binaries. Add various __builtin_expect.
238 * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
239 * sysdeps/generic/check_fds.c: ...here. New file.
240
241 * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
242 binaries if file /etc/suid-debug is available.
243
acb5ee2e
UD
244 * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
245 and wcseqorder members.
246 (struct locale_collate_t): Likewise.
247 (collate_finish): Assign collation sequence value to each character.
248 Create tables for output.
249 (collate_output): Write out tables with collation sequence information.
250 * locale/C-collate.c: Provide C locale data for collation sequence
251 table.
252 * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
253 _NL_COLLATE_COLLSEQWC.
254 * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
255 _NL_COLLATE_COLLSEQWC.
256 * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
257 include fnmatch_loop.c.
258 * posix/fnmatch_loop.c: Don't use strcoll while determining whether
259 character is matched by range expression. Use collation sequence
260 table. Outside glibc fall back on simple character value comparison.
261
ff31ba59
AJ
2622000-05-24 Andreas Jaeger <aj@suse.de>
263
fff82885
AJ
264 * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
265 words.
266
ff31ba59
AJ
267 * intl/Makefile: Run gettext-test only if msgfmt is available.
268
a074fa3c
AJ
269 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
270 Define it for newer kernels.
271
eec8ef5a
UD
2722000-05-23 Ulrich Drepper <drepper@redhat.com>
273
5e76a346
UD
274 * elf/dl-sym.c: Minor cleanups.
275
2d499f55
UD
276 * configure.in: Add test for .protected.
277 * config.make.in: Add have-protected variable.
eec8ef5a
UD
278 * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
279 (tests-vis-yes): Add vismain.
280 (modules-names): Add $(modules-vis-$(have-protected)).
281 (modules-vis-yes): Add vismod1, vismod2, and vismod3.
282 Add rules to generate and run vismain.
283 * elf/vismain.c: New file.
284 * elf/vismod1.c: New file.
285 * elf/vismod2.c: New file.
286 * elf/vismod3.c: New file.
287
21ad6b26
AJ
2882000-05-23 Andreas Jaeger <aj@suse.de>
289
290 * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
291
292 * manual/search.texi (Array Sort Function): Document that qsort is
293 not necessarily in-place.
294
295 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
296 Closes PR libc/1731.
297
bcaad6ee
AJ
298 * csu/munch-tmpl.c (__libc_init): Remove K&R support.
299 * dirent/scandir64.c: Likewise.
300 * pwd/getpw.c: Likewise.
301 * stdlib/bsearch.c (bsearch): Likewise.
302 * stdlib/tst-strtoll.c: Likewise.
303 * localedata/collate-test.c: Likewise.
304 * localedata/xfrm-test.c: Likewise.
305 * posix/bsd-getpgrp.c: Likewise.
306 * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
307 * sysdeps/generic/bits/siginfo.h: Likewise.
308 * sysdeps/generic/bits/sockaddr.h: Likewise.
309 * sysdeps/generic/sys/swap.h: Likewise.
310 * sysdeps/generic/sys/sysinfo.h: Likewise.
311 * sysdeps/generic/vfork.c: Likewise.
312 * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
313 * sysdeps/mach/hurd/fdopen.c: Likewise.
314 * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
315 * sysdeps/unix/sysv/linux/poll.c: Likewise.
316 * sysdeps/unix/sysv/linux/readv.c: Likewise.
317 * sysdeps/unix/sysv/linux/writev.c: Likewise.
318 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
319 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
320 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
321
322 * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
323 * shadow/lckpwdf.c: Likewise.
324 * stdlib/tst-strtol.c: Likewise.
325 * sysdeps/generic/tcsetattr.c: Likewise.
326 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
327 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
328
6a7c9bb4
UD
3292000-05-22 Jakub Jelinek <jakub@redhat.com>
330
331 * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
332 free it and set to (void *) -1.
333
3f651a4d
UD
3342000-05-22 Jakub Jelinek <jakub@redhat.com>
335
336 * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
337 not the second character in the range.
338 * stdio-common/tstscanf.c (main): Add testcase for the above.
339 Reported by jik@kamens.brookline.ma.us.
340
6aa29abe
UD
3412000-05-21 H.J. Lu <hjl@gnu.org>
342
343 * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
344 with noexec and noplt parameter.
345 (do_lookup): Likewise.
346
347 * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
348 do_lookup. Support STV_PROTECTED.
349 (_dl_lookup_symbol_skip): Likewise.
350 (_dl_lookup_versioned_symbol): Likewise.
351 (_dl_lookup_versioned_symbol_skip): Likewise.
352
353 * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
354
355 * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
356
85153f6c
AJ
3572000-05-21 Jakub Jelinek <jakub@redhat.com>
358
359 * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
360 * sysdeps/i386/bits/huge_val.h: Likewise.
361 * sysdeps/ieee754/bits/huge_val.h: Likewise.
362 * sysdeps/m68k/bits/huge_val.h: Likewise.
363 * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
364 * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
365
5748f418
AJ
3662000-05-22 Andreas Jaeger <aj@suse.de>
367
368 * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
369 change in iconv.h.
370
4a624ae3
UD
3712000-05-19 Andreas Jaeger <aj@suse.de>
372
373 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
374 (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
375 breaks compilation without linuxthreads.
376
99a20616
UD
3772000-05-21 Ulrich Drepper <drepper@redhat.com>
378
5bfc4252
UD
379 * sysdeps/ia64/memccpy.S: New file.
380 * sysdeps/ia64/memchr.S: New file.
381 * sysdeps/ia64/memcmp.S: New file.
382 * sysdeps/ia64/memcpy.S: New file.
383 * sysdeps/ia64/memmove.S: New file.
384 * sysdeps/ia64/memset.S: New file.
385 * sysdeps/ia64/strcat.S: New file.
386 * sysdeps/ia64/strchr.S: New file.
387 * sysdeps/ia64/strcmp.S: New file.
388 * sysdeps/ia64/strcpy.S: New file.
389 * sysdeps/ia64/strlen.S: New file.
390 * sysdeps/ia64/strncmp.S: New file.
391 * sysdeps/ia64/strncpy.S: New file.
392 * sysdeps/ia64/softpipe.h: New file.
393 Patches by Dan Pop <Dan.Pop@cern.ch>.
394
395 * manual/memory.texi: Document memory handling functions (mlock,
396 munlock, mlockall, munlockall, brk, and sbrk)
99a20616
UD
397 * manual/time.texi: Document timespec and friends.
398 * manual/conf.texi: Fix references.
399 * manual/ctype.texi: Likewise.
400 * manual/errno.texi: Likewise.
401 * manual/intro.texi: Likewise.
402 * manual/locale.texi: Likewise.
403 * manual/sysinfo.texi: Likewise.
404 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
405
371071d5
UD
4062000-05-09 Jes Sorensen <jes@linuxcare.com>
407
408 * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
409 * sysdeps/ia64/dl-lookupcfg.h: ...here.
410
f87e0815
UD
4112000-05-21 Jakub Jelinek <jakub@redhat.com>
412
413 * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
414 dxfer_direction.
415
0efb48a1
UD
4162000-05-21 Ulrich Drepper <drepper@redhat.com>
417
3b434940
UD
418 * locale/locale.h (struct lconv): Add new elements from ISO C99.
419 * locale/localeconv.c: Initialize new elements from ISO C99.
3446e2c3
UD
420 * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
421 new standard elements.
422 * locale/categories.def: Adjust accordingly.
3b434940 423
0efb48a1
UD
424 * iconv/iconv.h (iconv): Remove const from inbuf parameter.
425 * iconv/iconv.c: Likewise.
426 * conform/data/iconv.h-data: Likewise.
3b434940
UD
427 * iconv/iconv_prog.c (process_block): Remove const from second
428 parameter.
429 (main): Remove const from addr definition.
70a1a465
UD
430 * manual/charset.texi (Generic Conversion Interface): Remove from
431 inbuf parameter of iconv.
0efb48a1
UD
432
433 * intl/dcigettext.c: Fix typo in comment.
434
5d1fba6d
AJ
4352000-05-20 2000 H.J. Lu <hjl@gnu.org>
436
437 * resolv/res_libc.c (_res): Initialize _sock to -1.
438
4392000-05-18 Jakub Jelinek <jakub@redhat.com>
440
441 * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
442 (fopencookie@@GLIBC_2.2): New.
443 (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
444 (fopencookie@GLIBC_2.0): New.
445 * libio/Versions: Add fopencookie to GLIBC_2.2.
446
600a7457
AJ
4472000-05-18 Andreas Jaeger <aj@suse.de>
448
5d1fba6d
AJ
449 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
450 Closes PR libc/1731.
451
600a7457
AJ
452 * manual/arith.texi (Parsing of Integers): Fix typo.
453 Closes PR libc/1744, reported by blp@gnu.org.
454
cc3f0ddb
AJ
4552000-05-17 Jakub Jelinek <jakub@redhat.com>
456
457 * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
458 __extension__ to hexadecimal floating constant notation.
459 * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
460 Likewise.
461 * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
462 * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
463 Likewise.
464 * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
465 HUGE_VALL): Likewise.
466 * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
467 HUGE_VALL): Likewise.
468 (HUGE_VALL): Set to HUGE_VAL on sparc32.
469
e656498e
AJ
4702000-05-17 Andreas Jaeger <aj@suse.de>
471
472 * string/envz.h: Add pure attributes if possible.
473
474 * string/argz.h: argz_count is a pure function.
475
476 * string/strings.h: Add pure and const attributes if possible.
477
1261b97d
AJ
478 * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
479 possibly searching through the whole memory.
480 Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
481
e25054c4
AJ
4822000-05-17 Jakub Jelinek <jakub@redhat.com>
483
484 * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
485 not yet defined.
486 (_dl_cache_check_flags): Likewise.
487 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
488 dl-cache.h.
489
4902000-05-17 Andreas Jaeger <aj@suse.de>
491
492 * manual/creature.texi (Feature Test Macros): Remove paragraph
493 since the description is wrong.
494 Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
495
7626e16c
AJ
496 * scripts/config.sub: New version.
497 * scripts/config.guess: Likewise.
498 * manual/texinfo.tex: Likewise.
499
e25054c4
AJ
500 * time/test_time.args: Removed.
501 * time/Makefile (test_time-ARGS): Added contents here instead.
502
503 * posix/tstgetopt.args: Removed.
504 * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
505
506 * Rules: Allow arguments for test files to be specified in
507 Makefile with testname-ARGS; remove rules with .args in it.
508
509 * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
510 remove old bogus rule for opendir-tst1.args.
511
512 * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
513
514 * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
515 into objdir. This allows a readonly sourcetree.
516 Reported by lrgallardo@yahoo.com, closes PR libc/1421.
517
5182000-05-16 Andreas Jaeger <aj@suse.de>,
0efb48a1 519 David Huggins-Daines <dhd@linuxcare.com>
e25054c4
AJ
520
521 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
522 cache_data in case of only new cache format correctly.
523
524 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
525 cache_file_new.
526
527 * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
528 struct cache_file_new.
529
530 * elf/cache.c (save_cache): Fix str_offset if only new cache is
531 present.
532
533 * elf/cache.c (save_cache): Align struct new_file_cache.
534 (print_cache): Likewise.
535
d7dcf126
AJ
5362000-05-13 Jakub Jelinek <jakub@redhat.com>
537
538 * elf/soinit.c (__libc_global_ctors): Move
539 __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
540 * resolv/resolv.h (__res_state): Added __attribute__((const)).
541 (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
542 variable, don't define it to __res_state call.
543
99356b9b
AJ
5442000-05-13 Andreas Jaeger <aj@suse.de>
545
546 * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
547 Linux 2.3.99pre7.
548 (AF_PPPOX): Likewise.
549 * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
550 (AF_PPPOX): Likewise.
551
88d9b1b2
AJ
5522000-05-12 Andreas Jaeger <aj@suse.de>
553
554 * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
555 Reported by tmoestl@gmx.net, closes PR libc/1732.
556
ca5a4c3c
AJ
5572000-05-11 Jan Hubicka <jh@suse.cz>
558
559 * misc/sys/cdefs.h: Add support for pure attribute.
560
561 * include/string.h: Add __attribute_pure__ to various functions.
562 * string/string.h: Likewise.
563
b227a3a6
AJ
5642000-05-10 Jakub Jelinek <jakub@redhat.com>
565
99356b9b
AJ
566 * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
567 argument.
568 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
569 R_SPARC_UA64.
570 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
b227a3a6 571
676d12fd
AJ
5722000-05-10 Jakub Jelinek <jakub@redhat.com>
573
574 * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
5d693ae3 575 at proper place. Compute the high nibble correctly.
676d12fd 576
a8571d37
AJ
5772000-05-09 Jakub Jelinek <jakub@redhat.com>
578
9c95d361
AJ
579 * elf/ldconfig.c: Include elf.h.
580
a8571d37
AJ
581 * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
582 (_dl_vsym): Likewise.
583 Reported by Owen Taylor <otaylor@redhat.com>.
584
585 * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
586 always.
587
fbd61fc1
AJ
5882000-05-08 Andreas Jaeger <aj@suse.de>
589
590 * include/libintl.h: Add prototype for __bind_textdomain_codeset.
591
592 * intl/bindtextdom.c (set_binding_values): Add prototype.
593
470175f1
AJ
5942000-05-08 Jakub Jelinek <jakub@redhat.com>
595
596 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
597 call to elf_machine_fixup_plt.
598 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
599 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
600
3b3938c9
UD
6012000-05-08 Jakub Jelinek <jakub@redhat.com>
602
603 * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
604 they are not dlclose'd from underneath us.
605
0320a5aa
UD
6062000-05-08 Andreas Schwab <schwab@suse.de>
607
608 * posix/execle.c: Fix size parameter of memcpy.
609
4159408a
AS
6102000-05-08 Andreas Schwab <schwab@suse.de>
611
612 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file. Use
613 getpagesize syscall if available.
614
97d9957b
AJ
6152000-05-08 Andreas Jaeger <aj@suse.de>
616
617 * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
618 set errno.
619
ded812f4
AJ
6202000-05-08 Jakub Jelinek <jakub@redhat.com>
621
622 * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
623 sizeof(struct link_map *) chunks, not in bytes.
624
33f5839f
UD
6252000-05-07 Ulrich Drepper <drepper@redhat.com>
626
627 * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS. It's
628 only needed for locale.
629 * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
630 It's only needed for catgets.
631 Patches by Greg McGary <gkm@eng.ascend.com>.
632
d1c2a14c
UD
6332000-05-07 Mark Kettenis <kettenis@gnu.org>
634
635 * nss/nss_db/db-open.c: Cleanup and add comments. Pretty print.
636 Remove duplicate <errno.h> include. Remove inclusion of
637 <libintl.h> and "nsswitch.h".
638 (set_cloexec_flag): New function, broken out of dbopen.
639 (dbopen): Changed return type to `enum
640 nss_status'. Mostly rewritten to make sure that we do not report
641 NSS_STATUS_SUCCESS if something went wrong. Remove unnecessary casts.
642 (internal_setent): Change return type to nss_status.
643 Document, and make sure that the function
644 behaves accordingly. Make dynamically loading the database
645 library really thread-safe and return NSS_STATUS_UNAVAIL if it
646 failed.
647 (db_cursor): Return ENOMEM is memory allocation failed. Remove
648 unecessary casts.
649 * nss/nss_db/dummy-db.h: Add copyright notice. Improve
650 documentation.
651 (struct dbc24, struct dbc27): Use DBT type in parameter lists for
652 c_get function member.
653 * nss/nss_db/nss_db.h: Add and tweak some comments.
654 (DBT): Move typedef before NSS_DBC typedef.
655 (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
656
93414bb9
UD
6572000-05-07 H.J. Lu <hjl@gnu.org>
658
659 * csu/initfini.c: Moved to ....
660 * sysdeps/generic/initfini.c: ...here.
661
662 * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
663
c63b67bd
UD
6642000-05-07 Ulrich Drepper <drepper@redhat.com>
665
639c6286
UD
666 * manual/resource.texi: Document POSIX scheduling functions.
667 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
668
6ac52e83
UD
669 * inet/rcmd.c (rcmd_af): errno is not set if read returns without
670 reading anything. Reported by Andries.Brouwer@cwi.nl.
671
74a0513d
UD
672 * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
673 for x since promotion in comparison might leads to unexpected
674 results. Reported by Dan Pop <Dan.Pop@cern.ch>.
675
c63b67bd
UD
676 * iconv/Makefile (tests): Add tst-iconv1.
677 * iconv/tst-iconv1.c: New file.
1336419e
UD
678 * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
679 empty input buffer over full output buffer.
fc08075d
UD
680 (ucs4_internal_loop): Likewise.
681 (ucs4_internal_loop_unaligned): Likewise.
682 (internal_ucs4le_loop): Likewise.
683 (internal_ucs4le_loop_unaligned): Likewise.
684 (ucs4le_internal_loop): Likewise.
685 (ucs4le_internal_loop_unaligned): Likewise.
c63b67bd
UD
686 Reported by yaoz@nih.gov.
687
45eca4d1
UD
6882000-05-06 Bruno Haible <haible@clisp.cons.org>
689
690 * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
691 returned != __GCONV_OK, there is nothing to clean up.
692
6932000-05-06 Bruno Haible <haible@clisp.cons.org>
694
695 * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
696 OUTPUT_CHARSET environment variables.
697
6982000-05-06 Andreas Jaeger <aj@suse.de>
699
700 * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
701 (struct cache_file_new): New.
702 (struct file_entry): New (moved from cache.c).
703 (struct cache_file): New (moved from cache.c).
704
705 * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
706 from _dl_load_cache_lookup.
707 (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
708 the different cache formats.
709 New variable cache_new for new format.
710
711 * elf/ldconfig.h: Change according to changes in cache.c and
712 ldconfig.c; remove cache_libcmp; add opt_format.
713
714 * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
715 stuff that's defined in those headers.
716 Add hwcap to struct lib_entry.
717 (opt_format): New variable to select cache format.
718 (options): Add format parameter.
719 (is_hwcap): New function.
720 (path_hwcap): New function.
721 (parse_opt): Handle new format parameter.
722 (search_dir): Handle hwcap, search also subdirectories with hwcap.
723
724 * elf/cache.c (_GNU_SOURCE): Removed. Not needed anymore since
725 ldconfig is part of glibc.
726 Include dl-cache.h and remove stuff that's defined there.
727 (struct cache_entry): Add new member hwcap.
728 (print_entry): Print hwcap, cleanup a bit.
729 (print_cache): Print new and old formats.
730 (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
731 (save_cache): Save new and old formats.
732 (add_to_cache): Handle hwcap.
733
734 * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
735 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
736 * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
737 * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
738 * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
739 * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
740
7412000-05-05 Bruno Haible <haible@clisp.cons.org>
742
743 * intl/dcigettext.c (alignof): New macro.
744 (_nl_find_msg): Use it instead of __alignof__. Pass correct output
745 buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
746 freemem_size to 0.
747
7482000-05-05 Bruno Haible <haible@clisp.cons.org>
749
750 * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
751 return value.
752
f0a7f742
UD
7532000-05-06 Ulrich Drepper <drepper@redhat.com>
754
755 * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
756 (mempcpy): Correct typo is parameter list.
757
badd9b02
AJ
7582000-05-06 Andreas Jaeger <aj@suse.de>
759
760 * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
761 functions unless -ffast-math is given to gcc.
762
d02b1569
UD
7632000-05-06 Ulrich Drepper <drepper@redhat.com>
764
765 * po/ko.po: Update from translation team.
766
3c38e028
UD
7672000-05-05 Ulrich Drepper <drepper@redhat.com>
768
769 * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
770 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
771 * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
772 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
773 * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
774 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
775
776 * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
777 * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
778 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
779
780 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
781 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
782 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
783 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
784
fda4deac 785 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
3c38e028
UD
786 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
787
f1d86a93
UD
7882000-05-05 Jes Sorensen <jes@linuxcare.com>
789
790 * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
791 * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
792
793 * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
794 * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
795
796 * sysdeps/ia64/Implies: New file.
797 * sysdeps/ia64/Versions: New file. Declare _dl_symbol_address.
798 * sysdeps/ia64/Makefile: New file.
799 * sysdeps/ia64/gmp-mparam.h: New file,
800
801 * sysdeps/ia64/elf/start.S: New file.
802
803 * sysdeps/ia64/bits/fenv.h: New file.
804
8052000-05-05 David Mosberger-Tang <davidm@hpl.hp.com>
806
807 * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
808
8092000-04-26 Jes Sorensen <Jes.Sorensen@cern.ch>
810
811 * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file. The
812 ia64 has 64 bit .hash entries just as the Alpha.
813
8142000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
815
816 * sysdeps/ia64/memprof.h: New file. Provide GETSP() macro.
817
8182000-04-17 Jes Sorensen <Jes.Sorensen@cern.ch>
819
820 * sysdeps/ia64/fpu/fclrexcpt.c: New file.
821 * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
822 * sysdeps/ia64/fpu/feenablxcpt.c: New file.
823 * sysdeps/ia64/fpu/fegetenv.c: New file.
824 * sysdeps/ia64/fpu/fegetexcept.c: New file.
825 * sysdeps/ia64/fpu/fegetround.c: New file.
826 * sysdeps/ia64/fpu/feholdexcpt.c: New file.
827 * sysdeps/ia64/fpu/fesetenv.c: New file.
828 * sysdeps/ia64/fpu/fesetround.c: New file.
829 * sysdeps/ia64/fpu/feupdateenv.c: New file.
830 * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
831 * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
832 * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
833 * sysdeps/ia64/fpu/ftestexcept.c: New file.
834
621d9092
AJ
8352000-05-05 Andreas Jaeger <aj@suse.de>
836
837 * misc/tst-tsearch.c (main): Correct type for initstate argument.
838
0b630168
AJ
839 * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
840 (_dl_string_hwcap): New, does nothing.
841
f1d86a93 842 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
0b630168
AJ
843 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
844 (_dl_string_hwcap): New function, converts from string to hwcap
845 encoding.
f1d86a93
UD
846 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
847 (_DL_HWCAP_COUNT): New.
0b630168
AJ
848 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
849 (_dl_string_hwcap): New function, converts from string to hwcap
850 encoding.
f1d86a93
UD
851 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
852 (_DL_HWCAP_COUNT): New.
0b630168
AJ
853 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
854 (_dl_string_hwcap): New function, converts from string to hwcap
855 encoding.
f1d86a93 856
c0282c06
UD
8572000-05-05 Ulrich Drepper <drepper@redhat.com>
858
c77ec56d
UD
859 * elf/Makefile (distribute): Add dl-lookupcfg.h.
860 * sysdeps/ia64/Dist: New file.
861
c0282c06
UD
862 * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
863 parameter to mprotect and for variable assignments.
864
8652000-05-03 Jes Sorensen <jes@linuxcare.com>
866
867 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
868 validity of map before dereferencing it.
869
870 * elf/dl-reloc.c (RESOLVE_MAP): Define.
871
8722000-05-02 Jes Sorensen <jes@linuxcare.com>
873
874 * elf/dl-runtime.c (fixup): Add the value returned in the symbol
875 lookup to the arguments to elf_machine_fixup_plt().
876
877 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
878 of the symbol being resolved to input argument list and make the
879 function return the pointer to the reloc.
880
881 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
882 return valuie to lookup_t and return the value.
883 * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
884 * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
885 * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
886 * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
887 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
888 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
889
890 * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
891 Make it an inline function returning value after calling
892 __elf_machine_fixup_plt().
893
894 * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
895 symbol address.
896
897 * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
898 obtain the symbol address.
899
900 * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
901 depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
902
903 * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
904 _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
905 inline on non ia64.
906
9072000-04-28 Jes Sorensen <jes@linuxcare.com>
908
909 * elf/dl-runtime.c (fixup): Use the portable macros to get the
910 symbol address of an object.
911
912 * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
913 the symbol address of an object.
914
915 * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
916 * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
917 (_dl_lookup_symbol_skip): Likewise.
918 (_dl_lookup_versioned_symbol): Likewise.
919 (_dl_lookup_versioned_symbol_skip): Likewise.
920
9212000-04-27 Jes Sorensen <jes@linuxcare.com>
922
923 * elf/rtld.c (_dl_start): Get the function pointer return address
924 via _dl_start_address for architectures that need a function
925 pointer descriptor rather than just a pointer (ia64).
926
927 * sysdeps/generic/dl-lookupcfg.h: New file.
928 * sysdeps/ia64/dl-lookupcfg.h: New file.
929 * sysdeps/ia64/dl-machine.h: New file.
930 * sysdeps/ia64/dl-symaddr.c: New file.
931 * sysdeps/ia64/dl-fptr.c: New file.
932
933 * elf/elf.h: Add IA-64 specific definitions.
934
61d357ca
UD
9352000-05-04 Jakub Jelinek <jakub@redhat.com>
936
937 * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
938 end of enum.
939
9402000-05-04 Jakub Jelinek <jakub@redhat.com>
941
942 * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
943 happy.
944
5a59a3a5
GK
9452000-04-11 Geoff Keating <geoffk@cygnus.com>
946
947 * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
948 symbol. Call _dl_init rather than the old way.
949
6c51aa64
UD
9502000-05-04 Ulrich Drepper <drepper@redhat.com>
951
952 * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
953 test for pointer in range of DSO address space.
954
68843294
AJ
9552000-05-04 Andreas Jaeger <aj@suse.de>
956
6c51aa64 957 * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
68843294 958
17c389fc
UD
9592000-05-03 Ulrich Drepper <drepper@redhat.com>
960
229c86ea
UD
961 * locale/findlocale.c (_nl_find_locale): Add new parameter to
962 calls of _nl_make_l10nflist.
963
17c389fc
UD
964 * libio/stdio.h: Make fseeko and ftello prototypes available is
965 __USE_LARGEFILE. Patch by Paul Eggert <eggert@twinsun.com>.
966
967 * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
968 real unsetenv implementation from 1999-07-29 [PR libc/1714].
969
9702000-05-03 Bruno Haible <haible@clisp.cons.org>
971
972 * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
973 before calling tfind.
974
9752000-03-05 Jakub Jelinek <jakub@redhat.com>
976
977 * resolv/resolv.h (res_querydomain): Remove redefinition to
978 __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
979
9802000-05-03 Ulrich Drepper <drepper@redhat.com>
981
982 * po/gl.po: Update from translation team.
983
984 * manual/intro.texi (Program Basics): Change section title.
985 * manual/process.texi: Fix reference.
986 (Executing a File): Add reference exec in other section.
987 * manual/signal.texi: Fix reference.
988 * manual/startup.texi: Document syscall function.
989 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
990
9912000-04-29 Bruno Haible <haible@clisp.cons.org>
992
993 * intl/libintl.h (bind_textdomain_codeset): New declaration.
994 * intl/bindtextdom.c (set_binding_values): New function.
995 (bindtextdomain): Call it.
996 (bind_textdomain_codeset): New function.
997 * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
998 (free_mem): Free each binding's codeset.
999 * intl/gettextP.h (struct binding): Add codeset field.
1000 (_nl_find_domain): Add domainbinding argument.
1001 * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
1002 Pass it to _nl_make_l10nflist.
1003 * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
1004 (_nl_make_l10nflist): Add domainbinding argument.
1005 * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
1006 * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
1007 codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
1008 locale_charset().
1009 * manual/message.texi: New node "Charset conversion in gettext".
1010
10112000-04-30 Bruno Haible <haible@clisp.cons.org>
1012
1013 * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
1014 appropriate. Handle possible __read error.
1015
10162000-04-29 Bruno Haible <haible@clisp.cons.org>
1017
1018 * intl/gettextP.h (__builtin_expect): Define as empty if not a
1019 compiler builtin.
1020 * intl/loadinfo.h (__builtin_expect): Likewise.
1021 * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
1022 __builtin_expect where appropriate.
1023 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
1024 * intl/localealias.c (extend_alias_table): Return an error indicator.
1025 (read_alias_file): Bail out if extend_alias_table fails.
1026
10272000-04-29 Bruno Haible <haible@clisp.cons.org>
1028
1029 * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
1030 * intl/localealias.c: Likewise.
1031
10322000-05-01 Bruno Haible <haible@clisp.cons.org>
1033
1034 * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
1035 Initialize domain->plural and domain->nplurals even if there is no
1036 nullentry.
1037
10382000-05-01 Bruno Haible <haible@clisp.cons.org>
1039
1040 * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
1041 value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
1042 In case of failure, goto converted.
1043
10442000-05-01 Bruno Haible <haible@clisp.cons.org>
1045
1046 * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
1047 * iconv/gconv_int.h (norm_add_slashes): Move to here.
1048 * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
1049 __gconv_open.
1050
10512000-04-29 Bruno Haible <haible@clisp.cons.org>
1052
1053 * intl/dcigettext.c (transcmp): Compare the domains as well.
1054 (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
1055 not before.
1056 * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
1057 <errno.h>.
1058
160016c9
UD
10592000-05-03 Ulrich Drepper <drepper@redhat.com>
1060
1061 * string/bits/string2.h: Declare __strdup and __strndup if necessary.
1062 Reported by Bruno Haible.
1063
10642000-04-29 Bruno Haible <haible@clisp.cons.org>
1065
1066 * manual/arith.texi: Remove @w from @itemize.
1067
20d49639
AJ
10682000-05-02 Andreas Jaeger <aj@suse.de>
1069
75cabb04
AJ
1070 * conform/data/tar.h-data: Add some checks for specific values.
1071
1072 * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
1073 and RAND_MAX.
1074
1075 * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
1076 FOPEN_MAX.
1077
1078 * conform/data/netinet/in.h-data: Add exact checks for the values
1079 fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
1080
1081 * conform/data/float.h-data: Add some minimal values.
1082
20d49639
AJ
1083 * conform/conformtest.pl: Test for macros with string constants,
1084 check for minimum and maximum values.
1085 Add limits.h to headers.
1086
1087 * conform/data/cpio.h-data: Test for value of MAGIC.
1088
1089 * conform/data/limits.h-data: New file.
1090
741befc8
AJ
10912000-04-30 Bruno Haible <haible@clisp.cons.org>
1092
1093 * math/Makefile (headers): Add bits/fenvinline.h.
1094
09411686
UD
10952000-05-01 Ulrich Drepper <drepper@redhat.com>
1096
0f50c8d3
UD
1097 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
1098 * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
1099
09411686
UD
1100 * posix/Versions: Change posix_spawnattr_getdefault and
1101 posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
1102 and posix_spawnattr_setsigdefault respectively.
1103 * posix/spawn.h: Likewise.
1104 * posix/spawnattr_getdefault.h: Likewise.
1105 * posix/spawnattr_setdefault.h: Likewise.
782af2c0 1106 * conform/data/spawn.h-data: Likewise.
09411686 1107
2c1efeaf
AJ
11082000-05-01 Andreas Jaeger <aj@suse.de>
1109
1110 * nscd/nscd.c: Include <grp.h> for setgroups prototype.
1111
e52236e5
UD
11122000-04-30 Ulrich Drepper <drepper@redhat.com>
1113
4b9a6d7c
UD
1114 * manual/sysinfo.texi: Document getdomainname, setdomainname
1115 and sysctl.
e52236e5
UD
1116 * manual/string.texi: Fix typo.
1117 * manual/terminal.texi: Document gtty and stty.
1118 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1119
93b1a554
UD
11202000-04-30 Andreas Jaeger <aj@suse.de>
1121
1122 * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
1123 accordance with Austin Draft.
1124
01ed6c51
UD
11252000-04-30 Ulrich Drepper <drepper@redhat.com>
1126
c3880fbd
UD
1127 * catgets/gencat.c (read_input_file): Use isblank and not isspace
1128 to recognize second character in comment line.
1129
edecfcda
UD
1130 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
1131 ENOBUFS if we are out of memory.
1132
01ed6c51
UD
1133 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
1134 available if __USE_XOPEN2K.
1135 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1136 * sysdeps/unix/common/bits/fcntl.h: Likewise.
1137 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1138 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1139 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1140 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1141 * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
1142 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1143
adcf0e4a
UD
11442000-04-29 Ulrich Drepper <drepper@redhat.com>
1145
1146 * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
1147 Recognize option -s, -c, and -l.
1148
11492000-04-20 Thorsten Kukuk <kukuk@suse.de>
1150
1151 * nscd/nscd.c: Start new session for nscd, drop privilegs
1152 to configured user if requested and no -S parameter are used.
1153 * nscd/nscd.conf: Add new option "server-user".
1154 * nscd/nscd_conf.c: Add support for new "server-user" option.
1155 * nscd/nscd.h: Add declaration for server_user variable.
1156 Based on patch by Chris Wing <wingc@engin.umich.edu>
1157
11582000-04-29 Mark Kettenis <kettenis@gnu.org>
1159
1160 * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
1161 that changing the __restore and __restore_rt signal return code
1162 will break GDB.
1163
11642000-04-29 Mark Kettenis <kettenis@gnu.org>
1165
1166 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
1167 <sys/user.h>.
1168
11692000-04-29 Mark Kettenis <kettenis@gnu.org>
1170
1171 * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
1172
d2dc3fc9
UD
11732000-04-29 Ulrich Drepper <drepper@redhat.com>
1174
9d4d69b8
UD
1175 * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
1176 sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
1177 arpa/inet.h.
1178 * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
1179 SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
1180 S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
1181 S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
1182 S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
1183 POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
1184 POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
1185 posix_fallocate, and posix_madvise.
1186 * conform/data/netdb.h-data: New file.
1187 * conform/data/pthread.h-data: Add pthread_barrier_t,
1188 pthread_barrierattr_t, pthread_barrier_destroy,
1189 pthread_barrier_init, pthread_barrier_wait,
1190 pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
1191 pthread_barrierattr_init, pthread_barrierattr_setpshared,
1192 pthread_condattr_getclock, pthread_condattr_setclock,
1193 pthread_getcpuclockid, pthread_mutex_timedlock,
1194 pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
1195 pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
1196 pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
1197 * conform/data/sched.h-data: Add sched_ss_low_priority,
1198 sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
1199 SCHED_SPORADIC.
1200 * conform/data/semaphore.h-data: Add sem_timedwait.
1201 * conform/data/signal.h-data: Add SIGIO.
1202 * conform/data/spawn.h-data: New file.
1203 * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
1204 * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
1205 CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
1206 Fix typo in gmtime_r definition.
1207 * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
1208 _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
1209 _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
1210 _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
1211 _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
1212 _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
1213 _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
1214 _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
1215 _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
1216 _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
1217 _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
1218 _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
1219 _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
1220 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
1221 _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
1222 _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
1223 _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
1224 _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
1225 _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
1226 _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid. Fix
1227 typo in off_t definition.
1228 * conform/data/net/if.h-data: New file.
1229 * conform/data/netinet/in.h-data: New file.
1230 * conform/data/netinet/tcp.h-data: New file.
1231 * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
1232 POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
1233 POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
1234 POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
1235 posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
1236 and posix_typed_mem_open.
1237 * conform/data/sys/socket.h-data: New file.
1238 * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
1239 * conform/data/sys/types.h-data: Add pthread_barrier_t,
1240 pthread_barrierattr_t, and pthread_spinlock_t.
1241 * conform/data/sys/un.h-data: New file.
1242 * conform/data/sys/utsname.h-data: New file.
1243
1244 * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
1245 parameter.
1246 * inet/gethstbyad.c (gethostbyname): Likewise.
1247 * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
1248 * inet/getipnodebyad.c (getipnodebyad): Likewise.
1249 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1250 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1251 Likewise.
1252 * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
1253 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1254 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
1255 * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
1256 * resolv/gethnamaddr.c (gethostbyname): Likewise.
1257 * resolv/netdb.h (struct hostent): Fix type of h_length member.
1258 (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
1259 and second parameter.
1260
d2dc3fc9
UD
1261 * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
1262 == NULL.
1263
9d4d69b8
UD
12642000-04-29 Andreas Jaeger <aj@suse.de>
1265
1266 * conform/data/arpa/inet.h-data: New file.
1267
cffad2ae
AJ
12682000-04-28 Geoff Clare <gwc@unisoft.com>
1269
1270 * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
1271 path passed to ftw() or nftw() is an empty string.
1272 Closes PR libc/1710.
1273
0a55a284
UD
12742000-04-27 Ulrich Drepper <drepper@redhat.com>
1275
d4134450
UD
1276 * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
1277 (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
1278 * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
1279 * localedata/tst-mbswcs4.c: New file.
1280 * localedata/tst-mbswcs5.c: New file.
1281
a7f91846
UD
1282 * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
1283 == NULL. Little optimization.
1284
1285 * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
1286 DT_PREINIT_ARRAYSZ).
1287 Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
1288
0a55a284
UD
1289 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
1290 overflows in conversion from ASCII.
1291
12922000-04-26 Jakub Jelinek <jakub@redhat.com>
1293
1294 * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
1295 * Makerules (full_config_sysdirs): Likewise.
1296 * MakeTAGS (full_config_sysdirs): Likewise.
1297
12982000-04-26 Jakub Jelinek <jakub@redhat.com>
1299
1300 * .cvsignore: Remove linuxthreads.
1301 * po/.cvsignore: Remove *.pot.
1302 * posix/glob/.cvsignore: Removed.
1303 * sysdeps/unix/bsd/osf/.cvsignore: Removed.
1304
13052000-04-25 Andreas Jaeger <aj@suse.de>
1306
1307 * conform/Makefile (distribute): Also distribute contents of
1308 subdirectories.
1309
1310 * Makerules (no_deps): Remove abi-versions.h.
1311
1312 * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
1313
13142000-04-25 Jakub Jelinek <jakub@redhat.com>
1315
1316 * sysdeps/sparc/sparc64/elf/Dist: Remove.
1317 * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
1318 * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
1319 * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
1320 * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
1321 * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
1322 objects.
1323
13242000-04-25 Thorsten Kukuk <kukuk@suse.de>
1325
1326 * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
1327
8651d8a2 13282000-04-23 Bruno Haible <haible@clisp.cons.org>
0a55a284
UD
1329
1330 * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
1331 * intl/l10nflist.c: Likewise.
1332
8651d8a2 13332000-04-23 Bruno Haible <haible@clisp.cons.org>
0a55a284
UD
1334
1335 * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
1336 __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
1337 * intl/textdomain.c [!_LIBC]: Likewise.
1338 * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
1339 __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
1340 * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
1341 syntax error.
1342
8651d8a2 13432000-04-23 Bruno Haible <haible@clisp.cons.org>
0a55a284
UD
1344
1345 * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
1346 character set conversion also in the case the translation was found
8651d8a2
UD
1347 after a hash collision or through binary search. Store the maximum
1348 index together with the converted message. Use iconv() when available.
0a55a284
UD
1349 In case of out of memory during conversion, return the unconverted
1350 translated string, not NULL.
1351
0e4ee106
UD
13522000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
1353
1354 * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
1355 to avoid name clashes with the ia32 linker.
1356
13572000-04-25 Jakub Jelinek <jakub@redhat.com>
1358
1359 * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
1360 handling.
1361
3300816c
UD
13622000-04-27 Ulrich Drepper <drepper@redhat.com>
1363
0e4ee106
UD
1364 * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
1365 strtoumax, strfry, and memfrob.
1366 * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
1367 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1368
3300816c
UD
1369 * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
1370 if this function is available.
1371
1372 * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
1373 all values.
1374
159a2a51
AJ
13752000-04-27 Jakub Jelinek <jakub@redhat.com>
1376
1377 * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
1378
3c5adb76
UD
13792000-04-27 Ulrich Drepper <drepper@redhat.com>
1380
1381 * localedata/Makefile (test-srcs); Add tst-mbswcs3.
1382 Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
1383 * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
1384 * localedata/tst-mbswcs3.c: New file.
1385
316518d6
UD
13862000-04-26 Ulrich Drepper <drepper@redhat.com>
1387
1da6cab2
UD
1388 * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
1389 characters. Don't handle incomplete characters as errors.
1390 * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
1391 * localedata/Makefile (test-srcs): Add tst-mbswcs2.
1392 Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
1393 * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
1394 * localedata/tst-mbswcs2.c: New file.
1395
316518d6
UD
1396 * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
1397 stored character in state in UNPACK_BYTES macro.
1398 * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work. Correct
1399 test for available characters, handle result of BODY code correctly.
1400 * localedata/Makefile (test-srcs): Add tst-mbswcs1.
1401 (distribute): Add tst-mbswcs.sh.
1402 Add rule to run tst-mbswcs.sh.
1403 * localedata/tst-mbswcs.sh: New file.
1404 * localedata/tst-mbswcs1.c: New file.
1405
14062000-04-26 Jakub Jelinek <jakub@redhat.com>
1407
1408 * nis/nis_callback.c (__nis_create_callback): Do failed memory
1409 allocation fixups centrally, fix __builtin_expect call, return NULL
1410 on failure, not NIS_NOMEMORY.
1411
14122000-04-27 Bruno Haible <haible@clisp.cons.org>
fff1a600
AJ
1413
1414 * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
1415
1416 * intl/loadinfo.h (internal_function): Define if not already defined.
1417
14182000-04-27 Andreas Jaeger <aj@suse.de>
1419
1420 * intl/libintl.h: Fix typo, reported by Bruno Haible
3300816c 1421 <haible@clisp.cons.org>.
fff1a600 1422
d472655c
UD
14232000-04-25 Ulrich Drepper <drepper@redhat.com>
1424
1425 * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
1426 setting the state to GMON_PROF_BUSY.
1427
20b02a2e 14282000-04-24 Ulrich Drepper <drepper@redhat.com>
128e2b0f
UD
1429
1430 * elf/dl-profile.c (_dl_start_profile): define all variables which
1431 do not have to be global as local variables.
20b02a2e 1432
6d5728c8
UD
1433 * nis/nis_callback.c (__nis_create_callback): Partially undo last
1434 patch. Keep needed tests for failed memory allocation.
1435
655ab929
UD
1436 * elf/dl-reloc.c (_dl_relocate_object): Add one more
1437 __builtin_expect saying that we don't normally expect to profile.
1438
20b02a2e
UD
1439 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
1440 __builtin_expect where desirable.
1441
d52b6462
UD
14422000-04-23 Ulrich Drepper <drepper@redhat.com>
1443
1444 * manual/Makefile (chapters): Add syslog.
1445 * manual/syslog.texi: New file.
1446 * manual/math.texi: Fix references.
1447 * manual/terminal.texi: Likewise.
1448 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1449
14502000-04-18 Jakub Jelinek <jakub@redhat.com>
1451
1452 * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
1453 stdlib.h was not included or __USE_XOPEN not defined.
1454
bcad2c29
UD
14552000-04-23 Ulrich Drepper <drepper@redhat.com>
1456
4ded1f08 1457 * nss/Makefile (libnss_db-dbs): Remove stray backslash.
bcad2c29
UD
1458 Patch by Zack Weinberg <zack@wolery.cumb.org>.
1459
ef52edfc
UD
14602000-04-22 Ulrich Drepper <drepper@redhat.com>
1461
b1184fcd
UD
1462 * manual/examples/subopt.c (mount_opts): Add missing terminating
1463 entry.
1464 Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
1465
ef52edfc
UD
1466 * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
1467 * libio/ftello.c: Likewise.
1468 * libio/ftello64.c: Likewise.
1469 * libio/ioftell.c: Likewise.
1470 * sysdeps/generic/memrchr.c: Likewise.
1471 * sysdeps/posix/libc_fatal.c: Likewise.
1472 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1473 * misc/fstab.c: Include <string.h> for strcmp prototype.
1474 * sysdeps/generic/ldsodefs.h: Likewise.
1475 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1476 Patch by Kurt Roeckx <Q@ping.be>.
1477
1478 * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
1479 Remove db-open. Change all uses.
1480 (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
1481
14822000-04-21 Jakub Jelinek <jakub@redhat.com>
1483
1484 * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
1485 * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
1486 * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
1487 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
1488 with .set noat/at to shut up warnings.
1489 * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
1490 * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
1491 compilation if __NR_pciconfig_iobase is not defined.
1492 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
1493 Add alias.
1494
4fcfc4c6
UD
14952000-04-21 Ulrich Drepper <drepper@redhat.com>
1496
3566d33c
UD
1497 * manual/sysinfo.texi: Fix typo.
1498 * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
1499 Replace "high precision time" with "high accuracy clock".
1500 Fix language.
1501 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1502
54eb84d0
UD
1503 * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
1504 * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
1505 instead of malloc.
1506 * nis/nis_subr.c: Use __builtin_expect.
1507 * nis/ypclnt.c: Likewise.
1508 * nis/nis_getservlist.c: Likewise.
1509 * nis/nis_creategroup.c: Likewise.
1510
4fcfc4c6
UD
1511 * nis/nis_callback.c (__nis_create_callback): Check result of
1512 memory allocation. Fix memory leaks. Use __builtin_expect.
1513 (__nis_destroy_callback): Fix memory leaks.
1514
4f263528
AJ
15152000-04-21 Andreas Jaeger <aj@suse.de>
1516
1517 * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
1518 * sysdeps/mips/mips64/add_n.S: Likewise.
1519 * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1520 * sysdeps/mips/mips64/lshift.S: Likewise.
1521 * sysdeps/mips/mips64/mul_1.S: Likewise.
1522 * sysdeps/mips/mips64/rshift.S: Likewise.
1523 * sysdeps/mips/mips64/setjmp.S: Likewise.
1524 * sysdeps/mips/mips64/sub_n.S: Likewise.
abd8a0b5
AJ
1525 * sysdeps/mips/mips64/submul_1.S: Likewise
1526 * sysdeps/unix/mips/sysdep.S: Likewise.
4f263528
AJ
1527
1528 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
1529 and update comment. The strtab from _dl_relocate_object can be
1530 used.
1531
a711dd4b
UD
15322000-04-21 Ulrich Drepper <drepper@redhat.com>
1533
1534 * iconv/iconv.c (iconv): Add __builtin_expect where useful.
1535 * iconv/iconv_close.c (iconv_close): Likewise.
1536 * iconv/iconv_open.c (iconv_open): Likewise.
1537
1538 * grp/putgrent.c (putgrent): Unlock steam if fprintf failed. Add
1539 __builtin_expect where useful.
1540
1541 * grp/initgroups.c (initgroups): Test for result of memory
1542 allocation and punt if it fails.
1543
1544 * dirent/scandir.c (scandir): Add __builtin_expect where useful.
1545 * grp/fgetgrent.c (fgetfrent): Likewise.
1546 * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
1547
761df3a7
UD
15482000-04-21 Jakub Jelinek <jakub@redhat.com>
1549
1550 * libio/vasprintf.c: Include string.h to get memcpy prototype.
1551
978ce92b
UD
15522000-04-20 Ulrich Drepper <drepper@redhat.com>
1553
376b8b3d
UD
1554 * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
1555 don't search for NUL byte to decrement counter.
1556 Reported by Ulrich.Brink@sap.com.
1557
4a069c33
UD
1558 * iconv/gconv_simple.c: Define separate functions to convert from
1559 UCS4/UCS4-LE to the internal encoding.
1560 * iconv/gconv_builtin.h: Use separate functions to convert from
1561 UCS4/UCS4-LE to the internal encoding.
1562 * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
1563 __gconv_transform_ucs4le_internal.
1564
1565 * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
1566 output buffer overflow. Reported by Ulrich.Brink@sap.com.
1567
978ce92b
UD
1568 * iconv/skeleton.c: Add some more __builtin_expect.
1569 * iconv/loop.c: Likewise.
1570
460e040a
UD
15712000-03-08 H.J. Lu <hjl@gnu.org>
1572
1573 * posix/regex.c (regex_compile): Correctly handle "\{" when
1574 the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
1575
d879eb85
UD
15762000-04-20 Ulrich Drepper <drepper@redhat.com>
1577
1578 * manual/stdio.texi: Give advise about handling error when using
1579 stream functions.
1580 Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
1581
a0edd63e
UD
15822000-04-19 Jakub Jelinek <jakub@redhat.com>
1583
1584 * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
1585 field to nelems * sizeof (uint32_t).
1586 * locale/programs/ld-address.c (address_output): Align word fields
1587 properly.
1588 * locale/programs/ld-monetary.c (monetary_output): Likewise.
1589 Don't restart idx pointers to idx end at the duo_int_curr_symbol
1590 field.
1591 Avoid giving arbitrary garbage in the crncystr field.
1592 Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
1593 uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
1594 fields.
1595 * locale/programs/ld-numeric.c (numeric_output): Likewise.
1596 Don't restart idx pointers to idx end at the decimal_point_wc field.
1597 * locale/programs/ld-time.c (time_output): week_1stday should be
1598 word, not byte. Align it properly.
1599
16002000-04-19 H.J. Lu <hjl@gnu.org>
1601
1602 * csu/gmon-start.c (_start): Declared as "extern void".
1603 (etext): Likewise.
1604
16052000-04-18 Andreas Jaeger <aj@suse.de>
1606
1607 * manual/install.texi (Running make install): Don't mention utmpd
1608 anymore.
1609
16102000-04-18 Andreas Jaeger <aj@suse.de>
1611
1612 * linuxthreads/Versions: Use ld instead of ld.so.
1613
1614 * elf/Makefile (ld-map): Use ld.map.
1615
1616 * Versions.def: Use ld instead of ld.so.
1617 * elf/Versions: Likewise.
1618 * sysdeps/mach/hurd/Versions: Likewise.
1619
8b07d6a8
AJ
16202000-04-20 Andreas Jaeger <aj@suse.de>
1621
1622 * elf/rtld.c (print_statistics): Move ifndef further up.
1623 (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
1624 (dl_main): Likewise.
1625
74f99822
UD
16262000-04-18 Ulrich Drepper <drepper@redhat.com>
1627
69173865
UD
1628 * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
1629 * gmon/Versions: Move moncontrol to GLIBC_2.2.
1630
17ef6f59
UD
1631 * po/cs.po: Update from translation team.
1632
22b0607b
UD
1633 * sysdeps/generic/updwtmp.c: Remove daemon support.
1634
92da46fc
UD
1635 * login/Makefile (routines): Remove utmp_daemon.
1636
bd4ebb90 1637 * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
9434de89 1638 * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
acda7090
UD
1639 * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
1640 * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
1641
dc911631
UD
1642 * elf/rtld.c: Display statitics option also if hp timing is not
1643 available.
1644
74f99822
UD
1645 * login/programs/connection.c: Removed.
1646 * login/programs/database.c Removed.
1647 * login/programs/error.c: Removed.
1648 * login/programs/request.c: Removed.
1649 * login/programs/xtmp.c: Removed.
1650 * login/programs/xtmp.h: Removed.
1651 * login/Makefile: Remove rules for utmpd.
1652 * login/README.utmpd: Removed.
33c50f10
UD
1653 * login/utmp_daemon.c: Removed.
1654 * login/getutent_r.c: Remove references to daemon functions.
1655 * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
1656 declaration.
74f99822 1657
d1891b39
AJ
16582000-04-18 Andreas Jaeger <aj@suse.de>
1659
69a79602
AJ
1660 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
1661 2.2 for libnsl, libresolv, librt, libnss_*.
1662
b034c2b1
AJ
1663 * elf/rtld.c (process_dl_debug): Remove obsolete comment.
1664
d1891b39
AJ
1665 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
1666
dc32d4fe
UD
16672000-04-18 Ulrich Drepper <drepper@redhat.com>
1668
ed7abbd0
UD
1669 * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
1670 * sysdeps/unix/sysv/aix/getegid.c: Likewise.
dc32d4fe
UD
1671 * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
1672 * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
1673 * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
1674 * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
1675 * sysdeps/unix/sysv/aix/setregid.c: Likewise.
1676 * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
1677 * sysdeps/unix/sysv/aix/setgid.c: Likewise.
1678 * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
1679 * sysdeps/unix/sysv/aix/setegid.c: Likewise.
1680 * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
1681 * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
1682 it here.
1683 * sysdeps/unix/sysv/aix/msync.c: New file.
1684 * sysdeps/unix/sysv/aix/msgsnd.c: New file.
1685 * sysdeps/unix/sysv/aix/net/if.h: New file.
1686 * sysdeps/unix/sysv/aix/pipe.c: New file.
1687 * sysdeps/unix/sysv/aix/poll.c: New file.
1688 * sysdeps/unix/sysv/aix/rename.c: New file.
1689 * sysdeps/unix/sysv/aix/rmdir.c: New file.
1690 * sysdeps/unix/sysv/aix/select.c: New file.
1691 * sysdeps/unix/sysv/aix/semctl.c: New file.
1692 * sysdeps/unix/sysv/aix/semget.c: New file.
1693 * sysdeps/unix/sysv/aix/semop.c: New file.
1694 * sysdeps/unix/sysv/aix/sendto.c: New file.
1695 * sysdeps/unix/sysv/aix/setgroups.c: New file.
1696 * sysdeps/unix/sysv/aix/setpgid.c: New file.
1697 * sysdeps/unix/sysv/aix/setpgrp.c: New file.
1698 * sysdeps/unix/sysv/aix/setpriority.c: New file.
1699 * sysdeps/unix/sysv/aix/setrlimit.c: New file.
1700 * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
1701 * sysdeps/unix/sysv/aix/setsid.c: New file.
1702 * sysdeps/unix/sysv/aix/setsockopt.c: New file.
1703 * sysdeps/unix/sysv/aix/shmat.c: New file.
1704 * sysdeps/unix/sysv/aix/shmctl.c: New file.
1705 * sysdeps/unix/sysv/aix/shmdt.c: New file.
1706 * sysdeps/unix/sysv/aix/shmget.c: New file.
1707 * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
1708 * sysdeps/unix/sysv/aix/sigstack.c: New file.
1709 * sysdeps/unix/sysv/aix/socket.c: New file.
1710 * sysdeps/unix/sysv/aix/socketpair.c: New file.
1711 * sysdeps/unix/sysv/aix/speed.c: New file.
1712 * sysdeps/unix/sysv/aix/symlink.c: New file.
1713 * sysdeps/unix/sysv/aix/sync.c: New file.
1714 * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
1715 * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
1716 * sysdeps/unix/sysv/aix/times.c: New file.
1717 * sysdeps/unix/sysv/aix/ulimit.c: New file.
1718 * sysdeps/unix/sysv/aix/umask.c: New file.
1719 * sysdeps/unix/sysv/aix/unlink.c: New file.
1720 * sysdeps/unix/sysv/aix/ustat.c: New file.
1721 * sysdeps/unix/sysv/aix/utimes.c: New file.
1722
1531e094
AJ
17232000-04-18 Andreas Jaeger <aj@suse.de>
1724
18be3f69
AJ
1725 * manual/startup.texi (Environment Access): Fix putenv prototype
1726 according to recent changes.
1727 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
1728 PR libc/1692.
1729
1531e094
AJ
1730 * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
1731 needed.
1732
cd43f797
UD
17332000-04-18 Ulrich Drepper <drepper@redhat.com>
1734
1735 * posix/Makefile (tests): Add tst-getaddrinfo.
1736 * posix/tst-getaddrinfo.c: New file.
1737
5732c4df
UD
17382000-04-17 Ulrich Drepper <drepper@redhat.com>
1739
dbacafe5
UD
1740 * manual/sysinfo.texi: Document that umount2 is not widely available.
1741
5732c4df
UD
1742 * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
1743 signal timing is not really implemented.
1744
17452000-04-17 Andreas Jaeger <aj@suse.de>
1746
1747 * elf/rtld.c (process_dl_debug): Mention statistics in help message.
1748
17492000-04-17 Jakub Jelinek <jakub@redhat.com>
1750
1751 * Makefile (install): Use slibdir and libdir instead of inst_slibdir
1752 and inst_libdir.
1753
faf2289f
UD
17542000-04-17 Ulrich Drepper <drepper@redhat.com>
1755
1756 * manual/intro.texi: Change reference from System Information to
1757 System Management.
1758 * manual/users.texi: Likewise.
1759 * manual/conf.texi: Likewise.
1760 * manual/sysinfo.texi: Document mount, umount, and umount2.
1761 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1762
17632000-04-17 Jakub Jelinek <jakub@redhat.com>
1764
1765 * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
1766 Create wnumstr as well as numstr to support wide character output
1767 correctly.
1768
17692000-04-15 Jakub Jelinek <jakub@redhat.com>
1770
1771 * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
1772 modification and move it...
1773 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
1774 Add -melf64_sparc switch to $(LD) on sparc64-linux.
1775 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
1776 switch to $(LD) on sparc-linux.
1777
17782000-04-17 Thorsten Kukuk <kukuk@suse.de>
1779
1780 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
cd43f797 1781 and setresuid from sysdep_routines.
faf2289f 1782
171b7cf1
UD
17832000-04-17 Ulrich Drepper <drepper@redhat.com>
1784
5ce8f203
UD
1785 * manual/Makefile (chapters): Add resource.
1786
1787 * manual/time.texi: Move section on resources to...
faf2289f
UD
1788 * manual/resource.texi: ...here. New file. Document ulimit, vlimit,
1789 and vtimes.
5ce8f203
UD
1790 * manual/setjmp.texi: Adjust back reference.
1791 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1792
171b7cf1
UD
1793 * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
1794 definition.
1795 * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
1796 * sysdeps/unix/sysv/aix/kill.c: Add copyright.
1797 * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
1798 * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
1799 * sysdeps/unix/sysv/aix/execve.c: Add copyright.
1800 * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
1801 * sysdeps/unix/sysv/aix/close.c: Add copyright.
1802 * sysdeps/unix/sysv/aix/brk.c: Add copyright.
1803 * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
1804 * sysdeps/unix/sysv/aix/access.c: Add copyright.
1805 * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
1806 * sysdeps/unix/sysv/aix/Implies: New file.
1807 * sysdeps/unix/sysv/aix/Versions: New file.
1808 * sysdeps/unix/sysv/aix/bind.c: New file.
1809 * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
1810 * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
1811 * sysdeps/unix/sysv/aix/bits/poll.h: New file.
1812 * sysdeps/unix/sysv/aix/bits/termios.h: New file.
1813 * sysdeps/unix/sysv/aix/chdir.c: New file.
1814 * sysdeps/unix/sysv/aix/chmod.c: New file.
1815 * sysdeps/unix/sysv/aix/chroot.c: New file.
1816 * sysdeps/unix/sysv/aix/creat.c: New file.
1817 * sysdeps/unix/sysv/aix/dl-close.c: New file.
1818 * sysdeps/unix/sysv/aix/dl-open.c: New file.
1819 * sysdeps/unix/sysv/aix/dl-sym.c: New file.
1820 * sysdeps/unix/sysv/aix/fchdir.c: New file.
1821 * sysdeps/unix/sysv/aix/fchmod.c: New file.
1822 * sysdeps/unix/sysv/aix/getgroups.c: New file.
1823 * sysdeps/unix/sysv/aix/gethostname.c: New file.
1824 * sysdeps/unix/sysv/aix/getpriority.c: New file.
1825 * sysdeps/unix/sysv/aix/getrlimit.c: New file.
1826 * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
1827 * sysdeps/unix/sysv/aix/getrusage.c: New file.
1828 * sysdeps/unix/sysv/aix/link.c: New file.
1829 * sysdeps/unix/sysv/aix/madvise.c: New file.
1830 * sysdeps/unix/sysv/aix/mkdir.c: New file.
1831 * sysdeps/unix/sysv/aix/mknod.c: New file.
1832 * sysdeps/unix/sysv/aix/mprotect.c: New file.
1833 * sysdeps/unix/sysv/aix/msgctl.c: New file.
1834 * sysdeps/unix/sysv/aix/msgget.c: New file.
1835 * sysdeps/unix/sysv/aix/msgrcv.c: New file.
1836
42eb5242
AJ
18372000-04-17 Andreas Jaeger <aj@suse.de>
1838
b0a62805
AJ
1839 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
1840 as suggested by Ulrich Drepper.
1841 (__dl_runtime_resolve): Remove unused variable, initialize sym
1842 directly.
1843 (RTLD_START): Document OFFSET_GP_GOT.
1844 (OFFSET_GP_GOT): New magic value.
1845 (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
1846 (elf_machine_got_rel): Only declare strtab if needed.
716c75c4
AJ
1847 (elf_machine_relplt): Removed, it's not needed.
1848 (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
b0a62805 1849
42eb5242
AJ
1850 * sysdeps/mips/add_n.S: Add newline at EOF.
1851 * sysdeps/mips/rshift.S: Likewise.
1852 * sysdeps/mips/mul_1.S: Likewise.
1853 * sysdeps/mips/lshift.S: Likewise.
1854 * sysdeps/mips/addmul_1.S: Likewise.
1855
e3265f5b
UD
18562000-04-17 Ulrich Drepper <drepper@redhat.com>
1857
b99a3e9a
UD
1858 * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
1859
dc051821
UD
1860 * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
1861 * elf/dl-lookup.c: Likewise.
1862 * elf/dl-init.c (_dl_init): Likewise.
1863 * elf/dl-fini.c (_dl_fini): Likewise.
1864 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1865 * elf/dl-close.c (_dl_close): Likewise.
1866 * elf/rtld.c (_dl_start_final): Likewise.
466a0ec9 1867
e3265f5b
UD
1868 * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
1869
29094e48
UD
18702000-04-15 Ulrich Drepper <drepper@redhat.com>
1871
c269fdb4
UD
1872 * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
1873 only fall back on using Linux.
1874
145b8413
UD
1875 * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
1876 Before testing versions check that we actually loaded the object
1877 and whether we are in trace mode. If not loaded during tracing don't
1878 test versions in this object.
1879 (_dl_check_all_versions): Take new parameter and pass to
1880 _dl_check_map_versions.
1881 * sysdeps/generic/ldsodefs.h: Update prototypes for
1882 _dl_check_all_versions and _dl_check_map_versions.
1883 * elf/rtld.c (struct version_check_args): Add dotrace.
1884 (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
1885 (dl_main): Pass info about trace mode to version_check_doit.
1886 * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
1887 _dl_check_all_versions.
1888
1889 * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
1890 and getutmpx.
1891 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1892
29094e48
UD
1893 * manual/argp.texi: Document index parameter of argp_parse.
1894 Fix typo.
1895 Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
1896
afdda55a
UD
18972000-04-14 Andreas Jaeger <aj@suse.de>
1898
1899 * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
1900 SHMFS_SUPER_MAGIC. Remove definition of SHMFS_SUPER_MAGIC.
1901
1902 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
1903
a5a6f926
UD
19042000-04-15 Ulrich Drepper <drepper@redhat.com>
1905
150f740a
UD
1906 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
1907 compat_symbol call for old adjtime.
1908
1909 * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
ef187474
UD
1910 function interface. Patch by Richard Henderson <rth@cygnus.com>.
1911
a5a6f926
UD
1912 * posix/Makefile (headers): Add spawn.h.
1913 (distribute): Add spawn_int.h.
1914 (routines): Add spawn_faction_init, spawn_faction_destroy,
1915 spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
1916 spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
1917 spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
1918 spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
1919 * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
1920 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
1921 posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
1922 posix_spawnattr_init, posix_spawnattr_destroy,
1923 posix_spawnattr_getdefault, posix_spawnattr_setdefault,
1924 posix_spawnattr_getflags, posix_spawnattr_setflags,
1925 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
1926 and posix_spawnp.
1927 * posix/spawn.c: New file.
1928 * posix/spawn.h: New file.
1929 * posix/spawn_faction_addclose.c: New file.
1930 * posix/spawn_faction_adddup2.c: New file.
1931 * posix/spawn_faction_addopen.c: New file.
1932 * posix/spawn_faction_destroy.c: New file.
1933 * posix/spawn_faction_init.c: New file.
1934 * posix/spawn_int.h: New file.
1935 * posix/spawnattr_destroy.c: New file.
1936 * posix/spawnattr_getdefault.c: New file.
1937 * posix/spawnattr_getflags.c: New file.
1938 * posix/spawnattr_getpgroup.c: New file.
1939 * posix/spawnattr_getschedparam.c: New file.
1940 * posix/spawnattr_getschedpolicy.c: New file.
1941 * posix/spawnattr_getsigmask.c: New file.
1942 * posix/spawnattr_init.c: New file.
1943 * posix/spawnattr_setdefault.c: New file.
1944 * posix/spawnattr_setflags.c: New file.
1945 * posix/spawnattr_setpgroup.c: New file.
1946 * posix/spawnattr_setschedparam.c: New file.
1947 * posix/spawnattr_setschedpolicy.c: New file.
1948 * posix/spawnattr_setsigmask.c: New file.
1949 * posix/spawni.c: New file.
1950 * posix/spawnp.c: New file.
1951
1952 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
1953 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
1954
0758ea0c
UD
19552000-04-14 Ulrich Drepper <drepper@redhat.com>
1956
1957 * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
1958 * malloc/malloc.c: Implement posix_memalign for glibc.
1959 * include/stdlib.h: Add prototype for __posix_memalign.
1960 * stdlib/stdlib.h: Add prototype for posix_memalign.
1961
12d3e579
AJ
19622000-04-14 Andreas Jaeger <aj@suse.de>
1963
fe81e988
AJ
1964 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
1965 symidx correctly.
c84956c7 1966 (elf_machine_got_rel): Cast sym correctly.
fe81e988 1967
30c2f3c4 1968 * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
90bf0e07
AJ
1969 * sysdeps/mips/addmul_1.S: Likewise.
1970 * sysdeps/mips/lshift.S: Likewise.
1971 * sysdeps/mips/mul_1.S: Likewise.
1972 * sysdeps/mips/rshift.S: Likewise.
1973 * sysdeps/mips/sub_n.S: Likewise.
1974 * sysdeps/mips/submul_1.S: Likewise.
fe81e988 1975
c8c73ac3
AJ
1976 * stdlib/stdlib.h: Fix typo in comment.
1977
d0a5dae4
AJ
1978 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
1979 2.2 for libdl, ld and libm.
1980
12d3e579
AJ
1981 * sysdeps/generic/madvise.c: Fix typos.
1982
1983 * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
1984
1985 * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
1986
1987 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
1988 warnings.
1989
bb8e0116
UD
19902000-04-14 Ulrich Drepper <drepper@redhat.com>
1991
1992 * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
1993 * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
1994 Make old name weak alias.
1995 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1996 * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
1997 Make old name weak alias.
1998 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1999
2000 * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
2001 posix_fallocate, and posix_fallocate64.
2002 * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
2003 posix_fallocate, and posix_fallocate64.
2004 * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
2005 posix_fallocate, and posix_fallocate64.
2006 * sysdeps/generic/fadvise.c: New file.
2007 * sysdeps/generic/fadvise64.c: New file.
2008 * sysdeps/generic/fallocate.c: New file.
2009 * sysdeps/generic/fallocate64.c: New file.
2010 * sysdeps/posix/fallocate.c: New file.
2011 * sysdeps/posix/fallocate64.c: New file.
2012 * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
2013 POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
2014 POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
2015 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2016 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2017 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2018 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2019 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2020 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2021
2022 * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
2023 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2024
8f6f7a31
UD
20252000-04-13 Ulrich Drepper <drepper@redhat.com>
2026
2027 * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
2028 * misc/sys/mman.h (posix_madvise): Add prototype.
2029 * sysdeps/generic/madvise.c (madvise): Renamed to __madvise. Make
2030 old name and posix_madvise weak aliases.
2031 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2032 * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
2033 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
2034 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2035 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2036 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2037 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2038
490a9ab7
AJ
20392000-04-13 Andreas Jaeger <aj@suse.de>
2040
2041 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
2042 versioning.
0fc95464 2043 (elf_machine_got_rel): Only add runtime display if needed.
68e1ab18 2044 (elf_machine_got_rel): Handle symbol versioning.
490a9ab7 2045
382e7b29
AJ
20462000-04-13 Andreas Jaeger <aj@suse.de>
2047
44a202c0 2048 * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
ab718a79 2049
382e7b29
AJ
2050 * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
2051 default.
2052
2053 * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
2054 with some applications.
2055 Patches by Ralf Baechle <ralf@uni-koblenz.de>.
2056
2057 * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
2058 * sysdeps/mips/bsd-_setjmp.S: Likewise.
2059 * sysdeps/mips/setjmp.S: Likewise.
44a202c0
AJ
2060
2061 * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
8f6f7a31 2062
3737ff12
UD
20632000-04-13 Ulrich Drepper <drepper@redhat.com>
2064
2065 * posix/globtest.sh: Work around inconsistency with expanding ~/
2066 in shell (PR libc/1690). Reported by patsmith@pobox.com.
2067
aee46704
UD
20682000-04-12 Ulrich Drepper <drepper@redhat.com>
2069
b3ae0650
UD
2070 * posix/getconf.c: Add support for many more POSIX options.
2071 * sysdeps/posix/sysconf.c: Likewise.
2072 * sysdeps/generic/bits/confname.h: Add many more POSIX options.
2073 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
2074 _POSIX_SHELL.
2075 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2076 * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
2077 CLOCK_PROCESS_CPUTIME_ID. Add define CLOCK_MONOTONIC and
2078 CLOCK_THREAD_CPUTIME_ID.
2079 * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
2080 CLOCK_PROCESS_CPUTIME_ID.
2081 * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
2082 __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID. Handle
2083 CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
2084 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
2085
aa780bab
UD
2086 * malloc/Makefile (tests): Add tst-calloc.
2087 * malloc/tst-calloc.c: New file.
2088
c49b2a4e
UD
2089 * sysdeps/arm/libm-test-ulps: New file.
2090
13f536d4
UD
2091 * malloc/malloc.c: Undo all of today's changes.
2092
92d2e18f
UD
2093 * locale/programs/locale.c (show_info): Don't try to look into
2094 data for LC_ALL (there is none).
2095
3ea1b82e
UD
2096 * malloc/malloc.c (cALLOc): Clear only what the user asked for and
2097 avoid writing over boundary.
2098 Patch by Greg McGary <gkm@eng.ascend.com>.
2099
aee46704
UD
2100 * sysdeps/arm/memprof.h: New file.
2101
4a199526
UD
21022000-04-12 Andreas Jaeger <aj@suse.de>
2103
2104 * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
2105
2106 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
2107 for memmem declaration.
2108
da240c6b
UD
21092000-04-12 Ulrich Drepper <drepper@redhat.com>
2110
4a199526
UD
2111 * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
2112 to -1.
2113 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
2114
a4dec43d
UD
2115 * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
2116 mode is invalid.
2117 * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
2118 Patch by Bart Veer <bartv@redhat.com>.
2119
da240c6b
UD
2120 * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
2121 function interface.
2122
bfe42f05
AJ
21232000-04-11 Andreas Jaeger <aj@suse.de>
2124
2125 * sysdeps/mips/dl-machine.h: Update some comments.
2126 (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
2127
e7c036b3
UD
21282000-04-11 Ulrich Drepper <drepper@redhat.com>
2129
8a31d742
UD
2130 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
2131 _POSIX_SHARED_MEMORY_OBJECTS.
2132
ca99b8a0
UD
2133 * rt/Makefile (tests): Add tst-shm.
2134 Add rules to generate tst-shm.
2135 * rt/tst-shm.c: New file.
2136
fb125e0c
UD
2137 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
2138 for descriptor.
2139
a63be9f7
UD
2140 * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
2141 * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
2142 * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
2143 * sysdeps/generic/shm_open.c: New file.
2144 * sysdeps/generic/shm_unlink.c: New file.
2145 * sysdeps/unix/sysv/linux/shm_open.c: New file.
2146 * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
2147 * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
2148 __endmntent, __getmntent_r, __setmntent, and __statfs.
2149
25728f03
UD
2150 * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
2151 fragmentation by allocating new memory at the end instead of
2152 reallocating.
2153
e7c036b3
UD
2154 * posix/globtest.sh: Fix last change.
2155
21562000-04-10 Philip Blundell <philb@gnu.org>
2157
2158 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
2159 IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
2160 IPV6_DROP_MEMBERSHIP.
2161 * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
2162 Likewise.
2163
21642000-04-11 Ulrich Drepper <drepper@redhat.com>
2165
2166 * elf/readlib (process_file): Close streams in case of an error.
2167
21682000-04-09 Andreas Jaeger <aj@suse.de>
2169
2170 * elf/readlib.c (process_file): Check if file is big enough to
2171 contain aout and ELF headers.
2172 Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
2173
21742000-04-10 Jes Sorensen <Jes.Sorensen@cern.ch>
2175
2176 * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
2177
21782000-04-11 Ulrich Drepper <drepper@redhat.com>
2179
2180 * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
2181 stream unbuffered.
2182 * rt/Makefile (tests): Add tst-clock.
2183 Add rules to build tst-clock.
2184 * rt/tst-clock.c: New file.
2185 * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
2186 about initialization of nsec.
2187 * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
2188 about initialization of freq. Set retval to zero if successful.
2189 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
2190
6689a188
UD
21912000-04-10 Ulrich Drepper <drepper@redhat.com>
2192
2193 * Versions.def (librt): Add GLIBC_2.2.
2194 * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
2195 clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
2196 timer_getoverr, timer_gettime, and timer_settime.
2197 * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
2198 clock_settime, timer_create, timer_delete, timer_getoverrun,
2199 timer_gettime, and timer_settime.
2200 * sysdeps/generic/clock_getcpuclockid.c: New file.
2201 * sysdeps/generic/get_clockfreq.c: New file.
2202 * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
2203 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
2204 * sysdeps/mach/hurd/i386/bits/time.h: New file.
2205 * sysdeps/unix/i386/i586/clock_getres.c: New file.
2206 * sysdeps/unix/i386/i586/clock_gettime.c: New file.
2207 * sysdeps/unix/i386/i686/Implies: New file.
2208 * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
2209 * time/Makefile (routines): Move clock_getres, clock_gettime,
2210 clock_settime, timer_create, timer_delete, timer_getoverr,
2211 timer_gettime, and timer_settime to rt/Makefile.
2212 * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
2213 clock_settime, timer_create, timer_delete, timer_getoverrun,
2214 timer_gettime, and timer_settime.
094f72c6 2215 * time/time.h: Define pid_t. Add prototype for clock_getcpuclockid.
6689a188
UD
2216
2217 * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility. Use __const__
2218 and not const as attribute name.
2219
25ee87d6
UD
22202000-04-10 Thorsten Kukuk <kukuk@suse.de>
2221
2222 * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
2223
3b690639
UD
22242000-04-10 Andreas Schwab <schwab@suse.de>
2225
2226 * posix/globtest.sh: Skip tests that depend on unreadable
2227 directories if run as root.
2228
e79af11c
UD
22292000-04-10 Ulrich Drepper <drepper@redhat.com>
2230
2231 * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
2232 for correct range. From code by Kaz Kylheku <kaz@ashi.footprints.net>.
2233
8956ac9e
UD
22342000-04-09 Ulrich Drepper <drepper@redhat.com>
2235
13fa3676
UD
2236 * sysdeps/unix/clock_gettime.c: New file.
2237 * sysdeps/unix/clock_settime.c: New file.
2238 * sysdeps/posix/clock_getres.c: New file.
2239
1a8de3e4
UD
2240 * conform/data/ftw.h-data: Add allow-header sys/stat.h.
2241
4186c9f4
UD
2242 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
2243 lseek call be passing in a buffer which never allow a successful
2244 first getdents syscall if not at leas the initial entry can be
2245 stored in the user buffer.
2246
8956ac9e
UD
2247 * localedata/Makefile: Add rules to clean up directories created by
2248 new strfmon tests.
2249
22502000-04-09 Geoff Clare <gwc@unisoft.com>
2251
2252 * localedata/tst-fmon.data: Added new tests for strfmon()
2253 using test locales with all combinations of cs_precedes,
2254 sign_posn and sep_by_space.
2255 * localedata/tst-fmon.sh: Updated to support the new tests.
2256 * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
2257 the localedef source for the new strfmon() test locale.
2258 * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
2259 * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
2260 * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
2261 * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
2262 * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
2263 * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
2264 * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
2265 * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
2266 * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
2267 * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
2268 * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
2269 * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
2270 * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
2271 * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
2272
2273 * stdlib/strfmon.c: Correct problems with missing or extra
2274 spaces for unusual combinations of sign_posn and sep_by_space.
2275 Improved left-precision alignment code.
2276
fe9d16a5
UD
22772000-04-07 Andreas Jaeger <aj@suse.de>
2278
2279 * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
2280
ddf0c536
AJ
22812000-04-10 Andreas Jaeger <aj@suse.de>
2282
2283 * intl/Makefile: Don't run do-gettext-test when cross-compiling.
2284
fd1b5c0f
UD
22852000-04-09 Ulrich Drepper <drepper@redhat.com>
2286
2287 Implement handling of restartable conversion functions according to
2288 ISO C.
2289 * iconv/gconv.h (__gconv_fct): Add additional parameter.
2290 * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
2291 * iconv/gconv.c: Pass additional parameter to conversion function.
2292 * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
2293 (internal_ucs4le_loop_single): New function.
2294 (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
2295 (__gconv_transform_internal_ascii): Likewise.
2296 (__gconv_transform_internal_utf8): Likewise.
2297 (__gconv_transform_utf8_internal): Likewise.
2298 (__gconv_transform_ucs2_internal): Likewise.
2299 (__gconv_transform_internal_ucs2): Likewise.
2300 (__gconv_transform_ucs2reverse_internal): Likewise.
2301 (__gconv_transform_internal_ucs2reverse): Likewise.
2302 (internal_ucs4le_loop_unaligned): Before return
2303 __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
2304 a valid character. Otherwise return __GCONV_ILLEGAL_INPUT.
2305 (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
2306 * iconv/loop.c: Fit in definition of function to convert one character
2307 for processing of left-over bytes from the state object.
2308 * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
2309 inend to match names in loop functions.
2310 (RESET_INPUT_BUFFER): Change apprpriately.
2311 (gconv): If needed, call function to process bytes from the state
2312 object. Similar at the end: store left over bytes if input is
2313 incomplete.
2314 Take extra argument and add new argument to all calls of the
2315 conversion function.
2316 * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
2317 information in the state object to not conflict with length count.
2318 * iconvdata/iso-2022-jp.c: Likewise.
2319 * iconvdata/iso-2022-kr.c: Likewise.
2320 * iconvdata/unicode.c: Adjust for change change in parameters of
2321 skeleton function.
2322 * iconvdata/utf-16.c: Likewise.
2323 * libio/iofwide.c: Add new parameter to all calls of conversion
2324 function.
2325 * wcsmbs/btowc.c: Likewise.
2326 * wcsmbs/mbrtowc.c: Likewise.
2327 * wcsmbs/mbsnrtowcs.c: Likewise.
2328 * wcsmbs/mbsrtowcs.c: Likewise.
2329 * wcsmbs/wcrtomb.c: Likewise.
2330 * wcsmbs/wcsnrtombs.c: Likewise.
2331 * wcsmbs/wcsrtombs.c: Likewise.
2332 * wcsmbs/wctob.c: Likewise.
2333
2334 * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
2335 MAX_NEEDED_INPUT.
2336
22804455
AJ
23372000-04-07 Andreas Jaeger <aj@suse.de>
2338
2339 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
2340 newer kernels.
2341
aa831d6d
UD
23422000-04-07 Ulrich Drepper <drepper@redhat.com>
2343
2344 * wcsmbs/wchar.h (__mbstate_t): Rename elements. Make __value
2345 element a union to allow byte access.
2346 * iconvdata/iso-2022-cn.c: Adjust for change of element name in
2347 mbstate_t.
2348 * iconvdata/iso-2022-jp.c: Likewise.
2349 * iconvdata/iso-2022-kr.c: Likewise.
404ee5fc
UD
2350 * wcsmbs/mbsinit.c: Likewise.
2351 * stdlib/mblen.c: Likewise.
b837918e 2352 * stdio-common/printf-parse.h: Likewise.
aa831d6d 2353
a0dc5206
UD
23542000-04-06 Ulrich Drepper <drepper@redhat.com>
2355
f11b9da6
UD
2356 * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
2357 kernel does not allow relative seeks on descriptors associated
2358 with directories. Go back to get the position in the directory
2359 every time we enter the function. Return -1 and set errno if one
2360 entry could be read from the kernel but does not fit into the
2361 buffer passed in by the user.
2362
a0dc5206
UD
2363 * locale/programs/charmap.c (charmap_new_char): Add parameter step.
2364 Support ..(2).. ellipsis.
2365 (parse_charmap): Recognize ..(2).. etc and pass step down.
2366 Correctly generate names for UCS4 characters.
2367
2368 * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
2369 (ctype_finish): We know the wide character value for <SP>,
2370 don't search.
2371 (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
2372 (charclass_ucs4_ellipsis): Likewise.
2373 (read_translit_ignore_entry): Store ellipsis step.
2374 (ctype_read): Recognize ..(2).. etc and pass step down.
2375
2376 * locale/programs/linereader.c (lr_token): When seeing comment
2377 character ignore only rest of line in sources but stop at escaped
2378 newline.
2379 Recognize ..(2).. and ....(2).....
2380
2381 * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
2382 and tok_ellipsis4_2.
2383
372f94ba
UD
23842000-04-06 Andreas Jaeger <aj@suse.de>
2385
2386 * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
2387 removed, remove it here also.
2388 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2389 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2390 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2391 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2392
23932000-04-06 Jakub Jelinek <jakub@redhat.com>
2394
2395 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
2396 include bits/sigcontext.h.
2397 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
2398
723faa38
UD
23992000-04-06 Ulrich Drepper <drepper@redhat.com>
2400
5943f0bc
UD
2401 * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
2402 collation symbol definition. Value in quivalence definition must
2403 be defined, don't check that it is not.
2404
723faa38
UD
2405 * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
2406 values as character names.
2407
2408 * locale/programs/ld-ctype.c (get_character): Handle missing
2409 repertoire map correctly.
2410
a1303dc8
UD
24112000-04-05 Cristian Gafton <gafton@redhat.com>
2412
2413 * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
2414 because it is used in generic code.
2415 * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
2416 * wcsmbs/wcwidth.h: Declare __ctype32_b.
2417 * intl/gettext.c: Include <locale.h>.
2418 * intl/ngettext.c: Likewise.
2419
24202000-04-05 Jakub Jelinek <jakub@redhat.com>
2421
2422 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
2423 socklen_t type for size.
2424 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
2425 init function interface.
2426 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2427 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
2428 sys/ucontext.h.
2429 (__jmp_buf): Declare the whole type structure here, don't use
2430 ucontext.
2431
2a0ff6ff
UD
24322000-04-05 Ulrich Drepper <drepper@redhat.com>
2433
a1303dc8
UD
2434 * iconv/skeleton.c (put16u): Fix typo.
2435 Reported by Bruno Haible <haible@ilog.fr>.
2436
2a0ff6ff
UD
2437 * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
2438 * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
2439 * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
2440 * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
2441 * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
2442 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2443
2444 * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
2445 * Makefile (distribute): Add abi-versions.awk and
2446 firstversions.awk.
2447 Patches by Torsten Duwe <duwe@caldera.de>.
2448
5560eac7
UD
24492000-04-05 Andreas Schwab <schwab@suse.de>
2450
2451 * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
2452
a6dd65cd
AS
24532000-04-05 Andreas Schwab <schwab@suse.de>
2454
2455 * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
2456 entry point, used on Hurd.
2457
7d4de961
UD
24582000-04-04 Andreas Jaeger <aj@suse.de>
2459
2460 * intl/Makefile: Only run the gettext test with shared libraries.
2461
f0d872e9
UD
24622000-03-16 Mark Kettenis <kettenis@gnu.org>
2463
2464 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
2465 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
2466
7499a22a
RM
24672000-04-05 Roland McGrath <roland@baalperazim.frob.com>
2468
2469 * Makeconfig: Undo last change.
2470 * configure.in: If --disable-shared was given, don't set VERSIONING,
2471 don't define DO_VERSIONING, and don't give scare warning for no
2472 versioning.
2473 * configure: Regenerated.
2474
2c57ff21
RM
24752000-04-04 Roland McGrath <roland@baalperazim.frob.com>
2476
2477 * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
2478
09847c8d
UD
24792000-04-04 Andreas Jaeger <aj@suse.de>
2480
2481 * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
2482
3aaad0b6
UD
24832000-04-04 Ulrich Drepper <drepper@redhat.com>
2484
736d0841
UD
2485 * elf/dl-runtime.c (fixup): Correct handling of symbols marked
2486 STV_HIDDEN and STV_INTERNAL during lookup.
2487 (profile_fixup): Likewise.
2488 * elf/dl-reloc.c (RESOLVE): Likewise.
2489
3aaad0b6
UD
2490 * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
2491 unaligned so that it compiles for system which need unaligned
2492 access handling.
2493
0b7219cc
UD
24942000-04-04 Andreas Schwab <schwab@suse.de>
2495
2496 * elf/cache.c (print_entry): Only look at the type field when
2497 printing the type.
2498
24992000-04-04 Andreas Schwab <schwab@suse.de>
2500
2501 * iconvdata/big5.c (BODY): Fix typo.
2502
658943b9
AS
25032000-04-04 Andreas Schwab <schwab@suse.de>
2504
2505 * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
2506 function interface. Remove unused _dl_start_user entry point.
2507
bd457114
UD
25082000-04-03 Andreas Jaeger <aj@suse.de>
2509
2510 * include/arpa/inet.h (__inet_aton): Add protoype.
2511
41aefe41
UD
25122000-04-01 Andreas Jaeger <aj@suse.de>
2513
2514 * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
2515
2516 * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
2517 * sysdeps/mach/mips/thread_state.h: Likewise.
2518
2519 * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
2520 * sysdeps/generic/fegetenv.c: Likewise.
2521 * sysdeps/generic/fesetenv.c: Likewise.
2522 * sysdeps/generic/feupdateenv.c: Likewise.
2523 * sysdeps/generic/fraiseexcpt.c: Likewise.
2524 * sysdeps/generic/fsetexcptflg.c: Likewise.
2525 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
2526 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
2527 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
2528 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2529
25302000-04-02 H.J. Lu <hjl@gnu.org>
2531
2532 * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
2533
ad085e8a
UD
25342000-04-03 Ulrich Drepper <drepper@redhat.com>
2535
839be784
UD
2536 * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
2537 (add_name_to_object): Add cast in malloc call.
2538 (fillin_rpath): Optimize loop to initialize ->status a bit.
2539
f9b798ba
UD
2540 * sysdeps/i386/dl-machine.h: Undo last change.
2541 * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
2542 Restore %edx register after call here.
2543
ad085e8a
UD
2544 * sysdeps/arm/atomicity.h: New file.
2545 Contributed by Jesper Skov <jskov@redhat.com>.
2546
c6d80202
RM
25472000-04-03 Roland McGrath <roland@baalperazim.frob.com>
2548
ca5becb0
RM
2549 * Makeconfig (preprocess-versions): Undo last change.
2550 Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
2551
c6d80202
RM
2552 * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
2553 here, before we might move the stack.
2554 (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
2555 (init1): And not here.
2556
2557 * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
2558 change, to restore argc value in call-clobbered register after
2559 RTLD_START_SPECIAL_INIT, which will contain a call.
2560
2561 * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
2562 allocating and initializing L->l_initfini.
2563
2564 * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
2565
152e7964
UD
25662000-04-03 Ulrich Drepper <drepper@redhat.com>
2567
2568 * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
2569 RUNPATH, RPATH, and LD_LIBRARY_PATH.
2570 (open_path): Change type of fourth parameter. Make pointer to array
2571 of pointers. Create variable dirs with original type.
2572 Track whether any directory for the object exists and if not,
2573 change *DIRSP to (void*) -1 to signal there is no such search path.
2574 (_dl_map_object): Change all calls of open_path.
2575 Rewrite decompose_rpath calls.
2576
42ba2c11
UD
25772000-03-31 Andreas Schwab <schwab@suse.de>
2578
2579 * string/strfry.c: Declare STATE as array of char instead of int
2580 and do not initialize it (done by initstate_r). Pass correct
2581 size.
2582
0a63529d
UD
25832000-04-03 Ulrich Drepper <drepper@redhat.com>
2584
42ba2c11
UD
2585 * sysdeps/generic/ldsodefs.h: Fix typo in comment.
2586
0a63529d
UD
2587 * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
2588 instruction out of the code.
2589
cf197e41
UD
25902000-04-02 Ulrich Drepper <drepper@redhat.com>
2591
2592 * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
2593 element at this position.
2594
2595 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
2596 * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
2597 l_reldeps elements.
2598 * elf/dl-lookup.c (add_dependency): New function.
2599 (_dl_lookup_symbol): Use it whenever symbol was found in a global,
2600 dynamically loaded object.
2601 (_dl_lookup_symbol_skip): Likewise.
2602 (_dl_lookup_versioned_symbol): Likewise.
2603 (_dl_lookup_versioned_symbol_skip): Likewise.
2604 * elf/dl-open.c: Don't define _dl_load_lock here...
2605 * elf/rtld.c: ...but here...
2606 * elf/dl-support.c: ...and here.
2607 * elf/dl-close.c (_dl_close): Close also dependent objects introduce
2608 through relocation.
2609 * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
2610 relocations.
2611 * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
2612 anymore.
2613 * dlfcn/glrefmain.c: Add one more debug message.
2614
2615 * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
2616 command line.
2617 * Makerules (sysd-versions): Use ( ) instead of { }.
2618
2619 * elf/dl-load.c: Use __builtin_expect to signal that compiler should
2620 optimize for the non-debugging case.
2621 * elf/dl-lookup.c: Likewise.
2622 * sysdeps/generic/libc-start.c: Likewise.
2623
e1724cd7
RM
26242000-04-02 Roland McGrath <roland@baalperazim.frob.com>
2625
5879ee9f
RM
2626 * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
2627 (init1): Don't initialize __environ here, since init already does it.
2628 (first_init): New function, broken out of _init.
2629 (_hurd_stack_setup): Use it.
2630 [SHARED] (_dl_init_first): New function, renamed from old _init.
2631 (init1) [SHARED]: Don't call posixland_init here.
2632 (posixland_init): Take ENVP arg, so signature is usual for initializer.
2633 [SHARED] (_init): Define as alias for posixland_init.
2634 [! SHARED] (__libc_first_init): Define as alias for posixland_init.
2635 * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
2636 RTLD_START_SPECIAL_INIT before calling initializers.
2637 (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
2638 * sysdeps/mach/hurd/i386/dl-machine.h: New file.
2639 * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
2640 * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
2641
e1724cd7
RM
2642 * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
2643 since we define the function with the name `tmpfile'.
2644
2645 * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
2646 * hurd/Versions: Likewise.
2647
e10b8512
UD
26482000-04-02 Ulrich Drepper <drepper@redhat.com>
2649
e1724cd7 2650 * elf/dl-runtime.c (fixup): Fix typo in comment.
d8655fd7 2651
e1724cd7 2652 * resolv/netdb.h (getnameinfo): All length parameters are of type
e10b8512
UD
2653 socklen_t.
2654 * inet/getnameinfo.c: Likewise.
2655
0adb8e47
UD
26562000-04-01 Ulrich Drepper <drepper@redhat.com>
2657
750f9af6
UD
2658 * posix/unistd.h (socklen_t): Define if it has not yet happened.
2659 (gethostname): Change type of second parameter to socklen_t.
2660 * include/unistd.h (__gethostname): Change type of second
2661 parameter to socklen_t.
2662 * sysdeps/generic/gethostname.c (__gethostname): Likewise.
2663 * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
2664 * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
2665 * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
2666 Likewise.
2667 * sysdeps/unix/sysv/linux/gethostname.c: Removed.
2668 * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
2669 Allow definition elsewhere.
2670 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
2671 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2672 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2673 * sysdeps/generic/bits/types.h: Define __socklen_t.
2674 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
2675 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
2676 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2677 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2678 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2679 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2680 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2681
ad483238
UD
2682 * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
2683 (inet_lnaof): Likewise.
2684 (inet_netof): Likewise.
2685 (inet_network): Likewise.
2686 (inet_aton): Likewise.
2687 (inet_makeaddr): Change parameter types to in_addr_t.
2688 (inet_neta): Likewise.
2689 (inet_ntop): Change type of last parameter to socklen_t.
2690 (inet_aton): Only make available if __USE_MISC.
2691 (inet_neta): Likewise.
2692 (inet_net_ntop): Likewise.
2693 (inet_net_pton): Likewise.
2694 (inet_nsap_ntoa): Likewise.
2695
2696 * inet/in.h: Define in_port_t type.
2697 Define in_addr_t type.
2698 (struct in_addr): Use in_addr_t in definition.
2699 (IN_CLASSA): Use cast to in_addr_t.
2700 (IN_CLASSB): Likewise.
2701 (IN_CLASSC): Likewise.
2702 (IN_CLASSD): Likewise.
2703 (IN_EXPERIMENTAL): Likewise.
2704 (IN_BADCLASS): Likewise.
2705 (INADDR_ANY): Likewise.
2706 (INADDR_BROADCAST): Likewise.
2707 (INADDR_NONE): Likewise.
2708 (INADDR_LOOPBACK): Likewise.
2709 (INADDR_UNSPEC_GROUP): Likewise.
2710 (INADDR_ALLHOSTS_GROUP): Likewise.
2711 (INADDR_ALLRTRS_GROUP): Likewise.
2712 (INADDR_MAX_LOCAL_GROUP): Likewise.
2713 (struct sockaddr_in): Use in_port_t for sin_port element.
2714 (struct sockaddr_in6): Use in_port_t for sin6_port element.
2715 Use uint8_t instead of u_int8_t.
2716
2717 * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
2718 Call __inet_aton instead of inet_aton.
2719 (__inet_aton): Renamed from inet_aton. Add weak alias under old name.
2720
2721 * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
2722 (innetgr): Likewise.
2723 (struct addrinfo): Use socklen_t for ai_addrlen element.
2724
2725 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
2726 IPV6_RECVERR): New defines.
2727
9b48fa9b
UD
2728 * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
2729 * inet/getnetbyad.c: Likewise.
2730 * inet/getnetbyad_r.c: Likewise.
2731 * nis/nss_nis/nis-network.c: Likewise.
2732 * nis/nssplus_nis/nisplus-network.c: Likewise.
2733 * nss/nss_files/files-network.c: Likewise.
2734 * resolv/netdb.h: Define uint32_t if not already happened.
2735 Include bits/netdb.h. Remove definition of struct netent.
2736 Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
2737 * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
2738 * sysdeps/generic/bits/netdb.h: New file.
2739 * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
2740
4380ef5e
UD
2741 * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
2742 (tests): Add glrefmain.
2743 Add rules to build modules and run tests. Ignore result of glrefmain
2744 for now since it fails.
2745 * dlfcn/glrefmain.c: New file.
2746 * dlfcn/glreflib1.c: New file.
2747 * dlfcn/glreflib2.c: New file.
2748
2749 * test-skeleton.c: Include <string.h> for strsignal prototype.
2750
289e8e7e
UD
2751 * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
2752 to be missing.
2753
0adb8e47
UD
2754 * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
2755 former init-first.h. Initialize __libc_multiple_libcs.
2756
c0c2af07
UD
27572000-03-31 Ulrich Drepper <drepper@redhat.com>
2758
c1db8b0d
UD
2759 * iconv/skeleton.c: Define access macros with u suffix. Adjust
2760 #if expression for use of unaligned function to the one used in
2761 the definition of these functions.
6674e127 2762 * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
c1db8b0d
UD
2763 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
2764 (internal_ucs4le_loop_unaligned): New function.
2765
c0c2af07
UD
2766 * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
2767 (tests): Add order.
2768 (module-names): Add dep1, dep2, dep3, and dep4.
2769 Add dependencies for dep* modules and order.
2770 Define rule for order.out which checks the result.
2771 * elf/dep1.c: New file.
2772 * elf/dep2.c: New file.
2773 * elf/dep3.c: New file.
2774 * elf/dep4.c: New file.
2775 * elf/order.c: New file.
2776
e1724cd7 2777 * elf/dl-init.c: Fix typo in comment.
c0c2af07 2778
ad08a5b6
AJ
27792000-03-31 Andreas Jaeger <aj@suse.de>
2780
2781 * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
2782 init function interface.
2783 * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
2784
e7960df5
AJ
27852000-03-31 Andreas Jaeger <aj@suse.de>
2786
36d04330
AJ
2787 * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
2788 * sysdeps/mips/fpu/fegetenv.c: Likewise.
2789 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
2790 * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
2791 * sysdeps/mips/fpu/fesetenv.c: Likewise.
2792
88fdf42f 2793 * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
e1724cd7 2794 anymore, update comment.
88fdf42f 2795
e7960df5
AJ
2796 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2797
2798 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
2799 SHLIB_COMPAT - the struct is always needed.
2800
9ad04ff7
UD
28012000-03-31 Ulrich Drepper <drepper@redhat.com>
2802
2803 * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
2804 * elf/dl-support.c: Define _dl_starting_up.
2805
924c3f59
UD
28062000-03-30 Ulrich Drepper <drepper@redhat.com>
2807
9ad04ff7 2808 * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
7688db91
UD
2809 * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
2810
9ad04ff7 2811 * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
7688db91 2812
d7926ed9
UD
2813 * elf/Makefile (dl-routines): Remove preinit.
2814 * elf/Versions: Remove _dl_preinit.
2815 * elf/dl-preinit.c: Removed. Move content into...
2816 * elf/dl-init.c: ...here.
758cb061 2817 * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
d7926ed9 2818
924c3f59 2819 * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
9ad04ff7 2820 elements.
924c3f59 2821
9e9e0532
UD
28222000-03-29 Geoff Clare <gwc@unisoft.com>
2823
2824 * stdlib/strfmon.c: Corrected problems with the code that
2825 sets default values for [np]_sep_by_space and
2826 [np]_sign_posn; also the new positive/negative alignment
2827 code from the previous patch was not quite right for
2828 [np]_sign_posn = 0.
2829
2830 * localedata/tst-fmon.data: Changes corresponding to the
2831 two sets of fixes made to stdlib/strfmon.c.
2832
b5567b2a
UD
28332000-03-29 Jes Sorensen <jes@pcatls01.cern.ch>
2834
2835 * malloc/malloc.c: Declare bit flags UL so that they will not
2836 default to int size when being inverted.
2837
28382000-03-29 Andreas Jaeger <aj@suse.de>
2839
2840 * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
2841 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2842
28432000-03-29 Andreas Jaeger <aj@suse.de>,
c1db8b0d 2844 Ralf Baechle <ralf@uni-koblenz.de>
b5567b2a
UD
2845
2846 * Makeconfig: Introduce new variable SHARED to mark code used in
2847 the shared library.
2848 * elf/dl-close.c: Use it instead of PIC.
2849 * elf/dl-load.c: Likewise.
2850 * elf/dl-open.c: Likewise.
2851 * hurd/geteuids.c: Likewise.
2852 * include/libc-symbols.h: Likewise.
2853 * include/shlib-compat.h: Likewise.
2854 * libio/freopen.c: Likewise.
2855 * linuxthreads/cancel.c: Likewise.
2856 * linuxthreads/pthread.c: Likewise.
2857 * linuxthreads/wrapsyscall.c: Likewise.
2858 * nss/nsswitch.c: Likewise.
2859 * stdio-common/vfprintf.c: Likewise.
2860 * sysdeps/arm/init-first.c: Likewise.
2861 * sysdeps/i386/init-first.c: Likewise
2862 * sysdeps/generic/init-first.c: Likewise.
2863 * sysdeps/generic/libc-start.c: Likewise.
2864 * sysdeps/mips/init-first.c: Likewise.
2865 * sysdeps/powerpc/elf/libc-start.c: Likewise.
2866 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2867 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2868 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
2869 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2870
2871 * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
2872
b86120ed
UD
28732000-03-29 Andreas Jaeger <aj@suse.de>
2874
2875 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
2876 Use D_PTR to access relocated entries in l_info.
2877 (elf_machine_rela): Likewise.
2878
2879 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2880 Likewise.
2881 (elf_machine_rela): Likewise.
2882
2883 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2884 Likewise.
2885 (__elf_machine_fixup_plt): Likewise.
2886 (__process_machine_rela): Likewise.
2887
2888 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2889 (elf_machine_rela): Likewise.
2890
2891 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
2892 (elf_machine_rel): Likewise.
2893
2894 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
2895 (elf_machine_fixup_plt): Likewise.
2896 (elf_machine_rela): Likewise.
2897
28982000-03-29 Andreas Jaeger <aj@suse.de>
2899
2900 * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
2901 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
2902 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2903 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2904 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
2905 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
2906 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
2907 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
2908 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2909 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
2910 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2911 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2912 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2913 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
2914 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2915
2916 * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
2917 macros, remove K&R prototypes.
2918
05c54d4c
UD
29192000-03-30 Ulrich Drepper <drepper@redhat.com>
2920
2921 * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
2922 Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
2923 (PR libc/1677).
2924
7f4e0e58
UD
29252000-03-30 Andreas Jaeger <aj@suse.de>
2926
2927 * misc/sys/cdefs.h: Remove K&R support.
2928
fdf64555
UD
29292000-03-30 Ulrich Drepper <drepper@redhat.com>
2930
2931 * iconv/skeleton.c: Avoid compiling unaligned versions in some
2932 with size of dynamic sectionmore cases.
2933 * iconv/loop.c: Likewise.
2934
99a7e065
UD
29352000-03-29 Bruno Haible <haible@clisp.cons.org>
2936
2937 * iconv/loop.c (put16): Remove __const. Fix access index.
2938 (put32): Remove __const. Use uint32_t instead of uint16_t.
2939 * iconv/skeleton.c: Likewise.
2940
9a95cd1c
RM
29412000-03-30 Roland McGrath <roland@baalperazim.frob.com>
2942
2943 * mach/Versions (libc: GLIBC_2.0)
2944 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
2945 __vm_allocate on this.
2946 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
2947 mutex- and spinlock-related symbols on this.
2948 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
2949 New version set. Lock-related symbols go here instead in this case.
2950 * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
2951 _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
2952 cthread_getspecific, cthread_setspecific, __libc_getspecific.
2953 * hurd/Versions
2954 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
2955 Put them here instead.
2956 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
2957 New version set. Those cthreads symbols go here instead in this case.
2958 * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
2959
dacc8ffa
UD
29602000-03-30 Ulrich Drepper <drepper@redhat.com>
2961
841288ec
UD
2962 * elf/dl-init.c (_dl_init): We don't need to call constructors
2963 recursively. Fold _dl_init_rec in _dl_init and optimize a bit more.
2964
dacc8ffa
UD
2965 Implement dynamic determination of constructor/destructor order in
2966 the dynamic linker.
2967 * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
2968 (GLIBC_2.2): Add _dl_init.
2969 * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
2970 r_duplist is not anymore allocated separately. l_initfini is and
2971 therefore free it if necessary.
2972 * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
2973 malloc block. Otherwise allocate l_initfini list only.
2974 Put dependencies for the object in l_initfini list.
2975 Sort dependencies for the object to be loaded topologically.
2976 * elf/dl-fini.c: Before running the destructors sort the topologically.
2977 * elf/dl-init.c (_dl_init): Renamed from _dl_init_next. Rewrite to
2978 call constructors instead of iterating over the pointers. Get list of
2979 objects for which to run constructors from l_initfini element. Accept
2980 argc, argv, and env as parameters and pass them to the constructors.
2981 * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
2982 with size of dynamic section.
2983 * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
2984 _dl_init_next and calling constructors ourself.
2985 * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
2986 Take argc, argv, and env as parameters and pass them to the
2987 constructors. Rewrite to call all constructors and not iterate over
2988 the pointers.
2989 * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry. Don't
2990 precompute l_initcount and l_preinitcount.
2991 * elf/link.h (struct link_map): Add l_ldnum member.
2992 Make l_phdr_allocated part of the bitfield. Remove l_runcount,
2993 l_initcount, and l_preinitcount. Add l_initfini.
2994 * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
2995 one for _dl_init.
2996 * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
2997 function interface.
2998 * sysdeps/unix/sysv/linux/init-first.h: Removed.
2999 * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
3000 * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
3001 SYSDEP_CALL_INIT. Make _init a strong alias of init. The calling
3002 conventions now match.
3003
3004 * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
3005 effect for shared objects. Don't emit message and call only for
3006 static library.
3007
38e986ec
UD
30082000-03-29 Ulrich Drepper <drepper@redhat.com>
3009
3010 * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
3011 CSA_Z243.4-1985-1..UCS2.
3012 * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
3013 ISO-8859-10..UCS2.
3014
689993b2
AJ
30152000-03-29 Andreas Jaeger <aj@suse.de>
3016
dab715b9
AJ
3017 * include/unistd.h: Remove duplicate entry for __rmdir.
3018 Remove declaration of __mkdir since __mkdir is declared in
3019 sys/stat.h.
3020
56fbd811
AJ
3021 * manual/creature.texi (Feature Test Macros): Fix typo, reported
3022 by Michael Deutschmann <michael@talamasca.ocis.net>.
3023
689993b2
AJ
3024 * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
3025 * sysdeps/mips/fpu/fegetenv.c: Likewise.
3026 * sysdeps/mips/fpu/fesetenv.c: Likewise.
3027 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
3028 * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
3029
300583a7
UD
30302000-03-28 Andreas Jaeger <aj@suse.de>
3031
3032 * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
3033 declaration, the prototype is defined via bits/mathcalls.h.
3034 (__sincosf): Likewise.
3035 (__sincosl): Likewise.
3036 (ldexp): Likewise.
3037 (ldexpf): Likewise.
3038 (ldexpl): Likewise.
3039 (__finite): Likewise.
10685cd0 3040 (__inline_mathcodeNP): New macro without prototype
300583a7 3041 declarations.
10685cd0
AJ
3042 (__inline_mathcodeNP2): Likewise.
3043 (__inline_mathcodeNP3): Likewise.
3044 (__inline_mathcodeNP_): Likewise.
3045 (__inline_mathcodeNP2_): Likewise.
3046 (__inline_mathcodeNP3_): Likewise.
3047 (__inline_mathopNP): Likewise.
3048 (__inline_mathop_declNP): Likewise.
3049 (__inline_mathop_declNP_): Likewise.
300583a7
UD
3050 (__inline_mathcode_): Use __inline_mathcodeNP_.
3051 (__inline_mathcode2_): Use __inline_mathcodeNP2_.
3052 (__inline_mathcode3_): Use __inline_mathcodeNP3_.
3053 (__inline_mathop_decl_): Use __inline_mathop_declNP__.
3054 (__expm1l): Don't define prototype, the prototype is defined via
3055 bits/mathcalls.h.
3056 (exp): Likewise.
3057 (__expl): Likewise.
3058 (tan): Likewise.
3059 (atan2): Likewise.
3060 (__atan2l): Likewise.
3061 (fmod): Likewise.
3062 (pow): Likewise.
10685cd0
AJ
3063 (fabsf): Likewise.
3064 (fabsl): Likewise.
3065 (__fabsl): Likewise.
300583a7
UD
3066 (asin): Likewise.
3067 (acos): Likewise.
3068 (sinh): Likewise.
3069 (cosh): Likewise.
3070 (tanh): Likewise.
3071 (floor): Likewise.
3072 (ceil): Likewise.
3073 (expm1): Likewise.
3074 (log1p): Likewise.
3075 (asinh): Likewise.
3076 (acosh): Likewise.
3077 (atanh): Likewise.
3078 (hypot): Likewise.
3079 (logb): Likewise.
3080 (fma): Likewise.
3081 (drem): Likewise.
3082 (sqrt): Likewise.
3083 (__sqrtl): Likewise.
3084 (sin): Likewise.
3085 (cos): Likewise.
3086 (atan): Likewise.
3087 (log): Likewise.
3088 (log10): Likewise.
3089 (asinh): Likewise.
3090 (log2): Likewise.
3091 (rint): Likewise.
3092
77e1d15a
UD
30932000-03-28 Ulrich Drepper <drepper@redhat.com>
3094
d2b9a50e
UD
3095 * Makerules: If make variable md5 is defined to yes after
3096 generating dependencies generate MD5 sum for the object.
3097
9dfa9a5a
UD
3098 * iconv/gconv_builtin.h: Fix length in transformation definition
3099 for UNICODEBIG.
3100
77e1d15a
UD
3101 * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
3102
3103 * iconv/loop.c: Define get16, get32, put16, and put32 macros to
3104 allow as well reading from/writing to unaligned addresses on machines
3105 which don't support this in hardware. Use FCTNAME macro to define
3106 function name. Include the file a second time for platforms which
3107 need special unaligned handling.
3108 * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
3109 to access potentially unaligned addresses. These macros are intended
3110 to be used only outside the loops.
3111 (unaligned): New definition. In case the machine can handle unaligned
3112 access define as zero. Otherwise as a variable which is initialized
3113 as nonzero in case the buffer passed in at runtime is unaligned with
3114 respect to the character set encoding involved.
3115 Call aligned or unaligned looop functions according to unaligned
3116 variable.
3117 * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
3118 of direct casting pointer to potentially handle unaligned memory
3119 accesses.
3120 * iconvdata/8bit-generic.c: Likewise.
3121 * iconvdata/ansi_x3.110.c: Likewise.
3122 * iconvdata/big5.c: Likewise.
3123 * iconvdata/euc-cn.c: Likewise.
3124 * iconvdata/euc-jp.c: Likewise.
3125 * iconvdata/euc-kr.c: Likewise.
3126 * iconvdata/euc-tw.c: Likewise.
3127 * iconvdata/gbk.c: Likewise.
3128 * iconvdata/iso-2022-cn.c: Likewise.
3129 * iconvdata/iso-2022-jp.c: Likewise.
3130 * iconvdata/iso-2022-kr.c: Likewise.
3131 * iconvdata/iso646.c: Likewise.
3132 * iconvdata/iso_6937-2.c: Likewise.
3133 * iconvdata/iso_6937.c: Likewise.
3134 * iconvdata/johab.c: Likewise.
3135 * iconvdata/sjis.c: Likewise.
3136 * iconvdata/t.61.c: Likewise.
3137 * iconvdata/uhc.c: Likewise.
3138 * iconvdata/unicode.c: Likewise.
3139 * iconvdata/utf-16.c: Likewise.
3140
3141 * locale/programs/simple-hash.c: Little optimizations. Remove K&R
3142 prototypes.
3143
3144 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
3145 * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
3146 public.
3147 * malloc/mcheck.h (mcheck_check_all): Declare.
3148
3149 * stdio-common/Makefile (tests): Add tst-obprintf.
3150
26c400e6
RM
31512000-03-28 Roland McGrath <roland@baalperazim.frob.com>
3152
3153 * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
3154 Declare pthread_sigmask.
3155
3156 * csu/version.c: Add 2000 to copyright years.
3157 Remove Emacs local variables section.
3158
428bcea4
UD
31592000-03-23 Bruno Haible <haible@clisp.cons.org>
3160
3161 * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
3162 __gconv_transform_internal_ucs2little): Remove declarations.
3163 * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
3164 __gconv_transform_internal_ucs2): Never need to bswap_16.
3165 (__gconv_transform_ucs2reverse_internal,
3166 __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
3167
58dc1d49
RM
31682000-03-27 Roland McGrath <roland@baalperazim.frob.com>
3169
65b4f10b
RM
3170 * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
3171 obsoleting version not being defined at all, in which case the
3172 result is always true.
3173
58dc1d49
RM
3174 * Makeconfig (preprocess-versions): New canned sequence for running
3175 cpp on shlib-versions and the like.
3176 (soversions.i): Use it.
3177 * Makerules (Versions.all, sysd-versions): Use it to preprocess the
3178 Versions.def and Versions files.
3179
670066c3
UD
31802000-03-27 Ulrich Drepper <drepper@redhat.com>
3181
22d5fbfe
UD
3182 * stdio-common/tst-obprintf.c (main): Add another check to see
3183 obstack_printf handling all possible beginnings of the block
3184 inside an obstack chunk.
3185
670066c3
UD
3186 * locale/programs/localedef.c: Use __malloc_initialize_hook to
3187 install mcheck handler.
3188
3189 * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
3190 handling problem.
22d5fbfe 3191
3e5155f8
RM
31922000-03-27 Roland McGrath <roland@baalperazim.frob.com>
3193
9010d7f8
RM
3194 * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
3195
3e5155f8
RM
3196 * include/shlib-compat.h: Conditionalize <abi-versions.h> include
3197 on [HAVE_ELF && DO_VERSIONING].
3198
0c04b91e
UD
31992000-03-27 Ulrich Drepper <drepper@redhat.com>
3200
3201 * stdio-common/tst-obprintf.c: New file.
3202
8e605e78
UD
32032000-03-26 Ulrich Drepper <drepper@redhat.com>
3204
9202ffe3
UD
3205 * libio/genops.c (_IO_default_xsputn): Little optimization. Call
3206 _IO_OVERFLOW directly instead through __overflow.
3207
30e0f9c3
UD
3208 * locale/programs/localedef.c (construct_output_path): If path
3209 contains a / compute the end of the directory name correctly.
3210
8e605e78
UD
3211 * include/features.h: Undef and document __USE_XOPEN2K.
3212
3213 * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
3214 whenever a function is called. Initiated by calling mcheck_pedantic
3215 instead of mcheck.
3216 * malloc/mcheck.h: Declare mcheck_pedantic.
3217 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
3218 * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
3219 for now.
3220
4c63ebaa
UD
32212000-03-26 Roland McGrath <roland@baalperazim.frob.com>
3222
16710d58
RM
3223 * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
3224 * dlfcn/dlopenold.c: Likewise.
3225 * nss/getXXbyYY_r.c: Likewise.
3226 * nss/getXXent_r.c: Likewise.
3227 * hurd/hurdinit.c: Likewise.
3228 * hurd/compat-20.c: Likewise.
3229 * libio/oldiofopen.c: Likewise.
3230 * libio/oldiofclose.c: Likewise.
3231 * libio/oldiofdopen.c: Likewise.
3232 * libio/oldfileops.c: Likewise.
3233 * libio/oldstdfiles.c: Likewise.
3234 * libio/oldiofsetpos.c: Likewise.
3235 * libio/oldiofgetpos.c: Likewise.
3236 * libio/oldiofgetpos64.c: Likewise.
3237 * libio/oldiofsetpos64.c: Likewise.
3238 * libio/oldiopopen.c: Likewise.
3239 * libio/oldpclose.c: Likewise.
3240 * libio/oldtmpfile.c: Likewise.
3241 * libio/freopen.c (freopen): Likewise.
3242 * libio/iofclose.c (_IO_new_fclose): Likewise.
3243
54f6cbb3
RM
3244 * sysdeps/mach/sys/reboot.h: Include <features.h>.
3245 (reboot): Declare it.
3246
1c479f72
RM
3247 * libio/Makefile (headers): Add bits/stdio-lock.h here.
3248
3249 * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
3250
a7ca88b8
RM
3251 * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
3252
4c63ebaa
UD
3253 * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
3254 __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
3255 We need this for the sbrk decl, which can be included without Unix98.
3256
c7e41631
UD
32572000-03-20 Richard Henderson <rth@cygnus.com>
3258
3259 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
3260 argument to yperr2nss is an int, not size_t.
3261 * posix/regex.c (print_partial_compiled_pattern): Cast all
3262 ptrdiff_t to long for printing.
3263 (print_compiled_pattern): Use Z for printing size_t.
3264 * posix/testfnm.c (tests): Avoid trigraphs.
3265 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
3266 Use a C comment, not an assembly comment.
3267
3268 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
3269 of __ASSUME_32BITUIDS.
3270
6d2e234a
UD
32712000-03-26 Ulrich Drepper <drepper@redhat.com>
3272
3273 * libio/iofopncook.c: Remove K&R prototypes.
3274
2e6f096f
RM
32752000-03-26 Roland McGrath <roland@baalperazim.frob.com>
3276
3277 * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
3278 an initial value of 1024 instead of RLIM_INFINITY.
3279
3280 * Versions.def (libmachuser, libhurduser): Remove these sections,
3281 since these libraries do not presently use symbol versions.
3282
3283 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
3284 is RLIM_INFINITY, return -1 instead.
3285
4fcddf8e
UD
32862000-03-24 Andreas Jaeger <aj@suse.de>
3287
3288 * Makefile (postclean): Added soversions.i.
3289
32902000-03-24 Scott Bambrough <scottb@netwinder.org>
3291
3292 * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
3293 _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
3294 and _FPU_IEEE. Change _FPU_RESERVED.
3295
32962000-03-24 Scott Bambrough <scottb@netwinder.org>
3297
3298 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
3299
33002000-03-24 Roland McGrath <roland@baalperazim.frob.com>
3301
3302 * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
3303 (gaih_inet): Remove unused duplicate variable.
3304
3305 * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
3306 Don't use __libc_sa_len, which only exists for Linux. Just handle
3307 AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
3308 only flavors supported by this function anyway.
3309
33102000-03-24 Geoff Clare <gwc@unisoft.com>
3311
3312 * stdlib/strfmon.c: corrected problems with missing signs and
3313 missing or extra spaces; allow for sign strings longer than
3314 one character; add padding to ensure positive and negative
3315 formats are aligned when a left precision is used.
3316
33172000-03-26 Ulrich Drepper <drepper@redhat.com>
3318
3319 * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
3320 Patch by John Mizel <John.Mizel@msdw.com>.
3321
0efadcd9
UD
33222000-03-25 Ulrich Drepper <drepper@redhat.com>
3323
3324 * manual/install.texi: Remove references to crypt add-on.
3325
9e3438be
RM
33262000-03-25 Roland McGrath <roland@baalperazim.frob.com>
3327
3328 * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
3329 section while taking the _hurd_rlimit_lock.
3330 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3331
4f173e2c
RM
33322000-03-24 Roland McGrath <roland@baalperazim.frob.com>
3333
6a08db09
RM
3334 * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
3335 using $(LN_S).
3336
4f173e2c
RM
3337 * sysdeps/mach/hurd/if_index.c: New file.
3338
3339 * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
3340 * sysdeps/gnu/net/if.h: here.
3341 (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
3342 * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
3343 * sysdeps/generic/net/if.h: New file. Declares just the standard
3344 functions and `struct if_nameindex' type.
3345 * socket/Makefile (headers): Add net/if.h here.
3346 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
3347 * sysdeps/mach/hurd/Dist: Remove it here.
3348 * sysdeps/unix/sysv/linux/Dist: And here.
3349 * sysdeps/generic/if_index.c: Include <net/if.h>.
3350
e63721a4
AJ
33512000-03-24 Andreas Jaeger <aj@suse.de>
3352
3353 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
3354 access relocated entries in l_info.
3355 (elf_machine_got_rel): Likewise.
3356 (elf_machine_runtime_setup): Likewise.
3357 * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
3358 (elf_machine_runtime_setup): Likewise.
3359 (__dl_runtime_resolve): Likewise.
3360
383052e9
UD
33612000-03-23 Ulrich Drepper <drepper@redhat.com>
3362
3363 * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
3364 * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
3365 according to RFC 2553.
3366 * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
3367 * inet/getnameinfo.c: Likewise.
3368 Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3369
c0bc5f7b
UD
33702000-03-23 Bruno Haible <haible@clisp.cons.org>
3371
3372 * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
3373 Remove no-op pointer increment.
3374
7392ce9b
UD
33752000-03-23 Andreas Jaeger <aj@suse.de>
3376
3377 * stdio-common/tst-cookie.c (cookieseek): Change prototype to
3378 follow change for libio.h from 2000-03-10.
3379
a42195db
UD
33802000-03-23 Andreas Jaeger <aj@suse.de>
3381
3382 * elf/dl-addr.c: Adjust include paths for ldsodefs location
3383 change.
3384 * elf/dl-debug.c: Likewise.
3385 * elf/dl-deps.c: Likewise.
3386 * elf/dl-error.c: Likewise.
3387 * elf/dl-fini.c: Likewise.
3388 * elf/dl-init.c: Likewise.
3389 * elf/dl-load.c: Likewise.
3390 * elf/dl-lookup.c: Likewise.
3391 * elf/dl-minimal.c: Likewise.
3392 * elf/dl-object.c: Likewise.
3393 * elf/dl-open.c: Likewise.
3394 * elf/dl-preinit.c: Likewise.
3395 * elf/dl-profile.c: Likewise.
3396 * elf/dl-profstub.c: Likewise.
3397 * elf/dl-reloc.c: Likewise.
3398 * elf/dl-runtime.c: Likewise.
3399 * elf/dl-support.c: Likewise.
3400 * elf/dl-symbol.c: Likewise.
3401 * elf/dl-version.c: Likewise.
3402 * elf/rtld.c: Likewise.
3403 * elf/sprof.c: Likewise.
3404 * sysdeps/generic/dl-cache.c: Likewise.
3405 * sysdeps/generic/dl-origin.c: Likewise.
3406 * sysdeps/generic/dl-sysdep.c: Likewise.
3407 * sysdeps/generic/elf/backtracesyms.c: Likewise.
3408 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
3409 * sysdeps/generic/libc-start.c: Likewise.
3410 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3411 * sysdeps/powerpc/dl-machine.c: Likewise.
3412 * sysdeps/powerpc/elf/libc-start.c: Likewise.
3413 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3414 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3415 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
3416
3417 * elf/ldsodefs.h: Move file to ...
3418 * sysdeps/generic/ldsodefs.h: ... here.
3419
3420 * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
7392ce9b 3421
a42195db
UD
3422 * sysdeps/mips/elf/ldsodefs.h: New file.
3423
3424 * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
3425 entries in l_info.
3426 (_dl_check_map_versions): Likewise.
3427 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
3428 * elf/dl-load.c (_dl_init_paths): Likewise.
3429 (_dl_map_object): Likewise.
3430 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
3431 (elf_get_dynamic_info): Likewise.
3432 * elf/do-lookup.h (FCT): Likewise.
3433 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
3434 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
3435 * elf/dl-addr.c (_dl_addr): Likewise.
3436 * elf/dl-runtime.c (profile_fixup): Likewise.
3437 (fixup): Likewise.
3438 * elf/dl-init.c (_dl_init_next): Likewise.
3439 * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
3440 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
3441 (DISTINGUISH_LIB_VERSIONS): Likewise.
3442 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
3443 (elf_machine_rel): Likewise.
3444
3445 * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
3446 for writable dynamic section.
3447
922809a2
UD
34482000-03-22 Ulrich Drepper <drepper@redhat.com>
3449
3450 * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
3451 large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3452
34532000-03-22 Andreas Jaeger <aj@suse.de>
3454
3455 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
3456 from latest Linux kernel.
3457
0ddd06d1
AJ
34582000-03-21 Andreas Jaeger <aj@suse.de>
3459
3460 * Versions.def: Add version 2.1.4.
3461
1ab1ea76
UD
34622000-03-21 Ulrich Drepper <drepper@redhat.com>
3463
3464 * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
3465 * libio/oldiofopen.c: Likewise.
3466 * libio/oldiofclose.c: Likewise.
ef7dddd0 3467 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1ab1ea76 3468
42f76b6b
RM
34692000-03-22 Roland McGrath <roland@baalperazim.frob.com>
3470
3471 * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
3472 indicating the first version set to obsolete the conditionalized code.
2ae13e20 3473 (compat_symbol): New macro.
42f76b6b
RM
3474 * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
3475 rhs be the ABI_* macro for the subsuming version. Assign increasing
3476 integer values to the ABI_* macros for supported versions.
2ae13e20
RM
3477 * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
3478 compat_symbol macro.
42f76b6b 3479
cb162e13
UD
34802000-03-21 Ulrich Drepper <drepper@redhat.com>
3481
101edd3f
UD
3482 * nscd/connections.c (nscd_run): Pretty print.
3483 * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
3484
bafb8ee9
UD
3485 * manual/charset.texi: Fix typos. Rephrase.
3486 * manual/process.texi: Likewise.
3487 * manual/signal.texi: Likewise.
3488 Patches by Mike Coleman <mkc@kc.net>.
3489
fd091d3f
UD
3490 * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
3491 versions.
3492 * libio/iofdopen.c: Likewise.
3493 * libio/iofgetpos.c: Likewise.
3494 * libio/iofgetpos64.c: Likewise.
3495 * libio/iofopen.c: Likewise.
3496 * libio/iofsetpos.c: Likewise.
3497 * libio/iofsetpos64.c: Likewise.
3498 * libio/iopopen.c: Likewise.
3499 * libio/oldiofopen.c: Likewise.
3500 * libio/pclose.c: Likewise.
3501 * sysdeps/gnu/siglist.c: Likewise.
3502 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3503
cb162e13
UD
3504 * include/shlib-compat.h (versioned_symbol): Give preprocessor the
3505 chance to expand VERSION_##lib##_##version.
3506
0bf98029
UD
3507 * libio/fileops.c: Use new macros from shlib-compat.h to define
3508 versions.
3509 * libio/iofclose.c: Likewise.
3510 * libio/oldiofclose.c: Likewise.
75836bc8 3511 Patch by Roland McGrath <roland@frob.com>.
0bf98029 3512
54021487
UD
35132000-03-21 Jakub Jelinek <jakub@redhat.com>
3514
3515 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
3516 Lay out struct sigcontext according to what really gets passed on
3517 the stack.
3518 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
3519 (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
3520 (prgregset_t, prfpregset_t): Define to elf_* types.
3521 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
3522 Define to correct value.
3523 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
3524 sigcontext.
3525 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3526
39c57122
RM
35272000-03-21 Roland McGrath <roland@baalperazim.frob.com>
3528
3529 * scripts/firstversions.awk: Allow multiple version sets in the
3530 "earliest version" specification, meaning that version sets in the
3531 gaps between listed versions should be folded into the earliest later
3532 version that is explicitly listed.
3533 * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
3534 we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
3535
bc4831b9
UD
35362000-03-21 Ulrich Drepper <drepper@redhat.com>
3537
8d617a71
UD
3538 * iconv/gconv_builtin.c: Include <endian.h>.
3539 * iconv/gconv_builtin.h: Add UCS-BE aliases.
3540 Add UCS-4LE transformation. Define UNICODEBIG and UNICODELITTLE
3541 according to current platform.
3542 * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
3543 __gconv_transform_internal_ucs2reverse, and
3544 __gconv_transform_internal_ucs4le.
3545 * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
3546 __gconv_transform_ucs2reverse_internal and
3547 __gconv_transform_internal_ucs2reverse.
3548 * iconvdata/Makefile (modules): Add UNICODE.
3549 (distribute): Add unicode.c.
3550 * iconvdata/gconv-modules: Add definitions for UNICODE module.
3551 * iconvdata/unicode.c: New file.
3552
3553 * iconvdata/utf-16.c: Rewrite code to emit BOM. Correct code to
3554 determine byte order of input and convert accordingly.
3555
bc4831b9
UD
3556 * iconvdata/utf-16.c (gconv_init): Fix typo.
3557
7e836977
UD
35582000-03-20 Ulrich Drepper <drepper@redhat.com>
3559
6abcde8e
UD
3560 * iconvdata/gconv-modules: Fix typo.
3561
b0c766dd 3562 * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
62d999dc
UD
3563 more messages.
3564
7e836977
UD
3565 * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
3566
db840914
UD
35672000-03-16 Thorsten Kukuk <kukuk@suse.de>
3568
3569 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
3570
4159e387
UD
35712000-03-20 Ulrich Drepper <drepper@redhat.com>
3572
3573 * misc/Makefile (routines): Add mincore.
3574
35752000-03-20 Andreas Jaeger <aj@suse.de>
3576
3577 * sysdeps/generic/mincore.c: New stub file.
3578
3579 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
3580 from latest Linux kernel.
3581
db766e12
UD
35822000-03-20 Ulrich Drepper <drepper@redhat.com>
3583
3584 * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
3585 _SC_GETPW_R_SIZE_MAX.
3586
cf9e0cbc
RH
35872000-03-20 Richard Henderson <rth@cygnus.com>
3588
db766e12 3589 * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
cf9e0cbc
RH
3590 in GLIBC_2.1.4.
3591
c069bb98
RH
35922000-03-20 Richard Henderson <rth@cygnus.com>
3593
b7434f82
RH
3594 * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
3595 of arithmetic instructions.
3596
3597 * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
3598 with the fpcr. Protect from INV exception.
3599 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3600 * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
3601 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3602
3603 * sysdeps/alpha/fpu/s_copysign.c: New.
3604 * sysdeps/alpha/fpu/s_copysignf.c: New.
3605 * sysdeps/alpha/fpu/s_fabs.c: New.
3606 * sysdeps/alpha/fpu/s_fabsf.c: New.
3607 * sysdeps/alpha/fpu/s_rint.c: New.
3608 * sysdeps/alpha/fpu/s_rintf.c: New.
3609
45159f00
RH
3610 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
3611
c069bb98
RH
3612 * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
3613 Kill sethae.
3614 * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
3615 * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
3616 Use physical addresses not KSEG addresses.
3617 (io_system): Add PYXIS.
3618 (io): Remove hae.reg, sys, hae_shift.
3619 (stb_mb, stw_mb, stl_mb, __sethae): New.
3620 (inline_outb, inline_outw, inline_outl): Don't set hae.
3621 (inline_inb, inline_inw, inline_inl): Likewise.
3622 (dense_sethae): New null function.
3623 (struct cpuinfo_data): New.
3624 (process_cpuinfo): Use local and stack variables, not static.
3625 Move readlink check here from init_iosys.
3626 (init_iosys): Use __pciconfig_iobase first. Know SX and LX as PYXIS.
3627 (_iopl): Simplify.
3628 (_hae_shift): Calculate it here.
3629 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
3630 add pciconfig_iobase.
3631
d3564d01
RM
36322000-03-20 Roland McGrath <roland@baalperazim.frob.com>
3633
5d431a3e
RM
3634 * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
3635 * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
3636
d3564d01
RM
3637 * scripts/versions.awk: Fixed version renaming code to distinguish
3638 libraries properly.
3639
41a173e1
UD
36402000-03-19 Ulrich Drepper <drepper@redhat.com>
3641
a6a478e9
UD
3642 * include/stdlib.h: Add prototype for __cxa_atexit.
3643
41a173e1
UD
3644 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
3645 _SLOWDOWN flags. Patch by Jim Blandy <jimb@cygnus.com>.
3646
36472000-03-17 Cristian Gafton <gafton@redhat.com>
3648
3649 * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
3650 existing rtld-installed-name.
3651 ($(rtld-installed-name)): Request libc-$(version) be installed too.
3652 replace existing rtld-installed-name using $(symbolic-link-prog).
3653
36542000-03-17 Roland McGrath <roland@baalperazim.frob.com>
3655
3656 * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
3657 (insert_value, handle_ellipsis, collate_read): Replace %zu in format
3658 strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
3659 but not the former.
3660
36612000-03-19 Ulrich Drepper <drepper@redhat.com>
3662
3663 * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
3664 glob64. Since there is no glob64 in the LFS proposal applications
3665 can assume that glob handles LFS situations. glob64 is only needed
3666 if alternative filesystem functions are used.
3667
36682000-03-19 Geoff Clare <gwc@unisoft.com>
3669
3670 * sysdeps/generic/glob.c: Correct gl_pathc value returned
3671 when GLOB_DOOFFS is set; correct handling of patterns
3672 containing escaped wildcards (and no unescaped ones);
3673 GLOB_ERR flag was being ignored in some situations.
3674
3675 * posix/globtest.c, posix/globtest.sh: Updated to include
3676 tests for the problems fixed by the above changes to glob.c.
3677
3678 * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
3679
361742ed
RM
36802000-03-19 Roland McGrath <roland@baalperazim.frob.com>
3681
af260314
RM
3682 * Makeconfig (soversion.i): Use only first match for each lib.
3683
0ecdeb26
RM
3684 * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
3685
c95527a1
RM
3686 * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
3687 rather than $(sysd-dirs-done) to protect these rules.
3688
3c132532
RM
3689 * Makerules (version-renames.def): Target removed.
3690 (Versions.all): Depend on soversions.i directly and parse it.
3691
ba7e89ec
RM
3692 * Makeconfig (soversions.i): New target, input-reading parts of
3693 soversions.mk generation moved here; result is a canonicalized
3694 list "LIB VERSION [SET]" for this configuration.
3695 (soversions.mk): Use that as input. Don't emit map-firstversions.
3696 * Makerules (version-renames.def): New target, generated from
3697 soversions.i with contents that was in $(map-firstversions).
3698 (Versions.all): Don't depend on soversions.mk, depend on
3699 version-renames.def instead; just cat it into the input.
3700
6b3c3a35
RM
3701 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
3702 for $(map-firstversions), which better handles it being empty.
3703
361742ed
RM
3704 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
3705 supported version for libc 0.2.90.libio to GLIBC_2.2.
3706
3707 * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
3708 and use it to emit new variable `map-firstversions'.
3709 * scripts/firstversions.awk: New file.
3710 * Makerules (Versions.all): Use scripts/firstversions.awk and
3711 the $(map-firstversions) value to generate a modified versions list
3712 that includes renames in "A = B" syntax for each version set earlier
3713 than the "earliest symbol version" named in shlib-versions.
3714 * scripts/versions.awk: Recognize "A = B" lines in the input to mean
3715 rename version set A to B in the output to the intermediate file.
3716 * scripts/abi-versions.awk: New file.
3717 * Makerules (abi-versions.h): New target, generated by that script.
3718 [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
3719 * include/shlib-compat.h: New file, uses that generated header.
3720
a5733c28
RM
37212000-03-18 Roland McGrath <roland@baalperazim.frob.com>
3722
88268852
RM
3723 * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
3724 after stripping # comments, and then run it through cpp.
3725 This allows things like "%ifdef FOO" based on config.h settings.
3726 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
3727
a5733c28
RM
3728 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
3729 and other errors that indicate a pseudo-receive happened, grok through
3730 the message buffer for port rights that need references fixed up.
3731
f5ef7558
UD
37322000-03-16 Andreas Jaeger <aj@suse.de>
3733
3734 * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
3735
3736 * sysdeps/unix/sysv/linux/madvise.c: Remove.
3737
3738 * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
3739 from latest Linux kernel.
3740 * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
3741
4ede8b06
UD
3742 * misc/sys/mman.h: Add prototype for mincore.
3743
b9b178ac
UD
37442000-03-17 Ulrich Drepper <drepper@redhat.com>
3745
3746 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
3747 entry for GLIBC_2.0 version of setrlimit.
3748 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3749
3b965a7d
UD
37502000-03-16 Thorsten Kukuk <kukuk@suse.de>
3751
3752 * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
3753 * nis/nss_compat/compat-initgroups.c: Likewise.
3754 * nis/nss_nis/nis-initgroups.c: Likewise.
3755 * nis/nss_nis/nis-netgrp.c: Likewise.
3756 * nis/nss_nis/nis-proto.c: Likewise.
3757 * nis/nss_nis/nis-rpc.c: Likewise.
3758 * nis/nss_nis/nis-service.c: Likewise.
3759 * nis/ypclnt.c: Likewise.
a5733c28 3760
96888079
UD
37612000-03-16 Andreas Jaeger <aj@suse.de>
3762
3763 * manual/Makefile: MAKEINFO is set to `:' from configure if it
3b965a7d 3764 doesn't exist, correct checks. Fixes PR libc/1649.
96888079 3765
5c7b0fb2
UD
37662000-03-16 Thorsten Kukuk <kukuk@suse.de>
3767
3768 * nscd/hstcache.c: Restore correct UID.
3769 * nscd/pwdcache.c: Likewise.
3770 Patch from Gabor Gombas <gombasg@inf.elte.hu>.
3771
da28fa2a
RM
37722000-03-17 Roland McGrath <roland@baalperazim.frob.com>
3773
4ae18693
RM
3774 * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
3775 macros for register names, in line with 2000-03-14 linux change.
3776
da28fa2a
RM
3777 * sysdeps/mach/sched_yield.c: New file.
3778
37792000-03-13 Roland McGrath <roland@baalperazim.frob.com>
3780
3781 * sysdeps/generic/lockfile.c: Include <stdio.h>
3782 (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
3783 case <libio.h> defined them.
3784 (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
3785 from __internal_*.
3786 (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
3787 ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
3788
3789 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
3790 for more pleasing parse error.
3791
19cf43be
UD
37922000-03-16 Ulrich Drepper <drepper@redhat.com>
3793
0db0e149
UD
3794 * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
3795 memory for eras.
3796 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3797
da28fa2a 3798 * elf/Makefile: Add rules to compile and run constload1 test.
19cf43be
UD
3799 * elf/constload1.c: New file.
3800 * elf/constload2.c: New file.
3801 * elf/constload3.c: New file.
3802
a96206f4
UD
38032000-03-15 Ulrich Drepper <drepper@redhat.com>
3804
3805 * sysdeps/posix/open64.c: Make __open64 weak alias.
3806 * sysdeps/posix/pread64.c: Make __pread64 weak alias.
3807 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3808 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
3809 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3810 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
3811 * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
3812 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3813 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
3814 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3815 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
3816
04366d5f
UD
38172000-03-14 Ulrich Drepper <drepper@redhat.com>
3818
3819 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
3820 Nautilus. Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
3821
f0d872e9
UD
38222000-03-16 Mark Kettenis <kettenis@gnu.org>
3823
3824 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
3825 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
3826
5d141597
UD
38272000-03-08 Andreas Jaeger <aj@suse.de>
3828
3829 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
3830
9658516a
UD
38312000-03-14 Ulrich Drepper <drepper@redhat.com>
3832
5d141597
UD
3833 * timezone/africa: Update from tzdata2000d.
3834 * timezone/asia: Likewise.
3835 * timezone/australasia: Likewise.
3836 * timezone/europe: Likewise.
3837 * timezone/northamerica: Likewise.
3838 * timezone/southamerica: Likewise.
3839
3840 * po/fr.po: Update from translation team.
3841 * po/de.po: Likewise.
3842
d9cb1a7d
UD
3843 * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
3844 last parameter. Move code to add map to global scope from here...
3845 * elf/dl-open.c (dl_open_worker): ...here.
3846 * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
3847 * elf/rtld.c: Adjust call to _dl_map_object_deps.
3848
36388ac4
UD
3849 * locale/programs/ld-collate.c (collate_read): Fix warning.
3850
6213a055
UD
3851 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
3852 values and macros for register names.
3853
9658516a
UD
3854 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
3855 returned by seek cookie function is -1.
3856
f1a53402
UD
38572000-03-14 Andreas Jaeger <aj@suse.de>
3858
3859 * locale/localeconv.c (localeconv): Fix typo.
3860 Reported by Andre Charbonneau <andrec@corel.com>.
3861
0aece08d
UD
38622000-03-14 Ulrich Drepper <drepper@redhat.com>
3863
3864 * iconv/skeleton.c: Increment __invocation_counter in inner loop
3865 since modules depend on it counting the number of times the conversion
3866 function got called.
3867
3868 * iconv/gconv_open.c: Optimize loop to setup step data structure.
3869
3870 * iconv/gconv.h: Pretty print.
3871
38722000-03-04 Ulrich Drepper <drepper@redhat.com>
3873
3874 * posix/wordexp-test.c: Correct one of the tests added in the last
3875 change. Really get the root passwd entry to check again ~root.
3876
d1d62b53
AJ
38772000-03-10 Andreas Jaeger <aj@suse.de>
3878
3879 * manual/filesys.texi (Working Directory): Fix last patch.
3880 Patch by Martin Buchholz <martin@xemacs.org>.
3881
0aa9fad6
AJ
38822000-03-10 Andreas Jaeger <aj@suse.de>
3883
3884 * manual/creature.texi (Feature Test Macros): Fix language.
3885
b4e54243
RM
38862000-03-10 Roland McGrath <roland@baalperazim.frob.com>
3887
3888 * mach/devstream.c (devstream_write, devstream_read): New functions.
3889 (input, output): Functions removed.
3890 (mach_open_devstream): Use devstream_{read,write} as cookie functions,
3891 using only the vanilla fopencookie interface.
3892
3893 * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
3894 as macro for __io_functions.
3895 (funcsio): Use cookie_io_functions_t type name.
3896 (fopenport): Renamed from __fopenport. Rewrite to call fopencookie.
3897
3898 * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
3899 fopencookie.
3900 (fopencookie): Use it.
3901 * libio/libio.h: Declare _IO_cookie_init.
3902 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
3903 _IO_cookie_init.
3904
3905 * libio/libio.h (__io_seek_fn): Fix second argument type
3906 to be a pointer, in line with the manual and the old stdio.
3907 * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
3908
3909 * sysdeps/generic/bits/stdio-lock.h: New file.
3910 This is a stub with #error, but that's better than no file at all.
3911
d10c8b66
AJ
39122000-03-09 Martin Buchholz <martin@xemacs.org>
3913
b4e54243
RM
3914 * sysdeps/unix/sysv/linux/alpha/syscall.S:
3915 * manual/message.texi (Using gettextized software):
d10c8b66 3916 * manual/message.texi (Message Translation): Doc Fixes.
b4e54243
RM
3917 * manual/filesys.texi (File Size):
3918 * manual/charset.texi (glibc iconv Implementation):
3919 * locale/programs/ld-collate.c (collate_output):
d10c8b66
AJ
3920 * iconv/gconv_db.c (find_derivation):
3921 * manual/install.texi:
3922 * manual/search.texi (Hash Search Function):
b4e54243 3923 * manual/stdio.texi (Output Conversion Syntax):
d10c8b66
AJ
3924 * FAQ.in:
3925 * config.h.in:
3926 * sysdeps/generic/dl-sysdep.c:
3927 Doc Fixes. `allows to' is not correct English.
3928
3929 * elf/rtld.c: Doc fixes.
3930 * manual/creature.texi (Feature Test Macros): Doc fixes.
3931 * manual/memory.texi (Hooks for Malloc): Doc Fixes.
3932
3933 * manual/filesys.texi (Working Directory): Check for ERANGE to
3934 avoid infloop.
3935
f25da8d0
RM
39362000-02-23 Roland McGrath <roland@baalperazim.frob.com>
3937
3938 * string/argz-stringify.c (__argz_stringify): Fix loop termination
3939 conditions so as not to clobber the final '\0' when there is only one
3940 element in the vector.
3941
07760b35
RM
39422000-03-09 Roland McGrath <roland@baalperazim.frob.com>
3943
3944 * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
3945 broken by 2000-02-27 change.
3946
3947 * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
3948
224a12bc
RM
39492000-02-23 Roland McGrath <roland@baalperazim.frob.com>
3950
3951 * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
3952 argument type, for 2000-02-22 change in signal/signal.h declaration.
3953
9ab47461
RM
39542000-03-09 Roland McGrath <roland@baalperazim.frob.com>
3955
224a12bc
RM
3956 * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
3957 to getdirentries64 (no __), since the Linux implementation
3958 has no __ name, and there is no declaration for the __ name.
3959
3960 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
3961
3962 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
3963 sed regexp so as not to break directory names including /../ within.
3964
3965 * sysdeps/unix/bsd/bits/waitflags.h: File removed.
3966 The sysdeps/generic file is right for BSD. This file was in fact the
3967 Hurd file, but the only difference was the WNOREAP flag that was never
3968 actually implemented or used anywhere.
3969
9ab47461
RM
3970 * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
3971 since AC_PATH_PROG already does it for us.
3972 (PERL): Rewrite check added in 2000-02-29 change for syntactic
3973 correctness and sh portability. I replaced the broken check
3974 with a more sensible implementation of the apparently intended
3975 semantics, which might still be questionable. Using expr causes
3976 a non-numeric value for `perl -V:apiversion` to be accepted,
3977 refusing to use only a perl that reports a number less than 5;
3978 on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
3979 * configure: Regenerated.
3980
93773779
AJ
39812000-03-08 Andreas Jaeger <aj@suse.de>
3982
3983 * manual/crypt.texi: Fix paths.
3984
d92c02e8
AJ
39852000-03-07 Andreas Jaeger <aj@suse.de>
3986
3987 * resolv/netdb.h: The descriptions of rresvport and rresvport_af
3988 were swapped.
3989 Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
3990 libc/1636.
3991
8f95ad1c
AJ
39922000-03-06 Andreas Jaeger <aj@suse.de>
3993
5d141597
UD
3994 * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
3995 in __sgn1l, otherwise g++ fails to parse this.
3996 Reported by Sean Chen <sean.chen@turbolinux.com>.
8f95ad1c 3997
8ed1e7d5
GK
39982000-03-03 Geoff Keating <geoffk@cygnus.com>
3999
4000 * configure.in: Compute sizeof-long-double.
4001 * configure: Regenerated.
4002 * config.make.in: Make sizeof-long-double available to sub-makes.
4003
706546ff
UD
40042000-03-03 Ulrich Drepper <drepper@cygnus.com>
4005
4006 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4007 call.
4008
b11f5954
GK
40092000-03-03 Geoff Keating <geoffk@cygnus.com>
4010
4011 * Makeconfig (rpath-dirs): Add crypt.
4012 (all-subdirs): Remove md5crypt.
4013 * crypt/sysdeps/unix/crypt.c: Move to crypt/.
4014 * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
4015 * sysdeps/generic/crypt-entry.c: Delete.
4016 * crypt/sysdeps/unix/crypt.h: Move to crypt/.
4017 * sysdeps/generic/crypt.h: Delete.
4018 * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
4019 * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
4020 * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
4021 * sysdeps/generic/des_impl.c: Delete.
4022 * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
4023 * crypt/sysdeps: Delete.
4024 * crypt/crypt_util.c: Don't use `patchlevel.h'.
4025 * md5-crypt/Versions: Move to crypt/.
4026 * md5-crypt/md5-crypt.c: Move to crypt/.
4027 * md5-crypt/md5.c: Move to crypt/.
4028 * md5-crypt/md5c-test.c: Move to crypt/.
4029 * md5-crypt/md5test.c: Move to crypt/.
4030 * md5-crypt: Delete.
4031 * crypt/Makefile: Adjust for new structure.
4032
e3d53b06
UD
40332000-03-03 Paul Eggert <eggert@twinsun.com>
4034
4035 * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
4036 define to 1 if not defined.
4037
c88c8399
UD
40382000-03-03 Andreas Jaeger <aj@suse.de>
4039
4040 * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
4041
40422000-03-03 Andreas Jaeger <aj@suse.de>
4043
4044 * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
4045 cases.
4046 (xdr_int64_t): Correctly handle lower half.
4047 Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
4048
bdd5fccd
UD
40492000-03-03 Ulrich Drepper <drepper@cygnus.com>
4050
4051 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4052 call.
4053
2f1afc88
UD
40542000-03-02 Andreas Jaeger <aj@suse.de>
4055
4056 * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
4057 2.3.43.
4058
6500dff6
UD
40592000-03-02 Andreas Jaeger <aj@suse.de>
4060
4061 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
4062
fc304e02
UD
40632000-03-01 Andreas Jaeger <aj@suse.de>
4064
4065 * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
4066 (tests): Added tst-getdate.
4067
4068 * time/tst-getdate.c: New file.
4069
4070 * time/datemsk: New file, needed for tst-getdate.
4071
ecb06196
UD
40722000-02-29 Cristian Gafton <gafton@redhat.com>
4073
4074 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
4075
3fd759d1
UD
40762000-02-17 H.J. Lu <hjl@gnu.org>
4077
4078 * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
4079
4080 * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
4081 available.
4082 (svcudp_recv): Set up message with the new "xp_pad" field for
4083 IP_PKTINFO.
4084 (svcudp_reply): Support IP_PKTINFO if available.
4085
06b54322
AJ
40862000-03-01 Andreas Jaeger <aj@suse.de>
4087
4088 * time/getdate.c (check_mday): Fix check for february.
4089 Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
4090 <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
4091
901a5bd7
AJ
40922000-03-02 Andreas Jaeger <aj@suse.de>
4093
4094 * posix/unistd.h: __THROW has to precede __attribute__, otherwise
4095 g++ fails to parse this.
4096 Reported by Sean Chen <sean.chen@turbolinux.com>.
4097
07e0f7ad
UD
40982000-02-28 Ulrich Drepper <drepper@redhat.com>
4099
6df9984c
UD
4100 * io/creat.c: Moved to...
4101 * sysdeps/generic/creat.c: ...here.
4102 * io/creat64.c: Moved to...
4103 * sysdeps/generic/creat64.c: ...here.
522dc855
UD
4104 * io/lockf.c: Moved to...
4105 * sysdeps/generic/lockf.c: ...here.
6df9984c 4106
6d7496e8 4107 * crypt/crypt.texi: Moved to...
07e0f7ad 4108 * manual/crypt.texi: ...here.
6d7496e8
UD
4109 * crypt/examples/genpass.c: Moved to...
4110 * manual/examples/genpass.c: ...here.
4111 * crypt/examples/mygenpass.c: Moved to...
4112 * manual/examples/mygenpass.c: ...here.
4113 * crypt/examples/testpass.c: Moved to...
4114 * manual/examples/testpass.c: ...here.
4115
4116 * manual/Makefile (chapters): Add crypt.
4117 * manual/conf.texi: Add usual header for not-last chapter.
4118 * manual/crypt.texi: Add special header for last chapter.
07e0f7ad 4119
63f791d3
GK
41202000-02-28 Geoff Keating <geoffk@cygnus.com>
4121
4122 * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
4123 * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
4124 complain if there is no crypt add-on.
4125 * crypt/configure: Removed.
6d7496e8 4126
63f791d3
GK
4127 * crypt/crypt.texi: Update documentation of US export restrictions
4128 to match the 14 Jan 2000 regulations.
4129
41302000-02-28 Geoff Keating <geoffk@cygnus.com>
4131
4132 * crypt: New subdirectory, merged in from the crypt add-on.
4133
a808d541
UD
41342000-02-28 Ulrich Drepper <drepper@redhat.com>
4135
108c6efa 4136 * include/unistd.h: Add __rmdir and __mkdir prototypes.
9b51f431 4137
d59e49d8 4138
108c6efa 4139See ChangeLog.10 for earlier changes.
This page took 0.531805 seconds and 5 git commands to generate.