Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
2
3         * signal/signal.h: Move definitions of struct sigstack and
4         struct sigaltstack into separate file and include it.
5         * sysdeps/generic/bits/sigstack.h: New file.
6         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
7         * signal/Makefile (headers): Add bits/sigstack.h.
8
9 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
10
11         * elf/rtld.c (dl_main): Fix check for number of references to
12         interpreter object.
13
14 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
15
16         * elf/rtld.c (dl_main): Check has_interp after executing platform
17         specific code.
18
19 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
20
21         * iconvdata/run-iconv-test.sh: Fix typo.
22
23 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
24
25         * Makerules (+depfiles): Add depfiles for $(tests-static).
26         Simplified.
27
28 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
29
30         * manual/terminal.texi (Special Characters): Fix description of
31         c_cc indexes.
32
33 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
34
35         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
36         array.
37         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
38         of c_cc array.
39
40 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
41
42         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
43
44 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
45
46         * intl/locale.alias: Update russian entry.
47
48 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
49
50         * Makerules (static-only-routines): Reimplement in terms of
51         elide-routines.os.
52         (shared-only-routines): Reimplement in terms of
53         elide-routines.X [where X is all object-suffixes except .os].
54
55         (stubs): Create stubs file inside the subdir.
56         (common-mostlyclean): Remove stubs file from inside the subdir.
57         * Makefile (subdir-stubs): Look for stubs files inside the
58         subdirs.
59         * manual/Makefile (stubs): Create dummy stubs file inside the
60         subdir.
61
62 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
63
64         Build speed improvement: make ar less of a bottleneck.
65
66         * Makerules (stamp$o): Just record the object list for later
67         use.
68         (libc_foo.a): New rule, depends on subdir stamp files; builds
69         and ranlibs the library from the lists saved in those files.
70
71         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
72         (subdirs-stamp-o): Likewise.
73
74         (ar-symtab-name): Delete variable.
75         (lib%.a): Delete target.
76         (libc_foo.a(bar.%)): Delete target.
77         (libc_foo.a($(ar-symtab-name))): Delete target.
78
79         (objects objs): Just depend on libobjs and extra-objs.
80         (libobjs): Depend on the stamp files, not the objects.
81         (extra-objs): New target, just depends on the extra-objs list.
82
83         (CREATE_ARFLAGS): Kill the `ar S' hack.
84
85         * config.make.in (have-ar-S): Deleted.
86         * configure.in: Delete test for `ar S'.  Add test to determine
87         whether ranlib does anything useful.
88
89 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
90
91         * inet/tst-ether_aton.c: Include <stdio.h>.
92
93 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
94
95         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
96
97         * locale/Makefile (distribute): Add programs/repertoire.h.
98         (localedef-modules): Add repertoire.
99         (CPPFLAGS): Define REPERTOIREMAP_PATH.
100         * locale/programs/repertoire.c: New file.
101         * locale/programs/repertoire.h: New file.
102         * locale/programs/charmap.c: Starting fixing character set handling
103         to handle multi-byte encodings.
104         * locale/programs/charset.c: Likewise.
105         * locale/programs/charset.h: Likewise.
106         * locale/programs/ld-collate.c: Likewise.
107         * locale/programs/ld-ctype.c: Likewise.
108         * locale/programs/linereader.c: Likewise.
109         * locale/programs/localedef.c: Likewise.
110         * locale/programs/locfile-kw.gperf: Likewise.
111         * locale/programs/locfile-kw.h: Likewise.
112         * locale/programs/locfile-token.h: Likewise.
113         * locale/programs/locfile.h: Likewise.
114         * locale/programs/stringtrans.c: Likewise.
115
116         * locale/programs/locfile.c: Interpret I18NPATH value as base of
117         path, extended with "/locales/".
118
119 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
120
121         * sysdeps/arm/memset.S: Fix off by one error.
122
123         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
124         __syscall_error rather than syscall_error directly.
125
126 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
127
128         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
129         mmap() syscall for ARM.
130
131         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
132         binaries.
133
134 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
135
136         * locale/programs/localedef.c: Recognize repertoire-map option.
137
138 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
139
140         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
141         converting non-hex numbers.
142         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
143
144 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
145
146         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
147         check overflow.
148         * resolv/Makefile (tests): New, add tst-aton.
149         * resolv/tst-aton.c: New file.
150
151 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
152
153         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
154         semicolon.
155
156 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
157
158         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
159         by letting the later modify the variable computing the total directly.
160         * wcsmbs/mbsrtowcs.c: Likewise.
161         * wcsmbs/wcsnrtombs.c: Likewise.
162         * wcsmbs/wcsrtombs.c: Likewise.
163
164         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
165         it is not used.
166         * wcsmbs/wctoc.c: Likewise.
167
168         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
169         * wcsmbs/wcsrtombs.c: Likewise.
170
171         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
172
173 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
174
175         * iconv/skeleton.c: Correct counting of actually converted
176         characters.
177
178         * intl/localealias.c (read_alias_file): Use unsigned char for
179         local variables.  Remove unused variable tp.
180         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
181         for type of codeset.  For loosing Solaris systems.
182         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
183         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
184         len if not needed.
185         Patches by Jim Meyering.
186
187         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
188         wcsrtombs must put it into initial state.
189
190 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
191
192         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
193         argument of bswap_XX macro.
194
195 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
196
197         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
198         variable name.
199
200 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
201
202         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
203         semun and use stdarg macros to get the value.
204         * sysdeps/generic/semctl.c: Don't use union semun.
205
206         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
207
208         * string/basename.c [!_LIBC]: Define function as gnu_basename.
209
210         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
211         strings.h.
212
213         * stdlib/grouping.h: Accept ungrouped numbers even if locale
214         defines grouping.
215
216         * intl/hash-string.h: Don't include values.h.
217
218         * inet/Makefile (tests): Add tst-ether_aton.
219         * inet/tst-ether_aton.c: New file.
220
221         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
222         in hex conversion.
223         * inet/ether_aton.c (ether_aton): Declare result variable static.
224         Reported by ahyung@unixg.ubc.ca.
225
226         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
227         Define macro _SEM_SEMUN_UNDEFINED instead.
228         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
229
230         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
231         * stdio-common/Makefile (tests): Add tst-wc-printf.
232
233 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
234
235         * manual/stdio.texi (Variable Arguments Output): Correct variable
236         name.  Patch from Ewan Mellor <em@nexus.co.uk>
237
238 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
239
240         * intl/dcgettext.c: Remove unneeded definition of
241         internal_function.
242
243 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
244
245         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
246         instead of do-iconv-test.
247         ($(objpfx)gconv-modules): Define rule only if objpfx is not
248         empty.
249
250 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
251
252         * string/string.h: Fix feature test.
253
254 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
255
256         * iconvdata/iso646.c (BODY): Don't use character constants that
257         depend on signedness of char.
258
259 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
260
261         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
262         (sysdep_routines): Add s_pread64 and s_pwrite64.
263
264 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
265
266         * iconvdata/Makefile (distribute): Remove generated .h files.
267         * iconvdata/koi8-r.h: Removed.
268         * iconvdata/latin-greek-1.h: Removed.
269         * iconvdata/latin-greek.h: Removed.
270
271         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
272         * iconvdata/KOI-8: Likewise.
273         * iconvdata/KOI-8..UTF8: Likewise.
274         * iconvdata/KOI8-R: Likewise.
275         * iconvdata/KOI8-R..UTF8: Likewise.
276
277 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
278
279         * streams/Makefile (headers): Add sys/stropts.h.
280         * streams/sys/stropts.h: New file.
281
282 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
283
284         * sysdeps/unix/sysv/linux/ttyname.c,
285         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
286         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
287
288 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
289
290         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
291         argument of _itoa_word.
292
293 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
294
295         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
296         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
297         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
298         sigprocmask, resp., instead of EXTRA.
299
300         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
301         s_pread64 and s_pwrite64.
302
303 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
304
305         * iconvdata/Makefile: Correct rules to generate gap table.
306         * iconvdata/gap.pl: Simplify.
307
308         * iconvdata/TESTS: Name new tests.
309         * iconvdata/testdata/CP1250: New file.
310         * iconvdata/testdata/CP1250..UTF8: New file.
311         * iconvdata/testdata/CP1251: New file.
312         * iconvdata/testdata/CP1251..UTF8: New file.
313         * iconvdata/testdata/CP1252: New file.
314         * iconvdata/testdata/CP1252..UTF8: New file.
315         * iconvdata/testdata/CP1253: New file.
316         * iconvdata/testdata/CP1253..UTF8: New file.
317         * iconvdata/testdata/CP1254: New file.
318         * iconvdata/testdata/CP1254..UTF8: New file.
319         * iconvdata/testdata/CP1255: New file.
320         * iconvdata/testdata/CP1255..UTF8: New file.
321         * iconvdata/testdata/CP1256: New file.
322         * iconvdata/testdata/CP1256..UTF8: New file.
323         * iconvdata/testdata/CP1257: New file.
324         * iconvdata/testdata/CP1257..UTF8: New file.
325
326 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
327
328         * iconvdata/Makefile: Add rules for ISO-2022-KR.
329         * iconvdata/iso-2022-kr.c: New file.
330
331         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
332         and ISO-2022-KR.
333
334 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
335
336         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
337         iso8859-8 and iso8859-10.
338         * iconvdata/iso8859-5.c: Change to use gap method.
339         * iconvdata/iso8859-7.c: Likewise.
340         * iconvdata/iso8859-8.c: Likewise.
341         * iconvdata/iso8859-10.c: Likewise.
342
343         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
344         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
345         end of the loop.
346         * iconvdata/iso-2022-jp.c: New file.
347
348         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
349         * iconvdata/ksc5601.h: Unify function interfaces.
350         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
351         * iconvdata/uhc.c: Likewise.
352
353         * iconvdata/gb2312.h: Use correct types.
354
355         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
356         size elements of data.
357
358 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
359
360         * string/tst-svc.expect: Adapt for change in .input.
361         * string/tst-svc.input: More tests.
362
363 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
364
365         * iconvdata/Makefile: Add rules for new modules.
366         * iconvdata/gconv-modules: Likewise.
367         * iconvdata/cp737.c: New file.
368         * iconvdata/cp737.h: New file.
369         * iconvdata/cp775.c: New file.
370         * iconvdata/cp775.h: New file.
371         * iconvdata/cp874.c: New file.
372         * iconvdata/cp874.h: New file.
373
374 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
375
376         * iconvdata/Makefile: Create target directory before generating
377         headers.
378
379 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
380
381         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
382         __USER_LABEL_PREFIX__.
383         (__ASMNAME, __ASMNAME2): New macros.
384
385 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
386
387         * elf/dl-load.c: Include sys/param.h for MAX.
388
389 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
390
391         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
392         __ftruncate the strong symbol, and add weak alias.
393         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
394
395 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
396
397         * termios/cfsetspeed.c: Make code cleaner and add missing const.
398         Patch by Joe Keane <jgk@jgk.org>.
399
400         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
401         free()ing.
402
403 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
404
405         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
406         Patch by Thomas Bushnell, n/BSG.
407
408 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
409
410         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
411
412 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
413
414         * iconvdata/Makefile: Put generated headers in build directory.
415
416 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
417
418         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
419         strsep as current directory.
420
421         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
422         Java.  Add definitions for unicodelittle implementation.
423         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
424         * iconv/gconv_simple.c: Define unicodelittle functions.
425
426         * iconv/iconv_prog.c: Make program print information about position
427         of illegal character in input.
428
429         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
430         comparison of charset name.
431         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
432         * iconvdata/ebcdic-at-de-a.c: Likewise.
433         * iconvdata/ebcdic-at-de.c: Likewise.
434         * iconvdata/ebcdic-ca-fr.c: Likewise.
435         * iconvdata/euccn.c: Likewise.
436         * iconvdata/eucjp.c: Likewise.
437         * iconvdata/euckr.c: Likewise.
438         * iconvdata/euctw.c: Likewise.
439         * iconvdata/hp-roman8.c: Likewise.
440         * iconvdata/iso6937.c: Likewise.
441         * iconvdata/iso8859-1.c: Likewise.
442         * iconvdata/iso8859-10.c: Likewise.
443         * iconvdata/iso8859-2.c: Likewise.
444         * iconvdata/iso8859-3.c: Likewise.
445         * iconvdata/iso8859-4.c: Likewise.
446         * iconvdata/iso8859-5.c: Likewise.
447         * iconvdata/iso8859-6.c: Likewise.
448         * iconvdata/iso8859-7.c: Likewise.
449         * iconvdata/iso8859-8.c: Likewise.
450         * iconvdata/iso8859-9.c: Likewise.
451         * iconvdata/johab.c: Likewise.
452         * iconvdata/koi-8.c: Likewise.
453         * iconvdata/koi8-r.c: Likewise.
454         * iconvdata/latin-greek-1.c: Likewise.
455         * iconvdata/latin-greek.c: Likewise.
456         * iconvdata/sjis.c: Likewise.
457         * iconvdata/t61.c: Likewise.
458         * iconvdata/uhc.c: Likewise.
459
460         * iconvdata/iso646.c: Add support for more ISO 646 variants.
461         * iconvdata/TESTS: Add tests for ISO646 module.
462         * iconvdata/gconv-modules: Add new modules.
463         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
464         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
465         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
466         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
467         * iconvdata/testdate/DIN_66003: Likewise.
468         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
469         * iconvdata/testdate/DS_2089: Likewise.
470         * iconvdata/testdate/DS_2089..UTF8: Likewise.
471         * iconvdata/testdate/ES: Likewise.
472         * iconvdata/testdate/ES..UTF8: Likewise.
473         * iconvdata/testdate/ES2: Likewise.
474         * iconvdata/testdate/ES2..UTF8: Likewise.
475         * iconvdata/testdate/GB_1988-80: Likewise.
476         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
477         * iconvdata/testdate/IT: Likewise.
478         * iconvdata/testdate/IT..UTF8: Likewise.
479         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
480         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
481         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
482         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
483         * iconvdata/testdate/JUS_I.B1.002: Likewise.
484         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
485         * iconvdata/testdate/KSC5636: Likewise.
486         * iconvdata/testdate/KSC5636..UTF8: Likewise.
487         * iconvdata/testdate/MSZ_7795.3: Likewise.
488         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
489         * iconvdata/testdate/NC_NC00-10: Likewise.
490         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
491         * iconvdata/testdate/NF_Z_62-010: Likewise.
492         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
493         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
494         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
495         * iconvdata/testdate/NS_4551-1: Likewise.
496         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
497         * iconvdata/testdate/NS_4551-2: Likewise.
498         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
499         * iconvdata/testdate/PT: Likewise.
500         * iconvdata/testdate/PT..UTF8: Likewise.
501         * iconvdata/testdate/PT2: Likewise.
502         * iconvdata/testdate/PT2..UTF8: Likewise.
503         * iconvdata/testdate/SEN_850200_B: Likewise.
504         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
505         * iconvdata/testdate/SEN_850200_C: Likewise.
506         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
507
508         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
509         * iconvdata/cns11643l1.h: Likewise.
510         * iconvdata/latin-greek-1.h: Likewise.
511         * iconvdata/latin-greek.h: Likewise.
512         * iconvdata/koi8-r.h: Likewise.
513         * iconvdata/jis0212.h: Likewise.
514         * iconvdata/gb2312.h: Likewise.
515         * iconvdata/ksc5601.h: Likewise.
516
517         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
518
519         * iconvdata/Makefile: Add rules for lots of more modules.
520         * iconvdata/cp1250.c: New file.
521         * iconvdata/cp1251.c: New file.
522         * iconvdata/cp1252.c: New file.
523         * iconvdata/cp1253.c: New file.
524         * iconvdata/cp1254.c: New file.
525         * iconvdata/cp1255.c: New file.
526         * iconvdata/cp1256.c: New file.
527         * iconvdata/cp1257.c: New file.
528         * iconvdata/ebcdic-dk-no-a.c: New file.
529         * iconvdata/ebcdic-dk-no.c: New file.
530         * iconvdata/ebcdic-es-a.c: New file.
531         * iconvdata/ebcdic-es-s.c: New file.
532         * iconvdata/ebcdic-es.c: New file.
533         * iconvdata/ebcdic-fi-se-a.c: New file.
534         * iconvdata/ebcdic-fi-se.c: New file.
535         * iconvdata/ebcdic-fr.c: New file.
536         * iconvdata/ebcdic-is-friss.c: New file.
537         * iconvdata/ebcdic-it.c: New file.
538         * iconvdata/ebcdic-pt.c: New file.
539         * iconvdata/ebcdic-uk.c: New file.
540         * iconvdata/ebcdic-us.c: New file.
541         * iconvdata/ibm037.c: New file.
542         * iconvdata/ibm038.c: New file.
543         * iconvdata/ibm1004.c: New file.
544         * iconvdata/ibm1026.c: New file.
545         * iconvdata/ibm1047.c: New file.
546         * iconvdata/ibm256.c: New file.
547         * iconvdata/ibm273.c: New file.
548         * iconvdata/ibm274.c: New file.
549         * iconvdata/ibm275.c: New file.
550         * iconvdata/ibm277.c: New file.
551         * iconvdata/ibm278.c: New file.
552         * iconvdata/ibm280.c: New file.
553         * iconvdata/ibm281.c: New file.
554         * iconvdata/ibm284.c: New file.
555         * iconvdata/ibm285.c: New file.
556         * iconvdata/ibm290.c: New file.
557         * iconvdata/ibm297.c: New file.
558         * iconvdata/ibm420.c: New file.
559         * iconvdata/ibm423.c: New file.
560         * iconvdata/ibm424.c: New file.
561         * iconvdata/ibm437.c: New file.
562         * iconvdata/ibm500.c: New file.
563         * iconvdata/ibm850.c: New file.
564         * iconvdata/ibm851.c: New file.
565         * iconvdata/ibm852.c: New file.
566         * iconvdata/ibm855.c: New file.
567         * iconvdata/ibm857.c: New file.
568         * iconvdata/ibm860.c: New file.
569         * iconvdata/ibm861.c: New file.
570         * iconvdata/ibm862.c: New file.
571         * iconvdata/ibm863.c: New file.
572         * iconvdata/ibm864.c: New file.
573         * iconvdata/ibm865.c: New file.
574         * iconvdata/ibm868.c: New file.
575         * iconvdata/ibm869.c: New file.
576         * iconvdata/ibm870.c: New file.
577         * iconvdata/ibm871.c: New file.
578         * iconvdata/ibm875.c: New file.
579         * iconvdata/ibm880.c: New file.
580         * iconvdata/ibm891.c: New file.
581         * iconvdata/ibm903.c: New file.
582         * iconvdata/ibm904.c: New file.
583         * iconvdata/ibm905.c: New file.
584         * iconvdata/ibm918.c: New file.
585
586         * locale/iso-4217.def: Update.
587         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
588
589         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
590         formats.
591
592 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
593
594         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
595         LD_LIBRARY_PATH.
596
597 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
598
599         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
600         * Makefile: Likewise.
601         * posix/Makefile: Likewise.
602         * sysdeps/mach/hurd/Makefile: Likewise.
603
604 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
605
606         * sysdeps/mach/hurd/bits/dirent.h: New file.
607         * sysdeps/mach/hurd/readdir64.c: New file.
608         * sysdeps/mach/hurd/readdir64_r.c: New file.
609
610 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
611
612         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
613         dprintf): Synchronize declarations with libio/stdio.h.
614
615 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
616
617         * elf/dlerror.c (dlerror): Don't assume that
618         __libc_internal_tsd_get is defined.  __libc_getspecific is already
619         well-protected, so just use it directly.
620
621 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
622
623         * io/ftw.h (ftw): Fix typo.
624
625 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
626
627         * sysdeps/gnu/utmp_file.c: Fix typo.
628
629 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
630
631         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
632         one part of a test fails move on to the next test.
633
634 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
635
636         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
637
638 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
639
640         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
641         as pointers, not signed integers.
642
643 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
644
645         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
646
647 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
648
649         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
650         asm symbol name of functions.
651         * include/features.h: Kill redundant test.
652
653         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
654         * io/ftw.h: Likewise.
655         * io/sys/stat.h: Likewise.
656         * io/sys/statfs.h: Likewise.
657         * io/sys/statvfs.h: Likewise.
658         * libio/stdio.h: Likewise.
659         * resource/sys/resource.h: Likewise.
660         * rt/aio.h: Likewise.
661
662         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
663          __FAVOR_BSD.
664         * signal/signal.h: Use new macros for BSD vs. SysV signal().
665
666         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
667         a dummy library.
668         * misc/bsd-compat.c: Removed.
669
670 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
671
672         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
673         function declaration.
674         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
675         and use them in conversion function.
676         * iconvdata/Makefile (modules): Re-add ISO6446.
677         * iconvdata/TEST: Add tests for ASCII variants.
678         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
679         * iconvdata/testdata/ANSI_X3.4-1968: New file.
680         * iconvdata/testdata/BS_4730: New file.
681         * iconvdata/testdata/BS_4730..UTF8: New file.
682
683 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
684
685         * iconv/gconv.h (struct gconv_step): Add element stateful.
686         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
687         to zero for all internal conversions.
688         * iconv/skeleton.c: Initialize stateful depending on whether or not
689         RESET_STATE is defined to one or zero respectively.
690         * stdlib/mblen.c: Use stateful element of currently selected
691         converter for result if S is NULL.
692         * stdlib/mbtowc.c: Likewise.
693         * stdlib/wctomb.c: Likewise.
694
695 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
696
697         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
698
699         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
700
701         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
702         character in comparison with uint32_t.
703         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
704         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
705         Optimize BODY a bit.
706
707         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
708         be defined.
709
710         * iconv/skeleton.c: Also reset converted counter in case of an error.
711         Call reset function using correct value for output buffer start.
712
713         * iconvdata/Makefile: Re-enable tests.
714
715         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
716         value for to-conversion.
717
718         * iconvdata/TESTS: Add new third column.
719         * iconvdata/run-iconv-test.sh: Add support for charsets which are
720         not ASCII based.
721         * iconvdata/testdata/suntzus: New file.
722
723         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
724         while reading.  Correctly used base.  Little optimization.
725         (__strtoul_internal): Likewise.
726
727         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
728         was wrong.  Use explicit variable.
729
730 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
731
732         * configure.in: Check for awk.
733         * config.make.in: Add AWK to be substituted.
734
735         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
736         * manual/users.texi: Fix typo exposed by above rewrite.
737
738         * Makefile: Invoke awk using AWK variable.
739         * csu/Makefile: Likewise.
740         * elf/Makefile: Likewise.
741         * mach/Makefile: Likewise.
742         * manual/Makefile: Likewise.
743         * sysdeps/gnu/Makefile: Likewise.
744         * sysdeps/mach/hurd/Makefile: Likewise.
745         * sysdeps/unix/Makefile: Likewise.
746         * timezone/Makefile: Likewise.
747
748 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
749
750         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
751         array index translation.
752         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
753         these are defined.
754
755         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
756
757         * sysdeps/mach/hurd/errlist.c: New file.
758         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
759         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
760         semantics, so rename it.
761
762 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
763
764         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
765         conversions.
766
767 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
768
769         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
770         * wcsmbs/wcsnrtombs.c: Likewise.
771
772 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
773
774         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
775
776         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
777
778         * time/strftime.c (my_strftime): Initialize pad variable in
779         declaration.
780
781         * iconvdata/big5.c: Don't use character constants in comparisons
782         with unsigned value.
783
784 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
785
786         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
787         __libc_siglongjmp to GLIBC_2.1.
788
789         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
790         __strerror_r.
791
792         * iconv/Makefile: Don't run tests now.
793
794         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
795         with correct output buffer.
796
797         Major rewrite of the low-level gconv functionality.
798         * iconv/gconv.c: Rewritten.
799         * iconv/gconv.h: Likewise.
800         * iconv/gconv_builtin.c: Likewise.
801         * iconv/gconv_builtin.h: Likewise.
802         * iconv/gconv_conf.c: Likewise.
803         * iconv/gconv_int.h: Likewise.
804         * iconv/gconv_open.c: Likewise.
805         * iconv/gconv_simple.c: Likewise.
806         * iconv/iconv.c: Likewise.
807         * iconvdata/8bit-gap.c: Likewise.
808         * iconvdata/8bit-generic.c: Likewise.
809         * iconvdata/Makefile: Likewise.
810         * iconvdata/big5.c: Likewise.
811         * iconvdata/cns11643.c: Likewise.
812         * iconvdata/cns11643.h: Likewise.
813         * iconvdata/cns11643l1.c: Likewise.
814         * iconvdata/cns11643l1.h: Likewise.
815         * iconvdata/ebcdic-at-de-a.c: Likewise.
816         * iconvdata/ebcdic-at-de.c: Likewise.
817         * iconvdata/ebcdic-ca-fr.c: Likewise.
818         * iconvdata/euccn.c: Likewise.
819         * iconvdata/eucjp.c: Likewise.
820         * iconvdata/euckr.c: Likewise.
821         * iconvdata/euctw.c: Likewise.
822         * iconvdata/gb2312.c: Likewise.
823         * iconvdata/gb2312.h: Likewise.
824         * iconvdata/hp-roman8.c: Likewise.
825         * iconvdata/iso646.c: Likewise.
826         * iconvdata/iso6937.c: Likewise.
827         * iconvdata/iso8859-1.c: Likewise.
828         * iconvdata/iso8859-10.c: Likewise.
829         * iconvdata/iso8859-2.c: Likewise.
830         * iconvdata/iso8859-3.c: Likewise.
831         * iconvdata/iso8859-4.c: Likewise.
832         * iconvdata/iso8859-5.c: Likewise.
833         * iconvdata/iso8859-6.c: Likewise.
834         * iconvdata/iso8859-7.c: Likewise.
835         * iconvdata/iso8859-8.c: Likewise.
836         * iconvdata/iso8859-9.c: Likewise.
837         * iconvdata/jis0201.c: Likewise.
838         * iconvdata/jis0201.h: Likewise.
839         * iconvdata/jis0208.c: Likewise.
840         * iconvdata/jis0208.h: Likewise.
841         * iconvdata/jis0212.c: Likewise.
842         * iconvdata/jis0212.h: Likewise.
843         * iconvdata/johab.c: Likewise.
844         * iconvdata/koi-8.c: Likewise.
845         * iconvdata/koi8-r.c: Likewise.
846         * iconvdata/ksc5601.c: Likewise.
847         * iconvdata/ksc5601.h: Likewise.
848         * iconvdata/latin-greek-1.c: Likewise.
849         * iconvdata/latin-greek.c: Likewise.
850         * iconvdata/run-iconv-test.sh: Likewise.
851         * iconvdata/sjis.c: Likewise.
852         * iconvdata/t61.c: Likewise.
853         * iconvdata/uhc.c: Likewise.
854         * wcsmbs/btowc.c: Likewise.
855         * wcsmbs/mbrtowc.c: Likewise.
856         * wcsmbs/mbsnrtowcs.c: Likewise.
857         * wcsmbs/mbsrtowcs.c: Likewise.
858         * wcsmbs/wcrtomb.c: Likewise.
859         * wcsmbs/wcsmbsload.c: Likewise.
860         * wcsmbs/wcsnrtombs.c: Likewise.
861         * wcsmbs/wcsrtombs.c: Likewise.
862         * wcsmbs/wctob.c: Likewise.
863         * iconv/loop.c: New file.
864         * iconv/skeleton.c: New file.
865
866         * stdlib/mblen.c: Handle empty input string correctly.
867         * stdlib/mbtowc.c: Likewise.
868
869         * posix/getopt.c: Various cleanups.
870
871         * sysdeps/arm/bits/setjmp.h: Add copyright text.
872         * sysdeps/i386/bits/setjmp.h: Likewise.
873         * sysdeps/m68k/bits/setjmp.h: Likewise.
874         * sysdeps/powerpc/bits/setjmp.h: Likewise.
875         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
876
877         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
878         and make longjmp weak alias.
879
880 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
881
882         * iconv/Makefile (routines): Only include gconv_dl if building for
883         an ELF system - dynamic linking is not available on a.out.
884         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
885         due to above check.
886         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
887         routines from gconv_dl.
888
889 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
890
891         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
892         we can compile without libio.
893
894 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
895
896         * sysdeps/mach/hurd/Subdirs: Remove login.
897
898 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
899
900         * db2/compat.h: Include <errno.h>, to make sure we get the
901         definition of EFTYPE before we define it ourselves.
902
903 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
904
905         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
906         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
907         Fix typo to allow inclusion from sys/ioctl.h again.
908
909 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
910
911         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
912
913 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
914
915         * libc.map: Export __strerror_r.  Remove _strerror_internal.
916
917 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
918
919         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
920         Also undefine __strcasestr.
921
922 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
923
924         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
925         aliases do not work with global variables due to copy relocations.
926
927 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
928
929         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
930
931 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
932
933         * signal/sighold.c: Include stddef.h for NULL definition.
934         * signal/sigrelse.c: Likewise.
935         * sysdeps/posix/sigignore.c: Likewise.
936         * sysdeps/posix/sigset.c: Likewise.
937         * sysdeps/posix/waitid.c: Likewise.
938         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
939         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
940         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
941         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
942         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
943
944 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
945
946         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
947         * login/getutent.c (getutxent): Remove alias.
948         * login/getutent_r.c (setutxent, pututxline, endutxent):
949         Remove aliases.
950         * login/getutid.c (getutxid): Remove alias.
951         * login/getutline.c (getutxline): Remove alias.
952         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
953         __getutid, __getutline and __pututline.
954         * login/utmpx.h: Moved to ...
955         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
956         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
957         and updwtmpx.
958         * login/updwtmp.c: Moved to ...
959         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
960         allowing file name transformation.
961         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
962         additional file name transformation.
963         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
964         * login/utmp_file.c: Moved to ...
965         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
966         Generalized by allowing file name transformation.  Do not
967         print error message.  Library functions should not print them.
968         Reported by Jim Meyering.
969         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
970         with additional file name transformation.
971         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
972         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
973         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
974         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
975         and bits/utmpx.h.
976         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
977         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
978         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
979         Define if __USE_GNU.
980         * sysdeps/generic/setutxent.c: New file.
981         * sysdeps/generic/getutxent.c: New file.
982         * sysdeps/generic/endutxent.c: New file.
983         * sysdeps/generic/getutxid.c: New file.
984         * sysdeps/generic/getutxline.c: New file.
985         * sysdeps/generic/pututxline.c: New file.
986         * sysdeps/generic/utmpxname.c: New file.
987         * sysdeps/generic/updwtmpx.c: New file.
988         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
989         * sysdeps/generic/bits/utmpx.h: Remove.
990
991 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
992
993         * posix/wordexp-test.c (main): Initialize ifs element of ts for
994         ~root test.
995
996 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
997
998         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
999
1000 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
1001
1002         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
1003         variable using _G_stat64.
1004         * libio/fileops.c: Remove macro definition of fstat, it is in the
1005         global header.
1006         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1007
1008 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
1009
1010         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
1011         <willy@odie.barnet.ac.uk>.
1012
1013 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
1014
1015         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
1016         required by IPv6 Basic API.
1017         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
1018         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
1019         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
1020         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
1021
1022 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
1023
1024         Don't name internal representation since it might be different from
1025         the external form (namely on little endian machines).
1026         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
1027         UCS4 into references to INTERNAL.
1028         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
1029         Add endianess support to UCS functions.  Change references to
1030         UCS4 into references to INTERNAL.
1031         * iconv/gconv_int.h: Change references to UCS4 into references to
1032         INTERNAL.
1033         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
1034         * iconvdata/gconv-modules: Change accordingly.
1035         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
1036
1037         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
1038         overflow.
1039         * iconvdata/8bit-gap.c: Likewise.
1040         * iconvdata/8bit-generic.c: Likewise.
1041         * iconvdata/big5.c: Likewise.
1042         * iconvdata/euccn.c: Likewise.
1043         * iconvdata/eucjp.c: Likewise.
1044         * iconvdata/euckr.c: Likewise.
1045         * iconvdata/euctw.c: Likewise.
1046         * iconvdata/iso646.c: Likewise.
1047         * iconvdata/iso6937.c: Likewise.
1048         * iconvdata/iso8859-1.c: Likewise.
1049         * iconvdata/johab.c: Likewise.
1050         * iconvdata/sjis.c: Likewise.
1051         * iconvdata/t61.c: Likewise.
1052         * iconvdata/uhc.c: Likewise.
1053
1054         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
1055         * iconvdata/8bit-generic.c: Likewise.
1056
1057         * iconvdata/TESTS: Add more tests.
1058
1059         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
1060
1061 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
1062
1063         * iconvdata/Makefile: Better rules to run tests.
1064
1065         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
1066         * iconvdata/testdata/ISO-8859-10: Likewise.
1067         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
1068         * iconvdata/testdata/ISO-8859-2: Likewise.
1069         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
1070         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
1071         * iconvdata/testdata/ISO-8859-3: Likewise.
1072         * iconvdata/testdata/ISO-8859-4: Likewise.
1073         * iconvdata/testdata/ISO-8859-5: Likewise.
1074         * iconvdata/testdata/ISO-8859-6: Likewise.
1075         * iconvdata/testdata/ISO-8859-7: Likewise.
1076         * iconvdata/testdata/ISO-8859-8: Likewise.
1077         * iconvdata/testdata/ISO-8859-9: Likewise.
1078
1079 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
1080
1081         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
1082         intermediate result (if available).
1083
1084         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
1085         last change.
1086
1087         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
1088         (distribute): Add run-iconv-test.sh and testdata/*.
1089
1090         * stdlib/testmb.c (main): Simplify mbc array handling.
1091
1092 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1093
1094         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
1095         return value on overflow.
1096
1097 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1098
1099         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
1100         bits.
1101
1102 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1103
1104         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
1105         of non-standard function setbuffer.
1106
1107 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1108
1109         * stdio-common/perror.c: Include <string.h> for __strerror_r.
1110
1111 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
1112
1113         * iconvdata/Makefile: Add rules to run tests.
1114         * iconvdata/TESTS: New file.
1115         * iconvdata/run-iconv-test.sh: New file.
1116         * iconvdata/testdata/ISO-8859-1: New file.
1117
1118         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
1119         not stdout.
1120
1121 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
1122
1123         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
1124         counter element of step.
1125
1126         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
1127
1128         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
1129         termination test.
1130         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
1131         ACTUALLY.
1132         (__gconv_transform_utf8_ucs4): Correct test for empty input.
1133
1134 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1135
1136         * Makefile: Include makeconfig before defining rule to regenerate
1137         configure files.
1138
1139         * configure.in: Remove restriction on compiling without static
1140         libs.
1141
1142 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
1143
1144         * test-skeleton.c: Provide hook for initializing code before the fork.
1145         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
1146         removed.
1147
1148         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
1149         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
1150         * libio/libioP.h: Adopt _IO_cleanup prototype.
1151
1152         * stdlib/Makefile (tests): Add test-canon2.
1153         * stdlib/test-canon2.c: New file.
1154         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
1155         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
1156         symlink sequences.
1157         (__realpath): Make real function which checks RESOLVED parameter for
1158         not being NULL.
1159
1160 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1161
1162         * catgets/open_catalog.c (__open_catalog): Fix problems with
1163         reading non-files.  Always close file.
1164         Reported by Cristian Gafton <gafton@redhat.com>.
1165
1166         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
1167
1168 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
1169
1170         * libc.map: Add various low-level I/O functions.
1171
1172 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
1173
1174         * string/Makefile (routines): Remove strerror_r.
1175         * string/strerror_r.c: Removed.
1176         * string/strerror.c: Call __strerror_r for doing the real work.
1177         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
1178         add weak alias strerror_r.
1179         * sysdeps/mach/_strerror.c: Likewise.
1180         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
1181         * elf/dl-error.c (_dl_signal_error): Likewise.
1182         * elf/dl-profile.c (_dl_start_profile): Likewise.
1183         * gmon/gmon.c (write_gmon): Likewise.
1184         * stdio-common/perror.c: Likewise.
1185         * stdio-common/vfprintf.c: Likewise.
1186
1187 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
1188
1189         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
1190         (sysdep_headers): Add netatalk/at.h.
1191
1192 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1193
1194         * manual/socket.texi, manual/creature.texi, manual/time.texi:
1195         Formatting fixes.
1196
1197 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1198
1199         * posix/regex.c: Rename __re_syntax_options back to
1200         re_syntax_options, aliases do not work with global variables due
1201         to copy relocations.
1202         (regex_compile): Use syntax parameter instead of
1203         re_syntax_options.
1204
1205 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1206
1207         * configure.in: Document that enable-force-install is default.
1208
1209 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
1210
1211         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
1212         all needed 36 bits.
1213         * sysdeps/posix/mkstemp.c: Likewise.
1214
1215 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
1216
1217         * iconvdata/8bit-gap.c: Simplify step data handling.
1218         * iconvdata/8bit-generic.c: Likewise.
1219         * iconvdata/big5.c: Likewise.
1220         * iconvdata/euccn.c: Likewise.
1221         * iconvdata/eucjp.c: Likewise.
1222         * iconvdata/euckr.c: Likewise.
1223         * iconvdata/euctw.c: Likewise.
1224         * iconvdata/iso6937.c: Likewise.
1225         * iconvdata/iso8859-1.c: Likewise.
1226         * iconvdata/jis0208.h: Likewise.
1227         * iconvdata/jis0212.c: Likewise.
1228         * iconvdata/jis0212.h: Likewise.
1229         * iconvdata/johab.c: Likewise.
1230         * iconvdata/ksc5601.h: Likewise.
1231         * iconvdata/sjis.c: Likewise.
1232         * iconvdata/t61.c: Likewise.
1233         * iconvdata/uhc.c: Likewise.
1234
1235 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
1236
1237         * manual/texinfo.texi: Updated from last version.
1238
1239 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * iconvdata/cns11643.c: New file.
1242         * iconvdata/cns11643.h: New file.
1243         * iconvdata/cns11643l1.c: New file.
1244         * iconvdata/cns11643l1.h: New file.
1245         * iconvdata/euctw.c: New file.
1246         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
1247         * iconvdata/gconv-modules: Likewise.
1248
1249         * iconvdata/eucjp.c: Several bug fixes and improvements.
1250         * iconvdata/gb2312.h: Likewise.
1251         * iconvdata/jis0201.h: Likewise.
1252         * iconvdata/jis0208.h: Likewise.
1253         * iconvdata/jis0212.h: Likewise.
1254
1255 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
1256
1257         * iconvdata/eucjp.c: New file.
1258         * iconvdata/euccn.c: New file.
1259         * iconvdata/gb2312.h: New file.
1260         * iconvdata/gb2312.c: New file.
1261         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
1262         * iconvdata/gconv-modules: Likewise.
1263
1264         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
1265
1266 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
1267
1268         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1269         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
1270         Patch by Mark Hatle <fray@kernel.crashing.org>.
1271
1272 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
1273
1274         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
1275         comment.
1276         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
1277         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
1278
1279 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
1280
1281         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
1282
1283         * iconvdata/Makefile: Add rules for big5 conversion.
1284         * iconvdata/gconv-modules: Likewise.
1285         * iconvdata/big5.c: New file.
1286
1287         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
1288         Patch by Jim Meyering.
1289
1290 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
1291
1292         * rt/tst-aio.c: Add test for aio_read and lio_listio.
1293
1294         * rt/lio_listio.c: Correct total counter handling.
1295
1296         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
1297         from request queue.
1298
1299         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
1300         of signal on exit even more.
1301
1302         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
1303         instead of call to pthread_cond_init.
1304         * rt/lio_listio.c (lio_listio): Likewise.
1305         * rt/lio_listio64.c (lio_listio64): Likewise.
1306
1307         * nis/nis_findserv.c: Include sys/socket.h.
1308
1309 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
1310
1311         * Makeconfig (rtobjdir): New variable.
1312         (rpath-link): Add rtobjdir and thread directory, if available.
1313
1314         * test-skeleton.c: Add support to remove temporary files.
1315         Always define test_dir.  Improve message about expected signal.
1316
1317         * rt/Makefile (tests): Add tst-aio.
1318         Add rules for tst-aio to be linked with librt and thread library.
1319         * rt/aio_misc.c: Correct fundamental bugs.
1320         * rt/aio_suspend.c: Correct bug in test for available request.
1321         Initialize conditional variable.
1322         * rt/lio_listio.c: Initialize conditional variable.
1323         * rt/lio_listio64.c: Likewise.
1324         * rt/tst-aio.c: New file.
1325
1326         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1327         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
1328         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1329         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
1330         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
1331         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
1332         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
1333
1334 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
1335
1336         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
1337
1338 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
1339
1340         * elf/dl-load.c (open_path): Use correct name for test whether
1341         directory in load path exists.
1342
1343         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
1344         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
1345         Patches by Tom Rini <trini@kernel.crashing.org>.
1346
1347         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
1348         * wcsmbs/wcstod_l.c: Likewise.
1349         * wcsmbs/wcstold_l.c: Likewise.
1350
1351         * include/byteswap.h: New file.
1352
1353         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
1354         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
1355
1356         * inet/getnameinfo.c (getnameinfo): Change parameter to match
1357         declaration.  Patch by Richard Henderson.
1358
1359 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1360
1361         * manual/process.texi (SIGCHLD example): Save errno.
1362
1363 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
1364
1365         * posix/regex.c: Define regerror really as __regerror.
1366         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
1367         regerror and regfree.
1368
1369         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
1370         * stdlib/strtod_l.c: Likewise.
1371         * stdlib/strtold_l.c: Likewise.
1372
1373         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
1374
1375         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
1376
1377         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
1378         Patch by Christian Gafton.
1379
1380 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
1381
1382         * manual/socket.texi (Interface Naming): Correct @deftypefun line
1383         for if_indextoname.
1384
1385 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1386
1387         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
1388
1389         * manual/socket.texi (Interface Naming): Fix typo.
1390
1391 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1392
1393         * manual/examples/filesrv.c (main): Remove filename first.
1394
1395         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
1396         ?F_UNIX.
1397
1398         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
1399         instead of PF_UNIX.
1400
1401         * manual/examples/filecli.c (main): Use AF_LOCAL
1402         instead of AF_UNIX.
1403
1404 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
1405
1406         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
1407         signgam weak alias.
1408         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
1409         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
1410         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
1411         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
1412         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
1413         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
1414
1415         * login/utmp_daemon.c (open_socket): Use __connect not connect.
1416
1417 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1418
1419         * configure.in: Add new option --enable-force-install.  Substitute
1420         force_install.
1421         * config.make.in (force-install): Set from configure.
1422         * Makerules (force-install): New phony target.
1423         * Makeconfig (+force): New variable.
1424         * Makefile: Use it in dependency list of installation targets.
1425         * db/Makefile: Likewise.
1426         * db2/Makefile: Likewise.
1427         * elf/Makefile: Likewise.
1428         * hurd/Makefile: Likewise.
1429         * iconv/Makefile: Likewise.
1430         * iconvdata/Makefile: Likewise.
1431         * intl/Makefile: Likewise.
1432         * localedata/Makefile: Likewise.
1433         * login/Makefile: Likewise.
1434         * po/Makefile: Likewise.
1435         * sunrpc/Makefile: Likewise.
1436         * sysdeps/mach/hurd/Makefile: Likewise.
1437         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
1438         * sysdeps/unix/sysv/linux/Makefile: Likewise.
1439         * timezone/Makefile: Likewise.
1440
1441 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1442
1443         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
1444         alloc_size.  Pass return value of getcwd syscall to realloc.
1445
1446 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1447
1448         * manual/socket.texi: Spelling fixes.
1449
1450 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1451
1452         * elf/dl-load.c (print_search_path): Remove unused variable.
1453
1454 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
1455
1456         * login/utmp_file.c: use __ftruncate not ftruncate.
1457         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
1458         for system call and make ftruncate weak alias.
1459         * posix/unistd.h: Add prototype for __ftruncate.
1460         * login/utmp_daemon.c (open_socket): Use __socket not socket.
1461         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
1462         instead of snprintf and readv.
1463         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
1464         snprintf.
1465         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
1466         directly.
1467
1468 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
1469
1470         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
1471         * iconv/gconv_db.c: Use __ protected regex functions.
1472         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
1473         * posix/getopt_init.c: Use __getpid not getpid.
1474         * posix/regex.c: Rename all global functions to start with __ and
1475         make old names weak aliases.
1476         * posix/regex.h: Adopt prototypes for this.
1477         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
1478         a weak alias and use __getcwd instead of getcwd.
1479         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
1480         * stdlib/strtod.c: Use __btowc instead of btowc.
1481         * stdlib/strtol.c: Likewise.
1482         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
1483         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
1484         and sys_errlist are weak.
1485         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
1486         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
1487         * wcsmbs/mbsnrtowcs.c: Likewise.
1488         * wcsmbs/mbsrtowcs.c: Likewise.
1489         * wcsmbs/wcsnrtombs.c: Likewise.
1490         * wcsmbs/wcsrtombs.c: Likewise.
1491         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
1492         weak alias.
1493         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
1494         * wctype/wctype.c: Define function as __wctype and make wctype
1495         weak alias.
1496         * wctype/wctype.h: Declare __wctype.
1497
1498 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
1499
1500         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
1501
1502 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1503
1504         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
1505         stat64.
1506         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
1507         functions.
1508         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
1509         for __llseek.
1510         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1511         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
1512         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
1513         make it a weak alias.
1514         * posix/unistd.h: Declare __lseek64.
1515
1516         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
1517         (_IO_file_stat): Fix typo.
1518         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
1519         block size from the file.  Use __mempcpy if _LIBC.
1520
1521 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
1522
1523         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
1524         * wcsmbs/mbrtowc.c: Likewise.
1525         * wcsmbs/mbsnrtowcs.c: Likewise.
1526         * wcsmbs/mbsrtowcs.c: Likewise.
1527         * wcsmbs/wcrtomb.c: Likewise.
1528         * wcsmbs/wcsnrtombs.c: Likewise.
1529         * wcsmbs/wcsrtombs.c: Likewise.
1530         * wcsmbs/wctob.c: Likewise.
1531
1532         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
1533         position of next output character correctly.
1534         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
1535
1536         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
1537
1538         * stdlib/strtod.c: Don't use mbtowc.
1539
1540 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
1541
1542         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
1543         what we want is smaller than a buffer.
1544
1545 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
1546
1547         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
1548         this function.
1549
1550 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
1551
1552         * configure.in: Recognize --with-headers flag and determine
1553         commandline options to be used in compilation.
1554         * Makeconfig (+includes): Use $(sysincludes).
1555         * config.make.in (sysincludes): Define from SYSINCLUDES.
1556         * glibcbug.in: Use SYSINCLUDES information.
1557         Patches by Zack Weinberg.
1558
1559 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1560
1561         * glibcbug.in: On linux, report version of kernel headers seen
1562         by compiler.
1563
1564 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
1565
1566         * libc.map: Add __asprintf to GLIBC_2.1.
1567         * elf/dlerror.c: Use __asprintf, not asprintf.
1568         * libio/stdio.h: Declare __asprintf.
1569         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
1570         a weak alias.
1571
1572         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
1573         to avoid inclusion from libc_pic.a.
1574
1575         * elf/dl-runtime.c: Undo last patch.
1576
1577         * stdlib/strtod.c: Don't use mbtowc, use btowc.
1578
1579         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
1580         as default, use NULL.
1581
1582 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1583
1584         * resolv/Makefile: Include ../Makeconfig - needed for building
1585         static NSS module.
1586
1587 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1588
1589         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
1590         static-nss since we don't want hesiod in the static NSS.
1591
1592         * nss/Makefile: Build only nss_files as static.
1593
1594         * nss/function.def: Remove support for service db.
1595
1596 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
1597
1598         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
1599
1600 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
1601
1602         * posix/wordexp-test.c: Make IFS per test-case.
1603
1604 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1605
1606         * glibcbug.in: Report version of gcc in use.  Remove unused variable
1607         ENVIRONMENT.
1608
1609 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
1610
1611         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
1612         `-print-file-name' to find as and ld.
1613
1614 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
1615
1616         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
1617         template is wrong.  Remove unused varaible `ignored'.
1618
1619 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1620
1621         * libc.map: Export __libc_sa_len.
1622
1623         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
1624
1625 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
1626
1627         * iconv/gconv.c: Take care for NULL arguments.
1628         * iconv/gconv_dl.c: Make find_func function global.
1629         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
1630         Add prototypes for ASCII conversion functions.
1631         * iconv/gconv_simple.c: Add ASCII conversion functions.
1632         * locale/C-ctype.c: Correct charset name.
1633
1634         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
1635         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
1636         wcsmbsload.
1637         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
1638         * wcsmbs/mbrtowc.c: Likewise.
1639         * wcsmbs/mbsnrtowcs.c: Likewise.
1640         * wcsmbs/mbsrtowcs.c: Likewise.
1641         * wcsmbs/wcrtomb.c: Likewise.
1642         * wcsmbs/wcsnrtombs.c: Likewise.
1643         * wcsmbs/wcsrtombs.c: Likewise.
1644         * wcsmbs/wctob.c: Likewise.
1645         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
1646         prototypes for wmemr*.
1647         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
1648         * wcsmbs/wcsnlen.c: New file.
1649         * wcsmbs/wcsmbsload.c: New file.
1650         * wcsmbs/wcsmbsload.h: New file.
1651
1652         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
1653
1654         * manual/install.texi: Describe some more critical points.
1655
1656         * string/string.h: Add prototype for __strnlen.
1657         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
1658
1659         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
1660         much less predictable names.
1661         * sysdeps/posix/mkstemp.c: Likewise.
1662
1663 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1664
1665         * manual/libc.texinfo (Top): Change "file namespace" to "local
1666         namespace".
1667
1668         * manual/socket.texi: Change file namespace to local namespace.
1669         (Out-of-Band Data): Remove unneeded variable link.
1670         (Host Address Functions): Use uint32_t consequently and add a
1671         number of clarifications for IPv4/IPv6, classless addresses.
1672         (Internet Namespace): Added some paragraphs about IPv6.
1673         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
1674
1675 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
1676
1677         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
1678
1679         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
1680         (NI_NUMERICHOST, et al.): Tidy up and add comments.
1681         (AI_NUMERICHOST): Define.
1682         (getnodebyname): New prototype.
1683         (AI_V4MAPPED, et al.): New constants.
1684
1685         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
1686         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
1687         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
1688         for socket.
1689         * sysdeps/unix/sysv/linux/sa_len.c: New file.
1690         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
1691
1692         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
1693
1694         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
1695         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
1696         * socket/Makefile (headers): Add bits/sockunion.h.
1697         * socket/sys/socket.h: Include <bits/sockunion.h>
1698         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
1699         <sys/socket.h>, to avoid getting sockaddr_union defined.
1700         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
1701         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1702         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1703
1704         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
1705         (2.2.x kernels won't have it).
1706
1707 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
1708
1709         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
1710         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
1711         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
1712         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
1713
1714 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
1715
1716         * manual/socket.texi (Socket Addresses): Fix a typo.
1717         (Interface Naming): New section.
1718
1719 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1720
1721         * configure.in: Check for CC using $ac_tool_prefix, to handle
1722         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
1723         * config.make.in: Add MIG to be substituted.
1724         * mach/Machrules: Don't define MIG variable.
1725
1726         Patch by Gordon Matzigkeit <gord@profitpress.com>.
1727
1728 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
1729
1730         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
1731         strdupa to copy rpath.
1732
1733 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1734
1735         * configure.in: Fix gcc version check.
1736
1737         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
1738         confusing.
1739
1740 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
1741
1742         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
1743         of ptsname_r.
1744
1745         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
1746         like ttyname_r.
1747         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
1748         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
1749         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
1750         of __ptsname_r accordingly.
1751         * login/openpty.c (openpty): Likewise.
1752
1753 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
1754
1755         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
1756
1757 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1758
1759         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
1760
1761         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
1762
1763 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1764
1765         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
1766         return value for better error checking.
1767
1768 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1769
1770         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
1771         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
1772
1773         * elf/elf.h (EM_SPARC64): Remove.
1774         (EM_SPARC32PLUS, EM_SPARCV9): Add.
1775         (HWCAP_SPARC_V9): Add.
1776
1777         * elf/ldsodefs.h (_dl_hwcap): Declare.
1778         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
1779         Weaken so dlopen from static progies works.
1780         (WEAKADDR): New macro.
1781         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
1782         (LD_SO_PRELOAD): New macro.
1783         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
1784         (elf_machine_rela): Weaken _dl_rtld_map.
1785
1786         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
1787         to __clone, and remove the later's alias.
1788         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
1789
1790         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
1791         the kernel's structure.
1792
1793         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
1794         Sparc needs a custom value of __KERNEL_NCCS.
1795
1796 1998-04-06  Richard Henderson  <rth@cygnus.com>
1797
1798         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
1799
1800         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
1801         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1802
1803 1998-04-06  Richard Henderson  <rth@cygnus.com>
1804
1805         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
1806         as the buffer is not properly aligned.
1807         Reported by Juan Cespedes <cespedes@debian.org>.
1808
1809 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1810
1811         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
1812         instead of AF_FILE.
1813
1814 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
1815
1816         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
1817         and wc*tomb* functions.
1818
1819 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
1820
1821         * sysdeps/unix/start.c: Fix typo.
1822
1823 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
1824
1825         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
1826
1827 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
1828
1829         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
1830         expressions and using array variables.
1831         * sysdeps/libm-ieee754/e_asin.c: Likewise.
1832         * sysdeps/libm-ieee754/e_j0.c: Likewise.
1833         * sysdeps/libm-ieee754/e_j1.c: Likewise.
1834         * sysdeps/libm-ieee754/e_log.c: Likewise.
1835         * sysdeps/libm-ieee754/e_pow.c: Likewise.
1836         * sysdeps/libm-ieee754/k_cos.c: Likewise.
1837         * sysdeps/libm-ieee754/k_sin.c: Likewise.
1838         * sysdeps/libm-ieee754/k_tan.c: Likewise.
1839         * sysdeps/libm-ieee754/s_atan.c: Likewise.
1840         * sysdeps/libm-ieee754/s_erf.c: Likewise.
1841         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
1842         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
1843         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
1844
1845 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
1846
1847         * iconv/gconv.c: Rewrite of the low-level of gconv.
1848         * iconv/gconv.h: Likewise.
1849         * iconv/gconv_builtin.h: Likewise.
1850         * iconv/gconv_close.c: Likewise.
1851         * iconv/gconv_db.: Likewise.
1852         * iconv/gconv_dl.c: Likewise.
1853         * iconv/gconv_int.h: Likewise.
1854         * iconv/gconv_open.c: Likewise.
1855         * iconv/gconv_simple.c: Likewise.
1856         * iconvdata/8bit-gap.c: Adapt for rewrite.
1857         * iconvdata/8bit-generic.c: Likewise.
1858         * iconvdata/euckr.c: Likewise.
1859         * iconvdata/iso646.c: Likewise.
1860         * iconvdata/iso6937.c: Likewise.
1861         * iconvdata/iso8859-1.c: Likewise.
1862         * iconvdata/johab.c: Likewise.
1863         * iconvdata/sjis.c: Likewise.
1864         * iconvdata/t61.c: Likewise.
1865         * iconvdata/uhc.c: Likewise.
1866
1867 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
1868
1869         * iconv/gconv_int.h: New file.  Internal header.
1870         * iconv/Makefile (distribute): Add gconv_int.h.
1871         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
1872         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
1873         * iconv/gconv_close.c: Likewise.
1874         * iconv/gconv_conf.c: Likewise.
1875         * iconv/gconv_db.c: Likewise.
1876         * iconv/gconv_dl.c: Likewise.
1877         * iconv/gconv_int.h: Likewise.
1878         * iconv/gconv_open.c: Likewise.
1879         * iconv/iconv.c: Likewise.
1880         * iconv/iconv_close.c: Likewise.
1881         * iconv/iconv_open.c: Likewise.
1882         * iconv/iconv_prog.c: Likewise.
1883
1884 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
1885
1886         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
1887         missing braces.
1888
1889 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1890
1891         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
1892
1893 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
1894
1895         Based on patch from Pat Beirne:
1896         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
1897         PIC and non-PIC now.  Correctly negate error number.
1898         (errno): Use `%' not `@' in .type directives.
1899
1900 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
1901
1902         * sysdeps/i386/strtok.S: Change to use single exit point.
1903         * sysdeps/i386/i686/strtok.S: Likewise.
1904
1905 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1906
1907         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
1908         default.
1909
1910 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1911
1912         * Makerules (installed-libcs): Fix typo.
1913
1914 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1915
1916         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
1917         (UHC-routines): Remove ksc5601.
1918
1919 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
1920
1921         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
1922         introduced in last change.
1923
1924 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
1925
1926         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
1927         before 2.1.92.
1928
1929 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1930
1931         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
1932
1933         * stdlib/isomac.c: Use -isystem instead of -I for system include
1934         dir.
1935
1936 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
1937
1938         * resolv/res_comp.c (underscorechar): New.
1939         (middlechar): Allow '_'.
1940
1941 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1942
1943         * intl/explodename.c (stdlib.h): Include that file only if
1944         STDC_HEADERS or _LIBC.
1945         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
1946         Patch by Philippe De Muyter <phdm@macqel.be>.
1947
1948 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1949
1950         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
1951         (AC_PROG_CHECK_VER): New macro.
1952         * configure.in: Use AC_PROG_CHECK_VER to check versions of
1953         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
1954
1955 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
1956
1957         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
1958         * sysdeps/i386/i686/strtok.S: New file
1959         * sysdeps/i386/i686/strtok_r.S: New file
1960
1961 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
1962
1963         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
1964         type to __off64_t.
1965         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
1966         parameter as __off64_t instead of __off_t.
1967         (ftello): Make alias for ftello64 instead of ftello.  Change
1968         return type to __off64_t.
1969
1970 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * sysdeps/i386/bits/string.h: Fix various typos.
1973         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
1974
1975         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
1976
1977 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
1978
1979         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
1980         lchown syscall correctly.  [PR libc/541].
1981
1982 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
1983
1984         * localedata/Makefile: Correct testsuite rules.
1985
1986         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
1987         * iconvdata/iso646.c: Fix conversion from UCS4.
1988
1989         * elf/ldsodefs.h: Mark internal function with internal_function.
1990         * elf/dl-addr.c: Likewise.
1991         * elf/dl-close.c: Likewise.
1992         * elf/dl-debug.c: Likewise.
1993         * elf/dl-deps.c: Likewise.
1994         * elf/dl-error.c: Likewise.
1995         * elf/dl-fini.c: Likewise.
1996         * elf/dl-init.c: Likewise.
1997         * elf/dl-load.c: Likewise.
1998         * elf/dl-lookup.c: Likewise.
1999         * elf/dl-object.c: Likewise.
2000         * elf/dl-open.c: Likewise.
2001         * elf/dl-profile.c: Likewise.
2002         * elf/dl-reloc.c: Likewise.
2003         * elf/dl-runtime.c: Likewise.
2004         * elf/dl-symbol.c: Likewise.
2005         * elf/dl-version.c: Likewise.
2006         * elf/dlerror.c: Likewise.
2007         * sysdeps/generic/dl-sysdep.c: Likewise.
2008         * sysdeps/i386/dl-machine.h: Likewise.
2009         * intl/finddomain.c: Likewise.
2010         * intl/gettextP.h: Likewise.
2011         * intl/loadmsgcat.c: Likewise.
2012
2013 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
2014
2015         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
2016         * iconv/gconv_builtin.h: Add definitions for new builtins.
2017         * iconv/gconv.h: Add prototypes for new builtins.
2018
2019         * iconvdata/Makefile (modules): Add ISO646.
2020         Add rules for ISO646 module.
2021         (distribute): Add iso646.c.
2022         * iconvdata/gconv-modules: Add module and alias definition for
2023         ISO646 charsets.
2024         * iconvdata/iso646.c: New file.
2025
2026 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
2027
2028         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
2029         * iconv/iconv_prog.c: Implement --list option to print available
2030         coded character sets.
2031
2032 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2033
2034         Make fread() read large blocks straight to the user buffer.
2035
2036         * libio/fileops.c (_IO_file_xsgetn): New function.
2037         (_IO_file_jumps): Use it.
2038         * libio/libioP.h: Prototype it.
2039
2040 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2041
2042         * iconv/gconv_conf.c (builtin_aliases): New variable.
2043         (__gconv_read_conf): Add builtin aliases.
2044         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
2045         noop macro before including gconv_builtin.h.
2046         * iconv/gconv_builtin.h: Add alias names.
2047
2048         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
2049         number of converted bytes correctly.
2050
2051 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2052
2053         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
2054         we only wait for a replay.
2055
2056 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2057
2058         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
2059         EUC-KR modules.
2060
2061 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
2062
2063         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
2064         use PLTJMP() rather than explicit (PLT).
2065
2066         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
2067         __libc_start_main().
2068
2069         Based on patch from Pat Beirne:
2070         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
2071         Always define, not only #ifndef PIC.
2072         (DO_CALL): Pass fifth argument correctly in R4.
2073         (PSEUDO): Correct test for error, call syscall_error through PLT
2074         if PIC.
2075
2076 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
2077
2078         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
2079         definitions.
2080
2081 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2082
2083         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
2084         JOHAB.so.
2085
2086 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
2087
2088         * io/Makefile (static-only-routines): Add stat64, fstat64 and
2089         lstat64.
2090
2091 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2092
2093         * manual/Makefile: Use object-suffixes-for-libc instead of
2094         object-suffixes.
2095         * rpm/Makefile (install-lib): Likewise.
2096
2097 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2098
2099         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
2100
2101         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
2102         `m68*', not only `m68k'.
2103
2104 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2105
2106         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
2107
2108         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
2109         install lddlibc4.
2110
2111 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2112
2113         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
2114         EUC-KR.
2115
2116         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
2117         comment.
2118
2119 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
2120
2121         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
2122         the init stuff.
2123
2124 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2125
2126         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
2127         adjtimex syscall.
2128         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
2129         adjtimex.
2130         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
2131
2132 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2133
2134         * Makerules (install): Change comment for libc.so following the
2135         libc_nonshared changes.
2136
2137 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
2140
2141         * iconvdata/gap.pl: Avoid using %#06x.
2142
2143 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2144
2145         * Makerules: Use $? instead of S^ when invoking ar.
2146
2147 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2148
2149         * db2/compat.h: Allow EFTYPE being defined.
2150         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
2151         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
2152         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
2153         * sysdeps/mach/bits/libc-lock.h: Fix typo.
2154         (__libc_once): Correctly unlock semaphore.
2155         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
2156         * sysdeps/unix/bsd/getpt.c: Fix typo.
2157         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
2158
2159 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2160
2161         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
2162         macros.
2163
2164 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
2165
2166         * include/mntent.h: New file.
2167
2168         * elf/Makefile (trusted-dirs.h): Append slash to filename.
2169         * elf/dl-load.c: Rewrite search path handling.
2170         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
2171         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
2172         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
2173         * elf/ldsodefs.h: Add prototype.
2174
2175 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
2176
2177         * nss/nsswitch.c (__nss_lookup): Adjust comment.
2178
2179         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
2180         function.
2181
2182         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
2183
2184         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
2185         New function.
2186         (HWCAP_IMPORTANT): New definition.
2187
2188 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
2189
2190         * elf/dl-open.c (_dl_open): Fix a typo.
2191         (_dl_global_scope_alloc): Make it static.
2192
2193 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
2194
2195         * Makerules: Remove duplicate rules to handle stamp.oS.
2196
2197 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2198
2199         * manual/examples/inetsrv.c (main): Change prototype of
2200         make_socket following change in mkisock.c.
2201
2202         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
2203         example host.
2204         (main): Change prototype of init_sockaddr following change in
2205         isockadd.c.
2206
2207         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
2208         * manual/examples/isockad.c (init_sockaddr): Likewise.
2209
2210         * manual/examples/mkfsock.c (make_named_socket): Removed blank
2211         lines for clarification.
2212         (make_named_socket): Use strncpy instead of strcpy.
2213         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
2214
2215 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
2216
2217         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
2218         determining libs to remove.
2219         (postclean): Add soversions.mk.
2220         * Makerules (common-mostlyclean): Add tests-static and generated
2221         files.
2222
2223 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
2226         scanning for \0.
2227         (__strncat_g): Add i686 specific code.
2228
2229 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2230
2231         * manual/install.texi (Reporting Bugs): Ask to include section
2232         names in reports.
2233
2234 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2235
2236         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
2237         guard against direct inclusion.
2238
2239 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2240
2241         Rework support for libc_nonshared.a:
2242         * Makeconfig (object-suffixes-for-libc): New variable.
2243         * Rules: Remove handling of static-only and shared-only routines.
2244         * Makerules: Handle them here instead.  Use
2245         object-suffixes-for-libc instead of object-suffixes when dealing
2246         with libc objects.
2247         (object-suffixes-for-rules): Remove variable.
2248         (elide-routines.oS): Elide all routines except static-only
2249         routines.
2250         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
2251         empty.
2252         (installed-libcs): Remove special case for .oS.
2253         (rmobjs): Likewise.
2254
2255 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2256
2257         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
2258         do-tst-rpmatch): New targets.
2259         (test): Use them.
2260         (install-locales): Ignore comment lines.
2261
2262 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2263
2264         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
2265         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
2266         ($(objpfx)rtldtbl.h): Likewise.
2267         (CPPFLAGS-dl-load.c): Fix reference to object directory.
2268
2269 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
2270
2271         * manual/string.texi (Finding Tokens in a String): Extend strsep
2272         description and correct example.
2273
2274 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2275
2276         * manual/socket.texi: Remove misguided explicit line breaks and
2277         fix the formatting problem instead by reformulating the
2278         paragraphs.
2279         * manual/filesys.texi: Likewise.
2280         * manual/conf.texi: Likewise.  Don't typeset table with index
2281         fonts, that looks worse than a minimally overfull line.
2282
2283 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2284
2285         * nscd/Makefile (nscd-modules): Move definition outside of
2286         conditional.
2287
2288         * pwd/Makefile: Use have-thread-library to test for thread
2289         library.
2290
2291 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2292
2293         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
2294
2295         * iconvdata/uhc.c (gconv): Remove unused variable idx.
2296
2297 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
2298
2299         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
2300
2301 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
2302
2303         * nss/getXXent_r.c: Correctly handle failing setXXent function.
2304
2305         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
2306         Reported by Andreas Jaeger.
2307
2308 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
2309
2310         * elf/Makefile: Fix typo.
2311         (distribute): Add dl-librecon.h.
2312         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
2313         * elf/ldd.sh.in: Likewise.
2314         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
2315         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
2316         Use strsep correctly.
2317         (process_envvars): Allow platform specific variables.
2318         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
2319         (_dl_load_cache_lookup): Test cache IDs found against
2320         _dl_correct_cache_id.
2321         * sysdeps/generic/dl-librecon.h: New file.
2322         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
2323
2324         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
2325
2326 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
2327
2328         * config.make.in (ldd-rewrite-script): New variable.
2329         * configure.in: Substitute ldd-rewrite-script.
2330         * elf/Makefile: Rewrite rules to generate ldd script.
2331         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
2332         * elf/ldd.sh.in: Likewise.
2333         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
2334         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
2335         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
2336         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
2337         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
2338
2339 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2340
2341         * inet/rcmd.c (iruserok): Remain setuid to the local user
2342         while .rhosts is actually read, to make .rhosts-over-NFS work
2343         (PR libc/524).  Use iruserfopen() for security checks on both
2344         hosts.equiv and .rhosts.  General cleanup.
2345         (iruserfopen): New function, performs careful checking on
2346         hosts.equiv/.rhosts files.  Disallows all the old forbidden
2347         stuff plus hard links to files.
2348
2349 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
2352
2353         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
2354
2355 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
2356
2357         * sysdeps/i386/i486/bits/string.h: Fix typos.
2358
2359 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
2360
2361         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
2362         strong alias.
2363
2364         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
2365
2366         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
2367         Added.  Used by libm.so on alpha.
2368
2369 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2370
2371         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
2372         defined.
2373
2374 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
2375
2376         * Makerules (object-suffixes-for-rules): Add .oS only for
2377         building shared library.
2378         Add ranlib rule for nonshared library.
2379         (rmobjs): Fix typo.
2380
2381         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
2382         into for shared library only.
2383         (CPPFLAGS-.oS): Add -DPIC.
2384         (libtypes): Use $(object-suffixes-for-rules) instead of
2385         $(object-suffixes).
2386
2387 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
2388
2389         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
2390         and install lddlibc4.
2391
2392 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2393
2394         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
2395         hash.
2396         * iconvdata/gaptab.pl: Likewise.
2397
2398 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
2399
2400         * Rules: Allow Makefiles to specify test-static for tests which
2401         cannot be linked dynamically.
2402         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
2403         tests-static.
2404
2405         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
2406
2407         * misc/error.c: Pretty print.
2408
2409 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2410
2411         * Makerules (libc_nonshared-name): Remove variable.
2412         (installed-libcs): Use libc-name instead.
2413         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
2414         dynamic linker.
2415
2416         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
2417         libc.a.  Remove explicit reference to dynamic linker.
2418
2419 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
2420
2421         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
2422         to wchar_t.
2423         * iconv/iconv_prog.c: Correctly test for write failure.
2424         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
2425         * iconvdata/gconv-modules: Likewise.
2426         * iconvdata/euckr.c: New file.
2427         * iconvdata/johab.c: New file.
2428         * iconvdata/ksc5601.c: New file.
2429         * iconvdata/ksc5601.h: New file.
2430         * iconvdata/uhc.c: New file.
2431         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
2432
2433         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
2434         * stdio/fopen.c: Correct handling of 'x' flag.
2435         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
2436
2437 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2438
2439         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
2440         * sunrpc/rpcsvc/key_prot.x: Likewise.
2441         * sunrpc/key_prot.c: Likewise.
2442
2443 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
2444
2445         * sysdeps/i386/bits/string.h: Correct things which never worked.
2446         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
2447         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
2448
2449 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
2450
2451         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
2452         defined.  Reported by Thorsten Kukuk.
2453
2454 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
2455
2456         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
2457
2458 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2459
2460         * manual/install.texi (Supported Configurations): Add
2461         arm-linuxaout and arm-none.
2462
2463 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2464
2465         * version.h (VERSION): Bump to 2.0.93.
2466
2467 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
2468
2469         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
2470
2471         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
2472
2473         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
2474         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
2475
2476 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2477
2478         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
2479
2480 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2481
2482         Put the static-only routines in a separate library.
2483         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
2484         variables.
2485         (all-object-suffixes): Add .oS.
2486         * Makerules (libc_static-name): New variable.
2487         (installed-libcs): Add libc_nonshared.a.
2488         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
2489         (object-suffixes-for-rules): New variable.  Use it instead of
2490         object-suffixes for generating compilation rules.
2491         (rmobjs): Also remove *.oS.
2492         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
2493         ($(objpfx)stamp.oS): New target.
2494
2495 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
2496
2497         * Makefile (FAQ): Automatically check in regenerated FAQ.
2498
2499 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2500
2501         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
2502
2503 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
2504
2505         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
2506         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
2507
2508         * sysdeps/generic/stub_warning: Removed.
2509
2510         * Makefile (distribute): Add include/des.h.
2511
2512         * manual/Makefile (distribute): Change dir-add.texi to
2513         dir-add.texinfo.
2514
2515         * glibcbug.in: Create files safely when mktemp is not available.
2516
2517         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
2518         Patch by a sun <asun@saul1.u.washington.edu>.
2519
2520 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2521
2522         * libc.map: Rename getname to getnetname.
2523
2524 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
2525
2526         * manual/maint.texi: Use supported platform in examples.
2527
2528         * manual/install.texi: Document some installation tips.
2529
2530 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
2531
2532         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
2533         Fix a bug so that it returns an error if a numeric parameter is
2534         unset and WRDE_UNDEF is set.
2535         Patch by Andreas Schwab and Tim Waugh.
2536         * posix/wordexp-test.c: Add new new test.
2537
2538 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
2539
2540         * posix/regex.c (regex_compile): Last patch wasn't entirely
2541         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
2542
2543 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2544
2545         * manual/filesys.texi (Scanning Directory Content): Fix typo.
2546
2547 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
2548
2549         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
2550         clobbered registers don't appear as operands.
2551
2552 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2553
2554         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
2555         Solaris' sake.
2556
2557         * posix/regex.c (regex_compile): Don't allow non-alphabet
2558         characters in character set name.
2559
2560 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
2561
2562         * posix/wordexp.c (w_newword): New function.
2563         (do_parse_glob): New function.
2564         (parse_glob): Use do_parse_glob.  Now handles the case where a
2565         variable expansion causes a field-split.
2566         (wordexp): Use w_newword.
2567         (parse_arith): Likewise.
2568         (exec_comm): Likewise.
2569         (parse_comm): Likewise.
2570         (parse_param): Likewise.
2571         (parse_backtick): Likewise.
2572
2573 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
2574
2575         * posix/wordexp-tst.sh: Another test.
2576
2577         * posix/wordexp-test.c: Two new tests.
2578
2579         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
2580         directly (the code using realloc was buggy).
2581         (parse_param): Fix typo in comment.
2582
2583 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2584
2585         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
2586
2587 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2588
2589         * libc.map: Add more rpc auth functions/variables.
2590
2591         * nscd/nscd.c: Add -g option to argp options.
2592
2593 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2594
2595         * configure.in: Be prepared for gcc 2.9.10 and up.
2596         * configure.in: Add missing disabling of quote characters in
2597         compiler version check.  Reported by HJ Lu.
2598
2599 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2600
2601         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
2602
2603 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2604
2605         * intl/locale.alias: Fix spelling of romanian.
2606
2607         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
2608         (distribute): Remove des.h.
2609         * include/des.h: New file.
2610         * sunrpc/des.h: Moved to ...
2611         * sunrpc/rpc/rpc_des.h: ...here.
2612
2613 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
2614
2615         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
2616         Fix paren.
2617
2618 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2619
2620         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
2621         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
2622
2623 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
2624
2625         * elf/ldsodesf.h: New file.
2626         * elf/Makefile (distribute): Add ldsodefs.h.
2627         * elf/link.h: Separate internal information in exter header.
2628         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
2629         * elf/dl-minimal.c: Likewise.
2630         * sysdeps/generic/dl-sysdep.c: Likewise.
2631         * elf/sprof.c: Likewise.
2632         * elf/dlsym.c: Likewise.
2633         * elf/dlvsym.c: Likewise.
2634         * elf/dlerror.c: Likewise.
2635         * elf/dladdr.c: Likewise.
2636         * elf/dlclose.c: Likewise.
2637         * elf/dlopen.c: Likewise.
2638         * elf/dl-addr.c: Likewise.
2639         * elf/dl-close.c: Likewise.
2640         * elf/dl-debug.c: Likewise.
2641         * elf/dl-deps.c: Likewise.
2642         * elf/dl-error.c: Likewise.
2643         * elf/dl-fini.c: Likewise.
2644         * elf/dl-init.c: Likewise.
2645         * elf/dl-load.c: Likewise.
2646         * elf/dl-lookup.c: Likewise.
2647         * elf/dl-object.c: Likewise.
2648         * elf/dl-open.c: Likewise.
2649         * elf/dl-profile.c: Likewise.
2650         * elf/dl-reloc.c: Likewise.
2651         * elf/dl-runtime.c: Likewise.
2652         * elf/dl-support.c: Likewise.
2653         * elf/dl-symbol.c: Likewise.
2654         * elf/dl-version.c: Likewise.
2655         * sysdeps/generic/dl-cache.c: Likewise.
2656         * sysdeps/generic/libc-start.c: Likewise.
2657         * iconv/gconv_dl.c: Likewise.
2658         * nss/nsswitch.c: Likewise.
2659
2660 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
2661
2662         * manual/nss.texi: The database is not called network but networks.
2663         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
2664
2665 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2666
2667         * configure.in: Correct test for compiler version.
2668         Check that LD_LIBRARY_PATH doesn't contain current path.
2669
2670 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
2671
2672         * elf/dl-close.c (_dl_close): Fix byte count while removing
2673         the shared object from the global scope list and optimize
2674         a little bit.
2675
2676 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2677
2678         * manual/filesys.texi (Scanning Directory Content): Add missing
2679         closing brace.
2680         (Scanning Directory Content): Fix text.
2681
2682 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2683
2684         * manual/memory.texi (Heap Consistency Checking): Add paragraph
2685         explaining difference of -lmcheck and MALLOC_CHECK_.
2686
2687 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2688
2689         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
2690         typos in comments.
2691
2692 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2693
2694         * test-skeleton.c (main): Fix test for exit signal.
2695
2696 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2697
2698         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
2699
2700 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2701
2702         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
2703         appropriate.
2704
2705 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2706
2707         * libc.map: Export __strtok_r.
2708
2709 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
2710
2711         * posix/regex.c (re_compile_fastmap): Remove unused variable
2712         num_regs and adjust comment.
2713         Patch by Jim Meyering <meyering@ascend.com>.
2714
2715         * math/math.h (M_*l): Extend long double constants to be usable
2716         for 128 bit floats.  Patch by Richard Henderson.
2717
2718 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2719
2720         * sysdeps/m68k/m68020/wordcopy.S: New file.
2721
2722 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
2723
2724         * posix/wordexp.c: Rewrite parse_param.
2725         Patch by Tim Waugh and Andreas Schwab.
2726
2727 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2728
2729         * Rules: Update timestamps on empty object files.
2730
2731 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
2732
2733         * manual/filesys.texi (Scanning Directory Content): Add description
2734         of 64 bits scandir function and friends.
2735
2736 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2737
2738         * glibcbug.in: Use mktemp to generate unique file name for
2739         temporary files.
2740
2741         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
2742         ptsname_r.  Use cast for execve call.
2743
2744 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
2745
2746         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
2747         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
2748         * io/sys/statvfs.h: New file.
2749         * sysdeps/generic/fstatvfs.h: New file.
2750         * sysdeps/generic/statvfs.h: New file.
2751         * sysdeps/generic/fstatvfs64.h: New file.
2752         * sysdeps/generic/statvfs64.h: New file.
2753         * sysdeps/generic/bits/statvfs.h: New file.
2754         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
2755         * sysdeps/unix/sysv/linux/statvfs.c: New file.
2756         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
2757
2758         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
2759         and f_ffree elements.
2760
2761         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
2762         mount options in enum.
2763
2764 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2765
2766         * configure.in: Check for recent egcs/gcc.
2767
2768 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2769
2770         * libc.map: Add alphasort64, scandir64, versionsort64.
2771         * dirent/Makefile (routines): Add scandir64, alphasort64, and
2772         versionsort64.
2773         * dirent/alphasort64.c: New file.
2774         * dirent/scandir64.c: New file.
2775         * dirent/versionsort64.c: New file.
2776         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
2777         versionsort.
2778         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
2779         old name weak alias.
2780         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
2781
2782         * dirent/alphasort.c: Use strcoll instead of strcmp.
2783
2784         * dirent/scandir.c: Optimize a bit.
2785
2786         * dirent/versionsort.c: Pretty print.
2787
2788 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * string/string.h: Add prototype for __strtok_r.
2791
2792 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2793
2794         * posix/Makefile: Fix typo in last change.
2795
2796 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
2797
2798         * dirent/dirent.h (scandir): Make argument of select function const.
2799         * dirent/scandir.c (scandir): Likewise.
2800         Reported by David.Faure@insa-lyon.fr [PR libc/512].
2801
2802 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
2803
2804         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
2805         weak alias.
2806         * sysdeps/i386/strtok_r.c: Likewise.
2807
2808         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
2809         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
2810         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
2811         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
2812         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
2813         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
2814
2815 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2816
2817         * intl/localealias.c: Remove unneeded define for strdup.
2818
2819 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
2820
2821         * manual/argp.texi: Adjust for better TeX output.
2822         * manual/arith.texi: Likewise.
2823         * manual/conf.texi: Likewise.
2824         * manual/filesys.texi: Likewise.
2825         * manual/header.texi: Likewise.
2826         * manual/lgpl.texinfo: Likewise.
2827         * manual/math.texi: Likewise.
2828         * manual/message.texi: Likewise.
2829         * manual/pattern.texi: Likewise.
2830         * manual/process.texi: Likewise.
2831         * manual/signal.texi: Likewise.
2832         * manual/socket.texi: Likewise.
2833         * manual/startup.texi: Likewise.
2834         * manual/stdio.texi: Likewise.
2835         * manual/terminal.texi: Likewise.
2836         * manual/examples/rprintf.c: Likewise.
2837         * manual/examples/testopt.c: Likewise.
2838         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
2839
2840 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
2841
2842         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
2843         parameter name after seeing a digit if it's enclosed in braces.
2844
2845 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2846
2847         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
2848
2849 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2850
2851         * manual/memory.texi (Heap Consistency Checking): Document
2852         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
2853
2854 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2855
2856         * manual/Makefile: Add missing rules.
2857
2858 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2859
2860         * timezone/Makefile (generated): Define to remove all stamp files.
2861
2862         * sysdeps/generic/strsep.c: Also undefine __strsep.
2863
2864         * string/strdup.c: Undefine __strdup and strdup first.
2865         * string/strndup.c: Likewise.
2866
2867         * string/bits/string2.h: Correct strtok_r and strsep.
2868         Add strndup optimization.
2869
2870         * sysdeps/generic/strsep.c: Little optimization.
2871
2872 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
2873
2874         * string/bits/string2.h: Add optimization for strdup.
2875         Always define __strsep and __strtok_r and make real names available
2876         when feature select macros are defined.
2877
2878 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2879
2880         * manual/install.texi (Installation): Use i486-linux as example
2881         instead of the unsupported sunos4.
2882         (Reporting Bugs): Mention glibcbug script.
2883         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
2884
2885 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2886
2887         * posix/wordexp-tst.sh: Make portable.  Add more tests.
2888
2889         * posix/Makefile (do-globtest do-wordexp-test): New targets.
2890
2891 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
2892
2893         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
2894         * sysdeps/generic/libc-start.c: ...here, replacing former content.
2895
2896         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
2897         netpacket/packet.h.
2898
2899         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
2900
2901 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2902
2903         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
2904         in enumerator for strict standard compliance.
2905         * sysdeps/generic/bits/resource.h: Likewise.
2906
2907 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
2908
2909         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
2910         (PLTJMP): New macro.
2911
2912         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
2913         longjmp() when floating point enabled.
2914         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
2915         * sysdeps/arm/__longjmp.S: Remove floating point code.
2916         * sysdeps/arm/setjmp.S: Likewise.
2917
2918         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
2919         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2920
2921         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
2922         memset().
2923
2924         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
2925         prototype.
2926
2927 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
2928
2929         Based on patches from Pat Beirne and Scott Bambrough:
2930
2931         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
2932
2933         * sysdeps/arm/bits/fenv.h: New file.
2934
2935         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
2936         * sysdeps/arm/elf/setjmp.S: Likewise.
2937         * sysdeps/arm/elf/start.S: Likewise.
2938         * sysdeps/arm/init-first.c: Likewise.
2939         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
2940         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
2941         comment about floating point to reflect current reality.
2942
2943         * sysdeps/unix/arm/brk.S: Support PIC.
2944         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
2945         re-entrant code.
2946         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
2947         return; call syscall_error through PLT.
2948         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
2949
2950 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
2951
2952         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
2953         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
2954         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
2955
2956 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2957
2958         * dirent/list.c (test): Return error value.
2959         (main): Exit with error value.
2960
2961         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
2962
2963         * Makefile (distribute): Add test-skeleton.c.
2964         * test-skeleton.c: New file.
2965         * dirent/Makefile (tests): Add opendir-tst1.
2966         * dirent/opendir-tst1.c: New file.
2967
2968 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
2969
2970         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
2971         Optimize memory handling.
2972         * sysdeps/unix/closedir.c: Optmize memory handling.
2973
2974 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
2975
2976         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
2977         handling.  Optimize a bit.
2978
2979 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
2980
2981         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
2982         (parse_param): Fold in Andreas' fixes to do with when the end of
2983         the parameter name has been reached, and quoting inside ${...}.
2984         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
2985         $((echo);(ls)).
2986
2987 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2988
2989         * manual/maint.texi: Split out installation and contribution
2990         sections to their own appendices.  Misc cleanups.
2991         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
2992         * manual/contrib.texi: New file.
2993         * manual/libc.texinfo: Pull in new appendices.
2994         * manual/header.texi: Correct node pointer.
2995
2996 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2997
2998         * manual/process.texi (Process Completion): Clarify return value
2999         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
3000
3001 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3002
3003         * posix/wordexp-test.c: Add more tests.
3004         (testit): Fix logic.
3005
3006         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
3007         /dev/null instead of closing it, close pipe.  Always chop off all
3008         trailing newlines.  Kill and reap child before returning error.
3009         (w_addword, parse_glob): Fix memory leak.
3010         (wordexp): Fix dangling pointer problem.
3011
3012 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
3013
3014         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
3015
3016         * posix/wordexp-test.c (main): Fix little thinkos and typos.
3017
3018         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
3019         directory index by only the language.
3020
3021 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
3022
3023         * posix/wordexp-tst.sh: Store test results in the
3024         ${common_objpfx}posix directory.
3025
3026         * posix/wordexp-test.c: Remove temporary directory afterwards.
3027
3028 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3029
3030         * libc.map: Export internal versions of cancelable functions.
3031
3032 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3033
3034         * Makerules (MAKEFLAGS): Append `r'.
3035
3036 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3037
3038         * Makeconfig: Define have-thread-library, shared-thread-library
3039         and static-thread-library if a thread library is available.  Don't
3040         define rt.
3041         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
3042         nscd-routines to nscd-modules.  Use shared-thread-library and
3043         static-thread-library in dependencies.
3044         * rt/Makefile: Only compile librt if have-thread-library is
3045         defined.
3046         * Makefile (subdirs): Always include rt subdir.
3047
3048 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3049
3050         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
3051
3052 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
3053
3054         * configure.in: Recognize variations for 32 MIPS processors.
3055         Don't assume ELF systems always have .weak, test for .weakext.
3056
3057 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3058
3059         * configure.in: Irix6 is an ELF platform.
3060
3061 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
3062
3063         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
3064         unmapping the last loaded segment.
3065
3066 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
3067
3068         * configure.in: Set base_os for Irix6.
3069         Correct test for .weakext.
3070
3071 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3072
3073         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
3074         (new_line) to _dl_debug_message call.
3075
3076 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
3077
3078         * posix/wordexp.c (parse_param): Perform field-splitting after
3079         expanding positional parameter.
3080
3081         * posix/wordexp-tst.sh: Test that field-splitting is performed
3082         after expanding positional parameter.
3083
3084         * posix/wordexp.c (parse_param): Fixed memory leak in
3085         field-splitting after parameter expansion.
3086
3087 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3088
3089         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
3090         (get_toplvl_escape): Correctly terminate loop at EOF.
3091         Patch by Cristian Gafton <gafton@redhat.com>.
3092
3093 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
3094
3095         * string/tester.c (test_strpbrk): Add more strpbrk tests.
3096         (test_strsep): Likewise.  Correct horrible bugs.
3097
3098         * string/bits/string2.h (strcspn): Optimize also reject string of
3099         length 2 and 3.
3100         (strspn): Likewise.
3101         (strpbrk): Likewise.
3102         (strsep): Likewise.  Correct bug with successive separators and
3103         separators at the end of the string.
3104         * sysdeps/generic/strsep.c: Correct bug with successive separators
3105         and separators at the end of the string.
3106
3107 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3108
3109         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
3110         etc) now handled, as well as $$ (pid).
3111
3112         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
3113         (distribute): Add wordexp-tst.sh.
3114
3115         * posix/wordexp-tst.sh: New file.
3116
3117         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
3118         number of positional parameters.  Renamed substitute_length to
3119         seen_hash.
3120         Don't free(env) is env is NULL.
3121
3122 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
3123
3124         * libc.map: Add pthread_attr_init to GLIBC_2.1.
3125
3126 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
3129         for output file replacing gmon.out.
3130         Patch by Dean Gaudet <dgaudet@arctic.org>.
3131
3132 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3133
3134         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
3135         up namespace.  Optimize finding end of line.
3136
3137 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3138
3139         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
3140         securely.  Optimized.
3141         (process_dl_debug): Add ':' to list of separators.  Optimized.
3142
3143 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3144
3145         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
3146         isless, islessequal, islessgreater, isunordered): Return zero or
3147         one.
3148
3149 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3150
3151         * posix/wordexp-test.c: More tests.
3152         (main): Set up arena for pathname expansion tests (in a temporary
3153         directory).
3154         (testit): Don't check word count or word vector if return value is
3155         non-zero.
3156
3157         * posix/wordexp.c (exec_comm): Always chop off terminating
3158         linefeed (just like bash does).
3159         (parse_param): Change lots of occurrences of "if (!*env)" to "if
3160         (!env || !*env)".
3161         (parse_param): For assignment inside parameter expansion, use all
3162         expanded words in assignment rather than just the first.
3163         (parse_param): Corrected return value for parameter expansion of
3164         an unset variable when WRDE_UNDEF is in effect.
3165         (parse_dollars): Don't field-split if quoted.
3166         (wordexp): Opening brace character isn't allowed unquoted.
3167
3168 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3169
3170         * elf/dlerror.c: Fix concurrency problems with error string and
3171         number.
3172
3173         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
3174         filter/auxiliary are being loaded.
3175
3176 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
3177
3178         * elf/dlerror.c (last_object_name): Removed.
3179         (dlerror): Don't use last_object_name.
3180         (_dl_error_run): Omit second argument to _dl_catch_error.
3181         * elf/dl-error.c (struct catch): Remove objname member.
3182         (_dl_signal_error): Construct string including objname when given.
3183         (_dl_catch_error): Remove objname handling.
3184         * elf/link.h (_dl_catch_error): Fix prototype and comment.
3185         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
3186         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
3187         * nss/nsswitch.c (nss_dlerror_run): Likewise.
3188         * iconv/gconv_dl.c (dlerror_run): Likewise.
3189         [Corrects PR libc/501].
3190
3191 1998-03-12  Matthias Urlichs <smurf@noris.de>
3192
3193         * nscd/nscd.c: Ignore SIGPIPE.
3194
3195 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3196
3197         * nscd/nscd_getgr_r.c: Use __ protected names.
3198         * nscd/nscd_getpw_r.c: Likewise.
3199
3200 1998-03-12  Matthias Urlichs <smurf@noris.de>
3201
3202         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
3203         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
3204         null bytes are not transmitted.
3205
3206 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3207
3208         * powerpc/syscalls.list: Correct typo.
3209         * alpha/syscalls.list: Likewise.
3210         * mips/syscalls.list: Likewise.
3211
3212 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3213
3214         * socket/sys/socket.h: Add prototype for __socket.
3215
3216 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3217
3218         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
3219
3220         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
3221         constants.
3222
3223         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
3224         definition here.
3225         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
3226         definition here.
3227
3228         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
3229         AF_* and PF_* constants.
3230
3231         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
3232
3233 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
3234
3235         * elf/rtld.c: Update help message.
3236         Install link maps for preloaded objects using main_map as loader.
3237
3238         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
3239         * elf/dl-profile.c: Likewise.
3240
3241         * elf/dlsym.c: Little optimization.
3242         * elf/dlvsym.c: Likewise.
3243
3244 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
3245
3246         * posix/wordexp-test.c: Move test for parameter list at the very
3247         beginning.
3248
3249 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
3250
3251         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
3252         WRDE_REUSE flag is set.
3253         (parse_param): Allow `*', `@', and numbers in parameter names.
3254         (parse_dollars): Differentiate between arithmetic expansion and a
3255         command substitution that starts immediately with a sub-shell
3256         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
3257         (parse_param): Memory allocated with __alloca in a block was
3258         referenced outside that block.  Adjusted to use malloc/free.
3259         (parse_param): Adjusted field-splitting algorithm so that there is
3260         not necessarily a field split at the end of a parameter expansion.
3261
3262 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
3263
3264         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
3265         don't free words that have already been allocated.
3266         (parse_param): A dollar sign on its own will never have a pattern
3267         associated with it (like "${HOME%%/}" has), so don't try to free it.
3268         (parse_glob): Attempt to glob when an unquoted `[' is found
3269         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
3270         (parse_glob): Sorted out quoting in a glob-able word.
3271         (parse_param): Added $* and $@ handling.
3272
3273 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
3274
3275         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
3276         parsing it.
3277
3278 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3279
3280         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
3281         _dl_debug_message.
3282
3283 1998-03-12  Matthias Urlichs  <smurf@noris.de>
3284
3285         * elf/dl-misc.c: Default for debug output should be stderr.
3286         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
3287         * elf/dl-lookup.c: reference_name may be NULL or empty.
3288
3289 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3290
3291         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
3292
3293 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
3294
3295         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
3296
3297         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
3298
3299 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3300
3301         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
3302         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
3303
3304 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3305
3306         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
3307         init stuff.
3308
3309 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3310
3311         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
3312         flag.
3313
3314         * misc/syslog.c (vsyslog): Don't try to send if not connected to
3315         syslog daemon.
3316         (closelog_internal): Don't do anything if not connected.
3317
3318 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
3319
3320         * libc.map: Add _dl_debug_message.
3321         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
3322         before every line.
3323         * elf/fini.c: Correctly use new _dl_debug_message function.
3324         * elf/init.c: Likewise.
3325         * elf/dl-lookup.c: Likewise.
3326         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
3327         * elf/dl-load.c: Likewise.  Add more debugging prints.
3328         * elf/dl-reloc.c: Likewise.
3329         * elf/dl-version.c: Likewise.
3330         * elf/dl-support.c: Add variables for debugging.
3331         * elf/rtld.c: Likewise.  Recognize new debug options.
3332         * elf/link.h: Declare new variables.
3333
3334         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
3335
3336 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3337
3338         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
3339         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
3340
3341 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
3342
3343         * posix/wordexp-test.c (command_line_test): New function to allow
3344         testing of specific cases from the command-line.
3345
3346 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
3347
3348         * elf/dl-init.c (_dl_init_next): Print nicer messages.
3349         * elf/dl-fini.c (_dl_fini): Likewise.
3350         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
3351
3352         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
3353         symbol in debug message.
3354         (_dl_lookup_versioned_symbol_skip): Likewise.
3355
3356 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
3357
3358         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
3359         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3360         * manual/filesys/texi: Document this.
3361
3362 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
3363
3364         * manual/filesys.texi: Document the change below.
3365
3366 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3367
3368         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
3369         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
3370
3371 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
3372
3373         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
3374         instead scope.  If debugging display information about symbol
3375         resolving.
3376         (_dl_lookup_symbol): Call do_lookup with correct parameters.
3377         (_dl_lookup_symbol_skip): Likewise.
3378         (_dl_lookup_versioned_symbol): Likewise.
3379         (_dl_lookup_versioned_symbol_skip): Likewise.
3380         * elf/dl-support.c: Define _dl_debug_symbols.
3381         * elf/link.h: Add declaration for _dl_debug_symbols.
3382         * elf/rtld.c: Define _dl_debug_symbols.
3383         (process_dl_debug): Recognize symbols option.
3384
3385 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
3386
3387         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
3388         in correct format.
3389         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
3390         with correct parameters.
3391         [!PIC]: Initialize __libc_multiple_libcs.
3392
3393 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
3394
3395         * elf/dl-support.c (_dl_debug_bindings): Add definition.
3396         * elf/rtld.c (_dl_debug_bindings): Add definition.
3397         (process_dl_debug): Recognize bindings option.  Update help message.
3398         * elf/link.h (struct link_map): Add l_versyms member.
3399         (_dl_debug_bindings): Add declaration.
3400         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
3401         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
3402         and l_reloc_result.
3403         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
3404         (sym_val): Remove a member, add m as link_map.
3405         (do_lookup): Return result appropriately.
3406         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
3407         Call do_lookup correctly.
3408         (_dl_lookup_symbol_skip): Likewise.
3409         (_dl_lookup_versioned_symbol): Likewise.
3410         (_dl_lookup_versioned_symbol_skip): Likewise.
3411
3412 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
3413
3414         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
3415         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
3416
3417         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
3418         * libc.map: Add chown to GLIBC_2.1.
3419         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
3420         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
3421
3422 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3423
3424         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
3425         weak alias.
3426         * sysdeps/alpha/ffs.c: Likewise.
3427         * sysdeps/am29k/ffs.c: Likewise.
3428         * sysdeps/i386/ffs.c: Likewise.
3429         * sysdeps/i960/ffs.c: Likewise.
3430         * sysdeps/m68k/ffs.c: Likewise.
3431         * sysdeps/m88k/ffs.c: Likewise.
3432         * sysdeps/powerpc/ffs.c: Likewise.
3433         * sysdeps/rs6000/ffs.c: Likewise.
3434         * sysdeps/vax/ffs.s: Likewise.
3435         * string/string.h: Declare __ffs.
3436         * libc.map: Export it.
3437         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
3438         __builtin_ffs, which is not guaranteed to be namespace clean.
3439
3440 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3441
3442         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
3443         table, which is much more likely to exist than debugging symbols.
3444         (printsym): Remove const.
3445         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
3446         header table.
3447
3448         * libc.map: Export __profile_frequency, used by elf/sprof, to
3449         avoid infinite recursion during startup.
3450
3451 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3452
3453         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
3454         Readd lost negate.
3455
3456         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
3457
3458 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
3459
3460         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
3461
3462 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
3463
3464         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
3465         LD_PRELOAD, and LD_VERBOSE.
3466         (dl_main): Use global variables set by process_envvars instead of
3467         calling getenv.
3468         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
3469         LD_LIBRARY_PATH value, this comes with the parameter.
3470         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
3471         ("LD_LIBRARY_PATH") to _dl_init_paths.
3472
3473 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
3474
3475         * elf/rtld.c (dl_main): Delay initialization of path structure if
3476         the dynamically linker is invoked implicitly until we read the
3477         dynamic section.
3478
3479 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
3480
3481         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
3482
3483 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3484
3485         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
3486         Linux 2.0 and 2.1.
3487
3488         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
3489
3490 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
3491
3492         * Makeconfig (nisobjdir): Set to path to nis directory.
3493         (rpath-link): Add nisobjdir.
3494         Patch by Sven Verdoolaege <skimo@kotnet.org>.
3495
3496         * elf/Makefile: Pretty print.
3497         * elf/dl-lookup.c: Include unistd.h.
3498         * elf/dl-runtime.c: Likewise.
3499
3500         * localedata/Makefile (test-srcs): Add tst-rpmatch.
3501         (distribute): Add tst-rpmatch.sh.
3502         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
3503
3504         New tests for rpmatch function by
3505         Jochen Hein <jochen.hein@delphi.central.de>.
3506         * localedata/tst-rpmatch.c: New file.
3507         * localedata/tst-rpmatch.sh: New file.
3508
3509         * localedata/locales/de_DE: Correct yesexpr and noexpr.
3510         * localedata/locales/de_AT: Likewise.
3511
3512         * posix/getopt.c: Update contact address.
3513         * posix/getopt1.c: Pretty print.
3514
3515         * sysdeps/generic/libc-start.c: Do most of the initialization now
3516         here instead of in start.S.
3517         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
3518         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
3519
3520         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
3521         profil_counter to be public.
3522
3523 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
3524
3525         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
3526         (parse_param): Coded parameter length expansion (${#var}).
3527         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
3528         (parse_param): Cleaned up (fixed) error handling.
3529
3530         * posix/wordexp-test.c: IFS now includes non-whitespace character
3531         (comma).  Added more tests.
3532
3533 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
3534
3535         * elf/link.h: Fix typos.
3536         Reported by Andreas Jaeger.
3537
3538         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
3539         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
3540
3541 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
3542
3543         * argp/argp-help.c: Remove last bits of using gettext instead of
3544         dgettext.
3545
3546 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
3549         __libc_start_main.
3550         * csu/Makefile (routines): Add libc-start.
3551         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
3552         * elf/dl-lookup.c: Likewise.
3553         * elf/dl-version.c: Likewise.
3554         * sysdeps/i386/dl-machine.h: Likewise.
3555         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
3556         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
3557         _dl_sysdep_message macros which use _dl_sysdep_output.
3558         * elf/dl-fini.c: Write out which destructor is called while debugging.
3559         * elf/dl-init.c: Likewise for constructor.
3560         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
3561         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
3562         _dl_sysdep_message.  Add _dl_sysdep_output.
3563         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
3564         this file can be opened.
3565         For LD_DEBUG=libs also set _dl_debug_impcalls.
3566         * sysdeps/generic/dl-cache.c: Include unistd.h.
3567         * sysdeps/generic/libc-start.c: New file.
3568         * sysdeps/unix/sysv/linux/libc-start.c: New file.
3569         * sysdeps/i386/elf/start.S: Don't call main directly, call
3570         __libc_start_main instead.
3571
3572         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
3573
3574 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
3575
3576         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
3577
3578 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
3579
3580         * argp/argp.h (struct argp): Add new field domain.
3581         * argp/argp-help.c: Change all gettext calls to dgettext and use
3582         domain field from appropriate argp in call.
3583         * argp/argp-parse.c: Likewise.
3584
3585 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
3586
3587         * posix/wordexp-test.c: Change testsuite so that it can run even
3588         for ~root != /root.
3589
3590 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3591
3592         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
3593
3594 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3595
3596         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3597         Don't store into global errno if we already store through
3598         __errno_location.
3599         * sysdeps/unix/i386/sysdep.S: Likewise.
3600         * sysdeps/unix/alpha/sysdep.S: Likewise.
3601         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3602         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3603         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
3604         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
3605         PIC).
3606
3607 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3608