New (empty) file.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1997-10-15 06:56  Ulrich Drepper  <drepper@cygnus.com>
2
3         * Rules: Remove ruls to magically install <subdir>.h headers.
4         Reported by Mark Kettenis <kettenis@phys.uva.nl>.
5
6         * glibcbug.in: Fix @gnu.ai.mit.edu -> @gnu.org.
7         * version.c: Likewise.
8         * catgets/gencat.c: Likewise.
9         * db2/makedb.c: Likewise.
10         * locale/programs/locale.c: Likewise.
11         * locale/programs/localedef.c: Likewise.
12
13         * libc.map: Move _IO_list_all back to GLIBC_2.0.
14
15         * elf/rtld.c: Provide name of running program to _dl_new_object.
16
17         * Rules: Implement shared-only-sources.
18         * include/libc-symbols.h: Define default_symbol_version.
19         * libio/Makefile (shared-only-sources): Define.
20         * libio/freopen.c: Define as default version.
21         * libio/iofopen.c: Likewise.
22         * libio/genops.c: Define _IO_list_all here.
23         * libio/stdfiles.c: Create linked list with public names.
24         * libio/oldstdfiles.c: Likewise.
25
26         * stdio-common/printf.c: Optimize.
27         * stdio-common/scanf.c: Optimize.
28
29         * sysdeps/generic/setfpucw.c: Include #include <...> not "...".
30
31         * sysdeps/i386/i486/bits/string.h: Add optimized versions of index and
32         rindex.
33
34 1997-10-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
35
36         * manual/arith.texi: Spelling fixes.
37         * manual/conf.texi: Likewise.
38         * manual/creature.texi: Likewise.
39         * manual/filesys.texi: Likewise.
40         * manual/intro.texi: Likewise.
41         * manual/llio.texi: Likewise.
42         * manual/math.texi: Likewise.
43         * manual/message.texi: Likewise.
44         * manual/pattern.texi: Likewise.
45         * manual/search.texi: Likewise.
46         * manual/signal.texi: Likewise.
47         * manual/socket.texi: Likewise.
48         * manual/startup.texi: Likewise.
49         * manual/stdio.texi: Likewise.
50         * manual/string.texi: Likewise.
51         * manual/time.texi: Likewise.
52         * manual/users.texi: Likewise.
53
54 1997-10-13 05:25  Ulrich Drepper  <drepper@cygnus.com>
55
56         * sysdeps/generic/sys/mman.h: Use __ptr_t instead of __caddr_t.
57         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
58         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
59         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
60         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
61         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
62         * sysdeps/mach/hurd/mmap.c: Likewise.
63         * sysdeps/generic/mmap.c: Likewise.
64         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
65         * sysdeps/mach/munmap.c: Likewise.
66         * sysdeps/generic/munmap.c: Likewise.
67         * sysdeps/mach/mprotect.c: Likewise.
68         * sysdeps/generic/mprotect.c: Likewise.
69         * sysdeps/generic/msync.c: Likewise.
70         * sysdeps/generic/madvise.c: Likewise.
71
72         * sysdeps/unix/sysv/linux/madvise.c: Include stub version from generic
73         subdir.
74
75 1997-10-12 20:27  Zack Weinberg  <zack@rabi.phys.columbia.edu>
76
77         * sysdeps/stub (all files):  Moved to sysdeps/generic.
78         * all files using stub_warning: Include <stub-tag.h>.
79         * include/stub-tag.h: New file, marks stubs in .d files.
80         * Makerules: Look for stub-tag.h, not sysdeps/stub, when building
81         <gnu/stubs.h>.
82         * configure.in: Don't add sysdeps/stub to $sysnames.
83         * sysdeps/unix/Makefile: Look for generic headers, not stub
84         headers.
85         * sysdeps/generic/Makefile: Likewise.
86         * manual/maint.texi: Delete references to sysdeps/stub.
87         * INSTALL: Rebuilt.
88         * configure: Rebuilt.
89
90 1997-10-13 03:14  Ulrich Drepper  <drepper@cygnus.com>
91
92         * libc.map: Move _IO_fopen, fopen, _IO_stdin_, _IO_stdout_,
93         _IO_stderr_, _IO_list_all, and freopen to GLIBC_2.1 version.
94         * include/libc-symbol.h: Define define_symbol.
95         * libio/Makefile [$(versioning)=yes] (routines): Add oldiofopen and
96         oldfreopen.
97         [$(versioning)=yes] (aux): Add oldfileops and oldstdfiles.
98         * libio/fileops.c: Use _IO_FILE_complete when accessing _offset field.
99         * libio/freopen.c: Use versioning.
100         * libio/iofopen.c: Likewise.  Generate object of type
101         _IO_FILE_complete.
102         * libio/iofopen64.c: Generate object of type _IO_FILE_complete.
103         * libio/iolibio.h: Declare _IO_{old,new}_fopen and __{old,new}_freopen.
104         Define _IO_old_freopen.
105         * libio/libio.h: Remove _offset field from _IO_FILE.  Rename _unused2
106         field to _old_offset.  Declare _IO_std*_ streams as of type
107         _IO_FILE_complete.
108         * libio/libioP.h: Define _IO_FILE_complete.
109         Declare callbacks for old fileops implementation.
110         * libio/stdfile.c: Define standard stream of type _IO_FILE_complete.
111         * libio/stdio.c: Correctly address FILE part of standard streams.
112         * libio/oldfileops.c: New file.
113         * libio/oldfreopen.c: New file.
114         * libio/oldiofopen.c: New file.
115         * libio/oldstdfiles.c: New file.
116
117         * sysdeps/i386/fpu/bits/mathinline.h: Define fma optimization.
118
119         * sysdeps/libm-i387/e_scalb.S: Make sure code gets into .text section.
120         * sysdeps/libm-i387/e_scalbl.S: Likewise.
121         * sysdeps/libm-i387/s_fma.S: Fix typo.
122         * sysdeps/libm-i387/s_fmaf.S: Likewise.
123         * sysdeps/libm-i387/s_fmal.S: Likewise.
124
125 1997-10-12 20:14  Zack Weinberg  <zack@rabi.phys.columbia.edu>
126
127         * sysdeps/stub/getsid.c: Add a stub_warning.
128         * sysdeps/stub/mmap.c: Likewise.
129         * sysdeps/stub/munmap.c: Likewise.
130
131 1997-10-12 05:09  Ulrich Drepper  <drepper@cygnus.com>
132
133         * libio/Makefile (routines): Remove iofprintf.
134         * stdio-common/fprintf.c [USE_IN_LIBIO]: Define _IO_fprintf.
135         * libio/filedoalloc.c: Use _G_stat64 instead of stat.
136         * libio/fileops.c (_IO_file_open): Change to take extra argument
137         indicating whether 32 or 64 bit mode is wanted.
138         * libio/iofopen.c: Call _IO_file_open with extra argument set to 0.
139         * libio/iofopen64.c: Call _IO_file_open with extra argument set to 0.
140         * libio/iolibio.h (_IO_freopen, _IO_freopen64): Likewise.
141         * libio/iofgetpos.c: Pretty print.
142         * libio/iofgetpos64.c: Use _IO_fpos64_t for local variable `pos'.
143
144         * manual/conf.texi: Document all the _SC_ and _CS_ constants.
145         * manual/creature.texi: Document _LARGEFILE_SOURCE, _LARGEFILE64_SOURCE
146         and _FILE_OFFSET_BITS.
147         * manual/llio.texi: Document truncate and ftruncate.
148         * manual/stdio.texi: Document positional parameters for printf.
149
150         * math/Makefile (headers): Add tgmath.h.
151         (libm-support): Remove s_lrint, s_llrint, s_lround, and s_llround and
152         move to ...
153         (libm-calls): ... here.  Add scalbln, s_nextafterx and s_fma.
154         * math/libm-test.c (lround_test, llround_test): Test for all FP formats
155         by using FUNC().
156         * math/libm.map: Add fma, fmaf, fmal, nextafterx, nextafterxf,
157         nextafterxl, scalbln, scalblnf, scalblnl, lrintf, lrintl, llrintf,
158         llrintl, lroundf, lroundl, llroundf, and llroundl.
159         * math/math.h: Document new platform specific macros from mathdef.h.
160         Remove declaration of lrint, llrint, lround, and llround.
161         * math/test-double.c: Define TEST_DOUBLE.
162         * math/test-idouble.c: Likewise.
163         * math/test-float.c: Define TEST_FLOAT.
164         * math/test-ifloat.c: Likewise.
165         * math/tgmath.h: New file.
166         * math/bits/mathcalls.h: Add nextafterx, scalbln, fma, lrint, llrint,
167         lround, and llround.
168         Change second argument of scalbn to `int'.
169         * sysdeps/libm-ieee754/s_fma.c: New file.
170         * sysdeps/libm-ieee754/s_fmaf.c: New file.
171         * sysdeps/libm-ieee754/s_fmal.c: New file.
172         * sysdeps/libm-i387/s_fma.S: New file.
173         * sysdeps/libm-i387/s_fmaf.S: New file.
174         * sysdeps/libm-i387/s_fmal.S: New file.
175         * sysdeps/libm-i387/s_llrint.S: Change to take double argument.
176         * sysdeps/libm-i387/s_lrint.S: Likewise.
177         * sysdeps/libm-i387/s_llrintf.S: New file.
178         * sysdeps/libm-i387/s_llrintl.S: New file.
179         * sysdeps/libm-i387/s_lrintf.S: New file.
180         * sysdeps/libm-i387/s_lrintl.S: New file.
181         * sysdeps/libm-ieee754/s_llrint.c: Remove version which works on
182         80bit double.
183         * sysdeps/libm-ieee754/s_lrint.c: Likewise.
184         * sysdeps/libm-ieee754/s_llrintf.c: New file.
185         * sysdeps/libm-ieee754/s_llrintl.c: New file.
186         * sysdeps/libm-ieee754/s_lrintf.c: New file.
187         * sysdeps/libm-ieee754/s_lrintl.c: New file.
188         * sysdeps/libm-i387/s_scalbln.c: New file.  Empty file.
189         * sysdeps/libm-i387/s_scalblnf.c: New file.  Empty file.
190         * sysdeps/libm-i387/s_scalblnl.c: New file.  Empty file.
191         * sysdeps/libm-i387/s_scalbn.c: Add scalbln as alias.
192         * sysdeps/libm-i387/s_scalbnf.c: Add scalblnf as alias.
193         * sysdeps/libm-i387/s_scalbnl.c: Add scalblnl as alias.
194         * sysdeps/libm-ieee754/s_llround.c: Remove version which works on
195         80bit double.
196         * sysdeps/libm-ieee754/s_lround.c: Likewise.
197         * sysdeps/libm-ieee754/s_llroundf.c: Likewise.
198         * sysdeps/libm-ieee754/s_llroundl.c: Likewise.
199         * sysdeps/libm-ieee754/s_lroundf.c: Likewise.
200         * sysdeps/libm-ieee754/s_lroundl.c: Likewise.
201         * sysdeps/libm-ieee754/s_nextafterl.c: Add alias fo nextafterxl.
202         * sysdeps/libm-ieee754/s_nextafterx.c: New file.
203         * sysdeps/libm-ieee754/s_nextafterxf.c: New file.
204         * sysdeps/libm-ieee754/s_nextafterxl.c: New file.
205         * sysdeps/libm-ieee754/s_scalbln.c: New file.
206         * sysdeps/libm-ieee754/s_scalblnf.c: New file.
207         * sysdeps/libm-ieee754/s_scalblnl.c: New file.
208         * sysdeps/libm-ieee754/s_scalbn.c: Change to take `int' as second arg.
209         * sysdeps/libm-ieee754/s_scalbnf.c: Likewise.
210         * sysdeps/libm-ieee754/s_scalbnl.c: Likewise.
211
212         * stdlib/stdlib.h: Protect declarations of __strto*l_internal functions
213         by #ifdefs since they are duplicated in inttypes.h.
214         * sysdeps/wordsize-32/inttypes.h: Add definition of strtoimax and
215         strtoumax plus needed declarations.
216
217         * sysdeps/generic/confname.h (_SC_AIO_LISTIO_MAX): Fix typo.
218
219 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
220
221         * locale/programs/locfile.c (locfile_read): Correct while loop.
222
223         * db2/makedb.c (main): Add missing parameter for error output.
224         (process_input): Likewise.
225
226         * resolv/gethnamaddr.c (getanswer): Rewrite a bit to avoid warning.
227
228 1997-10-12 05:05  Ulrich Drepper  <drepper@cygnus.com>
229
230         * libc-map: Add __bzero, __mempcpy.
231
232 1997-10-10 18:51  David S. Miller  <davem@tanya.rutgers.edu>
233
234         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Remove dependencies
235         on kernel_termios.h
236
237 1997-10-09  10:24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
238
239         Add the changes from the Solaris 2.6 header files, use the new public
240         defines/functions.
241         * nis/nis_addmember.c: Updated.
242         * nis/nis_checkpoint.c: Updated.
243         * nis/nis_creategroup.c: updated.
244         * nis/nis_destroygroup.c: Updated.
245         * nis/nis_getservlist.c: Updated.
246         * nis/nis_ismember.c: Updated.
247         * nis/nis_lookup.c: Updated.
248         * nis/nis_modify.c: Updated.
249         * nis/nis_ping.c: Updated.
250         * nis/nis_print.c: Updated.
251         * nis/nis_print_group_entry.c: Updated.
252         * nis/nis_remove.c: Updated.
253         * nis/nis_removemember.c: Updated.
254         * nis/nis_xdr.c: Updated.
255         * nis/nss_nisplus/nisplus-alias.c: Updated.
256         * nis/nss_nisplus/nisplus-ethers.c: Updated.
257         * nis/nss_nisplus/nisplus-hosts.c: Updated.
258         * nis/nss_nisplus/nisplus-network.c: Updated.
259         * nis/nss_nisplus/nisplus-parser.c: Updated.
260         * nis/nss_nisplus/nisplus-proto.c: Updated.
261         * nis/nss_nisplus/nisplus-rpc.c: Updated.
262         * nis/nss_nisplus/nisplus-service.c: Updated.
263         * nis/rpcsvc/nis.h: Updated.
264         * nis/rpcsvc/nis.x: Updated.
265         * nis/rpcsvc/nis_object.x: Updated.
266         * nis/rpcsvc/nis_tags.h: Updated.
267         * nis/rpcsvc/nislib.h: Updated.
268
269         * nis/lckcache.c: Removed, since Sun has dropped the directory
270         signatures.  The old cache version is now a security risk and not
271         longer supported by Sun.
272         * nis/nis_cache.c: Likewise.
273         * nis/rpcsvc/nis_cache.h: Likewise.
274         * nis/rpcsvc/nis_cache.x: Likewise.
275
276         * nis/nis_call.c: Remove calls to the cache functions.
277
278         * nis/libnsl.map: Remove cache and depending functions.
279         * nis/nis_intern.h: Likewise.
280
281         * nis/nis_add.c: Remove #include <rpcsvc/nislib.h>.
282         * nis/nis_domain_of.c: Likewise.
283         * nis/nis_domain_of_r.c: Likewise.
284         * nis/nis_error.c: Likewise.
285         * nis/nis_file.c: Likewise.
286         * nis/nis_local_names.c: Likewise.
287         * nis/nis_mkdir.c: Likewise.
288         * nis/nis_rmdir.c: Likewise.
289         * nis/nis_subr.c: Likewise.
290         * nis/nis_verifygroup.c: Likewise.
291
292         * nis/nis_clone.c: Removed, replaced by ...
293         * nis/nis_clone_dir.c: New.
294         * nis/nis_clone_obj.c: New.
295         * nis/nis_clone_res.c: New.
296         * nis/nis_table.c: Fixed bugs shown through the new clone functions.
297
298         * nis/nis_defaults.c: Fixed a lot of race conditions.
299
300         * nis/nis_free.c: Rewritten.
301
302         * sunrpc/auth_des.c: Fix use of free'ed pointer.
303
304         * nis/Makefile (libnsl-routines): Remove nis_clone, nis_cache and
305         lckcache.  Add nis_clone_dir, nis_clone_obj, and nis_clone_res.
306
307 1997-10-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
308
309         * wctype/test_wctype.c (TEST): Add parens to avoid ambiguity.
310
311 1997-10-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
312
313         * include/features.h: Don't crash if _XOPEN_SOURCE is defined to
314         be empty.
315
316 1997-10-09 05:54  Ulrich Drepper  <drepper@cygnus.com>
317
318         * nss/digits_dots.c: Place `result' in resbuf and not in `buffer'.
319         * nss/getXXbyYY_r.c: Make sure digits_dots.c sees `resbuf' as
320         struct and not a pointer.  Little optimizations.
321
322 1997-10-09 05:00  Ulrich Drepper  <drepper@cygnus.com>
323
324         * sysdeps/stub/getenv.c: Remove unused file.
325         * sysdeps/stub/lxstat.c: Likewise.
326         * sysdeps/stub/morecore.c: Likewise.
327         * sysdeps/stub/putenv.c: Likewise.
328         * sysdeps/stub/sbrk.c: Likewise.
329         * sysdeps/stub/setenv.c: Likewise.
330         * sysdeps/stub/sysd-stdio.c: Likewise.
331         * sysdeps/stub/sysdep.h: Likewise.
332         Reported by Zack Weinberg <zack@rabi.phys.columbia.edu>.
333
334 1997-10-09 04:58  Ulrich Drepper  <drepper@cygnus.com>
335
336         * configure.in: Add __bzero definition to DWARF2 unwind test.
337         Reported by David S. Miller <davem@caip.rutgers.edu>.
338
339 1997-10-07  Paul Eggert  <eggert@twinsun.com>
340
341         * intl/loadmsgcat.c (_nl_load_domain):
342         Fix &&/|| typo when checking file size.
343         Check for overflow when stuffing off_t into size_t.
344
345 1997-10-07 18:11  Ulrich Drepper  <drepper@cygnus.com>
346
347         * time/africa: Update from tzdata1997i.
348
349 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
350
351         * posix/globtest.sh: Add arguments for name of dynamic linker and
352         call dynamic linker to execute globtest.
353
354         * posix/Makefile (tests): Supply arguments to globtest.sh.
355
356 1997-10-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
357
358         * nis/rpcsvc/ypupd.h: Add missing __END_DECLS.
359
360 1997-10-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
361
362         * libc.map: Add mempcpy, prctl.
363
364 1997-09-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
365
366         * sysdeps/generic/memcmp.c: Avoid warnings.
367         * sysdeps/generic/memset.c: Likewise.
368         * sysdeps/generic/strchr.c: Likewise.
369         * sysdeps/generic/strlen.c: Likewise.
370
371 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
372
373         * malloc/Makefile ($(objpfx)mtrace): Fix typo.
374
375 1997-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
376
377         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix last change.
378         The R_68K_GLOB_DAT and R_68K_JMP_SLOT relocations really ignore
379         the addend, Richard.
380         (elf_machine_fixup_plt): Don't add the addend.
381         (elf_machine_plt_value): New function.
382
383         * sysdeps/alpha/dl-machine.h (elf_machine_plt_value): New
384         function.
385         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_plt_value): New
386         function.
387         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_plt_value): New
388         function.
389         * sysdeps/powerpc/dl-machine.h (elf_machine_plt_value): New
390         function.
391         * sysdeps/i386/dl-machine.h (elf_machine_plt_value): New
392         function.
393
394         * elf/dl-runtime.c (fixup, profile_fixup): Don't add in the
395         addend, instead let the machine dependent setup decide.
396
397 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
398
399         * sysdeps/m68k/m68020/bits/string.h: New file.
400
401 1997-10-07 04:27  Richard Henderson  <rth@cygnus.com>
402
403         * Makeconfig (+includes): Add -I$(objpfx).
404
405         * stdlib/longlong.h [__sparc__]: Prototype __udiv_qrnnd.
406
407         * sysdeps/alpha/setjmp.S: __setjmp is the same as _setjmp.  Make
408         the former a strong symbol and the later a weak alias.
409         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
410         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
411
412 1997-10-06 21:01  David S. Miller  <davem@tanya.rutgers.edu>
413
414         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Make ino_t
415         64-bits.
416         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Make st_ino
417         member 64-bits as well, to match the kernel.
418
419 1997-10-06 19:35  Ulrich Drepper  <drepper@cygnus.com>
420
421         * sysdeps/sparc/sparc64/sub_n.S: Fix typo.
422         Patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
423
424 1997-10-06 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
425
426         * time/README: Correct list of files from tzcode package.  Add
427         contact information for tzcode/tzdata maintainers.  Correct
428         spelling of author's name.  Compact lists.
429
430 1997-10-06 01:48  Ulrich Drepper  <drepper@cygnus.com>
431
432         * malloc/malloc.h: Remove hook definition without caller argument.
433         * malloc/malloc.c: Likewise.
434
435         * string/tester.c: Correct strsep test.
436
437         * string/bits/string2.h: Define __string2_1bptr_p and use it.
438         Patch by David S. Miller <davem@tanya.rutgers.edu>.
439
440         * math/Makefile (routines): Add s_clog10.
441         * math/libm-test.c: Add test for clog10.
442         * math/libm.map: Add clog10{,f,l}.
443         * math/bits/cmathcalls.h [__USE_GNU]: Add clog10.
444         * sysdeps/libm-ieee754/s_clog10.c: New file.
445         * sysdeps/libm-ieee754/s_clog10f.c: New file.
446         * sysdeps/libm-ieee754/s_clog10l.c: New file.
447         * manual/math.texi: Describe clog10.
448
449         * config.h.in: Add USE_REGPARMS and define internal_function based on
450         this.
451         * configure.in: Define USE_REGPARMS for ix86 machines.
452         * gmon/gmon.c: Mark write_hist, write_call_graph and write_bb_counts
453         as internal functions.
454         * inet/getnameinfo.c: Likewise for  nrl_domainname.
455         * inet/getnetgrent_r.c: Likewise for __internal_setnetgrent_reuse.
456         * inet/rcmd.c: Likewise for __icheckhost.
457         * intl/dcgettext.c: Likewise for category_to_name and
458         guess_category_value.
459         * intl/localealias.c: Likewise for read_alias_file.
460         * io/fts.c: Likewise for fts_alloc, fts_build, fts_lfree,
461         fts_maxarglen, fts_padjust, fts_palloc, fts_sort, and fts_stat.
462         * libio/genops.c: Likewise for save_for_backup.
463         * malloc/malloc.c (chunk_free, chunk_alloc, chunk_realloc, chunk_align,
464         main_trim, heap_trim): Likewise.
465         * malloc/mtrace.c (tr_where): Likewise.
466         * misc/fstab.c (mnt2fs): Likewise.
467         * misc/getttyent.c (skip, value): Likewise.
468         * misc/syslog.c (openlog_internal): Likewise.
469         * misc/tsearch.c (trecurse, tdestroy_internal): Likewise.
470         * nss/nsswitch.c (nss_lookup_function, nss_parse_file, nss_getline,
471         nss_parse_service_list, nss_new_service): Likewise.
472         * posix/wordexp.c (parse_dollars, parse_backtick, eval_expr): Likewise.
473         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
474         * resolv/inet_pton.c (inet_pton4, inet_pton6): Likewise.
475         * resolv/res_init.c (res_setoptions): Likewise.
476         * stdio-common/printf_fp.c (group_number): Likewise.
477         * stdio-common/vfprintf.c (buffered_vfprintf, group_number): Likewise.
478         * stdlib/fmtmsg.c (internal_addseverity): Likewise.
479         * sunrpc/auth_des.c (synchronize): Likewise.
480         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
481         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
482         * sunrpc/key_call.c (key_call): Likewise.
483         * sunprc/pmap_rmt.c (getbroadcastnets): Likewise.
484         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
485         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref, invalidate):
486         Likewise.
487         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out,
488         set_input_fragment, get_input_bytes): Likewise.
489         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path,
490         phys_pages_info): Likewise.
491         * sysdeps/unix/sysv/linux/if_index.c (opensock): Likewise.
492         * sysdeps/unix/sysv/linux/poll.c (__emulate_poll): Likewise.
493         * sysdeps/unix/sysv/linux/readv.c (__atomic_readv_replacement):
494         Likewise.
495         * sysdeps/unix/sysv/linux/readv.c (__atomic_writev_replacement):
496         Likewise.
497         * time/strptime.c (strptime_internal): Likewise.
498         * time/tzfile.c (find_transition, compute_tzname_max): Likewise.
499         * time/tzset.c (compute_change, tz_compute, tzset_internal): Likewise.
500
501         * libc.map: Remove _libio_using_thunks, add _fp_hw and _dl_addr.
502
503         * ctype/ctype.h: Pretty print.
504         * grp/grp.h: Likewise.
505         * include/libc-symbols.h: Likewise.
506         * include/limits.h: Likewise.
507         * include/values.h: Likewise.
508         * io/fcntl.h: Likewise.
509         * io/sys/stat.h: Likewise.
510         * libio/stdio.h: Likewise.
511         * malloc/malloc.h: Likewise.
512         * misc/err.h: Likewise.
513         * misc/regexp.h: Likewise.
514         * misc/sys/cdefs.h: Likewise.
515         * misc/sys/file.h: Likewise.
516         * posix/sys/utsname.h: Likewise.
517         * posix/sys/wait.h: Likewise.
518         * pwd/pwd.h: Likewise.
519         * resolv/netdb.h: Likewise.
520         * signal/signal.h: Likewise.
521         * stdlib/stdlib.h: Likewise.
522         * string/endian.h: Likewise.
523         * string/memory.h: Likewise.
524         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
525         * sysdeps/mach/hurd/sys/param.h: Likewise.
526         * sysdeps/unix/sysv/linux/sys/param.h: Likewise.
527         * termios/termios.h: Likewise.
528         * wcsmbs/wchar.h: Likewise.
529         * wctype/wctype.h: Likewise.
530
531         * sysdeps/unix/bsd/bsd4.4/wait3.c: Use __WAIT_STATUS in definition.
532
533         Implement Large File Support API.
534         * include/features.h: Add suuport for _LARGEFILE_SOURCE,
535         _LARGEFILE64_SOURCE, and _FILE_OFFSET_BITS.
536         * libc.map: Add new functions for LFS.
537         * dirent/Makefile (routines): Add readdir64 and readdir64_r.
538         * dirent/dirent.h: Update readdir prototype for LFS and add new
539         prototypes for above functions.
540         * io/Makefile (routines): Add xstat64, fxstat64, lxstat64,
541         statfs64, fstatfs64, lstat64, open64, lseek64, creat64, and ftw64.
542         * io/creat64.c: New file.
543         * io/fstat64.c: New file.
544         * io/lstat64.c: New file.
545         * io/stat64.c: New file.
546         * io/ftw64.c: New file.
547         * io/ftw.c: Rewrite to allow easy definition of ftw64.
548         * io/ftw.h: Add LFS interface.
549         * io/fcntl.h: Likewise.
550         * io/sys/stat.h: Likewise.
551         * io/sys/statfs.h: Likewise.
552         * libio/Makefile (routines): Add iofgetpos64, iofopen64, iofsetpos64,
553         freopen64, fseeko64, and ftello64.
554         * libcio/fseeko64.c: New file.
555         * libio/ftello64.c: New file.
556         * libio/iofgetpos64.c: New file.
557         * libio/iofopen64.c: New file.
558         * libio/iofsetpos64.c: New file.
559         * libio/fileops.c (_IO_file_fopen): Change to use _IO_off64_t.
560         (_IO_file_attach): Likewise.
561         (_IO_do_write): Likewise.
562         (_IO_file_sync): Likewise.
563         (_IO_file_seek): Likewise.
564         (_IO_file_seekoff): Likewise.  Use _G_stat64.
565         (_IO_file_fopen64): New function.
566         (_IO_file_jumps): Initialize showmanyc and imbue.
567         * libio/genops.c (_IO_default_seekpos): Change to use _IO_fpos64_t.
568         (_IO_default_seekoff): Likewise.
569         (_IO_default_seek): Likewise.
570         (_IO_default_showmanyc, _IO_default_imbue): New functions.
571         * libio/iofopncook.c (_IO_cookie_seek): Change to use _IO_off64_t.
572         * libio/iolibio.h: Add prototypes for LFS functions.
573         * libio/ioseekoff.c: Change to use _IO_fpos64_t.
574         * libio/ioseekpos.c: Likewise.
575         * libio/libio.h: Define _IO_fpos64_t and _IO_off64_t.
576         (_IO_FILE): Move _offset field to end and change type to _IO_off64_t.
577         (_IO_seekoff, _IO_seekpos): Change prototype.
578         * libio/libioP.h (_IO_seekoff_t, _IO_seekpos_t, _IO_seek_t): Change
579         to use _IO_off64_t.
580         Change prototypes for function from the *ops.c files.
581         * libio/stdio.h: Add LFS interface definition.
582         * libio/strops.c (_IO_str_seekoff): Change to use _IO_fpos64_t.
583         * posix/Makefile (routines): Add pread64 and pwrite64.
584         * posix/confstr.c: Handle _CS_LFS* requests.
585         * posix/getconf.c: Handle LFS* requests.
586         * sysdeps/generic/confname.h: Add _CS_LFS* constants.
587         * posix/unistd.h: Document _LFS64_LARGEFILE and _LFS64_STDIO.
588         Define off_t and off64_t appropriately.  Change prototypes of
589         LFS functions.
590         * posix/sys/types.h: Add LFS types.
591         * resources/Makefile (routines): Add getrlimit64 and setlimit64.
592         * resource/sys/resource.h: Change prototypes of LFS functions.
593         * stdio-common/Makefile (routines): Add tmpfile64.
594         * stdio-common/tmpfile64.c: New file.
595         * sysdeps/generic/_G_config.h: Define _G_fpos64_t and _G_off64_t.
596         Define _G_OPEN64, _G_LSEEK64, _G_FSTAT64.
597         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
598         * sysdeps/generic/bits/resource.h: Add LFS definitions.
599         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
600         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
601         * sysdeps/generic/statfs.h: Use __fsblkcnt_t for some of the fields.
602         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
603         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
604         * sysdeps/generic/types.h: Define LFS types.
605         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
606         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
607         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
608         * sysdeps/generic/sys/mman.h: Add LFS definitions.
609         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
610         * sysdeps/generic/mach/hurd/bits/fcntl.h: Add flock LFS extensions.
611         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
612         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
613         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
614         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
615         * sysdeps/generic/mach/hurd/bits/stat.h: Add stat LFS extensions.
616         * sysdeps/unix/bsd/bits/stat.h: Likewise.
617         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
618         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
619         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
620         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
621         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
622         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
623         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
624         * sysdeps/posix/open64.c: New file.
625         * sysdeps/stub/fstatfs64.c: New file.
626         * sysdeps/stub/fxstat64.c: New file.
627         * sysdeps/stub/getrlimit64.c: New file.
628         * sysdeps/stub/lseek64.c: New file.
629         * sysdeps/stub/lxstat64.c: New file.
630         * sysdeps/stub/open64.c: New file.
631         * sysdeps/stub/pread64.c: New file.
632         * sysdeps/stub/pwrite64.c: New file.
633         * sysdeps/stub/readdir64.c: New file.
634         * sysdeps/stub/readdir64_r.c: New file.
635         * sysdeps/stub/setrlimit64.c: New file.
636         * sysdeps/stub/statfs64.c: New file.
637         * sysdeps/stub/xstat64.c: New file.
638         * sysdeps/unix/sysv/linux/llseek.c: Define as __llseek and make
639         llseek and lseek64 weak aliases.
640         * sysdeps/unix/sysv/linux/lseek64.c: New file.  Empty.
641         * sysdeps/unix/sysv/linux/alpha/bits/dirent.h: New file.
642         * sysdeps/unix/sysv/linux/bits/dirent.h: Add LFS definitions.
643
644         * sysdeps/posix/tempname.c: Add extra argument to trigger use of
645         open64.
646         * sysdeps/stub/tempname.c: Likewise.
647         * stdio-common/tempnam.c: Call __stdio_gen_tempname with extra
648         argument.
649         * stdio-common/tmpfile.c: Likewise.
650         * stdio-common/tmpnam.c: Likewise.
651         * stdio-common/tmpnam_r.c: Likewise.
652
653         * libio/libioP.h: Add definition ofr showmanyc and imbue callbacks.
654         * libio/fileops.c (_IO_file_jumps): Initialize showmanyc and imbue.
655         * libio/iofopncook.c (_IO_cookie_jumps): Likewise.
656         * libio/iopopen.c (_IO_proc_jumps): Likewise.
657         * libio/memstream.c (_IO_mem_jumps): Likewise.
658         * libio/obprintf.c (_IO_obstack_jumps): Likewise.
659         * libio/vsnprintf.c (_IO_strn_jumps): Likewise.
660         * libio/strops.c (_IO_str_jumps): Likewise.
661
662         * manual/arith.texi: Add a few words why cabs should be used.
663         * manual/llio.texi: Describe sync, fsync, fdatasync.
664         Tell about cleanup handlers & fcntl,lseek,write,read,close,open.
665         * manual/process.texi: Tell about cleanup handlers & system,waitpid,
666         wait.
667         * manual/signal.texi: Likewise for pause.
668         * manual/terminal.texi: Likewise for tcdrain.
669         * manual/time.texi: Document nanosleep.
670
671         * posix/exevp.c: Don't use nested function.
672
673         * stdlib/ucontext.h: New file.
674         * sysdeps/i386/sys/ucontext.h: New file.  SysV/i386 API definitions.
675
676         * sunrpc/xcrypt.c (hexval): Make a macro for efficiency.
677
678         * sysdeps/i386/setjmp.h: Make `here` label local.
679
680         * sysdeps/i386/elf/start.S: Define _fp_hw "variable".
681
682         * sysdeps/stub/fstatfs.c: Correct warning.
683         * sysdeps/stub/fxstat.c: Likewise.
684         * sysdeps/stub/lxstat.c: Likewise.
685
686         * sysdeps/unix/sysv/i386/i686/time.S: New file.
687
688 1997-10-03 20:56  Jason Merrill  <jason@yorick.cygnus.com>
689
690         * malloc/obstack.h (obstack_empty_p): New macro.
691
692 1997-10-04 17:41  Philip Blundell  <Philip.Blundell@pobox.com>
693
694         * inet/getnameinfo.c (getnameinfo): Remove spurious `#if INET6'.
695
696 1997-09-30  Zack Weinberg <zack@rabi.phys.columbia.edu>
697
698         * maint.texi: Add copyright terms for libdb (Sleepycat, Harvard).
699         Document new --with-binutils switch; delete reference to
700         --with-gnu-as, --with-gnu-ld, --with-gnu-binutils.
701         Add to description of --without-fp: a kernel FPU emulator
702         is adequate (from FAQ)
703         * INSTALL: Regenerated.
704
705 1997-09-30 17:29  Richard Henderson  <rth@cygnus.com>
706
707         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Move
708         _dl_hwcap declaration to ...
709         (elf_machine_fixup_plt): ... here.
710
711 1997-09-30 18:03  Ulrich Drepper  <drepper@cygnus.com>
712
713         * Makerules: Undo last change.
714         * csu/Makefile: Define before-compile at the right place.
715
716         * aclocal.m4: Remove a.out file created by assembler test.
717
718         * set-init.c: Find set-hooks.h using <...>.
719
720         Update to db 2.3.10.
721         * db2/Makefile: Update.
722         * db2/db.h: Likewise.
723         * db2/db_185.h: Likewise.
724         * db2/db_int.h: Likewise.
725         * db2/btree/bt_close.c: Likewise.
726         * db2/btree/bt_conv.c: Likewise.
727         * db2/btree/bt_cursor.c: Likewise.
728         * db2/btree/bt_put.c: Likewise.
729         * db2/btree/bt_rec.c: Likewise.
730         * db2/btree/bt_recno.c: Likewise.
731         * db2/btree/btree.src: Likewise.
732         * db2/btree/btree_auto.c: Likewise.
733         * db2/clib/getlong.c: Likewise.
734         * db2/db/db.c: Likewise.
735         * db2/db/db_auto.c: Likewise.
736         * db2/db/db_conv.c: Likewise.
737         * db2/db/db_pr.c: Likewise.
738         * db2/db/db_ret.c: Likewise.
739         * db2/db/db_thread.c: Likewise.
740         * db2/hash/hash.c: Likewise.
741         * db2/hash/hash_auto.c: Likewise.
742         * db2/hash/hash_conv.c: Likewise.
743         * db2/hash/hash_dup.c: Likewise.
744         * db2/hash/hash_func.c: Likewise.
745         * db2/hash/hash_page.c: Likewise.
746         * db2/hash/hash_rec.c: Likewise.
747         * db2/include/btree.h: Likewise.
748         * db2/include/btree_ext.h: Likewise.
749         * db2/include/db.h.src: Likewise.
750         * db2/include/db_185.h.src: Likewise.
751         * db2/include/db_cxx.h: Likewise.
752         * db2/include/db_ext.h: Likewise.
753         * db2/include/db_int.h.src: Likewise.
754         * db2/include/db_page.h: Likewise.
755         * db2/include/db_shash.h: Likewise.
756         * db2/include/lock.h: Likewise.
757         * db2/include/log.h: Likewise.
758         * db2/include/log_ext.h: Likewise.
759         * db2/include/mp.h: Likewise.
760         * db2/include/shqueue.h: Likewise.
761         * db2/include/txn.h: Likewise.
762         * db2/lock/lock.c: Likewise.
763         * db2/lock/lock_deadlock.c: Likewise.
764         * db2/log/log.c: Likewise.
765         * db2/log/log_archive.c: Likewise.
766         * db2/log/log_auto.c: Likewise.
767         * db2/log/log_get.c: Likewise.
768         * db2/log/log_put.c: Likewise.
769         * db2/log/log_register.c: Likewise.
770         * db2/mp/mp_bh.c: Likewise.
771         * db2/mp/mp_fget.c: Likewise.
772         * db2/mp/mp_fopen.c: Likewise.
773         * db2/mp/mp_fput.c: Likewise.
774         * db2/mp/mp_fset.c: Likewise.
775         * db2/mp/mp_open.c: Likewise.
776         * db2/mutex/mutex.c: Likewise.
777         * db2/os/db_os_dir.c: Likewise.
778         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
779         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
780         * db2/progs/db_dump185/db_dump185.c: Likewise.
781         * db2/progs/db_load/db_load.c: Likewise.
782         * db2/progs/db_recover/db_recover.c: Likewise.
783         * db2/txn/txn.c: Likewise.
784         * db2/txn/txn_auto.c: Likewise.
785
786         * elf/link.h: Define struct libname_list outside struct link_map
787         to not confuse C++ compilers.
788
789         * include/features.h: Recognize _XOPEN_SOURCE == 500 and set
790         __USE_UNIX98.
791         * manual/creature.texi: Explain this.
792
793         * libc.map: Add new functions.
794
795         * libio/Makefile (routines): Add fseeko and ftello.
796         * libio/ftello.c: New file.
797         * libio/fseeko.c: New file.
798         * libio/stdio.h: Add prototypes for new functions.
799         * manual/stdio.texi: Document fseeko and ftello.
800
801         * posix/Makefile (routines): Add pread and pwrite.
802         * sysdeps/posix/pread.c: New file.
803         * sysdeps/posix/pwrite.c: New file.
804         * sysdeps/stub/pread.c: New file.
805         * sysdeps/stub/pwrite.c: New file.
806         * posix/unistd.h: Add prototypes for pread and pwrite.
807         Pretty print header.
808         Define gid_t, uid_t, off_t, pid_t if __USE_UNIX98.
809         Declare ctermid and cuserid if __USE_UNIX98.
810         (swab): Change to take void * arguments.
811         * string/swab.c: Change parameter to void *.
812         * posix/sys/types: Define gid_t, uid_t, off_t, pid_t only if not
813         already happened.
814         * manual/llio.texi: Document pread and pwrite.
815
816         * string/strings.h: Don't simply include string.h.  Define BSD
817         functions according to Unix98.
818         * stdlib/tst-strtol.c: Include <string.h> not <strings.h>.
819         * sunrpc/clnt_simp.c: Likewise.
820
821         * malloc/Makefile (aux): Add set-freeres.
822         * malloc/mtrace.c: Define function release_libc_mem which calls the
823         __libc_subfreeres handler.
824         (mtrace): Register release_libc_mem.
825         * malloc/set-freeres.c: New file.
826
827         * intl/dcgettext.c: Define free_mem function and add to
828         __libc_subfreeres list.
829         * intl/finddomain.c: Likewise.
830         * intl/gettextP.h (struct loaded_domain): Add new fields use_mmap
831         and mmap_size.  Add prototype for _nl_unloaded_domain.
832         * intl/loadmsgcat.c: Define new function _nl_unload_domain.
833         (_nl_load_domain): Store informaiton about mmap use and file size.
834         * intl/localealias.c (read_alias_file): Optimize locale alias file
835         reading by avoid frequen mallocs.
836         Define free_mem function and add to __libc_subfreeres list.
837
838         * locale/localeinfo.h: Make a difference between MAX_USAGE_COUNT and
839         undeletable.
840         Add prototype for _nl_unload_locale.
841         * locale/C-collate: Mark data as undeletable by using UNDELETABLE.
842         * locale/C-ctype: Likewise.
843         * locale/C-messages: Likewise.
844         * locale/C-monetary: Likewise.
845         * locale/C-numeric: Likewise.
846         * locale/C-time: Likewise.
847         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Handle
848         MAX_USAGE_COUNT and UNDELETABLE.
849         (free_mem): New function.  Add it to __libc_subfreeres list.
850         * locale/loadlocale.c: Define _nl_unload_locale function.
851
852         * misc/hsearch.c: Register hdestroy in __libc_subfreeres list.
853
854         * stdlib/fmtmsg.c (addseverity): Handle illegal severity arguments
855         correctly
856         Define free_mem function and add to __libc_subfreeres list.
857
858         * locale/programs/localedef.c (options): short form os verbose is v.
859         Reported by Andreas Jaeger.
860
861         * misc/sys/select.h: Define pselect only is __USE_POSIX since this
862         header is used in some others as well for historical reasons.
863
864         * resolv/resolv.h: Include <netinet/in.h> to make self-contained.
865
866         * string/bits/string2.h: Add missing braces and optimize strcmp a
867         bit more.
868         * sysdeps/i386/i486/bits/string.h: Likewise.
869
870         * sunrpc/rpc/auth_des.h: Include rpc/auth.h to be self-contained.
871         Pretty print.
872
873         * sysdeps/mach/hurd/cthreads.c: Add copyright text.
874
875         * sysdeps/unix/sysv/linux/syscalls.list: Correct prctl entry.
876
877         * sysdeps/unix/sysv/linux/sys/mman.h: Get definition of size_t.
878
879         * time/time.h: Pretty print.
880
881 1997-09-29  Paul Eggert  <eggert@twinsun.com>
882
883         * time/strftime.c: Synchronize with GNU Emacs strftime.c.
884         (HAVE_MEMCPY): Define if emacs is defined and HAVE_BCOPY isn't.
885         (gmtime_r, localtime_r): Undef before defining.
886         (iso_week_days): Use __inline__, not inline.
887
888 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
889
890         * sysdeps/m68k/fpu/bits/mathinline.h: Rename exp2{,l,f} to
891         __ieee754_exp2{,l,f}.
892         * sysdeps/m68k/fpu/s_exp2.c: Likewise.
893         * sysdeps/m68k/fpu/s_exp2l.c: Likewise.
894         * sysdeps/m68k/fpu/s_exp2f.c: Likewise.
895
896 1997-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
897
898         * elf/soinit.c (__EH_FRAME_BEGIN__): Don't make the .eh_frame
899         section read-only, it contains relocations.
900         * elf/sofini.c (__FRAME_END__): Likewise.
901
902 1997-09-29 03:08  Ulrich Drepper  <drepper@cygnus.com>
903
904         * sysdeps/i386/i486/bits/string.h [__PIC__] (__strspn_cg, __strcspn_cg,
905         __strpbrk_cg, __strstr_cg): Optimize even more.  No spill register
906         needed.  Patch by NIIBE Yutaka <gniibe@mri.co.jp>.
907
908 1997-09-28 08:27  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
909
910         * nis/nis_call.c (__do_niscall2): Fix return code, add missing
911           break in switch case.
912
913         * nis/nis_mkdir.c: Fix return codes to match Solaris version.
914         * nis/nis_rmdir.c: Likewise.
915
916         * nis/rpcsvc/yp_prot.h: Rename struct keydat to struct keydat_t
917         for C++.
918
919 1997-09-28 04:32  Ulrich Drepper  <drepper@cygnus.com>
920
921         * configure.in: Fix typo.
922         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
923
924 1997-09-25 20:14  Philip Blundell  <Philip.Blundell@pobox.com>
925
926         * sysdeps/unix/sysv/linux/scsi/sg.h: New file.
927         * sysdeps/unix/sysv/linux/Makefile: Install <scsi/sg.h>.
928
929 1997-09-27 01:14  Ulrich Drepper  <drepper@cygnus.com>
930
931         * Makeconfig (extra-objs): Depend in before-compile.
932
933         * configure.in: Locate Perl and substitute with complete path.
934         * config.make.in: Add PERL for substitution.
935         * elf/Makefile (routines): Add dl-addr.
936         * elf/dladdr.c: Move the real code into ...
937         * elf/dl-addr.c: New file.
938         * elf/link.h: Add prototype for _dl_addr.
939
940         * elf/dladdr.c (dladdr): Change address argument to be const.
941         * elf/dlfcn.h: Likewise.
942
943         * locale/C_name.c: Add _nl_POSIX_name.
944         * locale/localeinfo.h: Add declaration of _nl_POSIX_name.
945         * locale/findlocale.c (_nl_find_locale): Use _nl_POSIX_name.
946         (_nl_remove_locale): Free name of data set.
947         * locale/setlocale.c (clever_copy): Remove.
948         (new_composite_name): Use _nl_C_name and _nl_POSIX_name in compare.
949         (setname): Only remove old name when it is for category LC_ALL.
950
951         Change malloc, free, realloc, and memalign hooks for glibc to take
952         another parameter indicating the location of the caller.
953         * malloc/malloc.c: Change hook functions and variables.
954         * malloc/malloc.h: Likewise.
955         * malloc/mcheck.c: Likewise.  Make sure later hooked function also
956         get the original caller address.
957         * malloc/mtrace.c: Likewise.
958         (tr_where): If no information in _mtrace_file is given use the
959         information about the caller.
960         * malloc/Makefile (distribute): Replace mtrace.awk by mtrace.pl.
961         Add rules to install mtrace.pl after rewriting.
962         * malloc/mtrace.pl: New file.  Based on the old AWK script but
963         with extended functionality.
964         * malloc/mtrace.awk: Removed.
965
966         * po/fr.po: New version.
967
968         * string/Makefile: Do use builtins for tester.c and inl-tester.c.
969         * string/tester.c: Rewrite.  Split in many small functions to not
970         exceed gcc's limits.
971
972         * sysdeps/unix/sysv/linux/syscalls.list: Add prctl.
973
974 1997-09-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
975
976         * string/bits/string2.h (__stpcpy_small): Don't use casts as
977         lvalues.
978
979 1997-09-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
980
981         * manual/time.texi (Formatting Date and Time): Clarify
982         explanation of strftime flags a bit.
983         Suggested by Robert Bihlmeyer <robbe@orcus.priv.at>.
984
985 1997-09-25 00:13  David S. Miller  <davem@tanya.rutgers.edu>
986
987         * sysdeps/libm-ieee754/s_exp2f.c: Protect _GNU_SOURCE definition.
988         Fix typo, it is FLT_MANT_DIG.
989
990 1997-09-24 18:52  H.J. Lu  <hjl@gnu.ai.mit.edu>
991
992         * math/atest-exp2.c: Include <stdlib/gmp.h> instead of <gmp.h>.
993
994 1997-08-27 08:10  H.J. Lu  <hjl@gnu.ai.mit.edu>
995
996         * libio/libio.h, libio/libioP.h: Support libio in libstdc++.
997
998         * libio/libio.h (_IO_peekc): Defined as _IO_peekc_unlocked if
999         _IO_MTSAFE_IO is undefined.
1000
1001 1997-09-24 23:27  Richard Henderson  <rth@cygnus.com>
1002
1003         * elf/dl-runtime.c (fixup): Don't go through elf_machine_relplt, but
1004         lookup the value of the target symbol ourselves and call the new
1005         elf_machine_fixup_plt.  This kills the ELF_FIXUP_RETURN_VALUE hack.
1006         (profile_fixup): Likewise, but don't fix up the plt.
1007         * elf/rtld.c (_dl_main): ELF_MACHINE_RELOC_NOPLT renamed _JMP_SLOT.
1008         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RELOC_NOPLT): Renamed.
1009         (elf_alpha_fix_plt): Renamed elf_machine_fixup_plt.
1010         * sysdeps/i386/dl-machine.h (elf_machine_relplt): Killed.
1011         (ELF_MACHINE_JMP_SLOT): Renamed.
1012         (elf_machine_fixup_plt): New function.
1013         * sysdeps/m68k/dl-machine.h: Likewise.
1014         * sysdeps/powerpc/dl-machine.h: Likewise.
1015         (elf_machine_rela): Moved JMP_SLOT fixup out to elf_machine_fixup_plt.
1016         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1017         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1018         * sysdeps/stub/dl-machine.h: Update, sorta.
1019
1020         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Do profiling.
1021         (TRAMPOLINE_TEMPLATE): From the carcas of _RUNTIME_TRAMPOLINE, do
1022         both normal and profile code.
1023         (elf_machine_rela): Handle r_addend for .got and .plt too.
1024
1025 1997-09-25 00:23  Ulrich Drepper  <drepper@cygnus.com>
1026
1027         * elf/dl-profile.c: Correct implementation.
1028
1029         * io/ftwtest-sh: Don't depend on TMPDIR == /tmp.
1030
1031         * locale/setlocale.c: Rewrite a bit for more clarity.
1032
1033         * math/Makefile (libm-calls): Add w_exp2.
1034         * math/math_private.h: Add prototypes for __ieee754_exp2{,f,l}.
1035         * sysdeps/libm-i387/s_exp2.S: Change name to __ieee754_exp2.
1036         * sysdeps/libm-i387/s_exp2f.S: Likewise.
1037         * sysdeps/libm-i387/s_exp2l.S: Likewise.
1038         * sysdeps/libm-ieee754/k_standard.c: Add error cases for exp2.
1039
1040         * string/bits/string2.h (__strcpy_small): Optimize.
1041         (__stpcpy_small): Likewise.
1042         (strncpy): Use variable for dest argument since it's used more than
1043         once.
1044         (strncat): Likewise.
1045         (strcmp): Add optimization for this function.
1046         * sysdeps/i386/i486/string.h (strlen): Correctly use __builtin_strlen.
1047         (__strcpy_small): Optimize.
1048         (__stpcpy_small): Likewise.
1049         (__stpcpy_c): Correctly use __mempcpy_* macros.
1050         (__mempcpy_by2, __mempcpy_by4, __mempcpy_byn): Return pointer to
1051         byte following last copied.
1052         (strncat): Use variable for dest argument since it's used more than
1053         once.
1054         (strcmp): Add optimization for this function.
1055
1056         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use
1057         .text and .previous to select correct section.
1058
1059 1997-09-23 19:56  Philip Blundell  <Philip.Blundell@pobox.com>
1060
1061         * configure.in: Add `--disable-versioning' option to suppress the
1062         use of symbol versions even if binutils claims to support it.
1063
1064 1997-09-24 20:10  Philip Blundell  <Philip.Blundell@pobox.com>
1065
1066         * csu/Makefile (before-compile): Don't try to build abi-tags.h if
1067         not using ELF.
1068
1069 1997-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1070
1071         * elf/sofini.c [HAVE_DWARF2_UNWIND_INFO]: Supply termination for
1072         the frame unwind info section.
1073
1074         * elf/soinit.c [HAVE_DWARF2_UNWIND_INFO]: Register and unregister
1075         the frame unwind info.
1076
1077         * config.h.in (HAVE_DWARF2_UNWIND_INFO): Add #undef.
1078
1079         * configure.in: Check whether gcc supports DWARF2 unwind info.
1080
1081         * libc.map: Export frame handling tables.
1082
1083 1997-09-10 06:56  Geoff Keating  <geoffk@ozemail.com.au>
1084
1085         * sysdeps/unix/sysv/linux/powerpc/bits/kernel_termios.h:
1086         Use the size of the kernel's termios structure for ioctls.
1087
1088         * sysdeps/powerpc/dl-machine.h: Prepare for library profiling.
1089
1090         * sysdeps/powerpc/bits/mathinline.h: Add slightly slower versions
1091         of the C9X FP comparison macros. Delete 'fabs' and 'sqrt' inline
1092         routines, because gcc has them as internals.
1093
1094         * sysdeps/powerpc/Makefile (pic-ccflags): Define this instead of
1095         CFLAGS-.os.
1096
1097         * sysdeps/powerpc/bzero.S: New file.
1098         * sysdeps/powerpc/strcat.c: New file.
1099         * sysdeps/powerpc/strcpy.S: New file.
1100         * sysdeps/powerpc/stpcpy.S: New file.
1101
1102         * math/Makefile: Add atest_exp2, test-reduce.
1103         * math/atest_exp2.c: New file.
1104         * math/test-reduce.c: New file.
1105         * sysdeps/libm-ieee754/Dist: New file.
1106         * sysdeps/libm-ieee754/s_exp2.c: New file.
1107         * sysdeps/libm-ieee754/s_exp2f.c: New file.
1108         * sysdeps/libm-ieee754/t_exp2.h: New file.
1109         * sysdeps/libm-ieee754/t_exp2f.h: New file.
1110         * math/libm-test.c (exp2_test): Add some more tests.
1111
1112         * Rules: Use empty.os instead of empty.o, since it gets linked into
1113         libc.so...
1114         * configure.in: Add --disable-static to disable building .a files.
1115         * config.make.in: Substitute the new variable.
1116         * Makeconfig: Don't build .o files if not building .a files.
1117
1118         * elf/dl-runtime.c (fixup): Factor out call to elf_machine_relplt.
1119         (profile_fixup): Likewise.
1120
1121 1997-09-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1122
1123         * posix/globtest.c (main): Change to directory passed as first
1124         argument.
1125
1126         * posix/globtest.sh: Don't cd before running the program, instead
1127         pass testdir as argument, so that $common_objpfx remains valid.
1128
1129 1997-09-23 18:01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1130
1131         * nis/nis_call.c (__do_niscall2): Fix multiple Server support.
1132
1133         * nis/nis_findserver.c: Save latest working sockaddr_in.
1134
1135 1997-09-17 22:07  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1136
1137         * configure.in: Automatically determine whether as and ld are the
1138         GNU versions.
1139         (options):  --with-gnu-{as,ld,binutils} replaced by
1140         single option --with-binutils=PATH specifying a -B option to gcc.
1141         * aclocal.m4: Two new macros defined, LIBC_PROG_FOO_GNU and
1142         LIBC_PROG_BINUTILS.
1143
1144         * configure.in: Allow the user to force configuration for
1145         unsupported platforms with an undocumented option.
1146
1147 1997-09-22 16:55  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1148
1149         * sunrpc/get_myaddr.c (get_myaddress): Avoid loopback interfaces,
1150         return loopback address only if there is no other interface.
1151
1152         * nis/Makefile: Add nis_callback libnsl-routines.
1153
1154         * nis/nis_add.c: Use new __do_niscall* interface.
1155         * nis/nis_cache.c: Likewise.
1156         * nis/nis_checkpoint.c: Likewise.
1157         * nis/nis_lookup.c: Likewise.
1158         * nis/nis_mkdir.c: Likewise.
1159         * nis/nis_modify.c: Likewise.
1160         * nis/nis_ping.c: Likewise.
1161         * nis/nis_remove.c: Likewise.
1162         * nis/nis_rmdir.c: Likewise.
1163         * nis/nis_server.c: Likewise.
1164         * nis/nis_util.c: Likewise.
1165
1166         * nis/rpcsvc/nis.h: Make C++ safe.
1167
1168         * nis/nss_nisplus/nisplus-publickey.c (getsecretkey): Fix use
1169         of variables.
1170
1171         * nis/nis_findserv.c: Make thread safe.
1172
1173         * nis/nis_call.c: Add support for callback, Fix use of variables.
1174         * nis/nis_table.c: Add support for callback, FOLLOW_PATH and
1175         ALL_RESULTS.
1176         * nis/nis_callback.c: New, callback functions.
1177         * nis/nis_intern.h: Add callback declarations.
1178
1179 1997-09-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1180
1181         * string/bits/string2.h: Fix logic in preprocessor directive.
1182         (__strsep_1c, __strsep_g): Don't declare __retval as pointing to
1183         const, to save a cast and a possible warning.
1184
1185 1997-09-22 04:12  Ulrich Drepper  <drepper@cygnus.com>
1186
1187         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Really address
1188         memory in xadd not %1.
1189
1190 1997-09-21 13:56  Ulrich Drepper  <drepper@cygnus.com>
1191
1192         * manual/maint.texi (Supported Configurations): Add SPARC64 to
1193         list of supported platforms.
1194
1195 1997-09-21 03:19  Ulrich Drepper  <drepper@cygnus.com>
1196
1197         * libio/libio.h: More libstdc++ cleanups.  Define _IO_USE_DTOA if
1198         _G_HAVE_PRINTF_FP is not defined.
1199         * libio/strops.c: Undo patch of 1997-07-08 02:18.  Must find a
1200         different solution for the problem.
1201
1202         * misc/search.h [__USE_GNU]: Define comparison_fn_t.
1203         * stdlib/stdlib.h: Define comparison_fn_t only if __COMPAR_FN_T is
1204         not defined.
1205         Fix typo.  Pretty print inline functions.
1206
1207         * sysdeps/i386/i486/string.h (__stpcpy_small): Increment __cp not cp.
1208         Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
1209
1210 1997-09-20 16:45  Ulrich Drepper  <drepper@cygnus.com>
1211
1212         * hesiod/hesiod.c (hesiod_init): Use __secure_getenv to get
1213         HES_DOMAIN environment variable.
1214         Suggested by Mark Kettenis <kettenis@phys.uva.nl>.
1215
1216         * hesiod/README.hesiod: A bit of information about Hesiod and how
1217         to use it.  Written by Mark Kettenis <kettenis@phys.uva.nl>.
1218
1219 1997-09-20 05:15  Ulrich Drepper  <drepper@cygnus.com>
1220
1221         * manual/maint.texi: Update requirement list.
1222
1223         * io/ftw.h: Don't use parameter names from global namespace in
1224         prototypes.
1225
1226         * stdlib/strtol.c: If used outside glibc handle broken systems
1227         which have character classification functions which are not 8-bit
1228         clean gracefully.  Patch by Bruno Haible <haible@ilog.fr>.
1229
1230 1997-09-19 21:42  David S. Miller  <davem@tanya.rutgers.edu>
1231
1232         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: ssize_t is
1233         a long long int.
1234
1235 1997-09-19 15:12  H.J. Lu  <hjl@gnu.ai.mit.edu>
1236
1237         * posix/Makefile (test-srcs): New, set to globtest.
1238
1239 1997-09-20 00:24  Ulrich Drepper  <drepper@cygnus.com>
1240
1241         * manual/filesys.texi: Document ftw, nftw and needed data types.
1242
1243 1997-09-19 12:53  H.J. Lu  <hjl@gnu.ai.mit.edu>
1244
1245         * sysdeps/i386/i486/bits/string.h: Fix typo.
1246
1247 1997-09-19 14:11  Ulrich Drepper  <drepper@cygnus.com>
1248
1249         * io/ftwtest.c (cb): Print level.
1250         * io/ftwtest-sh: Updated for ftwtest.c change.
1251
1252         * string/argz.h (__argz_next): Cast NULL to char * to satisfy C++
1253         compilers.
1254         Reported by Mirko Streckenbach <mirko@ramz.ing.tu-bs.de>.
1255
1256         * catgets/catgets.c (catopen): Correctly allocate string of nlspath.
1257         Reported by Charles C. Fu <ccwf@klab.caltech.edu>.
1258
1259 1997-09-18 13:30  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
1260
1261         * sysdeps/i386/init-first.c: Call __getopt_clean_environment with
1262         additional argument.
1263         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1264         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
1265         * sysdeps/stub/init-first.c: Likewise.
1266
1267 1997-09-18 03:16  Ulrich Drepper  <drepper@cygnus.com>
1268
1269         * manual/search.texi: Document lsearch, lfind, the hsearch and
1270         tsearch functions.
1271
1272 1997-09-18 00:04  Ulrich Drepper  <drepper@cygnus.com>
1273
1274         * misc/hsearch_r.c (hsearch_r): Only return error for ENTER action
1275         if the table is full and we *really* have to enter a new entry.
1276
1277 1997-09-17 19:44  Ulrich Drepper  <drepper@cygnus.com>
1278
1279         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Get rid
1280         of hack for handling flush opcode.
1281         Patch by Richard Henderson <rth@cygnus.com>.
1282
1283 1997-09-16 23:48  Ulrich Drepper  <drepper@cygnus.com>
1284
1285         * libio/fileops.c: Define __set_errno if necessary.
1286         * libio/libioP.h: Don't use __BEGIN_DECLS/__END_DECLS, expand macros.
1287
1288 1997-09-16 22:03  Ulrich Drepper  <drepper@cygnus.com>
1289
1290         * string/Makefile (headers): Instead bits/string2.h.
1291         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
1292
1293 1997-09-16 13:31  David S. Miller  <davem@tanya.rutgers.edu>
1294
1295         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: New file.
1296
1297 1997-09-16 17:42  Ulrich Drepper  <drepper@cygnus.com>
1298
1299         * sysdeps/generic/bits/select.h (__FD_ZERO): Declare __arr variable
1300         as of type __fdset *.
1301         * sysdeps/i386/bits/select.h: Likewise.
1302         Reported by David S. Miller <davem@jenolan.rutgers.edu>.
1303
1304 1997-09-16 04:32  Ulrich Drepper  <drepper@cygnus.com>
1305
1306         * hesiod/hesiod.c: Don't use and define cistrcmp.  We have
1307         strcasecmp.
1308         (hesiod_init): Use of HES_DOMAIN need not be protected by
1309         __secure_getenv.
1310         (hesiod_to_bind): Avoid using strcat and extra strlen calls, use
1311         stpcpy.
1312
1313         * string/Makefile (noinl-tester-ENV): New variable to make
1314         strerror test pass.
1315         (CFLAGS-noinl-tester): Make sure we test the correct functions.
1316
1317         * sysdeps/stub/atomicity.h: Fix typo.
1318         Zack Weinberg <zack@rabi.phys.columbia.edu> told me this twice.
1319
1320         * manual/string.texi: Document strnlen and mempcpy.
1321         Tell a bit more about the locale dependence of strcasecmp and
1322         strncasecmp.
1323
1324         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove ptrace.
1325         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace): Change return
1326         value type to long int.
1327         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.  Adopt local variable
1328         types.
1329         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Fix typo.
1330         Patches by David S. Miller <davem@jenolan.rutgers.edu>.
1331
1332 1997-09-16 02:14  Ulrich Drepper  <drepper@cygnus.com>
1333
1334         Implementation of Hesiod NSS module by Mark Kettenis.
1335         * hesiod/Makefile: New file.
1336         * hesiod/hesiod.c: New file.
1337         * hesiod/hesiod.h: New file.
1338         * hesiod/hesiod_p.h: New file.
1339         * hesiod/libnss_hesiod.map: New file.
1340         * hesiod/nss_hesiod/hesiod-grp.c: New file.
1341         * hesiod/nss_hesiod/hesiod-pwd.c: New file.
1342         * hesiod/nss_hesiod/hesiod-service.c: New file.
1343         * sysdeps/unix/inet/Subdirs: Add hesiod.
1344
1345         * shlib-versions: Add version number for libnss_hesiod.
1346
1347         * libio/iolibio.h: Remove definition of _IO_* macros.
1348         * libio/fileops.c: Define close, fstat, lseek, read, and write as
1349         macros to use __ protected versions.  Use those functions instead
1350         of _IO_* functions.
1351         * libio/iopopen.c: Define _IO_close to close.
1352
1353         * manual/math.texi: Explain the use of the optimizing inline
1354         functions.
1355         Describe rand_r function and tell about SysV RNGs in introduction.
1356
1357         * resolv/res_send.c (res_send): Use socklen_t type for `fromlen'
1358         variable.
1359
1360         * string/Makefile (tests): Add noinl-tester.
1361         * string/noinl-tester.c: New file.
1362         * string/tester.c: Add more stpcpy tests for constant arguments for
1363         all short lengths.
1364
1365         * string/string.h: Always declare __bzero.
1366         Describe __NO_STRING_INLINES.
1367         Always include <bits/string.h>.
1368         * string/bits/string2.h: Add warning about direct use.
1369         Change __strcpy_small and __stpcpy_small implementation to use
1370         macros and provide alternative for platforms which cannot do
1371         unaligned stores.
1372         * sysdeps/i386/bits/string.h: Don't define anything is
1373         __NO_STRING_INLINES is defined.
1374         * sysdeps/i386/i486/bits/string.h: Change __strcpy_small and
1375         __stpcpy_small implementation to use macros and provide
1376         alternative for platforms which cannot do unaligned stores.
1377         * sysdeps/alpha/bzero.S: Define bzero as weak alias of __bzero.
1378         * sysdeps/generic/bzero.c: Likewise.
1379         * sysdeps/i386/bzero.c: Likewise.
1380         * sysdeps/i386/i586/bzero.S: Likewise.
1381         * sysdeps/vax/bzero.s: Likewise.
1382
1383         * sysdeps/generic/bits/select.h: Don't use ugly casts to access array.
1384         * sysdeps/i386/bits/select.h: Likewise.
1385
1386         * sysdeps/i386/fpu/bits/mathinline.c (__finite): Relax register
1387         constraints a bit.
1388         Don't define and test for _BITS_MATHINLINE_H.  Emit warning if used
1389         directly and not through math.h.
1390
1391         * sysdeps/i386/i486/atomicity.h: Change return type of compare_and_swap
1392         to char to get better code.  Fix typo.
1393         * sysdeps/stub/atomicity.h: Fix typo.
1394
1395 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1396
1397         * sysdeps/generic/stpcpy.c: #undef stpcpy and __stpcpy.
1398
1399 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1400
1401         * string/bits/string2.h: Add prototypes to avoid warning.
1402
1403 1997-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1404
1405         * string/bits/string2.h (strsep): Fix handling of empty REJECT.
1406         (__strsep_1c): Handle NULL and empty string.
1407         (__strsep_g): Likewise.
1408
1409 1997-09-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1410
1411         * catgets/Makefile (extra-objs): Set this instead of generated.
1412
1413         * md5-crypt/Makefile (extra-objs): Add all object file variants of
1414         onlymd5-entry.
1415
1416 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1417
1418         * sysdeps/generic/sysd-stdio.c (__stdio_read): Fix typo in last
1419         change.
1420
1421 1997-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1422
1423         * sysdeps/m68k/m68020/atomicity.h: New file.
1424
1425 1997-09-15 05:11  Ulrich Drepper  <drepper@cygnus.com>
1426
1427         * posix/Makefile (distribute): Add globtest.c and globtest.sh.
1428         Compile and run globtest if not cross-compiling.
1429         * posix/globtest.c: New file.
1430         * posix/globtest.sh: New file.
1431         * posix/glob.c: Pretty print preprocessor stuff.
1432         (glob_in_dir): If PATTERN is not really a pattern still check
1433         whether it is a real file in the current directory and return
1434         error if not.
1435         Reported by Eugene Mamchits <eugin@ips.ras.ru>.
1436
1437         * libio/fileops.c (_IO_file_sync): Acquire lock before doing the work.
1438         * libio/ioseekoff.c (_IO_seekoff): Likewise.
1439         * libio/ioseekpos.c (_IO_seekpos): Likewise.
1440
1441 1997-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * configure.in: Prevent configuration for unsupported platforms.
1444
1445 1997-09-13 04:07  Ulrich Drepper  <drepper@cygnus.com>
1446
1447         * elf/rtld.c (dl_main): Make sure we always have a file argument by
1448         testing for < 2 arguments after recognizing the options.
1449
1450 1997-09-12 11:47  Fila Kolodny  <fila@ibi.com>
1451
1452         * string/bits/string2.h (__strsep_1c): Cast out const from __retval.
1453         (__strsep_g): Likewise.
1454
1455 1997-09-11 17:32  Ulrich Drepper  <drepper@cygnus.com>
1456
1457         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_ASYNC.
1458         Patch by David S. Miller <davem@jenolan.rutgers.edu>.
1459
1460 1997-09-11 04:36  Ulrich Drepper  <drepper@cygnus.com>
1461
1462         * db2/db_int.h: Define __set_errno if not yet available.
1463         * db2/btree/bt_rec.c: Use __set_errno to set errno value.
1464         * db2/clib/getlong.c: Likewise.
1465         * db2/db185/db185.c: Likewise.
1466         * db2/db185/db185_int.h: Likewise.
1467         * db2/dbm/dbm.c: Likewise.
1468         * db2/lock/lock_deadlock.c: Likewise.
1469         * db2/log/log_archive.c: Likewise.
1470
1471         * elf/dl-profile.c: Implement mcount function.
1472
1473         * gmon/gmon.c: Use __profil not profil because of namespace pollution.
1474         * gmon/mcount.c: Remove BSD kernel code.
1475         Use compare&swap instruction if possible to change state variable.
1476         Optimize frompc folding.
1477         * gmon/sys/gmon.h (struct gmonparam): Change state field to long int.
1478         * sysdeps/i386/i486/atomicity.h: New file.
1479         * sysdeps/stub/atomicity.h: New file.
1480         * sysdeps/mach/hurd/profil.c: Define function as __profil and make
1481         profil weak alias.
1482         * sysdeps/posix/profil.c: Likewise.
1483
1484         * string/bits/string2.h: New file.
1485         * include/bits/string2.h: New file.
1486         * string/Makefile (routines): Add mempcpy.
1487         (tests): Add inl-tester.
1488         Remove _D__NO_STRING_INLINES from CFLAGS-* variables.
1489         * sysdeps/generic/mempcpy.c: New file.
1490         * sysdeps/generic/memccpy.c: Undef function name to enable definition
1491         as macro.
1492         * sysdeps/generic/memchr.c: Likewise.
1493         * sysdeps/generic/memcmp.c: Likewise.
1494         * sysdeps/generic/memmem.c: Likewise.
1495         * sysdeps/generic/memmove.c: Likewise.
1496         * sysdeps/generic/strcat.c: Likewise.
1497         * sysdeps/generic/strchr.c: Likewise.
1498         * sysdeps/generic/strcmp.c: Likewise.
1499         * sysdeps/generic/strcpy.c: Likewise.
1500         * sysdeps/generic/strcspn.c: Likewise.
1501         * sysdeps/generic/strlen.c: Likewise.
1502         * sysdeps/generic/strncat.c: Likewise.
1503         * sysdeps/generic/strncmp.c: Likewise.
1504         * sysdeps/generic/strncpy.c: Likewise.
1505         * sysdeps/generic/strpbrk.c: Likewise.
1506         * sysdeps/generic/strrchr.c: Likewise.
1507         * sysdeps/generic/strsep.c: Likewise.
1508         * sysdeps/generic/strspn.c: Likewise.
1509         * sysdeps/generic/strstr.c: Likewise.
1510         * sysdeps/generic/strtok.c: Likewise.
1511         * sysdeps/generic/strtok_r.c: Likewise.
1512         * sysdeps/i386/memset.c: Likewise.
1513         * sysdeps/i386/bits/string.h: Correct a few types and constraints.
1514         * sysdeps/i386/i486/bits/string.h: Heavy rewrites and optimizations.
1515         * string/stratcliff.c: Undefine __USE_STRING_INLINES.
1516         * string/tst-strlen.c: Likewise.
1517         * string/string.h: Add prototype for mempcpy.  Include bits/string2.h
1518         header always if optimizing.
1519         * intl/dcgettext.c: Don't unconditionally define stpcpy, only if not
1520         yet defined.
1521         * intl/l10nflist.c: Likewise.
1522
1523         * string/tester.c: Add copyright and make little cleanups.
1524
1525         * inet/test_ifindex.c: Change type of ni variable to unsigned int.
1526
1527         * locale/programs/ld-ctype.c (struct locale_ctype_t): Change type
1528         of fields map_collection_max and map_collection_act to size_t.
1529
1530         * nss/libnss_files.map: Group entries.
1531
1532         * posix/unistd.h: Add prototype for __setpgid and __profil.
1533
1534         * sysdeps/generic/crypt.h: Declare __crypt_r.
1535
1536         * sysdeps/i386/bits/select.h: Fix fatal bugs, use correct casts now.
1537
1538         * sysdeps/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
1539         isless, islessequal, islessgreater, isunordered): Optimize a bit.
1540
1541         * sysdeps/stub/ftruncate.c: Include missing header for prototype.
1542         * sysdeps/stub/getdents.c: Likewise.
1543         * sysdeps/stub/reboot.c: Likewise.
1544         * sysdeps/stub/swapon.c: Likewise.
1545         * sysdeps/stub/syscall.c: Likewise.
1546         * sysdeps/stub/ualarm.c: Likewise.
1547         * sysdeps/stub/usleep.c: Likewise.
1548
1549         * sysdeps/unix/sysv/linux/if_index.c: Don't compile or use opensock
1550         if SIOGIFINDEX and SIOGIFNAME are not defined.
1551
1552         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_PORTSEL and IFF_AUTOMEDIA
1553         according to recent kernel changes.
1554
1555 1997-09-10 21:32  Klaus Espenlaub  <kespenla@student.informatik.uni-ulm.de>
1556
1557         * Makeconfig: Use $(have-initfini) instead of $(elf) to figure out
1558         the installed name of the startup code.
1559         (common-generated): Add version.mk.
1560         * Makefile (distclean-1): Add glibcbug.
1561         * Makerules: Replace -lgcc by $(gnulib).
1562         * catgets/Makefile (generated): Add xmalloc.o.
1563         * csu/Makefile (generated): Replace align.h and end.h by defs.h to
1564         match the generated file.
1565         * manual/Makefile (mostlyclean): Add stub-manual and stamp.o.
1566         (realclean): Changed to remove chapters-incl[12].
1567         * po/Makefile (realclean): New rule to remove the generated .mo files.
1568         * time/Makefile: Only include zonefile dependencies if $(no_deps) is
1569         not true to avoid make clean failure when directory time doesn't exist
1570         yet.
1571         (generated): Add tzselect.
1572
1573         * stdio/fgets.c (fgets): Add casts to reduce gcc warning noise.
1574         * stdio/internals.c (flushbuf): Likewise.
1575         * stdio/linewrap.c (lwupdate): Likewise.
1576         * stdio/memstream.c (enlarge_buffer): Likewise.
1577         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1578         * time/tzset.c (compute_change): Likewise.
1579         * misc/init-misc.c (__init_misc): Only declare static if HAVE_GNU_LD
1580         is defined.
1581         * sysdeps/posix/pipestream.c (FUNC): Change to generate ANSI C style
1582         functions.
1583         * sysdeps/stub/init-posix.c: Likewise.
1584         * sysdeps/stub/profil.c: Likewise.
1585         * munch-tmpl.c (__libc_init): Convert to ANSI C style declaration to
1586         reduce gcc warning noise.
1587         * stdio/glue.c (_filbuf, _flsbuf): Likewise.
1588         * stdio/obstream.c (grow, seek, input, init_obstream): Likewise.
1589         * stdio/vasprintf.c (enlarge_buffer): Likewise.
1590         * sysdeps/generic/sysd-stdio.c (__stdio_read, __stdio_write,
1591         __stdio_seek, __stdio_close, __stdio_fileno, __stdio_open,
1592         __stdio_reopen): Likewise.
1593         * sysdeps/posix/defs.c (_cleanup): Likewise.
1594         * time/offtime.c (__offtime): Add cast.
1595
1596         * posix/getopt.c: Don't use text_set_element if not defined.
1597
1598         * configure.in: Provide a check for underscores before user labels
1599         that works even when the compiler used for building doesn't work
1600         (like when there is no C library).  Use the old way if the compiler
1601         works.
1602
1603 1997-09-10 05:08  David S. Miller  <davem@caip.rutgers.edu>
1604
1605         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: The TC* ioctls use
1606         'T' not 't' on SparcLinux.
1607         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: tcflag_t is 32 bits.
1608
1609         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add aliases for
1610         _longjmp and siglongjmp.
1611
1612 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1613
1614         * libio/stdio.h: Add format attributes to the extra printf and
1615         scanf like functions.
1616         * stdio/stdio.h: Likewise.
1617
1618 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1619
1620         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1621         Print tablename_val, not tablename_len.
1622
1623         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
1624         Use sprintf instead of sprintf, the string always fits.
1625         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1626         Likewise.
1627         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1628         Likewise.
1629         * nis/nss_nisplus/nisplus-proto.c
1630         (_nss_nisplus_getprotobynumber_r): Likewise.
1631         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbynumber_r):
1632         Likewise.
1633         * nis/nss_nisplus/nisplus-service.c
1634         (_nss_nisplus_getservbynumber_r): Likewise.
1635
1636         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Use
1637         __stpcpy, __stpncpy and __strdup instead of public names.
1638         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename):
1639         Likewise.
1640         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
1641         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename):
1642         Likewise.
1643         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_parse_netgroup):
1644         Likewise.
1645         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
1646         Likewise.
1647         (_nss_create_tablename): Likewise.
1648         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
1649         Likewise.
1650         (_nss_create_tablename): Likewise.
1651         * nis/nss_nisplus/nisplus-pwd.c (_nss_create_tablename):
1652         Likewise.
1653         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
1654         Likewise.
1655         (_nss_create_tablename): Likewise.
1656         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
1657         Likewise.
1658         (_nss_create_tablename): Likewise.
1659         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename):
1660         Likewise.
1661
1662         * libc.map: Export __stpcpy and __strdup.
1663
1664 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1665
1666         * math/Makefile (CFLAGS-test-float.c, CFLAGS-test-double.c,
1667         CFLAGS-test-ldouble.c): Pass -ffloat-store to avoid excessive
1668         precision.
1669
1670 1997-09-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1671
1672         * include/rpc/auth_des.h: New file.
1673
1674 1997-09-09  Paul Eggert  <eggert@twinsun.com>
1675
1676         * time/mktime.c (__mktime_internal): Declare sec_requested even if
1677         !LEAP_SECONDS_POSSIBLE, since it's needed at the end when checking
1678         for time_t overflow.
1679
1680 1997-09-09 22:11  Ulrich Drepper  <drepper@cygnus.com>
1681
1682         * sysdeps/posix/getcwd.c: Correct test for too small buffer.
1683         Reported by Erik Troan <ewt@redhat.com>.
1684
1685         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
1686         * elf/dl-open.c: Likewise.
1687
1688 1997-09-07 17:09  Richard Henderson  <rth@cygnus.com>
1689
1690         * sysdeps/alpha/Makefile: Kill setjmp_aux.
1691         * sysdeps/alpha/bits/setjmp.h: Rewrite in terms of an array.
1692         * sysdeps/alpha/__longjmp.c: Remove.
1693         * sysdeps/alpha/setjmp_aux.c: Remove.
1694         * sysdeps/alpha/__longjmp.S: New file.
1695         * sysdeps/alpha/bsd-_setjmp.S: Stub out.
1696         * sysdeps/alpha/bsd-setjmp.S: Likewise.
1697         * sysdeps/alpha/setjmp.S: Do the work; don't call __setjmp_aux.
1698         Move _setjmp and setjmp from bsd-*.S.
1699
1700 1997-09-06  20:20  Ulrich Drepper  <drepper@cygnus.com>
1701
1702         * include/rpc/auth.h: New file.
1703         * include/rpc/auth_unix.h: New file.
1704
1705 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1706
1707         Fix gmtime so that it reports leap seconds when TZ
1708         indicates that leap seconds are desired.
1709
1710         * time/gmtime.c (<stddef.h>): Remove unnecessary include.
1711         (gmtime): Put after gmtime_r, to help the compiler inline.
1712         (__tz_convert): New decl.
1713         (gmtime_r): Use __tz_convert instead of __offtime,
1714         so that leap seconds are handled correctly.
1715
1716         * time/localtime.c (<errno.h>, <libc-lock.h>): Remove includes that
1717         are now unnecessary.
1718         (__tzset_internal, __tz_compute, __tzfile_compute, __use_tzfile,
1719         __tzset_lock): Remove extern decls that are now unnecessary.
1720         (localtime_internal): Moved to __tz_convert in tzset.c.
1721         so that localtime and gmtime can both use it easily.
1722         (localtime): Put after localtime_r, to help the compiler inline.
1723         (localtime_r): Use __tz_convert instead of localtime_internal.
1724
1725         * time/strftime.c (__tz_compute): Remove unused (and now incorrect)
1726         decl.
1727
1728         * time/tzfile.c (__tzfile_compute): New arg USE_LOCALTIME.
1729
1730         * time/tzset.c (<errno.h>): Include.
1731         (_tmbuf): New decl.
1732         (__tzfile_compute): New function.
1733         (tz_compute): Renamed from __tz_compute.  No longer extern.
1734         Remove redundant call to tzset_internal.
1735         (tzset_internal): Renamed from __tzset_internal.  No longer extern.
1736         (tzset_lock): Renamed from __tzset_lock.  No longer extern.
1737         (__tz_convert): New function, containing functionality of old
1738         localtime_internal function, plus locking and optional UTC.
1739
1740 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1741
1742         * time/tzfile.c (__tzfile_read): Don't read a file if TZ is the empty
1743         string, just use UTC without leap seconds.  This is for compatibility
1744         with the Olson code.
1745
1746 1997-09-06  Paul Eggert  <eggert@twinsun.com>
1747
1748         * time/tzset.c (__tzname_max): Lock tz data structures before
1749         invoking tzset_internal.
1750
1751         * time/tzfile.c: Define compute_tzname_max statically.
1752
1753 1997-09-07 10:57  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1754
1755         * nis/nis_call.c: Remove not longer necessary HAVE_SECURE_RPC ifdefs.
1756         * nis/nis_intern.h: Likewise.
1757         * nis/nss_nis/nis-publickey.c: Likewise.
1758         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1759         * nis/ypclnt.c: Likewise.
1760
1761         * sunrpc/auth_des.c: Don't dereference NULL pointer,
1762         initialize ad->ad_timediff.
1763
1764         * sunrpc/auth_none.c: Don't define our own prototypes, use the one
1765         from the header files.
1766         * sunrpc/auth_unix.c: Likewise.
1767         * sunrpc/clnt_raw.c: Likewise.
1768         * sunrpc/clnt_tcp.c: Likewise.
1769         * sunrpc/rpc_cmsg.c: Likewise.
1770
1771         * sunrpc/key_call.c: Fix signal handling.
1772
1773         * sunrpc/openchild.c: Don't use /bin/sh to start /usr/etc/keyenvoy,
1774         or we will get a deadlock with NIS+.
1775
1776         * sunrpc/rpc/auth.h: Add prototype for xdr_opaque_auth, don't define
1777         HAVE_SECURE_RPC.
1778
1779 1997-09-07 15:51  Ulrich Drepper  <drepper@cygnus.com>
1780
1781         * sysdeps/i386/bits/select.h [__GNUC__] (__FD_ZERO, __FD_SET, __FD_CLR,
1782         __FD_ISSET): Use correct casts to address array correctly.
1783         Reported by urbanw@cs.umu.se.
1784
1785 1997-09-07 05:07  Ulrich Drepper  <drepper@cygnus.com>
1786
1787         * elf/dl-close.c: Include <bits/libc-lock.h>, not <libc-lock.h>.
1788         * elf/dl-open.c: Likewise.
1789         * sysdeps/i386/memset.c: Undefine memset in case the header with the
1790         optimized functions is included.
1791         Patches by NIIBE Yutaka <gniibe@mri.co.jp>.
1792
1793         * sysdeps/i386/bits/string.h [__PIC__] (strcspn, strspn, strpbrk,
1794         strsep): Use register for second parameter.
1795         * sysdeps/i386/i486/bits/string.h: Likewise.
1796         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
1797
1798 1997-09-03 09:48  Geoff Keating  <geoffk@ozemail.com.au>
1799
1800         * math/libm-test.c: Change various tolerances to match what the
1801         tested routines can actually provide.
1802
1803         * math/Makefile: Add new tests.
1804         * math/atest-sincos.c: New file.
1805         * math/atest-exp.c: New file.
1806
1807         * csu/Makefile: Give initfini.s and initfiniS.s their own
1808         CFLAGS-* macros so they can be overridden.
1809         * sysdeps/powerpc/Makefile [subdir=csu]: Override flags for
1810         initfiniS.s to use -fpic instead of -fPIC, because the sed script
1811         breaks otherwise.
1812
1813         * sysdeps/powerpc/Makefile [build-shared]: Use -fpic not -fPIC for
1814         efficiency.
1815
1816         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1817         Don't use register 0, to let _mcount be in a shared object.
1818
1819         * sysdeps/powerpc/dl-machine.h: Use full sentences in comments.
1820         Generally clean up.  Suppress some code we don't need when relocating
1821         ld.so.
1822         * sysdeps/powerpc/test-arith.c: Change loop indices to size_t when
1823         appropriate to suppress gcc warning.
1824         * resolv/res_send.c: Suppress warning.
1825         * sunrpc/xdr_sizeof.c: Suppress warning.
1826
1827         * FAQ: Add ppc-linux.
1828         * manual/maint.texi: Add ppc-linux.  Explain that gcc can't build it
1829         yet.
1830
1831         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Correct for
1832         current kernels.
1833
1834 1997-08-15 07:45  Geoff Keating  <geoffk@ozemail.com.au>
1835
1836         * stdlib/fmtmsg.c: Use two parameters for __libc_once_define.
1837         * sysdeps/i386/machine-gmon.h: Correct typo.
1838
1839         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Change to match
1840         kernel.
1841
1842         * sysdeps/generic/dl-sysdep.c: Add hook for bizzare PPC argument hack.
1843         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Rewrite to use
1844         sysdeps/linux/dl-sysdep.c.
1845
1846         * sysdeps/powerpc/Makefile [subdir=gmon]: Compile ppc-mcount.
1847         * sysdeps/powerpc/machine-gmon.h: Use ppc-mcount.
1848         * sysdeps/powerpc/ppc-mcount: New file.
1849
1850         The following are mostly changes to allow profiling:
1851         * sysdeps/powerpc/add_n.S: Added.
1852         * sysdeps/powerpc/add_n.s: Removed.
1853         * sysdeps/powerpc/addmul_1.S: Added.
1854         * sysdeps/powerpc/addmul_1.s: Removed.
1855         * sysdeps/powerpc/bsd-_setjmp.S: Use JUMPTARGET macro.
1856         * sysdeps/powerpc/bsd-setjmp.S: Use JUMPTARGET macro.
1857         * sysdeps/powerpc/lshift.S: Added.
1858         * sysdeps/powerpc/lshift.s: Removed.
1859         * sysdeps/powerpc/memset.S: Added.
1860         * sysdeps/powerpc/memset.s: Removed.
1861         * sysdeps/powerpc/mul_1.S: Added.
1862         * sysdeps/powerpc/mul_1.s: Removed.
1863         * sysdeps/powerpc/rshift.S: Added.
1864         * sysdeps/powerpc/rshift.s: Removed.
1865         * sysdeps/powerpc/s_copysign.S: Use ENTRY, END, weak_alias macros.
1866         * sysdeps/powerpc/s_fabs.S: Use ENTRY, END, weak_alias macros.
1867         * sysdeps/powerpc/setjmp.S: Use JUMPTARGET macro.
1868         * sysdeps/powerpc/strchr.S: Added.
1869         * sysdeps/powerpc/strchr.s: Removed.
1870         * sysdeps/powerpc/strcmp.S: Added.
1871         * sysdeps/powerpc/strcmp.s: Removed.
1872         * sysdeps/powerpc/strlen.S: Added.
1873         * sysdeps/powerpc/strlen.s: Removed.
1874         * sysdeps/powerpc/sub_n.S: Added.
1875         * sysdeps/powerpc/sub_n.s: Removed.
1876         * sysdeps/powerpc/submul_1.S: Added.
1877         * sysdeps/powerpc/submul_1.s: Removed.
1878         * sysdeps/unix/sysv/linux/powerpc/_exit.S: Removed.
1879         * sysdeps/unix/sysv/linux/powerpc/brk.S: Added.
1880         * sysdeps/unix/sysv/linux/powerpc/brk.c: Removed.
1881         * sysdeps/unix/sysv/linux/powerpc/clone.S: Use new macros. Fix
1882         various bugs. Document that it isn't tested.
1883         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Make look like
1884         sysdeps/unix/_exit.S.
1885         * sysdeps/unix/sysv/linux/powerpc/socket.S: Use new macros.
1886         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Use new macros.
1887         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Define some new macros
1888         to make assembler (possibly) more portable, allow profiling, etc.
1889
1890 1997-09-05 03:15  Ulrich Drepper  <drepper@cygnus.com>
1891
1892         * Makefile (subdirs): Reorganize order so that nss follows add-ons.
1893         * config.make.in (LDAP): Add.
1894         * configure.in: Prepare for ldap add-on.
1895         * shlib-versions: Add version numbers for ldap NSS module.
1896         * nss/Makefile: Add rules to build ldap NSS module.
1897
1898         * db/btree/bt_page.c (__bt_free): Update meta data information.
1899
1900         Update db from db-2.3.6.
1901         * db2/db.h: Updated.
1902         * db2/btree/bt_close.c: Updated.
1903         * db2/btree/bt_compare.c: Updated.
1904         * db2/btree/bt_conv.c: Updated.
1905         * db2/btree/bt_cursor.c: Updated.
1906         * db2/btree/bt_delete.c: Updated.
1907         * db2/btree/bt_put.c: Updated.
1908         * db2/btree/bt_rec.c: Updated.
1909         * db2/btree/bt_recno.c: Updated.
1910         * db2/btree/bt_search.c: Updated.
1911         * db2/btree/bt_split.c: Updated.
1912         * db2/btree/bt_stat.c: Updated.
1913         * db2/common/db_appinit.c: Updated.
1914         * db2/common/db_apprec.c: Updated.
1915         * db2/common/db_byteorder.c: Updated.
1916         * db2/common/db_err.c: Updated.
1917         * db2/common/db_region.c: Updated.
1918         * db2/db/db.c: Updated.
1919         * db2/db/db_conv.c: Updated.
1920         * db2/db/db_dup.c: Updated.
1921         * db2/db/db_pr.c: Updated.
1922         * db2/db/db_ret.c: Updated.
1923         * db2/db185/db185.c: Updated.
1924         * db2/dbm/dbm.c: Updated.
1925         * db2/hash/hash_dup.c: Updated.
1926         * db2/include/db_am.h: Updated.
1927         * db2/include/db_page.h: Updated.
1928         * db2/include/mp.h: Updated.
1929         * db2/include/queue.h: Updated.
1930         * db2/log/log.c: Updated.
1931         * db2/log/log_findckp.c: Updated.
1932         * db2/log/log_get.c: Updated.
1933         * db2/log/log_rec.c: Updated.
1934         * db2/mp/mp_bh.c: Updated.
1935         * db2/mp/mp_fopen.c: Updated.
1936         * db2/mp/mp_pr.c: Updated.
1937         * db2/mp/mp_sync.c: Updated.
1938         * db2/mutex/x86.gcc: Updated.
1939         * db2/os/db_os_dir.c: Updated.
1940         * db2/os/db_os_fid.c: Updated.
1941         * db2/progs/db_archive/db_archive.c: Updated.
1942         * db2/progs/db_checkpoint/db_checkpoint.c: Updated.
1943         * db2/progs/db_deadlock/db_deadlock.c: Updated.
1944         * db2/progs/db_dump/db_dump.c: Updated.
1945         * db2/progs/db_dump185/db_dump185.c: Updated.
1946         * db2/progs/db_load/db_load.c: Updated.
1947         * db2/progs/db_printlog/db_printlog.c: Updated.
1948         * db2/progs/db_recover/db_recover.c: Updated.
1949         * db2/progs/db_stat/db_stat.c: Updated.
1950         * db2/txn/txn.c: Updated.
1951         * db2/txn/txn_rec.c: Updated.
1952
1953         * db2/Makefile: Add rule to build db_printlog.
1954         * db2/config.h: Don't include endian.h and don't define
1955         WORDS_BIGENDIAN.  Only define HAVE_ENDIAN_H.
1956
1957         * elf/dl-open.c (_dl_open): Make thread-safe.
1958         * elf/dl-close.c (_dl_close): Likewise.
1959         * elf/dlclose.c: Pretty print.
1960         * elf/dl-version.c (make_string): Use __strdup not strdup.
1961         (find_needed): Don't use l_searchlist of _dl_loaded, use the
1962         l_next list.
1963         * elf/dl-deps.c (_dl_map_object_deps): Remove variable head.
1964
1965         * manual/math.texi: Add note about == and != for FP values.
1966         * manual/message.texi: Mention problems with relative paths and
1967         binstextdomain.
1968         * manual/string.texi: Mark strdupa and strndupa correctly as macros.
1969
1970         * sunrpc/Makefile (CFLAGS-xkey_prot.c): Define to prevent warnings.
1971         * sunrpc/rpc_cout.c: Avoid needless races around return value.
1972
1973         * sysdeps/generic/stpcpy.c: Include <config.h> if wanted.
1974
1975         Update from tzdata-1997h.
1976         * time/africa: Updated.
1977         * time/europe: Updated.
1978         * time/iso3166.tab: Updated.
1979         * time/northamerica: Updated.
1980         * time/southamerica: Updated.
1981         * time/zone.tab: Updated.
1982
1983 1997-09-04 13:19  Richard Henderson  <rth@cygnus.com>
1984
1985         * sysdeps/alpha/w_sqrt.S: Removed.
1986         * sysdeps/alpha/fpu/e_sqrt.c: New.  Obey -mieee and -mieee-with-inexact
1987         and build a version that is as fast as possible given the constraint.
1988
1989 1997-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1990
1991         * manual/maint.texi: Document some defaults for configuration
1992         parameters.
1993
1994 1997-09-04 15:57  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * termios/cfsetspeed.c (cfsetspeed): Change return value to int.
1997         * termios/termios.h: Change prototype accordingly.
1998         Reported by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1999
2000 1997-07-26 14:42  H.J. Lu  <hjl@gnu.ai.mit.edu>
2001
2002         * libio/stdfiles.c (_libio_using_thunks): Define if
2003         _G_USING_THUNKS is defined.
2004
2005         * libio/_G_config.h: Moved to ...
2006         * sysdeps/generic/_G_config.h: ...here.
2007
2008         * sysdeps/unix/sysv/linux/_G_config.h: New,
2009         Add vtable thunks support.
2010
2011 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2012
2013         * sysdeps/m68k/Makefile (pic-ccflag): Override it for more
2014         efficient code (together with a change in gcc).
2015
2016         * Makeconfig (pic-ccflag): New variable.
2017         (CFLAGS-.os): Use it instead of hardcoding -fPIC.
2018
2019 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2020
2021         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
2022         _dl_start instead of a local label, to avoid getting an unreadable
2023         label name.
2024
2025 1997-09-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2026
2027         * nss/Makefile ($(objpfx)libnss_db.so): Use $(dbobjdir) to find
2028         libdb.so.
2029
2030         * Makeconfig (dbobjdir): Use db2.
2031
2032 1997-08-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2033
2034         * manual/maint.texi (Porting to Unix): Update description of the
2035         implementation of Unix system calls.
2036         (Contributors): Use real umlaut in tege's name.
2037
2038 1997-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2039
2040         * sysdeps/libm-ieee754/w_gamma.c: Make compilable with
2041         _IEEE_LIBM.
2042         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2043         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2044
2045 1997-08-29 21:45  Ulrich Drepper  <drepper@cygnus.com>
2046
2047         * sunrpc/auth_des.c: New file.  Copied from former secure_rpc add-on.
2048         * sunrpc/authdes_prot.c: New file.  Likewise.
2049         * sunrpc/des.h: New file.  Likewise.
2050         * sunrpc/des_crypt.c: New file.  Likewise.
2051         * sunrpc/des_soft.c: New file.  Likewise.
2052         * sunrpc/key_call.c: New file.  Likewise.
2053         * sunrpc/key_prot.c: New file.  Likewise.
2054         * sunrpc/netname.c: New file.  Likewise.
2055         * sunrpc/openchild.c: New file.  Likewise.
2056         * sunrpc/rtime.c: New file.  Likewise.
2057         * sunrpc/svc_auth.c: New file.  Likewise.
2058         * sunrpc/svcauth_des.c: New file.  Likewise.
2059         * sunrpc/xcrypt.c: New file.  Likewise.
2060         * sunrpc/rpc/auth.h: New file.  Likewise.
2061         * sunrpc/rpc/auth_des.h: New file.  Likewise.
2062         * sunrpc/rpc/des_crypt.h: New file.  Likewise.
2063         * sunrpc/rpc/key_prot.h: New file.  Likewise.
2064         * sunrpc/rpcsvc/key_prot.x: New file.  Likewise.
2065         * sysdeps/generic/svc_auth.h: Removed.
2066         * sysdeps/generic/rpc/auth.h: Removed.
2067         * sysdeps/generic/rpc/auth_des.h: Removed.
2068         * sysdeps/stub/des_impl.c: New file.  Stub version for DES.
2069         * sunrpc/Makefile (rpcsvc): Add keyprot.x.
2070         (headers): Add des_crypt.h and key_prot.h.
2071         (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft,
2072         key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt.
2073         (distribute): Add des.h.
2074
2075         * db2/Makefile: Add all headers and other files to distribute.
2076         (others): Add db_printlog.
2077
2078         * sysdeps/mach/hurd/Dist: Add net/* headers.
2079         * sysdeps/mach/hurd/mips/Dist: New file.
2080         * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c.
2081         * sysdeps/sparc/Dist: Add sys/trap.h.
2082         * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h.
2083         * sysdeps/sparc/sparc32/sparcv8/Dist: New file.
2084         * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h.
2085         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h.
2086         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h.
2087
2088         Add previously missing assembler files for PPC.
2089         * sysdeps/powerpc/add_n.s: New file.
2090         * sysdeps/powerpc/addmul_1.s: New file.
2091         * sysdeps/powerpc/lshift.s: New file.
2092         * sysdeps/powerpc/memset.s: New file.
2093         * sysdeps/powerpc/mul_1.s: New file.
2094         * sysdeps/powerpc/rshift.s: New file.
2095         * sysdeps/powerpc/strchr.s: New file.
2096         * sysdeps/powerpc/strcmp.s: New file.
2097         * sysdeps/powerpc/sub_n.s: New file.
2098         * sysdeps/powerpc/submul_1.s: New file.
2099
2100 1997-08-28 18:42  Thorsten Kukuk  <kukuk@uni-paderborn.de>
2101
2102         * nis/nis_server.c: Rewritten to fix a lot of bugs.
2103
2104 1997-08-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2105
2106         * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New
2107         variables.
2108
2109 1997-08-29 02:36  Ulrich Drepper  <drepper@cygnus.com>
2110
2111         * Makefile (version-info.h): Use ISO form for the date.
2112
2113         * catgets/catgetsinfo.h: Include <bits/libc-lock.h>.
2114         (struct catalog_obj): Add lock field.
2115         (__open_catalog): Remove second parameter from prototype.
2116         * catgets/catgets.c (catopen): Initialize lock field.
2117         (catgets): Don't pass second parameter to __open_catalog.
2118         * catgets/gencat.c: Initialize lock field and don't pass second
2119         parameter to __open_catalog.
2120         * catgets/open_catalog.c (__open_catalog): Decide about use of
2121         path by examining path in struct, not based on extra argument.
2122         Acquire a the lock before trying to load the catalog and release
2123         it before returning.
2124
2125         * csu/Makefile (abi-tag.h): Make sure target directory exists.
2126
2127         * io/Makefile (headers): Add bits/poll.h.
2128         * io/sys/poll.h: Remove definitions of POLL* constants.
2129         Include <bits/poll.h>.
2130         * sysdeps/generic/bits/poll.h: New file.
2131         * sysdeps/unix/sysv/linux/bits/poll.h: New file.
2132         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: New file.
2133         * sysdeps/unix/sysv/linux/mips/bits/poll.h: New file.
2134         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: New file.
2135
2136         * libio/fileops.c (_IO_file_read, _IO_file_write): Remove dead code.
2137
2138         * malloc/obstack.c: Add casts to keep very verbose compilers on
2139         64bit machine quiet.
2140
2141         * nss/Makefile (libnss_db.so): Find libdb.so in db2 directory.
2142
2143 1997-08-28 17:30  Ulrich Drepper  <drepper@cygnus.com>
2144
2145         * catgets/catgets.c (catopen): Correctly determine length of string
2146         in NLSPATH environment variable.  Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
2147
2148 1997-08-27 23:19  Richard Henderson  <rth@cygnus.com>
2149
2150         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Provide
2151         default macro to track down arguments from stack start.
2152         (_dl_sysdep_start): Use it.
2153         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Truncate to simply
2154         providing a special DL_FIND_ARG_COMPONENTS and including the next
2155         file up the line.
2156
2157         * sysdeps/powerpc/e_sqrt.c: Move contents to w_sqrt.c and provide stub.
2158         * sysdeps/powerpc/e_sqrtf.c: Likewise.
2159         * sysdeps/powerpc/s_copysignf.S: Provide empty file; symbol is with
2160         the double precision version.
2161         * sysdeps/powerpc/s_fabsf.S: Likewise.
2162         * sysdeps/powerpc/s_isnanf.S: Likewise.
2163
2164 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
2165
2166         * nss/nss_db/db-XXX.c: Include <db_185.h> not <db.h>.  Somebody
2167         should update this to use the new db API.
2168         * nss/nss_db/db-netgrp.c: Likewise.
2169         * nss/nss_db/db-alias.c: Likewise.
2170         * db2/Makefile: Makefile for db-2.x in glibc.
2171
2172 1997-08-27 21:20  Ulrich Drepper  <drepper@cygnus.com>
2173
2174         * csu/Makefile (before-compile): New goal.  Make sure abi-tag.h
2175         is generated.
2176         [$(elf)=yes] (asm-CPPFLAGS): Make sure abi-tag.h file can be found.
2177
2178         * Makeconfig [$(build-omitfp)=yes] (CFLAGS-.o): Add
2179         -D__USE_STRING_INLINES.
2180         * string/string.f: Move strnlen optimization after inclusion of
2181         <bits/string.h>.  Include <bits/string.h> only if __USE_STRING_INLINES
2182         is defined.
2183         * sysdeps/generic/memcpy.c: Undef memcpy to allow macro of this name
2184         in <bits/string.h>.
2185         * sysdeps/generic/memset.c: Likewise.
2186         * sysdeps/i386/string.h: i386 optimized string functions.
2187         * sysdeps/i386/i486string.h: i486+ optimized string functions.
2188
2189         * Makefile (subdirs): Change db to db2.
2190         * shlib-versions: Bump libdb verion number to 3.
2191         * include/db.h: Include from db2 directory.
2192         * include/db_185.h: New file.
2193         * sysdeps/i386/Makefile [$(subdirs)=db2] (CPPFLAGS): Add macros
2194         to provide spinlock information for db2.
2195         * sysdeps/m68k/m68020/Makefile: New file.  Likewise.
2196         * sysdeps/sparc/Makefile: New file.  Likewise.
2197         * sysdeps/unix/sysv/linux/Makefile [$(subdirs)=db2] (CPPFLAGS):
2198         Add -DHAVE_LLSEEK.
2199         * db2/config.h: Hand-edited config file for db2 in glibc.
2200         * db2/compat.h: New file from db-2.3.4.
2201         * db2/db.h: Likewise.
2202         * db2/db_185.h: Likewise.
2203         * db2/db_int.h: Likewise.
2204         * db2/makedb.c: Likewise.
2205         * db2/btree/bt_close.c: Likewise.
2206         * db2/btree/bt_compare.c: Likewise.
2207         * db2/btree/bt_conv.c: Likewise.
2208         * db2/btree/bt_cursor.c: Likewise.
2209         * db2/btree/bt_delete.c: Likewise.
2210         * db2/btree/bt_open.c: Likewise.
2211         * db2/btree/bt_page.c: Likewise.
2212         * db2/btree/bt_put.c: Likewise.
2213         * db2/btree/bt_rec.c: Likewise.
2214         * db2/btree/bt_recno.c: Likewise.
2215         * db2/btree/btree_auto.c: Likewise.
2216         * db2/btree/bt_rsearch.c: Likewise.
2217         * db2/btree/bt_search.c: Likewise.
2218         * db2/btree/bt_split.c: Likewise.
2219         * db2/btree/bt_stat.c: Likewise.
2220         * db2/btree/btree.src: Likewise.
2221         * db2/common/db_appinit.c: Likewise.
2222         * db2/common/db_err.c: Likewise.
2223         * db2/common/db_byteorder.c: Likewise.
2224         * db2/common/db_apprec.c: Likewise.
2225         * db2/common/db_salloc.c: Likewise.
2226         * db2/common/db_log2.c: Likewise.
2227         * db2/common/db_region.c: Likewise.
2228         * db2/common/db_shash.c: Likewise.
2229         * db2/db/db.c: Likewise.
2230         * db2/db/db.src: Likewise.
2231         * db2/db/db_conv.c: Likewise.
2232         * db2/db/db_dispatch.c: Likewise.
2233         * db2/db/db_dup.c: Likewise.
2234         * db2/db/db_overflow.c: Likewise.
2235         * db2/db/db_pr.c: Likewise.
2236         * db2/db/db_rec.c: Likewise.
2237         * db2/db/db_ret.c: Likewise.
2238         * db2/db/db_thread.c: Likewise.
2239         * db2/db/db_auto.c: Likewise.
2240         * db2/db185/db185.c: Likewise.
2241         * db2/db185/db185_int.h: Likewise.
2242         * db2/dbm/dbm.c: Likewise.
2243         * db2/hash/hash.c: Likewise.
2244         * db2/hash/hash.src: Likewise.
2245         * db2/hash/hash_page.c: Likewise.
2246         * db2/hash/hash_conv.c: Likewise.
2247         * db2/hash/hash_debug.c: Likewise.
2248         * db2/hash/hash_stat.c: Likewise.
2249         * db2/hash/hash_rec.c: Likewise.
2250         * db2/hash/hash_dup.c: Likewise.
2251         * db2/hash/hash_func.c: Likewise.
2252         * db2/hash/hash_auto.c: Likewise.
2253         * db2/include/mp.h: Likewise.
2254         * db2/include/btree.h: Likewise.
2255         * db2/include/db.h.src: Likewise.
2256         * db2/include/db_int.h.src: Likewise.
2257         * db2/include/db_shash.h: Likewise.
2258         * db2/include/db_swap.h: Likewise.
2259         * db2/include/db_185.h.src: Likewise.
2260         * db2/include/txn.h: Likewise.
2261         * db2/include/db_am.h: Likewise.
2262         * db2/include/shqueue.h: Likewise.
2263         * db2/include/hash.h: Likewise.
2264         * db2/include/db_dispatch.h: Likewise.
2265         * db2/include/lock.h: Likewise.
2266         * db2/include/db_page.h: Likewise.
2267         * db2/include/log.h: Likewise.
2268         * db2/include/db_auto.h: Likewise.
2269         * db2/include/btree_auto.h: Likewise.
2270         * db2/include/hash_auto.h: Likewise.
2271         * db2/include/log_auto.h: Likewise.
2272         * db2/include/txn_auto.h: Likewise.
2273         * db2/include/db_ext.h: Likewise.
2274         * db2/include/btree_ext.h: Likewise.
2275         * db2/include/clib_ext.h: Likewise.
2276         * db2/include/common_ext.h: Likewise.
2277         * db2/include/hash_ext.h: Likewise.
2278         * db2/include/lock_ext.h: Likewise.
2279         * db2/include/log_ext.h: Likewise.
2280         * db2/include/mp_ext.h: Likewise.
2281         * db2/include/mutex_ext.h: Likewise.
2282         * db2/include/os_ext.h: Likewise.
2283         * db2/include/txn_ext.h: Likewise.
2284         * db2/include/cxx_int.h: Likewise.
2285         * db2/include/db_cxx.h: Likewise.
2286         * db2/include/queue.h: Likewise.
2287         * db2/lock/lock.c: Likewise.
2288         * db2/lock/lock_conflict.c: Likewise.
2289         * db2/lock/lock_util.c: Likewise.
2290         * db2/lock/lock_deadlock.c: Likewise.
2291         * db2/log/log.c: Likewise.
2292         * db2/log/log_get.c: Likewise.
2293         * db2/log/log.src: Likewise.
2294         * db2/log/log_compare.c: Likewise.
2295         * db2/log/log_put.c: Likewise.
2296         * db2/log/log_rec.c: Likewise.
2297         * db2/log/log_archive.c: Likewise.
2298         * db2/log/log_register.c: Likewise.
2299         * db2/log/log_auto.c: Likewise.
2300         * db2/log/log_findckp.c: Likewise.
2301         * db2/mp/mp_bh.c: Likewise.
2302         * db2/mp/mp_fget.c: Likewise.
2303         * db2/mp/mp_fopen.c: Likewise.
2304         * db2/mp/mp_fput.c: Likewise.
2305         * db2/mp/mp_fset.c: Likewise.
2306         * db2/mp/mp_open.c: Likewise.
2307         * db2/mp/mp_region.c: Likewise.
2308         * db2/mp/mp_pr.c: Likewise.
2309         * db2/mp/mp_sync.c: Likewise.
2310         * db2/mutex/68020.gcc: Likewise.
2311         * db2/mutex/mutex.c: Likewise.
2312         * db2/mutex/README: Likewise.
2313         * db2/mutex/x86.gcc: Likewise.
2314         * db2/mutex/sparc.gcc: Likewise.
2315         * db2/mutex/uts4.cc.s: Likewise.
2316         * db2/mutex/alpha.dec: Likewise.
2317         * db2/mutex/alpha.gcc: Likewise.
2318         * db2/mutex/parisc.gcc: Likewise.
2319         * db2/mutex/parisc.hp: Likewise.
2320         * db2/os/db_os_abs.c: Likewise.
2321         * db2/os/db_os_dir.c: Likewise.
2322         * db2/os/db_os_fid.c: Likewise.
2323         * db2/os/db_os_lseek.c: Likewise.
2324         * db2/os/db_os_mmap.c: Likewise.
2325         * db2/os/db_os_open.c: Likewise.
2326         * db2/os/db_os_rw.c: Likewise.
2327         * db2/os/db_os_sleep.c: Likewise.
2328         * db2/os/db_os_stat.c: Likewise.
2329         * db2/os/db_os_unlink.c: Likewise.
2330         * db2/txn/txn.c: Likewise.
2331         * db2/txn/txn.src: Likewise.
2332         * db2/txn/txn_rec.c: Likewise.
2333         * db2/txn/txn_auto.c: Likewise.
2334         * db2/clib/getlong.c: Likewise.
2335         * db2/progs/db_archive/db_archive.c: Likewise.
2336         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
2337         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
2338         * db2/progs/db_dump/db_dump.c: Likewise.
2339         * db2/progs/db_dump185/db_dump185.c: Likewise.
2340         * db2/progs/db_load/db_load.c: Likewise.
2341         * db2/progs/db_printlog/db_printlog.c: Likewise.
2342         * db2/progs/db_recover/db_recover.c: Likewise.
2343         * db2/progs/db_stat/db_stat.c: Likewise.
2344
2345         * libio/stdio.h [__cplusplus] (__STDIO_INLINE): Define as inline.
2346
2347         * po/de.po, po/sv.po: Update from 2.0.5 translations.
2348
2349         * sysdeps/unix/sysv/linux/netinet/tcp.h: Pretty print.
2350
2351         * sunrpc/rpc/xdr.h (XDR): Don't define argument of x_destroy callback
2352         as const.
2353         * sunrpc/xdr_mem.c (xdrmem_destroy): Don't define argument as const.
2354         * sunrpx/xdr_rec.c (xdrrec_destroy): Likewise.
2355         * sunrpx/xdr_stdio.c (xdrstdio_destroy): Likewise.
2356
2357 1997-08-27 18:47  Ulrich Drepper  <drepper@cygnus.com>
2358
2359         * sysdeps/unix/sysv/linux/if_index.c: Include <errno.h>.
2360         Reported by Benjamin Kosnik <bkoz@cygnus.com>.
2361
2362 1997-08-27 02:27  Roland McGrath  <roland@baalperazim.frob.com>
2363
2364         * abi-tags: New file.
2365         * csu/Makefile (distribute): Remove abi-tag.h.
2366         ($(objpfx)abi-tag.h): New target.
2367         * Makefile (distribute): Add abi-tags.
2368         * sysdeps/unix/sysv/linux/abi-tag.h: File removed.
2369         * sysdeps/mach/hurd/abi-tag.h: File removed.
2370         * sysdeps/stub/abi-tag.h: File removed.
2371
2372 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2373
2374         * sysdeps/unix/make-syscalls.sh: Change output so that it
2375         generates compilation rules only for the currently selected object
2376         suffixes.
2377
2378 1997-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2379
2380         * sysdeps/m68k/dl-machine.h (RTLD_START): Switch back to previous
2381         section to avoid confusing the compiler.
2382         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2383         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2384         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2385         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
2386         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2387
2388         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use a GOT
2389         relocation instead of a constant to avoid text relocation.
2390         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
2391         (RTLD_START): Declare global labels as functions and add size
2392         directive.
2393
2394 1997-08-25 17:01  Ulrich Drepper  <drepper@cygnus.com>
2395
2396         * sysdeps/i386/bits/select.h: Correct assembler versions to work even
2397         for descriptors >= 32.
2398
2399         * stdlib/alloca.h: Don't define alloca to __alloca since if gcc
2400         is used __alloca is not defined to __builtin_alloca and so might
2401         not be available.
2402         Reported by Uwe Ohse <uwe@ohse.de>.
2403
2404         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Define macros in a special
2405         way if gcc is not used and so dev_t is an array.
2406         Reported by Uwe Ohse <uwe@ohse.de>.
2407
2408 1997-08-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2409
2410         * manual/libc.texinfo: Reorder chapters to match logical order.
2411
2412 1997-08-25 12:22  Ulrich Drepper  <drepper@cygnus.com>
2413
2414         * sunrpc/rpc/xdr.h: Change name of parameters in prototypes of
2415         xdr_reference, xdrmem_create, and xdrstdio_create because of clash
2416         with g++ internal symbols.
2417         Patch by Sudish Joseph <sj@eng.mindspring.net>.
2418
2419 1997-08-24  Miles Bader  <miles@gnu.ai.mit.edu>
2420
2421         * string/argz.h: Add missing __END_DECLS.
2422
2423 1997-08-24 12:24  Ulrich Drepper  <drepper@cygnus.com>
2424
2425         * configure.in (INSTALL): Quote `$'.
2426
2427         * libc.map: Add __xpg_basename.
2428
2429         * csu/Makefile (initfini.s): Disable optimization.
2430
2431         * elf/dl-deps.c: Implement handling of DT_FILTER.
2432
2433         * elf/dl-load.c (_dl_init_paths): Add error check.
2434
2435         * intl/finddomain.c (_nl_find_domain): Correct comment.
2436         * intl/localealias.c: Include <bits/libc-lock.h> not <libc-lock.h>.
2437
2438         * libio/stdio.h: Make {,v}snprintf available if __USE_BSD.
2439         Change extern inline functions to work correctly in C++.
2440
2441         * locale/iso-4217.def: Update for more recent ISO 4217 version.
2442
2443         * locale/loadlocale.c (_nl_load_locale): Add cast.
2444
2445         * manual/message.texi: Finish gettext section.
2446
2447         * posix/getopt_init.c: Don't use relative #include path.
2448         (__getopt_clean_environment): Change function to take pointer to
2449         environment as argument.  Optimize generation of test string a bit.
2450         * sysdeps/unix/sysv/linux/init-first.c: Call __getopt_clean_environment
2451         with additional argument.
2452
2453         * poisx/glob.c: Add prototype for next_brace_sub.
2454
2455         * sysdeps/generic/dl-sysdep.c: Recognize AT_BASE value on auxiliary
2456         vector.
2457
2458         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Rewrite
2459         to not generate relocation entry.  Suggested by Richard Henderson.
2460         (ELF_MACHINE_BEFORE_RTLD_RELOC): Removed.
2461         (elf_machine_runtime_setup): Add .aligns.
2462
2463         * sysdeps/i386/fpu/fraiseexcpt.c: Add volatile to asms.
2464
2465         * sysdeps/i386/fpu/bits/mathinline.h: Partially undo change of
2466         1997-08-14 03:14.  gcc 2.7.2* is really broken in some aspects.
2467
2468         * sysdeps/standalone/i386/i386.h: Clean up asm statements a bit.
2469         * sysdeps/standalone/i960/i960ca.h: Likewise.
2470
2471 1997-08-22 19:04  Richard Henderson  <rth@cygnus.com>
2472
2473         * elf/rtld.c (_dl_start): Init _dl_rtld_map.l_opencount due to
2474         undocumented test addition in _dl_map_object.
2475
2476         Support ET_EXEC versions of ld.so, for debugging at least:
2477
2478         * elf/dl-load.c (_dl_map_object): Add_name_to_object could get
2479         called despite the DT_SONAME != NULL test, segfaulting.  Simplify
2480         the code here as well.
2481         * elf/dl-lookup.c (do_lookup): Skip objects with no symtab.
2482         (_dl_setup_hash): Likewise for hash tables.
2483         * elf/dl-version.c (_dl_check_map_versions): Likewise for strtabs.
2484         * elf/rtld.c (_dl_start): Likewise for rpath.
2485         (_dl_rtld_libname2): New variable.
2486         (dl_main): Use it to add an soname for ourselves when we don't have
2487         one of our own.  Base it on the target's .interp.
2488         (dl_main): Again, skip printing of objects that don't have strtabs.
2489
2490         Sparc 32 merge:
2491
2492         * elf/dl-runtime.c (ELF_FIXUP_RETURN_VALUE): Provide default value.
2493         (fixup): Simplify code.  Use ELF_FIXUP_RETURN_VALUE.
2494         (profile_fixup): Likewise, though this still needs fixing for
2495         Sparc32 and PPC.
2496         * sysdeps/powerpc/dl-machine.h: Transmute ELF_FIXUP_RETURNS_ADDRESS
2497         to ELF_FIXUP_RETURN_VALUE.
2498
2499         * sysdeps/sparc/sparc32/dl-machine.h: Implement lazy relocation.
2500         Fix up _dl_start_user to handle _dl_skip_args properly.
2501         Use _dl_hwcap to determine if "flush" is available/needed.
2502
2503         * sysdeps/sparc/configure.in: Remove.  It doesn't actually do
2504         anything anymore, and what it did do is done somewhere else.
2505         * sysdeps/sparc/configure: Likewise.
2506
2507         * sysdeps/sparc/fpu/bits/mathdef.h (FP_ILOGB0, FP_ILOGBNAN): New.
2508
2509         * sysdeps/sparc/fpu/fraiseexcpt.c: Rearrange for smaller code.
2510
2511         * sysdeps/sparc/sparc32/Makefile: Fix sparc->sparc/sparc32 bits
2512         in divrem expansions.
2513
2514         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (END, LOC): New
2515         definitions for assembly syntax differences.
2516
2517         * sysdeps/sparc/sparc32/__longjmp.S: %g6,%g7 are reserved to the
2518         "system".  Use %g2,%g3 instead.  Use new local label macro.
2519         * sysdeps/sparc/sparc32/add_n.S: Use <sysdep.h> and ENTRY, END,
2520         and LOC for proper assembly headers/footers.
2521         * sysdeps/sparc/sparc32/addmul_1.S: Likewise.
2522         * sysdeps/sparc/sparc32/alloca.S: Likewise.
2523         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
2524         * sysdeps/sparc/sparc32/lshift.S: Likewise.
2525         * sysdeps/sparc/sparc32/mul_1.S: Likewise.
2526         * sysdeps/sparc/sparc32/rshift.S: Likewise.
2527         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Likewise.
2528         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Likewise.
2529         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Likewise.
2530         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Likewise.
2531         * sysdeps/sparc/sparc32/sub_n.S: Likewise.
2532         * sysdeps/sparc/sparc32/submul_1.S: Likewise.
2533         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Likewise.
2534         * sysdeps/sparc/sparc32/umul.S: Likewise.
2535         * sysdeps/sparc/sparc32/divrem.m4: Likewise.
2536         * sysdeps/sparc/sparc32/rem.S: Regenerate.
2537         * sysdeps/sparc/sparc32/sdiv.S: Regenerate.
2538         * sysdeps/sparc/sparc32/udiv.S: Regenerate.
2539         * sysdeps/sparc/sparc32/urem.S: Regenerate.
2540
2541         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: New file.
2542         * sysdeps/sparc/sparc32/sparcv8/rem.S: New file.
2543         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: New file.
2544         * sysdeps/sparc/sparc32/sparcv8/udiv.S: New file.
2545         * sysdeps/sparc/sparc32/sparcv8/umul.S: New file.
2546         * sysdeps/sparc/sparc32/sparcv8/urem.S: New file.
2547
2548         * sysdeps/sparc/sparc32/bsd-_setjmp.S: Dike out.
2549         * sysdeps/sparc/sparc32/bsd-setjmp.S: Likewise.
2550         * sysdeps/sparc/sparc32/setjmp.S: Add _setjmp and setjmp entry points.
2551
2552         * sysdeps/unix/sysv/linux/sparc/sparc32/__sigtrampoline.S:
2553         Clean up PIC code.
2554
2555         * sysdeps/sparc/sparc32/elf/start.S: New file, slightly modified
2556         from the sparc64 version.
2557         * sysdeps/sparc/sparc32/elf/start.c: Removed.
2558
2559         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Rewrite in
2560         assembly based on the sparc64 version.
2561
2562         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Duh.  Use proper syntax
2563         for manipulating %fsr.
2564         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Make IEEE conformance
2565         be the default.
2566
2567         * elf/elf.h (HWCAP_SPARC_*): New definitions.
2568         * elf/rtld.c (_dl_hwcap): New variable.
2569         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Record AT_HWCAP.
2570
2571         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: New file.
2572         Attempt to get hold of the page size based on what we might have
2573         been told at startup time in _dl_pagesize.  This will be obsolete
2574         when I finish the kernel hooks for a proper sysconf(), stay tuned.
2575
2576         Sparc 64 merge:
2577
2578         * sysdeps/sparc/sparc64/dl-machine.h (ELF_FIXUP_RETURN_VALUE): New.
2579         Figure out the right thing to return based on the .plt format.
2580
2581         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Update comment.
2582
2583         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__dev_t):
2584         Should have been 64-bits wide.
2585
2586         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: sll->sllx,
2587         optimize for branch delay slot usage.
2588
2589 1997-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2590
2591         * csu/Makefile ($(objpfx)crt%.o): Fix a missing *.so -> *.os
2592         change.
2593
2594 1997-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2595
2596         * math/libm-test.c (identities): Change epsilon.
2597
2598         * sysdeps/i386/fpu/bits/mathinline.h: Correct arguments to fabs,
2599         fabsf, fabsl, __fabsl.
2600
2601 1997-08-20 05:30  Ulrich Drepper  <drepper@cygnus.com>
2602
2603         * catgets/catgets.c (catclose): Use __munmap instead of munmap.
2604         * catgets/gencat.c (read_input_file): Fix typo.
2605
2606         * dirent/dirent.h: Make seekdir and telldir available for __USE_XOPEN.
2607
2608         * elf/dl-load.c: Fix case of missing DT_RPATH in object which gets
2609         executed (e.g., when it is a static binary).
2610
2611         * intl/bindtextdomain.c: Use strdup in glibc.  Correct comment.
2612         * intl/dcgettext.c: Likewise.
2613         * intl/dgettext.c: Likewise.
2614         * intl/explodename.c: Likewise.
2615         * intl/finddomain.c: Likewise.
2616         * intl/gettext.c: Likewise.
2617         * intl/gettext.h: Likewise.
2618         * intl/hash-string.h: Likewise.
2619         * intl/l10nflist.c: Likewise.
2620         * intl/libintl.h: Likewise.
2621         * intl/loadinfo.h: Likewise.
2622         * intl/loadmsgcat.c: Likewise.
2623         * intl/localealias.c: Likewise.
2624         * intl/textdomain.c: Likewise.
2625
2626         Unify libio sources with code in libg++.
2627         * libio/fcloseall.c: Update and reformat copyright.  Protect use
2628         of weak_alias.  Use _IO_* thread macros instead of __libc_*.
2629         * libio/feof.c: Likewise.
2630         * libio/feof_u.c: Likewise.
2631         * libio/ferror.c: Likewise.
2632         * libio/ferror_u.c: Likewise.
2633         * libio/fgetc.c: Likewise.
2634         * libio/filedoalloc.c: Likewise.
2635         * libio/fileno.c: Likewise.
2636         * libio/fileops.c: Likewise.
2637         * libio/fputc.c: Likewise.
2638         * libio/fputc_u.c: Likewise.
2639         * libio/freopen.c: Likewise.
2640         * libio/fseek.c: Likewise.
2641         * libio/genops.c: Likewise.
2642         * libio/getc.c: Likewise.
2643         * libio/getc_u.c: Likewise.
2644         * libio/getchar.c: Likewise.
2645         * libio/getchar_u.c: Likewise.
2646         * libio/iofclose.c: Likewise.
2647         * libio/iofdopen.c: Likewise.
2648         * libio/iofflush.c: Likewise.
2649         * libio/iofflush_u.c: Likewise.
2650         * libio/iofgetpos.c: Likewise.
2651         * libio/iofgets.c: Likewise.
2652         * libio/iofopen.c: Likewise.
2653         * libio/iofopncook.c: Likewise.
2654         * libio/iofprintf.c: Likewise.
2655         * libio/iofputs.c: Likewise.
2656         * libio/iofread.c: Likewise.
2657         * libio/iofsetpos.c: Likewise.
2658         * libio/ioftell.c: Likewise.
2659         * libio/iofwrite.c: Likewise.
2660         * libio/iogetdelim.c: Likewise.
2661         * libio/iogetline.c: Likewise.
2662         * libio/iogets.c: Likewise.
2663         * libio/iopadn.c: Likewise.
2664         * libio/iopopen.c: Likewise.
2665         * libio/ioputs.c: Likewise.
2666         * libio/ioseekoff.c: Likewise.
2667         * libio/ioseekpos.c: Likewise.
2668         * libio/iosetbuffer.c: Likewise.
2669         * libio/iosetvbuf.c: Likewise.
2670         * libio/iosprintf.c: Likewise.
2671         * libio/ioungetc.c: Likewise.
2672         * libio/iovdprintf.c: Likewise.
2673         * libio/iovsprintf.c: Likewise.
2674         * libio/iovsscanf.c: Likewise.
2675         * libio/libio.h: Likewise.
2676         * libio/libioP.h: Likewise.
2677         * libio/obprintf.c: Likewise.
2678         * libio/pclose.c: Likewise.
2679         * libio/peekc.c: Likewise.
2680         * libio/putc.c: Likewise.
2681         * libio/putchar.c: Likewise.
2682         * libio/rewind.c: Likewise.
2683         * libio/setbuf.c: Likewise.
2684         * libio/setlinebuf.c: Likewise.
2685         * libio/stdfiles.c: Likewise.
2686         * libio/stdio.c: Likewise.
2687         * libio/strfile.h: Likewise.
2688         * libio/strops.c: Likewise.
2689         * libio/vasprintf.c: Likewise.
2690         * libio/vscanf.c: Likewise.
2691         * libio/vsnprintf.c: Likewise.
2692
2693         * manual/libc.texinfo: Add menu entries for chapter on message
2694         translation.
2695         * manual/locale.texi: Correct next entry in @node for new chapter.
2696         * manual/search.texi: Likewise for previous link.
2697         * manual/message.texi: New file.
2698         * manual/startup.texi: Document LC_ALL, LC_MESSAGES, NLSPATH,
2699         setenv, unsetenv, and clearenv.
2700         * manual/string.texi: Fix typos.  Patch by Jim Meyering.
2701
2702         * math/Makefile (test-longdouble-yes): Enable.  We want long double
2703         tests now.
2704
2705         Crusade against strcat.
2706         * nis/nss_nisplus/nisplus-publickey.c: Remove uses of strcat.
2707         * stdlib/canonicalize.c: Likewise.
2708
2709         * posix/glob.h: Define __const if necessary.  Use __const in all
2710         prototypes.
2711
2712         * sysdeps/generic/stpcpy.c: Use K&R form to allow use in other
2713         GNU packages.
2714
2715         * posix/wordexp.c: Completely reworked buffer handling for much
2716         better performance.  Patch by Tim Waugh.
2717
2718         * socket/sys/sochet.h (getpeername): Fix type of LEN parameter,
2719         it must be socklen_t.
2720
2721         * sysdeps/libm-i387/e_remainder.S: Pretty print.
2722         * sysdeps/libm-i387/e_remainderf.S: Likewise.
2723         * sysdeps/libm-i387/e_remainderl.S: Pop extra value from FPU stack.
2724         * sysdeps/libm-i387/s_cexp.S: Little optimization.
2725         * sysdeps/libm-i387/s_cexpl.S: Likewise.
2726         * sysdeps/libm-ieee754/s_csinhl.c: Include <fenv.h>.
2727
2728 1997-08-18 15:21  Ulrich Drepper  <drepper@cygnus.com>
2729
2730         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Fix memory leak
2731         in cleanup code.
2732
2733 1997-08-17  Paul Eggert  <eggert@twinsun.com>
2734
2735         * tzset.c (__tzset_internal): Fix memory leak when the user
2736         specifies a TZ value that uses a default rule file.
2737         Do not assume US DST rules when the user specifies
2738         that there is no DST.
2739
2740 1997-08-10 19:17  Philip Blundell  <Philip.Blundell@pobox.com>
2741
2742         * inet/getnameinfo.c: Tidy up.
2743         * sysdeps/posix/getaddrinfo.c: Likewise.
2744
2745         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if
2746         using stub code.
2747         (if_indextoname): Use SIOGIFNAME ioctl if the kernel supports it.
2748         (if_nameindex): Use alloca() rather than malloc(); use
2749         SIOCGIFCOUNT ioctl if the kernel supports it.
2750
2751 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2752
2753         * sysdeps/unix/sysv/linux/sys/mount.h: Remove the IS_* macros,
2754         they operate on internal kernel structures and have no place in a
2755         user header.
2756
2757 1997-08-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2758
2759         * Makerules (lib%.so): Depend on $(+preinit) and $(+postinit).
2760         (build-shlib): Filter them out of $^.
2761
2762 1997-08-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2763
2764         * elf/dl-error.c (_dl_signal_error): Fix error message.
2765
2766 1997-08-16 04:06  Ulrich Drepper  <drepper@cygnus.com>
2767
2768         * assert/assert.h [__USE_GNU]: Undefine assert_perror.
2769         Reported by Theodore C. Belding <Ted.Belding@umich.edu>.
2770
2771 1997-08-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2772
2773         * Makeconfig: Change object suffixes from *.[spgb]o to *.o[spgb]
2774         to avoid conflict with PO files.
2775         * Makerules: Likewise.
2776         * Rules: Likewise.
2777         * elf/Makefile: Likewise.
2778         * extra-lib.mk: Likewise.
2779         * gmon/Makefile: Likewise.
2780         * nis/Makefile: Likewise.
2781         * nss/Makefile: Likewise.
2782         * resolv/Makefile: Likewise.
2783         * rpm/Makefile: Likewise.
2784         * sunrpc/Makefile: Likewise.
2785         * sysdeps/sparc/elf/Makefile: Likewise.
2786         * sysdeps/sparc64/elf/Makefile: Likewise.
2787         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
2788         (ASFLAGS-.os): Renamed from as-FLAGS.os.
2789
2790 1997-08-14 03:14  Ulrich Drepper  <drepper@cygnus.com>
2791
2792         * elf/dl-minimal.c: Don't use relative #include paths.
2793         (malloc): Don't try to initialize _dl_pagesize, it already is.
2794         (__sigjmp_save, longjmp): Reformat.
2795
2796         * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to
2797         show content of auxiliary array.
2798         (_dl_sysdep_start): Remember start of auxiliary vector.
2799         * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function.
2800         * elf/link.h: Add prototype for _dl_show_auxv.
2801         * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar
2802         is present.
2803
2804         * libio/iofdopen.c: Better prepare for use in libstdc++.
2805         * libio/iofflush.c: Likewise.
2806         * libio/iofgetpos.c: Likewise.
2807         * libio/iofgets.c: Likewise.
2808         * libio/iofopen.c: Likewise.
2809         * libio/iofputs.c: Likewise.
2810         * libio/iofread.c: Likewise.
2811         * libio/iofsetpos.c: Likewise.
2812         * libio/ioftell.c: Likewise.
2813         * libio/iofwrite.c: Likewise.
2814         * libio/iogetdelim.c: Likewise.
2815         * libio/iogets.c: Likewise.
2816         * libio/iopopen.c: Likewise.
2817         * libio/ioputs.c: Likewise.
2818         * libio/iosetbuffer.c: Likewise.
2819         * libio/iosetvbuf.c: Likewise.
2820         * libio/ioungetc.c: Likewise.
2821         * libio/iovsprintf.c: Likewise.
2822         * libio/iovsscanf.c: Likewise.
2823
2824         * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct
2825         place.
2826
2827         * manual/math.texi: Add comment to sincos decsription to say it's a
2828         GNU extension.
2829         Fix description of random function.
2830
2831         * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32.
2832         * posix/glob.c: Likewise.  Handle stupid system headers on SunOS.
2833         Add casts for all __alloca calls.
2834         * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32.
2835         Declare additional GLOB_* constants also if _GNU_SOURCE is defined.
2836         Patches by Paul D. Smith <psmith@BayNetworks.COM>.
2837
2838         * stdio-common/_itoa.c: Don't use relateive #include paths.
2839
2840         * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for
2841         gcc 2.7.
2842         (atan): Loading 1.0 from memory does not pay off.
2843         (asinh): Fix typo.
2844
2845 1997-08-13 09:44  Philip Blundell  <Philip.Blundell@pobox.com>
2846
2847         * sysdeps/stub/accept.c: Use socklen_t where necessary.
2848         * sysdeps/stub/bind.c: Likewise.
2849         * sysdeps/stub/connect.c: Likewise.
2850         * sysdeps/stub/getsockname.c: Likewise.
2851         * sysdeps/stub/getsockopt.c: Likewise.
2852         * sysdeps/stub/recvfrom.c: Likewise.
2853         * sysdeps/stub/sendto.c: Likewise.
2854         * sysdeps/stub/setsockopt.c: Likewise.
2855
2856 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2857
2858         * io/ftw.c (object_compare): Avoid memcmp when comparing scalar
2859         types.
2860
2861 1997-08-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2862
2863         * math/libm-test.c (cbrt_test): Add epsilon for long double to
2864         `cbrt (-0.001)'.
2865
2866 1997-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2867
2868         * sysdeps/stub/bits/string.h: Fix comment.
2869
2870 1997-08-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2871
2872         * elf/Makefile (routines): Remove dl-version.
2873         (dl-routines): Add it here instead.  This removes dead code from
2874         libc.so.
2875
2876 1997-08-12 17:17  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
2877
2878         * malloc/thread-m.h (thread_atfork, thread_atfork_static): New
2879         macros to encapsulate pthread_atfork's functionality.
2880         * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New
2881         functions, registered via thread_atfork in the initialization
2882         routine or via thread_atfork_static in global scope.  This
2883         ensures a consistent state of all locks across fork().
2884
2885 1997-08-11 23:00:32 1997  Mark Kettenis  <kettenis@phys.uva.nl>
2886
2887         * login/programs/xtmp.c (compare_entry):
2888         Partially undo patch made by Klaus Espenlaub.  There
2889         was no xtmp/utmp typo.  Added comment to cclarify this.
2890         * login/programs/xtmp.h: Likewise.
2891
2892         * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32.
2893         Patch by Paul D. Smith <psmith@BayNetworks.COM>.
2894
2895 1997-08-12 13:51  Ulrich Drepper  <drepper@cygnus.com>
2896
2897         * login/getutid.c: Rename to __getutid and make getutid and getutxid
2898         weak aliases.
2899         Patch by ir. Mark M._Kettenis <kettenis@phys.uva.nl>.
2900
2901 1997-08-11 23:55  Ulrich Drepper  <drepper@cygnus.com>
2902
2903         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2904         Add bits/mman.h.
2905
2906 1997-08-11 08:51:21 1997  H.J. Lu  <hjl@gnu.ai.mit.edu>
2907
2908         * stdlib/fmtmsg.c (fmtmsg): Add static to
2909         __libc_once_define macro.
2910
2911         * libc.map (__progname_full, __progname): Added.
2912
2913 1997-08-04 08:31  H.J. Lu  <hjl@gnu.ai.mit.edu>
2914
2915         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0
2916         if SIOGIFINDEX is not defined.
2917         (if_indextoname): Initialize "result" to NULL.
2918         (if_nametoindex, if_nameindex): Fix ENOSYS setting.
2919
2920 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
2921
2922         Sparc ISO C 9x exception handling:
2923         * sysdeps/sparc/fpu/bits/mathdef.h: New file.
2924         * sysdeps/sparc/fpu/fclrexcpt.c: New file.
2925         * sysdeps/sparc/fpu/fegetenv.c: New file.
2926         * sysdeps/sparc/fpu/fegetround.c: New file.
2927         * sysdeps/sparc/fpu/feholdexcpt.c: New file.
2928         * sysdeps/sparc/fpu/fesetenv.c: New file.
2929         * sysdeps/sparc/fpu/fesetround.c: New file.
2930         * sysdeps/sparc/fpu/feupdateenv.c: New file.
2931         * sysdeps/sparc/fpu/fgetexcptflg.c: New file.
2932         * sysdeps/sparc/fpu/fraiseexcpt.c: New file.
2933         * sysdeps/sparc/fpu/fsetexcptflg.c: New file.
2934         * sysdeps/sparc/fpu/ftestexcept.c: New file.
2935         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file.
2936         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file.
2937
2938 1997-08-11 11:58  Richard Henderson  <rth@cygnus.com>
2939
2940         Sparc64 merge:
2941         * configure.in: Change up subdirectories, rename sparc8->sparcv8.
2942
2943         * csu/Makefile: Nuke need-nopic-initfini bits.  The problem was
2944         that sparc64 ld did not recognize pic relocs at all.
2945
2946         * elf/dl-deps.c: Include <string.h>.
2947         * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size
2948         directly instead of the DT names to get them from.
2949         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled
2950         from ELF_DYNAMIC_DO_REL{,A}.  Define a second version that accounts
2951         for the possibility that DT_RELA and DT_JMPPLT overlap, as such is
2952         the case on the Sparc.
2953
2954         * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the
2955         Elf32_Ver* bits.  The linker does not even know to differentiate
2956         between the word sizes.  Someone should examine this and figure
2957         out what the proper sizes of things should be for 64-bit hosts
2958         before the sparc64 libraries are distributed.
2959
2960         * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32
2961         on the same machine.
2962
2963         Move old sysdeps/sparc contents to sysdeps/sparc/sparc32,
2964         rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to
2965         sysdeps/sparc/sparc64.  Same for sysdeps/unix/sysv/linux/sparc.
2966
2967         * sysdeps/sparc/Implies: Do ieee754 here.
2968         * sysdeps/sparc/configure.in: Move from sparc32/.
2969         * sysdeps/sparc/sparc32/Implies: Do wordsize here.
2970         * sysdeps/sparc/sparc64/Implies: Likewise.
2971
2972         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address):
2973         Use uninitialized .got to find load address instead of AT_BASE, as
2974         the later does not exist when running ld.so directly.
2975
2976         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../.
2977         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2978
2979         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support.
2980
2981         * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel
2982         and s_signbitl for stdio.
2983         * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need
2984         nopic_initfini.
2985
2986         * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove.
2987         * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove.
2988         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file.
2989         * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file.
2990         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias.
2991         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp
2992         and setjmp entry points.
2993
2994         * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation.
2995
2996         * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC.
2997         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise.
2998
2999         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction):
3000         Fix sa_flags size for sparc64; add sa_restorer for kernel.
3001
3002         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC.
3003         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3004         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
3005         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3006
3007         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file.
3008
3009 1997-08-10 18:29:08 1997  Mark Kettenis  <kettenis@phys.uva.nl>
3010
3011         * login/login.c (login): Check for correct return value of
3012         utmpname.
3013
3014 1997-08-11 16:49  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * time/tzset.c (__tzset_internal): Correctly handle TZ strings
3017         following incorrect old POSIX specs.
3018         Patch by Paul Eggert <eggert@twinsun.com>.
3019
3020         * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART.
3021         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
3022         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
3023         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
3024         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3025         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3026         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
3027         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
3028         Reported by NIIBE Yutaka <gniibe@mri.co.jp>.
3029
3030 1997-08-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3031
3032         * manual/math.texi: Define the macros @mul and @infinity and use
3033         them to format the multiplication and infinity signs.
3034         (FP Comparison Functions): Use @code, not @math, for C code
3035         examples.
3036
3037 1997-08-10 18:48  Ulrich Drepper  <drepper@cygnus.com>
3038
3039         * Makeconfig: Define build-programs to no if not set and $(config-os)
3040         is none.
3041         * Makerules (+depfiles): Don't add $(others) if not build-programs.
3042         * Rules (others): Don't depend on $(install-bin), $(install-rootbin)
3043         and $(install-sbin) if not build-programs.
3044         * Makefile (subdirs): Remove login.
3045         * sysdeps/mach/hurd/Subdirs: Add login.
3046         * sysdeps/unix/Subdirs: Add login.
3047
3048         * sysdeps/generic/sys/mman.h: Test feature macros before defining
3049         non-POSIX things.  Add MAP_FAILED.
3050         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
3051         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
3052         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
3053         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
3054         * sysdeps/unix/sysv/linux/sys/mman.h: Rewrite to not use kernel header
3055         but bits/mman.h.  Test feature macros before definitions non-POSIX
3056         functions.
3057         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: New file.
3058         * sysdeps/unix/sysv/linux/i386/bits/mman.h: New file.
3059         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: New file.
3060         * sysdeps/unix/sysv/linux/mips/bits/mman.h: New file.
3061         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: New file.
3062         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file.
3063         * sysdeps/unix/sysv/linux/sparc64/bits/mman.h: New file.
3064         * sysdeps/unix/sysv/linux/alpha/Dist: Add bits/mman.h.
3065         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3066         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3067         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3068         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3069         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
3070         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.  Likewise.
3071
3072         * catgets/open_catalog.c (__open_catalog): Compare result of mmap
3073         with MAP_FAILED and not -1.
3074         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3075         * elf/dl-minimal.c (malloc): Likewise.
3076         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Likewise.
3077         * locale/loadlocale.c (_nl_load_locale): Likewise.
3078         * locale/programs/localedef.c: Likewise.
3079         * malloc/malloc.c (mmap_chunk): Likewise.
3080         (new_heap): Likewise.
3081         * string/stratcliff.c: Likewise.
3082         * string/tester.c: Add tests for stpcpy.
3083
3084         * gmon/gmon.c (__monstartup): Use calloc instead of malloc+memset.
3085
3086         * gmon/sys/gmon.h: Add prototype for write_profiling.
3087
3088         * elf/dl-profile.c: Add descriptions and implement reading of
3089         existing data in profiling file.
3090         * gmon/sys/gmon_out.h (GMON_SHOBJ_VERSION): New macro for shared
3091         lib profiling data.
3092
3093         * sysdeps/stub/bits/libc-lock.h (__libc_once_define): Add new first
3094         parameter for class.
3095
3096         * inet/inet_ntoa.c: Make once control variable static.
3097         Correctly handle case where key cannot be retrieved.
3098         * inet/Makefile (tests): Add tst-ntoa.
3099         * inet/tst-ntoa.c: New file.
3100
3101         * manual/time.texi: Document localtime_r, gmtime_r, asctime_r, and
3102         ctime_r.
3103         Mention that tzname values must not be changed.
3104
3105         * manual/users.texi: Document UTMP/WTMP handling functions.
3106         Mainly written by Mark Kettenis.
3107
3108         * math/libm-test.c (cbrt_test): Add test for number with aboslute
3109         value < 1.0.
3110
3111         * nss/nss_files/files-XXX.c (internal_setent): If opening of file
3112         failed with EGAIN return NSS_STATUS_TRYAGAIN.
3113         * nss/nss_files/files-alias.c (internal_setent): Likewise.
3114
3115         * sysdeps/generic/bits/utmp.h: Pretty print.
3116
3117         * sysdeps/i386/i586/strcpy.S: New file.  Much faster implementation.
3118         * sysdeps/i386/i586/stpcpy.S: New file.
3119         * sysdeps/i386/i686/Implies: Don't fall back on i586 versions since
3120         these are less efficient than i486/i386 versions.
3121
3122         * sysdeps/libm-i387/e_rem_pio2.c: Add empty file to prevent the
3123         version from libm-ieee754 be compiled since the later is not needed.
3124         * sysdeps/libm-i387/e_rem_pio2f.c: Likewise.
3125         * sysdeps/libm-i387/e_rem_pio2l.c: Likewise.
3126         * sysdeps/libm-i387/k_rem_pio2.c: Likewise.
3127         * sysdeps/libm-i387/k_rem_pio2f.c: Likewise.
3128         * sysdeps/libm-i387/k_rem_pio2l.c: Likewise.
3129         * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
3130         * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
3131         * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
3132         * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
3133         * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
3134         * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
3135
3136         * sysdeps/libm-i387/s_cbrt.S: Fix several bugs.
3137         * sysdeps/libm-i387/s_cbrtf.S: Likewise.
3138         * sysdeps/libm-i387/s_cbrtl.S: Likewise.
3139
3140         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
3141         little bug.
3142
3143         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Make field
3144         msg_iovlen of type int.
3145
3146         * time/tzfile.c: Change return type of __tzstring to char *.
3147         * time/tzset.c: Likewise.  Change definition of __tzstring.
3148
3149         * time/tzset.c: Interpret no DST information in user provided time
3150         zone specification as it is meant: no DST.
3151         Patch by Paul Eggert <eggert@twinsun.com>.
3152
3153 1997-07-20 03:01  Geoff Keating  <geoffk@ozemail.com.au>
3154
3155         * sysdeps/elf/dl-load.c (add_name_to_object): New procedure.
3156         (_dl_map_object_from_fd): Use add_name_to_object.
3157         (_dl_map_object): If an object's SONAME is used to resolve a
3158         dependency, add it to the list of the object's names.
3159
3160         * inet/getnameinfo.c: Make `domain' non-const.
3161
3162         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.c: Clean up.
3163
3164         * math/test-fenv.c (feenv_nomask_test): Don't execute if
3165         FE_NOMASK_ENV is not defined, or if fesetenv(FE_NOMASK_ENV)
3166         sets errno to ENOSYS.
3167
3168         * sysdeps/powerpc/dl-machine.h: Print proper error message on
3169         unknown reloc type (rather than using assert).
3170
3171         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: New file.
3172         * sysdeps/unix/sysv/linux/powerpc/profil.c: Deleted.
3173
3174 1997-07-16 12:47  Geoff Keating  <geoffk@ozemail.com.au>
3175
3176         * sysdeps/powerpc/bits/fenv.h (feraiseexcept): New optimising macro.
3177         (feclearexcept): New optimising macro.
3178         (FE_NOMASK_ENV): Change to procedure so it can enable exceptions.
3179         (FE_ENABLED_ENV): Add.
3180         (FE_NONIEEE_ENV): Add.
3181         * sysdeps/powerpc/bits/fenv_const.c: Add __fe_enabled_env,
3182         __fe_nonieee_env; delete __fe_nomask_env.
3183         * sysdeps/powerpc/bits/fe_nomask.c: New file (stub warning until it
3184         gets implemented in the kernel).
3185
3186         * sysdeps/powerpc/fraiseenv.c: Deal with chips that don't have
3187         FE_INVALID_SOFTWARE implemented. Use macros for bit names for clarity.
3188         * sysdeps/powerpc/fsetexcptflag.c: Likewise.
3189
3190         * io/ftw.c: Don't compare holes in structures.
3191         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Cast the result of the
3192         macros to `int', because otherwise it might be `long long' which
3193         the calling code is probably not expecting.
3194
3195         * sysdeps/libm-ieee754/s_lround.c [NO_LONG_DOUBLE]: Fix a few bugs,
3196         document the existence of some more.
3197
3198         * sysdeps/powerpc/s_llrint.c: New file.
3199         * sysdeps/powerpc/s_lrint.c: New file.
3200         * sysdeps/powerpc/s_llround.c: New file.
3201         * sysdeps/powerpc/s_lround.c: New file.
3202
3203         * sysdeps/powerpc/s_sqrt.c: New file.
3204         * sysdeps/powerpc/s_sqrtf.c: New file.
3205         * sysdeps/powerpc/w_sqrt.s: New empty file.
3206         * sysdeps/powerpc/w_sqrtf.s: New empty file.
3207         * sysdeps/powerpc/t_sqrt.c: New file.
3208         * sysdeps/powerpc/test-arithf.c: New file.
3209         * sysdeps/powerpc/Makefile [subdir=math]: Add t_sqrt to support
3210         routines.  Add test-arithf to test programs.
3211
3212         * sysdeps/powerpc/bits/mathdef.h: Add FP_ILOGB0, FP_ILOGBNAN.
3213
3214         * sysdeps/powerpc/strcmp.s: Simplify drastically. Now much neater,
3215         and possibly faster (or possibly slower, depending on input).
3216
3217 1997-06-08 22:55  Geoff Keating  <geoffk@ozemail.com.au>
3218
3219         * sysdeps/powerpc/fenvbits.h: Correct FE_DFL_ENV and FE_NOMASK_ENV
3220         macros.
3221         * sysdeps/powerpc/s_rint.c: New file.
3222
3223 1997-05-22 08:47  Geoff Keating  <geoffk@ozemail.com.au>
3224
3225         * sysdeps/powerpc/Makefile [subdir=math]: Add q_* routines.
3226         * sysdeps/powerpc/Dist: Add quad_float.h.
3227         * sysdeps/powerpc/q_dtoq.c: New file.
3228         * sysdeps/powerpc/q_itoq.c: New file.
3229         * sysdeps/powerpc/q_lltoq.c: New file.
3230         * sysdeps/powerpc/q_neg.c: New file.
3231         * sysdeps/powerpc/q_qtoi.c: New file.
3232         * sysdeps/powerpc/q_qtoll.c: New file.
3233         * sysdeps/powerpc/q_qtos.c: New file.
3234         * sysdeps/powerpc/q_qtou.c: New file.
3235         * sysdeps/powerpc/q_qtoull.c: New file.
3236         * sysdeps/powerpc/q_stoq.c: New file.
3237         * sysdeps/powerpc/q_ulltoq.c: New file.
3238         * sysdeps/powerpc/q_utoq.c: New file.
3239         * sysdeps/powerpc/quad_float.h: New file.
3240         * sysdeps/powerpc/test-arith.c: New file.
3241
3242         * sysdeps/powerpc/fpu_control.h: Fix _FPU_GETCW.
3243         * sysdeps/powerpc/fegetround.c: Use mcrfs to be faster and not
3244         require a stack frame.
3245         * sysdeps/powerpc/bits/fenv.h: Include inline macro for fegetround.
3246
3247 1997-05-18 05:55  Geoff Keating  <geoffk@ozemail.com.au>
3248
3249         * sysdeps/powerpc/fenv_libc.h (fegetenv_register,
3250         fesetenv_register): Add 'volatile'.
3251         (set_fpscr_bit, reset_fpscr_bit): New macros, FPSCR_*
3252         constants to use with them.
3253         * sysdeps/powerpc/s_copysign.S: New file.
3254         * sysdeps/powerpc/s_copysignf.s: New file.
3255         * sysdeps/powerpc/s_fabs.S: New file.
3256         * sysdeps/powerpc/s_fabsf.s: New file.
3257         * sysdeps/powerpc/s_isnan.c: New file.
3258         * sysdeps/powerpc/s_isnanf.s: New file.
3259         * sysdeps/powerpc/s_rintf.c: New file.
3260
3261         * sysdeps/powerpc/fenvbits.h: Make FE_INVALID the summary
3262         bit in the FPSCR, not the enable bit.
3263         * sysdeps/powerpc/fraiseexcpt.c: Consequent change to the above.
3264         * sysdeps/powerpc/fclrexcpt.c: Correct.
3265         * sysdeps/powerpc/fsetexcptflag.c: Correct.
3266         * sysdeps/powerpc/ftestexcpt.c: Is now much simpler.
3267         * sysdeps/powerpc/fgetexcptflg.c: Simplify.
3268
3269         * sysdeps/powerpc/strlen.s: Schedule better, save 3 clocks :-).
3270
3271         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Add comment
3272         explaining some reentrancy issues with lazy PLT entries.
3273
3274 1997-08-09 13:04  Mark Kettenis  <kettenis@phys.uva.nl>
3275
3276         * login/logout.c (logout): utmpname returns -1 on error.
3277
3278         * login/libutil.map: Remove updwtmp.
3279
3280         * login/getutline.c: Rename getutline to __getutline and make
3281         getutline a weak alias.  Make getutxline a weak alias for
3282         __getutline.
3283         * login/getutid.c: Rename getutid to __getutid and make getutid a
3284         weak alias.  Make getutxid a weak alias for __getutid.
3285         * libc.map: Add getutxid, getutxline.
3286
3287         * login/utmpname.c (__utmpname): Reset backend right after backend
3288         endutent call.
3289         * login/utmp_file.c: Reordered functions.  Remove unecessary
3290         header files.
3291         (getutent_r_file, pututline_file): Do not call setutent_file.  At this
3292         point the file is guaranteed to be open (assert!).
3293         (getutid_r_file, getutline_r_file): Remove check for validity of file
3294         descriptor.  At this point the file is guaranteed to be open.
3295         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
3296         updwtmp_file): Do not wait when unlocking file.
3297         * login/utmp_daemon.c: General cleanup and a bit of reordering.
3298         (getutent_r_daemon, pututline_daemon): Do not call setutent_daemon.
3299         At this point the socket is guaranteed to be open (assert!).
3300         (getutid_r_daemon, getutline_r_daemon): Do not check if daemon_sock is
3301         valid.  At this point the socket is guaranteed to be open (assert!).
3302         * login/getutline_r.c: Remove unnecessary header files.
3303         (__getutline_r): Do not call backend setutent.
3304         * login/getutid_r.c: Remove unnecessary header files.
3305         (__getutid_r): Do not call backend setutent.
3306         * login/getutent_r.c: Remove unneccesary header files.
3307         (__libc_utmp_unknown_functions): Added getutid_r_unknown,
3308         getutline_r_unknown.
3309         (setutent_unknown): Only set file backend if setutent for the file
3310         backend was successful.
3311         (getutent_r_unknown, pututline_unknown): Call setutent_unknown instead
3312         of __setutent.  Report failure if no backend was selected.
3313         (getutid_r_unknown): New function.
3314         (getutline_r_unknown): New function.
3315         (__endutent): Reset backend.  This makes sure all backends are checked
3316         on the next setutent call.
3317
3318 1997-08-08 20:20  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3319
3320         * nis_cache.c: Replace dummy functions.
3321
3322         * libc.map: Add xdr_sizeof symbol.
3323
3324         * sunrpc/Makefile: Add xdr_sizeof to routines.
3325         * sunrpc/rpc/xdr.h: Add xdr_sizeof prototype.
3326         * sunrpc/xdr_sizeof.c: New, from tirpc 2.3.
3327
3328 1997-08-08  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3329
3330         * sysdeps/mach/bits/libc-lock.h (__libc_once): Define correctly.
3331
3332 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3333
3334         * sysdeps/mach/hurd/profil.c (fetch_samples): Put parens in the
3335         right place.
3336
3337 1997-08-06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3338
3339         * sysdeps/mach/hurd/profil.c (fetch_samples): Do arithmetic on
3340         PC's in long long to avoid overflow.
3341
3342 1997-08-07  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3343
3344         * sysdeps/mach/bits/libc-lock.h (__libc_once, __libc_once_define):
3345         New macros.
3346
3347 1997-08-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3348
3349         * nis/Makefile (headers): Remove bits/nislib.h.
3350
3351 1997-08-06 14:54  Ulrich Drepper  <drepper@cygnus.com>
3352
3353         * sysdeps/mach/hurd/Subdirs: Add login.
3354
3355 1997-08-06 14:23  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
3356
3357         * db/hash/hash.c (init_hash): Don't use stat() if it doesn't provide
3358         the preferred block size.
3359
3360         * login/programs/database.c (store_state_entry): Don't compile if
3361         there is no ut_type field.
3362         (store_state_entry, store_process_entry): Use the ut_tv field
3363         for timestamps if supported.
3364
3365         * login/programs/utmpdump.c (print_entry): Always use ut_tv field.
3366
3367         * login/programs/xtmp.c: Fix numerous xtmp/utmp typos.  Use the ut_tv
3368         field for timestamps if supported.
3369
3370         * login/programs/xtmp.h: Fix xtmp/utmp typo.
3371
3372         * sysdeps/posix/defs.c (stdstream): Change (PTR) to (void *).
3373
3374         * sysdeps/stub/connect.c (connect): Change to __connect, add alias.
3375         * sysdeps/stub/send.c (send): Likewise.
3376         * sysdeps/stub/s_exp2f.c: Emit correct stub_warning().
3377         * sysdeps/stub/statfs.c: Move stub_warning() to the usual place.
3378         * sysdeps/stub/init-first.c: Add definition of __libc_pid.
3379
3380 1997-08-05 13:28  Philip Blundell  <pb@spring.nexus.co.uk>
3381
3382         * sysdeps/standalone/arm/bits/errno.h: Add EISDIR, EOPNOTSUPP;
3383         tidy up formatting.
3384
3385         * Makefile (subdirs): Remove `login'.
3386         * sysdeps/unix/Subdirs: New file; build `login' subdirectory
3387         for Unix systems.
3388
3389 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3390
3391         * sysdeps/generic/bits/utmpx.h: New file.
3392
3393         * sysdeps/mach/hurd/Dist: Add some files.
3394         * sysdeps/mips/Dist: Likewise.
3395         * sysdeps/mips/mips64/Dist: Likewise.
3396         * sysdeps/sparc/Dist: Likewise.
3397         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3398         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
3399         * sysdeps/mips/mipsel/Dist: New file.
3400         * sysdeps/sparc64/elf/Dist: New file.
3401         * sysdeps/unix/sysv/linux/sparc64/Dist: New file.
3402
3403 1997-08-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3404
3405         * libc.map: Add missing symbols.
3406
3407 1997-08-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3408
3409         * manual/socket.texi: Correct typos.
3410
3411         * manual/math.texi: Correct typos.
3412
3413         * manual/time.texi (Formatting Date and Time): Likewise.
3414
3415 1997-08-04 13:06  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3416
3417         * gmon/gmon.c (write_gmon): New function; guts from _mcleanup.
3418         (_mcleanup): Use write_gmon.
3419         (write_profiling): This function can be safely called at any time
3420         to write a current histogram without interfering with ongoing
3421         profiling.
3422
3423         * sysdeps/mach/hurd/profil.c (fetch_samples): Initialize NSAMPLES.
3424
3425 1997-08-01 17:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3426
3427         * sysdeps/mach/hurd/profil.c (fetch_samples): Sample buffer need
3428         not be vm_deallocated; it's a stack buffer.
3429         (profil_vm_deallocate): Delete prototype.
3430         (#include <../mach/RPC_vm_deallocate_rpc.c>): Drop this
3431         inclusion.
3432         * sysdeps/mach/hurd/Makefile
3433         ($(common-objpfx)hurd/../mach/RPC_vm_deallocate_rpc.c): Delete
3434         this rule.
3435
3436         * sysdeps/mach/hurd/profil.c (fetch_samples): New function, guts
3437         from profile_waiter.
3438         (profile_waiter): Use fetch_samples.
3439         (profil): When turning off profiling, fetch the last bunch of
3440         samples before disabling PC sampling.
3441         (fetch_samples): Add prototype.
3442
3443 1997-07-30 12:53  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3444
3445         * sysdeps/mach/hurd/Makefile: Give normal rules for the mach RPC
3446         source included by profil.c instead of trying to use
3447         before-compile grot.
3448
3449 1997-07-23 15:04  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
3450
3451         * sysdeps/mach/hurd/profil.c (profile_waiter): Do vm_deallocate
3452         after releasing lock.  Use special RPC stubs and avoid assert,
3453         thus making this function entirely independent of the threadvar
3454         mechanism and of cthreads.
3455         (lock): Convert to be a spin lock instead of a mutex, so that the
3456         waiter thread need not use cthreads.  Use a fork prepare hook
3457         instead of _hurd_fork_locks to make sure we are clean before
3458         forking.
3459         (fork_profil_child): Renamed from fork_profil.
3460         (profil_reply_port): New variable.
3461         (profil_vm_deallocate, profil_task_get_sampled_pcs): Special RPC
3462         stubs made by special hacks.
3463         * sysdeps/mach/hurd/Makefile (before-compile): Add the mach RPC
3464         source files that profil.c needs if we are in the gmon directory.
3465
3466         * mach/setup-thread.c (__mach_setup_thread): Delete avoidance of a
3467         cthreads bug that hasn't existed for two years.
3468
3469 1997-08-04 15:29  Ulrich Drepper  <drepper@cygnus.com>
3470
3471         * locale/programs/localedef.c (main): Set bit in avail for those
3472         categories which are successfully read.
3473         * locale/programs/locfile.c (check_all_categories): Don't check
3474         categories if they are not available.
3475         (write_all_categories): Don't write categories if they are not
3476         available.
3477
3478         * login/setutent_r.c (setutent_unknown): Change return type to
3479         int and return result of called function.
3480
3481         * manual/arith.texi: Mark floating-point test macro from ISO C 9X
3482         as macros (not functions).
3483         * manual/libc.texinfo (UPDATED): Update.
3484         * manual/math.texi: Document exceptions, functions to handle
3485         exceptions, mathematical constants, FP comparison functions
3486         and several new functions from ISO C 9X.
3487         Change parameter of drand48, lrand48, and mrand48 to void (not
3488         empty).
3489         * manual/pattern.texi: Remove paragraph which explained that wordexp
3490         is executed by running a shell.
3491         * manual/time.texi: Explain difficulties with strftime if the
3492         functions returns 0 and no error occurred.