1Tue 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
18Mon 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
28Fri 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
33Wed 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
38Sun 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
75Sun 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
92Sun 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
104Sat 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
159Fri 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
180Thu 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
185Thu 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
199Wed 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
247Tue 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
256Tue 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
284Tue 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
325Mon 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
425Mon 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
436Sun 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
514Sat 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
522Sat 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
528Mon 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
538Sun 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
542Sun 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
570Sat 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
578Sat 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
587Fri 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
647Fri 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
657Fri 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
711Wed 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
718Fri 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
731Fri Jun  7 00:15:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
732
733	* Make-dist (sysdep_dirs): Skip CVS dirs.
734
735Thu 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
754Thu 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
766Thu 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
806Thu 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
812Tue 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
885Thu 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
906Wed 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
934Wed 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
943Wed 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
949Wed 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
961Wed 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
983Tue 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
1014Wed 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
1070Tue 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
1074Tue 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
1120Tue 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
1175Tue 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
1192Mon 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
1203Sun 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
1209Mon 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
1215Mon 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
1234Sun 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
1265Wed 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
1361Tue 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
1371Sun 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
1376Thu 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
1389Sat 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
1400Fri 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
1407Thu 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
1418Thu 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
1496Wed 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
1508Wed 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
1516Wed 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
1527Tue 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
1546Tue 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
1586Tue 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
1604Mon 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
1637Sun 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
1654Sun 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
1684Sun 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
1703Sun 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
1731Sat 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
1754Fri 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
1770Fri 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
1774Thu 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
1792Thu 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
1797Wed 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
1864Wed 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
1869Wed 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
1877Thu 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
1964Tue 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
1972Mon 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
1987Wed 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
1994Wed 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
1999Wed 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
2011Wed 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
2018Wed 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
2024Wed 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
2029Wed 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
2036Tue 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
2040Wed 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
2051Tue 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
2064Sat 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
2094Fri 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
2122Thu 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
2128Wed 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
2132Tue 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
2137Tue 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
2149Tue 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
2154Tue 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
2160Tue 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
2168Mon 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
2175Sun 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
2180Mon 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
2222Fri 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
2226Fri 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
2230Fri 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
2234Sun 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
2253Sat 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
2315Fri 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
2332Fri 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
2340Fri 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
2346Fri 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
2353Thu 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
2395Wed 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
2412Thu 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
2426Tue 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
2447Wed 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
2469Tue 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
2477Sun 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
2486Tue 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
2518Sun 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
2581Tue 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
2598Tue 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
2606Tue 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
2611Tue 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
2667Mon 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
2674Mon 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
2683Mon 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
2687Sat 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
2719Sat 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
2751Fri 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
2822Fri 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
2895Fri 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
2899Thu 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
2904Thu 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
2909Thu 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
2923Thu 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
2929Thu 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
2934Thu 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
2942Wed 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
2951Mon 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
3109Tue 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
3118Mon 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
3136Sun 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
3140Wed 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
3213Fri 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
3217Thu 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
3225Wed 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
3235Tue 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
3241Tue 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
3256Tue 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
3266Mon 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
3271Sat 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
3276Sat 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
3296Fri 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
3310Tue 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
3318Thu 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
3322Wed 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
3330Thu 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
3346Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
3347
3348	* locale/Makefile (headers): Add langinfo.h.
3349	(CPPFLAGS): Remove -Iliblib.
3350
3351Mon 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
3356Wed 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
3362Mon 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
3368Sun 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
3373Fri 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
3381Wed 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
3387Tue 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
3394Mon 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
3400Mon 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
3408Sun 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
3413Sun 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
3475Sun 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
3484Fri 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
3489Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3490
3491	* sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
3492	with weak alias signgam.
3493
3494Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3495
3496	* Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
3497
3498Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3499
3500	* sunrpc/rpc_main.c (main): Call textdomain.
3501
3502	* MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
3503	--no-location.
3504	(all-pot): Replace $(subdirs) files with $P/subdirs.pot.
3505	($P/subdirs.pot): New target.
3506	($P/SYS_libc.pot): Add -n switch.
3507
3508	* locale/locale.h (LC_*): Values reordered to match Linux libc.
3509
3510	* sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
3511	the process is a zombie; send no messages and return success.
3512
3513Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3514
3515	* wctype/cname-lookup.h: Find localeinfo.h in ../locale.
3516	* wctype/wctype.c: Likewise.
3517	* wctype/wctrans.c: Likewise.
3518
3519Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
3520
3521	* locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
3522	DATA->strings.
3523
3524	* Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
3525
3526	* configure.in (.weakext check): Fix asm code to use .weakext instead
3527	of .weak!  Fix bogus test calls.
3528	* configure: Regenerated.
3529
3530Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3531
3532	* locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
3533
3534	* locale/programs/ld-collate.c (collate_finish): Use error_at_line
3535	instead of error_with_loc.
3536
3537	* locale/weight.h: Use u_int32_t instead of u32_t.
3538	* string/strxfrm.c: Likewise.
3539
3540	* string/strxfrm.c: Find weight.h in ../locale; don't #include
3541	"localeinfo.h".
3542	* string/strcoll.c: Likewise.
3543
3544	* intl/Makefile (copysrc): Add missing > in sed cmd.
3545
3546Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3547
3548	* Makeconfig: Rename Makefile variable nlsdir to i18ndir and
3549	change value to $(datadir)/i18n.  `nls' is not an appropriate
3550	name.
3551
3552	* Makefile (subdirs): Add new subdir wctype.
3553
3554	* ctype/ctype-info.c: Add new global variable __ctype_names
3555	and initialize from _nl_C_LC_CTYPE.
3556
3557	* ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
3558        class.  Use bit 11.
3559	[_ISbit]: Protect definition of bitmasks because they are also
3560	used in wctype.h.
3561
3562	* libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
3563	after successfully pushing back a character.
3564
3565	Fundamental changes in locale implementation.  Almost nothing
3566	from the old code is used anymore.
3567	* locale/charmap.c, locale/collate.c, locale/config.h,
3568	locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
3569	locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
3570	locale/locale.c locale/localeconv.c, locale/localedef.c,
3571	locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
3572	locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
3573	locale/numeric.c, locale/setlocale.c, locale/token.h,
3574	locale/xmalloc.c: Removed.
3575
3576	* locale/Makefile: Update for new locale implementation with
3577	program source code distributed in subdir.
3578
3579	* locale/categories.def, locale/iso-4217.def: Updated file
3580        for new locale implementation.
3581
3582	* locale/langinfo.h: Updated for new locale implementation.
3583	(ERA_D_T_FMT, ERA_T_FMT): New official values according to
3584	P1003.2b/D11.
3585	(_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
3586	_NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
3587	_NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
3588	_NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
3589	_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
3590	_NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
3591	extended LC_CTYPE and LC_COLLATE implementation.
3592
3593	* locale/programs/simple-hash.c, locale/programs/simple-hash.h,
3594	locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
3595	for locale related programs.
3596
3597	* locale/C-collate.c, locale/C-ctype.c,
3598        locale/C-messages.c, locale/C-monetary.c,
3599        locale/C-numeric.c, locale/C-time.c,
3600        locale/lc-collate.c, locale/lc-ctype.c,
3601        locale/lc-messages.c, locale/lc-monetary.c,
3602        locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
3603        functions, and new generated "C" locale data.
3604
3605	* locale/loadlocale.c: Now handles word fields in locale binary
3606        automatically by changing the endianess if necessary.
3607
3608	* locale/localeinfo.h (LIMAGIC): Changed magic number because
3609	of incompatible changes.
3610	(locale_data): Changed definition to allow word as a value type.
3611	(coll_sort_rule): Values for collation sorting mode.
3612	(_NL_CURRENT_WORD): New macro to access word value of locale entry.
3613	(__collate_table, __collate_extra): Declare new global variables
3614	for collation tables.
3615
3616	* locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
3617	locale/programs/charmap.c, locale/programs/charset.c,
3618	locale/programs/charset.h, locale/programs/config.h,
3619	locale/programs/ctypedump.c, locale/programs/ld-collate.c,
3620	locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
3621	locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
3622	locale/programs/ld-time.c, locale/programs/linereader.c,
3623	locale/programs/linereader.h, locale/programs/locale.c,
3624	locale/programs/localedef.c, locale/programs/locales.h,
3625	locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
3626	locale/programs/locfile-token.h, locale/programs/locfile.c,
3627	locale/programs/locfile.h, locale/programs/stringtrans.c,
3628	locale/programs/stringtrans.h: Implementation of locale related
3629	programs.
3630
3631	* locale/weight.h: Functions to access collation tables.
3632
3633	* posix/unistd.h: Define _POSIX2_LOCALEDEF.
3634
3635	* stdio-common/printf_fp.c: Fix bug with printing certain numbers
3636	< 10^-1.  Reported by Bill Metzenthen.
3637
3638	* stdio-common/tfformat.c: Add new test for above bug.
3639
3640	* string/strcoll.c, string/strxfrm.c: Real implementation of
3641        string collation according to ISO C.
3642
3643	* wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
3644        wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
3645        wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
3646        Implementation of wide character classes and mapping.
3647
3648Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3649
3650	* elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
3651	_dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
3652	do it individually if necessary after _dl_sysdep_start_cleanup call.
3653
3654	* stdlib/Makefile (mpn-routines): Add divrem.
3655
3656Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
3657
3658	* stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
3659	instead of __mpn_divmod.
3660
3661Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3662
3663	* sysdeps/alpha/setjmp.S: Must establish global pointer before
3664	address of __sigsetjmp_aux can be loaded.
3665
3666Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3667
3668	* sysdeps/i386/i586/memset.S: New file.  Highly optimized
3669	version for i586 contributed by Torbjorn Granlund.
3670	Adapted for use as bzero.
3671	* sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
3672	code to implement bzero().
3673
3674Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3675
3676	* stdlib/Makefile (mpn-routines): Remove divmod.
3677
3678Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
3679
3680	* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
3681	wrapped with #ifndef, to avoid config.h defining it.
3682
3683Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3684
3685	* malloc/realloc.c (_realloc_internal): In case of growing large
3686	block, leave _heaplimit zero across _malloc_internal call.
3687
3688	* intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
3689
3690Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3691
3692	* malloc/malloc.c (morecore): Don't attempt recursive realloc of info
3693	table when _heaplimit==0 during realloc growing large block.
3694
3695	* MakeTAGS (extract): Remove /dev/null from xgettext command line.
3696	(text-srcs): New variable: extract only C sources from $(tags_sources).
3697	(po/$(domain).pot): Depend on that.
3698	If it's empty, cp /dev/null $@ instead of $(extract).
3699
3700	* misc/Makefile (headers): Add iovec.h.
3701	* sysdeps/unix/sysv/linux/iovec.h: New file.
3702	* sysdeps/generic/iovec.h: New file.
3703	* misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
3704
3705	* configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
3706	AC_TRY_COMPILE.
3707
3708	* misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
3709	macros inside [! __STDC__].
3710
3711	* stdlib/rpmatch.c: New file.
3712	* stdlib/Makefile (routines): Add rpmatch.
3713	* stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
3714
3715	* MakeTAGS (MSGJOIN): Variable removed.
3716	(po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
3717
3718Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3719
3720	* sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
3721
3722	* sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
3723	NO_UNDERSCORES.
3724
3725Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3726
3727	* mach/devstream.c (input): Translate \r to \n on input.
3728
3729Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3730
3731	* stdio-common/printf.h, stdio-common/printf_fp.c,
3732	stdio-common/vfprintf.c: Place const in parameter list at
3733	correct place.
3734
3735Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
3736
3737	* sysdeps/i386/ldbl2mpn.c: Copy of former version of
3738	sysdeps/ieee754/ldbl2mpn.c.
3739	* sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
3740	Reported by Andreas Schwab.
3741
3742Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3743
3744	* version.c: Include version.h to define RELEASE and VERSION macros.
3745	(__libc_release, __libc_version): Use them.
3746	* locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
3747	use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
3748	* Make-dist (rel+vers): Snarf the macro values from version.h.
3749
3750	* MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
3751	(XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
3752	pass -a for these files.
3753
3754	* Makerules (po/%.pot): Depend on FORCE target so recursive make is
3755	always run.
3756
3757Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3758
3759	* sysdeps/unix/sysv/linux/wait3.c: New file.
3760	* sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
3761	one from sysdeps/posix.
3762
3763Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3764
3765	* sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
3766
3767	* elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
3768	lt_executable, then lt_library.
3769	* elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
3770
3771Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3772
3773	* sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
3774
3775Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3776
3777	* sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
3778	VEOL2, VMIN, VTIME): Corrected.
3779	(PAGEOUT, WRAP, VDSUSP): Deleted.
3780
3781Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
3782
3783	* sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
3784	(sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
3785
3786	* sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
3787
3788	* math/math.h: Move M_* constants before __math.h include.
3789	[__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
3790
3791	* misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
3792	If log10 is not defined (i.e. no -lm), use stupid loop instead.
3793
3794	* features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
3795	and no other _*_SOURCE macro is.
3796	(_GNU_SOURCE): Don't define by default.
3797	* libc-symbols.h (_GNU_SOURCE): Define it.
3798
3799	* configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
3800
3801	* config.make.in (weak-symbols): Variable removed.
3802	* configure.in (--with-weak-symbols): Option removed.
3803	(NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3804	New tests.
3805
3806	* config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
3807	(NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3808	New #undefs.
3809	* libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
3810
3811	* sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
3812
3813Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3814
3815	* inet/inet_lnaof.c: Use u_int32_t instead of u_long.
3816	* inet/inet_mkadr.c: Likewise.
3817	* inet/inet_net.c: Likewise.
3818	* inet/inet_netof.c: Likewise.
3819	* inet/rcmd.c: Likewise.
3820	* inet/arpa/inet.h: Likewise.
3821	* inet/netinet/in.h: Likewise.
3822	* inet/netinet/tcp.h: Likewise.
3823	* inet/protocols/rwhod.h: Likewise.
3824	* inet/protocols/talkd.h: Likewise.
3825	* resolv/inet_addr.c: Likewise.
3826
3827	* sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
3828
3829	* sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
3830
3831	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
3832	umount.
3833
3834	* sysdeps/alpha/__math.h (atan, cabs): New functions.
3835
3836	* sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
3837	expects set-value, not pointer to it).
3838
3839Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3840
3841	* sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
3842
3843	* gmon/gmon.c (__bb_head): new variable.
3844	(write_hist, write_call_graph, write_bb_counts): new functions.
3845	(_mcleanup): modified to call above functions instead of directly
3846	writing out gmon.out.
3847	* gmon/sys/gmon.h (struct __bb): New type.
3848	(struct gmonhdr): Type removed.
3849	(struct gmonparam): New member `log_hashfraction'.
3850	(GMONVERSION): Macro removed.
3851
3852	* gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
3853	sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
3854	files.
3855	* gmon/Makefile (headers): Add sys/gmon_out.h.
3856	(routines): Add bb_init_func, bb_exit_func.
3857
3858	* gmon/mcount.c: Avoid integer division.
3859
3860Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3861
3862	* sysdeps/alpha/setjmp.S: switched order in which sp and fp are
3863	passed to match what __sigsetjmp_aux() expects.
3864
3865Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3866
3867	* sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
3868	connect, getpeername, getsockname, listen, recv, recvfrom,
3869	recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
3870	added to override same-name assembly file in the parent directory.
3871
3872	* stdlib/stdlib.h: add include of sys/types.h in front of random
3873	etc declarations to ensure int32_t is declared.
3874
3875	* stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
3876	where 32 bit integers are required.  Also change LONG_MAX into
3877	0x7fffffff since the intent is to turn off the sign bit in a
3878	32 bit integer.
3879
3880	* time/offtime.c (__offtime): Use Paul Eggert's code to deal
3881	with very large values for "days" (e.g., 64 bit values).
3882
3883Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3884
3885	* stdlib/stdlib.h (__random, __random_r, random_r, struct
3886	random_data): use int32_t instead of `long int'.
3887
3888Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3889
3890	* sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
3891
3892	* sysdeps/alpha/ffs.S: new file.
3893
3894	* sysdeps/alpha/fabs.c: File removed.
3895
3896	* time/tzfile.c (__tzfile_read): counter variable is i, *not*
3897	num_transitions!
3898
3899	* time/offtime.c: make capable of dealing with very large (64 bit)
3900	time_t values.  Use old algorithm until a year is reached that
3901	is an integer multiple of 400, then use DAYS_PER_400_YEARS to
3902	do the remainder in a single division.
3903
3904	* sysdeps/generic/ffs.c (ffs): fix variable declarations to
3905	be unsigned int, not unsigned long.
3906
3907	* string/test-ffs.c (main): add test case with all upper bits
3908	set.
3909
3910	* stdlib/tst-strtol.c: add tests cases for machines where
3911	sizeof(long)==8.
3912
3913	* stdlib/testrand.c (main): disallow rand() to return negative
3914	integers.
3915
3916	* stdlib/testmb.c (main): fix format to use %lx instead of %x.
3917
3918	* stdlib/stdlib.h: on 64 bit machines, declare
3919	struct random_data, __random(),  __random_r, and random_r to
3920	return "int" instead of "long int".
3921
3922	* stdlib/random_r.c: 64 bit machines use "int" instead of "long
3923	int".  Similarly, use INT_MAX instead of LONG_MAX.
3924
3925	* stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
3926	need to operate on "int" instead of "long int".
3927
3928	* locale/locfile-hash.c (compute_hashval): make shifted constant
3929	a long to avoid loosing bits on 64 bit machines.
3930
3931	* dirent/tst-seekdir.c (main): fix confusing comment; print
3932	a line to mark point where directory is rewound.
3933
3934Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3935
3936	* time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
3937
3938Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
3939
3940	* sysdeps/unix/sysv/linux/alpha/Makefile,
3941	sysdeps/unix/sysv/linux/alpha/brk.S,
3942	sysdeps/unix/sysv/linux/alpha/fpu_control.c,
3943	sysdeps/unix/sysv/linux/alpha/fpu_control.h,
3944	sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
3945	sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
3946	sysdeps/unix/sysv/linux/alpha/pipe.S,
3947	sysdeps/unix/sysv/linux/alpha/setfpucw.c,
3948	sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
3949	sysdeps/unix/sysv/linux/alpha/speed.c,
3950	sysdeps/unix/sysv/linux/alpha/start.S,
3951	sysdeps/unix/sysv/linux/alpha/syscall.S,
3952	sysdeps/unix/sysv/linux/alpha/syscalls.list,
3953	sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
3954	sysdeps/unix/sysv/linux/alpha/sysdep.S,
3955	sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
3956
3957	* sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
3958	address register before returning (gcc 2.7.1 doesn't do it,
3959	presumably because $26 is declared as a global variable).
3960
3961	* sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
3962	argument.
3963
3964	* sysdeps/unix/alarm.c (alarm): do roundup using test & increment
3965	instead of multiplication.
3966
3967	* sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
3968	currently blocked signals instead of the empty mask to ensure
3969	that execution of alarm handler occurs with none of the currently
3970	blocked signals enabled.
3971
3972	* sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
3973
3974	* sysdeps/unix/bsd/osf/alpha/sysdep.h: include
3975	sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
3976
3977	* sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
3978	sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
3979	sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
3980	sysdeps/alpha/strlen.S: New files.
3981
3982	* sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
3983	sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
3984	sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
3985	sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
3986	Removed.
3987
3988	* sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
3989	int.
3990
3991	* sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
3992	to end of function to avoid a jump across NOPs.
3993
3994	* sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
3995	pertaining to integer division/remainder routines since new code
3996	doesn't require them.
3997
3998	* sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
3999	where 32 bit quantities are consumed/stored.  Various other minor
4000	64-bit cleanups (casting).
4001
4002	* sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
4003	whether xdr_long or xdr_short should be used to encode an int.
4004	Notice that an xdr_long is 4 bytes independent of the architecture
4005	(otherwise no Alpha could interoperate with existing NFS servers,
4006	for example).  Ditto for enums.
4007
4008	* sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
4009	to 16 since it really wants 16 bytes.
4010
4011	* sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
4012
4013	* sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
4014	u_int32_t (instead of u_long).
4015
4016	* sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
4017	"buf" pointer by casting it to a char* first since a long* may be 8
4018	bytes or more and oa->oa_length may be any multiple of 4.
4019
4020	* sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
4021	since it really is testing for 32 bits.  Fixed casts to use
4022	u_int32 instead of u_long.
4023	* sunrpc/xdr_rec.c: Likewise.
4024
4025	* sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
4026	* sunrpc/rpc/auth.h: Likewise.
4027
4028	* limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
4029	for Alpha.
4030
4031Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4032
4033	* sysdeps/i386/fpu/__math.h: New file.
4034	Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
4035
4036Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4037
4038	* sysdeps/posix/clock.c: Don't multiply the return value by
4039	CLOCKS_PER_SEC or CLK_TCK.
4040
4041Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4042
4043	* sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
4044	scan finds no match.
4045
4046	* posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
4047	* misc/bsd-compat.c (setpgrp): New function, two arg version.
4048	* sysdeps/stub/setpgid.c: Remove setpgrp alias.
4049	* sysdeps/mach/hurd/setpgid.c: Likewise.
4050	* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
4051	* sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
4052	* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
4053	* sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
4054	* posix/setpgrp.c (setpgrp): New file.
4055	* posix/Makefile (routines): Add setpgrp.
4056
4057	* elf/Makefile (rtld-link): New canned sequence.
4058	(ld.so, ld-linux.so.1): Use it.  Pass -soname option.
4059
4060	* sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
4061
4062Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4063
4064	* sysdeps/unix/sysv/linux/tcgetpgrp.c,
4065	sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
4066
4067Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4068
4069	* db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
4070	(CFLAGS): Append -Wno-unitialized.
4071
4072Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4073
4074	* stdlib/erand48_r.c: Use FP division by powers of two to distribute
4075	short bits into double.
4076
4077Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4078
4079	* sysdeps/alpha/memchr.S: New file.
4080	* sysdeps/alpha/memchr.c: Obsolete file removed.
4081	* string/tester.c: Soup up memchr tests.
4082
4083Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4084
4085	* misc/Makefile (headers): Add sysexits.h.
4086	* misc/sysexits.h: New file.
4087
4088Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4089
4090	* sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
4091	call to __atan.
4092	* sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
4093	call to __atanf.
4094
4095	* sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
4096	sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
4097	sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
4098	sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
4099	sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
4100	sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
4101	sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
4102	sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
4103	sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
4104	sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
4105	sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
4106	sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
4107	sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
4108	sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
4109	sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
4110	sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
4111	sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
4112	sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
4113	sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
4114	sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
4115	sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
4116	sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
4117	sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
4118	sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
4119	sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
4120	sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
4121	sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
4122	sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
4123	sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
4124	sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
4125	sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
4126	sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
4127	sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
4128	sysdeps/m68k/fpu/s_significand.c,
4129	sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
4130	sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
4131	sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
4132	sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
4133
4134	* sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
4135
4136	* sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
4137	* sysdeps/m68k/fpu/isnanl.c: Likewise.
4138
4139Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4140
4141	* posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
4142	calculation to include trailing invariant portion.  Don't use alloca;
4143	instead use a dynamic auto array for GCC, malloc for non-GCC.
4144	Handle nested braces properly.
4145
4146	* elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
4147
4148	* libc-symbols.h (lint): New macro.
4149
4150Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4151
4152	* libio/iosetvbuf.c: Add weak alias setvbuf.
4153
4154Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4155
4156	* string/strnlen.c: New file.
4157	* string/Makefile (routines): Add strnlen.
4158	* string/string.h [__USE_GNU] (strnlen): Declare new function.
4159	[__OPTIMIZE__]: Define extern inline implementation of it.
4160
4161	* stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
4162	addition, to avoid using anything from -lm.
4163
4164Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4165
4166	* sysdeps/unix/sysv/linux/m68k/Makefile: New file.
4167
4168	* sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
4169	(CALL_MCOUNT): New macro, empty unless [PROF].
4170	(ENTRY): Do CALL_MCOUNT just after the label.
4171	(JUMPTARGET): New macro.
4172	(SYSCALL_ERROR_HANDLER): Fix syntax.
4173
4174Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4175
4176	* sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
4177	function instead of using inline asm i386 syscall.
4178	* sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
4179
4180	* posix/unistd.h [__USE_BSD]: Declare usleep.
4181
4182Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4183
4184	* misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
4185	(fcvt, ecvt): Use it for buffer size.
4186
4187	* stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
4188	conditionalizing long vs long long.
4189
4190	* stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
4191	pointers; never return EFAULT.
4192	* stdlib/drand48_r.c (drand48_r): Likewise.
4193	* stdlib/erand48_r.c (erand48_r): Likewise.
4194
4195	* setjmp/Makefile (tests): Add jmpbug.
4196	* setjmp/jmpbug.c: New file.
4197
4198Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4199
4200	* sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
4201	* sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
4202	* sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
4203	`restore' until the target frame is hit.
4204
4205Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4206
4207	* sysdeps/unix/sysv/linux/sigsuspend.c: New file.
4208	* sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
4209	s_sigsuspend.
4210
4211Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4212
4213	* Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
4214	left side of sed substitutions.
4215
4216Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4217
4218	* stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
4219	is not available anymore.  Do it ourselves.
4220
4221	* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
4222	Correct GCC `asm' syntax.
4223
4224Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4225
4226	* stdio-common/Makefile (tests): Add tst-ungetc.
4227	* stdio-common/tst-ungetc.c: New test from drepper.
4228	* stdio-common/tstscanf.c (main): New %[ test case from drepper.
4229
4230	* sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
4231	somehow this was missed, though the weak alias is already there.
4232
4233	* sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
4234	default to double precision, all interrupts masked; fdlibm requires.
4235
4236Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4237
4238	* sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
4239
4240Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4241
4242	* stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
4243
4244Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4245
4246	* sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
4247	final loop.
4248
4249Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4250
4251	* Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
4252
4253Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4254
4255	* sysdeps/mach/hurd/select.c (__select): Also don't fault just
4256	because some fdmask is 0.
4257
4258Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4259
4260	* sysdeps/mach/hurd/select.c (__select):
4261	Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
4262	Don't return without frobbing the bitmasks after a timeout.
4263	When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
4264
4265Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4266
4267	* hurd/catch-signal.c (hurd_safe_memmove): New function.
4268	(hurd_safe_copyin, hurd_safe_copyout): New functions.
4269	* hurd/hurd/sigpreempt.h: Declare them.
4270
4271Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4272
4273	Replace math code with fdlibm from Sun as modified for netbsd by
4274	JT Conklin and Ian Taylor, including x86 FPU support.
4275	* sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
4276	* math/math_private.h: New file.
4277	* sysdeps/i386/fpu/Implies: New file.
4278	* sysdeps/ieee754/Implies: New file.
4279	* math/machine/asm.h, math/machine/endian.h: New files.
4280	* math/Makefile, math/math.h: Rewritten.
4281	* mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
4282	* math/finite.c: File removed.
4283	* sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
4284
4285	* math/test-math.c: Include errno.h and string.h.
4286
4287	* sysdeps/unix/bsd/dirstream.h: File removed.
4288	* sysdeps/unix/bsd/readdir.c: File removed.
4289
4290Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4291
4292	* sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
4293	* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
4294	removed.
4295	* sysdeps/generic/profil-counter.h: New file.
4296
4297Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
4298
4299	* sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
4300	including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
4301	* sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
4302	same as linux/m68k/profil-counter.h except the comment.
4303
4304Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4305
4306	* stdlib/Makefile (mpn-stuff): New target.
4307	(copy-mpn): Use it.
4308
4309	* Code copied from GMP updated to 1.937 version.
4310	* stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
4311
4312	* posix/glob.c: Use canonical code from autoconf manual for dirent
4313	include.
4314	[_D_NAMLEN]: Redefine NAMLEN using this.
4315	(glob_in_dir): Use NAMLEN macro.
4316
4317	* sysdeps/posix/profil.c: New file.
4318
4319Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4320
4321	* sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
4322
4323Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4324
4325	* libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
4326	`extern' keyword.
4327
4328	* time/strftime.c: Support - and _ flags to affect number padding.
4329
4330	* sysdeps/unix/common/tcsendbrk.c: New file.
4331
4332Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4333
4334	* sysdeps/unix/dirstream.h: Rewritten.
4335	* sysdeps/unix/readdir.c: Rewritten.
4336	* sysdeps/unix/telldir.c: Rewritten.
4337	* sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
4338	Remove __ from DIR struct member names.
4339	* sysdeps/unix/dirfd.c: Likewise.
4340	* sysdeps/unix/seekdir.c: Likewise.
4341	* sysdeps/unix/rewinddir.c: Likewise.
4342	* sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
4343	DIR structure.
4344	* sysdeps/stub/direct.h: File removed.
4345	* sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
4346	* sysdeps/unix/bsd/direct.h: File removed.
4347	* sysdeps/unix/common/direct.h: File removed.
4348	* sysdeps/unix/sysv/irix4/direct.h: File removed.
4349	* sysdeps/unix/sysv/isc3/direct.h: File removed.
4350	* sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
4351	* sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
4352	* sysdeps/unix/common/direntry.h: New file.
4353	* sysdeps/unix/bsd/direntry.h: New file.
4354	* sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
4355	* sysdeps/unix/sysv/direntry.h: New file.
4356	* sysdeps/stub/direntry.h: New file.
4357	* dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
4358	to define it.
4359	(_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
4360	* dirent/Makefile (headers): Add direntry.h.
4361	(distribute): Remove direct.h.
4362	* sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
4363	* dirent/scandir.c: Likewise.
4364	* io/fts.c (fts_build): Likewise.
4365	* io/ftw.c (ftw_dir): Likewise.
4366	* sysdeps/posix/ttyname.c: Likewise.
4367
4368	* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4369
4370	* sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
4371	(collector_timeout): New static variable.
4372	(update_waiter): Actually call __task_enable_pc_sampling.
4373	Set collector_timeout based on the `tick' count returned.
4374	(profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
4375	Use collector_timeout in __mach_msg call.
4376
4377	* gmon/Makefile (noprof): New variable containing mcount.
4378	Append profil unless it is in $(unix-syscalls).
4379	(mcount.po): Use $(noprof) for list of targets in this rule.
4380
4381	* libc-symbols.h: Define _LIBC before #include <config.h>.
4382
4383Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4384
4385	* config.h.in [_LIBC] (HAVE_STRERROR): Define it.
4386	Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
4387
4388	* time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
4389
4390Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
4391
4392	* libio/cleanup.c (_IO_cleanup_registration_needed)
4393	[!_G_HAVE_ATEXIT]: Init to NULL.
4394	* libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
4395
4396Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
4397
4398	* libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
4399	previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
4400
4401Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
4402
4403	* libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
4404	extern.
4405
4406Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4407
4408	* sysdeps/i386/memcmp.S: Fix argument %esp offsets.
4409
4410	* time/sys/time.h (timeradd, timersub): New macros; BSD has these.
4411
4412Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4413
4414	* Rules (others): Depend on $(extra-objs), $(install-lib),
4415	$(install-bin), $(install-sbin), in object directory.
4416
4417	* Makeconfig (link-libc): Don't pass -rpath option with default
4418	path, since ld.so should use the same default.
4419	* Makerules (build-shlib): Likewise.
4420
4421	* Makerules (make-target-directory): Use mkinstalldirs.
4422
4423	* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
4424	redefine ENTRY et al.
4425
4426	* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
4427	Macros removed.  The code in unix/i386/sysdep.h should now suffice.
4428
4429	* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
4430	[HAVE_ELF] and not.
4431	(ENTRY): Use it in .align directive.
4432	(CALL_MCOUNT): New macro, empty unless [PROF].
4433	(ENTRY): Do CALL_MCOUNT just after the label.
4434
4435	* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
4436	code can call mcount.
4437
4438Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4439
4440	* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
4441	translation markings are now integrated in his distribution.
4442
4443	* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
4444
4445Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4446
4447	* po: New directory where `LANG.po' files for message translations
4448	will reside.
4449	* po/SYS_libc.pot: New file, template of message strings as in source.
4450	* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
4451	the source using xgettext.
4452	* Makerules ($(..)po/%.pot): New rule.
4453	* manual/Makefile (../po/manual.pot): New target, make it empty.
4454
4455	* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
4456	* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
4457	* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
4458	* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
4459	* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
4460
4461	* time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
4462	Updated from ADO 96d.
4463
4464Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4465
4466	* csu/initfini.c (_init): Remove bogus volatile declarations and
4467	extra variable, take the address of __gmon_start__ only implicitly
4468	to avoid the test being optimized out.
4469
4470Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4471
4472	* sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
4473	sec.
4474
4475Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4476
4477	* elf/Makefile, time/Makefile: Make `all' the default target.
4478
4479Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4480
4481	* misc/sys/ptrace.h: Moved to ...
4482	* sysdeps/generic/sys/ptrace.h: ... here.
4483	* sys/ptrace.h: File removed.
4484
4485Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4486
4487	* sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
4488
4489	* sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
4490	so that the symbol alias works.
4491
4492	* sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
4493
4494	* sysdeps/unix/sysv/linux/resourcebits.h: New file.
4495
4496	* sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
4497
4498	* sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
4499	getppid and reboot.
4500
4501	* sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
4502	use getdtablesize.
4503
4504Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
4505
4506	* stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
4507	sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
4508	sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
4509	to `long' where necessary.
4510
4511Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4512
4513	* stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
4514	* stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
4515	to correctly access MPN array depending on architecture.
4516
4517Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4518
4519	* stdio-common/tstscanf.c (main): Add check for "0" as %d.
4520
4521	* sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
4522	Only some systems have three args; let them define their own stub.
4523
4524	* sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
4525
4526	* sysdeps/generic/machine-gmon.h: New file.
4527	* gmon/Makefile (distribute): Add machine-gmon.h.
4528	* gmon/mcount.c: Undo changes of Feb 13.
4529	Include "machine-gmon.h".
4530
4531Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4532
4533	* sysdeps/unix/sysv/linux/direct.h: File removed, since it is
4534	identical to unix/common/direct.h.
4535
4536	* sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
4537
4538	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
4539
4540	* stdio-common/Makefile (tests): Remove scanf6.
4541
4542	* sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
4543
4544	* time/mktime.c (mktime): Move static variable localtime_offset to
4545	file scope.
4546
4547	* stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
4548	base indicator.
4549
4550Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4551
4552	* sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
4553	(ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
4554	(_dl_runtime_resolve): Save %a1 as well.
4555	(ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
4556	(elf_machine_relplt): Define.
4557
4558	* elf/dl-runtime.c: Include possible extra args in declaration of
4559	fixup.
4560
4561Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4562
4563	* time/tzset.c: Limit hours to 23, not 12.  From jaffer.
4564
4565Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4566
4567	* Makeconfig (CFLAGS-.po): Use -pg instead of -p.
4568
4569Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4570
4571	* mach/Machrules: Use -include for $(*.ir).
4572
4573	* hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
4574	request values.
4575	* sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
4576	(_IOT_COUNT2): Field is 3 bits, not 2.
4577	* sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
4578	* hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
4579	bits before looking up handler.
4580	(fioctl): Use __hurd_dfail.
4581	(fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
4582
4583Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4584
4585	* sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
4586	(sysdep_routines): Don't add sys-sig.
4587
4588	* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4589
4590Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
4591
4592	* sysdeps/alpha/memchr.c (memchr): loop searching for matching
4593	character bailed out one too early; changed constant 6 to
4594	7 to fix this.
4595
4596Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4597
4598	* posix/execvp.c: When executing shell on script, first arg is
4599	full file name, not argv[0].
4600
4601	* mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
4602	* mach/Machrules [no_deps]: Inhibit interface rules.
4603
4604	* malloc/Makefile (distribute): Removed TODO.
4605
4606Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4607
4608	* sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
4609	caller column.
4610
4611	* sysdeps/unix/common/syscalls.list: Add sigaction syscall.
4612
4613	* sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
4614
4615	* sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
4616	(sysdep_routines): Append setfpucw.
4617	(extra-objs): Append ieee-fpucw.o.
4618	(install-lib): Append libieee.a.
4619	(libieee.a): New target.
4620	* sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
4621	* sysdeps/unix/sysv/linux/i386/fpu_control.h
4622	(_FPU_GETCW, _FPU_SETCW): New macros.
4623	(fpu_control_t): New typedef.
4624	(__setfpucw): Use fpu_control_t for argument type.
4625	* sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
4626
4627	* sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
4628
4629	* sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
4630	* sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
4631
4632Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4633
4634	* sysdeps/unix/sysv/linux/m68k/brk.c,
4635	sysdeps/unix/sysv/linux/m68k/mmap.S,
4636	sysdeps/unix/sysv/linux/m68k/select.S,
4637	sysdeps/unix/sysv/linux/m68k/sigcontext.h,
4638	sysdeps/unix/sysv/linux/m68k/sigreturn.S,
4639	sysdeps/unix/sysv/linux/m68k/socket.S,
4640	sysdeps/unix/sysv/linux/m68k/syscall.S,
4641	sysdeps/unix/sysv/linux/m68k/sysdep.S,
4642	sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
4643
4644	* sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
4645
4646	* sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
4647	sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
4648
4649	* sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
4650	MAP_FILE if not already defined.
4651
4652	* elf/elf.h: Add m68k reloc definitions.
4653	* sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
4654
4655Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4656
4657	* elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
4658	this macro declare extra leading args.
4659
4660	* Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
4661
4662	* sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
4663	elf_machine_relplt): New macros.
4664	* elf/dl-runtime.c: New file.
4665	* sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
4666
4667	* gmon/Makefile (headers): Remove machine-gmon.h.
4668	* sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
4669	* gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
4670	the asm name.
4671	(_mcount): Define normally, taking no args.
4672	Use __builtin_return_address to fetch PC values of caller and caller's
4673	caller.
4674
4675	* Makerules: Rewrote rules to update libc archives of all flavors.
4676	Define separate specific rules for each flavor using o-iterator.
4677
4678	* sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
4679
4680Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4681
4682	* Makerules (ar-symtab-name): New macro.  Replace all occurences
4683	of __.SYMDEF by $(ar-symtab-name).
4684	* sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
4685
4686Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4687
4688	* Makefile (configure, %/configure): Depend on aclocal.m4.
4689	* Make-dist (configure, %/configure): Likewise.
4690
4691	* sysdeps/unix/Makefile: Include s-proto.d for its deps.
4692
4693	* gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
4694	only needed in the implementation, not for any users.
4695
4696	* time/northamerica: Updated from ADO 96c, new rules for Mexico in
4697	1996.
4698
4699	* sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
4700	* sunrpc/pm_getmaps.c: Likewise.
4701
4702	* sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
4703	so real syscalls override unix/sysv/*.c on sysv-derived systems
4704	that have them.
4705	* sysdeps/unix/common/syscalls.list: Add settimeofday here, to
4706	override unix/sysv/settimeofday.c since that overrides
4707	unix/syscalls.list.
4708
4709	* Makeconfig (+link): Put $(link-libc) after deps from $^,
4710	regardless of where libc.a appears in the deps.
4711
4712	* sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
4713	Add __waitid.
4714	* sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
4715	Define __ name for sigprocmask.
4716	* sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
4717	Add getsysinfo.
4718	* sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
4719	* sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
4720	* sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
4721	* sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
4722	Add getdents, wait3, waitpid.
4723	* sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
4724	settimeofday, sigsuspend, sstk, utimes.
4725	* sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4726	* sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4727	* sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
4728	Removed sigtramp.
4729	* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
4730	* sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
4731	* sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
4732	* sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
4733	* sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
4734	* sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
4735	* sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
4736	* sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4737	* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
4738	* sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4739	* sysdeps/unix/sysv/irix4/wait3.S: File removed.
4740	* sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
4741	* sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
4742	* sysdeps/unix/sysv/sysv4/setegid.S: File removed.
4743	* sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
4744	* sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
4745	* sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
4746
4747	* hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
4748	FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
4749	move it to last thing.
4750
4751Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4752
4753	* sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
4754
4755	* sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
4756
4757Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4758
4759	* posix/execvp.c: If execv fails with ENOEXEC, run the shell on
4760	the file.
4761
4762Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4763
4764	* time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
4765	CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
4766
4767	* hurd/Makefile (user-interfaces): Added hurd/tioctl.
4768
4769Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4770
4771	* hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
4772
4773Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4774
4775	* Makefile (subdirs): Added wcsmbs.
4776	* wcsmbs: New directory of wide char/multibyte char functions from
4777	drepper.
4778
4779	* hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
4780	* hurd/report-wait.c: New file.
4781	* hurd/Makefile (routines): Added report-wait.
4782
4783	* sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
4784
4785	* sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
4786	New type.
4787	(SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
4788	* sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
4789	Structure moved to intr-msg.h; include that.
4790
4791	* time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
4792	(CFLAGS-scheck.c): New variable.
4793
4794	* sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
4795	__hurd_sigthread_stack_end, __hurd_sigthread_variables,
4796	__hurd_threadvar_stack_mask): New variables.
4797
4798	* sysdeps/mach/hurd/fork.c: Set the new task's exception port to
4799	its new message port.
4800
4801	* misc/init-misc.c: Put __init_misc in the __libc_subinit set.
4802
4803	* configure.in (uname): Add quoting.
4804
4805	* sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
4806	* hurd/fchroot.c: Likewise.
4807
4808	* posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
4809	__attribute__ ((__mode__ (__XX__))).
4810
4811Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
4812
4813	* sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
4814	destination cache lines.
4815	(WORD_COPY_BWD): Likewise.
4816
4817Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4818
4819	* sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
4820	file name first thing, before $(native-compile) changes directories.
4821
4822	From Gord Matzigkeit <gord@enci.ucalgary.ca>:
4823	* sysdeps/unix/make_errlist.c: Use strerror if available.
4824	* sysdeps/unix/configure.in: New file
4825
4826	* sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
4827	* sysdeps/unix/bsd/sun/sigvec.S: File removed.
4828
4829	* sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
4830	* sysdeps/stub/connect.c: Likewise.
4831	* sysdeps/stub/bind.c: Likewise.
4832
4833	* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
4834	"" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
4835	another dir_lookup of "".
4836
4837Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4838
4839	* libc-symbols.h (weak_alias, weak_symbol): added definitions
4840	for ECOFF (HAVE_ECOFF).
4841
4842Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4843
4844	* sysdeps/mach/hurd/fork.c: Clear trace flag in child.
4845
4846Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4847
4848	* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
4849	when cancelled before RPC.
4850
4851Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4852
4853	* dirent/scandir.c: Allocate dirents with correct size for name, and
4854	copy with correct size.
4855
4856	* hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
4857
4858	* stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
4859	flag bits.
4860	(__vfscanf): Fix checking of extra type modifiers.
4861
4862	* time/asia, time/australasia, time/backward: Updated from ADO 96b.
4863
4864Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
4865
4866	* stdlib/strtod.c: Only negate exponent when there really is one.
4867
4868	* stdio-common/vfscanf.c: Accept type modifiers on %n.
4869	Fix FP number parsing.
4870
4871Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4872
4873	* sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
4874
4875	* resolv/Makefile (+cflags): Append to this instead of CFLAGS.
4876
4877Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4878
4879	* sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
4880	include an increment for each operation allowed on each fd.
4881
4882Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4883
4884	* sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
4885
4886	* Makefile: Use -include for sysd-dirs.
4887
4888	* configure.in (uname): Check for uname in syscalls.list files.
4889	* sysdeps/unix/sysv/syscalls.list: Remove uname.
4890	* sysdeps/unix/syscalls.list: Add uname.
4891
4892	* stdlib/strtol.c (weak1): New macro, to get the right name declared
4893	weak.
4894
4895	* sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
4896
4897	* db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
4898	(dbm_open): Use dynamic allocation for file name buffer, instead of
4899	limitting its size to MAXPATHLEN.
4900
4901	* db/btree/bt_open.c (tmp): Use dynamic allocation for file name
4902	buffer, instead of limitting its size to MAXPATHLEN.
4903
4904	* db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
4905	* db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
4906
4907Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4908
4909	* time/Makefile: Fix check for cross compiling.
4910
4911Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4912
4913	* db/Makefile (subdir-dirs): Renamed from dbdirs.
4914
4915	* Makerules (distinfo-vars): Add subdir-dirs.
4916
4917	* MakeTAGS: Remove vpath directives.
4918	(all-dirs): Prepend $(subdir-dirs).
4919	(all-sources, all-headers): Use wildcard to find sources.
4920
4921Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4922
4923	* malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
4924	variables.
4925
4926	* mach/msgserver.c: Declare DEMUX arg with prototype.
4927
4928Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4929
4930	* setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
4931	make C++ happy.
4932	* alpha/jmp_buf.h: Likewise.
4933	* m68k/jmp_buf.h: Likewise.
4934	* mips/jmp_buf.h: Likewise.
4935	* sparc/jmp_buf.h: Likewise.
4936	* vax/jmp_buf.h: Likewise.
4937
4938	* sysdeps/generic/memmem.c: Fix return value in case where
4939	NEEDLE_LEN==0.
4940
4941	* hurd/hurdlookup.c (__file_name_lookup_under,
4942	__file_name_lookup): Restrict mode with umask.
4943	* sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
4944	* sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
4945
4946Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4947
4948	* stdlib/strtol.c: Undo last change.  ANSI C changed since the
4949	draft I checked yesterday.  Sigh.
4950
4951Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4952
4953	* stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
4954
4955Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4956
4957	* malloc/mcheck.c (mabort): Declare prototype.
4958
4959	* sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
4960
4961	* Makerules: Use -include for generated makefiles.
4962
4963	* errno.h: Don't declare errno if it's defined as a macro.
4964
4965	* stdio-common/vfscanf.c: Disallow l flag after ll or L.
4966
4967	* stdio-common/Makefile (tests): Add scanf[1-9].
4968	* stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
4969
4970Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
4971
4972	* strftime.c (strftime):
4973	When invoking self, check whether the subsidiary invocation failed.
4974	Use "???" (not "") to denote unknown time zone information.
4975
4976	Make this source file portable to standalone contexts (e.g. GNU Emacs).
4977	<config.h>: Include if HAVE_CONFIG_H is defined.
4978	(HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
4979	defined if _LIBC or if <config.h> defines them.
4980	<ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
4981	<sys/types.h>: New include; some hosts require it for `time_t'.
4982	<ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
4983	<limits.h>: Include only if HAVE_LIMITS_H.
4984	<stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
4985	(memcpy): Define in terms of bcopy if !STDC_HEADERS.
4986	(__P, PTR): Define if not already defined.
4987	(__tzname, __daylight, __timezone): Remove macros; no longer needed.
4988	(add, strftime): Don't use NULL, for portability to some weird hosts.
4989	(fmt): If !_LIBC, don't assume sprintf returns a count.
4990	(week, strftime): Use old-style function declarations.
4991	(weekday_name, month_name): New constants.
4992	(strftime): Use traditional C values if locale support isn't available.
4993	Use `const' instead of CONST.  For time zones, use tm_zone if
4994	possible, then fall back on tzname.  Don't check for multibyte
4995	characters unless mblen is supported.  Use formats like %02d instead
4996	of %.2d, for portability to older hosts.
4997
4998Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
4999
5000	* stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
5001	(__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
5002	Fix bug in recognition of %ll flag for long long.
5003	Fix overeager checks for conflicting type modifiers.
5004	With ' flag, match thousands separators for decimal numbers.
5005
5006Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5007
5008	* locale/Makefile (CFLAGS-locfile-lex.c): New variable.
5009
5010	* resolv/Makefile (CFLAGS): Disable some warnings.
5011
5012	* sysdeps/generic/Makefile (elided-routines): Removed hypot.
5013	(+gccwarn): Set with override.
5014
5015	* stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
5016
5017	* posix/Makefile (CFLAGS-regex.c): New variable.
5018
5019	* malloc/Makefile (CFLAGS-obstack.c): New variable.
5020
5021	* io/Makefile (CFLAGS-fts.c): New variable.
5022	* io/fts.c (fts_open): Use prototypes for COMPAR decl.
5023
5024Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5025
5026	* sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
5027	case is '\0'-terminated.
5028
5029Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5030
5031	* elf/rtld.c (dl_main): Support additional args in --list mode for
5032	debugging: look them up as symbol names and print values.
5033
5034	* misc/getttyent.c (skip, value): Declare with prototypes in file
5035	scope.
5036
5037	* csu/initfini.c (_init): Explicitly set a variable that is
5038	pointer to volatile with the address of __gmon_start__, to avoid
5039	the test being optimized out.
5040
5041Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5042
5043	* sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
5044
5045	* io/fts.h (FTSENT): Define fts_compar member with prototype.
5046
5047	* hurd/hurd.h: Use prototype in getcttyid decl.
5048
5049	* stdlib/l64a.c: Fix typo in last change.
5050
5051	* stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
5052	for determining size of types.
5053	* stdlib/srand48_r.c: Likewise.
5054
5055	* misc/utmp.h: Declare login, logout, logwtmp.
5056	* misc/logout.c: Declare argument as pointer to const.
5057	* misc/login.c: Likewise.
5058	* misc/logwtmp.c: Likewise.
5059	Include time.h, string.h.
5060
5061	* misc/efgcvt_r.c: Include stdlib.h.
5062
5063	* io/mknod.c: Include sys/types.h.
5064
5065	* gmon/sys/gmon.h: Declare monstartup, _mcleanup.
5066
5067	* csu/gmon-start.c (_start, etext): Declare with prototypes.
5068
5069	* stdio-common/vfscanf.c (%[): Fix range handling.
5070
5071Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5072
5073	* misc/Makefile (headers): Rename queue.h to sys/queue.h.
5074	* misc/queue.h: Moved to misc/sys/queue.h.
5075
5076	* sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
5077	sys/sem.h.
5078
5079	* stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
5080
5081	* stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
5082	literal byte values.
5083
5084	* misc/bsd-compat.c (getpgrp): Define with prototype.
5085
5086	* misc/init-misc.c (__progname_full): New variable.
5087	(program_invocation_name, program_invocation_short_name): New aliases.
5088	(__init_misc): Define with prototype.  Set __progname_full.
5089	* misc/progname.c: File removed.
5090	* misc/Makefile (aux): Remove progname.
5091
5092	* misc/hsearch_r.c (isprime): Define with prototype.
5093
5094	* sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
5095	* sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
5096	* sysdeps/unix/bsd/setegid.c: Likewise.
5097
5098Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5099
5100	* sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
5101	__tcdrain.
5102
5103	* posix/glob.c (glob): Use prototype in getlogin decl.
5104
5105	* db/ndbm.h: Declare dbm_error, dbm_clearerr.
5106	* db/db/db.c (__dberr): Define with prototype.
5107	(__dbpanic): Use prototypes in casts.
5108	* db/hash/hash_log2.c: Add prototype decl.
5109
5110	* sysdeps/generic/_strerror.c (_strerror_internal): Define with
5111	prototype.
5112
5113	* sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
5114	They will be overridden with syscalls if extant by unix/syscalls.list.
5115
5116	* Makeconfig (+gccwarn): Add -Wstrict-prototypes.
5117
5118	* stdio-common/printf_fp.c (__printf_fp): Define with prototype.
5119	* stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
5120
5121Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5122
5123	* io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
5124
5125	* sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
5126	get args.
5127
5128	* posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
5129	defines GNU extensions.
5130	* posix/fnmatch.c: Likewise.
5131
5132	Replaced all simple system call files *.S throughout sysdeps/unix
5133	with syscalls.list files to be processed by make-syscalls.sh.
5134	* sysdeps/unix/s-proto.S: New file.
5135	* sysdeps/unix/syscalls.list: New file.
5136	* sysdeps/unix/bsd/syscalls.list: New file.
5137	* sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
5138	* sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
5139	* sysdeps/unix/bsd/osf/syscalls.list: New file.
5140	* sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
5141	* sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
5142	* sysdeps/unix/bsd/sun/syscalls.list: New file.
5143	* sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
5144	* sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
5145	* sysdeps/unix/common/syscalls.list: New file.
5146	* sysdeps/unix/inet/syscalls.list: New file.
5147	* sysdeps/unix/mman/syscalls.list: New file.
5148	* sysdeps/unix/sysv/syscalls.list: New file.
5149	* sysdeps/unix/sysv/irix4/syscalls.list: New file.
5150	* sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
5151	* sysdeps/unix/sysv/linux/syscalls.list: New file.
5152	* sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
5153	* sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
5154	* sysdeps/unix/sysv/sysv4/syscalls.list: New file.
5155	* sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
5156	* sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
5157	* sysdeps/unix/acct.S: File removed.
5158	* sysdeps/unix/chdir.S: File removed.
5159	* sysdeps/unix/chmod.S: File removed.
5160	* sysdeps/unix/chown.S: File removed.
5161	* sysdeps/unix/chroot.S: File removed.
5162	* sysdeps/unix/close.S: File removed.
5163	* sysdeps/unix/configure: File removed.
5164	* sysdeps/unix/configure.in: File removed.
5165	* sysdeps/unix/dup.S: File removed.
5166	* sysdeps/unix/fcntl.S: File removed.
5167	* sysdeps/unix/fsync.S: File removed.
5168	* sysdeps/unix/getgid.S: File removed.
5169	* sysdeps/unix/getpid.S: File removed.
5170	* sysdeps/unix/getuid.S: File removed.
5171	* sysdeps/unix/ioctl.S: File removed.
5172	* sysdeps/unix/kill.S: File removed.
5173	* sysdeps/unix/link.S: File removed.
5174	* sysdeps/unix/lseek.S: File removed.
5175	* sysdeps/unix/open.S: File removed.
5176	* sysdeps/unix/ptrace.S: File removed.
5177	* sysdeps/unix/read.S: File removed.
5178	* sysdeps/unix/reboot.S: File removed.
5179	* sysdeps/unix/setgid.S: File removed.
5180	* sysdeps/unix/setuid.S: File removed.
5181	* sysdeps/unix/sync.S: File removed.
5182	* sysdeps/unix/umask.S: File removed.
5183	* sysdeps/unix/unlink.S: File removed.
5184	* sysdeps/unix/write.S: File removed.
5185	* sysdeps/unix/bsd/flock.S: File removed.
5186	* sysdeps/unix/bsd/getdtsz.S: File removed.
5187	* sysdeps/unix/bsd/getpagesize.S: File removed.
5188	* sysdeps/unix/bsd/killpg.S: File removed.
5189	* sysdeps/unix/bsd/profil.S: File removed.
5190	* sysdeps/unix/bsd/readv.S: File removed.
5191	* sysdeps/unix/bsd/settimeofday.S: File removed.
5192	* sysdeps/unix/bsd/sigblock.S: File removed.
5193	* sysdeps/unix/bsd/sigpause.S: File removed.
5194	* sysdeps/unix/bsd/sigsetmask.S: File removed.
5195	* sysdeps/unix/bsd/sigstack.S: File removed.
5196	* sysdeps/unix/bsd/sigvec.S: File removed.
5197	* sysdeps/unix/bsd/utimes.S: File removed.
5198	* sysdeps/unix/bsd/writev.S: File removed.
5199	* sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
5200	* sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
5201	* sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
5202	* sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
5203	* sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
5204	* sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
5205	* sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
5206	* sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
5207	* sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
5208	* sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
5209	* sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
5210	* sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
5211	* sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
5212	* sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
5213	* sysdeps/unix/bsd/osf/msync.S: File removed.
5214	* sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
5215	* sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
5216	* sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
5217	* sysdeps/unix/bsd/sun/getdents.S: File removed.
5218	* sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
5219	* sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
5220	* sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
5221	* sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
5222	* sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
5223	* sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
5224	* sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
5225	* sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
5226	* sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
5227	* sysdeps/unix/bsd/ultrix4/uname.S: File removed.
5228	* sysdeps/unix/common/access.S: File removed.
5229	* sysdeps/unix/common/adjtime.S: File removed.
5230	* sysdeps/unix/common/dup2.S: File removed.
5231	* sysdeps/unix/common/fchmod.S: File removed.
5232	* sysdeps/unix/common/fchown.S: File removed.
5233	* sysdeps/unix/common/ftruncate.S: File removed.
5234	* sysdeps/unix/common/getgroups.S: File removed.
5235	* sysdeps/unix/common/getitimer.S: File removed.
5236	* sysdeps/unix/common/getpgid.S: File removed.
5237	* sysdeps/unix/common/getpriority.S: File removed.
5238	* sysdeps/unix/common/getrlimit.S: File removed.
5239	* sysdeps/unix/common/getrusage.S: File removed.
5240	* sysdeps/unix/common/gettimeofday.S: File removed.
5241	* sysdeps/unix/common/mkdir.S: File removed.
5242	* sysdeps/unix/common/readlink.S: File removed.
5243	* sysdeps/unix/common/rename.S: File removed.
5244	* sysdeps/unix/common/rmdir.S: File removed.
5245	* sysdeps/unix/common/select.S: File removed.
5246	* sysdeps/unix/common/setgroups.S: File removed.
5247	* sysdeps/unix/common/setitimer.S: File removed.
5248	* sysdeps/unix/common/setpgid.S: File removed.
5249	* sysdeps/unix/common/setpriority.S: File removed.
5250	* sysdeps/unix/common/setregid.S: File removed.
5251	* sysdeps/unix/common/setreuid.S: File removed.
5252	* sysdeps/unix/common/setrlimit.S: File removed.
5253	* sysdeps/unix/common/swapon.S: File removed.
5254	* sysdeps/unix/common/symlink.S: File removed.
5255	* sysdeps/unix/common/truncate.S: File removed.
5256	* sysdeps/unix/common/vhangup.S: File removed.
5257	* sysdeps/unix/inet/accept.S: File removed.
5258	* sysdeps/unix/inet/bind.S: File removed.
5259	* sysdeps/unix/inet/connect.S: File removed.
5260	* sysdeps/unix/inet/gethostid.S: File removed.
5261	* sysdeps/unix/inet/gethostname.S: File removed.
5262	* sysdeps/unix/inet/getpeername.S: File removed.
5263	* sysdeps/unix/inet/getsockname.S: File removed.
5264	* sysdeps/unix/inet/getsockopt.S: File removed.
5265	* sysdeps/unix/inet/listen.S: File removed.
5266	* sysdeps/unix/inet/recv.S: File removed.
5267	* sysdeps/unix/inet/recvfrom.S: File removed.
5268	* sysdeps/unix/inet/recvmsg.S: File removed.
5269	* sysdeps/unix/inet/send.S: File removed.
5270	* sysdeps/unix/inet/sendmsg.S: File removed.
5271	* sysdeps/unix/inet/sendto.S: File removed.
5272	* sysdeps/unix/inet/sethostid.S: File removed.
5273	* sysdeps/unix/inet/sethostname.S: File removed.
5274	* sysdeps/unix/inet/setsockopt.S: File removed.
5275	* sysdeps/unix/inet/shutdown.S: File removed.
5276	* sysdeps/unix/inet/socket.S: File removed.
5277	* sysdeps/unix/inet/socketpair.S: File removed.
5278	* sysdeps/unix/mman/madvise.S: File removed.
5279	* sysdeps/unix/mman/mmap.S: File removed.
5280	* sysdeps/unix/mman/mprotect.S: File removed.
5281	* sysdeps/unix/mman/msync.S: File removed.
5282	* sysdeps/unix/mman/munmap.S: File removed.
5283	* sysdeps/unix/sysv/alarm.S: File removed.
5284	* sysdeps/unix/sysv/ftime.S: File removed.
5285	* sysdeps/unix/sysv/nice.S: File removed.
5286	* sysdeps/unix/sysv/pause.S: File removed.
5287	* sysdeps/unix/sysv/poll.S: File removed.
5288	* sysdeps/unix/sysv/s_getdents.S: File removed.
5289	* sysdeps/unix/sysv/signal.S: File removed.
5290	* sysdeps/unix/sysv/stime.S: File removed.
5291	* sysdeps/unix/sysv/time.S: File removed.
5292	* sysdeps/unix/sysv/times.S: File removed.
5293	* sysdeps/unix/sysv/ulimit.S: File removed.
5294	* sysdeps/unix/sysv/uname.S: File removed.
5295	* sysdeps/unix/sysv/utime.S: File removed.
5296	* sysdeps/unix/sysv/irix4/getpgid.S: File removed.
5297	* sysdeps/unix/sysv/irix4/msync.S: File removed.
5298	* sysdeps/unix/sysv/irix4/setpgid.S: File removed.
5299	* sysdeps/unix/sysv/irix4/signal.S: File removed.
5300	* sysdeps/unix/sysv/irix4/sysmp.S: File removed.
5301	* sysdeps/unix/sysv/irix4/syssgi.S: File removed.
5302	* sysdeps/unix/sysv/isc2.2/rename.S: File removed.
5303	* sysdeps/unix/sysv/linux/adjtimex.S: File removed.
5304	* sysdeps/unix/sysv/linux/fork.S: File removed.
5305	* sysdeps/unix/sysv/linux/getpgid.S: File removed.
5306	* sysdeps/unix/sysv/linux/getpgrp.S: File removed.
5307	* sysdeps/unix/sysv/linux/getsid.S: File removed.
5308	* sysdeps/unix/sysv/linux/gtty.S: File removed.
5309	* sysdeps/unix/sysv/linux/mlock.S: File removed.
5310	* sysdeps/unix/sysv/linux/mlockall.S: File removed.
5311	* sysdeps/unix/sysv/linux/mount.S: File removed.
5312	* sysdeps/unix/sysv/linux/munlock.S: File removed.
5313	* sysdeps/unix/sysv/linux/munlockall.S: File removed.
5314	* sysdeps/unix/sysv/linux/pipe.S: File removed.
5315	* sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
5316	* sysdeps/unix/sysv/linux/setpgid.S: File removed.
5317	* sysdeps/unix/sysv/linux/setsid.S: File removed.
5318	* sysdeps/unix/sysv/linux/settimeofday.S: File removed.
5319	* sysdeps/unix/sysv/linux/sigpending.S: File removed.
5320	* sysdeps/unix/sysv/linux/stty.S: File removed.
5321	* sysdeps/unix/sysv/linux/umount.S: File removed.
5322	* sysdeps/unix/sysv/linux/wait4.S: File removed.
5323	* sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
5324	* sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
5325	* sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
5326	* sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
5327	* sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
5328	* sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
5329	* sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
5330	* sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
5331	* sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
5332	* sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
5333	* sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
5334	* sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
5335	* sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
5336
5337	* io/mknod.c: New file.
5338
5339	* Makerules (COMPILE.s): New variable.
5340
5341	* sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
5342	make-syscalls.sh and include it.
5343	[$(subdir)=misc] (sysdep_routines): Append extra syscalls from
5344	sysd-syscalls.
5345	* sysdeps/unix/make-syscalls.sh: New file.
5346
5347	* Makerules (COMPILE.S): New variable.
5348
5349Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5350
5351	* sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
5352	_STAT_VER_SVR4, _STAT_VER): New macros.
5353	(_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
5354
5355	* sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
5356	New macros.
5357
5358	* io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
5359	(__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
5360	[__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
5361	as `extern inline's calling the `x' functions.
5362	* io/fstat.c: New file.
5363	* io/lstat.c: New file.
5364	* io/stat.c: New file.
5365	* sysdeps/generic/lstat.c: File removed.
5366	* sysdeps/generic/lxstat.c: New file.
5367	* sysdeps/mach/hurd/fstat.c: File removed.
5368	* sysdeps/mach/hurd/fxstat.c: New file.
5369	* sysdeps/mach/hurd/lstat.c: File removed.
5370	* sysdeps/mach/hurd/lxstat.c: New file.
5371	* sysdeps/mach/hurd/mknod.c: File removed.
5372	* sysdeps/mach/hurd/stat.c: File removed.
5373	* sysdeps/mach/hurd/xmknod.c: New file.
5374	* sysdeps/mach/hurd/xstat.c: New file.
5375	* sysdeps/stub/fstat.c: File removed.
5376	* sysdeps/stub/fxstat.c: New file.
5377	* sysdeps/stub/lstat.c: File removed.
5378	* sysdeps/stub/lxstat.c: New file.
5379	* sysdeps/stub/mknod.c: File removed.
5380	* sysdeps/stub/stat.c: File removed.
5381	* sysdeps/stub/xmknod.c: New file.
5382	* sysdeps/stub/xstat.c: New file.
5383	* sysdeps/unix/common/lstat.S: File removed.
5384	* sysdeps/unix/common/lxstat.c: New file.
5385	* sysdeps/unix/fstat.S: File removed.
5386	* sysdeps/unix/fxstat.c: New file.
5387	* sysdeps/unix/mknod.S: File removed.
5388	* sysdeps/unix/stat.S: File removed.
5389	* sysdeps/unix/sysv/linux/fstat.c: File removed.
5390	* sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
5391	* sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
5392	* sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
5393	* sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
5394	* sysdeps/unix/sysv/linux/lstat.c: File removed.
5395	* sysdeps/unix/sysv/linux/mknod.c: File removed.
5396	* sysdeps/unix/sysv/linux/stat.c: File removed.
5397	* sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
5398	* sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
5399	* sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
5400	* sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
5401	* sysdeps/unix/xmknod.c: New file.
5402	* sysdeps/unix/xstat.c: New file.
5403	* sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
5404	* misc/Makefile (routines): Remove mknod.
5405
5406	* sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
5407	Add missing ; in little-endian case.
5408
5409	* elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
5410	Define this instead of ELF_DYNAMIC_DO_RELA.
5411
5412	* sysdeps/unix/sysv/time.S: Moved from sysv4.
5413	* sysdeps/unix/sysv/irix4/time.S: File removed.
5414
5415	* sysdeps/unix/sysv/linux/signum.h: Moved from
5416	sysdeps/unix/sysv/linux/i386.
5417	(_NSIG): Move inside #ifdef _SIGNAL_H.
5418
5419Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5420
5421	* sysdeps/unix/seekdir.c: Don't modify POS before seeking.
5422	* sysdeps/unix/telldir.c: Fix position calculation to account for
5423	buffered data properly.
5424
5425	* sysdeps/m68k/Makefile (crypt): Don't define if building a shared
5426	library.
5427
5428	* csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
5429	* csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
5430	global.
5431	[! HAVE_INITFINI]: Only make it a constructor in this case.
5432
5433	* gmon/Makefile (CFLAGS-mcount.c): New variable.
5434	(mcount.po): New target.
5435
5436	* Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
5437
5438	* csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
5439	(initfini): Compile initfini.c with -fPIC.
5440
5441Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5442
5443	* sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Bächle.
5444
5445	* sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
5446	member of `struct timex' instead of `modes'.  From Andreas Schwab.
5447
5448	* sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
5449	* sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
5450
5451	* sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
5452	[$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
5453	[$(subdir) = misc] (headers): Append sys/mount.h.
5454
5455	* sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
5456	New files.  Implement system calls.
5457	* sysdeps/unix/sysv/linux/sys/mount.h: New header file.
5458
5459	* sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
5460	ptrace system call.
5461	* sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
5462
5463	* sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
5464	types for i386/Linux.
5465
5466Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5467
5468	* MakeTAGS (all-sources, all-headers): Always search the
5469	current directory first.
5470
5471	* db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
5472	found.
5473
5474	* stdio-common/vfscanf.c (inchar, conv_error, input_error,
5475	memory_error): Add cast to void to avoid gcc warning.
5476	(vfscanf): Rewrite character class parsing to make it more efficient.
5477
5478	* misc/efgcvt_r.c (ecvt_r): Handle negative values.
5479
5480	* stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
5481	* stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
5482	sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
5483
5484	* stdio-common/printf_fp.c (__printf_fp): Fix parameter
5485	declaration.
5486
5487	* sysdeps/generic/putenv.c (putenv): Fix second argument of
5488	setenv.
5489
5490	* sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
5491	* sysdeps/ieee754/cabs.c: Don't define hypot here.
5492
5493	* sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
5494	definition of ieee_nan alternative.
5495
5496	* sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
5497	prefix spec.
5498
5499	* sysdeps/m68k/ffs.c (ffs): Fix register constraint.
5500
5501	* sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
5502	__CONSTVALUE by attribute.
5503	(floor): Round to negative infinity.
5504	(rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
5505	clash when compiling source.
5506	(pow): Handle x == 0 and x < 0.
5507	(ceil, __isinf, __isnan): Fix register constraints.
5508	(__isinfl, __isnanl): Added.
5509	* sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
5510	sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
5511	sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
5512
5513	* sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
5514	assembler syntax.
5515
5516	* sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
5517	argument.
5518
5519	* sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
5520	clock_t conversion.
5521	(clock): Don't multiply by CLOCKS_PER_SEC.
5522
5523	* sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
5524
5525	* sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
5526	__end.
5527
5528	* sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
5529
5530	* sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
5531
5532	* sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
5533
5534Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5535
5536	* stdlib/strtol.c: Return correct pointer for strings
5537	like "0xyz" and base 0 or 16.
5538
5539	* string/strxfrm.c: Handle case for LENGTH == 0 correct.
5540
5541	* sunrpc/etc.rpc: Add some more known protocols.
5542
5543Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5544
5545	* posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
5546
5547	* posix/glob.c (glob): Add parens in glob call flags arg for
5548	GLOB_BRACE case.
5549
5550	* string/string.h (strdupa): New macro.
5551
5552	* stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
5553	terminator on empty set.  From drepper.
5554
5555Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5556
5557	* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
5558	referent for STB_LOCAL.
5559
5560Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5561
5562	* time/africa, time/antarctica, time/asia, time/australasia,
5563	time/europe, time/northamerica, time/pacificnew, time/solar87,
5564	time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
5565
5566Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5567
5568	* elf/dl-load.c (_dl_map_object_from_fd): After mapping first
5569	segment to find location, mprotect excess region to no access,
5570	don't munmap it.
5571
5572	* sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
5573	KERN_NO_SPACE for fixed location, deallocate it and try again.
5574
5575Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5576
5577	* locale/Makefile (lib-modules): Renamed hash to locfile-hash.
5578	* locale/hash.c: Renamed to locale/locfile-hash.c.
5579
5580Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5581
5582	* Makefile (subdirs): Added db.
5583
5584	* resolv/Makefile (routines): Add res_data.
5585	* resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
5586	Updated from BIND 4.9.3 final release.
5587
5588	* elf/dynamic-link.h (elf_get_dynamic_info): Handle
5589	processor-specific tags.
5590	(ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
5591
5592	* elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
5593	* elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
5594
5595	* sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
5596	arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
5597	* elf/dl-reloc.c (_dl_relocate_object): Call
5598	elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
5599
5600	* elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
5601	Align end of load segment only to page size, not to segment alignment.
5602
5603Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5604
5605	* sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
5606	preemption interface.
5607
5608	* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5609	Use _hurdsig_catch_memory_fault.
5610
5611	* hurd/Makefile (headers): Add hurd/sigpreempt.h.
5612	(sig): Add catch-signal.
5613
5614	* hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
5615	Rewritten using a preempter in new interface.
5616	* hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
5617	(_hurdsig_catch_memory_fault): New macro.
5618
5619Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5620
5621	* hurd/catch-signal.c: New file.
5622
5623	* hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
5624
5625	* hurd/hurdsig.c: Use new hurdfault.h interface.
5626	(abort_all_rpcs): Mutate return value to EINTR in threads whose
5627	replies we will wait for.
5628
5629	* hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
5630	do ourselves last.
5631
5632Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5633
5634	* sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
5635	to auth_makeauth() in the right order.
5636
5637Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5638
5639	* sysdeps/generic/strsep.c: Rewritten.
5640
5641	* sysdeps/mach/hurd/fork.c: Use a different workaround for the
5642	suspended page fault deadlock kernel bug: thread_abort our signal
5643	thread first thing after proc_dostop.
5644
5645	* sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
5646	recognize rootness properly.
5647
5648Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5649
5650	* hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
5651	(hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
5652	* hurd/hurd/sigpreempt.h: New file.
5653	* hurd/preempt-sig.c: Rewritten with new interface.
5654	* sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
5655	preempters being unwound past.
5656	* hurd/hurdsig.c: Use new signal preemption interface.
5657
5658	* db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
5659	release.
5660
5661	* sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
5662	compatibility.
5663
5664	* misc/queue.h: New file, incorporated from 4.4BSD.
5665	* misc/Makefile (headers): Add queue.h.
5666
5667	* posix/sys/types.h [__USE_BSD]: Include endian.h.
5668
5669	* io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
5670	New macros.
5671
5672Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5673
5674	* sysdeps/generic/confname.h: Define all names as self-referential
5675	macros so #ifdef works.
5676
5677	* hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
5678	of _hurd_signal_preempters[SIGNO].
5679
5680Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5681
5682	* sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
5683	EADDRINUSE.  If translated node doesn't grok ifsock protocol,
5684	return EADDRINUSE.
5685
5686	* sysdeps/mach/hurd/connect.c: Make address arg
5687	`const struct sockaddr_un *'.
5688	The redecl is kosher and avoids another variable for AF_LOCAL case.
5689	* sysdeps/mach/hurd/sendto.c: Likewise.
5690	* sysdeps/mach/hurd/bind.c: Likewise.
5691
5692	* socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
5693	code for GCC >= 2.7; use __transparent_union__ for name safety;
5694	add several sockaddr flavors.
5695	(__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
5696	constructing the transparent union declarations.
5697	(__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
5698	(bind, connect, sendto): Make the sockaddr argument use that.
5699
5700Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5701
5702	* sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
5703	old vector.
5704	* sysdeps/mach/hurd/setuid.c: Likewise.
5705
5706	* sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
5707	right thing.
5708	* sysdeps/mach/hurd/setgid.c: Likewise.
5709	* sysdeps/mach/hurd/setreuid.c: Likewise.
5710	* sysdeps/mach/hurd/setregid.c: Likewise.
5711	* sysdeps/mach/hurd/setegid.c: Likewise.
5712	* sysdeps/mach/hurd/seteuid.c: Likewise.
5713
5714	* sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
5715	proc_dostop call to work around kernel paging bug.
5716
5717Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
5718
5719        * stdio-common/vfscanf.c: Correctly handle white space skipping.
5720	* stdio-common/Makefile (tests): Add bug11.
5721	* stdio-common/bug11.c: New file.
5722
5723Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5724
5725	* sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
5726	instead of putting it (and other uids) in the gids and leaving the
5727	old uids as is.
5728
5729Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5730
5731	* stdio/internals.c (flushbuf): If the target is -1, always
5732	discard the buffer of read data.
5733	Only set TWIDDLED flag in !ALIGNED case.
5734	Never increment target or offset when old value is -1.
5735
5736Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5737
5738	* hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
5739	pgrp changes.
5740
5741Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5742
5743	* stdio/fread.c: Don't increment __offset when it's -1.
5744
5745	* elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
5746	0 in that case.
5747
5748	* misc/err.c (vwarnx, vwarn): Fix major brainos.
5749
5750	* sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
5751	inheritance.
5752
5753Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5754
5755	* misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
5756
5757Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5758
5759	* Makerules: Use $(do-install-so) for installing shared objects.
5760	(do-install-so): New canned sequence.  Make a symlink LIB.so after
5761	installing LIB.so.VERSION.
5762
5763	* inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
5764
5765Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5766
5767	* stdio-common/Makefile (tests): Add bug10.
5768	* stdio-common/bug10.c: New file.  From HJ Lu.
5769
5770	* stdio-common/tstdiomisc.c: Make more test-suite like: exit
5771	status tells about successful run.
5772
5773	* stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
5774	format correctness.
5775	Correct handling of trailing white spaces in format + EOF.
5776
5777Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5778
5779	* stdio-common/Makefile (tests): Add bug8 and bug9.
5780	* stdio-common/bug8.c, stdio-common/bug9.c: New tests.
5781
5782	* stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
5783
5784	* stdlib/strtod.c: Correct spelling: nominator -> numerator.
5785	Thanks to Jim Meyering.
5786
5787Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
5788
5789	* stdio-common/vfscanf.c: Always check width !=0.
5790	Correctly handle %%.
5791
5792Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5793
5794	* posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
5795	and cast STREAM to DIR * before passing to readdir and closedir.
5796
5797Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5798
5799	* hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
5800	after aborting RPCs but before calling proc_mark_stop.
5801
5802Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5803
5804	* posix/glob.c [! STDC_HEADERS]: Declare getenv.
5805	(glob): Avoid using function as value.
5806
5807	* elf/rtld.c (dl_main): When mapping argument executable, set
5808	l_name to "", not l_libname.
5809	After loading DT_NEEDED library, set its l_type to lt_library.
5810
5811	* sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
5812	VM_INHERIT.  We can't handle MAP_INHERIT easily.
5813	Handle non-page-aligned addresses if congruent to offset.
5814
5815	* elf/dl-init.c: Skip the initializer for l_type lt_executable
5816	with l_name "". Start at _dl_loaded; don't skip the first element.
5817
5818	* elf/dl-load.c (MAP_FILE): Define to zero if undefined.
5819	(MAP_COPY): Define to MAP_PRIVATE if undefined.
5820	(_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
5821	If file it ET_EXEC, set its l_type to lt_executable.
5822
5823Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5824
5825	* elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
5826
5827Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5828
5829	* locale/error.c, locale/error.h: Files removed.
5830	* locale/Makefile (distribute): Remove error.h.
5831	(lib-modules): Remove error.
5832
5833	* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
5834	magic, return ENXIO if no ctty.
5835
5836	* sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
5837	mapping if vm_map fails for that reason.
5838
5839	* posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
5840	GLOB_TILDE, GLOB_NOMAGIC.
5841	(glob): Use stat instead of lstat to determine directoriness.
5842	* posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
5843	New flag bits.
5844	(__GLOB_FLAGS): Include them.
5845	(glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
5846	gl_stat.
5847
5848	* elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
5849
5850	* sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
5851	define all the bit values.
5852	(MAP_*, MCL_*): Macros removed.
5853
5854Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5855
5856	* resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
5857	Updated from BIND 4.9.3-BETA27.
5858
5859Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
5860
5861	* sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
5862
5863	* sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
5864	we get a delayed reply.
5865	Only grab values out of entries in TYPES that have SELECT_RETURNED
5866	turned on, and turn it on whenever an rpc returns.
5867	Only clear bits in the user's fdsets -- those needing to be set
5868	should be already.
5869	Use SELECT_ALL in appropiate places.
5870	(SELECT_RETURNED, SELECT_ALL): New macros.
5871
5872Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5873
5874	* sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
5875
5876	* gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
5877
5878Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5879
5880	* misc/Makefile (headers): Add error.h, err.h.
5881	(routines): Add error, err.
5882	(gpl2lgpl): New variable.
5883	* misc/err.c: New file.
5884	* misc/err.h: New file.
5885	* misc/error.c, misc/error.h: New files.
5886
5887	* sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
5888
5889	* Makeconfig (+link): Translate libc% from $^, not just libc.a.
5890	(link-libc): Append $(libc.so-version) to libc.so.
5891	(built-program-cmd): Fix comma usage.
5892	* Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
5893	symlink to libc.so in the build directory.
5894	* Rules ($(others) $(tests)): Depend on the library that appears
5895	in $(link-libc).
5896	(%.out): Use $(built-program-cmd) in commands.
5897
5898	* posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
5899
5900	* sysdeps/generic/setenv.c: Added canonical portability cruft.
5901	(setenv): Use realloc on LAST_ENVIRON instead of always copying.
5902	(unsetenv): New function.
5903	* stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
5904	* sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
5905
5906Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5907
5908	* libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
5909
5910	* libio/iofscanf.c: Remove file.
5911
5912	* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
5913        termination.
5914
5915	* libio/iopopen.c: New file from GNU libio.
5916
5917	* libio/memstream.c: Fixed bug in fclose handling.  Instead of
5918	providing a close callback we need a finish callback.
5919
5920	* libio/pclose.c: New file.  Derived from popen.c in GNU libio.
5921
5922	* posix/gnu/types.h: Fixed typo.
5923
5924	* stdio-common/errnobug.c: fputs returns EOF in error case.  Do
5925	not test for != 0.
5926
5927	* stdio-common/printf-parse.h (parse_one_spec): Do not force
5928	padding with ' ' if precision is given.  Fix by HJ Lu.
5929
5930	* stdio-common/printf_fp.c: Fix comment.
5931
5932	* stdio-common/tfformat.c, stdio-common/tiformat.c,
5933	stdio-common/tstdiomisc.c: New files from GNU libio test suite.
5934
5935	* stdio-common/tstgetln.c: Provide ssize_t type when testing
5936	libio.
5937
5938	* stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
5939	(vfprintf): Cleasr args_type array before using it.
5940	When printing 0 as an integer with precision 0 nothing must be
5941	written for the number.
5942	Based on patch by HJ Lu.
5943
5944	* stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
5945        have a dynamically extended buffer.
5946
5947	* stdlib/strtod.c: Merge with version in Linux libc.  This fixes
5948        some bugs with handling of very small numbers and has different
5949        solution for formaer patches.
5950
5951	* sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
5952        macros r1 and r2 to t1, and t2 resp.  This is necessary because
5953        glibc headers also define r1.
5954
5955Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5956
5957	* stdlib/gen-mpn-copy (translations): Updated for new layout in
5958	GMP 1.910.
5959
5960	* malloc/malloc.c (__malloc_initialize): Renamed from initialize;
5961	made global.
5962	(malloc): Caller changed.
5963	* malloc/realloc.c (realloc): Call __malloc_initialize if
5964	necessary, before checking hook.
5965	* malloc/malloc.h: Declare __malloc_initialize.
5966
5967	* sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
5968	as integer_t arg in RPC.
5969
5970Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5971
5972	* sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
5973	(_hurd_set_brk): Try to allocate more space when we run out.
5974
5975	* sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
5976	zero and examine it again.
5977	* sysdeps/unix/sysv/linux/i386/brk.c: New file.
5978	* sysdeps/unix/sysv/linux/i386/brk.S: File removed.
5979	* sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
5980	* sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
5981	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
5982	Invoke this macro before calling DL_MAIN.
5983
5984	* malloc/malloc.c (malloc): Do initialization here, before
5985	checking the hook.
5986	(_malloc_internal): Don't do it here.
5987
5988Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5989
5990	* libio/vsnprintf.c (__vsnprintf): Define as alias.
5991	* libio/iovsscanf.c (__vsscanf): Define as alias.
5992	* asprintf.c: Remove libio adaptation code added by drepper.
5993	* dprintf.c: Likewise.
5994	* printf.c: Likewise.
5995	* scanf.c: Likewise.
5996	* snprintf.c: Likewise.
5997	* sprintf.c: Likewise.
5998	* sscanf.c: Likewise.
5999	* vprintf.c: Likewise.
6000	* stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
6001	function.
6002	(vfscanf): Define unconditionally.
6003
6004	* sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
6005	zero for value.
6006
6007	* misc/getpass.c: Write a newline after reading the unechoed
6008	password.
6009
6010Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6011
6012	* posix/Makefile (routines): Add getsid.
6013	* sysdeps/unix/sysv/linux/getsid.S: New file.
6014	* sysdeps/mach/hurd/getsid.c: New file.
6015	* sysdeps/stub/getsid.c: New file.
6016	* posix/unistd.h [__USE_GNU]: Declare getsid.
6017
6018Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6019
6020	* libc-symbols.h (N_): New macro.
6021
6022Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6023
6024	* assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
6025	malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
6026	resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
6027	sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
6028	sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
6029	sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
6030	sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
6031	sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
6032	strings.
6033
6034Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6035
6036	* misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
6037
6038Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6039
6040	* sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
6041	New files.
6042	* sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
6043	mlock, munlock, mlockall, and munlockall.
6044
6045Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6046
6047	* configure.in (--enable-libio): Set $stdio based on $enableval,
6048	not always to libio.
6049
6050Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
6051
6052	* malloc/malloc.c (_malloc_internal): Can't use
6053	get_contiguous_space when the heap info table
6054	will be growing.  Account for new contiguous space in _heaplimit.
6055
6056Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6057
6058	* sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
6059	for errno.
6060
6061	* stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
6062	alias for _IO_vfprintf.
6063
6064	* sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
6065
6066	* sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
6067	__fpu_control instead of ___fpu_control.
6068	* sysdeps/unix/sysv/linux/i386/ieee_fpu.c
6069	(___fpu_control): Renamed to __fpu_control.
6070	* sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
6071	* sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
6072
6073	* elf/dl-minimal.c: New file.
6074	* elf/Makefile (rtld-routines): Add dl-minimal.
6075	* elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
6076	Functions moved to dl-minimal.c.
6077	* sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
6078	sigjmp_save, longjmp): Likewise.
6079
6080	* sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
6081	to &_end, regardless of PIC.
6082
6083	* stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
6084
6085Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6086
6087	* malloc/malloc.c (align): Don't check contiguity and call abort.
6088
6089	* hurd/hurdsig.c (post_reply): Function removed.
6090	(abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
6091	Take single callback fn arg instead of reply port and type.
6092	(_hurd_internal_post_signal): Callers changed.
6093	Cache reply stub fn ptr in local var before UNTRACED might be changed.
6094
6095	* sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
6096	PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
6097	vm_map.
6098
6099	* elf/rtld.c (_dl_start): For --list, do output and exit before
6100	relocating.
6101
6102Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6103
6104	* intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
6105	get .c and .h files.
6106
6107	* malloc/malloc.c (align): Use abort instead of assert.
6108
6109Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6110
6111	* Makeconfig (+includes): Add $($(stdio)-include).
6112	(libio-include): New variable.
6113
6114	* stdlib/strtod.c: Put weak_symbol after function defn.
6115	* stdlib/strtol.c: Likewise.
6116
6117	* configure.in (--enable-libio): If not present, set $stdio to
6118	"default".  Move stdio/libio check to end, so sysdeps fragments
6119	can affect it.  Reset $stdio to "stdio" if it's "default".
6120	* sysdeps/unix/sysv/linux/configure: New file.
6121
6122Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6123
6124	* libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
6125	libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
6126	libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
6127	libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
6128	libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
6129	libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
6130	libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
6131	libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
6132	libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
6133	libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
6134	libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
6135	libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
6136	libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
6137	libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
6138	libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
6139	New files.  Slightly modified version from Linux libc.
6140
6141	* libio/memstream.c, libio/vdprintf.c: New files for functions not
6142	(yet) part of GNU libio.
6143
6144	* libio/iofopncook.c: Implementation of `fopencookie', mainly written
6145	by Per Bothner.
6146
6147	* stdio-common/getline.c: Adapted to libio.
6148	* stdio-common/snprintf.c: Adapted to libio.
6149	* stdio-common/vfprintf.c: Adapted to libio.
6150	* stdio-common/vfscanf.c: Adapted to libio.
6151	* sysdeps/posix/tempname.c: Adapted to libio.
6152
6153Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6154
6155	* sysdeps/generic/Makefile (make_siglist): Add missing backslash.
6156
6157	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
6158	function.
6159
6160	* hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
6161	(_hurdsig_fault_init): Remove #if 0 from setting exception port.
6162	Insert send right for SIGEXC before thread_set_special_port.
6163	* hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
6164	(_hurdsig_init): Remove #if 0 from setting exception port.
6165
6166	* sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
6167	HURD_MSGPORT_RPC macro.
6168
6169Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6170
6171	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
6172	function.
6173	(_dl_sysdep_start): Move cleanup code there.
6174
6175	* Makeconfig (default-rpath): New variable.
6176	(link-libc): Use it.
6177	* elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
6178	* elf/rtld.c (_dl_rpath): New variable.
6179	(_dl_start): Set it from rtld_map's DT_RPATH.
6180	Call _dl_setup_hash on rtld_map.
6181	(dl_main): Cache address of _exit in variable before relocating,
6182	and use that in later calls.  Call _dl_sysdep_start_cleanup before
6183	relocating.  Keep track of dependency order while loading; remove
6184	rtld_map from chain, and reinsert in proper order if there is a
6185	dependency on it.
6186
6187	* sysdeps/generic/Makefile (make_siglist): Pass
6188	-DSIGNUM_H=... with config's signum.h location.
6189	* sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
6190	signal numbers.
6191	(HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
6192	(main): Deansideclize output.
6193
6194	* elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
6195	of DEFAULT_RPATH macro.
6196	* elf/Makefile: Undo last change.
6197
6198	* sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
6199
6200Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6201
6202	* elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
6203	error if weak.
6204
6205	* elf/Makefile (default-rpath): New variable.
6206	(CPPFLAGS): Append -DDEFAULT_RPATH=....
6207	* elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
6208	hard-coded "/lib:/usr/lib".
6209
6210	* sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
6211	instead of stdio.
6212	(_dl_sysdep_start): If passed user entry is zero and
6213	EXEC_STACK_ARGS flag set, reset user entry to &_start.
6214
6215	* elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
6216	DT_HASH element.
6217
6218	* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
6219	repeat weak decl using weak_symbol macro, in case using broken GCC
6220	(<2.8).
6221
6222Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6223
6224	* sysdeps/i386/isnanl.c: New file.
6225	* sysdeps/i386/isinfl.c: New file.
6226
6227Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6228
6229	* malloc/free.c (free): Moved null and aligned_blocks checks
6230	inside _free_internal.
6231
6232Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6233
6234	* malloc/malloc.c (morecore): Fix inverted test in allocating new
6235	info table.
6236
6237	* malloc/malloc.c (align): Fix assertion.
6238
6239	* malloc/malloc.c: Include assert.h.
6240
6241	* libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
6242
6243	* malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
6244	(valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
6245
6246Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6247
6248	* malloc/malloc.c (align): Assert that space for alignment
6249	adjustment is same original space.
6250
6251	* hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
6252	arg to vm_address_t.
6253
6254	* hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
6255	skip straight to pending check.  When UNTRACED, resume process
6256	from suspension first.
6257
6258	* intl/Makefile (headers): New variable, libintl.h.
6259	[gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
6260	* configure.in: Check for --with-gettext arg.
6261
6262Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
6263
6264	* malloc/malloc.c (get_contiguous_space): New function.
6265	(morecore): Rewrite allocating new malloc info table.
6266	(_malloc_internal): Use get_contiguous_space.
6267
6268Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6269
6270	* hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
6271	_hurd_msgport to be destroyed.
6272
6273	* Makerules (installed-libcs): Filter out %_pic.a.
6274
6275	* hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
6276	to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
6277
6278	* hurd/Makefile (user-interfaces): Add hurd/process_request.
6279
6280Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6281
6282	* termios/Makefile (headers): Add sys/ttychars.h.
6283	* termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
6284	for compatibility.
6285
6286	* signal/signal.h [__USE_BSD] (sig_t): New typedef.
6287
6288Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
6289
6290	* sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
6291	proc server that we are now traced.
6292
6293Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6294
6295	* elf/Makefile (ldd): Make it executable.
6296
6297	* Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
6298
6299	* Makeconfig (slibdir): New variable.
6300	* Makerules (install): Install libc.so in $(slibdir).
6301	* elf/Makefile (install-others): Install ld.so and ld-linux.so.1
6302	in $(slibdir).
6303
6304	* elf/linux-compat.c: New file.
6305	* elf/Makefile (distribute): Add linux-compat.c.
6306	(generated): Add librtld.so.
6307	[$(config-os)=linux*] (extra-objs): Add linux-compat.so.
6308	[$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
6309	(librtld.so): New target.
6310	(ld.so, ld-linux.so.1): Make from librtld.so.
6311
6312	* elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
6313	call our own DT_INIT if we have one (and then clear it).
6314	(__dgettext): New weak function.
6315
6316	* intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
6317	by hand instead.
6318
6319	* sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
6320	instead of snprintf.
6321
6322	* sysdeps/mach/_strerror.c (_strerror_internal): Don't write
6323	BUF[BUFLEN].
6324
6325	* elf/rtld.c (rtld_map): New static variable.
6326	(_dl_start): Use a differently named local BOOTSTRAP_MAP for the
6327	bootstrapping.  Then copy data into `rtld_map'.
6328	(dl_main): Finish filling in rtld_map and link it into the chain,
6329	instead of allocating a new structure.
6330	(dl_main): Call _dl_compat_init if it is defined (use weak ref).
6331
6332	* elf/dlsym.c: Fix last change: move REF out of `doit'.
6333
6334Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6335
6336	* elf/dlsym.c: Return the proper value, not just the defining
6337	object's loadbase.
6338
6339Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6340
6341	* stdio-common/vfprintf.c (%c): Count the character itself towards
6342	the field width in all cases.
6343
6344	* sysdeps/mach/hurd/getpriority.c (getpriority): Cast
6345	__vm_deallocate arg to vm_address_t.
6346
6347Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6348
6349	* sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
6350	socket_create_address.
6351	* sysdeps/mach/hurd/connect.c: Likewise.
6352	* sysdeps/mach/hurd/bind.c: Likewise.
6353
6354	* hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
6355	args to proc_getprocinfo.
6356	* sysdeps/mach/hurd/getpriority.c: Likewise.
6357
6358	* hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
6359
6360Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6361
6362	* sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
6363
6364Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6365
6366	* sysdeps/mach/hurd/getpriority.c (getpriority): Pass
6367	PI_FETCH_TASKINFO to proc_getprocinfo and through
6368	_hurd_priority_which_map.
6369
6370	* sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
6371	_hurd_priority_which_map.
6372	* hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
6373	passed through to proc_getprocinfo RPC.
6374	* hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
6375
6376	* sysdeps/mach/hurd/group_member.c: New file.
6377	* sysdeps/generic/group_member.c: New file.
6378
6379	* Makerules (lib-noranlib): Don't depend on $(install-lib).
6380	(others): Do.
6381	* extra-lib.mk: Fix test of $(lib)-no-lib-dep.
6382
6383Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6384
6385	* Rules (others): Depend on $(extra-objs).
6386
6387	* posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
6388	* posix/Makefile (routines): Add group_member.
6389
6390	* sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
6391
6392	* sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
6393	SIG operand in asm so it must be a register.
6394	Add dead return to quiet gcc warning.
6395
6396	* Makerules (sysd-rules): Write a defn for sysd-rules-done.
6397	[! sysd-rules-done]: Inhibit deps.
6398
6399Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6400
6401	* sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
6402	simulation of system call using select.
6403
6404	* sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
6405
6406	* sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
6407
6408	* sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
6409	name usage (new->act, old->oact).
6410	Correct asm statement because of gcc strangeness.
6411
6412	* sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
6413
6414	* sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
6415	conflict with the ones in stdio.h.
6416
6417	* string/tester.c: %Z is no complete format.  Change to %Zd.
6418
6419Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
6420
6421	* sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
6422	* sysdeps/mach/hurd/link.c (__link): Ditto.
6423	* sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
6424	* sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
6425	Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
6426
6427Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6428
6429	* sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
6430
6431	* sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
6432	on syscall_error.  For PIC, it is a local label;
6433	for non-PIC, JUMPTARGET expands to the unadorned name anyway.
6434	* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6435	* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6436	* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6437	* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6438	* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6439	* sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
6440
6441Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6442
6443	* sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
6444	comment to the necessary ones.  Add _readv and _writev.
6445
6446	* sysdeps/unix/configure.in: Change syntax for system call test
6447	candidates and adapt sed script for this.  Now use : to separate
6448	syscall name and file name.
6449
6450	* sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
6451	number is now set is DO_CALL.  So call with additional argument.
6452	(DO_CALL): Takes an additional argument.  Load system call
6453	number according to new argument.
6454	(SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
6455	* sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
6456	locally using SYSCALL_ERROR_HANDLER macro.
6457	* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6458	* sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6459	* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6460	* sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6461	* sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
6462	* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6463	Don't use DO_CALL macro; instead use lower level macros for better
6464	control.
6465
6466	* sysdeps/unix/sysv/linux/sigaction.h: New file.
6467	* sysdeps/unix/sysv/linux/sigaction.S: File removed.
6468	* sysdeps/unix/sysv/linux/signal.S: File removed.
6469
6470Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6471
6472	* hurd/hurdstartup.c (_hurd_startup): Use new
6473	exec_startup_get_info RPC from exec_startup.defs
6474	in place of old exec_startup from exec.defs.  Remove kludge to
6475	guess user entry and phdr locations, since the new RPC gives us
6476	that info.
6477
6478	* stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
6479	* sysdeps/generic/_strerror.c: Undo last change.
6480
6481	* sysdeps/unix/sysv/linux/stat.c: New file.
6482	* sysdeps/unix/sysv/linux/fstat.c: New file.
6483	* sysdeps/unix/sysv/linux/lstat.c: New file.
6484	* sysdeps/unix/sysv/linux/i386/stat.S: File removed.
6485	* sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
6486	* sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
6487
6488Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6489
6490	* sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6491	New macro.
6492	(PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
6493
6494	* sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
6495	only #ifndef PIC.
6496
6497	* Makeconfig (built-program-cmd): New variable.
6498	* sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
6499	* time/Makefile (zic-cmd): Likewise.
6500
6501	* hurd/Makefile (user-interfaces): Add hurd/exec_startup.
6502
6503	* sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
6504	* extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
6505	make `others' rather than `lib-noranlib' depend on the libraries.
6506
6507	* sysdeps/unix/configure.in: Check for fchdir syscall.
6508	Improve sed script to allow / on rhs without / on lhs.
6509
6510Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6511
6512	* sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
6513
6514	* elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
6515
6516	* sysdeps/unix/sysv/linux/select.S: New file.
6517
6518Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6519
6520	* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
6521	SYSCALL_PIC_SETUP before jumping to syscall_error.
6522	* sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
6523	(PSEUDO): Use it before jumping to syscall_error.
6524	* sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
6525	expect it in %ebx on entry.  Pop old %ebx value off stack after
6526	using it.
6527
6528	* signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
6529	them.
6530
6531	* sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
6532
6533	* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
6534	`fd/', pass the right pointer to strtol to parse the number.
6535
6536Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6537
6538	* sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
6539	of stdio/_itoa.h.
6540
6541Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6542
6543	* sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
6544	register %ebx before calling __xstat through PLT.
6545
6546	* sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
6547
6548	* sysdeps/unix/sysv/linux/sigset.h: Remove file.
6549
6550Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6551
6552	* hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
6553	stdio/_itoa.h.
6554	* hurd/hurdlookup.c: Likewise.
6555
6556	* hurd/hurd/signal.h: Declare hurd_preempt_signals and
6557	hurd_unpreempt_signals.
6558
6559	* stdio/stdio.h: Declare __snprintf and __vsnprintf.
6560
6561	* stdio-common/psignal.c: Translate signal description strings.
6562	* string/strsignal.c: Likewise.
6563	* sysdeps/generic/_strerror.c (_strerror_internal): Translate
6564	error strings.
6565	* sysdeps/mach/_strerror.c: Likewise.
6566
6567	* stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
6568	call __vsnprintf.
6569	(snprintf): Define as weak alias.
6570	* stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
6571	(vsnprintf): Define as weak alias.
6572
6573Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6574
6575	* Makerules (install-lib): Filter out %_pic.a; install only the
6576	linked shared objects.
6577
6578	* locale/Makefile (aux): Add SYS_libc.
6579	* locale/SYS_libc.c: New file.
6580	* libc-symbols.h [! ASSEMBLER] (_): New macro.
6581
6582	* configure.in (libc_cv_asm_set_directive): Link program into
6583	conftest instead of letting it default to a.out.
6584
6585	* elf/Makefile (install-others): Add missing slash.
6586
6587	* elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
6588	won't search LD_LIBRARY_PATH.
6589
6590	* Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
6591	* configure.in: Grok arg --enable-libio.
6592	($stdio = libio): Define USE_IN_LIBIO.
6593	* config.h.in (USE_IN_LIBIO): Add #undef.
6594	* config.make.in (stdio): New variable, set by configure.
6595	* Makeconfig (stdio): New variable.
6596	* stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
6597	stdio/stdio.h.
6598	* stdio-common/Makefile: New file.
6599	* stdio/Makefile: Half the contents moved to stdio-common/Makefile.
6600	* stdio/_itoa.c: Moved to stdio-common.
6601	* stdio/_itoa.h: Moved to stdio-common.
6602	* stdio/asprintf.c: Moved to stdio-common.
6603	* stdio/bug1.c: Moved to stdio-common.
6604	* stdio/bug1.input: Moved to stdio-common.
6605	* stdio/bug2.c: Moved to stdio-common.
6606	* stdio/bug3.c: Moved to stdio-common.
6607	* stdio/bug4.c: Moved to stdio-common.
6608	* stdio/bug5.c: Moved to stdio-common.
6609	* stdio/bug6.c: Moved to stdio-common.
6610	* stdio/bug6.input: Moved to stdio-common.
6611	* stdio/bug7.c: Moved to stdio-common.
6612	* stdio/dprintf.c: Moved to stdio-common.
6613	* stdio/errnobug.c: Moved to stdio-common.
6614	* stdio/getline.c: Moved to stdio-common.
6615	* stdio/getw.c: Moved to stdio-common.
6616	* stdio/perror.c: Moved to stdio-common.
6617	* stdio/printf-parse.h: Moved to stdio-common.
6618	* stdio/printf-prs.c: Moved to stdio-common.
6619	* stdio/printf.c: Moved to stdio-common.
6620	* stdio/printf.h: Moved to stdio-common.
6621	* stdio/printf_fp.c: Moved to stdio-common.
6622	* stdio/psignal.c: Moved to stdio-common.
6623	* stdio/putw.c: Moved to stdio-common.
6624	* stdio/reg-printf.c: Moved to stdio-common.
6625	* stdio/scanf.c: Moved to stdio-common.
6626	* stdio/snprintf.c: Moved to stdio-common.
6627	* stdio/sprintf.c: Moved to stdio-common.
6628	* stdio/sscanf.c: Moved to stdio-common.
6629	* stdio/tempnam.c: Moved to stdio-common.
6630	* stdio/temptest.c: Moved to stdio-common.
6631	* stdio/test-fseek.c: Moved to stdio-common.
6632	* stdio/test-fwrite.c: Moved to stdio-common.
6633	* stdio/test-popen.c: Moved to stdio-common.
6634	* stdio/test_rdwr.c: Moved to stdio-common.
6635	* stdio/tmpfile.c: Moved to stdio-common.
6636	* stdio/tmpnam.c: Moved to stdio-common.
6637	* stdio/tst-fileno.c: Moved to stdio-common.
6638	* stdio/tst-printf.c: Moved to stdio-common.
6639	* stdio/tstgetln.c: Moved to stdio-common.
6640	* stdio/tstgetln.input: Moved to stdio-common.
6641	* stdio/tstscanf.c: Moved to stdio-common.
6642	* stdio/tstscanf.input: Moved to stdio-common.
6643	* stdio/vfprintf.c: Moved to stdio-common.
6644	* stdio/vfscanf.c: Moved to stdio-common.
6645	* stdio/vprintf.c: Moved to stdio-common.
6646	* stdio/xbug.c: Moved to stdio-common.
6647	* sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
6648	stdio-common instead of stdio.
6649	* sysdeps/unix/Makefile (errlist.c rules): Likewise.
6650	* stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
6651	function.
6652	* stdio-common/dprintf.c: Likewise.
6653	* stdio-common/printf.c: Likewise.
6654	* stdio-common/scanf.c: Likewise.
6655	* stdio-common/snprintf.c: Likewise.
6656	* stdio-common/sprintf.c: Likewise.
6657	* stdio-common/sscanf.c: Likewise.
6658	* stdio-common/vprintf.c: Likewise.
6659
6660	* Makerules: Include $(+depfiles) directly instead of generating
6661	depend-$(subdir).
6662	(depend-$(subdir)): Target removed.
6663	(common-clean): Don't remove depend-$(subdir).
6664
6665	* sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
6666	(config-LDFLAGS): Variable removed.
6667
6668	* sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
6669	* sysdeps/mach/hurd/bind.c: Likewise.
6670	* sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
6671	calling convention.
6672
6673	* hurd/hurdexec.c: Undo last change (10 Oct 95).
6674
6675Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6676
6677	* hurd/hurd/lookup.h: New file.
6678	* hurd/hurdlookup.c (__file_name_lookup_under): New function.
6679	(__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
6680	__hurd_file_name_split): Rewritten to take callback functions for
6681	using any needed init or dtable port, instead of passing in crdir
6682	and cwdir ports.
6683	(__file_name_lookup, __file_name_split): Use new calling
6684	convention; pass _hurd_ports_use and __getdport as the callback
6685	functions.
6686
6687	* sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
6688	of __hurd_file_name_lookup.
6689	* sysdeps/mach/hurd/chdir.c: Likewise.
6690	* sysdeps/mach/hurd/fchdir.c: Likewise.
6691	* hurd/fchroot.c: Likewise.
6692
6693	* stdlib/Makefile (mpn-found): Don't omit %.s.
6694	(mpn-copy-sysdep): Omit files in nonexistent directories.
6695	(copy-mpn): Commit files to CVS.
6696	* stdlib/gen-mpn-copy (translations): Update translations for GMP
6697	1.906.7.
6698
6699	* configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
6700
6701Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6702
6703	* malloc/malloc.c (_malloc_internal): Performance fix.  Move
6704	if statement out of loop.
6705
6706	* stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
6707	implementation using GMP functions.  Contributed by
6708	Torbjorn Granlund and Ulrich Drepper.
6709
6710	* stdio/test_rdwr.c: Include <errno.h>.
6711
6712	* sysdeps/i386/i586/Implies: New file.
6713
6714	New highly optimized string functions for i[345]86.
6715	* sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
6716        * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
6717        * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
6718        * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
6719        * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
6720        * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
6721        * sysdeps/i386/i586/strlen.S: New file.
6722	* sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
6723
6724	* sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
6725	not correspond to used values.
6726
6727	* sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
6728        around a kernel header file.
6729	* sysdeps/unix/sysv/linux/Dist: Add it.
6730	* sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
6731	Likewise.
6732
6733	* sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
6734        defining ourself we use a kernel header file.
6735
6736	* sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
6737        call handler for i586.
6738
6739	* sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
6740
6741Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6742
6743	* hurd/hurd.h (file_name_lookup_under): Declare it.
6744	* hurd/Makefile (headers): Add hurd/lookup.h.
6745
6746	* hurd/hurdinit.c (_hurd_ports_use): New function.
6747	* hurd/hurd.h (_hurd_ports_use): Declare it.
6748	(hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
6749	hurd_file_name_lookup_retry): Remove these decls.
6750	* hurd/Makefile (routines): Remove invoke-trans.
6751
6752Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6753
6754	* sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
6755	apply R_386_PC32 reloc.
6756
6757	* Makeconfig (config-LDFLAGS): Add missing slash.
6758
6759	* sysdeps/mach/hurd/profil.c (fork_profil): Only call
6760	update_waiter if profiling was enabled in the parent.
6761
6762	* csu/initfini.c: Don't pass -f flag to cp.
6763
6764Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6765
6766	* Makerules (build-shlib): Pass -rpath and -rpath-link options.
6767	(LDFLAGS-c.so): Don't pass -dynamic-linker here.
6768	* Makeconfig (+link): Pass $(sysdep-LDFLAGS).
6769	(link-libc): Pass -rpath and -rpath-link options.
6770
6771	* MakeTAGS (all-dirs): Omit CVS directories.
6772	Specify vpath directives to find source files in $(all-dirs).
6773	(sources, headers): Append sources and headers from $(all-dist) to
6774	these.
6775	(all-dist): Filter them out of this.
6776	(all-headers, all-sources): Use $(shell find ...) instead of
6777	$(wildcard ...).
6778
6779	* sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
6780	-rpath-link.
6781
6782	* hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
6783
6784	* elf/Makefile (install-others): Add missing $.
6785
6786Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6787
6788	* mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
6789
6790	* Makeconfig (config-LDFLAGS): Define to
6791	-Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
6792	(rtld-installed-name): New variable.
6793	* elf/Makefile (install-lib): Variable removed.
6794	(install-others): Define this instead, to
6795	$(libdir)(rtld-installed-name).
6796	($(libdir)(rtld-installed-name)): New target; install from ld.so.
6797
6798	* elf/ldd.sh.in: New file.
6799	* elf/Makefile (distribute): Add ldd.sh.in.
6800	(install-bin): Add ldd.
6801	($(objpfx)ldd: ldd.sh.in): New rule.
6802
6803	* sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
6804	* hurd/hurd.h (__hurd_fail): Replace macro with inline function.
6805	Translate some Mach errors to Hurd errors.
6806
6807	* elf/rtld.c (dl_main): Under --list, print msg if executable is
6808	statically linked.
6809
6810	* elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
6811	table processing.
6812
6813Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6814
6815	* sysdeps/stub/machine-gmon.h: Add #error.
6816
6817Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6818
6819	* elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
6820	examine it.
6821
6822Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
6823
6824	Rewrite mktime from scratch for performance, and for correctness
6825	in the presence of leap seconds.
6826
6827	* time/mktime.c	(ydhms_tm_diff, not_equal_tm, print_tm, check_result):
6828	New functions.
6829	(LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
6830	TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
6831	<limits.h>, <stdlib.h>: New #includes.
6832	(main): Support tests with given broken-down value; support benchmarks.
6833	(__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
6834	do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
6835	<ctype.h>): Remove.
6836
6837	* time/time.h, time/mktime.c (__mktime_internal): New offset arg.
6838	* time/mktime.c (mktime), time/timegm.c (timegm): Use it.
6839
6840	* time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
6841	time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
6842
6843	* time/offtime.c (__offtime): Remove useless assignment
6844	`tp->tm_isdst = -1'.
6845
6846	* manual/maint.texi: Update credits.
6847
6848Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6849
6850	* sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
6851	* sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
6852	* sysdeps/unix/sysv/linux/readv.c: File removed.
6853	* sysdeps/unix/sysv/linux/writev.c: File removed.
6854	* sysdeps/unix/configure.in: Check for readv and writev syscalls.
6855
6856	* sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
6857	set it to $unix_syscall instead of $unix_function.
6858
6859Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6860
6861	* elf/rtld.c (dl_main): Grok --list flag.
6862	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
6863
6864Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6865
6866	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
6867	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
6868	* elf/link.h (_dl_sysdep_message): Declare it.
6869
6870	* sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
6871	the list.
6872
6873	* time/northamerica: Corrections to Canada data from ADO 95i.
6874
6875	* sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
6876	unconditionally.  In socket subdir, append sys/socketcall.h; in
6877	time subdir, append sys/timex.h.
6878	(config-LDFLAGS): New variable.
6879	* sysdeps/unix/sysv/linux/Dist: New file.
6880	* Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
6881
6882	* sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
6883
6884	* elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
6885
6886Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6887
6888	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
6889	kernel with args on stack, point _dl_hurd_data at zero data
6890	instead of garbage.  When ld.so run as program, grok args
6891	-LIB=MEMOBJ and pre-load shared object files found in memory
6892	objects loaded by the boot loader.
6893
6894	* elf/link.h (struct link_map): New member `l_entry'.
6895	(_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
6896	* elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
6897	last arg ENTRY_POINT.  Store the entry point location in the
6898	`l_entry' member of the new map.
6899	* elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
6900	_dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
6901	* elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
6902	_dl_map_object.
6903
6904	* posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
6905
6906	* sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
6907	restore %ebx by hand for personality syscall.
6908	GCC cannot deal with spilling the dedicated GOT register.
6909
6910	* misc/Makefile (routines): Add mntent, which was somehow omitted.
6911
6912Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6913
6914	* sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
6915	Change name of field `mode' in `struct timex' to `modes'.
6916	Linux-1.3.28 updates this name according to RFC 1589.
6917
6918Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6919
6920	Merge new message handling code from GNU gettext, by Drepper.
6921	* intl: New directory.
6922	* Makefile (subdirs): Add intl.
6923
6924	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
6925	USER_ENTRY instead of storing it on our stack.
6926
6927	* elf/rtld.c (rtld_command): Variable removed.
6928	(_dl_skip_args): New variable.
6929	(dl_main): Increment _dl_skip_args instead of setting rtld_command.
6930	If the link_map for the executable itself is not first in the chain,
6931	make it so.
6932	* sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
6933	count of args to skip.
6934
6935Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6936
6937	* stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
6938	leading zeroes.
6939
6940Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6941
6942	* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
6943	(getcwd): Define as weak alias.
6944	* sysdeps/posix/getcwd.c: Likewise.
6945	* sysdeps/stub/getcwd.c: Likewise.
6946	* posix/unistd.h: Declare __getcwd.
6947
6948	* string/string.h: Declare __strcasecmp.
6949	* sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
6950	strcasecmp.
6951	(strcasecmp): Define as weak alias.
6952
6953	* string/string.h: Declare __stpcpy.
6954	* sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
6955	(stpcpy): Define as weak alias.
6956
6957	* sysdeps/unix/sysv/linux/Implies: Add unix/common.
6958
6959	* sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
6960	Don't use `type' for arg name, since we are using it as a keyword
6961	in the rhs.
6962
6963	* sysdeps/unix/configure.in: Check for syscalls getpriority,
6964	setpriority, getrlimit, setrlimit.
6965
6966	* sysdeps/posix/truncate.c: Include fcntl.h.
6967
6968	* sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
6969
6970	* sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
6971	use new stub_warning syntax.
6972	* sysdeps/stub/setpriority.c: Likewise.
6973	* sysdeps/stub/__longjmp.c: Likewise.
6974	* sysdeps/stub/_exit.c: Likewise.
6975	* sysdeps/stub/accept.c: Likewise.
6976	* sysdeps/stub/acos.c: Likewise.
6977	* sysdeps/stub/alarm.c: Likewise.
6978	* sysdeps/stub/asin.c: Likewise.
6979	* sysdeps/stub/atan2.c: Likewise.
6980	* sysdeps/stub/bind.c: Likewise.
6981	* sysdeps/stub/cbrt.c: Likewise.
6982	* sysdeps/stub/chroot.c: Likewise.
6983	* sysdeps/stub/closedir.c: Likewise.
6984	* sysdeps/stub/connect.c: Likewise.
6985	* sysdeps/stub/cos.c: Likewise.
6986	* sysdeps/stub/cosh.c: Likewise.
6987	* sysdeps/stub/ctermid.c: Likewise.
6988	* sysdeps/stub/cuserid.c: Likewise.
6989	* sysdeps/stub/defs.c: Likewise.
6990	* sysdeps/stub/exp.c: Likewise.
6991	* sysdeps/stub/fmod.c: Likewise.
6992	* sysdeps/stub/frexp.c: Likewise.
6993	* sysdeps/stub/fsync.c: Likewise.
6994	* sysdeps/stub/getcwd.c: Likewise.
6995	* sysdeps/stub/getenv.c: Likewise.
6996	* sysdeps/stub/gethostid.c: Likewise.
6997	* sysdeps/stub/getlogin.c: Likewise.
6998	* sysdeps/stub/getpeername.c: Likewise.
6999	* sysdeps/stub/getrlimit.c: Likewise.
7000	* sysdeps/stub/getsockname.c: Likewise.
7001	* sysdeps/stub/getsockopt.c: Likewise.
7002	* sysdeps/stub/listen.c: Likewise.
7003	* sysdeps/stub/log.c: Likewise.
7004	* sysdeps/stub/log10.c: Likewise.
7005	* sysdeps/stub/mkfifo.c: Likewise.
7006	* sysdeps/stub/morecore.c: Likewise.
7007	* sysdeps/stub/nice.c: Likewise.
7008	* sysdeps/stub/nlist.c: Likewise.
7009	* sysdeps/stub/opendir.c: Likewise.
7010	* sysdeps/stub/pipestream.c: Likewise.
7011	* sysdeps/stub/ptrace.c: Likewise.
7012	* sysdeps/stub/putenv.c: Likewise.
7013	* sysdeps/stub/readdir.c: Likewise.
7014	* sysdeps/stub/reboot.c: Likewise.
7015	* sysdeps/stub/recv.c: Likewise.
7016	* sysdeps/stub/recvfrom.c: Likewise.
7017	* sysdeps/stub/rename.c: Likewise.
7018	* sysdeps/stub/rewinddir.c: Likewise.
7019	* sysdeps/stub/seekdir.c: Likewise.
7020	* sysdeps/stub/send.c: Likewise.
7021	* sysdeps/stub/sendto.c: Likewise.
7022	* sysdeps/stub/setegid.c: Likewise.
7023	* sysdeps/stub/seteuid.c: Likewise.
7024	* sysdeps/stub/setgroups.c: Likewise.
7025	* sysdeps/stub/sethostid.c: Likewise.
7026	* sysdeps/stub/sethostname.c: Likewise.
7027	* sysdeps/stub/setjmp.c: Likewise.
7028	* sysdeps/stub/setrlimit.c: Likewise.
7029	* sysdeps/stub/setsockopt.c: Likewise.
7030	* sysdeps/stub/shutdown.c: Likewise.
7031	* sysdeps/stub/signal.c: Likewise.
7032	* sysdeps/stub/sigsuspend.c: Likewise.
7033	* sysdeps/stub/sin.c: Likewise.
7034	* sysdeps/stub/sinh.c: Likewise.
7035	* sysdeps/stub/socket.c: Likewise.
7036	* sysdeps/stub/socketpair.c: Likewise.
7037	* sysdeps/stub/sqrt.c: Likewise.
7038	* sysdeps/stub/sync.c: Likewise.
7039	* sysdeps/stub/system.c: Likewise.
7040	* sysdeps/stub/tan.c: Likewise.
7041	* sysdeps/stub/tanh.c: Likewise.
7042	* sysdeps/stub/tcdrain.c: Likewise.
7043	* sysdeps/stub/tcflow.c: Likewise.
7044	* sysdeps/stub/tcgetpgrp.c: Likewise.
7045	* sysdeps/stub/tcsendbrk.c: Likewise.
7046	* sysdeps/stub/tcsetattr.c: Likewise.
7047	* sysdeps/stub/tcsetpgrp.c: Likewise.
7048	* sysdeps/stub/telldir.c: Likewise.
7049	* sysdeps/stub/tempname.c: Likewise.
7050	* sysdeps/stub/ttyname.c: Likewise.
7051	* sysdeps/stub/ttyname_r.c: Likewise.
7052	* sysdeps/stub/utime.c: Likewise.
7053
7054	* gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
7055
7056	* time/mktime.c (localtime_r): Use 0 instead of NULL.
7057
7058	* config.make.in (AS): New variable; set to `$(CC) -c'.
7059
7060	* posix/unistd.h [__USE_BSD]: Declare profil.
7061
7062	* elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
7063	of _dl_map_object.
7064	(_dl_map_object): Call it.
7065	* elf/link.h (_dl_map_object_from_fd): Declare it.
7066
7067Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7068
7069	* locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
7070	gettext code.
7071
7072	* sysdeps/unix/sysv/linux/sys/param.h: New file.
7073	* sysdeps/unix/sysv/linux/Subdirs: File removed.
7074
7075	* libc-symbols.h (_LIBC): Define to 1, not just empty.
7076
7077	* gmon: New directory of profiling code, incorporated from
7078	4.4BSD-Lite and modified.
7079	* sysdeps/i386/machine-gmon.h: New file.
7080	* sysdeps/stub/machine-gmon.h: New file.
7081	* sysdeps/mach/hurd/profil.c: New file.
7082	* sysdeps/stub/profil.c: New file.
7083	* sysdeps/unix/bsd/profil.S: New file.
7084	* Makefile (subdirs): Add gmon.
7085	* csu/gmon-start.c: New file.
7086	* csu/Makefile (extra-objs): Add gmon-start.o,
7087	g$(start-installed-name).
7088	(install-lib, omit-deps): Add g$(start-installed-name).
7089	($(objpfx)g$(start-installed-name)): New target.
7090
7091Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7092
7093	* sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
7094	time being.
7095
7096Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7097
7098	* sysdeps/unix/configure.in: Check for `profil' syscall.
7099
7100	* manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
7101	removed.
7102
7103	* time/africa, time/asia, time/europe, time/northamerica,
7104	time/yearistype: New data from ADO 95h.
7105
7106	* Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
7107	$(notdir $*), so it wins for the explicit libc.so rule as well as the
7108	pattern rule.
7109
7110	* sysdeps/stub/sys/sem_buf.h (union semun): New type.
7111
7112	* sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
7113	__libc_global_ctors.
7114	* sysdeps/i386/init-first.c: Rewritten.
7115	* sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
7116	* sysdeps/unix/sysv/linux/i386/init-first.c: New file.
7117
7118	* sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
7119	___fpu_control.
7120
7121	* Makerules (build-shlib): New canned sequence, broken out of
7122	lib%.so rule.  Link in $^ instead of just $<.
7123	(lib%.so: lib%_pic.a): Use it.
7124	(libc.so): New target; use $(build-shlib) for cmds, but also depend
7125	on soinit.so first and sofini.so last.
7126
7127	* elf/soinit.c: New file.
7128	* elf/sofini.c: New file.
7129	* elf/Makefile (distribute): Add soinit.c and sofini.c.
7130	(extra-objs): Add soinit.so and sofini.so.
7131
7132	* sysvipc/sys/shm.h (shmat): Fix return type to char *.
7133	* sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
7134
7135	* misc/syslog.c (vsyslog): Rewritten using open_memstream to
7136	dynamically allocate buffers.
7137
7138	* Makerules (install-lib-nosubdir): Make this, rather than
7139	install-no-libc.a, depend on the installed shared libraries.
7140
7141Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7142
7143	* locale/locale.c: Include errno.h.
7144	* locale/localedef.c: Likewise.
7145
7146Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7147
7148	* Makefile (distclean-1): Remove config.cache, config.log, config.h.
7149	(parent-mostlyclean): Remove all flavors of the parent library.
7150
7151	* misc/mntent.c (getmntent): Skip multiple whitespace chars
7152	between fields.
7153
7154	* hurd/hurdstartup.c (_hurd_startup): If RPC returns
7155	EXEC_STACK_ARGS flag, get args from stack.
7156	If args on stack but have info from RPC, relocate args on stack to make
7157	space for struct hurd_startup_data.
7158
7159Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7160
7161	* elf/dl-object.c: Include errno.h.
7162	* posix/execvp.c: Likewise.
7163	* dirent/scandir.c: Likewise.
7164	* sysdeps/posix/system.c: Likewise.
7165	* sysdeps/generic/setenv.c: Likewise.
7166	* stdlib/msort.c: Likewise.
7167	* stdio/memstream.c: Likewise.
7168	* stdio/fclose.c: Likewise.
7169	* stdio/getdelim.c: Likewise.
7170	* stdio/setvbuf.c: Likewise.
7171	* sysdeps/ieee754/ldexp.c: Likewise.
7172	* locale/locfile-parse.c: Likewise.
7173
7174	* stdlib/lcong48_r.c: Don't check for null argument; let it fault.
7175	* stdlib/seed48_r.c: Likewise.
7176	* stdlib/srand48_r.c: Likewise.
7177	* stdlib/jrand48_r.c: Likewise.
7178	* stdlib/nrand48_r.c: Likewise.
7179
7180	* Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
7181	to be useless.
7182
7183Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
7184
7185	* mktime.c (localtime_r): Add substitute if the system doesn't
7186	provide one.
7187
7188Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7189
7190	* time/gmtime.c (gmtime_r): Define as weak alias.
7191	* time/localtime.c (localtime_r): Define as weak alias.
7192	* time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
7193
7194	* errno.h: Only define _ERRNO_H #ifndef __need_Emath.
7195	#undef __need_Emath after including errnos.h.
7196	[_ERRNO_H]: Protect decls with this.
7197
7198Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
7199
7200	Fix mktime so that it does not write over localtime's returned value.
7201	* localtime.c (__localtime_r): New function, with extra arg
7202	specifying where to store result.
7203	(localtime): Use it.
7204	(_tmbuf): New var.
7205	* gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
7206	* mktime.c (__mktime_internal):	Conversion function is now
7207	__localtime_r style, not localtime style.
7208	(mktime): Pass __localtime_r, not localtime.
7209	* timegm.c (timegm): Pass __gmtime_r, not gmtime.
7210	* offtime.c (__offtime): New arg specifying where to store result.
7211	* time.h (__mktime_internal, __offtime): Adjust decls accordingly.
7212	(__gmtime_r, __localtime_r): New decls.
7213
7214	* time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
7215	<stdlib.h>, <string.h>: Remove includes.
7216	<errno.h>: Add include.
7217
7218	* time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
7219	Renamed from _mktime_internal to avoid namespace pollution.
7220
7221	* time/gmtime.c: Clear tm_isdst.
7222
7223Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7224
7225	* misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
7226	* stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
7227	size_t.
7228
7229	* sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
7230	__file_pathconf.
7231	* sysdeps/mach/hurd/pathconf.c: Likewise.
7232
7233	* Makefile (subdirs): Add sysvipc.
7234
7235	* stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
7236	* stdlib/drand48-iter.c (__drand48_iterate): Likewise.
7237
7238Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7239
7240	* hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
7241	 __file_set_size instead of __file_truncate.
7242
7243	* features.h (__USE_REENTRANT): New macro.
7244
7245	* sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
7246	__file_truncate.
7247	* sysdeps/mach/hurd/ftruncate.c: Likewise.
7248
7249	* sysdeps/unix/sysv/linux/dl-machine.h: File removed.
7250
7251Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7252
7253	* elf/elf.h (AT_GID): Fix typo: Read -> Real.
7254
7255	* misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
7256	* misc/efgcvt.c: Rewrite to use reentrant functions.
7257	* misc/search.h: Many decls for hsearch functions.
7258	* misc/hsearch_r.c: New file.  Reentrant version of functions from
7259	hsearch family.
7260	* misc/hsearch.c, misc/tsearch.c: New files.
7261	* misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
7262
7263	* posix/unistd.h (ttyname_r): Add prototype for new function.
7264
7265	* stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
7266	stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
7267	stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
7268	stdlib/drand48-iter.c: New files implementing reentrant versions
7269	of functions from drand48 family.
7270	* stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
7271	stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
7272	stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
7273	Rewrite to use reentrant versions.
7274	* stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
7275	and l64a() functions from SysV library.
7276	* stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
7277	nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
7278	drand48-iter, a64l, l64a.
7279	* stdlib/stdlib.h: Declare them.
7280
7281	* stdlib/random_r.c: New file.  Reentrant version of functions
7282	from random family.
7283	* stdlib/stdlib.h: Declare them.
7284	* stdlib/random.c: Rewrite to use reentrant functions.
7285
7286	* string/strerror_r.c: New file.  Reentrant version.
7287	* string/strerror.c: Change for new _strerror_internal form.
7288	* string/Makefile (routines): Add strerror_r.
7289
7290	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
7291	value of user_entry to `_start'.
7292	Close AT_ENTRY case with `break'.
7293
7294	* sysdeps/generic/strstr.c: New and much faster implementation
7295	by Stephen R. van den Berg.
7296
7297	* sysdeps/generic/_strerror.c: _strerror_internal now takes
7298	three argument and has and explicit buffer length.
7299	* sysdeps/mach/_strerror.c: Change for new interface with three
7300	arguments.
7301	* stdio/perror.c, stdio/vfprintf.c: Callers changed.
7302
7303	* sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
7304	* sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
7305	* sysdeps/stub/ttyname_r: New file.  Define as dummy function.
7306
7307	* sysdeps/posix/utimes.c: Include <utime.h> for prototype.
7308	(utimes): First parameter to utime must be file, not path.
7309
7310	* sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
7311	_SC_CLK_TCK and return it when available.
7312	Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
7313	available.
7314	Add case for _SC_2_LOCALEDEF which is now available.
7315
7316	* posix/sys/types.h [__USE_SVID] (key_t): New type.
7317	* sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
7318	sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
7319	sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
7320	sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
7321	sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
7322	sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
7323	sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
7324	sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
7325	Add implementation of System V IPC.
7326
7327Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7328
7329	* hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
7330	(write_corefile): Call __crash_dump_task instead of __core_dump_task.
7331	Use envariable CRASHSERVER instead of CORESERVER.
7332	* hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
7333
7334Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7335
7336	* misc/mntent.c: New file.
7337	* misc/mntent.h: New file.
7338	* misc/Makefile (headers): Added mntent.h.
7339	(routines): Added mntent.
7340	* misc/fstab.c: Rewritten using mntent functions.
7341
7342Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
7343
7344	* posix/glob.c (glob): Comment fix.
7345
7346Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7347
7348	* libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
7349	symbols weak.
7350
7351	* conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
7352	not empty.
7353
7354Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7355
7356        * sysdeps/unix/sysv/linux/Implies,
7357        sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
7358        sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
7359        sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
7360        sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
7361        sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
7362        sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
7363        sysdeps/unix/sysv/linux/gethostname.C,
7364        sysdeps/unix/sysv/linux/getpeername.S,
7365        sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
7366	sysdeps/unix/sysv/linux/getsockname.S,
7367	sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
7368	sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
7369	sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
7370	sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
7371	sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
7372	sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
7373	sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
7374	sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
7375	sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
7376	sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
7377	sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
7378	sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
7379	sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
7380	sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
7381	sysdeps/unix/sysv/linux/settimeofday.S,
7382	sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
7383	sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
7384	sysdeps/unix/sysv/linux/shutdown.S,
7385	sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
7386	sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
7387	sysdeps/unix/sysv/linux/sockaddrcom.h,
7388	sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
7389	sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
7390	sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
7391	sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
7392	sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
7393	sysdeps/unix/sysv/linux/tcsetattr.c,
7394	sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
7395	sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
7396	sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
7397	sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
7398	sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
7399	New Linux/ELF specific, architecture independent files.
7400	* sysdeps/unix/sysv/linux/i386/Dist,
7401	sysdeps/unix/sysv/linux/i386/Makefile,
7402	sysdeps/unix/sysv/linux/i386/brk.S,
7403	sysdeps/unix/sysv/linux/i386/fcntlbits.h,
7404	sysdeps/unix/sysv/linux/i386/fpu_control.c,
7405	sysdeps/unix/sysv/linux/i386/fpu_control.h,
7406	sysdeps/unix/sysv/linux/i386/fstat.S,
7407	sysdeps/unix/sysv/linux/i386/fxstat.S,
7408	sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
7409	sysdeps/unix/sysv/linux/i386/init-first.S,
7410	sysdeps/unix/sysv/linux/i386/ipc.S,
7411	sysdeps/unix/sysv/linux/i386/lstat.S,
7412	sysdeps/unix/sysv/linux/i386/lxstat.S,
7413	sysdeps/unix/sysv/linux/i386/mknod.S,
7414	sysdeps/unix/sysv/linux/i386/mmap.S,
7415	sysdeps/unix/sysv/linux/i386/sbrk.S,
7416	sysdeps/unix/sysv/linux/i386/setfpucw.c,
7417	sysdeps/unix/sysv/linux/i386/signum.h,
7418	sysdeps/unix/sysv/linux/i386/socket.S,
7419	sysdeps/unix/sysv/linux/i386/stat.S,
7420	sysdeps/unix/sysv/linux/i386/syscall.S,
7421	sysdeps/unix/sysv/linux/i386/sysdep.S,
7422	sysdeps/unix/sysv/linux/i386/sysdep.h,
7423	sysdeps/unix/sysv/linux/i386/xmknod.S,
7424	sysdeps/unix/sysv/linux/i386/xstat.S:
7425	New Linux i386/ELF specific files.
7426	* sysdeps/unix/sysv/linux/sys/ipc_buf.h,
7427	sysdeps/unix/sysv/linux/sys/mman.h,
7428	sysdeps/unix/sysv/linux/sys/msq_buf.h,
7429	sysdeps/unix/sysv/linux/sys/sem_buf.h,
7430	sysdeps/unix/sysv/linux/sys/shm_buf.h,
7431	sysdeps/unix/sysv/linux/sys/socketcall.h,
7432	sysdeps/unix/sysv/linux/sys/timex.h:
7433	New Linux/ELF specific, architecture independent header files.
7434	* sysdeps/unix/sysv/sysv4/linux: Tree removed.
7435
7436Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7437
7438	* stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
7439	B2 are always congruent; just test that B1 is aligned.
7440
7441Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7442
7443	* elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
7444	than WEAK_VALUE.a to see if a weak value has been set.  A valid
7445	weak value may set WEAK_VALUE.a to 0.
7446
7447Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7448
7449	* sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
7450	jmp_buf.
7451
7452	* libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
7453	for a warning on references to that specific symbol, not the
7454	entire containing object file.
7455	(stub_warning): Pass symbol name to link_warning.
7456	* stdio/gets.c: Pass function name in link_warning invocation.
7457
7458	* hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
7459	MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
7460	sent, but failed.
7461
7462	* stdlib/msort.c: Include memcopy.h.
7463	(msort_with_tmp): If operating on aligned op_t words, use direct word
7464	fetches and stores.
7465
7466	* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
7467	missing backslash.
7468
7469Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7470
7471	* sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
7472
7473	Rewrote i386 setjmp code in assembly, so as to avoid fighting
7474	with the compiler for the register values.
7475	* sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
7476	* sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
7477	* sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
7478	[__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
7479	(_JMPBUF_UNWINDS): Use JB_SP.
7480
7481Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7482
7483	* sysdeps/mach/hurd/select.c: Deal with out of order replies
7484	during io_select request loop.
7485	Handle MACH_RCV_TIMED_OUT error from requests.
7486	* hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
7487	distinguish MACH_RCV_TIMED_OUT from EINTR.
7488
7489	* posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
7490	slash.
7491	(glob_in_dir): Don't allocate extra byte here.
7492
7493	* sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7494	Decrement the DT_RELSZ value for the skipped reloc.
7495
7496Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7497
7498	* time/australasia: Updated data from ADO.
7499
7500Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7501
7502	* dirent/dirent.h: Don't include <dirstream.h>.
7503	Instead, define DIR as typedef for (undefined) `struct __dirstream'.
7504
7505Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7506
7507	* sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
7508	instead of `DIR'.
7509	* sysdeps/unix/bsd/dirstream.h: Likewise.
7510	* sysdeps/stub/dirstream.h: Likewise.
7511	* sysdeps/unix/dirstream.h: Likewise.
7512	* sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
7513	* sysdeps/mach/hurd/seekdir.c: Likewise.
7514	* sysdeps/mach/hurd/opendir.c: Likewise.
7515	* sysdeps/mach/hurd/closedir.c: Likewise.
7516	* sysdeps/mach/hurd/readdir.c: Likewise.
7517	* sysdeps/unix/telldir.c: Likewise.
7518	* sysdeps/unix/seekdir.c: Likewise.
7519	* sysdeps/unix/rewinddir.c: Likewise.
7520	* sysdeps/unix/readdir.c: Likewise.
7521	* sysdeps/unix/opendir.c: Likewise.
7522	* sysdeps/unix/closedir.c: Likewise.
7523	* sysdeps/unix/bsd/telldir.c: Likewise.
7524	* sysdeps/unix/bsd/readdir.c: Likewise.
7525	* dirent/Makefile (headers): Remove dirstream.h.
7526	(distribute): Put it here instead.
7527
7528	* sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
7529
7530	* stdio/vfscanf.c (number): Allow field width to inhibit first
7531	digit after base detection.
7532
7533	* stdio/vfprintf.c (vfprintf: %s): Never search past the limit
7534	specified by the precision.
7535
7536	* grp/grpread.c (__grpscan): New function.
7537	* grp/grp.h (__grpscan): Declare it.
7538	* grp/getgrgid.c: Use __grpscan.
7539	* grp/getgrnam.c: Likewise.
7540	* pwd/pwdread.c (__pwdscan): New function.
7541	* pwd/pwd.h (__pwdscan): Declare it.
7542	* pwd/getpwnam.c: Use __pwdscan.
7543	* pwd/getpwuid.c: Likewise.
7544
7545Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7546
7547	* sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
7548	MAP_FILE.
7549
7550	* hurd/thread-cancel.c: Return EINTR when called on self.
7551	* sysdeps/i386/elf/start.S (data_start): Define as weak alias for
7552	__data_start.
7553
7554Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7555
7556	* inet/netdb.h: Moved to resolv.
7557	* inet/Makefile (headers): Remove netdb.h.
7558	* resolv/Makefile (headers): Add netdb.h.
7559	* resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
7560	resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
7561
7562	* hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
7563	resuming the thread.
7564	* hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
7565
7566	* hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
7567
7568Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7569
7570	* sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
7571	relocs, and do nothing.  Why the linker generates them we may
7572	never know.
7573
7574Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7575
7576	* sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
7577	`subdirs' variable.
7578
7579	* sysdeps/mach/hurd/i386/intr-msg.h: New file.
7580	* hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
7581	"intr-msg.h" for special syscall code, instead of i386-specific asm.
7582	* hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
7583	machine-dependent "intr-msg.h" before mutating thread state to
7584	skip RPC.
7585
7586	* sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
7587	_hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
7588	%ecx.
7589
7590	* Makeconfig (link-libc): New variable; use shared library if
7591	available.
7592	(+link): Use it.
7593
7594	* sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
7595	Instead, declare with `symbol_set_declare'.
7596	(fork): Use symbol_set_* macros for _hurd_fork_locks.
7597	Use SS->thread instead of __mach_thread_self ().  Suspend all
7598	other threads during task_create and port copying.
7599
7600Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7601
7602	* hurd/intr-msg.c: Fixed calculation of syscall %esp.
7603
7604Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7605
7606	* hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
7607
7608	* hurd/Makefile (sig): Add intr-msg.
7609
7610Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7611
7612	* hurd/thread-cancel.c: New file.
7613	* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
7614	rpc_wait case, frob mach_msg args to set timeout on receive.
7615	(_hurdsig_rcv_interrupted_p): Function removed.
7616	* sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
7617	* sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
7618	* sysdeps/mach/hurd/mips/trampoline.c: Likewise.
7619	* hurd/intr-msg.c: New file.
7620	* hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
7621	(_hurdsig_rcv_interrupted_p): Declaration removed.
7622	(HURD_EINTR_RPC): Macro removed.
7623	(_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
7624	these.
7625	* hurd/intr-rpc.h: New file.
7626	* hurd/intr-rpc.defs: Just import intr-rpc.h.
7627	* hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
7628	(interrupted_reply_port_location): Take new flag arg; only catch
7629	faults if it's set.
7630	(abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
7631	No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
7632	&_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
7633	MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
7634	callers changed.
7635	* hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
7636	* hurd/Makefile (distribute): Remove intr-rpc.awk.
7637	(sig): Add thread-cancel.
7638	(transform-user-stub, transform-user-stub-output): Variables removed.
7639	* sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
7640	`__hurd_intr_rpc_*' to `__*'.
7641	(_hurd_intr_rpc_mach_msg): New function.
7642	(_hurd_thread_sigstate): Function removed.
7643	* sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
7644	instead of __mach_msg inside HURD_EINTR_RPC macro.
7645
7646	* sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
7647	to take ptrdiff_t arg.
7648
7649	* sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
7650
7651	* sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
7652
7653	* libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
7654	weak_alias): Use `extern' storage class.
7655
7656Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
7657
7658	* sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
7659	port-count parameters to __auth_makeauth.
7660	* sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
7661
7662Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7663
7664	* hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
7665
7666	* inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
7667
7668Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
7669
7670	* inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
7671	IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
7672	layer socket options.
7673	(IPPROTO_GGP): Delete obsolote protocol.
7674	(IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
7675	(struct ip_mreq): New type.
7676
7677Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7678
7679	* stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
7680
7681	* posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
7682	(NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
7683
7684	* sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
7685	when __stdio_open fails with a code other than ENFILE or EMFILE.
7686
7687Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7688
7689	* Makefile (headers): Added gnu-versions.h.
7690
7691Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
7692
7693	* inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
7694	equality, not assignment, to test bitfields.
7695
7696Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
7697
7698	* sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
7699	resolve AF_LOCAL addresses.
7700
7701	* sysdeps/mach/hurd/accept.c (accept): If the protocol family
7702	can't tell us what an address means, just return a zero-length
7703	buffer instead.
7704	* sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
7705
7706Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
7707
7708	* sysdeps/mach/hurd/bind.c (bind): Don't use
7709	file_invoke_translator, as it doesn't work.  Instead just lookup
7710	the translated node again, and hope we're not hit by any race
7711	conditions.
7712
7713Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7714
7715	* csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
7716	[$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
7717	[start-installed-name-rule]: If this is defined, elide rule for
7718	$(objpfx)$(start-installed-name).
7719	* csu/initfini.c (SECTION): New macro, different definitions for
7720	#ifdef HAVE_ELF and not.
7721	(_init, _fini): Use that macro.
7722	* sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
7723	(start-installed-rule, start-installed-name-rule): New variables;
7724	specify crt1.o, created by our own rule.
7725	($(objpfx)crt1.o): New rule.
7726	* configure.in: Require autoconf 2.4.2 or later.  Change all
7727	AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
7728	prettify some messages.
7729	[$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
7730	sections.
7731	* munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
7732	this case rather than #ifdef HAVE_ELF.
7733	* config.h.in (HAVE_INITFINI): New macro.
7734	* config.make.in (have-initfini): New variable, set by configure.
7735
7736	* stdio/vfscanf.c (conv_error): Simplify expression to avoid
7737	"value computed is not used" warning.
7738
7739	* Makeconfig (+gccwarn): Removed -Wconversion.
7740
7741	* csu/initfini.c (GLOBAL): Macro removed.
7742	(_init, _fini): Always define globally.
7743	* csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
7744
7745	* asia, backward, europe, leapseconds, southamerica: New data from
7746	ADO's 95e.
7747
7748	* inet/Makefile (routines): Removed inet_addr.
7749	* inet/inet_addr.c: Moved to resolv/ subdirectory.
7750	* resolv/Makefile (routines): Added inet_addr.
7751	* resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
7752	* resolv/gethnamaddr.c: Likewise.
7753	* resolv/getnetbyaddr.c: Likewise.
7754	* resolv/getnetbyname.c: Likewise.
7755	* resolv/getnetent.c: Likewise.
7756	* resolv/getnetnamadr.c: Likewise.
7757	* resolv/herror.c: Likewise.
7758	* resolv/nsap_addr.c: Likewise.
7759	* resolv/res_comp.c: Likewise.
7760	* resolv/res_debug.c: Likewise.
7761	* resolv/res_init.c: Likewise.
7762	* resolv/res_mkquery.c: Likewise.
7763	* resolv/res_query.c: Likewise.
7764	* resolv/res_send.c: Likewise.
7765	* resolv/resolv.h: Likewise.
7766	* resolv/sethostent.c: Likewise.
7767	* resolv/arpa/nameser.h: Likewise.
7768	* inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
7769	[__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
7770	its declarations (and doing so only #ifdef sun!).
7771	* conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
7772
7773	* posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
7774	[__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
7775
7776	* malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
7777	if possible.
7778
7779	* mach/shortcut.awk: Emit decls for RPC.
7780
7781	* libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
7782	weak_alias, strong_alias): Define using GCC __attribute__ syntax.
7783
7784	* Makerules ($(installed-libcs)): Depend on `lib' (only).
7785
7786Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7787
7788	* sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
7789
7790	* stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
7791
7792	* sysdeps/unix/sysv/ftime.S: New file.
7793
7794	* locale/locfile-parse.c (categories_write): Cast "" to char *.
7795
7796	* io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
7797
7798	* time/strftime.c: Use year modulo 100 for %y.
7799
7800	* time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
7801
7802	* sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
7803	of one, to work around bug in sunos4.1.2 sed.
7804
7805	* stdio/vfprintf.c (vfprintf): For %s with precision spec, use
7806	memchr instead of strlen to limit search for NUL by precision.
7807
7808Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7809
7810	* sysdeps/posix/pathconf.c: New file.
7811
7812Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7813
7814	* sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
7815	before @PLT.
7816	* sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
7817	* sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
7818	* sysdeps/i386/bsd-setjmp.S: Likewise.
7819
7820Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7821
7822	* inet/Makefile (routines): Added `ruserpass'.
7823	* inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
7824	client.  Modified to remove the fourth arg AACCT.  Do nothing for
7825	the `account' and `macdef' keywords.  Other incidental changes
7826	because we are not in the FTP source tree.
7827
7828Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7829
7830	* sysdeps/stub/init-posix.c: Removed stub warning.
7831
7832	* Makefile (autoconf-it): Make it executable and unwritable.
7833
7834	* configure.in (sysnames): Under --enable-debug-configure, spew
7835	potential sysnames.
7836
7837	* sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
7838	#ifdef PIC.
7839	(PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
7840	* sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
7841	jump insn.
7842
7843	* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
7844	* sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
7845	* sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
7846	<sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
7847	stack.  Use JUMPTARGET(syscall_error) in jump insn.
7848
7849	* Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
7850
7851	* sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
7852	ASM_TYPE_DIRECTIVE.
7853	(ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
7854
7855	* sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
7856	Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
7857	* sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
7858
7859	* configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
7860	instead of unix/sysv.
7861	* sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
7862	socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
7863	to new directory sysdeps/unix/sysv/sysv4/linux.
7864	* sysdeps/unix/sysv/linux: Directory removed.
7865	* sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
7866	to new directory sysdeps/unix/sysv/sysv4/linux/i386.
7867	* sysdeps/unix/sysv/linux/i386: Directory removed.
7868
7869	Fixes to help Linux, inspired by drepper's work:
7870	* sysdeps/posix/utimes.c: New file.
7871	* sysdeps/generic/getdomain.c: New file.
7872	* sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
7873	* sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
7874	externals _dl_argc, _dl_argc, and _environ.
7875
7876Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
7877
7878	* sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
7879	EOPNOTSUPP as indications that the server has died.
7880	* sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
7881	* sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
7882
7883Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
7884
7885	* strtol.c: Portability changes from Uli Drepper.
7886	[!STDC_HEADERS && !defined(NULL)]: Define NULL.
7887
7888Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7889
7890	* sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
7891	DATA for the entry SP; DATA[-1] is always the return address
7892	location.  In both cthreads and non-cthreads cases, use asm to
7893	force parameters into %eax and %ecx before return, and mutate
7894	DATA[-1] to return to specific asm code to set up the user from
7895	%eax and %ecx.
7896	[PIC] (_init): Caller changed.
7897	(__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
7898	with SP unwound to argument data ptr.
7899
7900Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7901
7902	* sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
7903	when 0x08000000 and up are not mapped.
7904
7905	* Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
7906	before touching it.
7907	(lib%.so): Use -Wl to get -soname to ld.
7908
7909	* elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
7910
7911	* elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
7912
7913Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7914
7915	* Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
7916	library's name including $(libprefix) and major version number.
7917
7918	* locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
7919	in place of xcalloc.
7920
7921	* Makeconfig (prefix, exec_prefix, libprefix): Instead of
7922	`ifndef', use the $(origin) function to only set these if they are
7923	undefined, and not if they are defined to empty.
7924
7925	* gnu-versions.h: New file.
7926	* features.h (__GNU_LIBRARY__): Increase value to 5.
7927
7928Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7929
7930	* stdio/stdio.h (__validfp): Use ({...}) rather than a comma
7931	expression, to avoid gcc's "value computed is not used" warning.
7932
7933	* libc-symbols.h (_elf_set_element): Give the set-element variable
7934	an `unused' attribute.
7935
7936	* hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
7937	__attribute__ ((__const__)).
7938	* hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
7939
7940	* hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
7941	LINK->resource.next->resource.prevp when appropriate, not
7942	LINK->resource.next->thread.prevp!!!
7943
7944Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7945
7946	* configure.in (libc_cv_asm_set_directive): Make sure that the
7947	`.set' directive really worked by linking against a reference to
7948	the alias.
7949
7950	* sysdeps/stub/init-first.c: Don't include <hurd.h>.
7951	[PIC] (soinit): Renamed to (global) _init.
7952
7953Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7954
7955	* malloc/Makefile (gmalloc-routines): Remove valloc.
7956	(dist-routines): Add it here.
7957
7958	* malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
7959	emacs_loser_valloc to inhibit valloc declaration below.
7960
7961	* Makerules (lib%.so: lib%_pic.a): Moved this rule to after
7962	installation rules.
7963
7964	* sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
7965	it uses the `.type' directive, which is necessary for shared
7966	libraries to work properly.
7967
7968Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7969
7970	* elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
7971	from zero fill.
7972
7973	* elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
7974	if nonzero, don't let *REF satisfy the reference itself.
7975	* elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
7976	* sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
7977	_dl_lookup_symbol.
7978	* elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
7979	R->r_offset to RESOLVE callback.
7980	* elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
7981	satisfy the reference itself if its value equals the reloc's
7982	offset.
7983
7984	* elf/rtld.c (dl_main): Write a newline in fatal msg.
7985
7986	* Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
7987
7988	* elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
7989
7990	* hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
7991	and user entry point addresses.
7992
7993	* elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
7994	(_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
7995
7996	* Makerules (install-lib.so): Don't include libc.so.
7997	[$(build-shared)=yes] (install): Depend on the installed libc.so file.
7998	[$(build-shared)=yes] (install-no-libc.a): Make this, rather than
7999	install, depend on the installed $(install-lib.so) files.
8000	[$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
8001
8002	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
8003	allocate high addresses to avoid random mappings appearing there.
8004	(mmap): Comment out mask; always pass zero.
8005
8006Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8007
8008	* sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8009	* sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
8010
8011	* elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
8012	when successful.
8013
8014	* sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
8015	(__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
8016	variables, using the `threadvars' buffer.
8017
8018	* elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
8019	* sysdeps/i386/dl-runtime.c: Likewise.
8020
8021	* elf/rtld.c (dl_main): Add missing NULL terminating argument in
8022	_dl_sysdep_fatal call.
8023	(__assert_fail): Likewise.
8024
8025	* locale/Makefile (localedef-modules): Renamed ctype to
8026	locale-ctype so as not to conflict with the object file for
8027	ctype/ctype.c in the build directory.
8028
8029Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8030
8031	* elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
8032	insists on seeing the following E as part of hex 7FE, and
8033	complaining that is wider than a byte.
8034
8035Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8036
8037	* hurd/Makefile (sig): Added thread-self.
8038	* hurd/hurd.h: Declare hurd_thread_self.
8039	* hurd/thread-self.c: New file.
8040
8041Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8042
8043	* elf/rtld.c: Initialize RTLD_MAP.l_type.
8044	* elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
8045	the dynamic linker itself.
8046	* sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
8047	lt_interpreter, first undo relocation done during bootstrapping.
8048
8049Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8050
8051	* mach/Makefile (server-interfaces): Removed notify and
8052	device_reply.  For shlibs with eager binding, libmachuser.so must
8053	not refer to any functions not defined in libc.
8054
8055Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
8056
8057	* sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
8058	to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
8059
8060Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8061
8062	* hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
8063	pending signals if the thread is in a critical section.  It will
8064	send us a msg when it finishes.
8065
8066	* sysdeps/mach/hurd/pathconf.c: New file.
8067	* sysdeps/mach/hurd/fpathconf.c: New file.
8068
8069	* sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
8070	SIGCHLD when the SA_NOCLDSTOP bit actually changes.
8071
8072Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8073
8074	* elf/Makefile (ld.so): Use -nostartfiles in addition to
8075	-nostdlib.
8076
8077Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
8078
8079	* sysdeps/generic/memchr.c: Don't include <string.h> at all.
8080	HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
8081	memchr unless one manually arranges for them to define __STDC__.
8082
8083Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8084
8085	* sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
8086	args on stack from kernel.
8087
8088	* posix/Makefile, sysdeps/alpha/Makefile,
8089	* sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
8090	* Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
8091	in the absence of CVS dirs.
8092
8093	* hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
8094	kernel on the stack properly.
8095
8096	* set-init.c: Never call _init/_fini; just run __libc_subinit.
8097
8098	* Makerules (LDFLAGS-c.so): Add -nostartfiles.
8099	* mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
8100
8101	* configure.in: Move defaulting of --with-elf and --with-gnu-*
8102	based on host os outside the AC_CACHE_VAL for the sysdirs
8103	calculation.
8104
8105	* Makeconfig (localedir, nlsdir): New variables.
8106
8107	* values.h: New file.
8108	* Makefile (headers): Add values.h.
8109
8110	* locale/Makefile (distribute): Add error.h.
8111	* locale/localedef.c: Include "error.h".
8112	(main): Use error_message_count instead of warning_cntr.
8113
8114Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8115
8116	Merged 1003.2 locale and localedef programs by Ulrich Drepper.
8117	* locale/charmap.c: New file.
8118	* locale/collate.c: New file.
8119	* locale/config.h: New file.
8120	* locale/ctype.c: New file.
8121	* locale/ctypedump.c: New file.
8122	* locale/hash.c: New file.
8123	* locale/hash.h: New file.
8124	* locale/iso-4217.def: New file.
8125	* locale/keyword.gperf: New file.
8126	* locale/keyword.h: New file.
8127	* locale/libintl.h: New file.
8128	* locale/locale.c: New file.
8129	* locale/localedef.c: New file.
8130	* locale/localedef.h: New file.
8131	* locale/locfile-lex.c: New file.
8132	* locale/locfile-parse.c: New file.
8133	* locale/messages.c: New file.
8134	* locale/monetary.c: New file.
8135	* locale/numeric.c: New file.
8136	* locale/token.h: New file.
8137
8138	* posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
8139	* posix/Makefile (headers): Add regex.h.
8140	(routines): Add regex.
8141	(gpl2lgpl): Add regex.c and regex.h.
8142
8143Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8144
8145	* locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
8146	instead of hard-coding "/share/locale".
8147
8148Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8149
8150	* configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
8151
8152Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8153
8154	* elf/elf.h (ELFMAG, SELFMAG): New macros.
8155
8156Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
8157
8158	* hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
8159	the case where it starts out less than _hurd_dtablesize.
8160
8161Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8162
8163	* hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
8164	make sure the new size exceeds FIRST_FD.
8165
8166Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8167
8168	* sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
8169
8170Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8171
8172	* Makerules (install-lib.so): Add %.so for each %_pic.a.
8173
8174	* sysdeps/i386/elf/start.S (__data_start): Define this symbol as
8175	the first thing in .data.
8176
8177	* sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
8178
8179	* hurd/hurdstartup.h: New file.
8180
8181	* sysdeps/i386/elf/start.S: Give two operands to `testl' when they
8182	are the same.  Use `jz' instead of `jeq'.
8183
8184	* Makeconfig (config.make): Depend on config.status, and run it to
8185	update.
8186	(config.status): New target; depend on configure.
8187	If target (config.status) exists, run it with --recheck to update;
8188	if not, give error msg saying to run confiugre by hand.
8189	* Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
8190	(sysd-Makefile-force): Set this variable to FORCE in this case, to
8191	force a rebuild of sysd-Makefile.
8192	(sysd-Makefile): Depend on $(sysd-Makefile-force).
8193	Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
8194	[$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
8195	variable to FORCE in this case, to force a rebuild of sysd-rules.
8196	(sysd-rules): Depend on $(sysd-rules-force).
8197	Write into the file sysd-rules-sysdirs:=$(sysdirs).
8198
8199	* Makerules (LDFLAGS-c.so): Change ld option -interp to
8200	-dynamic-linker.
8201
8202	* Makerules (do-install-program): New canned sequence.
8203	(install-bin, install-sbin): Use it.
8204	(install for lib*.so): Use it instead of $(do-install).
8205	Fix .so installation rules to handle lib*.so and *.so, deal with
8206	$(libprefix) right, and install *.so as *.so$($(*.so)-version);
8207	i.e. "libc.so-version = .1".
8208
8209Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8210
8211	* elf/do-rel.h: New file, split out of dynamic-link.h.
8212	* elf/Makefile (distribute): Add do-rel.h.
8213
8214Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8215
8216	* Makeconfig (+gccwarn): Add -Winline.
8217
8218	* hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
8219	set, avoid abort_rpcs, and use reply and intr ports saved in
8220	SS->context.
8221	* sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
8222	from SS->context.  Don't clear SS->context.
8223	* sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
8224	setting SS->context.  If msg_sig_post returns, re-lock and clear
8225	SS->context.
8226
8227Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8228
8229	* mach/Makefile (errsystems.c): Comment out generation rule.
8230
8231	* sysdeps/mach/_strerror.c: Consider a system unknown if its
8232	bad_sub member is null.
8233
8234	* mach/mig-alloc.c: Add weak alias to non-__ name.
8235
8236Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8237
8238	* sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
8239
8240Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8241
8242	* elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
8243	function.  Duh.
8244
8245	* hurd/Makefile (distribute): Added hurdstartup.h.
8246	* hurd/hurd.h: Remove _hurd_startup decl.
8247
8248	* hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
8249	((__unused__)) instead of gratuitous self reference.
8250
8251	* sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
8252	table if FD2 doesn't fit.
8253
8254	* sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
8255	not the current table size.
8256
8257	* sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
8258
8259	Implemented runtime dynamic linker to support ELF shared libraries.
8260	* elf/Makefile: Added rules to make ld.so and libdl.
8261	* elf/dl-error.c: New file.
8262	* elf/dl-fini.c: New file.
8263	* elf/dl-init.c: New file.
8264	* elf/dl-load.c: New file.
8265	* elf/dl-lookup.c: New file.
8266	* elf/dl-object.c: New file.
8267	* elf/dl-reloc.c: New file.
8268	* elf/dlclose.c: New file.
8269	* elf/dlerror.c: New file.
8270	* elf/dlopen.c: New file.
8271	* elf/dlsym.c: New file.
8272	* elf/dynamic-link.h: New file.
8273	* elf/link.h: New file.
8274	* elf/rtld.c: New file.
8275	* sysdeps/i386/dl-machine.h: New file.
8276	* sysdeps/stub/dl-machine.h: New file.
8277	* sysdeps/i386/dl-runtime.c: New file.
8278	* sysdeps/stub/dl-runtime.c: New file.
8279	* sysdeps/i386/elf/start.S: New file.
8280	* sysdeps/generic/dl-sysdep.c: New file.
8281	* sysdeps/mach/hurd/dl-sysdep.c: New file.
8282	* sysdeps/mach/hurd/i386/init-first.c: New file.
8283	* sysdeps/i386/init-first.c: New file.
8284	* sysdeps/stub/init-first.c: New file.
8285
8286Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8287
8288	* Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
8289	libc.so runnable.
8290	* version.c (__libc_print_version): Add "et al" and missing NL to
8291	author credit.
8292
8293Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8294
8295	* posix/glob.c (S_ISDIR): Define if undefined.
8296
8297Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8298
8299	* configure.in: Unless --without-fp, prepend */fpu before each
8300	machine dir in $mach; don't prepend FPU dirs at end.  If
8301	--with-elf, prepend MACHINE/elf directories at end; don't insert
8302	them into $mach.
8303
8304	* Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
8305
8306	* sysdeps/stub/clock.c: Added stub warning.
8307	* sysdeps/stub/dirfd.c: Likewise.
8308	* sysdeps/stub/exc2signal.c: Likewise.
8309	* sysdeps/stub/fdopen.c: Likewise.
8310	* sysdeps/stub/flock.c: Likewise.
8311	* sysdeps/stub/fpathconf.c: Likewise.
8312	* sysdeps/stub/ftruncate.c: Likewise.
8313	* sysdeps/stub/gtty.c: Likewise.
8314	* sysdeps/stub/isatty.c: Likewise.
8315	* sysdeps/stub/killpg.c: Likewise.
8316	* sysdeps/stub/madvise.c: Likewise.
8317	* sysdeps/stub/mkstemp.c: Likewise.
8318	* sysdeps/stub/mktemp.c: Likewise.
8319	* sysdeps/stub/mprotect.c: Likewise.
8320	* sysdeps/stub/msync.c: Likewise.
8321	* sysdeps/stub/pathconf.c: Likewise.
8322	* sysdeps/stub/poll.c: Likewise.
8323	* sysdeps/stub/raise.c: Likewise.
8324	* sysdeps/stub/readv.c: Likewise.
8325	* sysdeps/stub/setenv.c: Likewise.
8326	* sysdeps/stub/setlogin.c: Likewise.
8327	* sysdeps/stub/sigaltstack.c: Likewise.
8328	* sysdeps/stub/sigintr.c: Likewise.
8329	* sysdeps/stub/sigstack.c: Likewise.
8330	* sysdeps/stub/sleep.c: Likewise.
8331	* sysdeps/stub/sstk.c: Likewise.
8332	* sysdeps/stub/stime.c: Likewise.
8333	* sysdeps/stub/stty.c: Likewise.
8334	* sysdeps/stub/syscall.c: Likewise.
8335	* sysdeps/stub/sysconf.c: Likewise.
8336	* sysdeps/stub/truncate.c: Likewise.
8337	* sysdeps/stub/ualarm.c: Likewise.
8338	* sysdeps/stub/usleep.c: Likewise.
8339	* sysdeps/stub/utimes.c: Likewise.
8340	* sysdeps/stub/writev.c: Likewise.
8341
8342	* sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
8343
8344Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8345
8346	* locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
8347
8348Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8349
8350	* posix/glob.c (glob): If GLOB_MARK set, stat names to find
8351	directories and append slashes to them in final pass before
8352	sorting.
8353	(glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
8354	slash; never append it here.
8355
8356Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8357
8358	* mach/Machrules [interface-library]
8359	(LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
8360	-nostdlib.
8361
8362	* sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
8363	_hurd_siglock only around initial task creation in parent.  Use
8364	_hurd_critical_section_unlock at end.  Handle dead name rights
8365	properly, and deal with a send right dying while we try to copy
8366	it.  For the time being, use assert_perror for kernel and proc RPC
8367	failures.
8368
8369Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8370
8371	* extra-lib.mk: Don't include $(o-iterator); construct it by hand
8372	using $(object-suffixes-$(lib)) instead.
8373
8374	* sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
8375
8376	* Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
8377	(LDFLAGS-c.so): New variable.
8378
8379	* resolv/res_init.c (res_init): Don't clobber _res.options with
8380	RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
8381
8382	* hurd/hurd.h: Declare _hurd_startup.
8383	* hurd/hurdstartup.c: New file.
8384	* hurd/Makefile (routines): Add hurdstartup.
8385
8386Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8387
8388	* hurd/hurdsig.c: Use assert_perror for many calls which should
8389	never fail and previously were not checked.
8390
8391	* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8392	Point the return address for sigreturn's frame at a "hlt" insn so
8393	it will definitely crash if sigreturn returns.
8394
8395Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
8396
8397	* time/tzset.c (__tzname, __daylight, __timezone): Don't check
8398	HAVE_WEAK_SYMBOLS for doing weak_alias.
8399
8400Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8401
8402	* configure.in: Move $os tests to set $elf et al earlier, before
8403	construction of $sysnames.  Instead of prepending MACHINE/elf to
8404	$sysnames, append &/elf after each elt appended to $mach.
8405
8406Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8407
8408	* configure.in (libc_cv_asm_global_directive): New check to define
8409	ASM_GLOBAL_DIRECTIVE.
8410	* config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
8411	* libc-symbols.h (strong_alias_asm, strong_alias): Use
8412	ASM_GLOBAL_DIRECTIVE on the alias.
8413
8414	* sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
8415	HAVE_WEAK_SYMBOLS" #defns.
8416
8417Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
8418
8419	* sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
8420	of the byte that was zero, so we return a valid number.
8421
8422Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
8423
8424	* sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
8425	NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
8426
8427Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
8428
8429	* sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
8430	[BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
8431	* sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
8432	[BITS_PER_MP_LIMB == 64]: Likewise.
8433
8434	* sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
8435	* sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
8436	* sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
8437	* sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
8438	* sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
8439	* sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
8440	* sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
8441	* sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
8442	* sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
8443	* sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
8444	* sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
8445
8446	* sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
8447	* sysdeps/unix/mips/fork.S (fork): Likewise.
8448	* sysdeps/unix/mips/pipe.S (fork): Likewise.
8449	* sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
8450	* sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
8451	* sysdeps/unix/mips/wait.S (__handler): Likewise.
8452	* sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
8453	* sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
8454	* sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
8455	* sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
8456	* sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
8457	* sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
8458	* sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
8459	* sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
8460	* sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
8461	* sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
8462	instead of `zero' for the li instruction.
8463
8464	* sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
8465	preprocessor comments, not assembler comments.
8466	* sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
8467	* sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
8468
8469Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8470
8471	* malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
8472	in place of inline.
8473
8474Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8475
8476	* Makefile (distribute): Add ChangeLog.[0-9].
8477
8478	* configure.in: Add check for .set directive.
8479	* config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
8480	* libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
8481	strong_alias_asm): Use `foo = bar' syntax instead.
8482
8483	* Makerules [! subdir] (O%-lib): Don't prepend ../.
8484
8485	* sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
8486
8487	* configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
8488	$host_os checks to set gnu_ld/as and elf before sysdirs
8489	generation.  Fix $with_fp test.
8490	[$elf=yes]: Prepend MACHINE/elf directory.
8491
8492	* elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
8493	being cleared are already known to be set.  Thanks Ulrich.
8494
8495Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8496
8497	* posix/environ.c: Add weak alias `_environ'.
8498
8499Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8500
8501	* sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
8502	* sysdeps/i386/sub_n.S [PIC]: Likewise.
8503
8504Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8505
8506	* libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
8507	word `const'.
8508
8509	* Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
8510	$(foo-$(suffix $@)).
8511
8512	* manual/Makefile (chapters-incl): Filter out summary.texi.
8513
8514	* stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
8515	a weak symbol instead of literal "STRTOF".
8516
8517	* locale/setlocale.c: Work around ld bug: don't weakify refs to
8518	_nl_{current,C}_*.
8519
8520Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8521
8522	* Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
8523
8524	* malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
8525	* malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
8526
8527	* malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
8528	#ifdef emacs, but only #ifndef memmove.
8529	* malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
8530	safe_bcopy.
8531	(memmove): Define only if undefined.
8532
8533Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8534
8535	* extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
8536	sure these are simply-expanded variables.
8537
8538	* locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
8539	mmap call.
8540
8541	* configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
8542	for these too.
8543
8544	* sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
8545	set c_oflag value.
8546
8547	* Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
8548
8549	* locale/Makefile (categories): Uncomment collate.
8550	* locale/lc-collate.c: New file.
8551
8552	* malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
8553	#ifdef emacs.
8554	* malloc/realloc.c: Likewise.
8555
8556	* stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
8557	(_itoa): Use it in defn.
8558	* stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
8559	"_itoa.h".
8560	(_itoa): Function removed.
8561
8562	* malloc/free.c: Remove use of `assert'.
8563
8564	* malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
8565	__malloc_safe_bcopy; #define safe_bcopy.
8566	* malloc/free.c: Cope with systems lacking `memmove'.
8567	(_free_internal): Cast result of _malloc_internal.
8568
8569Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8570
8571	* hurd/hurdinline.c: Include signal.h first, so we don't define
8572	its inlines too.
8573
8574	* sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
8575	of -1 to avoid compiler warning.
8576
8577	* configure.in (host_os=linux*): Set elf=yes for this, not just
8578	linux*elf*.
8579
8580	* misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
8581	and open.
8582
8583	* sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
8584
8585Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8586
8587	* sysdeps/unix/start.c: Remove spurious decl and #endif.
8588
8589	* misc/progname.c (program_invocation_name,
8590	program_invocation_short_name): Make these initialized data
8591	definitions.
8592
8593	* sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
8594	so gcc doesn't optimize out the function entirely.
8595
8596Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8597
8598	* posix/execvp.c: Don't use stat to search path; just try execv
8599	until it works.
8600
8601	* sysdeps/mach/hurd/i386/trampoline.c: Add a link to
8602	SS->active_resources, so that _hurdsig_longjmp_from_handler will
8603	be called when a longjmp unwinds the signal frame.
8604	* sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
8605	SS->active_resources chain added by _hurd_setup_sighandler.
8606	* hurd/sigunwind.c: New file.
8607	* hurd/Makefile (sig): Add sigunwind.
8608
8609	* Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
8610
8611	* MakeTAGS (tags-sources): Include $(all-dist).
8612	[subdir] (all-dist): Define to $(distribute).
8613
8614Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8615
8616	* Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
8617	parent objdirs.
8618
8619	* extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
8620	filtering out $($(lib)-inhibit-o); use that instead of
8621	$(object-suffixes) in all the other variables.
8622
8623	* locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
8624	if undefined.
8625
8626	* string/strxfrm.c: Just copy the string (for now).
8627	* string/strcoll.c: Just call strcmp (for now).
8628
8629	* mach/Makefile (lock): Add mutex-init.
8630	* mach/mutex-solid.c (_cthread_mutex_lock_routine,
8631	_cthread_mutex_unlock_routine): Variables removed.
8632	(__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
8633	(__mutex_init): Function moved to new file mutex-init.c.
8634	* mach/mutex-init.c: New file, broken out of mutex-solid.c.
8635
8636Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
8637
8638	* sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
8639	* sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
8640
8641Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8642
8643	* elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
8644	both are zero).
8645
8646Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8647
8648	* elf/dlfcn.h: New file.
8649
8650	* Make-dist (README): Commit it to CVS if there is a CVS directory.
8651
8652	More changes from Germano Caronni <caronni@tik.ethz.ch>:
8653	* malloc/free.c: Relocate _heapinfo when that allows us to return
8654	core to the system.
8655
8656	* malloc/malloc.c: Move #include <errno.h> outside #ifndef
8657	_MALLOC_INTERNAL.
8658
8659Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8660
8661	* mach/Makefile (headers): Add mach/mach_traps.h.
8662
8663	* Makerules ($(installed-libcs) rule): Fix typos.
8664
8665	* sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
8666	* sysdeps/stub/revoke.c: New file.
8667	* misc/Makefile (routines): Add revoke.
8668	* posix/unistd.h [__USE_BSD] (revoke): Declare it.
8669	* sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
8670	(forkpty): Declare login_tty.
8671	* misc/logwtmp.c (logwtmp): Declare to return void.
8672	* misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
8673
8674	* posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
8675
8676	* posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
8677	unless L_SET already defined.
8678	* misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
8679	already defined.
8680
8681	Incorporated -lutil library from 4.4-Lite.
8682	* misc/Makefile (extra-libs, libutil-routines): New variables.
8683	* misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
8684	sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
8685
8686	Support simple, light-weight unwind-protect mechanism for longjmp.
8687	* setjmp/longjmp.c: Call _longjmp_unwind first thing.
8688	* sysdeps/mach/hurd/jmp-unwind.c: New file.
8689	* sysdeps/stub/jmp-unwind.c: New file.
8690	* sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8691	* sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8692	* setjmp/Makefile (routines): Add jmp-unwind.
8693	* hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
8694	`prevp' members into new substructure `resource'; add another such
8695	substructure `thread' and members `cleanup' (function ptr) and
8696	`cleanup_data' (generic ptr).
8697	(_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
8698	into the `_hurd_self_sigstate ()->active_resources' list via the
8699	`thread' substructure.
8700	* hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
8701	(_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
8702	LINK->cleanup_data' to the port extracted.
8703	* hurd/hurd/signal.h (struct hurd_sigstate): New member
8704	`active_resources'.
8705	* hurd/port-cleanup.c: New file.
8706	* hurd/Makefile (routines): Add port-cleanup.
8707
8708	* malloc/malloc.c: Include errno.h.
8709
8710Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8711
8712	* locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
8713
8714Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8715
8716	* misc/Makefile (headers): Add utmp.h.
8717	* misc/utmp.h: New file, incorporated from 4.4-Lite.
8718
8719	* stdio/printf-parse.h: New file, mostly written by drepper.
8720	* stdio/vfprintf.c: Rewritten, mostly by drepper.
8721	* stdio/printf-prs.c: Rewritten.
8722	* stdio/Makefile (distribute): Add printf-parse.h.
8723
8724Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8725
8726	* sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
8727	with asm name.  Just do a ".set start, __start".
8728
8729	* malloc/realloc.c: Call _free_internal instead of free.
8730
8731Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8732
8733	* locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
8734	directory, open LOCALE/LC_*/SYS_LC_* instead.
8735
8736Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8737
8738	* stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
8739	stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
8740	stdio/gen-mpn-copy: Files moved to stdlib.
8741	* stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
8742	* stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
8743	* stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
8744	headers.
8745	* stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
8746	headers.
8747
8748	* Makefile (parent-mostlyclean): Don't use $(libc.a).
8749	(parent-clean): Use $(objpfx) to find sysd-*.
8750	* Rules (generated): Append dummy.o dummy.c.
8751	* Makerules (lib): Depend on lib-noranlib.
8752	(lib-noranlib): Depend on $(install-lib) in objdir.
8753	(common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
8754	from objdir.  Don't remove TAGS; it comes in the distribution.
8755
8756	* malloc/malloc.c (morecore): Save errno around call to
8757	_realloc_internal.  Don't account for the additional new blocks of
8758	the info table itself when choosing the new table size for the
8759	first crack; if it succeeds, the new blocks will have been found
8760	in existing free space already described by the existing info
8761	table.
8762
8763	* stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
8764	read-ahead character.
8765
8766Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8767
8768	* hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
8769	  hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
8770	  hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
8771	  hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
8772	Get anal with unsigned to pacify compiler.
8773
8774	* stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
8775	means %d from 3rd arg).
8776
8777	* sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
8778
8779	* stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
8780	END, not GROUP.
8781
8782Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8783
8784	* Makefile (subdirs): Put elf last.
8785
8786	* sunrpc/Makefile (install-lib): Variable removed.
8787	(rpcsvc-objs): Variable removed.
8788	(extra-objs): Don't include $(rpcsvc-objs).
8789	(extra-libs): New variable, contains librpcsvc.
8790	(librpcsvc-routines): New variable.
8791	(librpcsvc-inhibit-o): New variable, contains .so.
8792	(omit-deps): Set this to $(librpcsvc-routines).
8793	($(objpfx)rpcgen): Don't use $(libc.a).
8794	(lib, $(objpfx)librpcsvc.a): Targets removed.
8795
8796	* o-iterator.mk, extra-lib.mk: New files.
8797	* Makerules (o-iterator): New variable.
8798	[extra-libs]: Include extra-lib.mk to generate rules for each word
8799	of $(extra-libs).
8800	* Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
8801
8802Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
8803
8804	* sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
8805	Handle 80-bit denormalized numbers correctly.
8806
8807	* stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
8808	(IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
8809	* stdlib/strtod.c (RETURN): Add parentheses around return value.
8810	(round_and_return): Correct handling of denormalized numbers.
8811
8812	* stdio/fpioconst.c, stdio/fpioconst.h: Don't use
8813	LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
8814	exponent.
8815
8816Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8817
8818	* locale/C-ctype.c: New correct data generated by drepper.
8819
8820	* Rules: Don't use $(libc.a).
8821
8822	Parsing of grouped numbers contributed by Ulrich Drepper.
8823	* stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
8824	new flag arg; if nonzero, parse locale-dependent thousands
8825	grouping and interpret only the prefix that is correctly grouped.
8826	(strtol): Define this to call _strtol_internal with zero for the flag.
8827	Use a weak symbol for the definition.
8828	* stdlib/strtod.c (strtod, __strtod_internal): Likewise.
8829	Check for the exponent of the number overflowing the float format.
8830	* stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
8831	(__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
8832	[__OPTIMIZE__]: Define inline functions calling those.
8833	* stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
8834	(strtold): Remove weak alias.
8835	* stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
8836	(strtof): Remove weak alias.
8837	* stdlib/grouping.h: New file, written by drepper.
8838	* stdlib/Makefile (distribute): Add grouping.h.
8839	* stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
8840	__strtoX_internal with the grouping flag set iff the modifier is
8841	present.
8842
8843Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8844
8845	* sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
8846
8847	* mach/Machrules: Produce static deps for all object flavors.
8848	[interface-library]: Remove all these variables and rules.
8849	($(interface-library)-routines): Define this variable.
8850	(extra-libs): Append $(interface-library) to this.
8851	* mach/Makefile (interface-library): Omit .a suffix.
8852	* hurd/Makefile: Likewise.
8853
8854Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8855
8856	* stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
8857	early if no new data in buffer after priming.
8858
8859Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8860
8861	* Makerules (object-suffixes, libtypes): Move all these variables
8862	to Makeconfig.
8863	* Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
8864
8865	* Makerules (build-extra-lib): New canned sequence.
8866
8867	* sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
8868	fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
8869
8870	* sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
8871	Add missing semicolon.
8872	* sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
8873	hurd_fd *' temp var, since DIRP->__fd is a `void *'.
8874	* sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
8875
8876	* stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
8877	locale data format is implemented.
8878
8879	* sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8880	Pass &__sigreturn on the stack to the trampoline code, so it is
8881	not position-dependent.
8882
8883	* stdio/printf_fp.c (NDEBUG): Define this to disable assert.
8884	Don't include <stdarg.h>.
8885	(__printf_fp): Last arg ARGS is now `const void **const';
8886	dereference ARGS[0] instead of using va_arg.
8887
8888	* locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
8889	loop to install data.
8890
8891	* locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
8892	to extract number from item code.
8893	(_nl_load_locale): Close the descriptor when finished.
8894
8895	* malloc/realloc.c (_realloc_internal): Call _malloc_internal in
8896	place of malloc.
8897
8898	* time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
8899
8900	* stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
8901	to avoid warning.
8902	* sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
8903	int to avoid warning.
8904
8905	Support building several flavors of objects and libraries.
8906	* Makerules (libtypes, object-suffixes): New variables.
8907	(libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
8908	suffix.
8909	(CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
8910	(%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
8911	(close-check-inhibit-asm): Append a semicolon.
8912	(sysd-rules): Generate rules for each object suffix.
8913	(compile.S, compile.c): Always assume gcc.
8914	(OUTPUT_OPTION): Define unconditionally.
8915	(+make-deps): In generated rule, produce a dependent for each
8916	object suffix.
8917	(.SUFFIXES): Add $(object-suffixes) in place of .o.
8918	(.PRECIOUS): Make all suffix flavors precious.
8919	($(libc.a)): Target removed.
8920	(lib): Depend on each enabled libtype.
8921	(libobjs, objects, objs): Depend on all the enabled object flavors.
8922	(lib%.a): New pattern rule.
8923	[$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
8924	(stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
8925	to make one for each flavor; library dep rule likewise rewritten.
8926	($(libc.a)(__.SYMDEF)): Target replaced with one target for each
8927	flavor.
8928	(symdef.%): New pattern rule; helper for __.SYMDEF targets.
8929	(installed-libcs): New variable.
8930	(install): Depend on that instead of
8931	$(libdir)/lib$(libprefix)$(libc-name).a;
8932	that file's rule rewritten to make each enabled libtype.
8933	(install-lib.so): New variable, filters lib%.so from $(install-lib).
8934	(install-lib): Filter out lib%.so after setting install-lib.so.
8935	[$(build-shared)=yes] (install): Install $(install-lib.so).
8936	(common-mostlyclean): Remove all flavors of objects.
8937	* Makefile ($(libc.a)(__.SYMDEF)): Target removed.
8938	[$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
8939
8940Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8941
8942	* sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
8943	* sysdeps/stub/pause.c: Likewise.
8944	* sysdeps/stub/time.c: Likewise.
8945
8946	* stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
8947	locale data format is implemented.
8948	* stdlib/wctomb.c: Likewise.
8949
8950	* mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
8951	gcc bug is fixed.
8952	* mach/errsystems.c: File removed.
8953
8954	* Makeconfig (libc.a): Variable removed.
8955	(+link): Don't use it.
8956
8957	* configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
8958	assuming `yes'.
8959
8960	* malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
8961	* malloc/realloc.c (_realloc_internal): Renamed from realloc;
8962	don't use __realloc_hook.
8963	(realloc): New function; call __realloc_hook ?: _realloc_internal.
8964	* malloc/malloc.c (_malloc_internal): Renamed from malloc;
8965	don't use __malloc_hook.
8966	(malloc): New function; call __malloc_hook ?: _malloc_internal.
8967	Changes from Germano Caronni <caronni@tik.ethz.ch>:
8968	(initialize): Set up _heaplimit to cover the _heapinfo table.
8969	(morecore_recursing): New static variable.
8970	(morecore): If that is set, return null immediately.
8971	When growing the info table, before getting new core from the
8972	system for it, set morecore_recursing and try moving _heapinfo
8973	with _realloc_internal.  When that fails and we get new core, set
8974	_heaplimit to cover the core for the new _heapinfo table.
8975	(register_heapinfo): New function.  Record the _heapinfo table's
8976	own blocks in that table and in the statistics variables.
8977	(initialize, _malloc_internal): Use it after allocating new table.
8978
8979Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
8980
8981	* sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
8982	by other packages.
8983	[LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
8984
8985Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8986
8987	* mach/errorlib.h (errors): Use const for decl.
8988
8989	* time/tzfile.c (uc2ul, _uc2ul): Macros removed.
8990	(decode): New inline function; decode signed 32-bit integers, and
8991	sign-extend properly when long is longer than 32 bits.
8992	(__tzfile_read): Changed all uses of uc2ul to decode.
8993	Decode the transition times properly when sizeof (time_t) > 4.
8994
8995	* stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
8996	(printf_function): Make last arg ARGS a vector of pointers instead of a
8997	pointer to va_list.
8998
8999Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
9000
9001	* stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
9002	(buffered_vfprintf): Remove line buffer when flush failed.
9003
9004Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9005
9006	* time/tzfile.c (struct ttinfo): New member `isgmt'.
9007	(__tzfile_read): Read isgmt flags for each type.
9008	(__tzfile_default): When using TZDEFRULES DST rules, adjust
9009	transition times according to the isstd and isgmt flags for the
9010	types of each transition, and adjust each transition to point to
9011	type index either 0 or 1.  Reset type indices 0 and 1 to describe
9012	the user's settings.
9013
9014Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9015
9016	* locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
9017	into just CLASS.  Add standard/optional flag to all items.
9018
9019	* locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
9020
9021	* ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
9022	Rearrange defn to satisfy compiler.
9023
9024	* locale/localeinfo.h: Declare _nl_current.
9025
9026	* configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
9027	--enable-shared, --enable-profile, --enable-omitfp; pass settings
9028	through to config.make.
9029	* config.make.in (build-shared, build-profile, build-omitfp): New
9030	config vars.
9031
9032	* elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
9033	(DT_NUM): New macro.
9034
9035	* locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
9036
9037	* locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
9038
9039	* locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
9040	MAP_COPY to MAP_PRIVATE.
9041
9042Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
9043
9044	* sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
9045	that's used inside the alpha sysdep.h.
9046
9047	* sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
9048	keyword.
9049	* sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
9050
9051	* configure.in: Match `osf*', not `osf1*'.
9052	* configure: Likewise.
9053	* sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
9054
9055Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9056
9057	* posix/glob/configure.bat: Fixes from DJ.
9058
9059	* time/backward, time/europe, time/northamerica, time/pacificnew,
9060	time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
9061	time/ialloc.c: Code and data updated from ADO's 95b.
9062	* time/emkdir.c: File removed.
9063	* time/Makefile (distribute, extra-objs, zic): Omit it.
9064
9065	* time/localtime.c: Deansideclized.  Never #define __tzname et al
9066	to non-__ names.
9067
9068	* locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
9069	instead of short int *.
9070	* ctype/ctype-info.c: Likewise.
9071	* ctype/ctype.h: Likewise.
9072
9073	* locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
9074	of EB and EL versions.
9075
9076Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9077
9078	* ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
9079	(_IS* enum): Use _ISbit to produce values.
9080
9081Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9082
9083	* locale/localeinfo.h: Rewritten for new locale system, using
9084	locale data files and with <langinfo.h> interface.
9085	* locale/setlocale.c: Rewritten to use locale data files.
9086	* langinfo.h: New file.
9087        * locale/langinfo.h: New file.
9088        * locale/nl_langinfo.c: New file.
9089        * locale/loadlocale.c: New file.
9090        * locale/lc-ctype.c: New file.
9091        * locale/lc-messages.c: New file.
9092        * locale/lc-monetary.c: New file.
9093        * locale/lc-numeric.c: New file.
9094        * locale/lc-time.c: New file.
9095        * locale/categories.def: New file.
9096	* locale/Makefile (headers): Remove localeinfo.h.
9097	(distribute): New variable; put localeinfo.h here, and categories.def.
9098	(routines): Add loadlocale.
9099	(categories): New variable.
9100	(aux): Use that to get C-category and lc-category.
9101	* ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
9102	* ctype/ctype-info.c: For initial tables, use
9103	_nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
9104	locale/C-ctype.c.
9105	* locale/C-ctype.c, locale/C-messages.c: New files.
9106	* locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
9107	Default "C" locale data updated for new locale system.
9108	* locale/C-collate.c: File removed.
9109        * locale/C-ctype_ct.c: File removed.
9110        * locale/C-ctype_mb.c: File removed.
9111        * locale/C-response.c: File removed.
9112	* locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
9113	* stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
9114	  stdlib/strtod.c, time/asctime.c, time/strftime.c:
9115	Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
9116	locale data.
9117	* time/localtime.c: Don't include <localeinfo.h>.
9118	* time/tzset.c: Don't use locale items for default TZ value or
9119	"GMT" string (use "UTC").
9120
9121	* stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
9122	WIDTH>0; update DONE.
9123
9124	* malloc/malloc.c (morecore): Fix last change to calculate by
9125	blocks instead of bytes.
9126
9127Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9128
9129	* sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
9130	* sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
9131	* sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
9132	* sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
9133	* sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
9134	* sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
9135	alias munmap.
9136	* sysdeps/unix/mman/munmap.S: Likewise.
9137	* sysdeps/mach/munmap.c: Likewise.
9138	* sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
9139	alias mmap.
9140	* sysdeps/unix/mman/mmap.S: Likewise.
9141	* sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
9142	* sysdeps/stub/mmap.c: Likewise.
9143
9144	* sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
9145
9146	* sysdeps/unix/dirfd.c: #undef dirfd before function defn.
9147
9148Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9149
9150	* misc/search.h: Add missing semicolon.
9151
9152	* sysdeps/unix/dirfd.c: Fix typo.
9153
9154	* sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
9155	in decl.
9156
9157	* stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
9158	WIDTH before test.
9159
9160Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9161
9162	* stdlib/strtod.c: Fixes from drepper.
9163	[IMPLICIT_ONE]: New macro, one for IEEE754 formats.
9164	* stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
9165	* stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
9166
9167	* stdio/vfprintf.c: Correctly notice Z modifier.
9168
9169	* misc/search.h: New file.
9170	* misc/Makefile (headers): Add search.h.
9171	* misc/insremque.c: Include search.h.
9172	(struct qelem): Type removed.
9173
9174Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9175
9176	* elf/libelf.h: New file.
9177	* elf/elf_hash.c: New file.
9178
9179Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9180
9181	Changes from Germano Caronni <caronni@tik.ethz.ch>:
9182	* malloc/malloc.c (morecore): Account in NEWSIZE for the
9183	malloc_info structures for each new block.
9184
9185Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9186
9187	* sysdeps/mach/hurd/kill.c: When the process has no message port
9188	registered and we have its task port, translate a few signals to
9189	task_suspend/task_resume/task_terminate.
9190
9191Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9192
9193	* io/Makefile (routines): Add euidaccess.
9194	* sysdeps/mach/hurd/euidaccess.c: New file.
9195	* sysdeps/stub/euidaccess.c: New file.
9196	* posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
9197
9198	* dirent/Makefile (routines): Add dirfd.
9199	* sysdeps/stub/dirfd.c: New file.
9200	* sysdeps/unix/dirfd.c: New file.
9201	* sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
9202	* dirent/dirent.h (dirfd): Declare new function.  Define as macro
9203	_DIR_dirfd if that is defined.
9204	* sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
9205	with `void *__fd'.
9206	* sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
9207	Open the file with `open'; set FD_CLOEXEC on the fd.
9208	* sysdeps/mach/hurd/closedir.c: Likewise.
9209	* sysdeps/mach/hurd/readdir.c: Likewise.
9210	* sysdeps/mach/hurd/dirfd.c: New file.
9211
9212	* posix/Makefile (glob/configure): Do cvs commit if there is a CVS
9213	directory.
9214	(glob/ChangeLog): Likewise.
9215
9216	* locale/locale.h (LC_*): Use small integers instead of bit masks.
9217
9218	* stdio/bug4.c: Put temporary files in /tmp.
9219	* stdio/bug3.c: Likewise.
9220	* stdio/bug5.c: Likewise.
9221	* stdio/test-fseek.c: Likewise.
9222	* stdio/test-popen.c: Likewise.
9223
9224Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9225
9226	* posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
9227
9228	* libc-symbols.h (weak_symbol): New macro.
9229
9230	* hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
9231	elts with null handlers.
9232
9233	* sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
9234
9235Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9236
9237	* stdlib/random.c (__srandom): Change algorithm used to populate
9238	the state array.
9239	(randtbl): Recomputed with new algorithm.
9240
9241	* sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
9242	to original value of `crypt'.
9243	* sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
9244	(crypt): New variable, set to crypt.solar.
9245
9246Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
9247
9248	* sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
9249
9250	* config.h.in: Put comment around ^L to pacify Solaris as here too.
9251
9252Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9253
9254	* string/Makefile (distribute): Add pagecopy.h.
9255	* sysdeps/mach/pagecopy.h: New file.
9256	* sysdeps/generic/pagecopy.h: New file.
9257	* sysdeps/generic/memcpy.c: Include pagecopy.h; call
9258	PAGE_COPY_FWD_MAYBE first when word aligned.
9259	* sysdeps/generic/memmove.c: Likewise.
9260
9261	* misc/bsd-compat.c (longjmp, setjmp): Functions removed.
9262	(getpgrp): Call __getpgid instead of __getpgrp.
9263
9264	* Makefile (subdirs): Add elf first.
9265	* elf/Makefile: New file.
9266	* elf/elf.h: New file.
9267
9268	* sysdeps/unix/start.c (errno): Only define if it's not #define'd
9269	as a macro.
9270	[! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
9271	indirection.
9272
9273	* csu/Makefile (crtstuff): New variable consolidates crti, crtn;
9274	add crti_s, crtn_s.
9275	(install-lib, extra-objs, generated-, omit-deps): Use that.
9276	(initfini): New canned sequence, broken out of crt[in].s rule.
9277	(crt[in].s rule): Use it.
9278	(crt[in]_s.s): New rule.
9279	* csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
9280	(_init, _fini): Use GLOBAL as storage class.
9281	Add self reference to avoid GCC optimizing out the functions.
9282
9283	* Makefile (headers): Remove $(stddef.h).
9284	* Makeconfig (stddef.h): Variable removed; now require gcc version
9285	>= 2.2.
9286	* stddef.h: File removed.
9287
9288Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9289
9290	* sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
9291	definition.
9292	* sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
9293
9294	* stdlib/strtod.c: Allow the string to start with a decimal point
9295	without a leading zero.
9296
9297Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9298
9299	* Makefile (subdirs): Put csu first.
9300
9301	* sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
9302
9303	* Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
9304	to crt[in].o.
9305	(csu-objpfx): New variable.
9306	(+link): Use it to find start.o and $(+preinit), $(+postinit).
9307
9308	* Rules (subdir_lib, all): Depend on objs.
9309
9310	* config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
9311
9312	* stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
9313	access to float.h macros.
9314
9315	* misc/efgcvt.c: New file.
9316	* misc/Makefile (routines): Add efgcvt.
9317
9318Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
9319
9320	* sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
9321        * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
9322        to avoid a misreference that would override sysdeps/generic/mul.c.
9323	* sysdeps/sparc/Dist: Likewise.
9324
9325Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9326
9327	* posix/Makefile (aux): Add environ.
9328	* posix/environ.c: New file.
9329	* sysdeps/unix/sparc/start.c: Remove __environ definition.
9330	* sysdeps/unix/start.c: Likewise.
9331	* sysdeps/unix/sysv/irix4/start.c: Likewise.
9332	* sysdeps/mach/hurd/start.c: Likewise.
9333	* sysdeps/mach/start.c: Likewise.
9334	* sysdeps/stub/start.c: Likewise.
9335
9336	* sysdeps/unix/make_errlist.c: In produced program, test
9337	HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
9338	* sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
9339	Remove extra weak alias.
9340
9341	* sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
9342	in #include.
9343
9344	* libc-symbols.h: Put comment around ^L to pacify Solaris as.
9345
9346	* sysdeps/posix/Makefile (cded-objdir-includes): New variable
9347	replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
9348	$(CPPFLAGS).
9349	(mk-stdiolim): Use it instead.
9350
9351Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9352
9353	* mach/mach_init.c (__vm_page_size): Make it initialized.  It does
9354	not work to make a weak alias to a bss symbol.
9355
9356	* stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
9357	(tests): Add test-fwrite.
9358	* stdio/test-fwrite.c: New file.
9359
9360	* stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
9361	__strtold.
9362
9363	* Makefile (autoconf-it): New canned sequence.  Do cvs commit if
9364	there is a CVS directory.
9365	(configure, %/configure): Use $(autoconf-it) for cmds.
9366	* Make-dist: Likewise.
9367	* sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
9368	if there is a CVS directory.
9369	* sysdeps/sparc/Makefile (divrem output): Likewise.
9370	* sysdeps/alpha/Makefile (divrem output): Likewise.
9371	* Makerules ($(gpl2lgpl)): Likewise.
9372
9373	* Makerules (rule to install lib%.a from $(install-lib)): Fix
9374	patsubst to elide ranlib for $(non-lib.a).
9375
9376	* stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
9377
9378Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
9379
9380	* sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
9381	* mach/mig-dealloc.c: Add weak alias mig_deallocate.
9382
9383Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9384
9385	* hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
9386	DEALLOC_REFPORT; deallocate the refport after use only if it
9387	evaluates to nonzero.
9388	* sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
9389	* hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
9390
9391	* hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
9392	*STATE_CHANGE to indicate whether or not we changed *STATE and it
9393	should be committed to the thread.
9394	(abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
9395	state for a thread, do thread_set_state on that thread.  Don't use
9396	SS->intr_port for collecting reply ports, it is not safe to
9397	clobber that when suspending; instead, alloca a temporary array.
9398	(_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
9399	zero when dying, one when suspending.  Pass new arg to abort_rpcs.
9400
9401	* sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
9402	HURD_FD_PORT_USE will.  Don't use critical sections around
9403	HURD_FD_PORT_USE invocations.
9404
9405	* sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
9406	* sysdeps/posix/stdio_init.c: Likewise.
9407
9408Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9409
9410	* hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
9411	locking; don't leave the descriptor locked on return.
9412	(HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
9413	Use a critical section around locking the descriptor.
9414	Check for an empty descriptor and return EBADF.
9415	* sysdeps/mach/hurd/dup2.c: Likewise.
9416	* sysdeps/mach/hurd/fcntl.c: Likewise.
9417	Use HURD_FD_PORT_USE macro for RPCs.
9418	* sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
9419	using HURD_FD_PORT_USE.
9420	* sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
9421	to lock the descriptor.
9422	* sysdeps/mach/hurd/stdio_init.c: Use critical sections while
9423	locking the descriptor.
9424	* sysdeps/mach/hurd/fdopen.c: Likewise.
9425	* hurd/fd-close.c: Likewise.
9426	Don't expect the descriptor to be locked on entry.
9427	Check for empty descriptor and return EBADF.
9428
9429	Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
9430	new functions _hurd_ctty_input and _hurd_ctty_output, each
9431	called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
9432	* hurd/ctty-input.c: New file.
9433	* hurd/ctty-output.c: New file.
9434	* hurd/Makefile (dtable): Add ctty-input and ctty-output.
9435	* hurd/fd-read.c: Use _hurd_ctty_input.
9436	* hurd/fd-write.c: Use _hurd_ctty_output.
9437	* sysdeps/mach/hurd/ioctl.c: Likewise.
9438	* hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
9439
9440Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9441
9442	* stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
9443	as appropriate to the type.
9444
9445	* sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
9446	repeating the union.
9447	(HUGE_VAL, __huge_val): Use it.
9448	[__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
9449	analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
9450	* stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
9451	(STRTOF): Set to __strtold; define strtold as weak alias.
9452	* stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
9453	(STRTOF): Set to __strtof; define strtof as weak alias.
9454
9455	* sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
9456	(IEEE754_FLOAT_BIAS): New macro.
9457
9458	* sysdeps/ieee754/mpn2ldbl.c: Fix typos.
9459
9460	* stdlib/testmb.c: Add tests from rfg for using normal chars as
9461	multibyte chars.
9462
9463	* hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
9464	only the `defined but not used' warning, but also to avoid GCC
9465	optimizing out the entire function (!).
9466
9467	* stdlib/wctomb.c: Include ctype.h.
9468
9469	* Makerules (install-lib-non.a): Don't include $(non-lib.a).
9470
9471	* hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
9472
9473Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9474
9475	* stdio/printf_fp.c: Include "fpioconst.h".
9476	(_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
9477	(__printf_fp): All references changed.
9478	Don't bother computing THOUSANDS_SEP if GROUPING is empty.
9479	(group_number): Use memmove instead of memcpy, since operands overlap.
9480	* stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
9481	* stdio/fpioconst.h: New file, header declaring the table data.
9482	* stdio/Makefile (aux): Add fpioconst.
9483	(distribute): Add fpioconst.h.
9484	* stdlib/strtod.c: Complete rewrite from drepper.
9485	* stdlib/strtof.c: New file.
9486	* stdlib/strtold.c: New file.
9487	* stdlib/Makefile (routines): Add strtof, strtold.
9488	* stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
9489	* sysdeps/stub/mpn2flt.c: New file.
9490	* sysdeps/stub/mpn2dbl.c: New file.
9491	* sysdeps/stub/mpn2ldbl.c: New file.
9492	* sysdeps/ieee754/mpn2flt.c: New file.
9493	* sysdeps/ieee754/mpn2dbl.c: New file.
9494	* sysdeps/ieee754/mpn2ldbl.c: New file.
9495
9496	* Makerules (install-lib.a): Don't filter out $(non-lib.a).
9497	($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
9498	appears in $(non-lib.a).
9499
9500Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9501
9502	* stdlib/wctomb.c: A normal ASCII character translates to itself.
9503	* stdlib/mbtowc.c: Likewise.
9504
9505Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9506
9507	* setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
9508	Remove `const' from prototypes.
9509	* sysdeps/m68k/__longjmp.c: Likewise.
9510	* setjmp/longjmp.c: Likewise.
9511	* sysdeps/i386/__longjmp.c: Likewise.
9512
9513	* sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
9514	so when we return a name, it is incremented past the value that
9515	produces that same name.
9516
9517	* stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
9518	* stdio/stdio.h (fgets): Likewise.
9519
9520	* stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
9521
9522	* hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
9523	when it's EBACKGROUND; we need to notice that it is EBACKGROUND
9524	and retry the RPC.
9525	* hurd/fd-read.c: Likewise.
9526
9527Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9528
9529	* sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
9530	<mach/mig_support.h>.
9531	* assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
9532	* assert/assert.c: Likewise.
9533	* sysdeps/posix/libc_fatal.c: Likewise.
9534
9535Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9536
9537	* stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
9538	as macros, to satisfy ANSI pedants.
9539
9540	* stdio/internals.c (flushbuf): When there is no new data after
9541	priming the stream, return without writing out the buffer.
9542	* stdio/Makefile (tests): Add bug7.
9543	* stdio/bug7.c: New file.
9544
9545	* io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
9546	S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
9547	is defined.
9548
9549	* stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
9550
9551	* stdio/Makefile (tests): Add errnobug.
9552	* stdio/errnobug.c: New file.
9553
9554	* mach/mig_strncpy.c: Include string.h.
9555
9556	* sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
9557	inlines cause trouble for files defining global register variables.
9558
9559	* stdio/vfprintf.c: Use _strerror_internal for %m.
9560
9561	* sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
9562
9563	* stdio/printf.h (struct printf_info): New member `group', for %' flag.
9564	* stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
9565	* stdio/vfprintf.c (group_number): New function.
9566	(vfprintf): Support %' flag for integer formats, by calling
9567	group_number after formatting the number in WORK.
9568	* stdio/printf_fp.c (guess_grouping, group_number): New functions.
9569	(__printf_fp): Implement `group' flag using them.
9570
9571	* Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
9572	(parent-clean): Remove sysd-rules, not sysdirs.
9573	(distclean): Pass avoid-generated=yes to submake.
9574	(distclean-1): Remove $(sysdep-$(distclean-1)).
9575
9576	* Makerules (objects, objs): Depend on $(extra-objs) too.
9577	(include sysd-Makefile): Protect with ifndef avoid-generated.
9578
9579	* Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
9580	(CPPFLAGS): Use $(defines) in place of $(+defines).
9581	Replace -D_LIBC with -include $(..)libc-symbols.h.
9582
9583	* stdio/freopen.c: Set seen bit before calling fclose.
9584
9585Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9586
9587	* sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
9588	successes and each kind of failure.  Return EPERM or EACCES only
9589	if every task failed that way.
9590
9591	* sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
9592	correctly.
9593
9594	* sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
9595	or resume the process after frobbing.
9596
9597	* hurd/hurdsig.c: Use spin lock operations on sigstate locks
9598	throughout.
9599	(_hurd_thread_sigstate): Don't lock the sigstate lock.
9600	(_hurd_internal_post_signal): New subfunction `mark_pending'; replace
9601	repeated sequences with calls to it.  Don't expect the sigstate
9602	lock to be held on entry; lock it just before examining sigaction.
9603	In handler case, check SS->critical_section after calling
9604	abort_rpcs; if set, mark the signal pending and resume the thread.
9605	* hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
9606	(_hurd_self_sigstate): Don't lock the sigstate lock.
9607	(HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
9608	_hurd_self_sigstate_unlocked.
9609	* hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
9610	the sigstate lock.
9611	* hurd/hurdexec.c: Use spin lock operations on sigstate lock.
9612	Don't expect _hurd_self_sigstate to lock it.  Fix critical section
9613	locking.
9614	* hurd/hurd-raise.c: Likewise.
9615	* sysdeps/mach/hurd/sigsuspend.c: Likewise.
9616	* sysdeps/mach/hurd/sigpending.c: Likewise.
9617	* sysdeps/mach/hurd/sigaltstack.c: Likewise.
9618	* sysdeps/mach/hurd/sigaction.c: Likewise.
9619	* sysdeps/mach/hurd/sigprocmask.c: Likewise.
9620	* hurd/fd-write.c: Likewise.
9621	* hurd/fd-read.c: Likewise.
9622	* sysdeps/mach/hurd/ioctl.c: Likewise.
9623	* sysdeps/mach/hurd/fork.c: Likewise.
9624	* sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
9625	* sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
9626	* sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
9627	* hurd/hurdmsg.c (get_int): Likewise.
9628
9629	* stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
9630
9631	* stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
9632	global.
9633	(PAD): Caller changed.
9634	* stdio/printf_fp.c (__pad): Function removed.
9635	(PAD): Use __printf_pad instead.
9636
9637Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9638
9639	Merged new FP printer by Ulrich Drepper.
9640	* stdio/printf_fp.c: Rewrite by drepper.
9641	* stdio/Makefile (routines): Add ldbl2mpn.
9642	* sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
9643	member.
9644	(union ieee854_long_double): New type, from drepper.
9645	(IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
9646	* sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
9647	* sysdeps/stub/ldbl2mpn.c: New file.
9648	* math/Makefile (routines): Add isinfl and isnanl.
9649	* sysdeps/ieee754/isinfl.c: New file.
9650	* sysdeps/stub/isinfl.c: New file.
9651	* sysdeps/ieee754/isnanl.c: New file.
9652	* sysdeps/stub/isnanl.c: New file.
9653
9654	* malloc/malloc.c (__malloc_extra_blocks): New variable.
9655	(malloc): When getting more core, get __malloc_extra_blocks extra;
9656	put the new block at the end of the free list and let the next loop
9657	iteration use the initial portion of it.
9658	* malloc/free.c (_free_internal): Account for twice
9659	__malloc_extra_blocks in deciding if we have so much extra memory
9660	we should return it to the system.
9661	* malloc/malloc.h (__malloc_extra_blocks): Declare it.
9662	* posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
9663	const in parameter decl.
9664
9665	* sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
9666
9667Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9668
9669	* munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
9670
9671	* sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
9672	* sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
9673	* sysdeps/mips/bsd-setjmp.S: Likewise.
9674	* sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
9675	* sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
9676	Use `long int' for sigcode.  Use explicit register numbers instead
9677	of names.
9678	(_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
9679	* sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
9680
9681Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9682
9683	* hurd/hurdmalloc.c: Remove bogus bcopy decl.
9684
9685	* mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
9686	using __stpncpy.
9687
9688	* io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
9689
9690	* stdio/vfprintf.c: Set PREC to zero for %. without following digit.
9691
9692Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9693
9694	* mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
9695	vm_size_t instead of size_t for arg and return types.
9696
9697	* mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
9698	already does.
9699
9700Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9701
9702	* set-hooks.h (RUN_HOOK): Dereference PTR properly.
9703
9704	* configure.in (friendly stddef.h check): Write override defn for
9705	`stddef.h' Make variable.
9706	(AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
9707
9708	* configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
9709
9710	* Rules ($(objpfx)dummy.o): Write an empty function, not just an
9711	empty file.
9712
9713	* sysdeps/sparc/Makefile (sysdep-realclean): New variable.
9714
9715Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9716
9717	* Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
9718
9719	* sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
9720	mach/machine/syscall_sw.h with this.
9721
9722Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9723
9724	* hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
9725	instead of <lock-intern.h>.
9726	(struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
9727	(_hurd_critical_section_lock): Use spin lock operators.
9728	Don't hold the sigstate lock, unlock it after setting the flag.
9729	(_hurd_critical_section_unlock): Take the sigstate lock
9730	to clear the flag; while holding it, check pending signals.  After
9731	unlocking, sig_post ourselves if there were pending signals.
9732
9733	* hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
9734	sigstate lock.  If it is locked, clear SS->critical_section and
9735	SS->context, and unlock it.
9736
9737	* sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
9738
9739	* set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
9740	* munch-tmpl.c: Likewise.
9741
9742	* mach/Makefile (routines): Don't filter out syscall_% from
9743	$(mach-syscalls).
9744
9745Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
9746
9747	* posix/fnmatch.c: Declare errno if it's not defined.
9748	That's simpler than testing #if !defined(__GNU_LIBRARY__)
9749	&& !defined(STDC_HEADERS).
9750
9751Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9752
9753	* csu/Makefile: New file.
9754	* csu/initfini.c: New file.
9755	* Makefile (+other_dirs): Add csu.
9756	(+init): Variable renamed to libc-init.  All references changed.
9757	(aux): Remove start.
9758	(install-lib): Variable removed.
9759	(crt0.o, Mcrt1.o  crt1.o): Targets removed.
9760
9761	* mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
9762	and $(objpfx)config.h.
9763	(static deps of RPC alias *.o): Removed.
9764
9765	* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
9766	Protect macros with this.
9767	* sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
9768	* sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
9769	* sysdeps/unix/bsd/vax/sysdep.h: Likewise.
9770	* sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
9771	* sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
9772	* sysdeps/unix/mips/sysdep.h: Likewise.
9773
9774Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9775
9776	* Makerules (compile.[Sc]): Match gcc in $(CC) better.
9777	(BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
9778
9779	* hurd/intr-rpc.awk: Emit weak alias.
9780
9781	* sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
9782	__getpgrp.
9783
9784	* sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
9785	this.
9786	* sysdeps/unix/i386/sysdep.h: Likewise.
9787	* sysdeps/unix/sparc/sysdep.h: Likewise.
9788
9789	* io/ftw.c: Avoid `ret' as variable name.
9790	* posix/glob.c: Likewise.
9791
9792	* ctype/ctype.h (_ISalpha): Define as its own bit.
9793	* locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
9794
9795	* stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
9796	DEFINE_HOOK with this.
9797
9798Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9799
9800	* hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
9801	* mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
9802	* mach/shortcut.awk: Emit weak alias.
9803	* mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
9804	* mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
9805	__ names.
9806	* mach/Makefile (lock): Remove spin-syms.
9807	(routines): Remove __ names, vm_page_size, msgserver_t.
9808	($(mach-syscalls) rule): Generate files without __, add weak alias.
9809	Remove symbol alias file rule.
9810	($(mach-shortcuts) rule): Likewise.
9811	[!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
9812	* mach/Machrules (if-calls.c): Variable and rule removed.
9813	(interface-headers): Don't add $($(if)-calls).
9814	(transform-user-stub): Define to add weak alias.
9815	* set-hooks.h: Use new libc-symbols.h set access macros.
9816	* time/Makefile (routines): Remove __ names.
9817	(aux): Variable removed.
9818	* hurd/Makefile: Likewise.
9819	* sysdeps/unix/start.c (environ): Define as weak alias for __environ.
9820	(data_start): Define as weak alias for __data_start.
9821	* sysdeps/mach/hurd/start.c: Likewise.
9822	* sysdeps/unix/sparc/start.c: Likewise.
9823	* sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
9824	sys_errlist.
9825	* sysdeps/mach/hurd/errlist.awk: Likewise.
9826	* sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
9827	alias for __environ.
9828	* sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
9829	* sysdeps/stub/setdomain.c: Use new stub_warning macro.
9830	* sysdeps/stub/getdomain.c: Likewise.
9831	* sysdeps/stub/vhangup.c: Likewise.
9832	* sysdeps/stub/swapon.c: Likewise.
9833	* sysdeps/stub/sendmsg.c: Likewise.
9834	* sysdeps/stub/recvmsg.c: Likewise.
9835	* sysdeps/stub/acct.c: Likewise.
9836	* sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
9837	* sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
9838	* sysdeps/posix/libc_fatal.c: Likewise.
9839	* sysdeps/i386/abort.c: Likewise.
9840	* sysdeps/i386/__longjmp.c: Likewise.
9841	* sysdeps/generic/make_siglist.c: Emit defn always for
9842	_sys_siglist.  Emit weak alias to sys_siglist.
9843	* sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
9844	* sysdeps/ieee754/log10.c: Likewise.
9845	* time/difftime.c: Likewise.
9846	* stdlib/random.c (srand): Define as weak alias for __srandom.
9847	* stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
9848	macros for __libc_atexit.
9849	* stdlib/Makefile (routines): Remove __random, srand.
9850	* stdio/gets.c: Use new link_warning macro instead of old
9851	warn_references.
9852	* stdio/Makefile (routines): Remove __ names.
9853	(aux): Remove syms-stdio.
9854	* socket/Makefile (routines): Added e on getpeernam and getsocknam.
9855	* setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
9856	* setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
9857	* setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
9858	* stdio/stdio.h: Likewise.
9859	* misc/Makefile (routines): Remove __ names.
9860	(aux): Remove data_start.
9861	* sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
9862	* sysdeps/mach/hurd/brk.c: Likewise.
9863	* hurd/hurdid.c: Likewise.
9864	* hurd/hurdpid.c: Likewise.
9865	* hurd/openport.c: Likewise.
9866	* hurd/hurdsock.c: Likewise.
9867	* hurd/hurdsig.c: Likewise.
9868	* hurd/hurdrlimit.c: Likewise.
9869	* hurd/hurdmalloc.c: Likewise.
9870	* hurd/dtable.c: Likewise.
9871	* hurd/setauth.c: Likewise.
9872	* misc/progname.c: Likewise.
9873	* misc/init-misc.c: Likewise.
9874	* sysdeps/generic/vfork.c: Likewise.
9875	* sysdeps/unix/bsd/init-posix.c: Likewise.
9876	* math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
9877	* time/time.h: Likewise.
9878	* math/Makefile (routines): Remove __ names.
9879	* io/Makefile: Likewise.
9880	* termios/Makefile: Likewise.
9881	* resource/Makefile: Likewise.
9882	* signal/Makefile: Likewise.
9883	* dirent/Makefile: Likewise.
9884	* assert/assert.h: Replace __NORETURN keyword with __attribute__
9885	uses.  Functions return void and macros deal with this.
9886	* assert/assert-perr.c: Remove obsolete __NORETURN keyword.
9887	Return void.  Don't include gnu-stabs.h.
9888	* assert/assert.c: Likewise.
9889	* posix/Makefile (routines): Remove __ names, setpgrp.  Add
9890	getpgid.
9891	(aux): Remove environ.
9892	* stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
9893	__attribute__ use.
9894	* posix/unistd.h (_exit): Likewise.
9895	(__getpgrp, __setpgrp): Declarations removed.
9896	(__getpgid, getpid): Declare these.
9897
9898	* configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
9899	for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
9900	$libc_link_{sources,dests}.
9901	* sysdeps/unix/configure.in: Remove __ from file names.  Don't
9902	create files, just add to libc_link_{dests,sources}.
9903
9904	* config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
9905
9906	* config.h.in: Add #undefs used by sysdeps configures.
9907
9908	* sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
9909	__setpgid, __getpgid.
9910	* sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
9911	from setpgrp.c.
9912	* sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
9913	from __getpgrp.c.
9914	* sysdeps/unix/bsd/getpgrp.c: File removed.
9915	* sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
9916	Call __getpgid with zero.
9917	* sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
9918	weak aliases setpgid and setpgrp.
9919	* sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
9920	* sysdeps/unix/common/setpgid.S: Likewise.
9921	* sysdeps/mach/hurd/setpgid.c: Likewise.
9922	* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
9923	Use subcall 5 to __pgrpsys.
9924	* sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
9925	weak alias getpgid.
9926	* sysdeps/mach/hurd/getpgid.c: Likewise.
9927	* sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
9928	* sysdeps/unix/common/getpgid.S: Likewise.
9929	* sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
9930	Use subcall 4 to __pgrpsys.
9931	* sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
9932	* sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
9933	* sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
9934	* sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
9935	* sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
9936	* sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
9937	* sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
9938	* sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
9939	* sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
9940	* sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
9941	* sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
9942	* sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
9943
9944	* sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
9945	from __getdents.S.
9946
9947	* sysdeps/posix/defs.c: Don't include gnu-stabs.h.
9948	* sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
9949	warning.
9950	* sysdeps/stub/fexecve.c: Likewise.
9951	* sysdeps/stub/fchdir.c: Likewise.
9952	* sysdeps/stub/fchflags.c: Likewise.
9953	* sysdeps/stub/chflags.c: Likewise.
9954
9955	* sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
9956	* sysdeps/generic/abort.c: Likewise.
9957	* sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
9958
9959	* hurd/hurdioctl.c: Include hurd/ioctl.h.
9960	(_hurd_ioctl_handler_lists): Define this set.
9961	(_hurd_lookup_ioctl_handler): New function.
9962	* hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
9963	* hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
9964	(_hurd_lookup_ioctl_handler): Declare it.
9965	(ioctl_handler_t): New typedef.  Use it throughout.
9966	* sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
9967	(_hurd_ioctl_handler_lists): Don't define.
9968	(__ioctl): Call _hurd_lookup_ioctl_handler.
9969
9970	* stdlib/strtol.c (maxquad): Make this const.
9971	[__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
9972
9973	* posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
9974	any compile tests.
9975
9976	* sysdeps/mach/hurd/setitimer.c (timer_thread): Call
9977	__msg_sig_post_request, not __sig_post_request.
9978
9979	* misc/getusersh.c: Renamed to getusershell.c.
9980	* sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
9981	* sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
9982	* sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
9983	* sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
9984
9985Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9986
9987	* sysdeps/stub/settod.c: Renamed to settimeofday.c.
9988	* sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
9989	* sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
9990	* sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
9991	* sysdeps/stub/setitmr.c: Renamed to setitimer.c.
9992	* sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
9993	* sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
9994	* sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
9995	* sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
9996	* sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
9997	* sysdeps/stub/getprio.c: Renamed to getpriority.c.
9998	* sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
9999	* sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
10000	* sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
10001	* sysdeps/stub/setprio.c: Renamed to setpriority.c.
10002	* sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
10003	* sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
10004	* sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
10005	* sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
10006	* sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
10007	* sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
10008	* sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
10009	* sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
10010	* sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
10011	* sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
10012	* sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
10013	* sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
10014	* sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
10015	* sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
10016	* sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
10017
10018	* sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
10019	of __sig_post.
10020	* sysdeps/mach/hurd/sigsuspend.c: Likewise.
10021	* sysdeps/mach/hurd/kill.c: Likewise.
10022	* sysdeps/mach/hurd/sigprocmask.c: Likewise.
10023
10024	* misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
10025	[!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
10026
10027	* sysdeps/stub/remove.c: New file.
10028	* sysdeps/posix/remove.c: New file.
10029
10030Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10031
10032	* time/mktime.c [weak_alias] (timelocal): Define as weak alias for
10033	mktime.
10034	* mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
10035	__mig_strncpy.
10036	* mach/msg-destroy.c: Renamed from __msg_dest.c.
10037	(mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
10038	* mach/setup-thread.c (mach_setup_thread): Define as weak alias.
10039	* time/tzset.c (tzname, daylight, timezone): Define as weak
10040	aliases for __ names.
10041	* hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
10042	* hurd/hurdlookup.c: Add weak aliases for non-__ names.
10043	* Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
10044	being defined.
10045
10046Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10047
10048	* string/Makefile (routines): Remove __ names, index, rindex, and
10049	bcmp.
10050	* sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
10051	alias for strchr.
10052	* sysdeps/generic/strchr.c: Likewise.
10053	* sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
10054	alias for strrchr.
10055	* sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
10056	alias for memcmp.
10057
10058	* malloc/free.c (cfree): Define this function, with weak_alias if
10059	available, otherwise a C function.
10060	* malloc/Makefile (gmalloc-routines): Remove cfree.
10061
10062Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10063
10064	* stdio/fseek.c: Do move bufp by O when that puts it exactly at
10065	get_limit.  This has the effect of no-op'ing properly for zero.
10066
10067	* configure.in: Add AC_CONFIG_HEADER(config.h).
10068	(--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
10069	* config.h.in: New file.
10070
10071	* setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
10072	All code converted to use weak symbols, defined in the files which
10073	define the real code (with the __ names, the non-__ names are weak).
10074	All old symbol alias files removed.
10075	Many files renamed to remove __ prefix since there is now just
10076	the one file for both the __ and non-__ name for each function.
10077	* libc-symbols.h: New file.
10078	* set-hooks.h: Use libc-symbols.h macros for accessing symbol
10079	sets.
10080	* gnu-stabs.h: Prepend #error this file is obsolete.
10081	* sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
10082	* sysdeps/stub/__access.c: Renamed to access.c; added weak alias
10083	access.
10084	* sysdeps/unix/common/__access.S: Likewise.
10085	* sysdeps/mach/hurd/__access.c: Likewise.
10086	* sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
10087	adjtime.
10088	* sysdeps/unix/common/__adjtime.S: Likewise.
10089	* sysdeps/mach/__adjtime.c: Likewise.
10090	* sysdeps/mach/hurd/__adjtime.c: Likewise.
10091	* sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
10092	* sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
10093	* sysdeps/unix/bsd/vax/__brk.S: Likewise.
10094	* sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
10095	* sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
10096	* sysdeps/unix/i386/__brk.S: Likewise.
10097	* sysdeps/unix/sparc/__brk.S: Likewise.
10098	* sysdeps/unix/mips/__brk.S: Likewise.
10099	* sysdeps/mach/hurd/__brk.c: Likewise.
10100	* sysdeps/standalone/__brk.c: Likewise.
10101	* sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
10102	* sysdeps/unix/__chdir.S: Likewise.
10103	* sysdeps/mach/hurd/__chdir.c: Likewise.
10104	* sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
10105	* sysdeps/unix/__chmod.S: Likewise.
10106	* sysdeps/mach/hurd/__chmod.c: Likewise.
10107	* sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
10108	* sysdeps/unix/__chown.S: Likewise.
10109	* sysdeps/mach/hurd/__chown.c: Likewise.
10110	* sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
10111	* sysdeps/unix/__close.S: Likewise.
10112	* sysdeps/mach/hurd/__close.c: Likewise.
10113	* sysdeps/standalone/__close.c: Likewise.
10114	* sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
10115	alias copysign.
10116	* sysdeps/ieee754/__copysign.c: Likewise.
10117	* sysdeps/alpha/__copysign.c: Likewise.
10118	* sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
10119	* sysdeps/m68k/fpu/__drem.c: Likewise.
10120	* sysdeps/stub/__drem.c: Likewise.
10121	* sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
10122	* sysdeps/stub/__dup.c: Likewise.
10123	* sysdeps/unix/__dup.S: Likewise.
10124	* sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
10125	* sysdeps/stub/__dup2.c: Likewise.
10126	* sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
10127	* sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
10128	* sysdeps/unix/common/__dup2.S: Likewise.
10129	* sysdeps/mach/hurd/__dup2.c: Likewise.
10130	* sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
10131	execve.
10132	* sysdeps/unix/__execve.S: Likewise.
10133	* sysdeps/mach/hurd/__execve.c: Likewise.
10134	* sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
10135	expm1.
10136	* sysdeps/m68k/fpu/__expm1.c: Likewise.
10137	* sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
10138	fchmod.
10139	* sysdeps/unix/common/__fchmod.S: Likewise.
10140	* sysdeps/mach/hurd/__fchmod.c: Likewise.
10141	* sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
10142	fchown.
10143	* sysdeps/unix/common/__fchown.S: Likewise.
10144	* sysdeps/mach/hurd/__fchown.c: Likewise.
10145	* sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
10146	* sysdeps/unix/__fcntl.S: Likewise.
10147	* sysdeps/mach/hurd/__fcntl.c: Likewise.
10148	* math/__finite.c: Renamed to finite.c; added weak alias finite.
10149	* sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
10150	* sysdeps/stub/__flock.c: Likewise.
10151	* sysdeps/unix/bsd/__flock.S: Likewise.
10152	* sysdeps/mach/hurd/__flock.c: Likewise.
10153	* hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
10154	fopenport.
10155	* sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
10156	* sysdeps/unix/__fork.S: Likewise.
10157	* sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
10158	* sysdeps/unix/i386/__fork.S: Likewise.
10159	* sysdeps/unix/sparc/__fork.S: Likewise.
10160	* sysdeps/unix/mips/__fork.S: Likewise.
10161	* sysdeps/mach/hurd/__fork.c: Likewise.
10162	* sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
10163	alias fpathconf.
10164	* sysdeps/stub/__fpathcon.c: Likewise.
10165	* sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
10166	* sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
10167	* sysdeps/unix/__fstat.S: Likewise.
10168	* sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
10169	* sysdeps/mach/hurd/__fstat.c: Likewise.
10170	* stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
10171	getdelim.
10172	* sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
10173	alias getdents.
10174	* sysdeps/unix/__getdents.c: Likewise.
10175	* sysdeps/unix/bsd/sun/__getdents.S: Likewise.
10176	* sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
10177	* sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
10178	* sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
10179	* sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
10180	* sysdeps/unix/sysv/__getdents.c: Likewise.
10181	* sysdeps/mach/hurd/__getdents.c: Likewise.
10182	* hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
10183	* sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
10184	alias getdtablesize.
10185	* sysdeps/stub/__getdtsz.c: Likewise.
10186	* sysdeps/unix/bsd/__getdtsz.S: Likewise.
10187	* sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
10188	* sysdeps/mach/hurd/__getdtsz.c: Likewise.
10189	* sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
10190	getegid.
10191	* sysdeps/unix/__getegid.S: Likewise.
10192	* sysdeps/mach/hurd/__getegid.c: Likewise.
10193	* sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
10194	geteuid.
10195	* sysdeps/unix/__geteuid.S: Likewise.
10196	* sysdeps/mach/hurd/__geteuid.c: Likewise.
10197	* sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
10198	getgid.
10199	* sysdeps/unix/__getgid.S: Likewise.
10200	* sysdeps/mach/hurd/__getgid.c: Likewise.
10201	* sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
10202	alias getgroups.
10203	* sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
10204	* sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
10205	* sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
10206	* sysdeps/unix/common/__getgrps.S: Likewise.
10207	* sysdeps/mach/hurd/__getgrps.c: Likewise.
10208	* sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
10209	alias gethostname.
10210	* sysdeps/unix/inet/__gethstnm.S: Likewise.
10211	* sysdeps/unix/sysv/__gethstnm.c: Likewise.
10212	* sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
10213	* sysdeps/mach/hurd/__gethstnm.c: Likewise.
10214	* sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
10215	alias getitimer.
10216	* sysdeps/unix/common/__getitmr.S: Likewise.
10217	* sysdeps/mach/hurd/__getitmr.c: Likewise.
10218	* stdio/__getline.c: Renamed to getline.c; added weak alias getline.
10219	* sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
10220	alias getpagesize.
10221	* sysdeps/stub/__getpgsz.c: Likewise.
10222	* sysdeps/unix/__getpgsz.c: Likewise.
10223	* sysdeps/unix/bsd/__getpgsz.S: Likewise.
10224	* sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
10225	* sysdeps/mach/__getpgsz.c: Likewise.
10226	* sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
10227	getpid.
10228	* sysdeps/unix/__getpid.S: Likewise.
10229	* sysdeps/mach/hurd/__getpid.c: Likewise.
10230	* sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
10231	getppid.
10232	* sysdeps/unix/__getppid.S: Likewise.
10233	* sysdeps/mach/hurd/__getppid.c: Likewise.
10234	* sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
10235	alias gettimeofday.
10236	* sysdeps/stub/__gettod.c: Likewise.
10237	* sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
10238	* sysdeps/unix/common/__gettod.S: Likewise.
10239	* sysdeps/mach/__gettod.c: Likewise.
10240	* sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
10241	getuid.
10242	* sysdeps/unix/__getuid.S: Likewise.
10243	* sysdeps/mach/hurd/__getuid.c: Likewise.
10244	* sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
10245	alias infnan.
10246	* sysdeps/ieee754/__infnan.c: Likewise.
10247	* sysdeps/vax/__infnan.c: Likewise.
10248	* sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
10249	* sysdeps/unix/__ioctl.S: Likewise.
10250	* sysdeps/mach/hurd/__ioctl.c: Likewise.
10251	* sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
10252	isatty.
10253	* sysdeps/stub/__isatty.c: Likewise.
10254	* sysdeps/unix/bsd/__isatty.c: Likewise.
10255	* sysdeps/mach/hurd/__isatty.c: Likewise.
10256	* sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
10257	isinf.
10258	* sysdeps/m68k/fpu/__isinf.c: Likewise.
10259	* sysdeps/stub/__isinf.c: Likewise.
10260	* sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
10261	isnan.
10262	* sysdeps/ieee754/__isnan.c: Likewise.
10263	* sysdeps/m68k/fpu/__isnan.c: Likewise.
10264	* sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
10265	* sysdeps/unix/__kill.S: Likewise.
10266	* sysdeps/mach/hurd/__kill.c: Likewise.
10267	* sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
10268	* sysdeps/unix/__link.S: Likewise.
10269	* sysdeps/mach/hurd/__link.c: Likewise.
10270	* sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
10271	* sysdeps/m68k/fpu/__logb.c: Likewise.
10272	* sysdeps/stub/__logb.c: Likewise.
10273	* sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
10274	* sysdeps/unix/__lseek.S: Likewise.
10275	* sysdeps/mach/hurd/__lseek.c: Likewise.
10276	* sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
10277	lstat.
10278	* sysdeps/stub/__lstat.c: Likewise.
10279	* sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
10280	* sysdeps/unix/common/__lstat.S: Likewise.
10281	* sysdeps/mach/hurd/__lstat.c: Likewise.
10282	* sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
10283	alias memccpy.
10284	* sysdeps/vax/__memccpy.c: Likewise.
10285	* sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
10286	* sysdeps/unix/sysv/__mkdir.c: Likewise.
10287	* sysdeps/unix/common/__mkdir.S: Likewise.
10288	* sysdeps/mach/hurd/__mkdir.c: Likewise.
10289	* sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
10290	* sysdeps/unix/__mknod.S: Likewise.
10291	* sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
10292	* sysdeps/mach/hurd/__mknod.c: Likewise.
10293	* mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
10294	* mach/__msgserver.c: Renamed to msgserver.c; added weak alias
10295	mach_msg_server.
10296	* sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
10297	* sysdeps/unix/__open.S: Likewise.
10298	* sysdeps/mach/hurd/__open.c: Likewise.
10299	* sysdeps/standalone/__open.c: Likewise.
10300	* sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
10301	alias pathconf.
10302	* sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
10303	* sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
10304	* hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
10305	* sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
10306	* sysdeps/unix/bsd/vax/__pipe.S: Likewise.
10307	* sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
10308	* sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
10309	* sysdeps/unix/i386/__pipe.S: Likewise.
10310	* sysdeps/unix/sparc/__pipe.S: Likewise.
10311	* sysdeps/unix/mips/__pipe.S: Likewise.
10312	* sysdeps/mach/hurd/__pipe.c: Likewise.
10313	* stdlib/__random.c: Renamed to random.c; added weak alias random.
10314	* sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
10315	* sysdeps/unix/__read.S: Likewise.
10316	* sysdeps/mach/hurd/__read.c: Likewise.
10317	* sysdeps/standalone/__read.c: Likewise.
10318	* sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
10319	alias readlink.
10320	* sysdeps/unix/common/__readlink.S: Likewise.
10321	* sysdeps/mach/hurd/__readlink.c: Likewise.
10322	* sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
10323	* sysdeps/m68k/fpu/__rint.c: Likewise.
10324	* sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
10325	* sysdeps/unix/sysv/__rmdir.c: Likewise.
10326	* sysdeps/unix/common/__rmdir.S: Likewise.
10327	* sysdeps/mach/hurd/__rmdir.c: Likewise.
10328	* sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
10329	* sysdeps/stub/__sbrk.c: Likewise.
10330	* sysdeps/mach/hurd/__sbrk.c: Likewise.
10331	* math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
10332	* sysdeps/stub/__select.c: Renamed to select.c; added weak alias
10333	select.
10334	* sysdeps/unix/common/__select.S: Likewise.
10335	* sysdeps/mach/hurd/__select.c: Likewise.
10336	* hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
10337	* sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
10338	setgid.
10339	* sysdeps/unix/__setgid.S: Likewise.
10340	* sysdeps/unix/bsd/__setgid.c: Likewise.
10341	* sysdeps/mach/hurd/__setgid.c: Likewise.
10342	* sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
10343	setitmr
10344	* sysdeps/unix/common/__setitmr.S: Likewise.
10345	* sysdeps/mach/hurd/__setitmr.c: Likewise.
10346	* sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
10347	setpgrp
10348	* sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
10349	* sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
10350	* sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
10351	* sysdeps/unix/common/__setpgrp.S: Likewise.
10352	* sysdeps/mach/hurd/__setpgrp.c: Likewise.
10353	* sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
10354	alias setregid.
10355	* sysdeps/unix/common/__setregid.S: Likewise.
10356	* sysdeps/mach/hurd/__setregid.c: Likewise.
10357	* sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
10358	alias setreuid.
10359	* sysdeps/unix/common/__setreuid.S: Likewise.
10360	* sysdeps/mach/hurd/__setreuid.c: Likewise.
10361	* sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
10362	setsid.
10363	* sysdeps/unix/bsd/__setsid.c: Likewise.
10364	* sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
10365	* sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
10366	* sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
10367	* sysdeps/unix/sysv/linux/__setsid.S: Likewise.
10368	* sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
10369	* sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
10370	* sysdeps/mach/hurd/__setsid.c: Likewise.
10371	* sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
10372	settimeofday.
10373	* sysdeps/unix/bsd/__settod.S: Likewise.
10374	* sysdeps/unix/sysv/__settod.c: Likewise.
10375	* sysdeps/mach/hurd/__settod.c: Likewise.
10376	* sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
10377	setuid.
10378	* sysdeps/unix/__setuid.S: Likewise.
10379	* sysdeps/unix/bsd/__setuid.c: Likewise.
10380	* sysdeps/mach/hurd/__setuid.c: Likewise.
10381	* sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
10382	alias sigblock.
10383	* sysdeps/stub/__sigblock.c: Likewise.
10384	* sysdeps/unix/bsd/__sigblock.S: Likewise.
10385	* sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
10386	* sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
10387	* sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
10388	alias sigpause.
10389	* sysdeps/stub/__sigpause.c: Likewise.
10390	* sysdeps/unix/bsd/__sigpause.S: Likewise.
10391	* sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
10392	* sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
10393	alias sigprocmask.
10394	* sysdeps/unix/bsd/__sigproc.c: Likewise.
10395	* sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
10396	* sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
10397	* sysdeps/mach/hurd/__sigproc.c: Likewise.
10398	* sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
10399	alias sigreturn.
10400	* sysdeps/unix/bsd/sun/__sigret.S: Likewise.
10401	* sysdeps/unix/sysv/i386/__sigret.S: Likewise.
10402	* sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
10403	* sysdeps/unix/i386/__sigret.S: Likewise.
10404	* sysdeps/unix/mips/__sigret.S: Likewise.
10405	* sysdeps/mach/hurd/i386/__sigret.c: Likewise.
10406	* sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
10407	* sysdeps/mach/hurd/mips/__sigret.c: Likewise.
10408	* sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
10409	sigvec.
10410	* sysdeps/stub/__sigvec.c: Likewise.
10411	* sysdeps/unix/bsd/__sigvec.S: Likewise.
10412	* sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
10413	* sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
10414	* sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
10415	* sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
10416	* sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
10417	* sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
10418	* sysdeps/unix/__stat.S: Likewise.
10419	* sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
10420	* sysdeps/mach/hurd/__stat.c: Likewise.
10421	* sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
10422	alias stpncpy.
10423	* sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
10424	symlink.
10425	* sysdeps/unix/common/__symlink.S: Likewise.
10426	* sysdeps/mach/hurd/__symlink.c: Likewise.
10427	* sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
10428	alias sysconf.
10429	* sysdeps/stub/__sysconf.c: Likewise.
10430	* sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
10431	* sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
10432	* sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
10433	* sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
10434	* hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
10435	* sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
10436	* sysdeps/unix/bsd/__times.c: Likewise.
10437	* sysdeps/unix/sysv/__times.S: Likewise.
10438	* time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
10439	* sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
10440	* sysdeps/unix/__umask.S: Likewise.
10441	* sysdeps/mach/hurd/__umask.c: Likewise.
10442	* sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
10443	unlink.
10444	* sysdeps/unix/__unlink.S: Likewise.
10445	* sysdeps/mach/hurd/__unlink.c: Likewise.
10446	* sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
10447	utimes.
10448	* sysdeps/unix/bsd/__utimes.S: Likewise.
10449	* sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
10450	* sysdeps/mach/hurd/__utimes.c: Likewise.
10451	* sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
10452	vfork.
10453	* sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
10454	* sysdeps/unix/bsd/vax/__vfork.S: Likewise.
10455	* sysdeps/unix/bsd/i386/__vfork.S: Likewise.
10456	* sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
10457	* sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
10458	* sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
10459	* sysdeps/unix/sparc/__vfork.S: Likewise.
10460	* stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
10461	* stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
10462	* sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
10463	* sysdeps/stub/__wait.c: Likewise.
10464	* sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
10465	* sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
10466	* sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
10467	* sysdeps/unix/bsd/vax/__wait.S: Likewise.
10468	* sysdeps/unix/bsd/m68k/__wait.S: Likewise.
10469	* sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
10470	* sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
10471	* sysdeps/unix/sysv/irix4/__wait.S: Likewise.
10472	* sysdeps/unix/i386/__wait.S: Likewise.
10473	* sysdeps/unix/mips/__wait.S: Likewise.
10474	* sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
10475	* sysdeps/stub/__wait3.c: Likewise.
10476	* sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
10477	* sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
10478	* sysdeps/unix/bsd/vax/__wait3.S: Likewise.
10479	* sysdeps/unix/bsd/i386/__wait3.S: Likewise.
10480	* sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
10481	* sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
10482	* sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
10483	* sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
10484	* sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
10485	* sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
10486	* sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
10487	* sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
10488	* sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
10489	* sysdeps/unix/sysv/linux/__wait4.S: Likewise.
10490	* sysdeps/mach/hurd/__wait4.c: Likewise.
10491	* sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
10492	waitpid.
10493	* sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
10494	* sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
10495	* sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
10496	* sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
10497	* sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
10498	* sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
10499	* sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
10500	* sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
10501	* sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
10502	* sysdeps/unix/__write.S: Likewise.
10503	* sysdeps/mach/hurd/__write.c: Likewise.
10504	* sysdeps/standalone/__write.c: Likewise.
10505	* sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
10506	alias tcgetattr.
10507	* sysdeps/unix/bsd/__tcgetatr.c: Likewise.
10508	* sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
10509	* sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
10510	* sysdeps/unix/sysv/__tcgetatr.c: Likewise.
10511	* sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
10512	alias sigaction.
10513	* sysdeps/unix/bsd/__sigact.c: Likewise.
10514	* sysdeps/unix/sysv/__sigact.c: Likewise.
10515	* sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
10516	* sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
10517	* sysdeps/mach/hurd/__sigact.c: Likewise.
10518	* sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
10519	alias sigsetmask.
10520	* sysdeps/stub/__sigstmsk.c: Likewise.
10521	* sysdeps/unix/bsd/__sigstmsk.S: Likewise.
10522	* sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
10523	* sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
10524	* sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
10525	alias getrusage.
10526	* sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
10527	* sysdeps/unix/common/__getrusag.S: Likewise.
10528	* hurd/task2pid.c: File removed.
10529	* hurd/setauth.c: File removed.
10530	* hurd/pid2task.c: File removed.
10531	* hurd/hurdsyms.c: File removed.
10532	* hurd/getdport.c: File removed.
10533	* hurd/fopenport.c: File removed.
10534	* mach/thread-sym.c: File removed.
10535	* mach/spin-syms.c: File removed.
10536	* mach/msgserver_t.c: File removed.
10537	* mach/msgserver.c: File removed.
10538	* mach/msg.c: File removed.
10539	* mach/mig_syms.c: File removed.
10540	* malloc/mcheck-init.c: File removed.
10541	* malloc/cfree.c: File removed.
10542	* io/flock.c: File removed.
10543	* io/write.c: File removed.
10544	* io/unlink.c: File removed.
10545	* io/umask.c: File removed.
10546	* io/symlink.c: File removed.
10547	* io/rmdir.c: File removed.
10548	* io/readlink.c: File removed.
10549	* io/read.c: File removed.
10550	* io/pipe.c: File removed.
10551	* io/open.c: File removed.
10552	* io/mkdir.c: File removed.
10553	* io/lstat.c: File removed.
10554	* io/lseek.c: File removed.
10555	* io/link.c: File removed.
10556	* io/isatty.c: File removed.
10557	* io/stat.c: File removed.
10558	* io/fstat.c: File removed.
10559	* io/fchown.c: File removed.
10560	* io/fchmod.c: File removed.
10561	* io/dup2.c: File removed.
10562	* io/dup.c: File removed.
10563	* io/close.c: File removed.
10564	* io/fcntl.c: File removed.
10565	* io/chmod.c: File removed.
10566	* io/chdir.c: File removed.
10567	* io/access.c: File removed.
10568	* io/chown.c: File removed.
10569	* time/tzset.c: File removed.
10570	* time/timelocal.c: File removed.
10571	* time/syms-time.c: File removed.
10572	* time/settod.c: File removed.
10573	* time/setitmr.c: File removed.
10574	* time/gettod.c: File removed.
10575	* time/getitmr.c: File removed.
10576	* time/adjtime.c: File removed.
10577	* termios/tcgetattr.c: File removed.
10578	* string/stpncpy.c: File removed.
10579	* string/rindex.c: File removed.
10580	* string/memccpy.c: File removed.
10581	* string/index.c: File removed.
10582	* string/bcmp.c: File removed.
10583	* stdlib/srand.c: File removed.
10584	* stdlib/random.c: File removed.
10585	* stdio/vsscanf.c: File removed.
10586	* stdio/vfscanf.c: File removed.
10587	* stdio/syms-stdio.c: File removed.
10588	* stdio/remove.c: File removed.
10589	* stdio/getline.c: File removed.
10590	* stdio/getdelim.c: File removed.
10591	* signal/ssignal.c: File removed.
10592	* signal/sigvec.c: File removed.
10593	* signal/sigsetmask.c: File removed.
10594	* signal/sigret.c: File removed.
10595	* signal/sigproc.c: File removed.
10596	* signal/sigpause.c: File removed.
10597	* signal/sigblock.c: File removed.
10598	* signal/sigaction.c: File removed.
10599	* signal/kill.c: File removed.
10600	* signal/gsignal.c: File removed.
10601	* setjmp/siglongjmp.c: File removed.
10602	* setjmp/_longjmp.c: File removed.
10603	* resource/getrusage.c: File removed.
10604	* posix/waitpid.c: File removed.
10605	* posix/wait4.c: File removed.
10606	* posix/wait3.c: File removed.
10607	* posix/wait.c: File removed.
10608	* posix/times.c: File removed.
10609	* posix/sysconf.c: File removed.
10610	* posix/setuid.c: File removed.
10611	* posix/setsid.c: File removed.
10612	* posix/setpgrp.c: File removed.
10613	* posix/setpgid.c: File removed.
10614	* posix/setgid.c: File removed.
10615	* posix/pathconf.c: File removed.
10616	* posix/getuid.c: File removed.
10617	* posix/getppid.c: File removed.
10618	* posix/getpid.c: File removed.
10619	* posix/getgrps.c: File removed.
10620	* posix/getgid.c: File removed.
10621	* posix/geteuid.c: File removed.
10622	* posix/getegid.c: File removed.
10623	* posix/fpathcon.c: File removed.
10624	* posix/fork.c: File removed.
10625	* posix/execve.c: File removed.
10626	* posix/environ.c: File removed.
10627	* misc/utimes.c: File removed.
10628	* misc/setreuid.c: File removed.
10629	* misc/setregid.c: File removed.
10630	* misc/select.c: File removed.
10631	* misc/sbrk.c: File removed.
10632	* misc/mknod.c: File removed.
10633	* misc/ioctl.c: File removed.
10634	* misc/getpgsz.c: File removed.
10635	* misc/gethstnm.c: File removed.
10636	* misc/getdtsz.c: File removed.
10637	* misc/data_start.c: File removed.
10638	* misc/brk.c: File removed.
10639	* math/scalb.c: File removed.
10640	* math/rint.c: File removed.
10641	* math/logb.c: File removed.
10642	* math/isnan.c: File removed.
10643	* math/isinf.c: File removed.
10644	* math/infnan.c: File removed.
10645	* math/finite.c: File removed.
10646	* math/expm1.c: File removed.
10647	* math/drem.c: File removed.
10648	* math/copysign.c: File removed.
10649	* math/__scalb.c: File removed.
10650	* dirent/getdents.c: File removed.
10651
10652Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10653
10654	* sysdeps/generic/morecore.c (__default_morecore): Use
10655	__malloc_ptrdiff_t; don't cast arg to int.
10656
10657	* resolv/getnetnamadr.c: Include "conf/portability.h".
10658
10659Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10660
10661	* stdlib/strtol.c: Include errno.h.
10662	[QUAD] (ULONG_MAX): Define to a static variable initialized to
10663	ULONG_LONG_MAX. This is to work around a GCC bug in using the
10664	constant in arithmetic.
10665
10666	* posix/unistd.h (daemon): Declare it.
10667
10668	* malloc/mcheck-init.c: Remove GNU ld hacks.
10669	(__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
10670	* malloc/malloc.c (__malloc_initialize_hook): New hook variable.
10671	(initialize): Call the hook if set.
10672	* malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
10673	(__malloc_initialize_hook): Declare new hook variable.
10674
10675Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10676
10677	* hurd/hurdsig.c: Prepend `msg_' to server RPC names.
10678	* hurd/hurdpid.c: Likewise.
10679	* hurd/hurdauth.c: Likewise.
10680
10681Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10682
10683	* sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
10684        if any are successful.
10685
10686	* hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
10687	(_S_msg_get_exec_flags, _S_msg_set_exec_flags,
10688	_S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
10689        functions.
10690	(_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
10691
10692	* hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
10693	* hurd/hurd-raise.c: Likewise.
10694	* hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
10695
10696	* sysdeps/mach/hurd/ptrace.c: New file.
10697
10698	* sysdeps/mach/hurd/__select.c: Revamped to use new io_select
10699	interface, which has normal EINTR semantics.  Instead of waiting
10700	for io_select_done notification messages, send io_select messages
10701	with short reply timeout and then wait for io_select_reply
10702	messages.
10703
10704	* hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
10705        EXEC_INHERITED) to file_exec.
10706
10707	* hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
10708	use sig_post_untraced_reply.  All callers changed.
10709	(abort_thread, abort_rpcs): Take same new arg and pass it through.
10710	All callers changed.
10711	(_hurd_internal_post_signal): Take new arg UNTRACED.
10712	If zero and process is traced, stop with SIGNO as stop signal.  If
10713	nonzero, resume process before delivering signal (unless
10714	ACT==stop).  Expand local fn sigwakeup into block at end taken iff
10715	SIGNO!=0.
10716	(signal_allowed): New function, broken out of _S_sig_post.
10717	(_S_sig_post): Call it.  Pass UNTRACED arg of false to
10718	_hurd_internal_post_signal.
10719	(_S_sig_post_untraced): New function.  Just like _S_sig_post, but
10720	pass true for UNTRACED.
10721	* hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
10722        UNTRACED.
10723	* hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
10724        to _hurd_internal_post_signal (value zero).
10725
10726Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10727
10728	* hurd/hurdinit.c (_hurd_exec_flags): New variable.
10729	(_hurd_init): Initialize it from FLAGS arg.
10730	(_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
10731	raise a SIGTRAP signal (with a sigcode of zero).
10732	* hurd/hurd.h (_hurd_exec_flags): Declare it.
10733
10734	* Version 1.09.5.
10735
10736Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10737
10738	* malloc/malloc.c (malloc): Fix 1-off in previous change.
10739
10740Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10741
10742	* posix/glob/Makefile.in: Remove config.h and config.log.
10743
10744Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10745
10746	* posix/glob/configure.in: Add AC_CONST check.
10747
10748	* conf/portability.h: #undef sun.
10749	* resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
10750	* resolv/getnetnamadr.c: Likewise.
10751
10752	* socket/Makefile (headers): Add sockaddrcom.h.
10753	* inet/netinet/in.h: Include <sockaddrcom.h>.
10754	(struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
10755	* socket/sys/un.h (struct sockaddr_in): Likewise.
10756	* socket/sys/socket.h (struct sockaddr): Likewise.
10757	* sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
10758	* sysdeps/generic/sockaddrcom.h: New file.
10759
10760	* sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
10761	* sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
10762        F_FREESP): New macros.
10763	* sysdeps/posix/truncate.c: New file.
10764
10765	* malloc/malloc.c (malloc): Fix typos in RMS's change.
10766
10767	* malloc/Makefile (dist-routines): Add malloc-find.
10768	* malloc/malloc.h (malloc_find_object_address): Declare it.
10769	* malloc/malloc-find.c: New file.
10770
10771	* malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
10772        __malloc_size_t.
10773	(malloc_info): Use that type for member `busy.info.size'.
10774
10775	* stdlib/strtol.c: Change uses of `long' keyword throughout to use
10776        `LONG' macro.
10777	[! QUAD] (LONG): Define as long.
10778	[QUAD] (LONG): Define as long long.
10779	[QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
10780	versions.
10781	[QUAD] (strtoul, strtol): Define to strtouq, strtoq.
10782	* stdlib/Makefile (routines): Add strtoq and strtouq.
10783	* stdlib/strtoq.c, stdlib/strtouq.c: New files.
10784	* stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
10785        Declare them.
10786
10787	* stdio/vfprintf.c: If there was a precision specified, ignore the
10788	0 flag and always pad with spaces.
10789
10790	* stdio/vfprintf.c: Don't use strchr to skip text until next %.
10791	Use a loop and also stop on first !isascii char.
10792
10793Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
10794
10795	* malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
10796
10797	* malloc/malloc.c (malloc): For a multi-block object, store a
10798	negative number into the busy.info.size of all but the first block.
10799
10800Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
10801
10802	* sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
10803	instead of t0, t1, and t2.
10804
10805Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10806
10807	* malloc/memalign.c (__memalign_hook): New variable.
10808	(memalign): Call it if set.
10809	* malloc/malloc.h (__memalign_hook): Declare new variable.
10810
10811Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10812
10813	* conf/portability.h: Include string.h and stdlib.h.
10814	* inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
10815	* resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
10816	resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
10817	resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
10818	resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
10819
10820	* sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
10821	all uses of `extern __inline' with `__m81_inline'.
10822
10823	* sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
10824	* sysdeps/unix/__fork.S: Swap args in subl.
10825
10826	* posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
10827        compatibility.
10828
10829Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
10830
10831	* sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
10832        of swtch.
10833	* sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
10834	* mach/spin-solid.c (__spin_lock_solid): Likewise.
10835
10836Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10837
10838	* inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
10839        for PBUF.
10840	(__ivaliduser): Use getline instead of fgets with fixed-size buffer.
10841
10842	* sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
10843
10844Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10845
10846	* sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
10847	in `bis' insn; immediate must be second.
10848
10849	* sysdeps/unix/__fork.S: Use subl instead of decl.
10850	* sysdeps/unix/i386/__fork.S: New file.
10851
10852	* sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
10853	Remove A macro; just use `asm volatile' with proper quotes in each
10854	line.
10855	* sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
10856        jmp target register.
10857
10858	* time/africa, time/asia, time/australasia, time/emkdir.c,
10859	time/europe, time/ialloc.c, time/northamerica, time/private.h,
10860	time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
10861	and data from ADO 94h distribution.
10862
10863	* sysdeps/sparc/setjmp.S: Use sethi and or to put address of
10864	__sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
10865	absolute pointer.  Put second store in jmp delay slot.
10866
10867Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10868
10869	* sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
10870	__sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
10871	absolute pointer.
10872	* sysdeps/sparc/bsd-setjmp.S: Likewise.
10873
10874	* configure.in: Use ; before } in { ... } exprs.
10875
10876
10877
10878See ChangeLog.4 for earlier changes.
10879