Provide a stub implementation for priv_set_to_str
[kopensolaris-gnu/glibc.git] / ChangeLog.5
1 Tue Jun 18 17:56:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2
3         * Version 1.91 test release.
4
5         * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from
6         distinfo to this.
7         (distinfo): Make phony target depending on that.
8         (TAGS, po/%.pot, dist): Change deps.
9         (common-clean): Remove that file.
10         * rpm/Makefile (distinfo): Change names.
11
12         * rpm/Makefile (clean): New target.
13
14         * stdlib/test-canon.c: New test program contributed by David Mosberger.
15         * stdlib/Makefile (tests): Add test-canon.
16         * stdlib/canonicalize.c: Rewritten by David Mosberger.
17
18 Mon Jun 17 17:53:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
19
20         * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous
21         mention of $< in mig cmd.  Thanks to Shantanu Goel.
22
23         * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for
24         _hurd_brk.
25
26         * libio/stdio.h [__USE_SVID]: Declare tempnam.
27
28 Fri Jun 14 19:28:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
29
30         * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
31         parameters.
32
33 Wed Jun 12 20:40:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
34
35         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
36         _dl_default_scope.
37
38 Sun Jun 16 03:22:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
39
40         * sysdeps/stub/elfclass.h: New file.
41
42         * Make-dist (subdir): Make empty value really empty.
43
44         * version.h (VERSION): Update to 1.91.
45
46         * hurd/hurdinit.c (map0): Remove [!PIC] conditional.
47
48         * shlib-versions (*-*-*): Add libutil=1.
49
50         * rpm/Makefile (install-lib): Add libc.a et al.
51         (install-others): Only add libc.so if $(build-shared) is yes.
52
53         * math/Makefile (install-lib): New variable, list libieee.a.
54         (non-lib.a): Likewise.
55         (extra-objs): Likewise, and ieee-math.o.
56         ($(objpfx)libieee.a): New target, link to ieee-math.o.
57         * math/ieee-math.c: New file.
58         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw
59         and libieee.a stuff.
60         * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed.
61         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed.
62
63         * sysdeps/unix/sysv/Makefile (sysdep_headers): Make append of termio.h
64         and rule for it conditional on termio.h not already being in
65         sysdep_headers.
66
67         * rpm/Makefile (install-others) [libc.so-version]: Get libc.so from
68         $(libdir), only the versioned named from $(slibdir).
69         (instfiles): New variable.
70         (glibc-$(version).$(config).rpm): New target.  Run rpm -bb.
71         * rpm/rpmrc: New file.  A third of the options controlling rpm can
72         only be given here (another third is on the command line, and a third
73         cannot be specified in any way shape or form).
74
75 Sun Jun 16 02:44:22 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
76
77         * rpm/template: New file.
78         * rpm/Makefile: New file.
79
80         * Makeconfig (sysdep-configures): Remove empty variable.
81
82         * Makerules (distinfo-vars): Write defns for $(install-lib.so) and
83         $(versioned).
84
85         * manual/Makefile (subdir_%): Add new rule with no deps, secondary to
86         to rule w/dep on %, with no-op commands.
87
88         * Makerules (subdir_distinfo): New phony target; depend on distinfo.
89         * Makefile (rpm/%): New rule.
90         (+subdir_targets): Add subdir_distinfo.
91
92 Sun Jun 16 00:40:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
93
94         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add
95         fpu_control.h here.
96
97         * time/Makefile ($(installed-localtime-file)): If target exists, do
98         nothing but print a message; if not, make it an absolute symlink.
99
100         * time/tzset.c (__tzset): After stripping leading :, call
101         __tzfile_read on TZ even if it's empty or null.
102         * time/tzfile.c (__tzfile_read): Use "Universal" if passed "".
103
104 Sat Jun 15 18:13:43 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
105
106         * hurd/Makefile (routines): Add get-host, set-host.
107         (distribute): Add hurdhost.h.
108         * hurd/hurdhost.h: New file.
109         * sysdeps/mach/hurd/gethostname.c: Use _hurd_get_host_config.
110         * sysdeps/mach/hurd/gethostid.c: Likewise.
111         * sysdeps/mach/hurd/sethostname.c: Use _hurd_set_host_config.
112         * sysdeps/mach/hurd/sethostid.c: Likewise.
113         * hurd/get-host.c: New file.
114         * hurd/set-host.c: New file.
115
116         * math/Makefile (headers): Add fpu_control.h.
117         (aux): New variable, list fpu_control and setfpucw.
118         * sysdeps/generic/fpu_control.c: New file.
119         * sysdeps/stub/fpu_control.h: New file.
120         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: Moved to ...
121         * sysdeps/m68k/fpu_control.h: here.
122         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Moved to ...
123         * sysdeps/i386/fpu_control.h: here.
124         * sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ...
125         * sysdeps/alpha/fpu/fpu_control.h: here.  Fixed copyright.
126         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
127         setfpucw, fpu_control.
128         * sysdeps/unix/sysv/linux/alpha/fpu_control.c: File removed.
129         * sysdeps/unix/sysv/linux/setfpucw.c: Moved to ...
130         * sysdeps/generic/setfpucw.c: here.
131         (__fpu_control): Variable removed.
132         (__setfpucw): Use SET even if zero.
133
134         * elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit before loop.
135         Set mark bits of deps as opened, instead of as scanned.
136
137         * elf/rtld.c (dl_main): Remove _dl_rtld_map from chain unconditionally.
138         Then if it has a nonzero l_opencount, add it back in search order.
139
140         * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if
141         it ain't got one!
142
143         * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
144
145         * elf/dl-open.c (_dl_open): Remove PARENT argument, pass null.
146         * elf/link.h: Update prototype.
147         * elf/dl-load.c (_dl_map_object): If dependents' DT_RPATHs don't find
148         NAME, try the DT_RPATH of the executable itself if dynamic.
149         * elf/dlopen.c (dlopen): Don't pass first arg to _dl_open.
150
151         * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an
152         open succeeds.
153
154         * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link).
155
156         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed.
157         (rpath-link): Append to this instead.
158
159 Fri Jun 14 01:51:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
160
161         * version.c (banner): New static const variable, complete version
162         banner text.
163         (__libc_print_version): Use it, and use __write instead of printf.
164
165         * configure.in (sysnames): Don't cache the value, because it
166         depends only on libc sources.  Merge uniquifying third pass into
167         Implies/parent expansion second pass.  Report each unique name as
168         it is added in partial report string, terminated when finished.
169
170         * Makeconfig (sysdep_dir): Move defn before config.status rule that
171         expands it.
172         (sysdep-configures): Variable removed.
173         (config.status): Use its contents directly, tighten up a bit, and
174         include Implies files.
175
176         * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.
177
178         * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink.
179
180 Thu Jun 13 14:29:56 1996  Miles Bader  <miles@gnu.ai.mit.edu>
181
182         * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:'
183         label to `deliver_pending:' to match goto.
184
185 Thu Jun 13 00:02:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
186
187         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
188         Add comment.
189
190         * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
191
192         * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define mcount as
193         weak alias for _mcount.
194         * sysdeps/alpha/_mcount.S (mcount): Define as weak alias.
195
196         * elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF is
197         null, consider it a strong reference and give the error.
198
199 Wed Jun 12 15:52:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
200
201         * elf/dl-open.c (_dl_open): Correctly terminate relocating loop
202         after relocating NEW when it's the only new object.
203
204         * elf/dl-init.c (_dl_init_next): When out of initializers, set
205         _r_debug.r_state to RT_CONSISTENT and call _dl_debug_state just
206         before return.
207
208         * elf/rtld.c (dl_main): Move _dl_debug_initialize call after
209         relocation.  Call it unconditionally and only fill in DT_DEBUG
210         if it's present.  Then call _dl_debug_state with r_state RT_ADD
211         before running initializers.
212
213         * elf/dl-open.c (_dl_open): Call _dl_debug_initialize and then call
214         _dl_debug_state with r_state RT_ADD before running initializers
215         * elf/dl-close.c (_dl_close): Call _dl_debug_state with r_state
216         RT_DELETE before running finalizers and with RT_CONSISTENT just
217         before return.
218
219         * elf/Makefile (dl-routines): Add dl-debug.
220         * elf/dl-debug.c: New file.
221         * elf/rtld.c (_dl_r_debug): Rename to _r_debug and move to dl-debug.c.
222         (_dl_r_debug_state): Rename to _dl_debug_state and likewise move.
223         (dl_main): Use _dl_debug_initialize.
224         * elf/link.h: Fix name to _dl_debug_state in decl.
225         (_dl_debug_initialize): Declare new function from dl-debug.c.
226         (_r_debug): Declare it.
227
228         * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}.
229         In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR).
230
231         * Makeconfig (rpath-link): New variable; add $(elfobjdir).
232         (default-rpath): Use it.
233         (built-program-cmd): Use it in LD_LIBRARY_PATH.
234
235         * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried.
236
237         * sysdeps/unix/Dist: Add make-syscalls.sh.
238
239         * misc/Makefile (headers): Add sys/swap.h.
240         * posix/unistd.h: Remove decls for swapon, swapoff.
241         * sysdeps/generic/sys/swap.h: New file.
242         * sysdeps/unix/sysv/linux/sys/swap.h: New file.
243
244         * sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack #define
245         of __kernel_fsid_t.  It is correctly defines in <linux/types.h> now.
246
247 Tue Jun 11 23:23:30 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
248
249         * Makerules (LDFLAGS-c.so): Use __libc_main instead of
250         __libc_print_version as entry point for shared object.
251         * version.c [HAVE_ELF] (__libc_main): New function.
252
253         * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
254         load address.
255
256 Tue Jun 11 19:13:04 1996  Richard Henderson  <rth@tamu.edu>
257
258         * sysdeps/alpha/dl-machine.h: New file.
259
260         * elf/dl-close.c: Include <string.h> for memcpy.
261         * elf/dl-lookup.c: Same.
262
263         * elf/elf.h: Add Elfxx_Symndx for symbol indices.
264         * elf/dl-lookup.c (_dl_lookup_symbol): Use it.
265         (_dl_setup_hash): Use it.
266         * elf/link.h (struct link_map): Use it.
267
268         * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack
269         for getting the argc/argv/envp block.  Instead, make it the argument.
270         sysdeps/i386/dl-machine.h (RTLD_START): Do that.
271         sysdeps/m68k/dl-machine.h (RTLD_START): Same.
272
273         * shlib-versions: Add version numbers for alpha-linux.  To avoid
274         user confusion, make them the same as i386-linux.
275
276         * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
277         sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them.
278         Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap
279         without using literal data.
280
281         * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy.
282         Finish Elf32 -> ElfW migration.
283
284 Tue Jun 11 15:09:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
285
286         * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
287
288         * elf/Makefile (routines): Remove init-first.
289         * csu/Makefile (routines): New variable; put it here instead.
290
291         * config.make.in (CFLAGS): New variable.
292
293         * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
294         not __USE_GNU.
295         * string/string.h (strncasecmp): Likewise.
296
297         * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al
298         to after `include ../Rules', so $(rtld-installed-name) is defined.
299
300         * string/basename.c (basename): Cast FILENAME to char * for return.
301
302         * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
303         libc.so and libc.a in the deps.
304
305         * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
306         link to ld.so if that is not the installed name.
307         (lib-noranlib): Depend on the installed name in the build directory
308         instead of on ld.so.
309
310         * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name)
311         between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so
312         ld searches libc.a before ld.so (is that an ld bug?).
313         Add $(elfobjdir) to -rpath-link.
314
315         * Makerules (elfobjdir): Define as . when $(subdir) is elf.
316
317         * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when
318         relocating _dl_rtld_map, subtract SYM's value from final reloc value,
319         but don't change *RELOC_ADDR before calling *RESOLVE, because it might
320         call the function we are relocating!
321
322         * string/basename.c: New file.
323         * string/Makefile (routines): Add basename.
324
325 Mon Jun 10 06:14:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
326
327         * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
328
329         * elf/dl-close.c: New file.
330         * elf/link.h: Declare _dl_close.
331         * elf/Makefile (routines): Add dl-close.
332         * elf/dlclose.c (dlclose): Use _dl_close.
333
334         * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
335
336         * elf/dl-runtime.c (_dl_global_scope): New variable.
337         (_dl_object_relocation_scope): New function.
338         (fixup): Use it.
339         * elf/rtld.c (dl_main): Use it.
340         * elf/dl-open.c (_dl_open): Use it.  If (MODE & RTLD_GLOBAL), set the
341         l_global bit and append the new map to _dl_global_scope.
342         * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc,
343         and _dl_object_relocation_scope.
344
345         * elf/link.h (struct link_map): Add l_loader member.
346         Remove _dl_map_object_from_fd decl.
347         * elf/dl-load.c (_dl_map_object): Pass LOADER to ...
348         (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member.
349         (_dl_map_object): Try DT_RPATH from all loaders up the chain.
350
351         * elf/dl-object.c (_dl_loaded): Variable removed.
352         (_dl_default_scope): New variable replaces it.
353         * elf/link.h (_dl_loaded): Remove variable decl; instead define as
354         macro for _dl_default_scope[2].
355         (_dl_default_scope): Declare it.
356         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2]
357         instead of _dl_loaded.
358         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
359         * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups.
360
361         * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map.
362         * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self.
363
364         * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
365         (struct link_map): Add new flag member l_global.
366
367         * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map
368         directly instead of looking for lt_interpreter.
369         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
370         * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type.
371         (dl_main): Set _dl_rtld_map.l_type to lt_library.
372
373         * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
374         dependencies loaded, downgrading lt_executable -> lt_library.
375
376         * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set
377         l_type from that, translating lt_library->lt_executable based on the
378         file's ELF type.
379         (_dl_map_object): Likewise.
380         * elf/link.h: Update prototypes.
381         * elf/dl-open.c: Pass type lt_loaded.
382         * elf/rtld.c: Pass type lt_library.
383
384         * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
385         _dl_new_object.
386         (_dl_map_object_from_fd: lose): Unchain and free L if it's not null.
387         Free REALNAME, and just use NAME in error message.
388         * elf/dl-object.c (_dl_new_object): If malloc fails, return null
389         instead of calling _dl_signal_error.
390
391         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
392         error for _dl_zerofd setup failure.
393
394         * elf/dl-object.c (_dl_startup_loaded): Variable removed.
395         * elf/link.h: Remove its decl.
396
397         * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it
398         through to _dl_lookup_symbol.
399         * elf/link.h (_dl_relocate_object): Update comment and prototype.
400         * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
401
402         * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a
403         null-terminated vector of pointers, no longer a vector of exactly two.
404         * elf/link.h (_dl_lookup_symbol): Update comment and prototype.
405
406         * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
407         done in _dl_relocate_object.
408
409         * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
410
411         * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
412         (ElfW, ELFW): Use it.
413         * elf/Makefile (headers): Add elfclass.h.
414         * sysdeps/wordsize-32/elfclass.h: New file.
415         * sysdeps/wordsize-64/elfclass.h: New file.
416         * sysdeps/alpha/Implies: Add wordsize-64.
417         * sysdeps/i386/Implies: Add wordsize-32.
418         * sysdeps/m68k/Implies: Add wordsize-32.
419         * sysdeps/mips/Implies: Add wordsize-32.
420         * sysdeps/sparc/Implies: Add wordsize-32.
421
422         * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
423         (__close, __mmap): Likewise define with __ names now.
424
425 Mon Jun 10 05:13:18 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
426
427         * elf/dl-support.c: New file.
428         * elf/Makefile (CFLAGS-dl-support.c): New variable.
429         (routines, elide-routines.so): Add dl-support.
430
431         * elf/dl-minimal.c (_dl_pagesize): Remove common defn.
432         * elf/dl-load.c (_dl_pagesize): Define it here.
433         (_dl_map_object_from_fd): Initialize it if zero.
434         * elf/link.h (_dl_pagesize): Remove const.
435
436 Sun Jun  9 04:04:26 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
437
438         * elf/Makefile (routines): Add dl-symbol.
439         * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
440         * elf/dl-symbol.c: New file.
441
442         * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
443         (Elf32_Section, Elf64_Section): New types, 16 bits.
444         (Elf32_Sym, Elf64_Sym): Use it.
445
446         * elf/dl-deps.c (_dl_open): Moved to ...
447         * elf/dl-open.c: New file.
448         * Makefile (routines): Add dl-open.
449
450         * elf/Makefile (dl-routines): New variable.
451         (routines): Add $(dl-routines).
452         (elide-routines.so): New variable, set to $(dl-routines).
453         (libdl-inhibit-o): Variable removed; build all flavors of -ldl.
454         (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to
455         $(dl-routines).
456
457         * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
458
459         * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
460
461         * elf/dl-load.c (open_path): Use __ names for open and close.  Avoid
462         using strdup.
463         (_dl_map_object): Likewise.
464         (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect.
465         * elf/dl-minimal.c (malloc): Likewise.
466         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
467
468         * elf/dl-minimal.c (_dl_pagesize): New variable.
469         (malloc): Use that instead of a static variable.
470         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of
471         calling getpagesize.
472         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
473         * elf/link.h: Declare _dl_pagesize.
474
475         * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
476
477         * elf/link.h (struct link_map): Use Half for l_phnum instead of Word.
478         * elf/rtld.c (dl_main): Use Half for phdr count arg.
479         (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg.
480
481         * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to
482         extract 4-byte magic number, not ElfW(Word).  Match EI_CLASS against
483         native wordsize, either 32 or 64.
484
485         * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed.  In C a
486         char is always a byte, no need for a typedef.  Section indices are
487         16-bit quantities in elf64, which already have a typedef Elf64_Half.
488
489         Remove partial -lelf implementation.  There is now a
490         separately-distributed `libelf' package that implements it.
491         * elf/dl-lookup.c: Don't #include <libelf.h> any more.
492         (_dl_elf_hash): New function, moved from
493         libelf.h:elf_hash.
494         (_dl_lookup_symbol): Use it instead of elf_hash.
495         * elf/libelf.h: File removed.
496         * elf/elf_hash.c: File removed.
497         * elf/Makefile (headers): Remove libelf.h.
498         (extra-libs): Remove libelf.
499         (libelf-routines): Variable removed.
500
501         * elf/Makefile (libdl.so): Remove commands from this target.  The
502         implicit rule commands are correct, this explicit rule just serves to
503         add some dependencies.
504
505         * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of
506         ELF32_ST_TYPE.  Likewise ST_BIND.
507         * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM.
508
509         * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
510         naming.
511         (ELFW): New macro, likewise for ELFXX_* macro naming.
512         (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
513
514 Sat Jun  8 20:52:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
515
516         * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
517         elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
518         elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
519         elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
520         `ElfW(XXX)' for wordsize-independence.
521
522 Sat Jun  8 20:50:42 1996  Richard Henderson  <rth@tamu.edu>
523
524         * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts.
525         (Elf64_auxv_t): New type.
526         (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format.
527
528 Mon Jun 10 02:22:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
529
530         * sysdeps/unix/sysv/linux/configure.in: New file, start with configure.
531         Add check for installed <linux/version.h> being v2.0 or later.
532
533         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
534         instead of open.
535         (_dl_sysdep_fatal): Call __write instead of write.
536         (_dl_sysdep_message): Likewise.
537
538 Sun Jun  9 20:40:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
539
540         * sysdeps/m68k/fpu/e_acosl.c: New file.
541
542 Sun Jun  9 01:11:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
543
544         * Makerules (o-objects): New variable.  Use it in place of
545         $(objects:.o=$o); it filters out $(elide-routines$o).
546         Use o-iterator for ar and ranlib rules so they use the per-type object
547         list.
548
549         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
550
551         * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
552         * sysdeps/stub/mprotect.c: Likewise.
553         * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
554         * sysdeps/generic/sys/mman.h: Declare __mprotect.
555         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
556         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
557         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
558         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
559         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
560
561         * Make-dist ($(tardir).tar): Use sed to check for file names longer
562         than 14 chars, instead of doschk which checks for other things we
563         don't care about.
564
565         * Version 1.90 test release.
566
567         * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
568         assume . is in PATH.
569
570 Sat Jun  8 22:05:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
571
572         * math/Makefile (distribute): Comment out addition of
573         $(long-m-routines) sources until they are all written.
574
575         * math/Makefile (distribute): Append long double source names to this
576         instead of using elided-routines.
577
578 Sat Jun  8 15:15:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
579
580         * mach/mach_shortcuts.c: Obsolete file removed.
581         * mach/mach_syscalls.h: Likewise.
582
583         * hurd/Makefile (distribute): Consolidate defns into one.
584
585         * time/Makefile (tzfiles): Add solar87 solar88 solar89.
586
587 Fri Jun  7 16:48:13 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
588
589         * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
590         sys/vm86.h.
591
592         Removed old math code no longer used since the fdlibm integration.
593         * sysdeps/stub/acos.c: File removed.
594         * sysdeps/stub/asin.c: File removed.
595         * sysdeps/stub/atan2.c: File removed.
596         * sysdeps/stub/cosh.c: File removed.
597         * sysdeps/stub/exp.c: File removed.
598         * sysdeps/stub/fmod.c: File removed.
599         * sysdeps/stub/frexp.c: File removed.
600         * sysdeps/stub/log.c: File removed.
601         * sysdeps/stub/log10.c: File removed.
602         * sysdeps/stub/sinh.c: File removed.
603         * sysdeps/stub/tan.c: File removed.
604         * sysdeps/stub/tanh.c: File removed.
605         * sysdeps/generic/acos.c: File removed.
606         * sysdeps/generic/acosh.c: File removed.
607         * sysdeps/generic/asin.c: File removed.
608         * sysdeps/generic/asinh.c: File removed.
609         * sysdeps/generic/atan.c: File removed.
610         * sysdeps/generic/atan2.c: File removed.
611         * sysdeps/generic/atanh.c: File removed.
612         * sysdeps/generic/cabs.c: File removed.
613         * sysdeps/generic/ceil.c: File removed.
614         * sysdeps/generic/copysign.c: File removed.
615         * sysdeps/generic/cosh.c: File removed.
616         * sysdeps/generic/exp.c: File removed.
617         * sysdeps/generic/expm1.c: File removed.
618         * sysdeps/generic/fabs.c: File removed.
619         * sysdeps/generic/floor.c: File removed.
620         * sysdeps/generic/fmod.c: File removed.
621         * sysdeps/generic/frexp.c: File removed.
622         * sysdeps/generic/hypot.c: File removed.
623         * sysdeps/generic/infnan.c: File removed.
624         * sysdeps/generic/isnan.c: File removed.
625         * sysdeps/generic/ldexp.c: File removed.
626         * sysdeps/generic/log.c: File removed.
627         * sysdeps/generic/log10.c: File removed.
628         * sysdeps/generic/log1p.c: File removed.
629         * sysdeps/generic/modf.c: File removed.
630         * sysdeps/generic/pow.c: File removed.
631         * sysdeps/generic/rint.c: File removed.
632         * sysdeps/generic/sinh.c: File removed.
633         * sysdeps/generic/tan.c: File removed.
634         * sysdeps/generic/tanh.c: File removed.
635         * sysdeps/ieee754/cabs.c: File removed.
636         * sysdeps/ieee754/copysign.c: File removed.
637         * sysdeps/ieee754/frexp.c: File removed.
638         * sysdeps/ieee754/hypot.c: File removed.
639         * sysdeps/ieee754/infnan.c: File removed.
640         * sysdeps/ieee754/ldexp.c: File removed.
641         * sysdeps/ieee754/log10.c: File removed.
642
643         * posix/Makefile (headers): Add schedbits.h.
644
645         * math/Makefile (elided-routines): Add long double routines.
646
647 Fri Jun  7 11:02:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
648
649         * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
650         to __proc_getprocinfo.
651
652         * login/login.c (tty_name): New function.
653         (login): Use it.
654         (PATH_MAX): MACRO removed.
655         <stdlib.h>: New include.
656
657 Fri Jun  7 09:11:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
658
659         * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
660         sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
661
662         * gmon/Makefile (distribute): Add profil-counter.h.
663
664         * sysdeps/unix/sysv/linux/alpha/Dist: New file.
665
666         * sysdeps/unix/Dist: Add s-proto.S.
667
668         * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
669
670         * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
671
672         * csu/Makefile (distribute): Add start.c.
673
674         * elf/Makefile (distribute): Add dl-machine.h.
675
676         * sysdeps/alpha/Dist: Add _mcount.S.
677
678         * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
679         resetting; don't add bb_init_func.
680
681         * string/Makefile (routines): Add strerror_r.
682         * string/string.h (strerror_r): Use int for BUFLEN arg.
683
684         * Makefile (distribute): Add shlib-versions.
685
686         * po/Makefile (distribute): Add SYS_libc.pot.
687
688         * misc/Makefile (routines): Add lsearch.
689
690         * manual/lang.texi (Consistency Checking): Merge in assert_perror defn
691         and other changes inadvertently made to the obsolete assert.texi.
692         * manual/assert.texi: File removed.
693
694         * mach/mach_syscalls.c: Obsolete file removed.
695         * mach/mach_syscalls.h: Likewise.
696         * mach/mach_traps.S: Likewise.
697         * mach/msg_destroy.c: Likewise.
698         * mach/vm_page_size.c: Likewise.
699
700         * locale/Makefile (distribute): Add weight.h, charset.h.
701
702         * Makefile (distribute): Add version.h.
703
704         * hurd/Makefile (headers): Add hurd/ioctl.h.
705         (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
706
707         * csu/Makefile (distribute): Add gmon-start.c.
708
709         * Makefile (distribute): Add config.h.in.
710
711 Wed Jun  5 22:06:21 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
712
713         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
714         argument.
715         [case R_68K_32]: Check for resolve being null.
716         (RTLD_START): Add missing label.
717
718 Fri Jun  7 1996 05:29:32  Ulrich Drepper  <drepper@cygnus.com>
719
720         * misc/lsearch.c: New file.  Implementation of lfind and
721         lsearch functions.
722
723         * misc/search.h: Add prototype for functions from tsearch
724         family with __ prefix.
725         Correct prototype for lsearch: BASE parameter must not be
726         const.
727
728         * misc/tsearch.c: prepend all global function names with __
729         and make normal names weak aliases.
730
731 Fri Jun  7 00:15:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
732
733         * Make-dist (sysdep_dirs): Skip CVS dirs.
734
735 Thu Jun  6 16:12:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
736
737         * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
738         gmalloc-head.c.
739         (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c.
740         (malloc/Makefile): Do $(make-target-directory) first.
741         * malloc/gmalloc-head.c: New file.
742
743         * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
744
745         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending
746         check, deliver a pending blocked signal if its action might be to
747         ignore.
748         * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL
749         and SIG is pending, wake up signal thread to check us.
750
751         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal
752         pending while blocked or stopped when the action is to ignore it.
753
754 Thu Jun  6 12:56:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
755
756         * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
757         SS_SUSPENDED when the thread is really suspended.
758
759         * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
760
761         * Makerules (headers): Move append of $(sysdep_headers) after include
762         of sysdep makefiles.
763
764         * sysdeps/mach/hurd/errlist.c: File removed.
765
766 Thu Jun  6 07:32:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
767
768         * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer.
769         (_gethtbyname2): Remove ALIAS variable.
770         Initialize NAME field of SELF and TARGET to 0.
771         Add SELF_NAME_SIZE static variable.
772         Add loop to call gethostname until the space we allocated is enough.
773         Use malloced strings instead of fixed size buffers.
774         <stdlib.h>, <unistd.h>: New includes.
775         * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros.
776
777         * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
778         (_sys_nerr): Initialize to 107.
779         Update _HURD_ERRNOS consistency check.
780
781         * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
782         not sysconf.
783
784         * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
785         already defined.
786
787         * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
788         argument to __msg_sig_post_request.
789
790         * hurd/hurdmalloc.c: Changes to bring in line with the hurd
791         libthreads/malloc.c:
792         (more_memory): Use assert_perror instead of MACH_CALL.
793         "cthread_internals.h": Include removed.
794         (realloc): Use LOG2_MIN_SIZE.
795         (LOG2_MIN_SIZE): New macro.
796         (realloc): Don't bother allocating a new block if the
797         new size request fits in the old one and doesn't waste any space.
798         Only free the old block if we successfully got a new one.
799         [MCHECK] (struct header): New type.
800         (union header): Only define if !MCHECK.
801         (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
802         [MCHECK] (MIN_SIZE): Add correct definition for this case.
803         (more_memory, malloc, free, realloc): Use above macros, and add
804         appropiate checks & frobs in MCHECK case.
805
806 Thu Jun  6 02:00:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
807
808         * Makerules (distinfo-vars): Don't write constant line to frob sources.
809         * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
810         routines.
811
812 Tue Jun  4 22:03:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813
814         * sysdeps/m68k/fpu/__math.h: Define long double versions of
815         the inline functions.
816         * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
817         sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
818         sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
819         sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c,
820         sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c,
821         sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c,
822         sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c,
823         sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c,
824         sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c,
825         sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c,
826         sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c,
827         sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c,
828         sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c,
829         sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c,
830         sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
831         sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
832         sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
833         sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
834
835         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
836         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
837         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
838         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
839         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
840         sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and
841         float_type with appropriate defaults.
842
843         * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
844         sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
845         sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
846         sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
847         sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
848         sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
849         versions with appropriate definitions to get float functions,
850         instead of defining them directly.
851
852         * sysdeps/m68k/fpu/acos.c: File removed.
853         * sysdeps/m68k/fpu/asin.c: File removed.
854         * sysdeps/m68k/fpu/atan.c: File removed.
855         * sysdeps/m68k/fpu/atan2.c: File removed.
856         * sysdeps/m68k/fpu/atanh.c: File removed.
857         * sysdeps/m68k/fpu/ceil.c: File removed.
858         * sysdeps/m68k/fpu/cos.c: File removed.
859         * sysdeps/m68k/fpu/cosh.c: File removed.
860         * sysdeps/m68k/fpu/drem.c: File removed.
861         * sysdeps/m68k/fpu/exp.c: File removed.
862         * sysdeps/m68k/fpu/expm1.c: File removed.
863         * sysdeps/m68k/fpu/fabs.c: File removed.
864         * sysdeps/m68k/fpu/fl.h: File removed.
865         * sysdeps/m68k/fpu/floor.c: File removed.
866         * sysdeps/m68k/fpu/fmod.c: File removed.
867         * sysdeps/m68k/fpu/frexp.c: File removed.
868         * sysdeps/m68k/fpu/isinf.c: File removed.
869         * sysdeps/m68k/fpu/isinfl.c: File removed.
870         * sysdeps/m68k/fpu/isnan.c: File removed.
871         * sysdeps/m68k/fpu/isnanl.c: File removed.
872         * sysdeps/m68k/fpu/ldexp.c: File removed.
873         * sysdeps/m68k/fpu/log.c: File removed.
874         * sysdeps/m68k/fpu/log10.c: File removed.
875         * sysdeps/m68k/fpu/log1p.c: File removed.
876         * sysdeps/m68k/fpu/logb.c: File removed.
877         * sysdeps/m68k/fpu/pow.c: File removed.
878         * sysdeps/m68k/fpu/rint.c: File removed.
879         * sysdeps/m68k/fpu/sin.c: File removed.
880         * sysdeps/m68k/fpu/sinh.c: File removed.
881         * sysdeps/m68k/fpu/sqrt.c: File removed.
882         * sysdeps/m68k/fpu/tan.c: File removed.
883         * sysdeps/m68k/fpu/tanh.c: File removed.
884
885 Thu Jun  6 00:02:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
886
887         * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
888         is _newselect).
889         * sysdeps/unix/sysv/linux/select.S: File removed.
890
891         * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
892         current kernels, generic linux version is fine.
893
894         * locale/Makefile: Add vpath for %.gperf to programs.
895
896         * Make-dist (+tsrcs): Variable removed.
897         (dist): Process $^ here instead of using $(+tsrcs).
898
899         * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set.
900         ($(includedir)/sys/syscall.h): Target removed.
901         (sysdep_headers): Add syscall-list.h.
902         ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
903         (generated): Add those.
904         * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>.
905
906 Wed Jun  5 15:57:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
907
908         * misc/sys/syscall.h: New file.
909         * misc/Makefile (headers): Add sys/syscall.h.
910
911         * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
912         time/africa, time/asia, time/australasia, time/europe,
913         time/northamerica, time/southamerica: Updated from ADO 96h.
914
915         * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
916         (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
917
918         * Makerules (distinfo-vars): Add sysdep_headers.
919         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
920         this instead of $(headers).
921         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
922         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
923
924         * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
925         $(subdir); we are already there.
926
927         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
928
929         * mach/Machrules: Undo last change.
930         (mach-generated): List .uh and .__h files only for $(user-interfaces),
931         not for each .h in $(interface-headers); server-interfaces have no .uh
932         or .__h files.
933
934 Wed Jun  5 15:42:51 1996  Miles Bader  <miles@gnu.ai.mit.edu>
935
936         * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
937         corrsponding .defs file with without the `_server' will be used.
938
939         * mach/Makefile (mach/mach_interface.defs): Renamed from
940         mach_interface.defs.
941         (mach/memory_object_user.defs): New variable.
942
943 Wed Jun  5 15:10:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
944
945         * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
946
947         * locale/Makefile (subdir-dirs): New variable.
948
949 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
950
951         * Makerules (distinfo-vars): Add sysdep_routines.
952
953         * mach/Machrules (include-%.defs): New canned sequence.
954         Change all uses of `#include <$*.defs>' in cmds to use it.
955         * mach/Makefile (mach_interface.defs): New variable, set to mach.defs.
956
957         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
958         null in all cases but R_386_COPY.
959         (elf_machine_rel):
960
961 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
962
963         * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated.
964         * sysdeps/unix/bsd/ultrix4/Dist: Removed.
965         * sysdeps/unix/sysv/sysv4/Dist: Updated.
966         * sysdeps/unix/sysv/sco3.2.4/Dist: Removed.
967         * sysdeps/unix/sysv/irix4/Dist: Updated.
968         * sysdeps/unix/sysv/linux/i386/Dist: Removed.
969         * sysdeps/unix/sysv/Dist: Updated.
970         * sysdeps/unix/bsd/sun/sunos4/Dist: Removed.
971         * sysdeps/unix/bsd/sony/newsos4/Dist: Removed.
972         * sysdeps/gnu/Dist: New file.
973         * sysdeps/alpha/Dist: Updated.
974         * sysdeps/mach/hurd/Dist: Updated.
975
976         * Make-dist [subdir-dirs]: Set a vpath for %.c.
977
978         * Make-dist (README): Fix typo in cvs cmd.
979
980         * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
981         Comment out ref to nonexistent _dl_close.
982
983 Tue Jun  4 21:01:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
984
985         * math/Makefile (libm-support, libm-calls): New variables.
986         (libm-routines): Construct this from those.
987         (calls): New variable.
988         (routines): Construct this from it.
989
990         * resolv/res_debug.c: Add missing #include <ctype.h>.
991
992         * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
993         * sysdeps/unix/getlogin_r.c: Likewise.
994
995         * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
996
997         * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
998
999         * math/Makefile (long-m-routines): Define recursive variable as
1000         $(long-m-$(long-double-fcts)).
1001         (long-m-yes): Put list of routines here.
1002         (long-c-routines, long-c-yes): Likewise.
1003
1004         * sysdeps/unix/sysv/linux/schedbits.h: File removed.
1005
1006         * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
1007         * sysdeps/m68k/Makefile: Likewise.
1008
1009         * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
1010         -DNO_LONG_DOUBLE.
1011
1012         * sysdeps/mach/hurd/getlogin_r.c: New file.
1013
1014 Wed Jun  5 02:11:30 1996  Ulrich Drepper  <drepper@cygnus.com>
1015
1016         * io/Makefile (routines): Add ttyname_r.
1017
1018         * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
1019
1020         * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
1021         sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
1022         sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
1023         sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S,
1024         sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S,
1025         sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S,
1026         sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S,
1027         sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S,
1028         sysdeps/libm-i387/s_tanl.S: New files.  i387 assembler versions
1029         of `long double' math functions.
1030
1031         * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
1032         in long double functions.
1033
1034         * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c,
1035         sysdeps/libm-ieee754/s_modfl.c:  New files.  Generic versions
1036         of `long double' math functions.
1037
1038         * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
1039         alias for __isinfl.
1040
1041         * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c,
1042         sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c,
1043         sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c,
1044         sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
1045         sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c,
1046         sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c,
1047         sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c,
1048         sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c,
1049         sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
1050         sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c,
1051         sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c,
1052         sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c,
1053         sysdeps/libm-ieee754/w_sqrtl.c: New files.  Wrapper functions
1054         around long double function implementations.
1055
1056         * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
1057         to determine length of directory entry name.
1058
1059         * posix/Makefile (routines): Add getlogin_r.
1060         * posix/unistd.h: Add prototype for getlogin_r.
1061         * sysdeps/stub/getlogin_r.c: New file.  Reentrant version of
1062         getlogin function, specified in P1003.1c/D6.  Stub version.
1063         * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
1064         ttyname.  This avoids saving and restoring the old content.
1065         Also use setutent_r, getutline_r and endutent_r instead of
1066         accing UTMP file directly.
1067         * sysdeps/unix/getlogin_r.c: New file.  Reentrant version of
1068         getlogin function, specified in P1003.1c/D6.
1069
1070 Tue Jun  4 20:10:09 1996  J.T. Conklin  <jtc@cygnus.com>
1071
1072         * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
1073
1074 Tue Jun  4 18:57:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1075
1076         * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols
1077         _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions.
1078
1079         * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
1080         * elf/link.h: Declare _dl_rtld_map.
1081
1082         * elf/dl-lookup.c (_dl_symbol_value): New function.
1083         * elf/link.h: Declare it.
1084
1085         * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
1086
1087         * shlib-versions: Set libdl=2.
1088
1089         * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd
1090         elements and then scan it to fill the single malloc'd array, instead
1091         of using realloc to grow the array in the first pass.  _dl_map_object
1092         may do some mallocs that break our stream of reallocs, and the minimal
1093         realloc can't handle that.
1094
1095         * elf/dl-init.c (_dl_init_next): Take argument, link_map whose
1096         searchlist describes the piece of the DT_NEEDED graph to be
1097         initialized.
1098         * elf/link.h: Update prototype.
1099         * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
1100         to _dl_init_next.
1101         * sysdeps/m68k/dl-machine.h: Likewise.
1102         * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
1103
1104         * elf/link.h (struct link_map): Add `l_reserved' member, soaking up
1105         extra bits in last byte.
1106         * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid
1107         putting dup elts in search list.
1108
1109         * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
1110
1111         * elf/dlsym.c: Don't tweak linked list.  Scope array given to
1112         _dl_lookup_symbol does the right thing.
1113
1114         * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
1115         (lib-noranlib): Depend on on $(extra-objs).
1116
1117         * errno.h: Move __END_DECLS out of #ifdef's so it matches
1118         __BEGIN_DECLS.
1119
1120 Tue Jun  4 02:25:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1121
1122         * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
1123         macro.  _IO_size_t is just an alias for the real size_t anyway.
1124
1125         * elf/Makefile (libdl-routines): Add dladdr.
1126         * elf/dladdr.c: New file.
1127         * elf/dlfcn.h (Dl_info): New typedef.
1128         (dladdr): Declare it.
1129
1130         * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
1131
1132         * intl/l10nflist.c: Fix conditional on #include <argz.h>.
1133
1134         * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
1135         removed.  Instead, include <stdio_lim.h>.
1136
1137         * libio/_G_config.h: New file.
1138         * libio/Makefile (headers): Add _G_config.h.
1139
1140         * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
1141
1142         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
1143         this macro too; current Linux kernels test that instead of
1144         _LINUX_TYPES_DONT_EXPORT.
1145
1146         * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
1147
1148         * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
1149
1150         * elf/dl-deps.c: New file.
1151         * elf/Makefile (rtld-routines): Add dl-deps.
1152         * elf/link.h: Declare _dl_map_object_deps, _dl_open.
1153         * elf/rtld.c (dl_main): Use _dl_map_object_deps.
1154         * elf/dlopen.c: Use _dl_open.
1155
1156         * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
1157         frobnication based on its value.  Detach RTLD_MAP from the chain if
1158         its l_opencount is zero after loading deps.
1159
1160         * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
1161
1162         * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
1163         `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
1164         * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
1165         of two link_map ptrs.  Search the maps in the l_searchlist of each
1166         elt that is not null.
1167         * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
1168         * elf/dl-runtime.c: Likewise.
1169         * elf/dlsym.c: Likewise.
1170         * elf/rtld.c (dl_main): Likewise.
1171
1172         * elf/dl-minimal.c (realloc): Support realloc of the block most
1173         recently returned by the minimal malloc.
1174
1175 Tue Jun  4 00:16:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1176
1177         * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
1178
1179         * intl: Updated from gettext-0.10.13.
1180         * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
1181
1182         * signal/siggetmask.c: New file.  Wrapper around sigblock with
1183         link_warning about obsolescence.
1184         * signal/Makefile (routines): Add siggetmask.
1185
1186         * sysdeps/gnu/errlist.awk: New file, adapted from ...
1187         * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
1188         * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
1189         * sysdeps/gnu/Makefile: New file.
1190         (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
1191
1192 Mon Jun  3 21:03:54 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1193
1194         * manual/errno.texi (Error Codes): Add placeholder items for missing
1195         Linux/i386 errno codes, with perror text but no documentation.
1196         Some existing perror texts changed.
1197
1198         * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
1199
1200         * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
1201         `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
1202
1203 Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1204
1205         * locale/programs/linereader.c (lr_open): Don't pass NULL to
1206         xstrdup; fix memory leak.
1207         (lr_close): Fix memory leak.
1208
1209 Mon Jun  3 15:58:22 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1210
1211         * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
1212         for a HANDLE signal to IGNORE because the signal is blocked, clean
1213         up any pending suspension left over from a call to resume.
1214
1215 Mon Jun  3 00:30:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1216
1217         * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
1218         don't allow a defn resolving to that address.
1219
1220         * elf/link.h: Update prototype and comment.
1221         * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
1222         it to elf_machine_relplt.
1223         * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
1224         RELOC_ADDR and pass it through to _dl_lookup_symbol.
1225         * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
1226         instead of calling it ourselves and passing its results.
1227         (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
1228         * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
1229         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
1230         arg.  Add RESOLVE function ptr arg.  Call *RESOLVE as necessary.
1231         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1232         * sysdeps/stub/dl-machine.h: Likewise.
1233
1234 Sun Jun  2 14:56:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1235
1236         * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
1237
1238         * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
1239         (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
1240         (RTLD_GLOBAL): New macro.
1241         (dlopen): Take arg of type int instead of dl_open_mode.
1242         * elf/dlopen.c: Likewise.
1243
1244         * math/math.h (_Mldbl): New macro, either produces L suffix or not.
1245         (M_*): Use it for these constants.
1246
1247         * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
1248         Reject SHN_UNDEF defns iff NOPLT is nonzero.
1249         * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
1250         * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
1251         * elf/dlsym.c (dlsym): Pass 0.
1252         * elf/rtld.c (dl_main): Likewise.
1253         * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
1254         replaced with NOPLT flag.  Pass it through to _dl_lookup_symbol.
1255         * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
1256         Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
1257         * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
1258         * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
1259         * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
1260
1261         * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
1262
1263         * sysdeps/generic/gnu/types.h (__clock_t): New type.
1264
1265 Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1266
1267         * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
1268         using kernel types.
1269         * time/time.h (clock_t): Include <gnu/types.h> and define using
1270         __clock_t.
1271
1272         * time/Makefile (tests): Add test-tz.
1273
1274         * time/test-tz.c: New test.
1275
1276         * time/clocktest.c: Rewrite to test more meaningfully.
1277
1278         * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
1279         create_module, delete_module, get_kernel_syms, init_module,
1280         klogctl.
1281
1282         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
1283         instead of SYMLOOP_MAX, which is nowhere to be found.
1284
1285         * sysdeps/unix/sysv/linux/sys/msq_buf.h,
1286         sysdeps/unix/sysv/linux/sys/sem_buf.h,
1287         sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
1288         control ops and datastructures.
1289
1290         * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
1291         I/O related functions.
1292
1293         * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
1294         daemon related functions/operations.
1295
1296         * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
1297         logging related functions/operations.
1298
1299         * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
1300         module related functions/operations.
1301
1302         * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
1303         for non-Alpha based Linux systems.
1304
1305         * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
1306
1307         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
1308         sys/io.h, sys/klog.h, and sys/kdaemon.h.
1309
1310         * sysdeps/unix/sysdep.h (END): Define empty END macro for
1311         platforms that don't need some sort of end directive at the
1312         end of functions.
1313
1314         * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
1315         syscall wrapper to allow correct generation of debugging
1316         information.
1317
1318         * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
1319         directive for both ELF and ECOFF.
1320         (ret): Delete macro.  It was a dangerous macro and unnecessary
1321         since the Alpha assemblers recognizes "ret" as a macro themselves.
1322
1323         * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
1324         ut_session to guarantee long alignment.  This is important for
1325         Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
1326         This will all get cleaned up as programs start to use ut_tv
1327         instead ut_time.
1328
1329         * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
1330
1331         * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
1332         _setjmp.
1333
1334         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1335         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
1336         sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
1337         sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
1338         sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1339         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1340         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1341         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1342         sysdeps/unix/sysv/linux/alpha/llseek.S,
1343         sysdeps/unix/sysv/linux/alpha/pipe.S,
1344         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1345         sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
1346         .end directive.
1347
1348         * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
1349         function by having it contain a dummy function call.
1350
1351         * configure.in (config_machine): Don't make ELF the default for
1352         Linux/Alpha just yet (use --with-elf instead).
1353         (.init/.fini check): Generate .text to ensure function start and
1354         end are in same section.
1355
1356         * sysdeps/unix/bsd/osf/alpha/brk.S,
1357         sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
1358         break value, not just the low 32 bits to accomodate large
1359         memories.
1360
1361 Tue May 28 10:46:04 1996  Richard Henderson  <rth@tamu.edu>
1362
1363         * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
1364         dynamically resolve _end for initializing __curbrk, support the
1365         brk(0) query idiom.
1366
1367         * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
1368
1369         * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
1370
1371 Sun May 26 22:17:38 1996  Richard Henderson  <rth@tamu.edu>
1372
1373         * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
1374         stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
1375
1376 Thu May 23 02:15:56 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1377
1378         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
1379         sys/klog.h, and sys/kdaemon.h.
1380
1381         * sysdeps/unix/sysv/linux/sys/io.h: New file.
1382         * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
1383         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
1384
1385         * sysdeps/unix/alpha/sysdep.h (ret): Remove macro.  It is
1386         dangerous and unnecessary since both OSF/1 as and gas define "ret"
1387         as a pseudo-instruction.
1388
1389 Sat Jun  1 17:18:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1390
1391         * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
1392         them.  Bug found by David Mosberger-Tang.
1393
1394         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
1395         of PTR.
1396
1397         * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
1398         to work around Make bug when A contains var ref.
1399
1400 Fri May 31 18:27:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1401
1402         * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
1403
1404         * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
1405         strong names and [gs]etpgid as weak aliases.
1406
1407 Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1408
1409         * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
1410
1411         * po/header.pot: Replace with exact boilerplate pinard dictates.
1412
1413         * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
1414         errno and the check that jumped to it.
1415
1416         * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
1417
1418 Thu May 30 03:21:57 1996  Ulrich Drepper  <drepper@cygnus.com>
1419
1420         * FAQ: Document need of gperf program for developers.
1421
1422         * elf/elf.h: Fix typos in comments.
1423
1424         * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
1425         prototypes for `ctermid' and `cuserid'.
1426
1427         * locale/programs/locale.c: Switch to user selected locale
1428         before printing variables.
1429
1430         * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
1431         and long-c-routines.  Only if the `long double' data type is
1432         available we need to compile the functions.
1433         (libm-routines): Add $(long-m-routines).
1434         (routines): Remove isinfl, isnanl.  Use new file s_isinfl and
1435         s_isnanl instead if `long double' is available.
1436
1437         * math/math.h: Include <mathcalls.h> again to define `long double'
1438         functions.
1439
1440         * math/math_private.h: Define data types, prototypes and access
1441         macros for `long double'.
1442
1443         * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
1444         [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
1445         calls __strto{,u}q_internal.
1446
1447         * stdlib/strfmon.c: Replace PTR by `void *'.
1448
1449         * stdlib/strtoq.c: Define strtoll as weak alias.
1450         * stdlib/strtouq.c: Define strtoull as weak alias.
1451
1452         * string/tester.c: Correct `strsep' test.
1453
1454         * sysdeps/generic/strsep.c: Make compatible with BSD version.
1455         Trailing characters of skip set are not skipped.  In this case
1456         empty tokens are returned.
1457
1458         * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
1459         sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
1460         sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed.  We
1461         now use the versions part of libm.
1462
1463         * sysdeps/i386/strsep.S: Removed.  Generic C version is of
1464         similar speed.
1465         * sysdeps/i386/strtok.S: Remove support for `strsep'.
1466
1467         * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
1468         sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
1469         sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
1470         sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
1471         sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
1472         New i387 specific math functions implementing `long double'
1473         versions.
1474
1475         * sysdeps/libm-ieee754/s_ceill.c,
1476         sysdeps/libm-ieee754/s_copysignl.c,
1477         sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
1478         sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
1479         sysdeps/libm-ieee754/s_isnanl.c,
1480         sysdeps/libm-ieee754/s_nextafterl.c,
1481         sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
1482         sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
1483         versions of libm functions.
1484
1485         * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
1486         Intel FPU nonsense.
1487
1488         * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
1489         sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
1490         handling of local variables.  The old version created a stack
1491         frame but stored the values outside.
1492
1493         * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
1494         [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
1495
1496 Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1497
1498         * login/pututline_r.c: Include sys/stat.h.  Fix typos.
1499
1500         * version.h (VERSION): Set to 1.90.
1501
1502         * Makerules (distinfo-vars): Write extra-libs and *-routines for each
1503         of its elts.
1504         * MakeTAGS (sources): Add those sources.
1505
1506         * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
1507
1508 Wed May 29 08:53:08 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1509
1510         * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
1511         itimer thread.
1512
1513         * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
1514         _hurd_proc_init.
1515
1516 Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1517
1518         * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
1519         token instead of it being implicitly skipped.
1520
1521         * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
1522         Must operate on top of fp reg stack, not second from top.
1523
1524         * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
1525         (others): Instead, make this depend on it.
1526
1527 Tue May 28 04:38:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1528
1529         * limits.h: Change MB_LEN_MAX to 6.  A 31-bit ISO 10646
1530         character in UTF-8 encoding has that many bytes.
1531
1532         * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
1533         * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
1534         * locale/Makefile (routines): Add mb_cur_max.
1535         * locale/mb_cur_max.c: New file.  This function gets called
1536         when the macro MB_CUR_MAX is used.
1537         * locale/C-ctype.c: Initialize new mb_cur_max field.
1538         * locale/localeinfo.h: Change magic value because of incompatible
1539         change.
1540         * locale/programs/ld-ctype.c: Determine value of mb_cur_max
1541         according to current character set and write it out with the rest.
1542         * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore.  Get value
1543         according to currently used locale for category LC_CTYPE by
1544         calling the function __ctype_get_mb_cur_max.
1545
1546 Tue May 28 03:27:46 1996  Ulrich Drepper  <drepper@cygnus.com>
1547
1548         * FAQ:  Fix some typos.
1549         Tell that for Linux the kernel header files are necessary.
1550
1551         * PROJECTS: New file.  List of open jobs for glibc.
1552         * Makefile (distribute): Add PROJECTS.
1553
1554         * crypt/GNUmakefile (headers): New variable.  Mention crypt.h.
1555         * crypt/crypt.h: Header for crypt functions.
1556
1557         * elf/elf.h: Add some new constants from recent Cygnus ELF
1558         header files.
1559
1560         * login/getutid_r.c: Test for correct type.
1561         Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
1562         _HAVE_UT_ID resp. are defined.
1563         Make really compliant with specification.
1564
1565         * login/getutline_r.c, login/pututline_r.c: Don't depend on
1566         ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
1567         defined.
1568         Make really compliant with specification.
1569
1570         * login/setutent_r.c: Don't depend on ut_type and ut_id unless
1571         _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
1572
1573         * login/login.c, login/logout.c, login/logwtmp.c: Complete
1574         rewrite.  Now based on getut*/setut* functions.
1575
1576         * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
1577         This prevented using this file in other GNU packages.
1578
1579         * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
1580         and _HAVE_UT_TV because struct utmp has these members.
1581
1582         * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
1583
1584         * utmp.h: New file.  Wrapper around login/utmp.h.
1585
1586 Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1587
1588         * elf/dl-error.c (struct catch): New type.
1589         (catch): New static variable, struct catch *.
1590         (catch_env, signalled_errstring, signalled_objname): Variables removed.
1591         (_dl_signal_error): If CATCH is non-null, set its errstring and
1592         objname members and jump to CATCH->env.  If it is null, call
1593         _dl_sysdep_fatal with a standard message.
1594         * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
1595         No longer use _dl_catch_error.
1596
1597         * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
1598         continuation line.
1599
1600         * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
1601         setting %ecx to 2nd syscall arg: we have pushed nothing, so function
1602         args are found at 4(%esp), not 8(%esp).
1603
1604 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1605
1606         * Makefile ($(includedir)/stubs.h): Add missing backslash.
1607
1608         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
1609         can be aliased.
1610
1611         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
1612         Append termio.h.
1613
1614         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
1615
1616         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
1617         defined.
1618
1619         * sysdeps/unix/sysv/linux/termio.h: New file.
1620         * sysdeps/unix/sysv/linux/Dist: Add it.
1621
1622         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
1623         kernel header <asm/termios.h>.
1624
1625         * misc/Makefile (headers): Add ioctl-types.h.
1626         * sysdeps/generic/ioctl-types.h: New file.
1627         * misc/sys/ioctl.h: Include <ioctl-types.h>.
1628         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
1629         struct ttysize): Types moved there.
1630
1631         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
1632         identical.
1633
1634         * time/Makefile (z.% rule): Generate generic zone%/ rule after
1635         zone%/right/ and zone%/posix/ rules so they match first.
1636
1637 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1638
1639         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
1640         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
1641
1642         * time/Makefile (tzcompile): Add missing backslash.
1643
1644         * stdlib/ldiv.c: Deansideclized.
1645
1646         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
1647         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
1648         stddef.h doesn't define it.
1649         * wcsmbs/wchar.h: Likewise.
1650         * stdlib/strtod.c: Likewise.
1651
1652         * wcsmbs/wcstok.c: Fix argument name typo.
1653
1654 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
1655
1656         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
1657         after malloc.
1658
1659         * string/Makefile (tester-ENV): New variable to suppress message
1660         translation in test.
1661
1662         * string/tester.c: Add tests for strtok_r and strsep.
1663
1664         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
1665         <-> 32 bit operand conflicts.
1666
1667         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
1668         to produce strsep function.
1669         * sysdeps/i386/strtok.S: Optimized implementation of strtok
1670         function.
1671         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
1672         to produce strtok_r function.
1673
1674         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
1675         Corrected example in comment.
1676
1677         * string/Makefile (routines): Add strtok_r.
1678         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
1679         of strtok_r.
1680         * string/string.h: Add prototype for strtok_r.
1681         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
1682         as in strtok_r.
1683
1684 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1685
1686         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
1687         first and fall back to 1003.1 syntax only if it fails.
1688
1689         * time/Makefile (install-others): Also install posix/ZONE and
1690         right/ZONE for each ZONE in $(zonenames).
1691         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
1692         the difference begin leapseconds vs /dev/null as 3rd dep.  For
1693         original ZONE targets use $(leapseconds), to be set in Makeconfig.
1694         (target-zone-flavor): New variable.
1695         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
1696         * Makeconfig (leapseconds): New variable.
1697
1698         * mach/Machrules (%.udeps rule): Depend on Machrules.
1699         Emit deps for .uh and .__h files.
1700         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
1701         instead.
1702
1703 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
1704
1705         * stdlib/Makefile (routines): Add llabs, lldiv.
1706         * stdlib/llabs.c: New file.  Implementation of return
1707         absolute value of long long argument.
1708         * stdlib/lldiv.c: New file.  Implementation of division with remainder
1709         of long long argument.
1710         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
1711         function.
1712         Define prototypes for lldiv and llabs functions.
1713
1714         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
1715
1716         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
1717         really the type for a single wide character.
1718
1719         * string/strxfrm.c (print_val): Define separate version for
1720         use as wcsxfrm.  Here we don't need UTF8 encoding.
1721
1722         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
1723         in <stddef.h>.  Use this value and only for older gcc version
1724         define in place.
1725         (uwchar_t): Remove definition.
1726
1727         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
1728         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
1729         type.  wint_t is intended for this.
1730
1731 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1732
1733         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
1734         quiet -ansi -pedantic.
1735         * sysdeps/unix/common/direntry.h: Likewise.
1736
1737         * login/Makefile (headers): Add lastlog.h.
1738         * login/lastlog.h: New file.
1739
1740         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
1741         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
1742         with #ifdef __USE_REENTRANT.
1743
1744         * features.h (__GNU_LIBRARY__): Set to 6.
1745         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
1746         _SVID_SOURCE): Make sure they are all defined.
1747
1748         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
1749         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
1750         include <linux/types.h>.
1751
1752         * resource/sys/resource.h: Remove trailing commas from enums.
1753
1754 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1755
1756         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
1757         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1758
1759         * login/getutline_r.c: Include string.h.
1760
1761         * Rules (static-only-routines): Restore the rule to make these .so's
1762         empty objects.
1763
1764         * login/pututline_r.c: Use struct assignment instead of memcpy.
1765
1766         * login/getutline_r.c: Use strncmp instead of comparing two pointers
1767         that will only be equal if you are overwriting the data and screwing
1768         yourself anyway.
1769
1770 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
1771
1772         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
1773
1774 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * FAQ: Add answer for 100% source code compatibility to Linux
1777         libc by David Mosberger-Tang.
1778
1779         Update from bind-4.9.4-T3B.
1780         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
1781         inet_nsap_addr, and inet_nsap_ntoa.
1782         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
1783         remove fourth argument to inet_pton and correct handling of
1784         host_addr passing.
1785         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
1786         * resolv/inet_pton.c: Remove fourth argument.
1787         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
1788         inet_nsap_ntoa.  Now in <arpa/inet.h>.
1789
1790         * stdlib/gmp-impl.h: Add prototypes for internal functions.
1791
1792 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1793
1794         * Rules (subdir_install): Remove dep on sor-$(subdir).
1795         (static-only-routines): Removed variable and associated rules.
1796
1797 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1798
1799         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
1800         460800 baud.
1801
1802         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1803
1804         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
1805         alpha/ptrace.h.
1806         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
1807
1808         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
1809         scalbnf.
1810
1811         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
1812         __sigdelset): Add declaration to keep ANSI compilers quiet.
1813
1814         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
1815         __cabs_complex member names in call to __hypot().
1816
1817         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
1818
1819         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
1820         name collision with math library.
1821
1822         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1823         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1824         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
1825         of divrem.S.
1826
1827         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
1828         to simplify declaration of leaf functions.
1829
1830         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1831         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
1832         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1833         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1834         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
1835         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1836         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1837         sysdeps/unix/sysv/linux/alpha/pipe.S,
1838         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1839         sysdeps/unix/sysv/linux/alpha/syscall.S,
1840         sysdeps/unix/sysv/linux/alpha/start.S,
1841         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
1842         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
1843         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
1844
1845         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
1846         define.
1847
1848         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
1849         ptrace, and sysctl.
1850
1851         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
1852
1853         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
1854         dynamic recognition of platform type.
1855         (_bus_base): New function.
1856
1857         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
1858
1859         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
1860         they produce ugly warnings by gcc.
1861
1862         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
1863
1864 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1865
1866         * sysdeps/alpha/setjmp.S: Must establish global pointer before
1867         address of __sigsetjmp_aux can be loaded.
1868
1869 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1870
1871         * stdlib/canonicalize.c: New file.
1872         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
1873         * stdlib/Makefile (routines): Add canonicalize.
1874
1875         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
1876
1877 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
1878
1879         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
1880         same #if condition as in the other db files.
1881
1882         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
1883         bindtextdom.c, finddomain.c, and localealias.c.
1884
1885         * intl/dcgettext.c: Don't define prototype for getcwd() when
1886         compiling in glibc.
1887
1888         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
1889
1890         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
1891         define _POSIX_SOURCE unconditionally.
1892
1893         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
1894         compiling in glibc.
1895
1896         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
1897         flush instead.  This relaxes the rules from POSIX.1 about
1898         changing the active handle a bit.
1899
1900         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
1901         into <libio.h>.
1902         Add prototypes for local functions to prevent warnings.
1903
1904         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
1905         _IO_dup2 to contain complete parameter list.
1906
1907         * libio/libio.h: Add definition of struct _IO_cookie_file.
1908
1909         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
1910         and _IO_vsnprintf.
1911
1912         * libio/memstream.c: Include <stdio.h>.
1913
1914         * libio/stdio.h: Add prototypes for fopencookie,
1915         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
1916
1917         * libio/strops.c: Avoid useless expression in `for' initializer.
1918
1919         * locale/findlocale.c: Add some casts to prevent warnings.
1920
1921         * locale/programs/locfile.c (write_locale_data): Don't use
1922         double `/' in locale binary file.
1923
1924         * posix/unistd.h: Remove prototype for `reboot'.
1925
1926         Update from bind-4.9.4-T1A.
1927         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
1928         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
1929         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
1930         resolv/res_debug.c, resolv/res_init.c
1931
1932         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
1933
1934         * resolv/resolv.h: Add RES_USE_INET6 flag.
1935         (__dn_isvalid): Renamed to __res_dnok.
1936         Add prototypes for __res_ownok and __res_mailok.
1937
1938         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
1939
1940         * stdio-common/getline.c, stdio-common/vfscanf.c,
1941         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
1942
1943         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
1944         (sysdep_routines): Add s_reboot.
1945         (install-others): Add $(includedir)/sys/syscall.h.
1946         New rule for $(includedir)/sys/syscall.h to produce from
1947         <asm/unistd.h>.
1948
1949         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
1950         argument function call 3 argument system call.
1951
1952         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
1953         definition for reboot function.
1954
1955         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
1956         comment.
1957
1958         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
1959         reboot syscall to __syscall_reboot.
1960
1961         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
1962         __USE_GNU, not USE_GNU.
1963
1964 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1965
1966         * locale/programs/charset.c, locale/programs/ld-collate.c:
1967         Add casts to prevent warnings on 64-bit machines.
1968
1969         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
1970         int_frac_digits and frac_digits which only produce warnings.
1971
1972 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
1973
1974         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
1975         * resolv/inet_addr.c: Likewise.
1976
1977         * resolv/Makefile (distribute): Add res_hconf.h
1978         (routines): Add res_hconf.
1979
1980         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
1981
1982         * resolv/res_init.c: Initialize /etc/host.conf reader.
1983
1984         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
1985         Implementation of reading /etc/host.conf.
1986
1987 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1988
1989         * Rules (%.out rules): Prepend $($*-ENV) to the command.
1990
1991         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
1992         alias for __curbrk.
1993
1994 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1995
1996         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
1997         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
1998
1999 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2000
2001         * sysdeps/mach/hurd/getcwd.c
2002         (_hurd_canonicalize_directory_name_internal): New function, broken out
2003         of __getcwd.
2004         (__getcwd): Use it.
2005         (__canonicalize_directory_name_internal): New function using it.
2006
2007         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
2008         function, broken out of __getcwd.
2009         (__getcwd): Use it.
2010
2011 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2012
2013         * string/argz-create.c (__argz_create): Correctly calculate length.
2014
2015         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
2016         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
2017
2018 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2019
2020         * posix/glob.c [VMS]: Don't include <pwd.h>.
2021         [HAVE_VMSDIR_H]: Include "vmsdir.h".
2022         (glob) [VMS]: Don't grok ~.
2023
2024 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2025
2026         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
2027         back from argz_extract.
2028
2029 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2030
2031         * configure.in: Remove checks for objdump, objcopy, and awk.
2032         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
2033         * Makefile (distribute): Remove extract-dynsym.
2034         * extract-dynsym: File removed.
2035
2036 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2037
2038         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
2039
2040 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
2041
2042         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
2043         macros if they are not available.
2044         (WEAKNAME): New macro to declare argument as weak.
2045         Define function with __ prefix and add normal name as weak alias.
2046
2047         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
2048         these macros if not already available based on R_OK, W_OK, and
2049         X_OK.
2050
2051 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2052
2053         * misc/sys/syslog.h (__need___va_list): Define this instead of
2054         __need_va_list before including <stdarg.h>.
2055
2056         * Makerules (o-iterator): Use $(object-suffixes-left) instead
2057         of $(object-suffixes) to produce repetitions; this is used for other
2058         lists than just that one.
2059         [versioned]: Use $(o-iterator) properly.
2060
2061         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
2062         * sysdeps/mach/hurd/Implies: Likewise.
2063
2064 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
2065
2066         * login/Makefile: New file.  This directory contains functions
2067         for user administration.
2068         * Makefile (subdirs): Add login.
2069
2070         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
2071         (extra-libs, libutil-routines): Ditto.
2072         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
2073         misc/utmp.h: Moved to misc/.
2074         * login/login.c, login/login_tty.c, login/logout.c,
2075         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
2076
2077         * login/utmp.h: Split file.  Definitions of data structures
2078         and constants are now in the system dependent utmpbits.h file.
2079
2080         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
2081         login/endutent.c, login/getutent_r.c, login/getutent.c,
2082         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
2083         login/getutline.c, login/pututline_r.c, login/pututline.c:
2084         New files.  Routines to handle utmp-style files.
2085
2086         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
2087         specific definitions of utmp data structures and constants.
2088
2089         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
2090
2091         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
2092         definitions of utmp data structures and constants.
2093
2094 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * locale/C-monetary.c: Default value for mon_decimal_point should be
2097         '.'.
2098
2099         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
2100         Add `extra' flag.  Currently used in __printf_fp.
2101
2102         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
2103         `guess_grouping' and extend visibility to extern.  This function
2104         is now used in `strfmon'.
2105         (__printf_fp): Recognize new bit flag in info struct.  This
2106         triggers to use the grouping information and decimal point from
2107         the LC_MONETARY category instead of the LC_NUMERIC category.
2108
2109         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
2110         `complicated' loop we must not use the varargs because the args
2111         are already available in the ARGS_VALUE array.
2112
2113         * stdlib/Makefile (headers): Add monetary.h.
2114         (routines): Add strfmon.
2115         * stdlib/monetary.h: New file.  Header for strfmon function.
2116         * stdlib/strfmon.c: New file.  Implement strfmon function to print
2117         monetary amounts according to current locale's rules.
2118
2119         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
2120         now (>= Linux-1.3.100) called <asm/vm86.h>.
2121
2122 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2123
2124         * Makerules [versioned]: Make symlinks in the build directory, because
2125         the versioned names might be referenced by a DT_NEEDED in another
2126         library.
2127
2128 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2129
2130         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
2131
2132 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
2133
2134         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
2135         Add sys/acct.h and sys/sysctl.h.
2136
2137 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2138
2139         * sysdeps/generic/strrchr.c: Deansideclized.
2140
2141         * elf/Makefile (ldd): Depend on Makefile.
2142         Find ld.so in $(slibdir) instead of $(libdir).
2143
2144         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
2145         %esi'; gas misassembles the latter into `testb $3, %dh'.
2146
2147         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
2148
2149 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
2150
2151         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
2152         strpbrk.
2153
2154 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * time/Makefile (routines): Add strptime.
2157         * time/time.h: Add prototype for strptime.
2158         * time/strptime.c: New file.  Implementation according to XPG4.
2159
2160 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2161
2162         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
2163         really stupid things #ifdef lint.
2164
2165         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
2166         struct member name: sc_eip -> eip.
2167
2168 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2169
2170         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
2171         output redirect outside it.
2172
2173         * elf/Makefile (subdir_lib): Depend on ld.so.
2174
2175 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
2176
2177         * stdio-common/vfprintf.c: Correct handling of unsigned short
2178         values.
2179
2180 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2181
2182         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
2183         $(common-objpfx).
2184         * Makerules [install-lib.a]: Find them there.
2185
2186         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
2187
2188         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
2189
2190         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
2191
2192         * configure.in (--with-fp): Note in help string that it's the default.
2193
2194         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
2195         instead of unsigned int for map_collection_max and map_collection_act.
2196
2197         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
2198         Macros removed; they are in <stdio.h>.
2199         * stdio-common/vfscanf.c: Likewise.
2200
2201         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
2202         (glob): Remove bogus & in call to globfree.
2203         [_AMIGA]: Use AmigaDOS file name conventions.
2204
2205         * time/Makefile (zonenames): Target removed.
2206         (extra-objs): Remove it from here.
2207         Include the z.* files directly instead of including zonenames; use
2208         `-include' to not complain before they exist.
2209
2210         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
2211         $(common-objpfx) instead of $(objpfx).
2212
2213         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
2214         names without __.
2215
2216         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
2217         instead of $(common-objpfx).
2218
2219         * Makeconfig (sysdep-configures): New variable.
2220         (config.status): Depend on $(sysdep-configures).
2221
2222 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2223
2224         * sysdeps/unix/sysv/linux/profil.c: New file.
2225
2226 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2227
2228         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
2229
2230 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2231
2232         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
2233
2234 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2235
2236         * string/envz.c: Fix uses of unsigned to size_t.
2237
2238         * Makerules ($(libdir)/libc.so): Make the file an ld script.
2239
2240         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
2241
2242         * sysdeps/mach/configure.in: File removed.
2243         * sysdeps/mach/configure: File removed.
2244
2245         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
2246         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
2247         installed .defs file.
2248
2249         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
2250         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
2251         * stdio-common/vfscanf.c: Likewise.
2252
2253 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2254
2255         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
2256
2257         * mach/Machrules (%.ir rule): Don't produce deps for imports.
2258
2259         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
2260
2261         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
2262         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
2263         these targets and install dep on $(libdir)/libc.so with this.
2264
2265         * hurd/Makefile: Removed all rules and defns for using code from Hurd
2266         sources and installing headers from there.
2267
2268         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
2269         set it.  In Mach error matching clause, only match if FILENAME is
2270         still the same value.
2271
2272         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
2273         $(mach-srcdir) no longer exists.
2274         (hurd-srcdir): Variable removed.
2275         (includes): Don't append -I$(hurd-srcdir).
2276         (last-includes): Variable removed.
2277         Remove vpath specs using $(hurd-srcdir).
2278         (mach-errno-h): New canned sequence.
2279         ($(common-objpfx)errnos.d): New target, generated included makefile
2280         to determine absolute file names of Mach headers to search for error
2281         codes and set variable mach-errnos-deps.
2282         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
2283         of prior explicit list.
2284         (generated): Add errnos.d, stamp-errnos.
2285
2286         * mach/Machrules (some-if-rtn): New variable and target; compute deps
2287         of some if routine and make all if routines depend on that .d file
2288         instead of static list of .h files.
2289
2290         * mach/Makefile (mach/mach_interface.defs,
2291         mach/memory_object_user.defs): Targets removed.
2292         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
2293         directly on Mach sources.
2294
2295         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
2296         (includes): Don't append -I$(mach-srcdir).
2297         Remove vpath specs using $(mach-srcdir).
2298
2299         * hurd/Makefile (server-interfaces): Add faultexc.
2300         (sig): Remove it from here.
2301         (fault%.[ch]): Rule removed.
2302         (MIGFLAGS-faultexc): New variable.
2303
2304         * hurd/faultexc.defs: New file.
2305
2306         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
2307         (%_server.[ch] rule): Likewise.
2308
2309         * mach/Makefile: Removed all rules and defns for using code from Mach
2310         sources and installing headers from there.
2311
2312         * Makeconfig [$(build-shared)=yes] (link-libc): Append
2313         $(libc.so-version) to libc.so.
2314
2315 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2316
2317         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
2318         (%.udeps): New rule parallel to that one, generating included
2319         makefiles with -M output from `#include <%.defs>'.
2320
2321         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
2322
2323         * Makefile (distribute): Add FAQ.
2324         * FAQ: New file contributed by drepper.
2325
2326         * time/Makefile (headers): Add timebits.h.
2327         * sysdeps/unix/sysv/linux/timebits.h: New file.
2328         * sysdeps/stub/timebits.h: New file.
2329         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
2330         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
2331
2332 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2333
2334         * string/argz-create.c (__argz_create): Restore const keyword to
2335         ARGV parm.
2336         * string/argz.h (__argz_create, argz_create): Restore const
2337         keyword.
2338         * string/envz.c (envz_get): Don't declare ENTRY const.
2339
2340 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2341
2342         * string/argz.h (argz_create): Fix param type.
2343         * string/argz-create.c (__argz_create): Remove const from param type.
2344         * string/envz.c (envz_get): Remove const from return type.
2345
2346 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2347
2348         * string/argz.h (__argz_create, argz_create): Omit const keyword
2349         from declaration of ARGV.
2350         * string/envz.h (envz_get): Omit const from declaration of return
2351         type.
2352
2353 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2354
2355         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
2356
2357         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
2358         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
2359         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
2360         RPC_ANYSOCK.
2361         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
2362         CLNT_DESTROY already has.
2363         (pmap_unset): Likewise.
2364         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
2365         * sunrpc/pm_getport.c (pmap_getport): Likewise.
2366         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
2367         * sunrpc/portmap.c (callit): Likewise.
2368
2369         * Makerules (versioned): Strip whitespace.
2370
2371         * Rules (static-only-routines rule): Remove spurious space in dep.
2372
2373         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
2374         Cast string constants to char *.
2375
2376         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
2377         New files, AmigaDOS support from Aaron Digulla.
2378         * posix/Makefile (glob.tar): Add AmigaDOS support files.
2379
2380         * sysdeps/unix/sysv/linux/net/if.h: New file.
2381         * sysdeps/unix/sysv/linux/Dist: Add it.
2382         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
2383         net/if.h.
2384
2385         * Makeconfig (link-libc): Add libc.a after libc.so in link.
2386
2387         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
2388         (empty.o): New target.
2389         (generated): Add empty.c, empty.o.
2390
2391         * resolv: Code updated from BIND-4.9.3P2C3.
2392
2393         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
2394
2395 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2396
2397         * extract-dynsym: New file.
2398         * Makefile (distribute): Add it.
2399         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
2400         [! libc.so-version]: Clear static-only-routines.
2401         ($(common-objpfx)sor-$(subdir)): New target.
2402         [static-only-routines]: New static pattern rule for these .so's.
2403         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
2404         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
2405         New targets replace it.
2406         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
2407         $(slibdir)/libc.so.
2408         * io/Makefile (static-only-routines): New variable.
2409         * configure.in: Check for tools objdump and objcopy, and for awk.
2410         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
2411
2412 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
2413
2414         * locale/programs/config.h: Remove definition of wint_t.
2415
2416         * locale/programs/ld-collate.c: Include <wchar.h> instead of
2417         <wcstr.h>.
2418
2419         * manual/time.texi: Add some more description for %U and %W
2420         format of strftime.  Describe new format %V of strftime.
2421
2422         * resolv/gethnamaddr.c: Prevent warning by preventing variable
2423         definition.
2424         * stdio-common/_itoa.c: Ditto.
2425
2426 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
2427
2428         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
2429         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2430         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2431         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2432         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
2433         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
2434         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
2435         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
2436         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
2437         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
2438         stdio-common/vfscanf.c: Prepare for reentrant libio.
2439
2440         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
2441         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
2442         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
2443         Used in reentrant libio.
2444
2445         * misc/getusershell.c: Prevent warnings.
2446
2447 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2448
2449         * Makerules (install-lib.so rules): Undouble $s in target and dep
2450         parts of o-iterator-doit defns.
2451         (unversioned libraries install rule): Fix pattern.
2452
2453         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
2454         $(config-machine).
2455         ($(includedir)/machine): Likewise.
2456
2457         * config.make.in (base-machine): New variable.
2458         * configure.in (machine): Move case stmt to set $machine out of sysdep
2459         dirs AC_CACHE_CHECK.
2460         (base_machine): New variable, set in that switch and AC_SUBST'd.
2461
2462         * Makerules (stub-$(subdir)): Use file name in directory as output,
2463         since cmd is cd'd.
2464
2465         * configure.in (MSGFMT): Use : if none found.
2466
2467         * po/Makefile: Include ../Rules instead of ../Makerules.
2468
2469 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2470
2471         * po/Makefile: New file.
2472         * Makefile (subdirs): Add po.
2473
2474         * configure.in: Check for msgfmt.
2475         * config.make.in (MSGFMT): New variable.
2476
2477 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2478
2479         * misc/Makefile (routines): Add swapoff.
2480
2481         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
2482
2483         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
2484         kernel header file.
2485
2486 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2487
2488         * string/argz-extract.c: Remove const from decl.
2489         * string/argz.h: Here too.
2490
2491         * Makeconfig (version.mk): Fix regexp in sed cmd.
2492         Depend on $(..)Makeconfig.
2493
2494         * GMP code updated from gmp-2.0 release.
2495         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
2496         * sysdeps/generic/add_1.c: File removed.
2497         * stdlib/strtod.c: mp_limb is now mp_limb_t.
2498         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
2499         * stdio-common/_itoa.c: Likewise.
2500         * stdio-common/printf_fp.c: Likewise.
2501         Don't include ansidecl.h.
2502
2503         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
2504
2505         * shlib-versions: New file.
2506         * Makerules (soversions.mk): New target, include file generated from
2507         shlib-versions.  Moved shared library rules before installation rules.
2508         Rewrote shared library installation rules for versioned libraries.
2509         * math/Makefile (libm.so-version): Variable removed.
2510
2511         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
2512
2513         * hurd/report-wait.c (_S_msg_describe_ports): New function.
2514
2515         * configure.in: Add AC_PROG_LN_S check.
2516         * config.make.in (LN_S): New variable.
2517
2518 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
2519
2520         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
2521         not know about weak aliases now and optimizes necessary `if'
2522         statement away.
2523
2524         * posix/unistd.h: Add swapoff prototype.
2525
2526         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
2527
2528         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
2529         for _PC_PATH_MAX from fstatfs function if available.
2530
2531         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
2532         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
2533         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
2534         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
2535         _SC_TIMER_MAX.
2536         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2537
2538         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
2539         function.
2540
2541         * sysdeps/unix/syscalls.list:  Add swapoff.
2542
2543         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
2544
2545         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
2546         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
2547         sysinfo, and uselib.
2548         (headers): Add sys/sysinfo.h.
2549
2550         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
2551
2552         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
2553         (sysdep_routines): Add ioperm, iopl, and vm86.
2554         (headers): Add sys/perm.h and sys/vm86.h.
2555
2556         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
2557         prototypes for iopl and ioperm.
2558
2559         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
2560         prototype for vm86.
2561
2562         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
2563         vm86 system call.
2564
2565         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
2566         prototypes for acct function.
2567
2568         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
2569         file with prototypes.
2570
2571         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
2572         prototype for sysinfo function.
2573
2574         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
2575         llseek, setfsgid, setfsuid, sysinfo, and uselib.
2576
2577         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
2578         posix/sysconf.c now only handle cases different to that
2579         implementation.
2580
2581 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2582
2583         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
2584         (all references changed).  Now exported.
2585
2586         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
2587         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
2588         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
2589         instead of struct data.
2590         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
2591         occurences of `wrap' and `wrapmargin' to `wmargin'.
2592         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
2593         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
2594         line_wrap_set_wmargin, line_wrap_point): New functions.
2595         * stdio/linewrap.h: New file.
2596         * stdio/Makefile (headers): Add linewrap.h.
2597
2598 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2599
2600         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
2601
2602         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
2603
2604         * sysdeps/unix/sysv/linux/schedbits.h: New file.
2605
2606 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2607
2608         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
2609         (lwoutput): Adjust uses acordingly.
2610
2611 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2612
2613         * sysdeps/mach/hurd/fdatasync.c: New file.
2614         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
2615
2616         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
2617         * sysdeps/mach/hurd/symlink.c: Likewise.
2618         * sysdeps/mach/hurd/link.c: Likewise.
2619         * sysdeps/mach/hurd/bind.c: Likewise.
2620         * hurd/hurdsig.c (write_corefile): Likewise.
2621
2622         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
2623
2624         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
2625
2626         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
2627         proc_mark_exit.
2628         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
2629
2630         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
2631
2632         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
2633
2634         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
2635         hurd_signal_detail.
2636         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2637         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
2638         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2639         Likewise.
2640         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
2641
2642         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
2643
2644         * hurd/hurdsig.c (write_corefile): Take const struct
2645         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
2646         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
2647         (_hurd_internal_post_signal: suspend): Pass code and error to
2648         proc_mark_stop.
2649
2650         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
2651         proc_getprocinfo by reference.
2652
2653         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
2654
2655         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
2656
2657         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
2658         * sysdeps/stub/sched_sets.c: Likewise.
2659         * sysdeps/stub/sched_setp.c: Likewise.
2660         * sysdeps/stub/sched_rr_gi.c: Likewise.
2661         * sysdeps/stub/sched_gets.c: Likewise.
2662
2663         * hurd/hurdsig.c: Use struct hurd_signal_detail.
2664         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
2665         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
2666
2667 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2668
2669         * stdio/linewrap.c: New file.
2670         * stdio/Makefile (routines): Add linewrap.
2671         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
2672         line_unwrap_stream.
2673
2674 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2675
2676         * time/strftime.c (week): Add third parameter telling how
2677         many days must be in new year so that it is called week 1.
2678         (Following ISO 8601).
2679         Correct computation for %U and %V formats when day was first
2680         day of the week.
2681         (strftime): Implement %V format according to Spec1170.
2682
2683 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2684
2685         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
2686
2687 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2688
2689         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
2690         prototype of `preempter' elt to use struct hurd_signal_detail.
2691
2692         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
2693         (struct hurd_sigstate): Make `pending_data' member an array of that.
2694         Use the new type in several decls.
2695
2696         * locale/setlocale.c (_nl_C_name): Variable removed.
2697         * locale/C_name.c: New file.
2698         (_nl_C_name): Put it here instead.
2699         * locale/Makefile (aux): Add C_name.
2700
2701         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
2702         auth_user_authenticate rpc.
2703         (open): Avoid using strtol in digit conversion for "fd/N" magic.
2704         (_dl_sysdep_start): Likewise for memobj name in magic switches.
2705
2706         * elf/Makefile (reloc-link): New variable.
2707         (dl-allobjs.so): New target, link together $(rtld-routines).
2708         (librtld.so): Depend on that instead of the rtld components.
2709         (generated): Add dl-allobjs.so.
2710
2711         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
2712         rpc.
2713
2714         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
2715         instead of _hurd_split_args.
2716         (_S_msg_*_exec_flags): Functions removed.
2717         (_S_msg_startup_dosync): Stub removed.
2718
2719 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2720
2721         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
2722         EXEC_TRACED bit in _hurd_exec_flags.
2723         Pass sigcode arg in msg_sig_post_untraced rpc.
2724
2725         * sysdeps/mach/hurd/access.c: Don't pass io port in
2726         auth_user_authenticate rpc.
2727
2728         * posix/sched.h: Fix typos.
2729
2730         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
2731         Clear _hurdsig_traced instead of EXEC_TRACED.
2732
2733         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
2734
2735         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
2736         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
2737         * wcsmbs/wcstod.c: Likewise.
2738         * wcsmbs/wcstold.c: Likewise.
2739
2740         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
2741
2742         * string/envz.c (envz_entry): Use const.
2743         (envz_get, envz_remove): Likewise.
2744         (envz_entry): Return char *, not const char *.
2745
2746         * string/envz.h: Fix decl.
2747
2748         * string/argz-create.c: Use const in prototype.
2749         * string/argz-next.c: Likewise.
2750
2751 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2752
2753         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
2754         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
2755         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2756         * sysdeps/mach/hurd/kill.c: Likewise.
2757
2758         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
2759         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2760         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
2761         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
2762         Likewise.
2763         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
2764         * sysdeps/mach/hurd/sigaction.c: Likewise.
2765
2766         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
2767         change meaninglessly.
2768
2769         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
2770         flag with a spin lock.
2771         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
2772         get it.  No need to take SS->lock at all.
2773         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
2774         instead of clearing the old flag member.
2775         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
2776         test the critical section state.
2777
2778         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
2779
2780         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
2781
2782         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
2783         instead of testing (_hurd_exec_flags & EXEC_TRACED).
2784         (_S_msg_sig_post): Take sigcode arg and pass it through.
2785         (_S_msg_sig_post_untraced): Likewise.
2786         (reauth_proc): Don't pass proc port in auth_user_authenticate.
2787
2788         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
2789         auth_user_authenticate RPCs, just the one-off rendezvous port.
2790         * hurd/dtable.c (reauth_dtable): Likewise.
2791         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2792
2793         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
2794         Pass sigcode arg to msg_sig_post.
2795
2796         * string/argz.h (argz_create): Use const in prototype.
2797
2798         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
2799         testing (_hurd_exec_flags & EXEC_TRACED).
2800         Pass sigcode arg to msg_sig_post.
2801
2802         * hurd/hurd.h: Declare _hurdsig_traced.
2803
2804         * string/argz.h (__argz_next): Cast ENTRY before returning it.
2805
2806         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
2807         to msg_sig_post.
2808
2809         * hurd/path-lookup.c: New file.
2810         * hurd/Makefile (routines): Add path-lookup.
2811         * hurd/hurd/lookup.h: Declare file_name_path_scan,
2812         hurd_file_name_path_lookup.
2813         * hurd/hurd.h: Declare file_name_path_lookup.
2814
2815         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
2816         argument.  Instead, use a separate reply port for each RPC and put them
2817         all in a port set to wait for slow replies.
2818
2819         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
2820         LOCALE_ALIAS_PATH.
2821
2822 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
2823
2824         * intl/Makefile (routines): Add l10nflist and explodename.
2825         (distribute): Add loadinfo.h and locale.alias.
2826         (install-others): New variable to install locale.alias.
2827
2828         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
2829         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
2830         is now shared with the locale implementation.
2831
2832         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
2833         Extracted from finddomain.c.  This is also used in the locale
2834         implementation.
2835
2836         * intl/locale.alias: New file.  Locale alias database compatible
2837         with X Window System's locale alias file.  Can now be used in
2838         locale and gettext code.
2839
2840         * libio/stdio.h: Add prototypes for asprint and vasprintf.
2841
2842         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
2843         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
2844         field in structure with name of locale ("C" in this case).
2845
2846         * locale/Makefile (routines): Add findlocale.
2847
2848         * locale/findlocale.c: New file.  Instead of trying to load the
2849         directly described file we now try to be much smarter when this
2850         fails.  Use the same code as gettext does.
2851
2852         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
2853         new loading scheme.
2854
2855         * locale/localeinfo.h: Adapt prototypes and declarations for new
2856         setlocale implementation.  Remove definition of u32_t type.  We
2857         now use u_int32_t from <sys/types.h>.
2858
2859         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
2860         with constant.
2861
2862         * locale/programs/config.h, locale/lc-collate.c,
2863         locale/localeinfo.h, locale/programs/ld-collate.c,
2864         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2865         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2866         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
2867         Change to use u_int32_t and u_int16_t.
2868
2869         * locale/programs/localedef.c (construct_output_path): Change name
2870         of output locale to contain normalized form of the character set
2871         portion.
2872
2873         * string/Makefile (routines): Add agrz-ctsep and argz-next.
2874         (tests): Add tst-strlen.
2875
2876         * string/argz-ctsep.c: New file.  Implement reverse operation
2877         from argz-stringify.
2878
2879         * string/argz-next.c: Non-inline version of function from argz.h.
2880
2881         * string/argz.h, string/envz.h: Make usable as global header file.
2882
2883         * string/envz.c: Fix declarations to use size_t where prototypes
2884         say so.
2885
2886         * string/tst-strlen.c: New file.  Another test for critical
2887         situation in strlen implementations.
2888
2889         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
2890         being zero.
2891
2892         * wctype/test_wctype.c: Fix controlling comparison after change to
2893         32 bit character class array.
2894
2895 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2896
2897         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
2898
2899 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2900
2901         * sysdeps/unix/sysv/linux/getpriority.c: New file.
2902         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
2903
2904 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2905
2906         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
2907         Disable all exceptions.
2908
2909 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2910
2911         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2912         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2913         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2914         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2915         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2916         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2917         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2918         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2919         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
2920         define __NO_MATH_INLINES, which is already defined on command
2921         line.
2922
2923 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2924
2925         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
2926         Replace 0x80000000 by 0x48000000.
2927         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
2928
2929 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2930
2931         * sunrpc/svc_simple.c: Make global variable pl local to
2932         registerrpc.
2933
2934 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2935
2936         * time/Makefile (tz-cflags): New variable.
2937         (CFLAGS-tzfile.c): New variable.
2938         (CFLAGS-zic.c): Add $(tz-cflags).
2939         (tz-cc): Remove variable.
2940         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
2941
2942 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2943
2944         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
2945         name, instead of checking for reaching end of buffer, which happens
2946         when the match is the last entry in the buffer.
2947
2948         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
2949         include.
2950
2951 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
2952
2953         * ctype/ctype-info.c: (__ctype_width): New variable.
2954         (__ctype_names): Initialize correctly without offset.
2955
2956         * locale/C-collate.c, locale/C-ctype.c,
2957         locale/C-messages.c, locale/C-monetary.c,
2958         locale/C-numeric.c, locale/C-time.c: Change copyright.
2959
2960         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
2961         endianess for initialization value.
2962
2963         * locale/lc-ctype.c (current): Add parameter for offset.
2964         (__ctype32_b, __ctype_width): Add initialization for these
2965         variables.
2966
2967         * locale/programs/charmap.c: Finish support for WIDTH information.
2968         (new_width): New function.
2969
2970         * locale/programs/charset.h (width_rule): new data structure.
2971         (charset_t): Add elements for width information.
2972
2973         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
2974         for width information.
2975         (allocate_arrays): Add new argument for charset.
2976         (ctype_finish): Make sure all characters named in charset
2977         width table are known to name table.
2978         (ctype_output): Correct handling of class and map name
2979         information and write out width information.
2980         (find_idx): Prepare for being called with NULL pointer as
2981         TABLE argument.  This means only allocate name entry.
2982         (allocate_arrays): Correct handling of array element -1.
2983         Because EOF == -1 the value of element 127 must *not* be
2984         mirrored here.
2985         Fill width information from charset tables.
2986
2987         * locale/programs/localedef.c (main): Correct loop over all
2988         categories after change of order from Thu Mar 28 14:22:51 1996.
2989         Add new charset argument to call of `write_all_categories'.
2990
2991         * locale/programs/locales.h (ctype_finish, ctype_output): New
2992         charset argument.
2993
2994         * locale/programs/locfile.c (write_all_categories): Call
2995         `ctype_output' with additional argument charset.
2996
2997         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2998         and _POSIX_PRIO_IO definitions.
2999
3000         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
3001         and CHARCLASS_NAME_MAX.
3002
3003         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
3004         and _POSIX_PRIO_IO.
3005
3006         * stdlib/grouping.h: Prepare for use in wide string functions.
3007
3008         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
3009         functions.
3010
3011         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
3012
3013         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
3014
3015         * string/strcoll.c: Extend for use as `wcscoll'.
3016
3017         * string/strxfrm.c: Extend for use as `wcsxfrm'.
3018
3019         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
3020         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
3021
3022         * sysdeps/generic/stpncpy.c: Correct return value.
3023
3024         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
3025         _PC_ASYNC_IO, and _PC_PRIO_IO.
3026
3027         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
3028         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
3029         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
3030         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
3031         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
3032         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
3033         * sysdeps/stub/sysconf.c: Ditto.
3034         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
3035
3036         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
3037
3038         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
3039         (sysdep_routines): Add s_sysctl and sysctl.
3040
3041         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
3042
3043         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
3044         around kernel header.
3045
3046         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
3047         interface to `sysctl' function.
3048
3049         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
3050
3051         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
3052         _SC_CHARCLASS_NAME_MAX.
3053
3054         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
3055         of _sysctl system call.
3056
3057         * sysvipc/Makefile (routines): Add ftok.
3058
3059         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
3060         David Mosberger-Tang.
3061
3062         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
3063         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
3064         wcsxfrm, wcwidth, and wcswidth.
3065
3066         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
3067         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
3068         wcsxfrm, wcwidth, and wcswidth.
3069         Declare internal interfaces for wcsto* functions.
3070         [OPTIMIZE]: Define inline functions for wcsto* functions to
3071         call internal interface functions.
3072
3073         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
3074         standard function equivalent to stpcpy/stpncpy.
3075
3076         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
3077         `strcoll' implementation.
3078
3079         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
3080         wchar_t.
3081
3082         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
3083         implementation.
3084         * wcsmbs/wcstof.c: Same for `wcstof'.
3085         * wcsmbs/wcstold.c: Same for `strtold'.
3086
3087         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
3088         implementation.
3089         * wcsmbs/wcstoq.c: Same for `wcstoq'.
3090         * wcsmbs/wcstoul.c: Same for `wcstoul'.
3091         * wcsmbs/wcstouq.c: Same for `wcstouq'.
3092
3093         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
3094         CAE.
3095         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
3096         * wcsmbs/wcwidth.h: Common function for definitions of above two
3097         functions.
3098
3099         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
3100         `strxfrm implementation.
3101
3102         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
3103
3104         * wctype/wctype.h (wint_t): Protect against multiple definition.
3105         (wctype_t): Always define as `unsigned long int'.
3106
3107         * wctype.h: New file.  Wrapper around wctype/wctype.h.
3108
3109 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3110
3111         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
3112         interrupt_operation call.
3113         (_hurdsig_interrupt_timeout): New variable.
3114
3115         * hurd/report-wait.c (describe_number): Correctly allocate space
3116         in DESCRIPTION for the digits in I.
3117
3118 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3119
3120         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
3121         (_hurd_startup): Use argz functions.
3122
3123         * hurd/hurdexec.c: Use argz functions.
3124
3125         * errno.h [!__error_t_defined] (error_t): New type.
3126         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
3127         typedef in errnos.h.
3128
3129         * string/envz.c, string/envz.h: New files.
3130         * string/argz.h, string/argz-append.c, string/argz-count.c,
3131         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
3132         string/argz-insert.c, string/argz-stringify.c: New files.
3133         * string/Makefile (routines): Add envz, argz-*.
3134         (headers): Add argz.h, envz.h.
3135
3136 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3137
3138         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
3139
3140 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * inet/netinet/in.h, socket/sys/socket.h: Move to
3143         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
3144         * netinet/in.h, sys/socket.h: Remove file.
3145
3146         * misc/Makefile (routines): Add fdatasync.
3147
3148         * posix/Makefile (headers): Add sched.h.
3149         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
3150         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
3151
3152         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
3153         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
3154         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
3155         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
3156         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
3157         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
3158
3159         * posix/sched.h: New file.  Header for POSIX scheduling interface.
3160
3161         * posix/unistd.h: Describe options from POSIX.4.
3162         Add declaration of fdatasync.
3163
3164         * sysdeps/generic/confname.h: Add definition for
3165          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
3166         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
3167         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
3168         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
3169         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
3170
3171         * sysdeps/generic/fdatasync.c: New file.  Default implementation
3172         simply uses fsync.
3173
3174         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
3175
3176         * sysdeps/generic/schedbits.h: New file.  System dependent
3177         defintion for POSIX.4 scheduling interface.
3178
3179         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
3180
3181         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
3182         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
3183         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
3184         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
3185         sysdeps/stub/sched_yield.c: New file:  Stub implementation
3186         for systems missing these POSIX.4 system calls.
3187
3188         * sysdeps/unix/sysv/linux/gnu/types.h,
3189         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
3190         data type definitions.
3191
3192         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
3193         specific version.
3194
3195         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
3196         options applicable for Linux.
3197
3198         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
3199         fdatasync, nanosleep, sched_setparam, sched_getparam,
3200         sched_setscheduler, sched_getscheduler, sched_yield,
3201         sched_get_priority_max, sched_get_priority_min, and
3202         sched_rr_get_interval.
3203
3204         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
3205         options.
3206
3207         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
3208
3209         * time/sys/time.h: Remove definition of `struct timespec'.
3210
3211         * time/time.h (struct timespec): Move definition to here.
3212
3213 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3214
3215         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
3216
3217 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3218
3219         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
3220         the scan for a name, avoid doing another readdir (which overwrites
3221         NENTRIES, and was resulting in a bogus ENOENT).
3222
3223         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
3224
3225 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3226
3227         * stdio/internals.c (seek_to_target): Set errno if seek function
3228         returns the wrong offset.
3229
3230         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
3231         * wcsmbs/wcrtomb.c: Likewise.
3232
3233         * stdio-common/vfprintf.c: Include errno.h.
3234
3235 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3236
3237         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
3238         variable, LUCKY, to use instead of setting D to -1 (which fouls
3239         things up).
3240
3241 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3242
3243         * config.h.in (HAVE_REGEX): New macro.
3244
3245         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
3246         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
3247         (routines): Add statfs, fstatfs.
3248         * sysdeps/mach/hurd/statfs.c: New file.
3249         * sysdeps/mach/hurd/fstatfs.c: New file.
3250         * sysdeps/stub/fstatfs.c: New file.
3251         * sysdeps/stub/statfs.c: New file.
3252         * io/sys/statfs.h: New file.
3253         * sysdeps/generic/statfsbuf.h: New file.
3254         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
3255
3256 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3257
3258         * malloc/Makefile (gmalloc-routines): Add valloc back here.
3259         (dist-routines): Remove it here.
3260         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
3261         (ELIDE_VALLOC): Define it.
3262         [! ELIDE_VALLOC]: Make whole file conditional on this.
3263         * malloc/malloc.h (valloc): Make decl conditional on
3264         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
3265
3266 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3267
3268         * MakeTAGS: Include version.mk.
3269         (po/SYS_libc.pot): Add missing / in sed s cmd.
3270
3271 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3272
3273         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
3274         $(libc_cv_ld_no_whole_archive).
3275
3276 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
3277
3278         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
3279         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
3280         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
3281         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
3282         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
3283         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
3284         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
3285         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
3286         string/string.h, sysdeps/generic/sigaction.h,
3287         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
3288         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
3289         sysdeps/unix/sysv/linux/sys/ptrace.h,
3290         sysdeps/unix/sysv/minix/sigaction.h,
3291         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
3292         sysdeps/unix/sysv/sysv4/sigaction.h,
3293         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
3294         time/sys/time.h, time/time.h: Fix copyright comment.
3295
3296 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3297
3298         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
3299         not given in stack aux vector, fetch them with syscalls.
3300
3301         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
3302         for nonmatching nonerror (instead of !MATCH).
3303         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
3304
3305         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
3306         unsigned long for variable NET2.
3307
3308         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
3309
3310 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
3311
3312         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
3313         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
3314         catgets/open_catalog.c: New files.  Implementation of XPG4
3315         compliant catgets() function and needed tools.
3316         * Makefile (subdirs): Add catgets.
3317
3318 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3319
3320         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
3321
3322 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
3323
3324         * stdio-common/vfprintf.c: Correct some typos.
3325
3326         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
3327         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
3328         __signgam.
3329
3330 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3331
3332         * Makerules (no-whole-archive): New variable.
3333         (build-shlib): Use it.
3334         * elf/Makefile (libdl.so): Use it.
3335         * configure.in (libc_cv_ld_no_whole_archive): New check for
3336         --no-whole-archive.
3337         * config.make.in (have-no-whole-archive): New variable.
3338
3339         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
3340         from 3 to 4.
3341
3342         * Make-dist: Include version.mk.
3343         (version, release): Variables removed.
3344         * Makeconfig (version.mk): New target.
3345
3346 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3347
3348         * locale/Makefile (headers): Add langinfo.h.
3349         (CPPFLAGS): Remove -Iliblib.
3350
3351 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3352
3353         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
3354         function and its declaration.
3355
3356 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3357
3358         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
3359         MACH_PORT_DEAD in the thread reply-port variable before destroying
3360         the signal handler's reply port, to avoid infinite recursion.
3361
3362 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3363
3364         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
3365         user passes in TZ, just zero it (emacs passes in a dummy variable,
3366         and rms says the hurd should be the one to change).
3367
3368 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3369
3370         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
3371         port in the parent.
3372
3373 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3374
3375         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
3376         MACH_PORT_DEAD in the thread reply-port variable before destroying
3377         the signal handler's reply port to avoid infinite recursion.
3378         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
3379         attempt to destroy PORT if it's a valid port name.
3380
3381 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3382
3383         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
3384         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
3385         instead of $(objpfx).
3386
3387 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3388
3389         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
3390         the pattern ends with a backslash and quoting is enabled.
3391         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
3392         patterns.
3393
3394 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3395
3396         * stdio-common/tst-printf.c (main): Add new test case.
3397
3398         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
3399
3400 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3401
3402         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
3403         numbers.
3404
3405         * stdio-common/vfprintf.c (vfprintf): Don't increment format
3406         string pointer twice after seeing `*'.
3407
3408 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3409
3410         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
3411         po/header.pot.
3412
3413 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3414
3415         * locale/Makefile (others, install-bin): Compiling locale works
3416         again.
3417         (locale-modules): locale has no --dump option anymore.  Remove
3418         ctypedump.
3419
3420         * locale/programs/config.h: Don't declare euidaccess.
3421         Use #include_next to get libc's config.h.
3422
3423         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
3424         of locale is removed.
3425
3426         * locale/programs/locale.c: Adapt for new locale implementation.
3427
3428         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
3429         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
3430         Don't declare static because used in _itoa_word inline function.
3431
3432         * stdio-common/printf-parse.h: Prepare for use in wide-char
3433         stdio implementation.
3434         (find_spec): Take additional argument to work with mbrlen instead
3435         of mblen.
3436         (parse_one_spec): Ditto.
3437
3438         * stdio-common/printf-prs.c: Prepare for use in wide-char
3439         stdio implementation.
3440
3441         * stdio-common/printf.h: Mark change for wide-char handling.
3442         Changing it now would result in incompatibilities.
3443
3444         * stdio-common/vfprintf.c: New and fast implementation.
3445
3446         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
3447         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
3448         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
3449         Change wcswcs to wcsstr.
3450         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
3451         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
3452
3453         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
3454         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
3455         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
3456         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
3457         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
3458         function according to ISO C amendment 1.
3459         * wchar.h: Wrapper around "wcsmbs/wchar.h".
3460
3461         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
3462         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
3463         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
3464         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
3465         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
3466         amendment 1.
3467
3468         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
3469         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
3470         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
3471         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
3472         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
3473         Implement functions from early drafts, not part of final standard.
3474
3475 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3476
3477         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
3478         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
3479         __jmp_buf typedef.
3480
3481         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
3482         compiling in the source directories.
3483
3484 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3485
3486         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
3487         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3488
3489 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3490