ff88eb8bec7e7cb53e8a8fc6c94e413b07c7730d
[platform/upstream/glibc.git] / ChangeLog
1 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
2
3         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
4         other header files.  Mention about 128-byte cache line sizes.
5         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
6         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
7         for current calling sequence.
8         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
9
10         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
11         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
12
13         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
14         and setrlimit syscalls for backwards compatibility.
15
16 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
17
18         * iconv/skeleton.c:  Rename converted written to correcter name
19         irreversible.
20         * iconv/gconv.c: Rename converted variable to correcter name
21         irreversible.
22         * iconv/gconv_int.h: Likewise.
23         * iconv/gconv_simple.c: Likewise.
24         * iconv/iconv.c: Likewise.
25         * iconv/loop.c: Likewise.
26         * iconvdata/8bit-gap.c: Likewise.
27         * iconvdata/8bit-generic.c: Likewise.
28         * iconvdata/ansi_x3.110.c: Likewise.
29         * iconvdata/big5.c: Likewise.
30         * iconvdata/big5hkscs.c: Likewise.
31         * iconvdata/euc-cn.c: Likewise.
32         * iconvdata/euc-jp.c: Likewise.
33         * iconvdata/euc-kr.c: Likewise.
34         * iconvdata/gbgbk.c: Likewise.
35         * iconvdata/gbk.c: Likewise.
36         * iconvdata/iso-2022-cn.c: Likewise.
37         * iconvdata/iso-2022-jp.c: Likewise.
38         * iconvdata/iso-2022-kr.c: Likewise.
39         * iconvdata/iso646.c: Likewise.
40         * iconvdata/iso8859-1.c: Likewise.
41         * iconvdata/iso_6937-2.c: Likewise.
42         * iconvdata/iso_6937.c: Likewise.
43         * iconvdata/johab.c: Likewise.
44         * iconvdata/sjis.c: Likewise.
45         * iconvdata/t.61.c: Likewise.
46         * iconvdata/uhc.c: Likewise.
47         * iconvdata/unicode.c: Likewise.
48         * iconvdata/utf-16.c: Likewise.
49
50         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
51         __cmsg_data field with __extension__.
52
53 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
54
55         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
56
57 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
58
59         * iconv/gconv_simple.c: Fix various small bugs in several
60         functions.
61
62         * iconv/loop.c: Fix comment.
63
64 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
65
66         * elf/link.h: Remove libc internal declarations.
67         * include/link.h: Move them here.
68
69 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
70
71         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
72         Patch by Dan Pop <Dan.Pop@cern.ch>.
73
74         Rewrite error message handling.
75         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
76         _dl_catch_error.
77         * elf/dl-error (struct catch): Add objname member.
78         (_dl_signal_error): Take new parameter with object name.  When
79         passing message on simply store object name and duplicate error
80         message.
81         (_dl_catch_error): Take new parameter.  Store object name in the
82         place pointed to.
83         * include/dlfcn.h: Adjust _dl_catch_error prototype.
84         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
85         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
86         (dlerror): Add objname to asprintf() parameters.
87         (_dl_error_run): Pass new parameter to _dl_catch_error.
88         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
89         * elf/dl-open.c (_dl_open): Likewise.
90         * elf/rtld.c (dl_main): Likewise.
91         * elf/dl-close.c: Mark error messages with N_().
92         * elf/dl-deps.c: Likewise.
93         * elf/dl-error.c: Likewise.
94         * elf/dl-load.c: Likewise.
95         * elf/dl-open.c: Likewise.
96         * elf/dl-reloc.c: Likewise.
97         * elf/dl-support.c: Likewise.
98         * elf/dl-sym.c: Likewise.
99         * elf/dl-version.c: Likewise.
100         * elf/dl-lookup.c: Add comments about problems with error message
101         translations.
102         * elf/dl-reloc.c: Likewise.
103         * elf/dl-version.c: Likewise.
104
105 2000-06-09  H.J. Lu  <hjl@gnu.org>
106
107         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
108         after freeing it.
109
110         * dlfcn/Makefile (distribute): Add failtestmod.c.
111         (tests): Add failtest.
112         Add rules to build and run failtest.
113         * dlfcn/failtest.c: New file.
114         * dlfcn/failtestmod.c: New file.
115
116 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
117
118         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
119         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
120         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
121         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
122         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
123
124 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
125
126         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
127         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
128
129 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
130             Ulrich Drepper  <drepper@redhat.com>
131
132         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
133         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
134         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
135         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
136         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
137         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
138
139 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
140
141         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
142         to find correct mount point despite wrong information from the
143         kernel.
144
145 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
146
147         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
148         the address of a symbol so function pointers are handled properly.
149
150 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
151
152         * sysdeps/i386/Dist: Add bp-asm.h.
153
154         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
155         defaultdir variable instead of "/var/shm" everywhere.
156         (defaultdir): Change to /dev/shm/.
157
158 2000-06-08  Greg McGary  <greg@mcgary.org>
159
160         * sysdeps/i386/bp-asm.h: New file.
161         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
162         offsets.  Add ENTER/LEAVE macros for optionally maintaining
163         frame-pointer chain when debugging.
164         * sysdeps/i386/add_n.S: Likewise.
165         * sysdeps/i386/addmul_1.S: Likewise.
166         * sysdeps/i386/lshift.S: Likewise.
167         * sysdeps/i386/memchr.S: Likewise.
168         * sysdeps/i386/memcmp.S: Likewise.
169         * sysdeps/i386/mul_1.S: Likewise.
170         * sysdeps/i386/rawmemchr.S: Likewise.
171         * sysdeps/i386/rshift.S: Likewise.
172         * sysdeps/i386/stpcpy.S: Likewise.
173         * sysdeps/i386/stpncpy.S: Likewise.
174         * sysdeps/i386/strchr.S: Likewise.
175         * sysdeps/i386/strchrnul.S: Likewise.
176         * sysdeps/i386/strcspn.S: Likewise.
177         * sysdeps/i386/strpbrk.S: Likewise.
178         * sysdeps/i386/strrchr.S: Likewise.
179         * sysdeps/i386/strspn.S: Likewise.
180         * sysdeps/i386/strtok.S: Likewise.
181         * sysdeps/i386/sub_n.S: Likewise.
182         * sysdeps/i386/submul_1.S: Likewise.
183         * sysdeps/i386/elf/setjmp.S: Likewise.
184         * sysdeps/i386/i486/strcat.S: Likewise.
185         * sysdeps/i386/i486/strlen.S: Likewise.
186         * sysdeps/i386/i586/add_n.S: Likewise.
187         * sysdeps/i386/i586/lshift.S: Likewise.
188         * sysdeps/i386/i586/memcpy.S: Likewise.
189         * sysdeps/i386/i586/memset.S: Likewise.
190         * sysdeps/i386/i586/rshift.S: Likewise.
191         * sysdeps/i386/i586/strchr.S: Likewise.
192         * sysdeps/i386/i586/strcpy.S: Likewise.
193         * sysdeps/i386/i586/strlen.S: Likewise.
194         * sysdeps/i386/i586/sub_n.S: Likewise.
195         * sysdeps/i386/i686/add_n.S: Likewise.
196         * sysdeps/i386/i686/memcpy.S: Likewise.
197         * sysdeps/i386/i686/mempcpy.S: Likewise.
198         * sysdeps/i386/i686/memset.S: Likewise.
199         * sysdeps/i386/i686/strcmp.S: Likewise.
200
201 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
202
203         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
204
205         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
206         256 and don't use OPEN_MAX.
207
208         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
209         use it instead of LINK_MAX.
210         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
211
212 2000-06-08  Andreas Jaeger  <aj@suse.de>
213
214         * libio/genops.c (_IO_list_lock): Only compile body if we're
215         thread safe.
216         (_IO_list_unlock): Likewise.
217         (_IO_list_resetlock): Likewise.
218
219 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
220
221         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
222         unless user defined it.
223
224         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
225         if not defined by the user.
226
227         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
228         * libio/iofwrite.c (_IO_fwrite): Likewise.
229
230         * time/time.h: Add missing __THROW for clock_getcpuclockid
231         prototype.
232
233         * elf/Makefile (distribute): Add dl-dtprocnum.h.
234         * include/elf.h: Include also <dl-dtprocnum.h>.
235         * elf/dl-deps.c: Likewise.
236         * elf/dl-lookup.c: Likewise.
237         * elf/dl-runtime.c: Likewise.
238         * elf/dl-version.c: Likewise.
239         * elf/do-rel.h: Likewise.
240         * elf/dynamic-link.h: Likewise.
241         * elf/link.h: Likewise.
242         * elf/rtld.c: Likewise.
243         * sysdeps/generic/dl-dtprocnum.h: New file.
244         * sysdeps/ia64/dl-dtprocnum.h: New file.
245         * sysdeps/mips/dl-dtprocnum.h: New file.
246         * sysdeps/sparc/dl-dtprocnum.h: New file.
247
248         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
249
250         * elf/do-lookup.h: Add some __builtin_expect.
251
252         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
253
254         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
255         (_dl_dynamic_weak): New variable.
256         * elf/dl-support.c: Likewise.
257         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
258         * elf/do-lookup.h: If we find a weak definition treat it like a
259         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
260         case treat it like before.
261
262         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
263         is in main program.
264         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
265
266         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
267         using l_map_start and l_map_end.
268
269         * elf/dl-version.c: Add __builtin_expect in many places.
270
271         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
272         Update.
273
274 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
275
276         Lock for stdio stream list becomes global, for use in LinuxThreads.
277
278         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
279         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
280         _IO_list_resetlock): New interface for iterating global list of
281         streams without accessing the _IO_list_all global variable,
282         and for manipulating the lock which protects this list.
283         * libio/libioP.h: Likewise.
284         * libio/Version: Add entries for the new functions.
285
286         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
287         pointer to _IO_FILE.
288
289 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
290
291         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
292         BIT() must actually be BITw().
293
294         * locale/programs/ld-ctype.c: Handle SP and space consistently.
295
296         * locale/programs/charmap.c: Allow string arguments for
297         code_set_name and repertoiremap.
298
299 2000-06-07  Andreas Jaeger  <aj@suse.de>
300
301         * elf/Makefile: Build ldconfig only when building shared libraries.
302
303 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
304
305         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
306         __USE_ISOC99.
307         (fdimf, __fdim, fdim): Likewise.
308
309 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
310
311         * locale/findlocale.c: Add __builtin_expect in many places.
312         * locale/loadlocale.c: Likewise.
313
314 2000-06-06  Greg McGary  <greg@mcgary.org>
315
316         * sysdeps/mips/elf/start.S: Trim redundant code.
317
318         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
319         Use C comments throughout.  Line up operands column with tabs.
320         * sysdeps/powerpc/strchr.S: Likewise.
321         * sysdeps/powerpc/strcmp.S: Likewise.
322         * sysdeps/powerpc/strcpy.S: Likewise.
323         * sysdeps/powerpc/strlen.S: Likewise.
324
325         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
326         Get low part of &__curbrk with @l.
327
328 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
329
330         * iconvdata/utf-16.c: Add __builtin_expect in many places.
331         * iconvdata/unicode.c: Likewise.
332         * iconvdata/uhc.c: Likewise.
333         * iconvdata/t.61.c: Likewise.
334         * iconvdata/sjis.c: Likewise.
335         * iconvdata/johab.c: Likewise.
336         * iconvdata/iso_6937.c: Likewise.
337         * iconvdata/iso_6937-2.c: Likewise.
338         * iconvdata/iso8859-1.c: Likewise.
339         * iconvdata/iso646.c: Likewise.
340         * iconvdata/iso-2022-kr.c: Likewise.
341         * iconvdata/iso-2022-jp.c: Likewise.
342         * iconvdata/iso-2022-cn.c: Likewise.
343         * iconvdata/gbgbk.c: Likewise.
344         * iconvdata/gbk.c: Likewise.
345         * iconvdata/euc-kr.c: Likewise.
346         * iconvdata/euc-jp.c: Likewise.
347         * iconvdata/euc-cn.c: Likewise.
348
349 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
350
351         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
352         * iconvdata/big5.c: Likewise.
353         * iconvdata/ansi_x3.110.c: Likewise.
354         * iconvdata/8bit-generic.c: Likewise.
355         * iconvdata/8bit-gap.c: Likewise.
356         * iconv/loop.c: Likewise.
357         * iconv/gconv_db.c: Likewise.
358         * iconv/gconv_dl.c: Likewise.
359         * iconv/gconv_simple.c: Likewise.
360         * iconv/skeleton.c: Likewise.
361
362         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
363         (struct __gconv_step_data): Rename __is_last to __flags.
364         * iconv/gconv_close.c: Change all uses of __is_last.
365         * iconv/skeleton.c: Likewise.
366         * iconvdata/iso-2022-cn.c: Likewise.
367         * iconvdata/iso-2022-jp.c: Likewise.
368         * iconvdata/iso-2022-kr.c: Likewise.
369         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
370         Recognize IGNORE error handling, set flag, and remove from name.
371         * iconv/loop.c (ignore_errors_p): Define.
372         Add flags parameter to both functions.
373         * iconv/skeleton.c: Pass flags to all conversion functions.
374         * iconv/gconv_simple.c: Add flags parameter to all functions.
375         Don't return error for invald error if ignore flag is set.
376         (ucs4_internal_loop_single): Add missing pointer increment.
377         (internal_ucs4le_loop_single): Likewise.
378         * iconv/iconv_prog.c: Implement handling of -c parameter.
379         * iconvdata/8bit-gap.c: Don't return error for invald error if
380         ignore flag is set.
381         * iconvdata/8bit-generic.c: Likewise.
382         * iconvdata/ansi_x3.110.c: Likewise.
383         * iconvdata/big5.c: Likewise.
384         * iconvdata/big5hkscs.c: Likewise.
385         * iconvdata/euc-cn.c: Likewise.
386         * iconvdata/euc-jp.c: Likewise.
387         * iconvdata/euc-kr.c: Likewise.
388         * iconvdata/gbgbk.c: Likewise.
389         * iconvdata/gbk.c: Likewise.
390         * iconvdata/iso-2022-cn.c: Likewise.
391         * iconvdata/iso-2022-jp.c: Likewise.
392         * iconvdata/iso-2022-kr.c: Likewise.
393         * iconvdata/iso646.c: Likewise.
394         * iconvdata/iso8859-1.c: Likewise.
395         * iconvdata/iso_6937-2.c: Likewise.
396         * iconvdata/iso_6937.c: Likewise.
397         * iconvdata/johab.c: Likewise.
398         * iconvdata/sjis.c: Likewise.
399         * iconvdata/t.61.c: Likewise.
400         * iconvdata/uhc.c: Likewise.
401         * iconvdata/unicode.c: Likewise.
402         * iconvdata/utf-16.c: Likewise.
403         * libio/fileops.c: Likewise.
404         * libio/iofwide.c: Likewise.
405         * wcsmbs/btowc.c: Likewise.
406         * wcsmbs/mbrtowc.c: Likewise.
407         * wcsmbs/mbsnrtowcs.c: Likewise.
408         * wcsmbs/mbsrtowcs.c: Likewise.
409         * wcsmbs/wcrtomb.c: Likewise.
410         * wcsmbs/wcsnrtombs.c: Likewise.
411         * wcsmbs/wcsrtombs.c: Likewise.
412         * wcsmbs/wctob.c: Likewise.
413
414         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
415         an error.
416
417 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
418
419         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
420         counter for the object we are releasing, just decrement it.
421         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
422
423 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
424
425         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
426         if -ffast-math.
427
428 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
429
430         * iconvdata/big5hkscs.c: New file.
431         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
432
433         * iconvdata/gconv-modules: Add entry for new module.
434         * iconvdata/Makefile (modules): Add BIG5HKSCS.
435         (distribute): Add big5hkscs.c.
436
437 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
438
439         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
440         inlines to match prototypes in mathcalls.h.
441         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
442         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
443         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
444         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
445
446 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
447
448         * elf/elf.h (SHT_SUNW_move): Define.
449
450         * elf/elf.h: Add more Solaris compatiblity definitions.
451
452 2000-06-03  Andreas Jaeger  <aj@suse.de>
453
454         * sysdeps/powerpc/dl-start.S: Close open comment.
455
456 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
457
458         * inet/Versions: Fix typo in rresvport_af export.
459
460 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
461
462         * math/tgmath.h: Pretty print.
463
464 2000-06-02  Andreas Jaeger  <aj@suse.de>
465
466         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
467         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
468
469 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
470
471         * elf/rtld.c (process_envvars): Test for = after variable name.
472
473 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
474
475         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
476         have extra call to __gmon_start__, use the pointer we already have.
477
478         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
479         shifting.
480
481         * sysdeps/i386/elf/setjmp.S: Work around change is recent
482         binutils.  gas now emits a jump through the PLT instead of a
483         relative jump if the jump target is an exported symbol.
484
485 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
486
487         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
488
489 2000-05-31  Andreas Jaeger  <aj@suse.de>
490
491         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
492         gregset_t.
493
494         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
495         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
496
497         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
498         syscall.
499         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
500
501 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
502
503         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
504
505         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
506         * locale/localeconv.c: Make function versioned (with same definition).
507
508         * elf/Makefile (modules-names): Strip before using it.
509
510 2000-05-30  Andreas Jaeger  <aj@suse.de>
511
512         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
513         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
514         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
515         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
516         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
517         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
518
519 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
520
521         * Makefile: Add GNU make magic.
522
523         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
524         Removed.
525         * inet/rcmd.c: Remove __P.  Remove unused variables.
526         (iruserfopen): Make first parameter const.
527         (ruserok_sa): Return result of ruserok2_sa.
528         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
529         * inet/rexec.c: Remove unused variables.  Other small cleanups.
530         * inet/ruserpass.c: Remove __P.  Remove unused variables.
531         (ruserpass): Check results of memory allocation.
532         * include/netdb.h: Add prototype for ruserpass.
533
534 2000-05-29  Andreas Jaeger  <aj@suse.de>
535
536         * elf/readlib.c (interpreters): Use LD_SO since this is supported
537         for all platforms.
538
539 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
540
541         * inet/rcmd.c (rresvport_af): Use correct port number.
542
543 2000-05-26  Andreas Schwab  <schwab@suse.de>
544
545         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
546         entries in all-sonames.
547         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
548         preserving the old name if different for compatibility.
549
550 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
551
552         * posix/Makefile (tests): Add tst-spawn.
553         (tst-spawn-ARGS): New variable.
554         * posix/tst-spawn.c: New file.
555
556         * posix/spawn_faction_addclose.c: Correctly account for new entry.
557         * posix/spawn_faction_adddup2.c: Likewise.
558         * posix/spawn_faction_addopen.c: Likewise.
559         * posix/spawni.c: Correctly test for success of dup2 calls.
560
561         * posix/tst-preadwrite.c: Check success of malloc call.
562
563 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
564
565         * posix/Makefile (tests): Add tst-exec.
566         (tst-exec-ARGS): New variable.
567         * posix/tst-exec.c: New file.
568
569         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
570
571 2000-05-04  Andreas Jaeger  <aj@suse.de>
572
573         * string/string.h: Remove __strdup prototype, it's not needed in
574         this file anymore.
575
576 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
577
578         * posix/Makefile (tests): Add tst-fork.
579         * posix/tst-fork.c: New file.
580
581         * resolv/inet_pton.c: Loose __P.
582
583 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
584
585         * libio/libioP.h (_IO_CHECK_WIDE): Define.
586         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
587         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
588         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
589         _IO_CHECK_WIDE fails.
590
591 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
592
593         * po/da.po: New file.
594
595         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
596         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
597
598         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
599         (Other iconv Implementations): Fix typo.
600         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
601
602 2000-05-27  Andreas Jaeger  <aj@suse.de>
603
604         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
605         normal version now.
606         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
607         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
608         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
609         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
610         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
611         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
612
613         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
614         endianness to decide how to pass arguments.
615         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
616
617         * elf/vismain.c: Use test-skeleton interface.
618         (TEST_FUNCTION): New macro.
619         (do_test): Renamed from main.
620
621 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
622
623         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
624         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
625
626         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
627         handling of AI_V4MAPPED flag.
628
629         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
630         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
631         perform lookup for T_A type and tell getanswer_r to convert the
632         result with new argument.
633         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
634         Don't convert addresses from IPv4 to IPv6 here.
635         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
636         IPv6 is wanted.  Allow qtype and type from reply to disagree if
637         IPv4 mapping has to be done.  Perform mappings if required by the
638         caller and not if RES_USE_INET6 bit in _res.options is set.
639         Add several __builtin_expect.
640
641 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
642
643         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
644
645         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
646         NULL.
647
648         * posix/tst-preadwrite.c: Allow parallel execution of
649         tst-preadwrite and tst-preadwrite64.
650
651         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
652         * posix/tst-truncate.c: New file.
653         * posix/tst-truncate64.c: New file.
654
655         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
656         was switched.
657
658         * posix/Makefile (tests): Add tst-preadwrite64.
659         * posix/tst-preadwrite.c: Alloc file being used also for testing
660         pread64 and pwrite64.
661         * posix/tst-preadwrite64.c: New file.
662
663 2000-05-26  Andreas Jaeger  <aj@suse.de>
664
665         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
666         of arguments dependend on endianness.
667         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
668
669         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
670         normal version now.
671         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
672         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
673         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
674         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
675
676         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
677         endianness to check how to pass argument.
678         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
679
680         * elf/ldconfig.h: Update parameter list for process_elf_file.
681
682         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
683         Add parameter file_length and pass it ot process_elf*file.
684
685         * sysdeps/generic/readelflib.c (check_ptr): New.
686         (process_elf_file): Use check_ptr to check all accesses to the
687         mmapped file. Add parameter file_length.
688
689         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
690         library names.
691
692         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
693         Closes PR libc/1573, reported by Bradley White
694         <bww@laurelnetworks.com>.
695
696 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
697
698         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
699         __FAST_MATH__ is defined.
700
701 2000-05-22  Andreas Jaeger  <aj@suse.de>
702
703         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
704         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
705
706         * manual/math.texi (FP Function Optimizations): Document gcc
707         -ffast-math behaviour with mathinlines.
708
709         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
710         functions unless -ffast-math is given to gcc.
711
712 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
713
714         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
715         __sincosl): Guard with __USE_GNU.
716
717 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
718
719         * csu/Makefile (routines): Add check_fds.
720         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
721         binaries.  Add various __builtin_expect.
722         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
723         * sysdeps/generic/check_fds.c: ...here.  New file.
724
725         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
726         binaries if file /etc/suid-debug is available.
727
728         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
729         and wcseqorder members.
730         (struct locale_collate_t): Likewise.
731         (collate_finish): Assign collation sequence value to each character.
732         Create tables for output.
733         (collate_output): Write out tables with collation sequence information.
734         * locale/C-collate.c: Provide C locale data for collation sequence
735         table.
736         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
737         _NL_COLLATE_COLLSEQWC.
738         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
739         _NL_COLLATE_COLLSEQWC.
740         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
741         include fnmatch_loop.c.
742         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
743         character is matched by range expression.  Use collation sequence
744         table.  Outside glibc fall back on simple character value comparison.
745
746 2000-05-24  Andreas Jaeger  <aj@suse.de>
747
748         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
749         words.
750
751         * intl/Makefile: Run gettext-test only if msgfmt is available.
752
753         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
754         Define it for newer kernels.
755
756 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
757
758         * elf/dl-sym.c: Minor cleanups.
759
760         * configure.in: Add test for .protected.
761         * config.make.in: Add have-protected variable.
762         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
763         (tests-vis-yes): Add vismain.
764         (modules-names): Add $(modules-vis-$(have-protected)).
765         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
766         Add rules to generate and run vismain.
767         * elf/vismain.c: New file.
768         * elf/vismod1.c: New file.
769         * elf/vismod2.c: New file.
770         * elf/vismod3.c: New file.
771
772 2000-05-23  Andreas Jaeger  <aj@suse.de>
773
774         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
775
776         * manual/search.texi (Array Sort Function): Document that qsort is
777         not necessarily in-place.
778
779         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
780         Closes PR libc/1731.
781
782         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
783         * dirent/scandir64.c: Likewise.
784         * pwd/getpw.c: Likewise.
785         * stdlib/bsearch.c (bsearch): Likewise.
786         * stdlib/tst-strtoll.c: Likewise.
787         * localedata/collate-test.c: Likewise.
788         * localedata/xfrm-test.c: Likewise.
789         * posix/bsd-getpgrp.c: Likewise.
790         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
791         * sysdeps/generic/bits/siginfo.h: Likewise.
792         * sysdeps/generic/bits/sockaddr.h: Likewise.
793         * sysdeps/generic/sys/swap.h: Likewise.
794         * sysdeps/generic/sys/sysinfo.h: Likewise.
795         * sysdeps/generic/vfork.c: Likewise.
796         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
797         * sysdeps/mach/hurd/fdopen.c: Likewise.
798         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
799         * sysdeps/unix/sysv/linux/poll.c: Likewise.
800         * sysdeps/unix/sysv/linux/readv.c: Likewise.
801         * sysdeps/unix/sysv/linux/writev.c: Likewise.
802         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
803         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
804         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
805
806         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
807         * shadow/lckpwdf.c: Likewise.
808         * stdlib/tst-strtol.c: Likewise.
809         * sysdeps/generic/tcsetattr.c: Likewise.
810         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
811         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
812
813 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
814
815         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
816         free it and set to (void *) -1.
817
818 2000-05-22  Jakub Jelinek <jakub@redhat.com>
819
820         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
821         not the second character in the range.
822         * stdio-common/tstscanf.c (main): Add testcase for the above.
823         Reported by jik@kamens.brookline.ma.us.
824
825 2000-05-21  H.J. Lu  <hjl@gnu.org>
826
827         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
828         with noexec and noplt parameter.
829         (do_lookup): Likewise.
830
831         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
832         do_lookup.  Support STV_PROTECTED.
833         (_dl_lookup_symbol_skip): Likewise.
834         (_dl_lookup_versioned_symbol): Likewise.
835         (_dl_lookup_versioned_symbol_skip): Likewise.
836
837         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
838
839         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
840
841 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
842
843         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
844         * sysdeps/i386/bits/huge_val.h: Likewise.
845         * sysdeps/ieee754/bits/huge_val.h: Likewise.
846         * sysdeps/m68k/bits/huge_val.h: Likewise.
847         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
848         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
849
850 2000-05-22  Andreas Jaeger  <aj@suse.de>
851
852         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
853         change in iconv.h.
854
855 2000-05-19  Andreas Jaeger  <aj@suse.de>
856
857         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
858         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
859         breaks compilation without linuxthreads.
860
861 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
862
863         * sysdeps/ia64/memccpy.S: New file.
864         * sysdeps/ia64/memchr.S: New file.
865         * sysdeps/ia64/memcmp.S: New file.
866         * sysdeps/ia64/memcpy.S: New file.
867         * sysdeps/ia64/memmove.S: New file.
868         * sysdeps/ia64/memset.S: New file.
869         * sysdeps/ia64/strcat.S: New file.
870         * sysdeps/ia64/strchr.S: New file.
871         * sysdeps/ia64/strcmp.S: New file.
872         * sysdeps/ia64/strcpy.S: New file.
873         * sysdeps/ia64/strlen.S: New file.
874         * sysdeps/ia64/strncmp.S: New file.
875         * sysdeps/ia64/strncpy.S: New file.
876         * sysdeps/ia64/softpipe.h: New file.
877         Patches by Dan Pop <Dan.Pop@cern.ch>.
878
879         * manual/memory.texi: Document memory handling functions (mlock,
880         munlock, mlockall, munlockall, brk, and sbrk)
881         * manual/time.texi: Document timespec and friends.
882         * manual/conf.texi: Fix references.
883         * manual/ctype.texi: Likewise.
884         * manual/errno.texi: Likewise.
885         * manual/intro.texi: Likewise.
886         * manual/locale.texi: Likewise.
887         * manual/sysinfo.texi: Likewise.
888         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
889
890 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
891
892         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
893         * sysdeps/ia64/dl-lookupcfg.h: ...here.
894
895 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
896
897         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
898         dxfer_direction.
899
900 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
901
902         * locale/locale.h (struct lconv): Add new elements from ISO C99.
903         * locale/localeconv.c: Initialize new elements from ISO C99.
904         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
905         new standard elements.
906         * locale/categories.def: Adjust accordingly.
907
908         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
909         * iconv/iconv.c: Likewise.
910         * conform/data/iconv.h-data: Likewise.
911         * iconv/iconv_prog.c (process_block): Remove const from second
912         parameter.
913         (main): Remove const from addr definition.
914         * manual/charset.texi (Generic Conversion Interface): Remove from
915         inbuf parameter of iconv.
916
917         * intl/dcigettext.c: Fix typo in comment.
918
919 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
920
921         * resolv/res_libc.c (_res): Initialize _sock to -1.
922
923 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
924
925         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
926         (fopencookie@@GLIBC_2.2): New.
927         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
928         (fopencookie@GLIBC_2.0): New.
929         * libio/Versions: Add fopencookie to GLIBC_2.2.
930
931 2000-05-18  Andreas Jaeger  <aj@suse.de>
932
933         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
934         Closes PR libc/1731.
935
936         * manual/arith.texi (Parsing of Integers): Fix typo.
937         Closes PR libc/1744, reported by blp@gnu.org.
938
939 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
940
941         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
942         __extension__ to hexadecimal floating constant notation.
943         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
944         Likewise.
945         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
946         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
947         Likewise.
948         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
949         HUGE_VALL): Likewise.
950         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
951         HUGE_VALL): Likewise.
952         (HUGE_VALL): Set to HUGE_VAL on sparc32.
953
954 2000-05-17  Andreas Jaeger  <aj@suse.de>
955
956         * string/envz.h: Add pure attributes if possible.
957
958         * string/argz.h: argz_count is a pure function.
959
960         * string/strings.h: Add pure and const attributes if possible.
961
962         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
963         possibly searching through the whole memory.
964         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
965
966 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
967
968         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
969         not yet defined.
970         (_dl_cache_check_flags): Likewise.
971         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
972         dl-cache.h.
973
974 2000-05-17  Andreas Jaeger  <aj@suse.de>
975
976         * manual/creature.texi (Feature Test Macros): Remove paragraph
977         since the description is wrong.
978         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
979
980         * scripts/config.sub: New version.
981         * scripts/config.guess: Likewise.
982         * manual/texinfo.tex: Likewise.
983
984         * time/test_time.args: Removed.
985         * time/Makefile (test_time-ARGS): Added contents here instead.
986
987         * posix/tstgetopt.args: Removed.
988         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
989
990         * Rules: Allow arguments for test files to be specified in
991         Makefile with testname-ARGS; remove rules with .args in it.
992
993         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
994         remove old bogus rule for opendir-tst1.args.
995
996         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
997
998         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
999         into objdir.  This allows a readonly sourcetree.
1000         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
1001
1002 2000-05-16  Andreas Jaeger  <aj@suse.de>,
1003             David Huggins-Daines <dhd@linuxcare.com>
1004
1005         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
1006         cache_data in case of only new cache format correctly.
1007
1008         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
1009         cache_file_new.
1010
1011         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
1012         struct cache_file_new.
1013
1014         * elf/cache.c (save_cache): Fix str_offset if only new cache is
1015         present.
1016
1017         * elf/cache.c (save_cache): Align struct new_file_cache.
1018         (print_cache): Likewise.
1019
1020 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * elf/soinit.c (__libc_global_ctors): Move
1023         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
1024         * resolv/resolv.h (__res_state): Added __attribute__((const)).
1025         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
1026         variable, don't define it to __res_state call.
1027
1028 2000-05-13  Andreas Jaeger  <aj@suse.de>
1029
1030         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
1031         Linux 2.3.99pre7.
1032         (AF_PPPOX): Likewise.
1033         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
1034         (AF_PPPOX): Likewise.
1035
1036 2000-05-12  Andreas Jaeger  <aj@suse.de>
1037
1038         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
1039         Reported by tmoestl@gmx.net, closes PR libc/1732.
1040
1041 2000-05-11  Jan Hubicka  <jh@suse.cz>
1042
1043         * misc/sys/cdefs.h: Add support for pure attribute.
1044
1045         * include/string.h: Add __attribute_pure__ to various functions.
1046         * string/string.h: Likewise.
1047
1048 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
1049
1050         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
1051         argument.
1052         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
1053         R_SPARC_UA64.
1054         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
1055
1056 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
1057
1058         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
1059         at proper place.  Compute the high nibble correctly.
1060
1061 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
1062
1063         * elf/ldconfig.c: Include elf.h.
1064
1065         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
1066         (_dl_vsym): Likewise.
1067         Reported by Owen Taylor <otaylor@redhat.com>.
1068
1069         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
1070         always.
1071
1072 2000-05-08  Andreas Jaeger  <aj@suse.de>
1073
1074         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
1075
1076         * intl/bindtextdom.c (set_binding_values): Add prototype.
1077
1078 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1079
1080         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
1081         call to elf_machine_fixup_plt.
1082         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1083         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1084
1085 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1086
1087         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
1088         they are not dlclose'd from underneath us.
1089
1090 2000-05-08  Andreas Schwab  <schwab@suse.de>
1091
1092         * posix/execle.c: Fix size parameter of memcpy.
1093
1094 2000-05-08  Andreas Schwab  <schwab@suse.de>
1095
1096         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
1097         getpagesize syscall if available.
1098
1099 2000-05-08  Andreas Jaeger  <aj@suse.de>
1100
1101         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
1102         set errno.
1103
1104 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
1105
1106         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
1107         sizeof(struct link_map *) chunks, not in bytes.
1108
1109 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
1110
1111         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
1112         only needed for locale.
1113         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
1114         It's only needed for catgets.
1115         Patches by Greg McGary <gkm@eng.ascend.com>.
1116
1117 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
1118
1119         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
1120         Remove duplicate <errno.h> include.  Remove inclusion of
1121         <libintl.h> and "nsswitch.h".
1122         (set_cloexec_flag): New function, broken out of dbopen.
1123         (dbopen): Changed return type to `enum
1124         nss_status'.  Mostly rewritten to make sure that we do not report
1125         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
1126         (internal_setent): Change return type to nss_status.
1127         Document, and make sure that the function
1128         behaves accordingly.  Make dynamically loading the database
1129         library really thread-safe and return NSS_STATUS_UNAVAIL if it
1130         failed.
1131         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
1132         unecessary casts.
1133         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
1134         documentation.
1135         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
1136         c_get function member.
1137         * nss/nss_db/nss_db.h: Add and tweak some comments.
1138         (DBT): Move typedef before NSS_DBC typedef.
1139         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
1140
1141 2000-05-07  H.J. Lu  <hjl@gnu.org>
1142
1143         * csu/initfini.c: Moved to ....
1144         * sysdeps/generic/initfini.c: ...here.
1145
1146         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
1147
1148 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
1149
1150         * manual/resource.texi: Document POSIX scheduling functions.
1151         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1152
1153         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
1154         reading anything.  Reported by Andries.Brouwer@cwi.nl.
1155
1156         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
1157         for x since promotion in comparison might leads to unexpected
1158         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
1159
1160         * iconv/Makefile (tests): Add tst-iconv1.
1161         * iconv/tst-iconv1.c: New file.
1162         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
1163         empty input buffer over full output buffer.
1164         (ucs4_internal_loop): Likewise.
1165         (ucs4_internal_loop_unaligned): Likewise.
1166         (internal_ucs4le_loop): Likewise.
1167         (internal_ucs4le_loop_unaligned): Likewise.
1168         (ucs4le_internal_loop): Likewise.
1169         (ucs4le_internal_loop_unaligned): Likewise.
1170         Reported by yaoz@nih.gov.
1171
1172 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
1173
1174         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
1175         returned != __GCONV_OK, there is nothing to clean up.
1176
1177 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
1178
1179         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
1180         OUTPUT_CHARSET environment variables.
1181
1182 2000-05-06  Andreas Jaeger  <aj@suse.de>
1183
1184         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
1185         (struct cache_file_new): New.
1186         (struct file_entry): New (moved from cache.c).
1187         (struct cache_file): New (moved from cache.c).
1188
1189         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
1190         from _dl_load_cache_lookup.
1191         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
1192         the different cache formats.
1193         New variable cache_new for new format.
1194
1195         * elf/ldconfig.h: Change according to changes in cache.c and
1196         ldconfig.c; remove cache_libcmp; add opt_format.
1197
1198         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
1199         stuff that's defined in those headers.
1200         Add hwcap to struct lib_entry.
1201         (opt_format): New variable to select cache format.
1202         (options): Add format parameter.
1203         (is_hwcap): New function.
1204         (path_hwcap): New function.
1205         (parse_opt): Handle new format parameter.
1206         (search_dir): Handle hwcap, search also subdirectories with hwcap.
1207
1208         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
1209         ldconfig is part of glibc.
1210         Include dl-cache.h and remove stuff that's defined there.
1211         (struct cache_entry): Add new member hwcap.
1212         (print_entry): Print hwcap, cleanup a bit.
1213         (print_cache): Print new and old formats.
1214         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
1215         (save_cache): Save new and old formats.
1216         (add_to_cache): Handle hwcap.
1217
1218         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
1219         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
1220         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
1221         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
1222         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
1223         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
1224
1225 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
1226
1227         * intl/dcigettext.c (alignof): New macro.
1228         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
1229         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
1230         freemem_size to 0.
1231
1232 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
1233
1234         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
1235         return value.
1236
1237 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
1238
1239         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
1240         (mempcpy): Correct typo is parameter list.
1241
1242 2000-05-06  Andreas Jaeger  <aj@suse.de>
1243
1244         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
1245         functions unless -ffast-math is given to gcc.
1246
1247 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
1248
1249         * po/ko.po: Update from translation team.
1250
1251 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
1252
1253         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
1254         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
1255         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
1256         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
1257         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
1258         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
1259
1260         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
1261         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
1262         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
1263
1264         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
1265         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
1266         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
1267         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
1268
1269         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
1270         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
1271
1272 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
1273
1274         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
1275         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
1276
1277         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
1278         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
1279
1280         * sysdeps/ia64/Implies: New file.
1281         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
1282         * sysdeps/ia64/Makefile: New file.
1283         * sysdeps/ia64/gmp-mparam.h: New file,
1284
1285         * sysdeps/ia64/elf/start.S: New file.
1286
1287         * sysdeps/ia64/bits/fenv.h: New file.
1288
1289 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
1290
1291         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
1292
1293 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
1294
1295         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
1296         ia64 has 64 bit .hash entries just as the Alpha.
1297
1298 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
1299
1300         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
1301
1302 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
1303
1304         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
1305         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
1306         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
1307         * sysdeps/ia64/fpu/fegetenv.c: New file.
1308         * sysdeps/ia64/fpu/fegetexcept.c: New file.
1309         * sysdeps/ia64/fpu/fegetround.c: New file.
1310         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
1311         * sysdeps/ia64/fpu/fesetenv.c: New file.
1312         * sysdeps/ia64/fpu/fesetround.c: New file.
1313         * sysdeps/ia64/fpu/feupdateenv.c: New file.
1314         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
1315         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
1316         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
1317         * sysdeps/ia64/fpu/ftestexcept.c: New file.
1318
1319 2000-05-05  Andreas Jaeger  <aj@suse.de>
1320
1321         * misc/tst-tsearch.c (main): Correct type for initstate argument.
1322
1323         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
1324         (_dl_string_hwcap): New, does nothing.
1325
1326         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
1327         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1328         (_dl_string_hwcap): New function, converts from string to hwcap
1329         encoding.
1330         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
1331         (_DL_HWCAP_COUNT): New.
1332         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1333         (_dl_string_hwcap): New function, converts from string to hwcap
1334         encoding.
1335         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
1336         (_DL_HWCAP_COUNT): New.
1337         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1338         (_dl_string_hwcap): New function, converts from string to hwcap
1339         encoding.
1340
1341 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
1342
1343         * elf/Makefile (distribute): Add dl-lookupcfg.h.
1344         * sysdeps/ia64/Dist: New file.
1345
1346         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
1347         parameter to mprotect and for variable assignments.
1348
1349 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
1350
1351         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
1352         validity of map before dereferencing it.
1353
1354         * elf/dl-reloc.c (RESOLVE_MAP): Define.
1355
1356 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
1357
1358         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
1359         lookup to the arguments to elf_machine_fixup_plt().
1360
1361         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
1362         of the symbol being resolved to input argument list and make the
1363         function return the pointer to the reloc.
1364
1365         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
1366         return valuie to lookup_t and return the value.
1367         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
1368         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
1369         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
1370         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
1371         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
1372         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
1373
1374         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
1375         Make it an inline function returning value after calling
1376         __elf_machine_fixup_plt().
1377
1378         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
1379         symbol address.
1380
1381         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
1382         obtain the symbol address.
1383
1384         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
1385         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
1386
1387         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
1388         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
1389         inline on non ia64.
1390
1391 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
1392
1393         * elf/dl-runtime.c (fixup): Use the portable macros to get the
1394         symbol address of an object.
1395
1396         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
1397         the symbol address of an object.
1398
1399         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
1400         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
1401         (_dl_lookup_symbol_skip): Likewise.
1402         (_dl_lookup_versioned_symbol): Likewise.
1403         (_dl_lookup_versioned_symbol_skip): Likewise.
1404
1405 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
1406
1407         * elf/rtld.c (_dl_start): Get the function pointer return address
1408         via _dl_start_address for architectures that need a function
1409         pointer descriptor rather than just a pointer (ia64).
1410
1411         * sysdeps/generic/dl-lookupcfg.h: New file.
1412         * sysdeps/ia64/dl-lookupcfg.h: New file.
1413         * sysdeps/ia64/dl-machine.h: New file.
1414         * sysdeps/ia64/dl-symaddr.c: New file.
1415         * sysdeps/ia64/dl-fptr.c: New file.
1416
1417         * elf/elf.h: Add IA-64 specific definitions.
1418
1419 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
1420
1421         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
1422         end of enum.
1423
1424 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
1425
1426         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
1427         happy.
1428
1429 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
1430
1431         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
1432         symbol.  Call _dl_init rather than the old way.
1433
1434 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
1435
1436         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
1437         test for pointer in range of DSO address space.
1438
1439 2000-05-04  Andreas Jaeger  <aj@suse.de>
1440
1441         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
1442
1443 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
1444
1445         * locale/findlocale.c (_nl_find_locale): Add new parameter to
1446         calls of _nl_make_l10nflist.
1447
1448         * libio/stdio.h: Make fseeko and ftello prototypes available is
1449         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
1450
1451         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
1452         real unsetenv implementation from 1999-07-29 [PR libc/1714].
1453
1454 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
1455
1456         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
1457         before calling tfind.
1458
1459 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
1460
1461         * resolv/resolv.h (res_querydomain): Remove redefinition to
1462         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
1463
1464 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
1465
1466         * po/gl.po: Update from translation team.
1467
1468         * manual/intro.texi (Program Basics): Change section title.
1469         * manual/process.texi: Fix reference.
1470         (Executing a File): Add reference exec in other section.
1471         * manual/signal.texi: Fix reference.
1472         * manual/startup.texi: Document syscall function.
1473         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1474
1475 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
1476
1477         * intl/libintl.h (bind_textdomain_codeset): New declaration.
1478         * intl/bindtextdom.c (set_binding_values): New function.
1479         (bindtextdomain): Call it.
1480         (bind_textdomain_codeset): New function.
1481         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
1482         (free_mem): Free each binding's codeset.
1483         * intl/gettextP.h (struct binding): Add codeset field.
1484         (_nl_find_domain): Add domainbinding argument.
1485         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
1486         Pass it to _nl_make_l10nflist.
1487         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
1488         (_nl_make_l10nflist): Add domainbinding argument.
1489         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
1490         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
1491         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
1492         locale_charset().
1493         * manual/message.texi: New node "Charset conversion in gettext".
1494
1495 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
1496
1497         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
1498         appropriate.  Handle possible __read error.
1499
1500 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
1501
1502         * intl/gettextP.h (__builtin_expect): Define as empty if not a
1503         compiler builtin.
1504         * intl/loadinfo.h (__builtin_expect): Likewise.
1505         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
1506         __builtin_expect where appropriate.
1507         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
1508         * intl/localealias.c (extend_alias_table): Return an error indicator.
1509         (read_alias_file): Bail out if extend_alias_table fails.
1510
1511 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
1512
1513         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
1514         * intl/localealias.c: Likewise.
1515
1516 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
1517
1518         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
1519         Initialize domain->plural and domain->nplurals even if there is no
1520         nullentry.
1521
1522 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
1523
1524         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
1525         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
1526         In case of failure, goto converted.
1527
1528 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
1529
1530         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
1531         * iconv/gconv_int.h (norm_add_slashes): Move to here.
1532         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
1533         __gconv_open.
1534
1535 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
1536
1537         * intl/dcigettext.c (transcmp): Compare the domains as well.
1538         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
1539         not before.
1540         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
1541         <errno.h>.
1542
1543 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
1544
1545         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
1546         Reported by Bruno Haible.
1547
1548 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
1549
1550         * manual/arith.texi: Remove @w from @itemize.
1551
1552 2000-05-02  Andreas Jaeger  <aj@suse.de>
1553
1554         * conform/data/tar.h-data: Add some checks for specific values.
1555
1556         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
1557         and RAND_MAX.
1558
1559         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
1560         FOPEN_MAX.
1561
1562         * conform/data/netinet/in.h-data: Add exact checks for the values
1563         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
1564
1565         * conform/data/float.h-data: Add some minimal values.
1566
1567         * conform/conformtest.pl: Test for macros with string constants,
1568         check for minimum and maximum values.
1569         Add limits.h to headers.
1570
1571         * conform/data/cpio.h-data: Test for value of MAGIC.
1572
1573         * conform/data/limits.h-data: New file.
1574
1575 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
1576
1577         * math/Makefile (headers): Add bits/fenvinline.h.
1578
1579 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
1580
1581         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
1582         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
1583
1584         * posix/Versions: Change posix_spawnattr_getdefault and
1585         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
1586         and posix_spawnattr_setsigdefault respectively.
1587         * posix/spawn.h: Likewise.
1588         * posix/spawnattr_getdefault.h: Likewise.
1589         * posix/spawnattr_setdefault.h: Likewise.
1590         * conform/data/spawn.h-data: Likewise.
1591
1592 2000-05-01  Andreas Jaeger  <aj@suse.de>
1593
1594         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
1595
1596 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
1597
1598         * manual/sysinfo.texi: Document getdomainname, setdomainname
1599         and sysctl.
1600         * manual/string.texi: Fix typo.
1601         * manual/terminal.texi: Document gtty and stty.
1602         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1603
1604 2000-04-30  Andreas Jaeger  <aj@suse.de>
1605
1606         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
1607         accordance with Austin Draft.
1608
1609 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
1610
1611         * catgets/gencat.c (read_input_file): Use isblank and not isspace
1612         to recognize second character in comment line.
1613
1614         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
1615         ENOBUFS if we are out of memory.
1616
1617         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
1618         available if __USE_XOPEN2K.
1619         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
1620         * sysdeps/unix/common/bits/fcntl.h: Likewise.
1621         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1622         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1623         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1624         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1625         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
1626         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
1627
1628 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
1629
1630         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
1631         Recognize option -s, -c, and -l.
1632
1633 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
1634
1635         * nscd/nscd.c: Start new session for nscd, drop privilegs
1636         to configured user if requested and no -S parameter are used.
1637         * nscd/nscd.conf: Add new option "server-user".
1638         * nscd/nscd_conf.c: Add support for new "server-user" option.
1639         * nscd/nscd.h: Add declaration for server_user variable.
1640         Based on patch by Chris Wing <wingc@engin.umich.edu>
1641
1642 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
1643
1644         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
1645         that changing the __restore and __restore_rt signal return code
1646         will break GDB.
1647
1648 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
1649
1650         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
1651         <sys/user.h>.
1652
1653 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
1654
1655         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
1656
1657 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
1658
1659         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
1660         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
1661         arpa/inet.h.
1662         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
1663         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
1664         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
1665         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
1666         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
1667         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
1668         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
1669         posix_fallocate, and posix_madvise.
1670         * conform/data/netdb.h-data: New file.
1671         * conform/data/pthread.h-data: Add pthread_barrier_t,
1672         pthread_barrierattr_t, pthread_barrier_destroy,
1673         pthread_barrier_init, pthread_barrier_wait,
1674         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
1675         pthread_barrierattr_init, pthread_barrierattr_setpshared,
1676         pthread_condattr_getclock, pthread_condattr_setclock,
1677         pthread_getcpuclockid, pthread_mutex_timedlock,
1678         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
1679         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
1680         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
1681         * conform/data/sched.h-data: Add sched_ss_low_priority,
1682         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
1683         SCHED_SPORADIC.
1684         * conform/data/semaphore.h-data: Add sem_timedwait.
1685         * conform/data/signal.h-data: Add SIGIO.
1686         * conform/data/spawn.h-data: New file.
1687         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
1688         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
1689         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
1690         Fix typo in gmtime_r definition.
1691         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
1692         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
1693         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
1694         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
1695         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
1696         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
1697         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
1698         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
1699         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
1700         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
1701         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
1702         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
1703         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
1704         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
1705         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
1706         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
1707         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
1708         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
1709         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
1710         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
1711         typo in off_t definition.
1712         * conform/data/net/if.h-data: New file.
1713         * conform/data/netinet/in.h-data: New file.
1714         * conform/data/netinet/tcp.h-data: New file.
1715         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
1716         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
1717         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
1718         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
1719         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
1720         and posix_typed_mem_open.
1721         * conform/data/sys/socket.h-data: New file.
1722         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
1723         * conform/data/sys/types.h-data: Add pthread_barrier_t,
1724         pthread_barrierattr_t, and pthread_spinlock_t.
1725         * conform/data/sys/un.h-data: New file.
1726         * conform/data/sys/utsname.h-data: New file.
1727
1728         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
1729         parameter.
1730         * inet/gethstbyad.c (gethostbyname): Likewise.
1731         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
1732         * inet/getipnodebyad.c (getipnodebyad): Likewise.
1733         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1734         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1735         Likewise.
1736         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
1737         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1738         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
1739         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
1740         * resolv/gethnamaddr.c (gethostbyname): Likewise.
1741         * resolv/netdb.h (struct hostent): Fix type of h_length member.
1742         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
1743         and second parameter.
1744
1745         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
1746         == NULL.
1747
1748 2000-04-29  Andreas Jaeger  <aj@suse.de>
1749
1750         * conform/data/arpa/inet.h-data: New file.
1751
1752 2000-04-28  Geoff Clare <gwc@unisoft.com>
1753
1754         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
1755         path passed to ftw() or nftw() is an empty string.
1756         Closes PR libc/1710.
1757
1758 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1759
1760         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
1761         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
1762         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
1763         * localedata/tst-mbswcs4.c: New file.
1764         * localedata/tst-mbswcs5.c: New file.
1765
1766         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
1767         == NULL.  Little optimization.
1768
1769         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
1770         DT_PREINIT_ARRAYSZ).
1771         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
1772
1773         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
1774         overflows in conversion from ASCII.
1775
1776 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1777
1778         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
1779         * Makerules (full_config_sysdirs): Likewise.
1780         * MakeTAGS (full_config_sysdirs): Likewise.
1781
1782 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1783
1784         * .cvsignore: Remove linuxthreads.
1785         * po/.cvsignore: Remove *.pot.
1786         * posix/glob/.cvsignore: Removed.
1787         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
1788
1789 2000-04-25  Andreas Jaeger  <aj@suse.de>
1790
1791         * conform/Makefile (distribute): Also distribute contents of
1792         subdirectories.
1793
1794         * Makerules (no_deps): Remove abi-versions.h.
1795
1796         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
1797
1798 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
1799
1800         * sysdeps/sparc/sparc64/elf/Dist: Remove.
1801         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
1802         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
1803         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
1804         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
1805         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
1806         objects.
1807
1808 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
1809
1810         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
1811
1812 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1813
1814         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
1815         * intl/l10nflist.c: Likewise.
1816
1817 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1818
1819         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
1820         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
1821         * intl/textdomain.c [!_LIBC]: Likewise.
1822         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
1823         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
1824         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
1825         syntax error.
1826
1827 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
1828
1829         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
1830         character set conversion also in the case the translation was found
1831         after a hash collision or through binary search.  Store the maximum
1832         index together with the converted message.  Use iconv() when available.
1833         In case of out of memory during conversion, return the unconverted
1834         translated string, not NULL.
1835
1836 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
1837
1838         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
1839         to avoid name clashes with the ia32 linker.
1840
1841 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
1842
1843         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
1844         handling.
1845
1846 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1847
1848         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
1849         strtoumax, strfry, and memfrob.
1850         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
1851         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1852
1853         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
1854         if this function is available.
1855
1856         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
1857         all values.
1858
1859 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
1860
1861         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
1862
1863 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
1864
1865         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
1866         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
1867         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
1868         * localedata/tst-mbswcs3.c: New file.
1869
1870 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
1871
1872         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
1873         characters.  Don't handle incomplete characters as errors.
1874         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
1875         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
1876         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
1877         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
1878         * localedata/tst-mbswcs2.c: New file.
1879
1880         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
1881         stored character in state in UNPACK_BYTES macro.
1882         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
1883         test for available characters, handle result of BODY code correctly.
1884         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
1885         (distribute): Add tst-mbswcs.sh.
1886         Add rule to run tst-mbswcs.sh.
1887         * localedata/tst-mbswcs.sh: New file.
1888         * localedata/tst-mbswcs1.c: New file.
1889
1890 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
1891
1892         * nis/nis_callback.c (__nis_create_callback): Do failed memory
1893         allocation fixups centrally, fix __builtin_expect call, return NULL
1894         on failure, not NIS_NOMEMORY.
1895
1896 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
1897
1898         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
1899
1900         * intl/loadinfo.h (internal_function): Define if not already defined.
1901
1902 2000-04-27  Andreas Jaeger  <aj@suse.de>
1903
1904         * intl/libintl.h: Fix typo, reported by Bruno Haible
1905         <haible@clisp.cons.org>.
1906
1907 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
1910         setting the state to GMON_PROF_BUSY.
1911
1912 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
1913
1914         * elf/dl-profile.c (_dl_start_profile): define all variables which
1915         do not have to be global as local variables.
1916
1917         * nis/nis_callback.c (__nis_create_callback): Partially undo last
1918         patch.  Keep needed tests for failed memory allocation.
1919
1920         * elf/dl-reloc.c (_dl_relocate_object): Add one more
1921         __builtin_expect saying that we don't normally expect to profile.
1922
1923         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
1924         __builtin_expect where desirable.
1925
1926 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
1927
1928         * manual/Makefile (chapters): Add syslog.
1929         * manual/syslog.texi: New file.
1930         * manual/math.texi: Fix references.
1931         * manual/terminal.texi: Likewise.
1932         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1933
1934 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
1935
1936         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
1937         stdlib.h was not included or __USE_XOPEN not defined.
1938
1939 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
1940
1941         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
1942         Patch by Zack Weinberg <zack@wolery.cumb.org>.
1943
1944 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
1945
1946         * manual/examples/subopt.c (mount_opts): Add missing terminating
1947         entry.
1948         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
1949
1950         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
1951         * libio/ftello.c: Likewise.
1952         * libio/ftello64.c: Likewise.
1953         * libio/ioftell.c: Likewise.
1954         * sysdeps/generic/memrchr.c: Likewise.
1955         * sysdeps/posix/libc_fatal.c: Likewise.
1956         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1957         * misc/fstab.c: Include <string.h> for strcmp prototype.
1958         * sysdeps/generic/ldsodefs.h: Likewise.
1959         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1960         Patch by Kurt Roeckx <Q@ping.be>.
1961
1962         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
1963         Remove db-open.  Change all uses.
1964         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
1965
1966 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
1967
1968         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
1969         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
1970         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
1971         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
1972         with .set noat/at to shut up warnings.
1973         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
1974         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
1975         compilation if __NR_pciconfig_iobase is not defined.
1976         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
1977         Add alias.
1978
1979 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
1980
1981         * manual/sysinfo.texi: Fix typo.
1982         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
1983         Replace "high precision time" with "high accuracy clock".
1984         Fix language.
1985         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1986
1987         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
1988         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
1989         instead of malloc.
1990         * nis/nis_subr.c: Use __builtin_expect.
1991         * nis/ypclnt.c: Likewise.
1992         * nis/nis_getservlist.c: Likewise.
1993         * nis/nis_creategroup.c: Likewise.
1994
1995         * nis/nis_callback.c (__nis_create_callback): Check result of
1996         memory allocation.  Fix memory leaks.  Use __builtin_expect.
1997         (__nis_destroy_callback): Fix memory leaks.
1998
1999 2000-04-21  Andreas Jaeger  <aj@suse.de>
2000
2001         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
2002         * sysdeps/mips/mips64/add_n.S: Likewise.
2003         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2004         * sysdeps/mips/mips64/lshift.S: Likewise.
2005         * sysdeps/mips/mips64/mul_1.S: Likewise.
2006         * sysdeps/mips/mips64/rshift.S: Likewise.
2007         * sysdeps/mips/mips64/setjmp.S: Likewise.
2008         * sysdeps/mips/mips64/sub_n.S: Likewise.
2009         * sysdeps/mips/mips64/submul_1.S: Likewise
2010         * sysdeps/unix/mips/sysdep.S: Likewise.
2011
2012         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
2013         and update comment.  The strtab from _dl_relocate_object can be
2014         used.
2015
2016 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
2017
2018         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
2019         * iconv/iconv_close.c (iconv_close): Likewise.
2020         * iconv/iconv_open.c (iconv_open): Likewise.
2021
2022         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
2023         __builtin_expect where useful.
2024
2025         * grp/initgroups.c (initgroups): Test for result of memory
2026         allocation and punt if it fails.
2027
2028         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
2029         * grp/fgetgrent.c (fgetfrent): Likewise.
2030         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
2031
2032 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
2033
2034         * libio/vasprintf.c: Include string.h to get memcpy prototype.
2035
2036 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
2037
2038         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
2039         don't search for NUL byte to decrement counter.
2040         Reported by Ulrich.Brink@sap.com.
2041
2042         * iconv/gconv_simple.c: Define separate functions to convert from
2043         UCS4/UCS4-LE to the internal encoding.
2044         * iconv/gconv_builtin.h: Use separate functions to convert from
2045         UCS4/UCS4-LE to the internal encoding.
2046         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
2047         __gconv_transform_ucs4le_internal.
2048
2049         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
2050         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
2051
2052         * iconv/skeleton.c: Add some more __builtin_expect.
2053         * iconv/loop.c: Likewise.
2054
2055 2000-03-08  H.J. Lu  <hjl@gnu.org>
2056
2057         * posix/regex.c (regex_compile): Correctly handle "\{" when
2058         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
2059
2060 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
2061
2062         * manual/stdio.texi: Give advise about handling error when using
2063         stream functions.
2064         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
2065
2066 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
2067
2068         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
2069         field to nelems * sizeof (uint32_t).
2070         * locale/programs/ld-address.c (address_output): Align word fields
2071         properly.
2072         * locale/programs/ld-monetary.c (monetary_output): Likewise.
2073         Don't restart idx pointers to idx end at the duo_int_curr_symbol
2074         field.
2075         Avoid giving arbitrary garbage in the crncystr field.
2076         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
2077         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
2078         fields.
2079         * locale/programs/ld-numeric.c (numeric_output): Likewise.
2080         Don't restart idx pointers to idx end at the decimal_point_wc field.
2081         * locale/programs/ld-time.c (time_output): week_1stday should be
2082         word, not byte.  Align it properly.
2083
2084 2000-04-19  H.J. Lu  <hjl@gnu.org>
2085
2086         * csu/gmon-start.c (_start): Declared as "extern void".
2087         (etext): Likewise.
2088
2089 2000-04-18  Andreas Jaeger  <aj@suse.de>
2090
2091         * manual/install.texi (Running make install): Don't mention utmpd
2092         anymore.
2093
2094 2000-04-18  Andreas Jaeger  <aj@suse.de>
2095
2096         * linuxthreads/Versions: Use ld instead of ld.so.
2097
2098         * elf/Makefile (ld-map): Use ld.map.
2099
2100         * Versions.def: Use ld instead of ld.so.
2101         * elf/Versions: Likewise.
2102         * sysdeps/mach/hurd/Versions: Likewise.
2103
2104 2000-04-20  Andreas Jaeger  <aj@suse.de>
2105
2106         * elf/rtld.c (print_statistics): Move ifndef further up.
2107         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
2108         (dl_main): Likewise.
2109
2110 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2111
2112         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
2113         * gmon/Versions: Move moncontrol to GLIBC_2.2.
2114
2115         * po/cs.po: Update from translation team.
2116
2117         * sysdeps/generic/updwtmp.c: Remove daemon support.
2118
2119         * login/Makefile (routines): Remove utmp_daemon.
2120
2121         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
2122         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
2123         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
2124         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
2125
2126         * elf/rtld.c: Display statitics option also if hp timing is not
2127         available.
2128
2129         * login/programs/connection.c: Removed.
2130         * login/programs/database.c Removed.
2131         * login/programs/error.c: Removed.
2132         * login/programs/request.c: Removed.
2133         * login/programs/xtmp.c: Removed.
2134         * login/programs/xtmp.h: Removed.
2135         * login/Makefile: Remove rules for utmpd.
2136         * login/README.utmpd: Removed.
2137         * login/utmp_daemon.c: Removed.
2138         * login/getutent_r.c: Remove references to daemon functions.
2139         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
2140         declaration.
2141
2142 2000-04-18  Andreas Jaeger  <aj@suse.de>
2143
2144         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
2145         2.2 for libnsl, libresolv, librt, libnss_*.
2146
2147         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
2148
2149         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
2150
2151 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2152
2153         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
2154         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
2155         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
2156         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
2157         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
2158         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
2159         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
2160         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
2161         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
2162         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
2163         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
2164         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
2165         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
2166         it here.
2167         * sysdeps/unix/sysv/aix/msync.c: New file.
2168         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
2169         * sysdeps/unix/sysv/aix/net/if.h: New file.
2170         * sysdeps/unix/sysv/aix/pipe.c: New file.
2171         * sysdeps/unix/sysv/aix/poll.c: New file.
2172         * sysdeps/unix/sysv/aix/rename.c: New file.
2173         * sysdeps/unix/sysv/aix/rmdir.c: New file.
2174         * sysdeps/unix/sysv/aix/select.c: New file.
2175         * sysdeps/unix/sysv/aix/semctl.c: New file.
2176         * sysdeps/unix/sysv/aix/semget.c: New file.
2177         * sysdeps/unix/sysv/aix/semop.c: New file.
2178         * sysdeps/unix/sysv/aix/sendto.c: New file.
2179         * sysdeps/unix/sysv/aix/setgroups.c: New file.
2180         * sysdeps/unix/sysv/aix/setpgid.c: New file.
2181         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
2182         * sysdeps/unix/sysv/aix/setpriority.c: New file.
2183         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
2184         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
2185         * sysdeps/unix/sysv/aix/setsid.c: New file.
2186         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
2187         * sysdeps/unix/sysv/aix/shmat.c: New file.
2188         * sysdeps/unix/sysv/aix/shmctl.c: New file.
2189         * sysdeps/unix/sysv/aix/shmdt.c: New file.
2190         * sysdeps/unix/sysv/aix/shmget.c: New file.
2191         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
2192         * sysdeps/unix/sysv/aix/sigstack.c: New file.
2193         * sysdeps/unix/sysv/aix/socket.c: New file.
2194         * sysdeps/unix/sysv/aix/socketpair.c: New file.
2195         * sysdeps/unix/sysv/aix/speed.c: New file.
2196         * sysdeps/unix/sysv/aix/symlink.c: New file.
2197         * sysdeps/unix/sysv/aix/sync.c: New file.
2198         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
2199         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
2200         * sysdeps/unix/sysv/aix/times.c: New file.
2201         * sysdeps/unix/sysv/aix/ulimit.c: New file.
2202         * sysdeps/unix/sysv/aix/umask.c: New file.
2203         * sysdeps/unix/sysv/aix/unlink.c: New file.
2204         * sysdeps/unix/sysv/aix/ustat.c: New file.
2205         * sysdeps/unix/sysv/aix/utimes.c: New file.
2206
2207 2000-04-18  Andreas Jaeger  <aj@suse.de>
2208
2209         * manual/startup.texi (Environment Access): Fix putenv prototype
2210         according to recent changes.
2211         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
2212         PR libc/1692.
2213
2214         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
2215         needed.
2216
2217 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
2218
2219         * posix/Makefile (tests): Add tst-getaddrinfo.
2220         * posix/tst-getaddrinfo.c: New file.
2221
2222 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2223
2224         * manual/sysinfo.texi: Document that umount2 is not widely available.
2225
2226         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
2227         signal timing is not really implemented.
2228
2229 2000-04-17  Andreas Jaeger  <aj@suse.de>
2230
2231         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
2232
2233 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
2234
2235         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
2236         and inst_libdir.
2237
2238 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2239
2240         * manual/intro.texi: Change reference from System Information to
2241         System Management.
2242         * manual/users.texi: Likewise.
2243         * manual/conf.texi: Likewise.
2244         * manual/sysinfo.texi: Document mount, umount, and umount2.
2245         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2246
2247 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
2248
2249         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
2250         Create wnumstr as well as numstr to support wide character output
2251         correctly.
2252
2253 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
2254
2255         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
2256         modification and move it...
2257         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
2258         Add -melf64_sparc switch to $(LD) on sparc64-linux.
2259         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
2260         switch to $(LD) on sparc-linux.
2261
2262 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
2263
2264         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
2265         and setresuid from sysdep_routines.
2266
2267 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2268
2269         * manual/Makefile (chapters): Add resource.
2270
2271         * manual/time.texi: Move section on resources to...
2272         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
2273         and vtimes.
2274         * manual/setjmp.texi: Adjust back reference.
2275         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2276
2277         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
2278         definition.
2279         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
2280         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
2281         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
2282         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
2283         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
2284         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
2285         * sysdeps/unix/sysv/aix/close.c: Add copyright.
2286         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
2287         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
2288         * sysdeps/unix/sysv/aix/access.c: Add copyright.
2289         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
2290         * sysdeps/unix/sysv/aix/Implies: New file.
2291         * sysdeps/unix/sysv/aix/Versions: New file.
2292         * sysdeps/unix/sysv/aix/bind.c: New file.
2293         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
2294         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
2295         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
2296         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
2297         * sysdeps/unix/sysv/aix/chdir.c: New file.
2298         * sysdeps/unix/sysv/aix/chmod.c: New file.
2299         * sysdeps/unix/sysv/aix/chroot.c: New file.
2300         * sysdeps/unix/sysv/aix/creat.c: New file.
2301         * sysdeps/unix/sysv/aix/dl-close.c: New file.
2302         * sysdeps/unix/sysv/aix/dl-open.c: New file.
2303         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
2304         * sysdeps/unix/sysv/aix/fchdir.c: New file.
2305         * sysdeps/unix/sysv/aix/fchmod.c: New file.
2306         * sysdeps/unix/sysv/aix/getgroups.c: New file.
2307         * sysdeps/unix/sysv/aix/gethostname.c: New file.
2308         * sysdeps/unix/sysv/aix/getpriority.c: New file.
2309         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
2310         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
2311         * sysdeps/unix/sysv/aix/getrusage.c: New file.
2312         * sysdeps/unix/sysv/aix/link.c: New file.
2313         * sysdeps/unix/sysv/aix/madvise.c: New file.
2314         * sysdeps/unix/sysv/aix/mkdir.c: New file.
2315         * sysdeps/unix/sysv/aix/mknod.c: New file.
2316         * sysdeps/unix/sysv/aix/mprotect.c: New file.
2317         * sysdeps/unix/sysv/aix/msgctl.c: New file.
2318         * sysdeps/unix/sysv/aix/msgget.c: New file.
2319         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
2320
2321 2000-04-17  Andreas Jaeger  <aj@suse.de>
2322
2323         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
2324         as suggested by Ulrich Drepper.
2325         (__dl_runtime_resolve): Remove unused variable, initialize sym
2326         directly.
2327         (RTLD_START): Document OFFSET_GP_GOT.
2328         (OFFSET_GP_GOT): New magic value.
2329         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
2330         (elf_machine_got_rel): Only declare strtab if needed.
2331         (elf_machine_relplt): Removed, it's not needed.
2332         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
2333
2334         * sysdeps/mips/add_n.S: Add newline at EOF.
2335         * sysdeps/mips/rshift.S: Likewise.
2336         * sysdeps/mips/mul_1.S: Likewise.
2337         * sysdeps/mips/lshift.S: Likewise.
2338         * sysdeps/mips/addmul_1.S: Likewise.
2339
2340 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
2341
2342         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
2343
2344         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
2345         * elf/dl-lookup.c: Likewise.
2346         * elf/dl-init.c (_dl_init): Likewise.
2347         * elf/dl-fini.c (_dl_fini): Likewise.
2348         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
2349         * elf/dl-close.c (_dl_close): Likewise.
2350         * elf/rtld.c (_dl_start_final): Likewise.
2351
2352         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
2353
2354 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
2355
2356         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
2357         only fall back on using Linux.
2358
2359         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
2360         Before testing versions check that we actually loaded the object
2361         and whether we are in trace mode.  If not loaded during tracing don't
2362         test versions in this object.
2363         (_dl_check_all_versions): Take new parameter and pass to
2364         _dl_check_map_versions.
2365         * sysdeps/generic/ldsodefs.h: Update prototypes for
2366         _dl_check_all_versions and _dl_check_map_versions.
2367         * elf/rtld.c (struct version_check_args): Add dotrace.
2368         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
2369         (dl_main): Pass info about trace mode to version_check_doit.
2370         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
2371         _dl_check_all_versions.
2372
2373         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
2374         and getutmpx.
2375         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2376
2377         * manual/argp.texi: Document index parameter of argp_parse.
2378         Fix typo.
2379         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
2380
2381 2000-04-14  Andreas Jaeger  <aj@suse.de>
2382
2383         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
2384         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
2385
2386         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
2387
2388 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
2389
2390         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
2391         compat_symbol call for old adjtime.
2392
2393         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
2394         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
2395
2396         * posix/Makefile (headers): Add spawn.h.
2397         (distribute): Add spawn_int.h.
2398         (routines): Add spawn_faction_init, spawn_faction_destroy,
2399         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
2400         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
2401         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
2402         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
2403         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
2404         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
2405         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
2406         posix_spawnattr_init, posix_spawnattr_destroy,
2407         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
2408         posix_spawnattr_getflags, posix_spawnattr_setflags,
2409         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
2410         and posix_spawnp.
2411         * posix/spawn.c: New file.
2412         * posix/spawn.h: New file.
2413         * posix/spawn_faction_addclose.c: New file.
2414         * posix/spawn_faction_adddup2.c: New file.
2415         * posix/spawn_faction_addopen.c: New file.
2416         * posix/spawn_faction_destroy.c: New file.
2417         * posix/spawn_faction_init.c: New file.
2418         * posix/spawn_int.h: New file.
2419         * posix/spawnattr_destroy.c: New file.
2420         * posix/spawnattr_getdefault.c: New file.
2421         * posix/spawnattr_getflags.c: New file.
2422         * posix/spawnattr_getpgroup.c: New file.
2423         * posix/spawnattr_getschedparam.c: New file.
2424         * posix/spawnattr_getschedpolicy.c: New file.
2425         * posix/spawnattr_getsigmask.c: New file.
2426         * posix/spawnattr_init.c: New file.
2427         * posix/spawnattr_setdefault.c: New file.
2428         * posix/spawnattr_setflags.c: New file.
2429         * posix/spawnattr_setpgroup.c: New file.
2430         * posix/spawnattr_setschedparam.c: New file.
2431         * posix/spawnattr_setschedpolicy.c: New file.
2432         * posix/spawnattr_setsigmask.c: New file.
2433         * posix/spawni.c: New file.
2434         * posix/spawnp.c: New file.
2435
2436         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
2437         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2438
2439 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
2440
2441         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
2442         * malloc/malloc.c: Implement posix_memalign for glibc.
2443         * include/stdlib.h: Add prototype for __posix_memalign.
2444         * stdlib/stdlib.h: Add prototype for posix_memalign.
2445
2446 2000-04-14  Andreas Jaeger  <aj@suse.de>
2447
2448         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
2449         symidx correctly.
2450         (elf_machine_got_rel): Cast sym correctly.
2451
2452         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
2453         * sysdeps/mips/addmul_1.S: Likewise.
2454         * sysdeps/mips/lshift.S: Likewise.
2455         * sysdeps/mips/mul_1.S: Likewise.
2456         * sysdeps/mips/rshift.S: Likewise.
2457         * sysdeps/mips/sub_n.S: Likewise.
2458         * sysdeps/mips/submul_1.S: Likewise.
2459
2460         * stdlib/stdlib.h: Fix typo in comment.
2461
2462         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
2463         2.2 for libdl, ld and libm.
2464
2465         * sysdeps/generic/madvise.c: Fix typos.
2466
2467         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
2468
2469         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
2470
2471         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
2472         warnings.
2473
2474 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
2475
2476         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
2477         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
2478         Make old name weak alias.
2479         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2480         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
2481         Make old name weak alias.
2482         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2483
2484         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
2485         posix_fallocate, and posix_fallocate64.
2486         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
2487         posix_fallocate, and posix_fallocate64.
2488         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
2489         posix_fallocate, and posix_fallocate64.
2490         * sysdeps/generic/fadvise.c: New file.
2491         * sysdeps/generic/fadvise64.c: New file.
2492         * sysdeps/generic/fallocate.c: New file.
2493         * sysdeps/generic/fallocate64.c: New file.
2494         * sysdeps/posix/fallocate.c: New file.
2495         * sysdeps/posix/fallocate64.c: New file.
2496         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
2497         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
2498         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
2499         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2500         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2501         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2502         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2503         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2504         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2505
2506         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
2507         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2508
2509 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
2510
2511         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
2512         * misc/sys/mman.h (posix_madvise): Add prototype.
2513         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
2514         old name and posix_madvise weak aliases.
2515         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2516         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
2517         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
2518         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2519         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2520         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2521         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2522
2523 2000-04-13  Andreas Jaeger  <aj@suse.de>
2524
2525         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
2526         versioning.
2527         (elf_machine_got_rel): Only add runtime display if needed.
2528         (elf_machine_got_rel): Handle symbol versioning.
2529
2530 2000-04-13  Andreas Jaeger  <aj@suse.de>
2531
2532         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
2533
2534         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
2535         default.
2536
2537         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
2538         with some applications.
2539         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
2540
2541         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
2542         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2543         * sysdeps/mips/setjmp.S: Likewise.
2544
2545         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
2546
2547 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
2548
2549         * posix/globtest.sh: Work around inconsistency with expanding ~/
2550         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
2551
2552 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
2553
2554         * posix/getconf.c: Add support for many more POSIX options.
2555         * sysdeps/posix/sysconf.c: Likewise.
2556         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
2557         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
2558         _POSIX_SHELL.
2559         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2560         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
2561         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
2562         CLOCK_THREAD_CPUTIME_ID.
2563         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
2564         CLOCK_PROCESS_CPUTIME_ID.
2565         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
2566         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
2567         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
2568         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
2569
2570         * malloc/Makefile (tests): Add tst-calloc.
2571         * malloc/tst-calloc.c: New file.
2572
2573         * sysdeps/arm/libm-test-ulps: New file.
2574
2575         * malloc/malloc.c: Undo all of today's changes.
2576
2577         * locale/programs/locale.c (show_info): Don't try to look into
2578         data for LC_ALL (there is none).
2579
2580         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
2581         avoid writing over boundary.
2582         Patch by Greg McGary <gkm@eng.ascend.com>.
2583
2584         * sysdeps/arm/memprof.h: New file.
2585
2586 2000-04-12  Andreas Jaeger  <aj@suse.de>
2587
2588         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
2589
2590         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
2591         for memmem declaration.
2592
2593 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
2594
2595         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
2596         to -1.
2597         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
2598
2599         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
2600         mode is invalid.
2601         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
2602         Patch by Bart Veer <bartv@redhat.com>.
2603
2604         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
2605         function interface.
2606
2607 2000-04-11  Andreas Jaeger  <aj@suse.de>
2608
2609         * sysdeps/mips/dl-machine.h: Update some comments.
2610         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
2611
2612 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
2613
2614         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
2615         _POSIX_SHARED_MEMORY_OBJECTS.
2616
2617         * rt/Makefile (tests): Add tst-shm.
2618         Add rules to generate tst-shm.
2619         * rt/tst-shm.c: New file.
2620
2621         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
2622         for descriptor.
2623
2624         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
2625         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
2626         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
2627         * sysdeps/generic/shm_open.c: New file.
2628         * sysdeps/generic/shm_unlink.c: New file.
2629         * sysdeps/unix/sysv/linux/shm_open.c: New file.
2630         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
2631         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
2632          __endmntent, __getmntent_r, __setmntent, and __statfs.
2633
2634         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
2635         fragmentation by allocating new memory at the end instead of
2636         reallocating.
2637
2638         * posix/globtest.sh: Fix last change.
2639
2640 2000-04-10  Philip Blundell  <philb@gnu.org>
2641
2642         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
2643         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
2644         IPV6_DROP_MEMBERSHIP.
2645         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
2646         Likewise.
2647
2648 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
2649
2650         * elf/readlib (process_file): Close streams in case of an error.
2651
2652 2000-04-09  Andreas Jaeger  <aj@suse.de>
2653
2654         * elf/readlib.c (process_file): Check if file is big enough to
2655         contain aout and ELF headers.
2656         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
2657
2658 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
2659
2660         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
2661
2662 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
2663
2664         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
2665         stream unbuffered.
2666         * rt/Makefile (tests): Add tst-clock.
2667         Add rules to build tst-clock.
2668         * rt/tst-clock.c: New file.
2669         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
2670         about initialization of nsec.
2671         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
2672         about initialization of freq.  Set retval to zero if successful.
2673         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
2674
2675 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
2676
2677         * Versions.def (librt): Add GLIBC_2.2.
2678         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
2679         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
2680         timer_getoverr, timer_gettime, and timer_settime.
2681         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
2682         clock_settime, timer_create, timer_delete, timer_getoverrun,
2683         timer_gettime, and timer_settime.
2684         * sysdeps/generic/clock_getcpuclockid.c: New file.
2685         * sysdeps/generic/get_clockfreq.c: New file.
2686         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
2687         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
2688         * sysdeps/mach/hurd/i386/bits/time.h: New file.
2689         * sysdeps/unix/i386/i586/clock_getres.c: New file.
2690         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
2691         * sysdeps/unix/i386/i686/Implies: New file.
2692         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
2693         * time/Makefile (routines): Move clock_getres, clock_gettime,
2694         clock_settime, timer_create, timer_delete, timer_getoverr,
2695         timer_gettime, and timer_settime to rt/Makefile.
2696         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
2697         clock_settime, timer_create, timer_delete, timer_getoverrun,
2698         timer_gettime, and timer_settime.
2699         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
2700
2701         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
2702         and not const as attribute name.
2703
2704 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
2705
2706         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
2707
2708 2000-04-10  Andreas Schwab  <schwab@suse.de>
2709
2710         * posix/globtest.sh: Skip tests that depend on unreadable
2711         directories if run as root.
2712
2713 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
2714
2715         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
2716         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
2717
2718 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
2719
2720         * sysdeps/unix/clock_gettime.c: New file.
2721         * sysdeps/unix/clock_settime.c: New file.
2722         * sysdeps/posix/clock_getres.c: New file.
2723
2724         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
2725
2726         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
2727         lseek call be passing in a buffer which never allow a successful
2728         first getdents syscall if not at leas the initial entry can be
2729         stored in the user buffer.
2730
2731         * localedata/Makefile: Add rules to clean up directories created by
2732         new strfmon tests.
2733
2734 2000-04-09  Geoff Clare  <gwc@unisoft.com>
2735
2736         * localedata/tst-fmon.data: Added new tests for strfmon()
2737         using test locales with all combinations of cs_precedes,
2738         sign_posn and sep_by_space.
2739         * localedata/tst-fmon.sh: Updated to support the new tests.
2740         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
2741         the localedef source for the new strfmon() test locale.
2742         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
2743         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
2744         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
2745         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
2746         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
2747         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
2748         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
2749         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
2750         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
2751         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
2752         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
2753         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
2754         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
2755         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
2756
2757         * stdlib/strfmon.c: Correct problems with missing or extra
2758         spaces for unusual combinations of sign_posn and sep_by_space.
2759         Improved left-precision alignment code.
2760
2761 2000-04-07  Andreas Jaeger  <aj@suse.de>
2762
2763         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
2764
2765 2000-04-10  Andreas Jaeger  <aj@suse.de>
2766
2767         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
2768
2769 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
2770
2771         Implement handling of restartable conversion functions according to
2772         ISO C.
2773         * iconv/gconv.h (__gconv_fct): Add additional parameter.
2774         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
2775         * iconv/gconv.c: Pass additional parameter to conversion function.
2776         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
2777         (internal_ucs4le_loop_single): New function.
2778         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
2779         (__gconv_transform_internal_ascii): Likewise.
2780         (__gconv_transform_internal_utf8): Likewise.
2781         (__gconv_transform_utf8_internal): Likewise.
2782         (__gconv_transform_ucs2_internal): Likewise.
2783         (__gconv_transform_internal_ucs2): Likewise.
2784         (__gconv_transform_ucs2reverse_internal): Likewise.
2785         (__gconv_transform_internal_ucs2reverse): Likewise.
2786         (internal_ucs4le_loop_unaligned): Before return
2787         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
2788         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
2789         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
2790         * iconv/loop.c: Fit in definition of function to convert one character
2791         for processing of left-over bytes from the state object.
2792         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
2793         inend to match names in loop functions.
2794         (RESET_INPUT_BUFFER): Change apprpriately.
2795         (gconv): If needed, call function to process bytes from the state
2796         object.  Similar at the end: store left over bytes if input is
2797         incomplete.
2798         Take extra argument and add new argument to all calls of the
2799         conversion function.
2800         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
2801         information in the state object to not conflict with length count.
2802         * iconvdata/iso-2022-jp.c: Likewise.
2803         * iconvdata/iso-2022-kr.c: Likewise.
2804         * iconvdata/unicode.c: Adjust for change change in parameters of
2805         skeleton function.
2806         * iconvdata/utf-16.c: Likewise.
2807         * libio/iofwide.c: Add new parameter to all calls of conversion
2808         function.
2809         * wcsmbs/btowc.c: Likewise.
2810         * wcsmbs/mbrtowc.c: Likewise.
2811         * wcsmbs/mbsnrtowcs.c: Likewise.
2812         * wcsmbs/mbsrtowcs.c: Likewise.
2813         * wcsmbs/wcrtomb.c: Likewise.
2814         * wcsmbs/wcsnrtombs.c: Likewise.
2815         * wcsmbs/wcsrtombs.c: Likewise.
2816         * wcsmbs/wctob.c: Likewise.
2817
2818         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
2819         MAX_NEEDED_INPUT.
2820
2821 2000-04-07  Andreas Jaeger  <aj@suse.de>
2822
2823         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
2824         newer kernels.
2825
2826 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
2827
2828         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
2829         element a union to allow byte access.
2830         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
2831         mbstate_t.
2832         * iconvdata/iso-2022-jp.c: Likewise.
2833         * iconvdata/iso-2022-kr.c: Likewise.
2834         * wcsmbs/mbsinit.c: Likewise.
2835         * stdlib/mblen.c: Likewise.
2836         * stdio-common/printf-parse.h: Likewise.
2837
2838 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
2839
2840         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
2841         kernel does not allow relative seeks on descriptors associated
2842         with directories.  Go back to get the position in the directory
2843         every time we enter the function.  Return -1 and set errno if one
2844         entry could be read from the kernel but does not fit into the
2845         buffer passed in by the user.
2846
2847         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
2848         Support ..(2).. ellipsis.
2849         (parse_charmap): Recognize ..(2).. etc and pass step down.
2850         Correctly generate names for UCS4 characters.
2851
2852         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
2853         (ctype_finish): We know the wide character value for <SP>,
2854         don't search.
2855         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
2856         (charclass_ucs4_ellipsis): Likewise.
2857         (read_translit_ignore_entry): Store ellipsis step.
2858         (ctype_read): Recognize ..(2).. etc and pass step down.
2859
2860         * locale/programs/linereader.c (lr_token): When seeing comment
2861         character ignore only rest of line in sources but stop at escaped
2862         newline.
2863         Recognize ..(2).. and ....(2).....
2864
2865         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
2866         and tok_ellipsis4_2.
2867
2868 2000-04-06  Andreas Jaeger  <aj@suse.de>
2869
2870         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
2871         removed, remove it here also.
2872         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2873         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2874         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2875         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2876
2877 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
2878
2879         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
2880         include bits/sigcontext.h.
2881         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
2882
2883 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
2884
2885         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
2886         collation symbol definition.  Value in quivalence definition must
2887         be defined, don't check that it is not.
2888
2889         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
2890         values as character names.
2891
2892         * locale/programs/ld-ctype.c (get_character): Handle missing
2893         repertoire map correctly.
2894
2895 2000-04-05  Cristian Gafton  <gafton@redhat.com>
2896
2897         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
2898         because it is used in generic code.
2899         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
2900         * wcsmbs/wcwidth.h: Declare __ctype32_b.
2901         * intl/gettext.c: Include <locale.h>.
2902         * intl/ngettext.c: Likewise.
2903
2904 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
2905
2906         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
2907         socklen_t type for size.
2908         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
2909         init function interface.
2910         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2911         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
2912         sys/ucontext.h.
2913         (__jmp_buf): Declare the whole type structure here, don't use
2914         ucontext.
2915
2916 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
2917
2918         * iconv/skeleton.c (put16u): Fix typo.
2919         Reported by Bruno Haible <haible@ilog.fr>.
2920
2921         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
2922         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
2923         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
2924         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
2925         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
2926         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
2927
2928         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
2929         * Makefile (distribute): Add abi-versions.awk and
2930         firstversions.awk.
2931         Patches by Torsten Duwe <duwe@caldera.de>.
2932
2933 2000-04-05  Andreas Schwab  <schwab@suse.de>
2934
2935         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
2936
2937 2000-04-05  Andreas Schwab  <schwab@suse.de>
2938
2939         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
2940         entry point, used on Hurd.
2941
2942 2000-04-04  Andreas Jaeger  <aj@suse.de>
2943
2944         * intl/Makefile: Only run the gettext test with shared libraries.
2945
2946 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
2947
2948         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
2949         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
2950
2951 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
2952
2953         * Makeconfig: Undo last change.
2954         * configure.in: If --disable-shared was given, don't set VERSIONING,
2955         don't define DO_VERSIONING, and don't give scare warning for no
2956         versioning.
2957         * configure: Regenerated.
2958
2959 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
2960
2961         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
2962
2963 2000-04-04  Andreas Jaeger  <aj@suse.de>
2964
2965         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
2966
2967 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
2968
2969         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
2970         STV_HIDDEN and STV_INTERNAL during lookup.
2971         (profile_fixup): Likewise.
2972         * elf/dl-reloc.c (RESOLVE): Likewise.
2973
2974         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
2975         unaligned so that it compiles for system which need unaligned
2976         access handling.
2977
2978 2000-04-04  Andreas Schwab  <schwab@suse.de>
2979
2980         * elf/cache.c (print_entry): Only look at the type field when
2981         printing the type.
2982
2983 2000-04-04  Andreas Schwab  <schwab@suse.de>
2984
2985         * iconvdata/big5.c (BODY): Fix typo.
2986
2987 2000-04-04  Andreas Schwab  <schwab@suse.de>
2988
2989         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
2990         function interface.  Remove unused _dl_start_user entry point.
2991
2992 2000-04-03  Andreas Jaeger  <aj@suse.de>
2993
2994         * include/arpa/inet.h (__inet_aton): Add protoype.
2995
2996 2000-04-01  Andreas Jaeger  <aj@suse.de>
2997
2998         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
2999
3000         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
3001         * sysdeps/mach/mips/thread_state.h: Likewise.
3002
3003         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
3004         * sysdeps/generic/fegetenv.c: Likewise.
3005         * sysdeps/generic/fesetenv.c: Likewise.
3006         * sysdeps/generic/feupdateenv.c: Likewise.
3007         * sysdeps/generic/fraiseexcpt.c: Likewise.
3008         * sysdeps/generic/fsetexcptflg.c: Likewise.
3009         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3010         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
3011         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3012         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3013
3014 2000-04-02  H.J. Lu  <hjl@gnu.org>
3015
3016         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
3017
3018 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
3019
3020         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
3021         (add_name_to_object): Add cast in malloc call.
3022         (fillin_rpath): Optimize loop to initialize ->status a bit.
3023
3024         * sysdeps/i386/dl-machine.h: Undo last change.
3025         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
3026         Restore %edx register after call here.
3027
3028         * sysdeps/arm/atomicity.h: New file.
3029         Contributed by Jesper Skov <jskov@redhat.com>.
3030
3031 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
3032
3033         * Makeconfig (preprocess-versions): Undo last change.
3034         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
3035
3036         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
3037         here, before we might move the stack.
3038         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
3039         (init1): And not here.
3040
3041         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
3042         change, to restore argc value in call-clobbered register after
3043         RTLD_START_SPECIAL_INIT, which will contain a call.
3044
3045         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
3046         allocating and initializing L->l_initfini.
3047
3048         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
3049
3050 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
3051
3052         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
3053         RUNPATH, RPATH, and LD_LIBRARY_PATH.
3054         (open_path): Change type of fourth parameter.  Make pointer to array
3055         of pointers.  Create variable dirs with original type.
3056         Track whether any directory for the object exists and if not,
3057         change *DIRSP to (void*) -1 to signal there is no such search path.
3058         (_dl_map_object): Change all calls of open_path.
3059         Rewrite decompose_rpath calls.
3060
3061 2000-03-31  Andreas Schwab  <schwab@suse.de>
3062
3063         * string/strfry.c: Declare STATE as array of char instead of int
3064         and do not initialize it (done by initstate_r).  Pass correct
3065         size.
3066
3067 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
3068
3069         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
3070
3071         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
3072         instruction out of the code.
3073
3074 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
3075
3076         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
3077         element at this position.
3078
3079         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
3080         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
3081         l_reldeps elements.
3082         * elf/dl-lookup.c (add_dependency): New function.
3083         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
3084         dynamically loaded object.
3085         (_dl_lookup_symbol_skip): Likewise.
3086         (_dl_lookup_versioned_symbol): Likewise.
3087         (_dl_lookup_versioned_symbol_skip): Likewise.
3088         * elf/dl-open.c: Don't define _dl_load_lock here...
3089         * elf/rtld.c: ...but here...
3090         * elf/dl-support.c: ...and here.
3091         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
3092         through relocation.
3093         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
3094         relocations.
3095         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
3096         anymore.
3097         * dlfcn/glrefmain.c: Add one more debug message.
3098
3099         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
3100         command line.
3101         * Makerules (sysd-versions): Use ( ) instead of { }.
3102
3103         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
3104         optimize for the non-debugging case.
3105         * elf/dl-lookup.c: Likewise.
3106         * sysdeps/generic/libc-start.c: Likewise.
3107
3108 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
3109
3110         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
3111         (init1): Don't initialize __environ here, since init already does it.
3112         (first_init): New function, broken out of _init.
3113         (_hurd_stack_setup): Use it.
3114         [SHARED] (_dl_init_first): New function, renamed from old _init.
3115         (init1) [SHARED]: Don't call posixland_init here.
3116         (posixland_init): Take ENVP arg, so signature is usual for initializer.
3117         [SHARED] (_init): Define as alias for posixland_init.
3118         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
3119         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
3120         RTLD_START_SPECIAL_INIT before calling initializers.
3121         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
3122         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
3123         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
3124         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
3125
3126         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
3127         since we define the function with the name `tmpfile'.
3128
3129         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
3130         * hurd/Versions: Likewise.
3131
3132 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
3133
3134         * elf/dl-runtime.c (fixup): Fix typo in comment.
3135
3136         * resolv/netdb.h (getnameinfo): All length parameters are of type
3137         socklen_t.
3138         * inet/getnameinfo.c: Likewise.
3139
3140 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
3141
3142         * posix/unistd.h (socklen_t): Define if it has not yet happened.
3143         (gethostname): Change type of second parameter to socklen_t.
3144         * include/unistd.h (__gethostname): Change type of second
3145         parameter to socklen_t.
3146         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
3147         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
3148         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
3149         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
3150         Likewise.
3151         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
3152         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
3153         Allow definition elsewhere.
3154         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
3155         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3156         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3157         * sysdeps/generic/bits/types.h: Define __socklen_t.
3158         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
3159         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
3160         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3161         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3162         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3163         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3164         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3165
3166         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
3167         (inet_lnaof): Likewise.
3168         (inet_netof): Likewise.
3169         (inet_network): Likewise.
3170         (inet_aton): Likewise.
3171         (inet_makeaddr): Change parameter types to in_addr_t.
3172         (inet_neta): Likewise.
3173         (inet_ntop): Change type of last parameter to socklen_t.
3174         (inet_aton): Only make available if __USE_MISC.
3175         (inet_neta): Likewise.
3176         (inet_net_ntop): Likewise.
3177         (inet_net_pton): Likewise.
3178         (inet_nsap_ntoa): Likewise.
3179
3180         * inet/in.h: Define in_port_t type.
3181         Define in_addr_t type.
3182         (struct in_addr): Use in_addr_t in definition.
3183         (IN_CLASSA): Use cast to in_addr_t.
3184         (IN_CLASSB): Likewise.
3185         (IN_CLASSC): Likewise.
3186         (IN_CLASSD): Likewise.
3187         (IN_EXPERIMENTAL): Likewise.
3188         (IN_BADCLASS): Likewise.
3189         (INADDR_ANY): Likewise.
3190         (INADDR_BROADCAST): Likewise.
3191         (INADDR_NONE): Likewise.
3192         (INADDR_LOOPBACK): Likewise.
3193         (INADDR_UNSPEC_GROUP): Likewise.
3194         (INADDR_ALLHOSTS_GROUP): Likewise.
3195         (INADDR_ALLRTRS_GROUP): Likewise.
3196         (INADDR_MAX_LOCAL_GROUP): Likewise.
3197         (struct sockaddr_in): Use in_port_t for sin_port element.
3198         (struct sockaddr_in6): Use in_port_t for sin6_port element.
3199         Use uint8_t instead of u_int8_t.
3200
3201         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
3202         Call __inet_aton instead of inet_aton.
3203         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
3204
3205         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
3206         (innetgr): Likewise.
3207         (struct addrinfo): Use socklen_t for ai_addrlen element.
3208
3209         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
3210         IPV6_RECVERR): New defines.
3211
3212         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
3213         * inet/getnetbyad.c: Likewise.
3214         * inet/getnetbyad_r.c: Likewise.
3215         * nis/nss_nis/nis-network.c: Likewise.
3216         * nis/nssplus_nis/nisplus-network.c: Likewise.
3217         * nss/nss_files/files-network.c: Likewise.
3218         * resolv/netdb.h: Define uint32_t if not already happened.
3219         Include bits/netdb.h.  Remove definition of struct netent.
3220         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
3221         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
3222         * sysdeps/generic/bits/netdb.h: New file.
3223         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
3224
3225         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
3226         (tests): Add glrefmain.
3227         Add rules to build modules and run tests.  Ignore result of glrefmain
3228         for now since it fails.
3229         * dlfcn/glrefmain.c: New file.
3230         * dlfcn/glreflib1.c: New file.
3231         * dlfcn/glreflib2.c: New file.
3232
3233         * test-skeleton.c: Include <string.h> for strsignal prototype.
3234
3235         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
3236         to be missing.
3237
3238         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
3239         former init-first.h.  Initialize __libc_multiple_libcs.
3240
3241 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
3242
3243         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
3244         #if expression for use of unaligned function to the one used in
3245         the definition of these functions.
3246         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
3247         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
3248         (internal_ucs4le_loop_unaligned): New function.
3249
3250         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
3251         (tests): Add order.
3252         (module-names): Add dep1, dep2, dep3, and dep4.
3253         Add dependencies for dep* modules and order.
3254         Define rule for order.out which checks the result.
3255         * elf/dep1.c: New file.
3256         * elf/dep2.c: New file.
3257         * elf/dep3.c: New file.
3258         * elf/dep4.c: New file.
3259         * elf/order.c: New file.
3260
3261         * elf/dl-init.c: Fix typo in comment.
3262
3263 2000-03-31  Andreas Jaeger  <aj@suse.de>
3264
3265         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
3266         init function interface.
3267         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
3268
3269 2000-03-31  Andreas Jaeger  <aj@suse.de>
3270
3271         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
3272         * sysdeps/mips/fpu/fegetenv.c: Likewise.
3273         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
3274         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
3275         * sysdeps/mips/fpu/fesetenv.c: Likewise.
3276
3277         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
3278         anymore, update comment.
3279
3280         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3281
3282         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
3283         SHLIB_COMPAT - the struct is always needed.
3284
3285 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
3286
3287         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
3288         * elf/dl-support.c: Define _dl_starting_up.
3289
3290 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
3291
3292         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
3293         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
3294
3295         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
3296
3297         * elf/Makefile (dl-routines): Remove preinit.
3298         * elf/Versions: Remove _dl_preinit.
3299         * elf/dl-preinit.c: Removed.  Move content into...
3300         * elf/dl-init.c: ...here.
3301         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
3302
3303         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
3304         elements.
3305
3306 2000-03-29  Geoff Clare  <gwc@unisoft.com>
3307
3308         * stdlib/strfmon.c: Corrected problems with the code that
3309         sets default values for [np]_sep_by_space and
3310         [np]_sign_posn; also the new positive/negative alignment
3311         code from the previous patch was not quite right for
3312         [np]_sign_posn = 0.
3313
3314         * localedata/tst-fmon.data: Changes corresponding to the
3315         two sets of fixes made to stdlib/strfmon.c.
3316
3317 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
3318
3319         * malloc/malloc.c: Declare bit flags UL so that they will not
3320         default to int size when being inverted.
3321
3322 2000-03-29  Andreas Jaeger  <aj@suse.de>
3323
3324         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
3325         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3326
3327 2000-03-29  Andreas Jaeger  <aj@suse.de>,
3328             Ralf Baechle <ralf@uni-koblenz.de>
3329
3330         * Makeconfig: Introduce new variable SHARED to mark code used in
3331         the shared library.
3332         * elf/dl-close.c: Use it instead of PIC.
3333         * elf/dl-load.c: Likewise.
3334         * elf/dl-open.c: Likewise.
3335         * hurd/geteuids.c: Likewise.
3336         * include/libc-symbols.h: Likewise.
3337         * include/shlib-compat.h: Likewise.
3338         * libio/freopen.c: Likewise.
3339         * linuxthreads/cancel.c: Likewise.
3340         * linuxthreads/pthread.c: Likewise.
3341         * linuxthreads/wrapsyscall.c: Likewise.
3342         * nss/nsswitch.c: Likewise.
3343         * stdio-common/vfprintf.c: Likewise.
3344         * sysdeps/arm/init-first.c: Likewise.
3345         * sysdeps/i386/init-first.c: Likewise
3346         * sysdeps/generic/init-first.c: Likewise.
3347         * sysdeps/generic/libc-start.c: Likewise.
3348         * sysdeps/mips/init-first.c: Likewise.
3349         * sysdeps/powerpc/elf/libc-start.c: Likewise.
3350         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3351         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3352         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
3353         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3354
3355         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
3356
3357 2000-03-29  Andreas Jaeger  <aj@suse.de>
3358
3359         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
3360         Use D_PTR to access relocated entries in l_info.
3361         (elf_machine_rela): Likewise.
3362
3363         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3364         Likewise.
3365         (elf_machine_rela): Likewise.
3366
3367         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
3368         Likewise.
3369         (__elf_machine_fixup_plt): Likewise.
3370         (__process_machine_rela): Likewise.
3371
3372         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
3373         (elf_machine_rela): Likewise.
3374
3375         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
3376         (elf_machine_rel): Likewise.
3377
3378         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
3379         (elf_machine_fixup_plt): Likewise.
3380         (elf_machine_rela): Likewise.
3381
3382 2000-03-29  Andreas Jaeger  <aj@suse.de>
3383
3384         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
3385         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3386         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3387         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
3388         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
3389         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
3390         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
3391         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
3392         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3393         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
3394         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
3395         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
3396         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
3397         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
3398         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3399
3400         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
3401         macros, remove K&R prototypes.
3402
3403 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
3404
3405         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
3406         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
3407         (PR libc/1677).
3408
3409 2000-03-30  Andreas Jaeger  <aj@suse.de>
3410
3411         * misc/sys/cdefs.h: Remove K&R support.
3412
3413 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
3414
3415         * iconv/skeleton.c: Avoid compiling unaligned versions in some
3416         with size of dynamic sectionmore cases.
3417         * iconv/loop.c: Likewise.
3418
3419 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
3420
3421         * iconv/loop.c (put16): Remove __const. Fix access index.
3422         (put32): Remove __const. Use uint32_t instead of uint16_t.
3423         * iconv/skeleton.c: Likewise.
3424
3425 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
3426
3427         * mach/Versions (libc: GLIBC_2.0)
3428         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
3429         __vm_allocate on this.
3430         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
3431         mutex- and spinlock-related symbols on this.
3432         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
3433         New version set.  Lock-related symbols go here instead in this case.
3434         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
3435         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
3436         cthread_getspecific, cthread_setspecific, __libc_getspecific.
3437         * hurd/Versions
3438         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
3439         Put them here instead.
3440         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
3441         New version set.  Those cthreads symbols go here instead in this case.
3442         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
3443
3444 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
3445
3446         * elf/dl-init.c (_dl_init): We don't need to call constructors
3447         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
3448
3449         Implement dynamic determination of constructor/destructor order in
3450         the dynamic linker.
3451         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
3452         (GLIBC_2.2): Add _dl_init.
3453         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
3454         r_duplist is not anymore allocated separately.  l_initfini is and
3455         therefore free it if necessary.
3456         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
3457         malloc block.  Otherwise allocate l_initfini list only.
3458         Put dependencies for the object in l_initfini list.
3459         Sort dependencies for the object to be loaded topologically.
3460         * elf/dl-fini.c: Before running the destructors sort the topologically.
3461         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
3462         call constructors instead of iterating over the pointers.  Get list of
3463         objects for which to run constructors from l_initfini element. Accept
3464         argc, argv, and env as parameters and pass them to the constructors.
3465         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
3466         with size of dynamic section.
3467         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
3468         _dl_init_next and calling constructors ourself.
3469         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
3470         Take argc, argv, and env as parameters and pass them to the
3471         constructors.  Rewrite to call all constructors and not iterate over
3472         the pointers.
3473         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
3474         precompute l_initcount and l_preinitcount.
3475         * elf/link.h (struct link_map): Add l_ldnum member.
3476         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
3477         l_initcount, and l_preinitcount.  Add l_initfini.
3478         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
3479         one for _dl_init.
3480         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
3481         function interface.
3482         * sysdeps/unix/sysv/linux/init-first.h: Removed.
3483         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
3484         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
3485         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
3486         conventions now match.
3487
3488         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
3489         effect for shared objects.  Don't emit message and call only for
3490         static library.
3491
3492 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
3493
3494         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
3495         CSA_Z243.4-1985-1..UCS2.
3496         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
3497         ISO-8859-10..UCS2.
3498
3499 2000-03-29  Andreas Jaeger  <aj@suse.de>
3500
3501         * include/unistd.h: Remove duplicate entry for __rmdir.
3502         Remove declaration of __mkdir since __mkdir is declared in
3503         sys/stat.h.
3504
3505         * manual/creature.texi (Feature Test Macros): Fix typo, reported
3506         by Michael Deutschmann <michael@talamasca.ocis.net>.
3507
3508         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
3509         * sysdeps/mips/fpu/fegetenv.c: Likewise.
3510         * sysdeps/mips/fpu/fesetenv.c: Likewise.
3511         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
3512         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
3513
3514 2000-03-28  Andreas Jaeger  <aj@suse.de>
3515
3516         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
3517         declaration, the prototype is defined via bits/mathcalls.h.
3518         (__sincosf): Likewise.
3519         (__sincosl): Likewise.
3520         (ldexp): Likewise.
3521         (ldexpf): Likewise.
3522         (ldexpl): Likewise.
3523         (__finite): Likewise.
3524         (__inline_mathcodeNP): New macro without prototype
3525         declarations.
3526         (__inline_mathcodeNP2): Likewise.
3527         (__inline_mathcodeNP3): Likewise.
3528         (__inline_mathcodeNP_): Likewise.
3529         (__inline_mathcodeNP2_): Likewise.
3530         (__inline_mathcodeNP3_): Likewise.
3531         (__inline_mathopNP): Likewise.
3532         (__inline_mathop_declNP): Likewise.
3533         (__inline_mathop_declNP_): Likewise.
3534         (__inline_mathcode_): Use __inline_mathcodeNP_.
3535         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
3536         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
3537         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
3538         (__expm1l): Don't define prototype, the prototype is defined via
3539         bits/mathcalls.h.
3540         (exp): Likewise.
3541         (__expl): Likewise.
3542         (tan): Likewise.
3543         (atan2): Likewise.
3544         (__atan2l): Likewise.
3545         (fmod): Likewise.
3546         (pow): Likewise.
3547         (fabsf): Likewise.
3548         (fabsl): Likewise.
3549         (__fabsl): Likewise.
3550         (asin): Likewise.
3551         (acos): Likewise.
3552         (sinh): Likewise.
3553         (cosh): Likewise.
3554         (tanh): Likewise.
3555         (floor): Likewise.
3556         (ceil): Likewise.
3557         (expm1): Likewise.
3558         (log1p): Likewise.
3559         (asinh): Likewise.
3560         (acosh): Likewise.
3561         (atanh): Likewise.
3562         (hypot): Likewise.
3563         (logb): Likewise.
3564         (fma): Likewise.
3565         (drem): Likewise.
3566         (sqrt): Likewise.
3567         (__sqrtl): Likewise.
3568         (sin): Likewise.
3569         (cos): Likewise.
3570         (atan): Likewise.
3571         (log): Likewise.
3572         (log10): Likewise.
3573         (asinh): Likewise.
3574         (log2): Likewise.
3575         (rint): Likewise.
3576
3577 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
3578
3579         * Makerules: If make variable md5 is defined to yes after
3580         generating dependencies generate MD5 sum for the object.
3581
3582         * iconv/gconv_builtin.h: Fix length in transformation definition
3583         for UNICODEBIG.
3584
3585         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
3586
3587         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
3588         allow as well reading from/writing to unaligned addresses on machines
3589         which don't support this in hardware.  Use FCTNAME macro to define
3590         function name.  Include the file a second time for platforms which
3591         need special unaligned handling.
3592         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
3593         to access potentially unaligned addresses.  These macros are intended
3594         to be used only outside the loops.
3595         (unaligned): New definition.  In case the machine can handle unaligned
3596         access define as zero.  Otherwise as a variable which is initialized
3597         as nonzero in case the buffer passed in at runtime is unaligned with
3598         respect to the character set encoding involved.
3599         Call aligned or unaligned looop functions according to unaligned
3600         variable.
3601         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
3602         of direct casting pointer to potentially handle unaligned memory
3603         accesses.
3604         * iconvdata/8bit-generic.c: Likewise.
3605         * iconvdata/ansi_x3.110.c: Likewise.
3606         * iconvdata/big5.c: Likewise.
3607         * iconvdata/euc-cn.c: Likewise.
3608         * iconvdata/euc-jp.c: Likewise.
3609         * iconvdata/euc-kr.c: Likewise.
3610         * iconvdata/euc-tw.c: Likewise.
3611         * iconvdata/gbk.c: Likewise.
3612         * iconvdata/iso-2022-cn.c: Likewise.
3613         * iconvdata/iso-2022-jp.c: Likewise.
3614         * iconvdata/iso-2022-kr.c: Likewise.
3615         * iconvdata/iso646.c: Likewise.
3616         * iconvdata/iso_6937-2.c: Likewise.
3617         * iconvdata/iso_6937.c: Likewise.
3618         * iconvdata/johab.c: Likewise.
3619         * iconvdata/sjis.c: Likewise.
3620         * iconvdata/t.61.c: Likewise.
3621         * iconvdata/uhc.c: Likewise.
3622         * iconvdata/unicode.c: Likewise.
3623         * iconvdata/utf-16.c: Likewise.
3624
3625         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
3626         prototypes.
3627
3628         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
3629         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
3630         public.
3631         * malloc/mcheck.h (mcheck_check_all): Declare.
3632
3633         * stdio-common/Makefile (tests): Add tst-obprintf.
3634
3635 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
3636
3637         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
3638         Declare pthread_sigmask.
3639
3640         * csu/version.c: Add 2000 to copyright years.
3641         Remove Emacs local variables section.
3642
3643 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
3644
3645         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
3646         __gconv_transform_internal_ucs2little): Remove declarations.
3647         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
3648         __gconv_transform_internal_ucs2): Never need to bswap_16.
3649         (__gconv_transform_ucs2reverse_internal,
3650         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
3651
3652 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
3653
3654         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
3655         obsoleting version not being defined at all, in which case the
3656         result is always true.
3657
3658         * Makeconfig (preprocess-versions): New canned sequence for running
3659         cpp on shlib-versions and the like.
3660         (soversions.i): Use it.
3661         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
3662         Versions.def and Versions files.
3663
3664 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
3665
3666         * stdio-common/tst-obprintf.c (main): Add another check to see
3667         obstack_printf handling all possible beginnings of the block
3668         inside an obstack chunk.
3669
3670         * locale/programs/localedef.c: Use __malloc_initialize_hook to
3671         install mcheck handler.
3672
3673         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
3674         handling problem.
3675
3676 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
3677
3678         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
3679
3680         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
3681         on [HAVE_ELF && DO_VERSIONING].
3682
3683 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
3684
3685         * stdio-common/tst-obprintf.c: New file.
3686
3687 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
3688
3689         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
3690         _IO_OVERFLOW directly instead through __overflow.
3691
3692         * locale/programs/localedef.c (construct_output_path): If path
3693         contains a / compute the end of the directory name correctly.
3694
3695         * include/features.h: Undef and document __USE_XOPEN2K.
3696
3697         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
3698         whenever a function is called.  Initiated by calling mcheck_pedantic
3699         instead of mcheck.
3700         * malloc/mcheck.h: Declare mcheck_pedantic.
3701         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
3702         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
3703         for now.
3704
3705 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
3706
3707         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
3708         * dlfcn/dlopenold.c: Likewise.
3709         * nss/getXXbyYY_r.c: Likewise.
3710         * nss/getXXent_r.c: Likewise.
3711         * hurd/hurdinit.c: Likewise.
3712         * hurd/compat-20.c: Likewise.
3713         * libio/oldiofopen.c: Likewise.
3714         * libio/oldiofclose.c: Likewise.
3715         * libio/oldiofdopen.c: Likewise.
3716         * libio/oldfileops.c: Likewise.
3717         * libio/oldstdfiles.c: Likewise.
3718         * libio/oldiofsetpos.c: Likewise.
3719         * libio/oldiofgetpos.c: Likewise.
3720         * libio/oldiofgetpos64.c: Likewise.
3721         * libio/oldiofsetpos64.c: Likewise.
3722         * libio/oldiopopen.c: Likewise.
3723         * libio/oldpclose.c: Likewise.
3724         * libio/oldtmpfile.c: Likewise.
3725         * libio/freopen.c (freopen): Likewise.
3726         * libio/iofclose.c (_IO_new_fclose): Likewise.
3727
3728         * sysdeps/mach/sys/reboot.h: Include <features.h>.
3729         (reboot): Declare it.
3730
3731         * libio/Makefile (headers): Add bits/stdio-lock.h here.
3732
3733         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
3734
3735         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
3736
3737         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
3738         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
3739         We need this for the sbrk decl, which can be included without Unix98.
3740
3741 2000-03-20  Richard Henderson  <rth@cygnus.com>
3742
3743         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
3744         argument to yperr2nss is an int, not size_t.
3745         * posix/regex.c (print_partial_compiled_pattern): Cast all
3746         ptrdiff_t to long for printing.
3747         (print_compiled_pattern): Use Z for printing size_t.
3748         * posix/testfnm.c (tests): Avoid trigraphs.
3749         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
3750         Use a C comment, not an assembly comment.
3751
3752         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
3753         of __ASSUME_32BITUIDS.
3754
3755 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
3756
3757         * libio/iofopncook.c: Remove K&R prototypes.
3758
3759 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
3760
3761         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
3762         an initial value of 1024 instead of RLIM_INFINITY.
3763
3764         * Versions.def (libmachuser, libhurduser): Remove these sections,
3765         since these libraries do not presently use symbol versions.
3766
3767         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
3768         is RLIM_INFINITY, return -1 instead.
3769
3770 2000-03-24  Andreas Jaeger  <aj@suse.de>
3771
3772         * Makefile (postclean): Added soversions.i.
3773
3774 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
3775
3776         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
3777         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
3778         and _FPU_IEEE.  Change _FPU_RESERVED.
3779
3780 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
3781
3782         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
3783
3784 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
3785
3786         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
3787         (gaih_inet): Remove unused duplicate variable.
3788
3789         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
3790         Don't use __libc_sa_len, which only exists for Linux.  Just handle
3791         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
3792         only flavors supported by this function anyway.
3793
3794 2000-03-24  Geoff Clare  <gwc@unisoft.com>
3795
3796         * stdlib/strfmon.c: corrected problems with missing signs and
3797         missing or extra spaces; allow for sign strings longer than
3798         one character; add padding to ensure positive and negative
3799         formats are aligned when a left precision is used.
3800
3801 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
3802
3803         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
3804         Patch by John Mizel <John.Mizel@msdw.com>.
3805
3806 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
3807
3808         * manual/install.texi: Remove references to crypt add-on.
3809
3810 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
3811
3812         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
3813         section while taking the _hurd_rlimit_lock.
3814         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3815
3816 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
3817
3818         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
3819         using $(LN_S).
3820
3821         * sysdeps/mach/hurd/if_index.c: New file.
3822
3823         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
3824         * sysdeps/gnu/net/if.h: here.
3825         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
3826         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
3827         * sysdeps/generic/net/if.h: New file.  Declares just the standard
3828         functions and `struct if_nameindex' type.
3829         * socket/Makefile (headers): Add net/if.h here.
3830         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
3831         * sysdeps/mach/hurd/Dist: Remove it here.
3832         * sysdeps/unix/sysv/linux/Dist: And here.
3833         * sysdeps/generic/if_index.c: Include <net/if.h>.
3834
3835 2000-03-24  Andreas Jaeger  <aj@suse.de>
3836
3837         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
3838         access relocated entries in l_info.
3839         (elf_machine_got_rel): Likewise.
3840         (elf_machine_runtime_setup): Likewise.
3841         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
3842         (elf_machine_runtime_setup): Likewise.
3843         (__dl_runtime_resolve): Likewise.
3844
3845 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
3846
3847         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
3848         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
3849         according to RFC 2553.
3850         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
3851         * inet/getnameinfo.c: Likewise.
3852         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3853
3854 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
3855
3856         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
3857         Remove no-op pointer increment.
3858
3859 2000-03-23  Andreas Jaeger  <aj@suse.de>
3860
3861         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
3862         follow change for libio.h from 2000-03-10.
3863
3864 2000-03-23  Andreas Jaeger  <aj@suse.de>
3865
3866         * elf/dl-addr.c: Adjust include paths for ldsodefs location
3867         change.
3868         * elf/dl-debug.c: Likewise.
3869         * elf/dl-deps.c: Likewise.
3870         * elf/dl-error.c: Likewise.
3871         * elf/dl-fini.c: Likewise.
3872         * elf/dl-init.c: Likewise.
3873         * elf/dl-load.c: Likewise.
3874         * elf/dl-lookup.c: Likewise.
3875         * elf/dl-minimal.c: Likewise.
3876         * elf/dl-object.c: Likewise.
3877         * elf/dl-open.c: Likewise.
3878         * elf/dl-preinit.c: Likewise.
3879         * elf/dl-profile.c: Likewise.
3880         * elf/dl-profstub.c: Likewise.
3881         * elf/dl-reloc.c: Likewise.
3882         * elf/dl-runtime.c: Likewise.
3883         * elf/dl-support.c: Likewise.
3884         * elf/dl-symbol.c: Likewise.
3885         * elf/dl-version.c: Likewise.
3886         * elf/rtld.c: Likewise.
3887         * elf/sprof.c: Likewise.
3888         * sysdeps/generic/dl-cache.c: Likewise.
3889         * sysdeps/generic/dl-origin.c: Likewise.
3890         * sysdeps/generic/dl-sysdep.c: Likewise.
3891         * sysdeps/generic/elf/backtracesyms.c: Likewise.
3892         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
3893         * sysdeps/generic/libc-start.c: Likewise.
3894         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3895         * sysdeps/powerpc/dl-machine.c: Likewise.
3896         * sysdeps/powerpc/elf/libc-start.c: Likewise.
3897         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3898         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3899         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
3900
3901         * elf/ldsodefs.h: Move file to ...
3902         * sysdeps/generic/ldsodefs.h: ... here.
3903
3904         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
3905
3906         * sysdeps/mips/elf/ldsodefs.h: New file.
3907
3908         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
3909         entries in l_info.
3910         (_dl_check_map_versions): Likewise.
3911         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
3912         * elf/dl-load.c (_dl_init_paths): Likewise.
3913         (_dl_map_object): Likewise.
3914         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
3915         (elf_get_dynamic_info): Likewise.
3916         * elf/do-lookup.h (FCT): Likewise.
3917         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
3918         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
3919         * elf/dl-addr.c (_dl_addr): Likewise.
3920         * elf/dl-runtime.c (profile_fixup): Likewise.
3921         (fixup): Likewise.
3922         * elf/dl-init.c (_dl_init_next): Likewise.
3923         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
3924         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
3925         (DISTINGUISH_LIB_VERSIONS): Likewise.
3926         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
3927         (elf_machine_rel): Likewise.
3928
3929         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
3930         for writable dynamic section.
3931
3932 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
3933
3934         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
3935         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
3936
3937 2000-03-22  Andreas Jaeger  <aj@suse.de>
3938
3939         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
3940         from latest Linux kernel.
3941
3942 2000-03-21  Andreas Jaeger  <aj@suse.de>
3943
3944         * Versions.def: Add version 2.1.4.
3945
3946 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
3947
3948         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
3949         * libio/oldiofopen.c: Likewise.
3950         * libio/oldiofclose.c: Likewise.
3951         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3952
3953 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
3954
3955         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
3956         indicating the first version set to obsolete the conditionalized code.
3957         (compat_symbol): New macro.
3958         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
3959         rhs be the ABI_* macro for the subsuming version.  Assign increasing
3960         integer values to the ABI_* macros for supported versions.
3961         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
3962         compat_symbol macro.
3963
3964 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
3965
3966         * nscd/connections.c (nscd_run): Pretty print.
3967         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
3968
3969         * manual/charset.texi: Fix typos.  Rephrase.
3970         * manual/process.texi: Likewise.
3971         * manual/signal.texi: Likewise.
3972         Patches by Mike Coleman <mkc@kc.net>.
3973
3974         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
3975         versions.
3976         * libio/iofdopen.c: Likewise.
3977         * libio/iofgetpos.c: Likewise.
3978         * libio/iofgetpos64.c: Likewise.
3979         * libio/iofopen.c: Likewise.
3980         * libio/iofsetpos.c: Likewise.
3981         * libio/iofsetpos64.c: Likewise.
3982         * libio/iopopen.c: Likewise.
3983         * libio/oldiofopen.c: Likewise.
3984         * libio/pclose.c: Likewise.
3985         * sysdeps/gnu/siglist.c: Likewise.
3986         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3987
3988         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
3989         chance to expand VERSION_##lib##_##version.
3990
3991         * libio/fileops.c: Use new macros from shlib-compat.h to define
3992         versions.
3993         * libio/iofclose.c: Likewise.
3994         * libio/oldiofclose.c: Likewise.
3995         Patch by Roland McGrath <roland@frob.com>.
3996
3997 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
3998
3999         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
4000         Lay out struct sigcontext according to what really gets passed on
4001         the stack.
4002         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
4003         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
4004         (prgregset_t, prfpregset_t): Define to elf_* types.
4005         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
4006         Define to correct value.
4007         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
4008         sigcontext.
4009         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4010
4011 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
4012
4013         * scripts/firstversions.awk: Allow multiple version sets in the
4014         "earliest version" specification, meaning that version sets in the
4015         gaps between listed versions should be folded into the earliest later
4016         version that is explicitly listed.
4017         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
4018         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
4019
4020 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
4021
4022         * iconv/gconv_builtin.c: Include <endian.h>.
4023         * iconv/gconv_builtin.h: Add UCS-BE aliases.
4024         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
4025         according to current platform.
4026         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
4027         __gconv_transform_internal_ucs2reverse, and
4028         __gconv_transform_internal_ucs4le.
4029         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
4030         __gconv_transform_ucs2reverse_internal and
4031         __gconv_transform_internal_ucs2reverse.
4032         * iconvdata/Makefile (modules): Add UNICODE.
4033         (distribute): Add unicode.c.
4034         * iconvdata/gconv-modules: Add definitions for UNICODE module.
4035         * iconvdata/unicode.c: New file.
4036
4037         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
4038         determine byte order of input and convert accordingly.
4039
4040         * iconvdata/utf-16.c (gconv_init): Fix typo.
4041
4042 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
4043
4044         * iconvdata/gconv-modules: Fix typo.
4045
4046         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
4047         more messages.
4048
4049         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
4050
4051 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
4052
4053         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
4054
4055 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
4056
4057         * misc/Makefile (routines): Add mincore.
4058
4059 2000-03-20  Andreas Jaeger  <aj@suse.de>
4060
4061         * sysdeps/generic/mincore.c: New stub file.
4062
4063         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
4064         from latest Linux kernel.
4065
4066 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
4067
4068         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
4069         _SC_GETPW_R_SIZE_MAX.
4070
4071 2000-03-20  Richard Henderson  <rth@cygnus.com>
4072
4073         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
4074         in GLIBC_2.1.4.
4075
4076 2000-03-20  Richard Henderson  <rth@cygnus.com>
4077
4078         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
4079         of arithmetic instructions.
4080
4081         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
4082         with the fpcr.  Protect from INV exception.
4083         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4084         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
4085         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4086
4087         * sysdeps/alpha/fpu/s_copysign.c: New.
4088         * sysdeps/alpha/fpu/s_copysignf.c: New.
4089         * sysdeps/alpha/fpu/s_fabs.c: New.
4090         * sysdeps/alpha/fpu/s_fabsf.c: New.
4091         * sysdeps/alpha/fpu/s_rint.c: New.
4092         * sysdeps/alpha/fpu/s_rintf.c: New.
4093
4094         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
4095
4096         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
4097         Kill sethae.
4098         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
4099         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
4100         Use physical addresses not KSEG addresses.
4101         (io_system): Add PYXIS.
4102         (io): Remove hae.reg, sys, hae_shift.
4103         (stb_mb, stw_mb, stl_mb, __sethae): New.
4104         (inline_outb, inline_outw, inline_outl): Don't set hae.
4105         (inline_inb, inline_inw, inline_inl): Likewise.
4106         (dense_sethae): New null function.
4107         (struct cpuinfo_data): New.
4108         (process_cpuinfo): Use local and stack variables, not static.
4109         Move readlink check here from init_iosys.
4110         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
4111         (_iopl): Simplify.
4112         (_hae_shift): Calculate it here.
4113         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
4114         add pciconfig_iobase.
4115
4116 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
4117
4118         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
4119         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
4120
4121         * scripts/versions.awk: Fixed version renaming code to distinguish
4122         libraries properly.
4123
4124 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
4125
4126         * include/stdlib.h: Add prototype for __cxa_atexit.
4127
4128         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
4129         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
4130
4131 2000-03-17  Cristian Gafton  <gafton@redhat.com>
4132
4133         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
4134         existing rtld-installed-name.
4135         ($(rtld-installed-name)): Request libc-$(version) be installed too.
4136         replace existing rtld-installed-name using $(symbolic-link-prog).
4137
4138 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
4139
4140         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
4141         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
4142         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
4143         but not the former.
4144
4145 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
4146
4147         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
4148         glob64.  Since there is no glob64 in the LFS proposal applications
4149         can assume that glob handles LFS situations.  glob64 is only needed
4150         if alternative filesystem functions are used.
4151
4152 2000-03-19  Geoff Clare  <gwc@unisoft.com>
4153
4154         * sysdeps/generic/glob.c: Correct gl_pathc value returned
4155         when GLOB_DOOFFS is set; correct handling of patterns
4156         containing escaped wildcards (and no unescaped ones);
4157         GLOB_ERR flag was being ignored in some situations.
4158
4159         * posix/globtest.c, posix/globtest.sh: Updated to include
4160         tests for the problems fixed by the above changes to glob.c.
4161
4162         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
4163
4164 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
4165
4166         * Makeconfig (soversion.i): Use only first match for each lib.
4167
4168         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
4169
4170         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
4171         rather than $(sysd-dirs-done) to protect these rules.
4172
4173         * Makerules (version-renames.def): Target removed.
4174         (Versions.all): Depend on soversions.i directly and parse it.
4175
4176         * Makeconfig (soversions.i): New target, input-reading parts of
4177         soversions.mk generation moved here; result is a canonicalized
4178         list "LIB VERSION [SET]" for this configuration.
4179         (soversions.mk): Use that as input.  Don't emit map-firstversions.
4180         * Makerules (version-renames.def): New target, generated from
4181         soversions.i with contents that was in $(map-firstversions).
4182         (Versions.all): Don't depend on soversions.mk, depend on
4183         version-renames.def instead; just cat it into the input.
4184
4185         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
4186         for $(map-firstversions), which better handles it being empty.
4187
4188         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
4189         supported version for libc 0.2.90.libio to GLIBC_2.2.
4190
4191         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
4192         and use it to emit new variable `map-firstversions'.
4193         * scripts/firstversions.awk: New file.
4194         * Makerules (Versions.all): Use scripts/firstversions.awk and
4195         the $(map-firstversions) value to generate a modified versions list
4196         that includes renames in "A = B" syntax for each version set earlier
4197         than the "earliest symbol version" named in shlib-versions.
4198         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
4199         rename version set A to B in the output to the intermediate file.
4200         * scripts/abi-versions.awk: New file.
4201         * Makerules (abi-versions.h): New target, generated by that script.
4202         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
4203         * include/shlib-compat.h: New file, uses that generated header.
4204
4205 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
4206
4207         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
4208         after stripping # comments, and then run it through cpp.
4209         This allows things like "%ifdef FOO" based on config.h settings.
4210         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
4211
4212         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
4213         and other errors that indicate a pseudo-receive happened, grok through
4214         the message buffer for port rights that need references fixed up.
4215
4216 2000-03-16  Andreas Jaeger  <aj@suse.de>
4217
4218         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
4219
4220         * sysdeps/unix/sysv/linux/madvise.c: Remove.
4221
4222         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
4223         from latest Linux kernel.
4224         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
4225
4226         * misc/sys/mman.h: Add prototype for mincore.
4227
4228 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
4229
4230         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
4231         entry for GLIBC_2.0 version of setrlimit.
4232         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4233
4234 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
4235
4236         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
4237         * nis/nss_compat/compat-initgroups.c: Likewise.
4238         * nis/nss_nis/nis-initgroups.c: Likewise.
4239         * nis/nss_nis/nis-netgrp.c: Likewise.
4240         * nis/nss_nis/nis-proto.c: Likewise.
4241         * nis/nss_nis/nis-rpc.c: Likewise.
4242         * nis/nss_nis/nis-service.c: Likewise.
4243         * nis/ypclnt.c: Likewise.
4244
4245 2000-03-16  Andreas Jaeger  <aj@suse.de>
4246
4247         * manual/Makefile: MAKEINFO is set to `:' from configure if it
4248         doesn't exist, correct checks.  Fixes PR libc/1649.
4249
4250 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
4251
4252         * nscd/hstcache.c: Restore correct UID.
4253         * nscd/pwdcache.c: Likewise.
4254         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
4255
4256 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
4257
4258         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
4259         macros for register names, in line with 2000-03-14 linux change.
4260
4261         * sysdeps/mach/sched_yield.c: New file.
4262
4263 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
4264
4265         * sysdeps/generic/lockfile.c: Include <stdio.h>
4266         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
4267         case <libio.h> defined them.
4268         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
4269         from __internal_*.
4270         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
4271         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
4272
4273         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
4274         for more pleasing parse error.
4275
4276 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
4277
4278         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
4279         memory for eras.
4280         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4281
4282         * elf/Makefile: Add rules to compile and run constload1 test.
4283         * elf/constload1.c: New file.
4284         * elf/constload2.c: New file.
4285         * elf/constload3.c: New file.
4286
4287 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
4288
4289         * sysdeps/posix/open64.c: Make __open64 weak alias.
4290         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
4291         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4292         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
4293         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4294         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4295         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
4296         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4297         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
4298         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4299         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4300
4301 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
4302
4303         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
4304         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
4305
4306 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
4307
4308         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
4309         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
4310
4311 2000-03-08  Andreas Jaeger  <aj@suse.de>
4312
4313         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
4314
4315 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * timezone/africa: Update from tzdata2000d.
4318         * timezone/asia: Likewise.
4319         * timezone/australasia: Likewise.
4320         * timezone/europe: Likewise.
4321         * timezone/northamerica: Likewise.
4322         * timezone/southamerica: Likewise.
4323
4324         * po/fr.po: Update from translation team.
4325         * po/de.po: Likewise.
4326
4327         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
4328         last parameter.  Move code to add map to global scope from here...
4329         * elf/dl-open.c (dl_open_worker): ...here.
4330         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
4331         * elf/rtld.c: Adjust call to _dl_map_object_deps.
4332
4333         * locale/programs/ld-collate.c (collate_read): Fix warning.
4334
4335         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
4336         values and macros for register names.
4337
4338         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
4339         returned by seek cookie function is -1.
4340
4341 2000-03-14  Andreas Jaeger  <aj@suse.de>
4342
4343         * locale/localeconv.c (localeconv): Fix typo.
4344         Reported by Andre Charbonneau <andrec@corel.com>.
4345
4346 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
4347
4348         * iconv/skeleton.c: Increment __invocation_counter in inner loop
4349         since modules depend on it counting the number of times the conversion
4350         function got called.
4351
4352         * iconv/gconv_open.c: Optimize loop to setup step data structure.
4353
4354         * iconv/gconv.h: Pretty print.
4355
4356 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
4357
4358         * posix/wordexp-test.c: Correct one of the tests added in the last
4359         change.  Really get the root passwd entry to check again ~root.
4360
4361 2000-03-10  Andreas Jaeger  <aj@suse.de>
4362
4363         * manual/filesys.texi (Working Directory): Fix last patch.
4364         Patch by Martin Buchholz  <martin@xemacs.org>.
4365
4366 2000-03-10  Andreas Jaeger  <aj@suse.de>
4367
4368         * manual/creature.texi (Feature Test Macros): Fix language.
4369
4370 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
4371
4372         * mach/devstream.c (devstream_write, devstream_read): New functions.
4373         (input, output): Functions removed.
4374         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
4375         using only the vanilla fopencookie interface.
4376
4377         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
4378         as macro for __io_functions.
4379         (funcsio): Use cookie_io_functions_t type name.
4380         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
4381
4382         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
4383         fopencookie.
4384         (fopencookie): Use it.
4385         * libio/libio.h: Declare _IO_cookie_init.
4386         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
4387         _IO_cookie_init.
4388
4389         * libio/libio.h (__io_seek_fn): Fix second argument type
4390         to be a pointer, in line with the manual and the old stdio.
4391         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
4392
4393         * sysdeps/generic/bits/stdio-lock.h: New file.
4394         This is a stub with #error, but that's better than no file at all.
4395
4396 2000-03-09  Martin Buchholz  <martin@xemacs.org>
4397
4398         * sysdeps/unix/sysv/linux/alpha/syscall.S:
4399         * manual/message.texi (Using gettextized software):
4400         * manual/message.texi (Message Translation): Doc Fixes.
4401         * manual/filesys.texi (File Size):
4402         * manual/charset.texi (glibc iconv Implementation):
4403         * locale/programs/ld-collate.c (collate_output):
4404         * iconv/gconv_db.c (find_derivation):
4405         * manual/install.texi:
4406         * manual/search.texi (Hash Search Function):
4407         * manual/stdio.texi (Output Conversion Syntax):
4408         * FAQ.in:
4409         * config.h.in:
4410         * sysdeps/generic/dl-sysdep.c:
4411         Doc Fixes.  `allows to' is not correct English.
4412
4413         * elf/rtld.c: Doc fixes.
4414         * manual/creature.texi (Feature Test Macros): Doc fixes.
4415         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
4416
4417         * manual/filesys.texi (Working Directory): Check for ERANGE to
4418         avoid infloop.
4419
4420 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
4421
4422         * string/argz-stringify.c (__argz_stringify): Fix loop termination
4423         conditions so as not to clobber the final '\0' when there is only one
4424         element in the vector.
4425
4426 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
4427
4428         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
4429         broken by 2000-02-27 change.
4430
4431         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
4432
4433 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
4434
4435         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
4436         argument type, for 2000-02-22 change in signal/signal.h declaration.
4437
4438 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
4439
4440         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
4441         to getdirentries64 (no __), since the Linux implementation
4442         has no __ name, and there is no declaration for the __ name.
4443
4444         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
4445
4446         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
4447         sed regexp so as not to break directory names including /../ within.
4448
4449         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
4450         The sysdeps/generic file is right for BSD.  This file was in fact the
4451         Hurd file, but the only difference was the WNOREAP flag that was never
4452         actually implemented or used anywhere.
4453
4454         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
4455         since AC_PATH_PROG already does it for us.
4456         (PERL): Rewrite check added in 2000-02-29 change for syntactic
4457         correctness and sh portability.  I replaced the broken check
4458         with a more sensible implementation of the apparently intended
4459         semantics, which might still be questionable.  Using expr causes
4460         a non-numeric value for `perl -V:apiversion` to be accepted,
4461         refusing to use only a perl that reports a number less than 5;
4462         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
4463         * configure: Regenerated.
4464
4465 2000-03-08  Andreas Jaeger  <aj@suse.de>
4466
4467         * manual/crypt.texi: Fix paths.
4468
4469 2000-03-07  Andreas Jaeger  <aj@suse.de>
4470
4471         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
4472         were swapped.
4473         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
4474         libc/1636.
4475
4476 2000-03-06  Andreas Jaeger  <aj@suse.de>
4477
4478         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
4479         in __sgn1l, otherwise g++ fails to parse this.
4480         Reported by Sean Chen <sean.chen@turbolinux.com>.
4481
4482 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
4483
4484         * configure.in: Compute sizeof-long-double.
4485         * configure: Regenerated.
4486         * config.make.in: Make sizeof-long-double available to sub-makes.
4487
4488 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
4489
4490         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4491         call.
4492
4493 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
4494
4495         * Makeconfig (rpath-dirs): Add crypt.
4496         (all-subdirs): Remove md5crypt.
4497         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
4498         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
4499         * sysdeps/generic/crypt-entry.c: Delete.
4500         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
4501         * sysdeps/generic/crypt.h: Delete.
4502         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
4503         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
4504         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
4505         * sysdeps/generic/des_impl.c: Delete.
4506         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
4507         * crypt/sysdeps: Delete.
4508         * crypt/crypt_util.c: Don't use `patchlevel.h'.
4509         * md5-crypt/Versions: Move to crypt/.
4510         * md5-crypt/md5-crypt.c: Move to crypt/.
4511         * md5-crypt/md5.c: Move to crypt/.
4512         * md5-crypt/md5c-test.c: Move to crypt/.
4513         * md5-crypt/md5test.c: Move to crypt/.
4514         * md5-crypt: Delete.
4515         * crypt/Makefile: Adjust for new structure.
4516
4517 2000-03-03  Paul Eggert  <eggert@twinsun.com>
4518
4519         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
4520         define to 1 if not defined.
4521
4522 2000-03-03  Andreas Jaeger  <aj@suse.de>
4523
4524         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
4525
4526 2000-03-03  Andreas Jaeger  <aj@suse.de>
4527
4528         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
4529         cases.
4530         (xdr_int64_t): Correctly handle lower half.
4531         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
4532
4533 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
4534
4535         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4536         call.
4537
4538 2000-03-02  Andreas Jaeger  <aj@suse.de>
4539
4540         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
4541         2.3.43.
4542
4543 2000-03-02  Andreas Jaeger  <aj@suse.de>
4544
4545         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
4546
4547 2000-03-01  Andreas Jaeger  <aj@suse.de>
4548
4549         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
4550         (tests): Added tst-getdate.
4551
4552         * time/tst-getdate.c: New file.
4553
4554         * time/datemsk: New file, needed for tst-getdate.
4555
4556 2000-02-29  Cristian Gafton  <gafton@redhat.com>
4557
4558         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
4559
4560 2000-02-17  H.J. Lu  <hjl@gnu.org>
4561
4562         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
4563
4564         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
4565         available.
4566         (svcudp_recv): Set up message with the new "xp_pad" field for
4567         IP_PKTINFO.
4568         (svcudp_reply): Support IP_PKTINFO if available.
4569
4570 2000-03-01  Andreas Jaeger  <aj@suse.de>
4571
4572         * time/getdate.c (check_mday): Fix check for february.
4573         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
4574         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
4575
4576 2000-03-02  Andreas Jaeger  <aj@suse.de>
4577
4578         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
4579         g++ fails to parse this.
4580         Reported by Sean Chen <sean.chen@turbolinux.com>.
4581
4582 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
4583
4584         * io/creat.c: Moved to...
4585         * sysdeps/generic/creat.c: ...here.
4586         * io/creat64.c: Moved to...
4587         * sysdeps/generic/creat64.c: ...here.
4588         * io/lockf.c: Moved to...
4589         * sysdeps/generic/lockf.c: ...here.
4590
4591         * crypt/crypt.texi: Moved to...
4592         * manual/crypt.texi: ...here.
4593         * crypt/examples/genpass.c: Moved to...
4594         * manual/examples/genpass.c: ...here.
4595         * crypt/examples/mygenpass.c: Moved to...
4596         * manual/examples/mygenpass.c: ...here.
4597         * crypt/examples/testpass.c: Moved to...
4598         * manual/examples/testpass.c: ...here.
4599
4600         * manual/Makefile (chapters): Add crypt.
4601         * manual/conf.texi: Add usual header for not-last chapter.
4602         * manual/crypt.texi: Add special header for last chapter.
4603
4604 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
4605
4606         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
4607         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
4608         complain if there is no crypt add-on.
4609         * crypt/configure: Removed.
4610
4611         * crypt/crypt.texi: Update documentation of US export restrictions
4612         to match the 14 Jan 2000 regulations.
4613
4614 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
4615
4616         * crypt: New subdirectory, merged in from the crypt add-on.
4617
4618 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
4619
4620         * include/unistd.h: Add __rmdir and __mkdir prototypes.
4621
4622
4623 See ChangeLog.10 for earlier changes.