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