]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog.5
Consistency about byte vs character in string.texi
[thirdparty/glibc.git] / ChangeLog.5
CommitLineData
f0097fa0
RM
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 Baechle.
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
77dd4c3b
UD
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.
f0097fa0
RM
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\f
10877
10878See ChangeLog.4 for earlier changes.