]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
21c2c2df408cada2aa981b962c2b01d6bdf2c771
[thirdparty/glibc.git] / ChangeLog
1 Tue Jun 11 15:09:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2
3 * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
4
5 * elf/Makefile (routines): Remove init-first.
6 * csu/Makefile (routines): New variable; put it here instead.
7
8 * config.make.in (CFLAGS): New variable.
9
10 * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
11 not __USE_GNU.
12 * string/string.h (strncasecmp): Likewise.
13
14 * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al
15 to after `include ../Rules', so $(rtld-installed-name) is defined.
16
17 * string/basename.c (basename): Cast FILENAME to char * for return.
18
19 * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
20 libc.so and libc.a in the deps.
21
22 * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
23 link to ld.so if that is not the installed name.
24 (lib-noranlib): Depend on the installed name in the build directory
25 instead of on ld.so.
26
27 * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name)
28 between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so
29 ld searches libc.a before ld.so (is that an ld bug?).
30 Add $(elfobjdir) to -rpath-link.
31
32 * Makerules (elfobjdir): Define as . when $(subdir) is elf.
33
34 * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when
35 relocating _dl_rtld_map, subtract SYM's value from final reloc value,
36 but don't change *RELOC_ADDR before calling *RESOLVE, because it might
37 call the function we are relocating!
38
39 * string/basename.c: New file.
40 * string/Makefile (routines): Add basename.
41
42 Mon Jun 10 06:14:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
43
44 * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
45
46 * elf/dl-close.c: New file.
47 * elf/link.h: Declare _dl_close.
48 * elf/Makefile (routines): Add dl-close.
49 * elf/dlclose.c (dlclose): Use _dl_close.
50
51 * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
52
53 * elf/dl-runtime.c (_dl_global_scope): New variable.
54 (_dl_object_relocation_scope): New function.
55 (fixup): Use it.
56 * elf/rtld.c (dl_main): Use it.
57 * elf/dl-open.c (_dl_open): Use it. If (MODE & RTLD_GLOBAL), set the
58 l_global bit and append the new map to _dl_global_scope.
59 * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc,
60 and _dl_object_relocation_scope.
61
62 * elf/link.h (struct link_map): Add l_loader member.
63 Remove _dl_map_object_from_fd decl.
64 * elf/dl-load.c (_dl_map_object): Pass LOADER to ...
65 (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member.
66 (_dl_map_object): Try DT_RPATH from all loaders up the chain.
67
68 * elf/dl-object.c (_dl_loaded): Variable removed.
69 (_dl_default_scope): New variable replaces it.
70 * elf/link.h (_dl_loaded): Remove variable decl; instead define as
71 macro for _dl_default_scope[2].
72 (_dl_default_scope): Declare it.
73 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2]
74 instead of _dl_loaded.
75 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
76 * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups.
77
78 * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map.
79 * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self.
80
81 * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
82 (struct link_map): Add new flag member l_global.
83
84 * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map
85 directly instead of looking for lt_interpreter.
86 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
87 * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type.
88 (dl_main): Set _dl_rtld_map.l_type to lt_library.
89
90 * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
91 dependencies loaded, downgrading lt_executable -> lt_library.
92
93 * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set
94 l_type from that, translating lt_library->lt_executable based on the
95 file's ELF type.
96 (_dl_map_object): Likewise.
97 * elf/link.h: Update prototypes.
98 * elf/dl-open.c: Pass type lt_loaded.
99 * elf/rtld.c: Pass type lt_library.
100
101 * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
102 _dl_new_object.
103 (_dl_map_object_from_fd: lose): Unchain and free L if it's not null.
104 Free REALNAME, and just use NAME in error message.
105 * elf/dl-object.c (_dl_new_object): If malloc fails, return null
106 instead of calling _dl_signal_error.
107
108 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
109 error for _dl_zerofd setup failure.
110
111 * elf/dl-object.c (_dl_startup_loaded): Variable removed.
112 * elf/link.h: Remove its decl.
113
114 * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it
115 through to _dl_lookup_symbol.
116 * elf/link.h (_dl_relocate_object): Update comment and prototype.
117 * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
118
119 * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a
120 null-terminated vector of pointers, no longer a vector of exactly two.
121 * elf/link.h (_dl_lookup_symbol): Update comment and prototype.
122
123 * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
124 done in _dl_relocate_object.
125
126 * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
127
128 * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
129 (ElfW, ELFW): Use it.
130 * elf/Makefile (headers): Add elfclass.h.
131 * sysdeps/wordsize-32/elfclass.h: New file.
132 * sysdeps/wordsize-64/elfclass.h: New file.
133 * sysdeps/alpha/Implies: Add wordsize-64.
134 * sysdeps/i386/Implies: Add wordsize-32.
135 * sysdeps/m68k/Implies: Add wordsize-32.
136 * sysdeps/mips/Implies: Add wordsize-32.
137 * sysdeps/sparc/Implies: Add wordsize-32.
138
139 * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
140 (__close, __mmap): Likewise define with __ names now.
141
142 Mon Jun 10 05:13:18 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
143
144 * elf/dl-support.c: New file.
145 * elf/Makefile (CFLAGS-dl-support.c): New variable.
146 (routines, elide-routines.so): Add dl-support.
147
148 * elf/dl-minimal.c (_dl_pagesize): Remove common defn.
149 * elf/dl-load.c (_dl_pagesize): Define it here.
150 (_dl_map_object_from_fd): Initialize it if zero.
151 * elf/link.h (_dl_pagesize): Remove const.
152
153 Sun Jun 9 04:04:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
154
155 * elf/Makefile (routines): Add dl-symbol.
156 * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
157 * elf/dl-symbol.c: New file.
158
159 * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
160 (Elf32_Section, Elf64_Section): New types, 16 bits.
161 (Elf32_Sym, Elf64_Sym): Use it.
162
163 * elf/dl-deps.c (_dl_open): Moved to ...
164 * elf/dl-open.c: New file.
165 * Makefile (routines): Add dl-open.
166
167 * elf/Makefile (dl-routines): New variable.
168 (routines): Add $(dl-routines).
169 (elide-routines.so): New variable, set to $(dl-routines).
170 (libdl-inhibit-o): Variable removed; build all flavors of -ldl.
171 (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to
172 $(dl-routines).
173
174 * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
175
176 * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
177
178 * elf/dl-load.c (open_path): Use __ names for open and close. Avoid
179 using strdup.
180 (_dl_map_object): Likewise.
181 (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect.
182 * elf/dl-minimal.c (malloc): Likewise.
183 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
184
185 * elf/dl-minimal.c (_dl_pagesize): New variable.
186 (malloc): Use that instead of a static variable.
187 * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of
188 calling getpagesize.
189 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
190 * elf/link.h: Declare _dl_pagesize.
191
192 * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
193
194 * elf/link.h (struct link_map): Use Half for l_phnum instead of Word.
195 * elf/rtld.c (dl_main): Use Half for phdr count arg.
196 (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg.
197
198 * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to
199 extract 4-byte magic number, not ElfW(Word). Match EI_CLASS against
200 native wordsize, either 32 or 64.
201
202 * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed. In C a
203 char is always a byte, no need for a typedef. Section indices are
204 16-bit quantities in elf64, which already have a typedef Elf64_Half.
205
206 Remove partial -lelf implementation. There is now a
207 separately-distributed `libelf' package that implements it.
208 * elf/dl-lookup.c: Don't #include <libelf.h> any more.
209 (_dl_elf_hash): New function, moved from
210 libelf.h:elf_hash.
211 (_dl_lookup_symbol): Use it instead of elf_hash.
212 * elf/libelf.h: File removed.
213 * elf/elf_hash.c: File removed.
214 * elf/Makefile (headers): Remove libelf.h.
215 (extra-libs): Remove libelf.
216 (libelf-routines): Variable removed.
217
218 * elf/Makefile (libdl.so): Remove commands from this target. The
219 implicit rule commands are correct, this explicit rule just serves to
220 add some dependencies.
221
222 * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of
223 ELF32_ST_TYPE. Likewise ST_BIND.
224 * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM.
225
226 * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
227 naming.
228 (ELFW): New macro, likewise for ELFXX_* macro naming.
229 (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
230
231 Sat Jun 8 20:52:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
232
233 * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
234 elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
235 elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
236 elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
237 `ElfW(XXX)' for wordsize-independence.
238
239 Sat Jun 8 20:50:42 1996 Richard Henderson <rth@tamu.edu>
240
241 * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts.
242 (Elf64_auxv_t): New type.
243 (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format.
244
245 Mon Jun 10 02:22:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
246
247 * sysdeps/unix/sysv/linux/configure.in: New file, start with configure.
248 Add check for installed <linux/version.h> being v2.0 or later.
249
250 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
251 instead of open.
252 (_dl_sysdep_fatal): Call __write instead of write.
253 (_dl_sysdep_message): Likewise.
254
255 Sun Jun 9 20:40:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
256
257 * sysdeps/m68k/fpu/e_acosl.c: New file.
258
259 Sun Jun 9 01:11:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
260
261 * Makerules (o-objects): New variable. Use it in place of
262 $(objects:.o=$o); it filters out $(elide-routines$o).
263 Use o-iterator for ar and ranlib rules so they use the per-type object
264 list.
265
266 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
267
268 * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
269 * sysdeps/stub/mprotect.c: Likewise.
270 * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
271 * sysdeps/generic/sys/mman.h: Declare __mprotect.
272 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
273 * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
274 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
275 * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
276 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
277
278 * Make-dist ($(tardir).tar): Use sed to check for file names longer
279 than 14 chars, instead of doschk which checks for other things we
280 don't care about.
281
282 * Version 1.90 test release.
283
284 * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
285 assume . is in PATH.
286
287 Sat Jun 8 22:05:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
288
289 * math/Makefile (distribute): Comment out addition of
290 $(long-m-routines) sources until they are all written.
291
292 * math/Makefile (distribute): Append long double source names to this
293 instead of using elided-routines.
294
295 Sat Jun 8 15:15:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
296
297 * mach/mach_shortcuts.c: Obsolete file removed.
298 * mach/mach_syscalls.h: Likewise.
299
300 * hurd/Makefile (distribute): Consolidate defns into one.
301
302 * time/Makefile (tzfiles): Add solar87 solar88 solar89.
303
304 Fri Jun 7 16:48:13 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
305
306 * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
307 sys/vm86.h.
308
309 Removed old math code no longer used since the fdlibm integration.
310 * sysdeps/stub/acos.c: File removed.
311 * sysdeps/stub/asin.c: File removed.
312 * sysdeps/stub/atan2.c: File removed.
313 * sysdeps/stub/cosh.c: File removed.
314 * sysdeps/stub/exp.c: File removed.
315 * sysdeps/stub/fmod.c: File removed.
316 * sysdeps/stub/frexp.c: File removed.
317 * sysdeps/stub/log.c: File removed.
318 * sysdeps/stub/log10.c: File removed.
319 * sysdeps/stub/sinh.c: File removed.
320 * sysdeps/stub/tan.c: File removed.
321 * sysdeps/stub/tanh.c: File removed.
322 * sysdeps/generic/acos.c: File removed.
323 * sysdeps/generic/acosh.c: File removed.
324 * sysdeps/generic/asin.c: File removed.
325 * sysdeps/generic/asinh.c: File removed.
326 * sysdeps/generic/atan.c: File removed.
327 * sysdeps/generic/atan2.c: File removed.
328 * sysdeps/generic/atanh.c: File removed.
329 * sysdeps/generic/cabs.c: File removed.
330 * sysdeps/generic/ceil.c: File removed.
331 * sysdeps/generic/copysign.c: File removed.
332 * sysdeps/generic/cosh.c: File removed.
333 * sysdeps/generic/exp.c: File removed.
334 * sysdeps/generic/expm1.c: File removed.
335 * sysdeps/generic/fabs.c: File removed.
336 * sysdeps/generic/floor.c: File removed.
337 * sysdeps/generic/fmod.c: File removed.
338 * sysdeps/generic/frexp.c: File removed.
339 * sysdeps/generic/hypot.c: File removed.
340 * sysdeps/generic/infnan.c: File removed.
341 * sysdeps/generic/isnan.c: File removed.
342 * sysdeps/generic/ldexp.c: File removed.
343 * sysdeps/generic/log.c: File removed.
344 * sysdeps/generic/log10.c: File removed.
345 * sysdeps/generic/log1p.c: File removed.
346 * sysdeps/generic/modf.c: File removed.
347 * sysdeps/generic/pow.c: File removed.
348 * sysdeps/generic/rint.c: File removed.
349 * sysdeps/generic/sinh.c: File removed.
350 * sysdeps/generic/tan.c: File removed.
351 * sysdeps/generic/tanh.c: File removed.
352 * sysdeps/ieee754/cabs.c: File removed.
353 * sysdeps/ieee754/copysign.c: File removed.
354 * sysdeps/ieee754/frexp.c: File removed.
355 * sysdeps/ieee754/hypot.c: File removed.
356 * sysdeps/ieee754/infnan.c: File removed.
357 * sysdeps/ieee754/ldexp.c: File removed.
358 * sysdeps/ieee754/log10.c: File removed.
359
360 * posix/Makefile (headers): Add schedbits.h.
361
362 * math/Makefile (elided-routines): Add long double routines.
363
364 Fri Jun 7 11:02:22 1996 Miles Bader <miles@gnu.ai.mit.edu>
365
366 * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
367 to __proc_getprocinfo.
368
369 * login/login.c (tty_name): New function.
370 (login): Use it.
371 (PATH_MAX): MACRO removed.
372 <stdlib.h>: New include.
373
374 Fri Jun 7 09:11:17 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
375
376 * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
377 sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
378
379 * gmon/Makefile (distribute): Add profil-counter.h.
380
381 * sysdeps/unix/sysv/linux/alpha/Dist: New file.
382
383 * sysdeps/unix/Dist: Add s-proto.S.
384
385 * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
386
387 * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
388
389 * csu/Makefile (distribute): Add start.c.
390
391 * elf/Makefile (distribute): Add dl-machine.h.
392
393 * sysdeps/alpha/Dist: Add _mcount.S.
394
395 * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
396 resetting; don't add bb_init_func.
397
398 * string/Makefile (routines): Add strerror_r.
399 * string/string.h (strerror_r): Use int for BUFLEN arg.
400
401 * Makefile (distribute): Add shlib-versions.
402
403 * po/Makefile (distribute): Add SYS_libc.pot.
404
405 * misc/Makefile (routines): Add lsearch.
406
407 * manual/lang.texi (Consistency Checking): Merge in assert_perror defn
408 and other changes inadvertently made to the obsolete assert.texi.
409 * manual/assert.texi: File removed.
410
411 * mach/mach_syscalls.c: Obsolete file removed.
412 * mach/mach_syscalls.h: Likewise.
413 * mach/mach_traps.S: Likewise.
414 * mach/msg_destroy.c: Likewise.
415 * mach/vm_page_size.c: Likewise.
416
417 * locale/Makefile (distribute): Add weight.h, charset.h.
418
419 * Makefile (distribute): Add version.h.
420
421 * hurd/Makefile (headers): Add hurd/ioctl.h.
422 (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
423
424 * csu/Makefile (distribute): Add gmon-start.c.
425
426 * Makefile (distribute): Add config.h.in.
427
428 Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
429
430 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
431 argument.
432 [case R_68K_32]: Check for resolve being null.
433 (RTLD_START): Add missing label.
434
435 Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com>
436
437 * misc/lsearch.c: New file. Implementation of lfind and
438 lsearch functions.
439
440 * misc/search.h: Add prototype for functions from tsearch
441 family with __ prefix.
442 Correct prototype for lsearch: BASE parameter must not be
443 const.
444
445 * misc/tsearch.c: prepend all global function names with __
446 and make normal names weak aliases.
447
448 Fri Jun 7 00:15:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
449
450 * Make-dist (sysdep_dirs): Skip CVS dirs.
451
452 Thu Jun 6 16:12:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
453
454 * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
455 gmalloc-head.c.
456 (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c.
457 (malloc/Makefile): Do $(make-target-directory) first.
458 * malloc/gmalloc-head.c: New file.
459
460 * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
461
462 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending
463 check, deliver a pending blocked signal if its action might be to
464 ignore.
465 * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL
466 and SIG is pending, wake up signal thread to check us.
467
468 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal
469 pending while blocked or stopped when the action is to ignore it.
470
471 Thu Jun 6 12:56:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
472
473 * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
474 SS_SUSPENDED when the thread is really suspended.
475
476 * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
477
478 * Makerules (headers): Move append of $(sysdep_headers) after include
479 of sysdep makefiles.
480
481 * sysdeps/mach/hurd/errlist.c: File removed.
482
483 Thu Jun 6 07:32:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
484
485 * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer.
486 (_gethtbyname2): Remove ALIAS variable.
487 Initialize NAME field of SELF and TARGET to 0.
488 Add SELF_NAME_SIZE static variable.
489 Add loop to call gethostname until the space we allocated is enough.
490 Use malloced strings instead of fixed size buffers.
491 <stdlib.h>, <unistd.h>: New includes.
492 * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros.
493
494 * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
495 (_sys_nerr): Initialize to 107.
496 Update _HURD_ERRNOS consistency check.
497
498 * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
499 not sysconf.
500
501 * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
502 already defined.
503
504 * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
505 argument to __msg_sig_post_request.
506
507 * hurd/hurdmalloc.c: Changes to bring in line with the hurd
508 libthreads/malloc.c:
509 (more_memory): Use assert_perror instead of MACH_CALL.
510 "cthread_internals.h": Include removed.
511 (realloc): Use LOG2_MIN_SIZE.
512 (LOG2_MIN_SIZE): New macro.
513 (realloc): Don't bother allocating a new block if the
514 new size request fits in the old one and doesn't waste any space.
515 Only free the old block if we successfully got a new one.
516 [MCHECK] (struct header): New type.
517 (union header): Only define if !MCHECK.
518 (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
519 [MCHECK] (MIN_SIZE): Add correct definition for this case.
520 (more_memory, malloc, free, realloc): Use above macros, and add
521 appropiate checks & frobs in MCHECK case.
522
523 Thu Jun 6 02:00:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
524
525 * Makerules (distinfo-vars): Don't write constant line to frob sources.
526 * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
527 routines.
528
529 Tue Jun 4 22:03:02 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
530
531 * sysdeps/m68k/fpu/__math.h: Define long double versions of
532 the inline functions.
533 * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
534 sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
535 sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
536 sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c,
537 sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c,
538 sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c,
539 sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c,
540 sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c,
541 sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c,
542 sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c,
543 sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c,
544 sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c,
545 sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c,
546 sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c,
547 sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
548 sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
549 sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
550 sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
551
552 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
553 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
554 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
555 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
556 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
557 sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and
558 float_type with appropriate defaults.
559
560 * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
561 sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
562 sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
563 sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
564 sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
565 sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
566 versions with appropriate definitions to get float functions,
567 instead of defining them directly.
568
569 * sysdeps/m68k/fpu/acos.c: File removed.
570 * sysdeps/m68k/fpu/asin.c: File removed.
571 * sysdeps/m68k/fpu/atan.c: File removed.
572 * sysdeps/m68k/fpu/atan2.c: File removed.
573 * sysdeps/m68k/fpu/atanh.c: File removed.
574 * sysdeps/m68k/fpu/ceil.c: File removed.
575 * sysdeps/m68k/fpu/cos.c: File removed.
576 * sysdeps/m68k/fpu/cosh.c: File removed.
577 * sysdeps/m68k/fpu/drem.c: File removed.
578 * sysdeps/m68k/fpu/exp.c: File removed.
579 * sysdeps/m68k/fpu/expm1.c: File removed.
580 * sysdeps/m68k/fpu/fabs.c: File removed.
581 * sysdeps/m68k/fpu/fl.h: File removed.
582 * sysdeps/m68k/fpu/floor.c: File removed.
583 * sysdeps/m68k/fpu/fmod.c: File removed.
584 * sysdeps/m68k/fpu/frexp.c: File removed.
585 * sysdeps/m68k/fpu/isinf.c: File removed.
586 * sysdeps/m68k/fpu/isinfl.c: File removed.
587 * sysdeps/m68k/fpu/isnan.c: File removed.
588 * sysdeps/m68k/fpu/isnanl.c: File removed.
589 * sysdeps/m68k/fpu/ldexp.c: File removed.
590 * sysdeps/m68k/fpu/log.c: File removed.
591 * sysdeps/m68k/fpu/log10.c: File removed.
592 * sysdeps/m68k/fpu/log1p.c: File removed.
593 * sysdeps/m68k/fpu/logb.c: File removed.
594 * sysdeps/m68k/fpu/pow.c: File removed.
595 * sysdeps/m68k/fpu/rint.c: File removed.
596 * sysdeps/m68k/fpu/sin.c: File removed.
597 * sysdeps/m68k/fpu/sinh.c: File removed.
598 * sysdeps/m68k/fpu/sqrt.c: File removed.
599 * sysdeps/m68k/fpu/tan.c: File removed.
600 * sysdeps/m68k/fpu/tanh.c: File removed.
601
602 Thu Jun 6 00:02:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
603
604 * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
605 is _newselect).
606 * sysdeps/unix/sysv/linux/select.S: File removed.
607
608 * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
609 current kernels, generic linux version is fine.
610
611 * locale/Makefile: Add vpath for %.gperf to programs.
612
613 * Make-dist (+tsrcs): Variable removed.
614 (dist): Process $^ here instead of using $(+tsrcs).
615
616 * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set.
617 ($(includedir)/sys/syscall.h): Target removed.
618 (sysdep_headers): Add syscall-list.h.
619 ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
620 (generated): Add those.
621 * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>.
622
623 Wed Jun 5 15:57:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
624
625 * misc/sys/syscall.h: New file.
626 * misc/Makefile (headers): Add sys/syscall.h.
627
628 * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
629 time/africa, time/asia, time/australasia, time/europe,
630 time/northamerica, time/southamerica: Updated from ADO 96h.
631
632 * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
633 (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
634
635 * Makerules (distinfo-vars): Add sysdep_headers.
636 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
637 this instead of $(headers).
638 * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
639 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
640
641 * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
642 $(subdir); we are already there.
643
644 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
645
646 * mach/Machrules: Undo last change.
647 (mach-generated): List .uh and .__h files only for $(user-interfaces),
648 not for each .h in $(interface-headers); server-interfaces have no .uh
649 or .__h files.
650
651 Wed Jun 5 15:42:51 1996 Miles Bader <miles@gnu.ai.mit.edu>
652
653 * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
654 corrsponding .defs file with without the `_server' will be used.
655
656 * mach/Makefile (mach/mach_interface.defs): Renamed from
657 mach_interface.defs.
658 (mach/memory_object_user.defs): New variable.
659
660 Wed Jun 5 15:10:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
661
662 * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
663
664 * locale/Makefile (subdir-dirs): New variable.
665
666 Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
667
668 * Makerules (distinfo-vars): Add sysdep_routines.
669
670 * mach/Machrules (include-%.defs): New canned sequence.
671 Change all uses of `#include <$*.defs>' in cmds to use it.
672 * mach/Makefile (mach_interface.defs): New variable, set to mach.defs.
673
674 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
675 null in all cases but R_386_COPY.
676 (elf_machine_rel):
677
678 Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
679
680 * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated.
681 * sysdeps/unix/bsd/ultrix4/Dist: Removed.
682 * sysdeps/unix/sysv/sysv4/Dist: Updated.
683 * sysdeps/unix/sysv/sco3.2.4/Dist: Removed.
684 * sysdeps/unix/sysv/irix4/Dist: Updated.
685 * sysdeps/unix/sysv/linux/i386/Dist: Removed.
686 * sysdeps/unix/sysv/Dist: Updated.
687 * sysdeps/unix/bsd/sun/sunos4/Dist: Removed.
688 * sysdeps/unix/bsd/sony/newsos4/Dist: Removed.
689 * sysdeps/gnu/Dist: New file.
690 * sysdeps/alpha/Dist: Updated.
691 * sysdeps/mach/hurd/Dist: Updated.
692
693 * Make-dist [subdir-dirs]: Set a vpath for %.c.
694
695 * Make-dist (README): Fix typo in cvs cmd.
696
697 * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
698 Comment out ref to nonexistent _dl_close.
699
700 Tue Jun 4 21:01:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
701
702 * math/Makefile (libm-support, libm-calls): New variables.
703 (libm-routines): Construct this from those.
704 (calls): New variable.
705 (routines): Construct this from it.
706
707 * resolv/res_debug.c: Add missing #include <ctype.h>.
708
709 * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
710 * sysdeps/unix/getlogin_r.c: Likewise.
711
712 * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
713
714 * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
715
716 * math/Makefile (long-m-routines): Define recursive variable as
717 $(long-m-$(long-double-fcts)).
718 (long-m-yes): Put list of routines here.
719 (long-c-routines, long-c-yes): Likewise.
720
721 * sysdeps/unix/sysv/linux/schedbits.h: File removed.
722
723 * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
724 * sysdeps/m68k/Makefile: Likewise.
725
726 * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
727 -DNO_LONG_DOUBLE.
728
729 * sysdeps/mach/hurd/getlogin_r.c: New file.
730
731 Wed Jun 5 02:11:30 1996 Ulrich Drepper <drepper@cygnus.com>
732
733 * io/Makefile (routines): Add ttyname_r.
734
735 * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
736
737 * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
738 sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
739 sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
740 sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S,
741 sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S,
742 sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S,
743 sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S,
744 sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S,
745 sysdeps/libm-i387/s_tanl.S: New files. i387 assembler versions
746 of `long double' math functions.
747
748 * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
749 in long double functions.
750
751 * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c,
752 sysdeps/libm-ieee754/s_modfl.c: New files. Generic versions
753 of `long double' math functions.
754
755 * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
756 alias for __isinfl.
757
758 * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c,
759 sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c,
760 sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c,
761 sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
762 sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c,
763 sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c,
764 sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c,
765 sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c,
766 sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
767 sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c,
768 sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c,
769 sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c,
770 sysdeps/libm-ieee754/w_sqrtl.c: New files. Wrapper functions
771 around long double function implementations.
772
773 * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
774 to determine length of directory entry name.
775
776 * posix/Makefile (routines): Add getlogin_r.
777 * posix/unistd.h: Add prototype for getlogin_r.
778 * sysdeps/stub/getlogin_r.c: New file. Reentrant version of
779 getlogin function, specified in P1003.1c/D6. Stub version.
780 * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
781 ttyname. This avoids saving and restoring the old content.
782 Also use setutent_r, getutline_r and endutent_r instead of
783 accing UTMP file directly.
784 * sysdeps/unix/getlogin_r.c: New file. Reentrant version of
785 getlogin function, specified in P1003.1c/D6.
786
787 Tue Jun 4 20:10:09 1996 J.T. Conklin <jtc@cygnus.com>
788
789 * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
790
791 Tue Jun 4 18:57:57 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
792
793 * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols
794 _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions.
795
796 * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
797 * elf/link.h: Declare _dl_rtld_map.
798
799 * elf/dl-lookup.c (_dl_symbol_value): New function.
800 * elf/link.h: Declare it.
801
802 * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
803
804 * shlib-versions: Set libdl=2.
805
806 * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd
807 elements and then scan it to fill the single malloc'd array, instead
808 of using realloc to grow the array in the first pass. _dl_map_object
809 may do some mallocs that break our stream of reallocs, and the minimal
810 realloc can't handle that.
811
812 * elf/dl-init.c (_dl_init_next): Take argument, link_map whose
813 searchlist describes the piece of the DT_NEEDED graph to be
814 initialized.
815 * elf/link.h: Update prototype.
816 * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
817 to _dl_init_next.
818 * sysdeps/m68k/dl-machine.h: Likewise.
819 * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
820
821 * elf/link.h (struct link_map): Add `l_reserved' member, soaking up
822 extra bits in last byte.
823 * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid
824 putting dup elts in search list.
825
826 * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
827
828 * elf/dlsym.c: Don't tweak linked list. Scope array given to
829 _dl_lookup_symbol does the right thing.
830
831 * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
832 (lib-noranlib): Depend on on $(extra-objs).
833
834 * errno.h: Move __END_DECLS out of #ifdef's so it matches
835 __BEGIN_DECLS.
836
837 Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
838
839 * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
840 macro. _IO_size_t is just an alias for the real size_t anyway.
841
842 * elf/Makefile (libdl-routines): Add dladdr.
843 * elf/dladdr.c: New file.
844 * elf/dlfcn.h (Dl_info): New typedef.
845 (dladdr): Declare it.
846
847 * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
848
849 * intl/l10nflist.c: Fix conditional on #include <argz.h>.
850
851 * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
852 removed. Instead, include <stdio_lim.h>.
853
854 * libio/_G_config.h: New file.
855 * libio/Makefile (headers): Add _G_config.h.
856
857 * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
858
859 * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
860 this macro too; current Linux kernels test that instead of
861 _LINUX_TYPES_DONT_EXPORT.
862
863 * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
864
865 * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
866
867 * elf/dl-deps.c: New file.
868 * elf/Makefile (rtld-routines): Add dl-deps.
869 * elf/link.h: Declare _dl_map_object_deps, _dl_open.
870 * elf/rtld.c (dl_main): Use _dl_map_object_deps.
871 * elf/dlopen.c: Use _dl_open.
872
873 * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
874 frobnication based on its value. Detach RTLD_MAP from the chain if
875 its l_opencount is zero after loading deps.
876
877 * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
878
879 * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
880 `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
881 * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
882 of two link_map ptrs. Search the maps in the l_searchlist of each
883 elt that is not null.
884 * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
885 * elf/dl-runtime.c: Likewise.
886 * elf/dlsym.c: Likewise.
887 * elf/rtld.c (dl_main): Likewise.
888
889 * elf/dl-minimal.c (realloc): Support realloc of the block most
890 recently returned by the minimal malloc.
891
892 Tue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
893
894 * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
895
896 * intl: Updated from gettext-0.10.13.
897 * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
898
899 * signal/siggetmask.c: New file. Wrapper around sigblock with
900 link_warning about obsolescence.
901 * signal/Makefile (routines): Add siggetmask.
902
903 * sysdeps/gnu/errlist.awk: New file, adapted from ...
904 * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
905 * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
906 * sysdeps/gnu/Makefile: New file.
907 (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
908
909 Mon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
910
911 * manual/errno.texi (Error Codes): Add placeholder items for missing
912 Linux/i386 errno codes, with perror text but no documentation.
913 Some existing perror texts changed.
914
915 * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
916
917 * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
918 `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
919
920 Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
921
922 * locale/programs/linereader.c (lr_open): Don't pass NULL to
923 xstrdup; fix memory leak.
924 (lr_close): Fix memory leak.
925
926 Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
927
928 * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
929 for a HANDLE signal to IGNORE because the signal is blocked, clean
930 up any pending suspension left over from a call to resume.
931
932 Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
933
934 * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
935 don't allow a defn resolving to that address.
936
937 * elf/link.h: Update prototype and comment.
938 * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
939 it to elf_machine_relplt.
940 * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
941 RELOC_ADDR and pass it through to _dl_lookup_symbol.
942 * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
943 instead of calling it ourselves and passing its results.
944 (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
945 * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
946 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
947 arg. Add RESOLVE function ptr arg. Call *RESOLVE as necessary.
948 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
949 * sysdeps/stub/dl-machine.h: Likewise.
950
951 Sun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
952
953 * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
954
955 * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
956 (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
957 (RTLD_GLOBAL): New macro.
958 (dlopen): Take arg of type int instead of dl_open_mode.
959 * elf/dlopen.c: Likewise.
960
961 * math/math.h (_Mldbl): New macro, either produces L suffix or not.
962 (M_*): Use it for these constants.
963
964 * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
965 Reject SHN_UNDEF defns iff NOPLT is nonzero.
966 * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
967 * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
968 * elf/dlsym.c (dlsym): Pass 0.
969 * elf/rtld.c (dl_main): Likewise.
970 * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
971 replaced with NOPLT flag. Pass it through to _dl_lookup_symbol.
972 * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
973 Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
974 * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
975 * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
976 * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
977
978 * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
979
980 * sysdeps/generic/gnu/types.h (__clock_t): New type.
981
982 Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
983
984 * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
985 using kernel types.
986 * time/time.h (clock_t): Include <gnu/types.h> and define using
987 __clock_t.
988
989 * time/Makefile (tests): Add test-tz.
990
991 * time/test-tz.c: New test.
992
993 * time/clocktest.c: Rewrite to test more meaningfully.
994
995 * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
996 create_module, delete_module, get_kernel_syms, init_module,
997 klogctl.
998
999 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
1000 instead of SYMLOOP_MAX, which is nowhere to be found.
1001
1002 * sysdeps/unix/sysv/linux/sys/msq_buf.h,
1003 sysdeps/unix/sysv/linux/sys/sem_buf.h,
1004 sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
1005 control ops and datastructures.
1006
1007 * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
1008 I/O related functions.
1009
1010 * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
1011 daemon related functions/operations.
1012
1013 * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
1014 logging related functions/operations.
1015
1016 * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
1017 module related functions/operations.
1018
1019 * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
1020 for non-Alpha based Linux systems.
1021
1022 * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
1023
1024 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
1025 sys/io.h, sys/klog.h, and sys/kdaemon.h.
1026
1027 * sysdeps/unix/sysdep.h (END): Define empty END macro for
1028 platforms that don't need some sort of end directive at the
1029 end of functions.
1030
1031 * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
1032 syscall wrapper to allow correct generation of debugging
1033 information.
1034
1035 * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
1036 directive for both ELF and ECOFF.
1037 (ret): Delete macro. It was a dangerous macro and unnecessary
1038 since the Alpha assemblers recognizes "ret" as a macro themselves.
1039
1040 * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
1041 ut_session to guarantee long alignment. This is important for
1042 Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
1043 This will all get cleaned up as programs start to use ut_tv
1044 instead ut_time.
1045
1046 * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
1047
1048 * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
1049 _setjmp.
1050
1051 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1052 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
1053 sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
1054 sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
1055 sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1056 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1057 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1058 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1059 sysdeps/unix/sysv/linux/alpha/llseek.S,
1060 sysdeps/unix/sysv/linux/alpha/pipe.S,
1061 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1062 sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
1063 .end directive.
1064
1065 * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
1066 function by having it contain a dummy function call.
1067
1068 * configure.in (config_machine): Don't make ELF the default for
1069 Linux/Alpha just yet (use --with-elf instead).
1070 (.init/.fini check): Generate .text to ensure function start and
1071 end are in same section.
1072
1073 * sysdeps/unix/bsd/osf/alpha/brk.S,
1074 sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
1075 break value, not just the low 32 bits to accomodate large
1076 memories.
1077
1078 Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu>
1079
1080 * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
1081 dynamically resolve _end for initializing __curbrk, support the
1082 brk(0) query idiom.
1083
1084 * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
1085
1086 * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
1087
1088 Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu>
1089
1090 * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
1091 stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
1092
1093 Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstarnet.com>
1094
1095 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
1096 sys/klog.h, and sys/kdaemon.h.
1097
1098 * sysdeps/unix/sysv/linux/sys/io.h: New file.
1099 * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
1100 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
1101
1102 * sysdeps/unix/alpha/sysdep.h (ret): Remove macro. It is
1103 dangerous and unnecessary since both OSF/1 as and gas define "ret"
1104 as a pseudo-instruction.
1105
1106 Sat Jun 1 17:18:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1107
1108 * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
1109 them. Bug found by David Mosberger-Tang.
1110
1111 * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
1112 of PTR.
1113
1114 * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
1115 to work around Make bug when A contains var ref.
1116
1117 Fri May 31 18:27:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1118
1119 * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
1120
1121 * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
1122 strong names and [gs]etpgid as weak aliases.
1123
1124 Thu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1125
1126 * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
1127
1128 * po/header.pot: Replace with exact boilerplate pinard dictates.
1129
1130 * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
1131 errno and the check that jumped to it.
1132
1133 * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
1134
1135 Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com>
1136
1137 * FAQ: Document need of gperf program for developers.
1138
1139 * elf/elf.h: Fix typos in comments.
1140
1141 * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
1142 prototypes for `ctermid' and `cuserid'.
1143
1144 * locale/programs/locale.c: Switch to user selected locale
1145 before printing variables.
1146
1147 * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
1148 and long-c-routines. Only if the `long double' data type is
1149 available we need to compile the functions.
1150 (libm-routines): Add $(long-m-routines).
1151 (routines): Remove isinfl, isnanl. Use new file s_isinfl and
1152 s_isnanl instead if `long double' is available.
1153
1154 * math/math.h: Include <mathcalls.h> again to define `long double'
1155 functions.
1156
1157 * math/math_private.h: Define data types, prototypes and access
1158 macros for `long double'.
1159
1160 * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
1161 [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
1162 calls __strto{,u}q_internal.
1163
1164 * stdlib/strfmon.c: Replace PTR by `void *'.
1165
1166 * stdlib/strtoq.c: Define strtoll as weak alias.
1167 * stdlib/strtouq.c: Define strtoull as weak alias.
1168
1169 * string/tester.c: Correct `strsep' test.
1170
1171 * sysdeps/generic/strsep.c: Make compatible with BSD version.
1172 Trailing characters of skip set are not skipped. In this case
1173 empty tokens are returned.
1174
1175 * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
1176 sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
1177 sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed. We
1178 now use the versions part of libm.
1179
1180 * sysdeps/i386/strsep.S: Removed. Generic C version is of
1181 similar speed.
1182 * sysdeps/i386/strtok.S: Remove support for `strsep'.
1183
1184 * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
1185 sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
1186 sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
1187 sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
1188 sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
1189 New i387 specific math functions implementing `long double'
1190 versions.
1191
1192 * sysdeps/libm-ieee754/s_ceill.c,
1193 sysdeps/libm-ieee754/s_copysignl.c,
1194 sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
1195 sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
1196 sysdeps/libm-ieee754/s_isnanl.c,
1197 sysdeps/libm-ieee754/s_nextafterl.c,
1198 sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
1199 sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
1200 versions of libm functions.
1201
1202 * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
1203 Intel FPU nonsense.
1204
1205 * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
1206 sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
1207 handling of local variables. The old version created a stack
1208 frame but stored the values outside.
1209
1210 * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
1211 [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
1212
1213 Wed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1214
1215 * login/pututline_r.c: Include sys/stat.h. Fix typos.
1216
1217 * version.h (VERSION): Set to 1.90.
1218
1219 * Makerules (distinfo-vars): Write extra-libs and *-routines for each
1220 of its elts.
1221 * MakeTAGS (sources): Add those sources.
1222
1223 * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
1224
1225 Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu>
1226
1227 * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
1228 itimer thread.
1229
1230 * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
1231 _hurd_proc_init.
1232
1233 Wed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1234
1235 * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
1236 token instead of it being implicitly skipped.
1237
1238 * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
1239 Must operate on top of fp reg stack, not second from top.
1240
1241 * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
1242 (others): Instead, make this depend on it.
1243
1244 Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
1245
1246 * limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646
1247 character in UTF-8 encoding has that many bytes.
1248
1249 * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
1250 * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
1251 * locale/Makefile (routines): Add mb_cur_max.
1252 * locale/mb_cur_max.c: New file. This function gets called
1253 when the macro MB_CUR_MAX is used.
1254 * locale/C-ctype.c: Initialize new mb_cur_max field.
1255 * locale/localeinfo.h: Change magic value because of incompatible
1256 change.
1257 * locale/programs/ld-ctype.c: Determine value of mb_cur_max
1258 according to current character set and write it out with the rest.
1259 * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore. Get value
1260 according to currently used locale for category LC_CTYPE by
1261 calling the function __ctype_get_mb_cur_max.
1262
1263 Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com>
1264
1265 * FAQ: Fix some typos.
1266 Tell that for Linux the kernel header files are necessary.
1267
1268 * PROJECTS: New file. List of open jobs for glibc.
1269 * Makefile (distribute): Add PROJECTS.
1270
1271 * crypt/GNUmakefile (headers): New variable. Mention crypt.h.
1272 * crypt/crypt.h: Header for crypt functions.
1273
1274 * elf/elf.h: Add some new constants from recent Cygnus ELF
1275 header files.
1276
1277 * login/getutid_r.c: Test for correct type.
1278 Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
1279 _HAVE_UT_ID resp. are defined.
1280 Make really compliant with specification.
1281
1282 * login/getutline_r.c, login/pututline_r.c: Don't depend on
1283 ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
1284 defined.
1285 Make really compliant with specification.
1286
1287 * login/setutent_r.c: Don't depend on ut_type and ut_id unless
1288 _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
1289
1290 * login/login.c, login/logout.c, login/logwtmp.c: Complete
1291 rewrite. Now based on getut*/setut* functions.
1292
1293 * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
1294 This prevented using this file in other GNU packages.
1295
1296 * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
1297 and _HAVE_UT_TV because struct utmp has these members.
1298
1299 * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
1300
1301 * utmp.h: New file. Wrapper around login/utmp.h.
1302
1303 Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1304
1305 * elf/dl-error.c (struct catch): New type.
1306 (catch): New static variable, struct catch *.
1307 (catch_env, signalled_errstring, signalled_objname): Variables removed.
1308 (_dl_signal_error): If CATCH is non-null, set its errstring and
1309 objname members and jump to CATCH->env. If it is null, call
1310 _dl_sysdep_fatal with a standard message.
1311 * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
1312 No longer use _dl_catch_error.
1313
1314 * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
1315 continuation line.
1316
1317 * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
1318 setting %ecx to 2nd syscall arg: we have pushed nothing, so function
1319 args are found at 4(%esp), not 8(%esp).
1320
1321 Mon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1322
1323 * Makefile ($(includedir)/stubs.h): Add missing backslash.
1324
1325 * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
1326 can be aliased.
1327
1328 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
1329 Append termio.h.
1330
1331 * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
1332
1333 * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
1334 defined.
1335
1336 * sysdeps/unix/sysv/linux/termio.h: New file.
1337 * sysdeps/unix/sysv/linux/Dist: Add it.
1338
1339 * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
1340 kernel header <asm/termios.h>.
1341
1342 * misc/Makefile (headers): Add ioctl-types.h.
1343 * sysdeps/generic/ioctl-types.h: New file.
1344 * misc/sys/ioctl.h: Include <ioctl-types.h>.
1345 (struct tchars, struct ltchars, struct sgttyb, struct winsize,
1346 struct ttysize): Types moved there.
1347
1348 * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
1349 identical.
1350
1351 * time/Makefile (z.% rule): Generate generic zone%/ rule after
1352 zone%/right/ and zone%/posix/ rules so they match first.
1353
1354 Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1355
1356 * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
1357 _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
1358
1359 * time/Makefile (tzcompile): Add missing backslash.
1360
1361 * stdlib/ldiv.c: Deansideclized.
1362
1363 * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
1364 [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
1365 stddef.h doesn't define it.
1366 * wcsmbs/wchar.h: Likewise.
1367 * stdlib/strtod.c: Likewise.
1368
1369 * wcsmbs/wcstok.c: Fix argument name typo.
1370
1371 Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
1372
1373 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
1374 after malloc.
1375
1376 * string/Makefile (tester-ENV): New variable to suppress message
1377 translation in test.
1378
1379 * string/tester.c: Add tests for strtok_r and strsep.
1380
1381 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
1382 <-> 32 bit operand conflicts.
1383
1384 * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
1385 to produce strsep function.
1386 * sysdeps/i386/strtok.S: Optimized implementation of strtok
1387 function.
1388 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
1389 to produce strtok_r function.
1390
1391 * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
1392 Corrected example in comment.
1393
1394 * string/Makefile (routines): Add strtok_r.
1395 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version
1396 of strtok_r.
1397 * string/string.h: Add prototype for strtok_r.
1398 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
1399 as in strtok_r.
1400
1401 Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1402
1403 * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
1404 first and fall back to 1003.1 syntax only if it fails.
1405
1406 * time/Makefile (install-others): Also install posix/ZONE and
1407 right/ZONE for each ZONE in $(zonenames).
1408 (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
1409 the difference begin leapseconds vs /dev/null as 3rd dep. For
1410 original ZONE targets use $(leapseconds), to be set in Makeconfig.
1411 (target-zone-flavor): New variable.
1412 (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
1413 * Makeconfig (leapseconds): New variable.
1414
1415 * mach/Machrules (%.udeps rule): Depend on Machrules.
1416 Emit deps for .uh and .__h files.
1417 (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
1418 instead.
1419
1420 Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
1421
1422 * stdlib/Makefile (routines): Add llabs, lldiv.
1423 * stdlib/llabs.c: New file. Implementation of return
1424 absolute value of long long argument.
1425 * stdlib/lldiv.c: New file. Implementation of division with remainder
1426 of long long argument.
1427 * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
1428 function.
1429 Define prototypes for lldiv and llabs functions.
1430
1431 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
1432
1433 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is
1434 really the type for a single wide character.
1435
1436 * string/strxfrm.c (print_val): Define separate version for
1437 use as wcsxfrm. Here we don't need UTF8 encoding.
1438
1439 * wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces wint_t
1440 in <stddef.h>. Use this value and only for older gcc version
1441 define in place.
1442 (uwchar_t): Remove definition.
1443
1444 * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
1445 wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
1446 type. wint_t is intended for this.
1447
1448 Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1449
1450 * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
1451 quiet -ansi -pedantic.
1452 * sysdeps/unix/common/direntry.h: Likewise.
1453
1454 * login/Makefile (headers): Add lastlog.h.
1455 * login/lastlog.h: New file.
1456
1457 * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
1458 * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
1459 with #ifdef __USE_REENTRANT.
1460
1461 * features.h (__GNU_LIBRARY__): Set to 6.
1462 [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
1463 _SVID_SOURCE): Make sure they are all defined.
1464
1465 * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
1466 <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
1467 include <linux/types.h>.
1468
1469 * resource/sys/resource.h: Remove trailing commas from enums.
1470
1471 Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1472
1473 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
1474 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1475
1476 * login/getutline_r.c: Include string.h.
1477
1478 * Rules (static-only-routines): Restore the rule to make these .so's
1479 empty objects.
1480
1481 * login/pututline_r.c: Use struct assignment instead of memcpy.
1482
1483 * login/getutline_r.c: Use strncmp instead of comparing two pointers
1484 that will only be equal if you are overwriting the data and screwing
1485 yourself anyway.
1486
1487 Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
1488
1489 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
1490
1491 Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
1492
1493 * FAQ: Add answer for 100% source code compatibility to Linux
1494 libc by David Mosberger-Tang.
1495
1496 Update from bind-4.3.4-T3B.
1497 * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
1498 inet_nsap_addr, and inet_nsap_ntoa.
1499 * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
1500 remove fourth argument to inet_pton and correct handling of
1501 host_addr passing.
1502 * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
1503 * resolv/inet_pton.c: Remove fourth argument.
1504 * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
1505 inet_nsap_ntoa. Now in <arpa/inet.h>.
1506
1507 * stdlib/gmp-impl.h: Add prototypes for internal functions.
1508
1509 Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1510
1511 * Rules (subdir_install): Remove dep on sor-$(subdir).
1512 (static-only-routines): Removed variable and associated rules.
1513
1514 Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
1515
1516 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
1517 460800 baud.
1518
1519 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1520
1521 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
1522 alpha/ptrace.h.
1523 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
1524
1525 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
1526 scalbnf.
1527
1528 * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
1529 __sigdelset): Add declaration to keep ANSI compilers quiet.
1530
1531 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
1532 __cabs_complex member names in call to __hypot().
1533
1534 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
1535
1536 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
1537 name collision with math library.
1538
1539 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1540 sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1541 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
1542 of divrem.S.
1543
1544 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro
1545 to simplify declaration of leaf functions.
1546
1547 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1548 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
1549 sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1550 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1551 sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
1552 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1553 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1554 sysdeps/unix/sysv/linux/alpha/pipe.S,
1555 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1556 sysdeps/unix/sysv/linux/alpha/syscall.S,
1557 sysdeps/unix/sysv/linux/alpha/start.S,
1558 sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
1559 sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
1560 framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr sym".
1561
1562 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
1563 define.
1564
1565 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
1566 ptrace, and sysctl.
1567
1568 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
1569
1570 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
1571 dynamic recognition of platform type.
1572 (_bus_base): New function.
1573
1574 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
1575
1576 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
1577 they produce ugly warnings by gcc.
1578
1579 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
1580
1581 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
1582
1583 * sysdeps/alpha/setjmp.S: Must establish global pointer before
1584 address of __sigsetjmp_aux can be loaded.
1585
1586 Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1587
1588 * stdlib/canonicalize.c: New file.
1589 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
1590 * stdlib/Makefile (routines): Add canonicalize.
1591
1592 * posix/unistd.h: Declare __canonicalize_directory_name_internal.
1593
1594 Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
1595
1596 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
1597 same #if condition as in the other db files.
1598
1599 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
1600 bindtextdom.c, finddomain.c, and localealias.c.
1601
1602 * intl/dcgettext.c: Don't define prototype for getcwd() when
1603 compiling in glibc.
1604
1605 * libio/cleanup.c: Add prototype for _IO_register_cleanup.
1606
1607 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
1608 define _POSIX_SOURCE unconditionally.
1609
1610 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
1611 compiling in glibc.
1612
1613 * libio/fileops.c (_IO_file_close_it): Don't sync file, call
1614 flush instead. This relaxes the rules from POSIX.1 about
1615 changing the active handle a bit.
1616
1617 * libio/iofopncook.c (struct _IO_cookie_file): Move definition
1618 into <libio.h>.
1619 Add prototypes for local functions to prevent warnings.
1620
1621 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
1622 _IO_dup2 to contain complete parameter list.
1623
1624 * libio/libio.h: Add definition of struct _IO_cookie_file.
1625
1626 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
1627 and _IO_vsnprintf.
1628
1629 * libio/memstream.c: Include <stdio.h>.
1630
1631 * libio/stdio.h: Add prototypes for fopencookie,
1632 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
1633
1634 * libio/strops.c: Avoid useless expression in `for' initializer.
1635
1636 * locale/findlocale.c: Add some casts to prevent warnings.
1637
1638 * locale/programs/locfile.c (write_locale_data): Don't use
1639 double `/' in locale binary file.
1640
1641 * posix/unistd.h: Remove prototype for `reboot'.
1642
1643 Update from bind-4.9.4-T1A.
1644 * resolv/Makefile (routines): Add inet_ntop and inet_pton.
1645 * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
1646 * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
1647 resolv/res_debug.c, resolv/res_init.c
1648
1649 * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
1650
1651 * resolv/resolv.h: Add RES_USE_INET6 flag.
1652 (__dn_isvalid): Renamed to __res_dnok.
1653 Add prototypes for __res_ownok and __res_mailok.
1654
1655 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
1656
1657 * stdio-common/getline.c, stdio-common/vfscanf.c,
1658 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
1659
1660 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
1661 (sysdep_routines): Add s_reboot.
1662 (install-others): Add $(includedir)/sys/syscall.h.
1663 New rule for $(includedir)/sys/syscall.h to produce from
1664 <asm/unistd.h>.
1665
1666 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single
1667 argument function call 3 argument system call.
1668
1669 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
1670 definition for reboot function.
1671
1672 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
1673 comment.
1674
1675 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
1676 reboot syscall to __syscall_reboot.
1677
1678 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
1679 __USE_GNU, not USE_GNU.
1680
1681 Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1682
1683 * locale/programs/charset.c, locale/programs/ld-collate.c:
1684 Add casts to prevent warnings on 64-bit machines.
1685
1686 * locale/programs/ld-monetary.c: Don't do unnecessary tests for
1687 int_frac_digits and frac_digits which only produce warnings.
1688
1689 Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1690
1691 * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
1692 * resolv/inet_addr.c: Likewise.
1693
1694 * resolv/Makefile (distribute): Add res_hconf.h
1695 (routines): Add res_hconf.
1696
1697 * resolv/gethnamaddr.c: Add support for /etc/host.conf.
1698
1699 * resolv/res_init.c: Initialize /etc/host.conf reader.
1700
1701 * resolv/res_hconf.c, resolv/res_hconf.h: New files.
1702 Implementation of reading /etc/host.conf.
1703
1704 Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1705
1706 * Rules (%.out rules): Prepend $($*-ENV) to the command.
1707
1708 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
1709 alias for __curbrk.
1710
1711 Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
1712
1713 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
1714 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
1715
1716 Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1717
1718 * sysdeps/mach/hurd/getcwd.c
1719 (_hurd_canonicalize_directory_name_internal): New function, broken out
1720 of __getcwd.
1721 (__getcwd): Use it.
1722 (__canonicalize_directory_name_internal): New function using it.
1723
1724 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
1725 function, broken out of __getcwd.
1726 (__getcwd): Use it.
1727
1728 Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
1729
1730 * string/argz-create.c (__argz_create): Correctly calculate length.
1731
1732 * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
1733 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
1734
1735 Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1736
1737 * posix/glob.c [VMS]: Don't include <pwd.h>.
1738 [HAVE_VMSDIR_H]: Include "vmsdir.h".
1739 (glob) [VMS]: Don't grok ~.
1740
1741 Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
1742
1743 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
1744 back from argz_extract.
1745
1746 Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1747
1748 * configure.in: Remove checks for objdump, objcopy, and awk.
1749 * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
1750 * Makefile (distribute): Remove extract-dynsym.
1751 * extract-dynsym: File removed.
1752
1753 Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1754
1755 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
1756
1757 Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
1758
1759 * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
1760 macros if they are not available.
1761 (WEAKNAME): New macro to declare argument as weak.
1762 Define function with __ prefix and add normal name as weak alias.
1763
1764 * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
1765 these macros if not already available based on R_OK, W_OK, and
1766 X_OK.
1767
1768 Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1769
1770 * misc/sys/syslog.h (__need___va_list): Define this instead of
1771 __need_va_list before including <stdarg.h>.
1772
1773 * Makerules (o-iterator): Use $(object-suffixes-left) instead
1774 of $(object-suffixes) to produce repetitions; this is used for other
1775 lists than just that one.
1776 [versioned]: Use $(o-iterator) properly.
1777
1778 * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
1779 * sysdeps/mach/hurd/Implies: Likewise.
1780
1781 Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
1782
1783 * login/Makefile: New file. This directory contains functions
1784 for user administration.
1785 * Makefile (subdirs): Add login.
1786
1787 * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h.
1788 (extra-libs, libutil-routines): Ditto.
1789 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
1790 misc/utmp.h: Moved to misc/.
1791 * login/login.c, login/login_tty.c, login/logout.c,
1792 login/logwtmp.c, login/utmp.h: Moved to here from misc/.
1793
1794 * login/utmp.h: Split file. Definitions of data structures
1795 and constants are now in the system dependent utmpbits.h file.
1796
1797 * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
1798 login/endutent.c, login/getutent_r.c, login/getutent.c,
1799 login/getutid_r.c, login/getutid.c, login/getutline_r.c,
1800 login/getutline.c, login/pututline_r.c, login/pututline.c:
1801 New files. Routines to handle utmp-style files.
1802
1803 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
1804 specific definitions of utmp data structures and constants.
1805
1806 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
1807
1808 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of
1809 definitions of utmp data structures and constants.
1810
1811 Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
1812
1813 * locale/C-monetary.c: Default value for mon_decimal_point should be
1814 '.'.
1815
1816 * stdio-common/printf.h: Remove Linux libc compatibility stuff.
1817 Add `extra' flag. Currently used in __printf_fp.
1818
1819 * stdio-common/printf_fp.c (__guess_grouping): Renamed from
1820 `guess_grouping' and extend visibility to extern. This function
1821 is now used in `strfmon'.
1822 (__printf_fp): Recognize new bit flag in info struct. This
1823 triggers to use the grouping information and decimal point from
1824 the LC_MONETARY category instead of the LC_NUMERIC category.
1825
1826 * stdio-common/vfprintf.c (process_arg): Correct major bug. In
1827 `complicated' loop we must not use the varargs because the args
1828 are already available in the ARGS_VALUE array.
1829
1830 * stdlib/Makefile (headers): Add monetary.h.
1831 (routines): Add strfmon.
1832 * stdlib/monetary.h: New file. Header for strfmon function.
1833 * stdlib/strfmon.c: New file. Implement strfmon function to print
1834 monetary amounts according to current locale's rules.
1835
1836 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
1837 now (>= Linux-1.3.100) called <asm/vm86.h>.
1838
1839 Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1840
1841 * Makerules [versioned]: Make symlinks in the build directory, because
1842 the versioned names might be referenced by a DT_NEEDED in another
1843 library.
1844
1845 Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1846
1847 * manual/examples/longopt.c: Include stdlib.h and getopt.h.
1848
1849 Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
1850
1851 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
1852 Add sys/acct.h and sys/sysctl.h.
1853
1854 Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1855
1856 * sysdeps/generic/strrchr.c: Deansideclized.
1857
1858 * elf/Makefile (ldd): Depend on Makefile.
1859 Find ld.so in $(slibdir) instead of $(libdir).
1860
1861 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
1862 %esi'; gas misassembles the latter into `testb $3, %dh'.
1863
1864 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
1865
1866 Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1867
1868 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using
1869 strpbrk.
1870
1871 Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
1872
1873 * time/Makefile (routines): Add strptime.
1874 * time/time.h: Add prototype for strptime.
1875 * time/strptime.c: New file. Implementation according to XPG4.
1876
1877 Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1878
1879 * libc-symbols.h (lint): Macro removed. The sunrpc code does some
1880 really stupid things #ifdef lint.
1881
1882 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
1883 struct member name: sc_eip -> eip.
1884
1885 Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1886
1887 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
1888 output redirect outside it.
1889
1890 * elf/Makefile (subdir_lib): Depend on ld.so.
1891
1892 Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
1893
1894 * stdio-common/vfprintf.c: Correct handling of unsigned short
1895 values.
1896
1897 Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1898
1899 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
1900 $(common-objpfx).
1901 * Makerules [install-lib.a]: Find them there.
1902
1903 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
1904
1905 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
1906
1907 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
1908
1909 * configure.in (--with-fp): Note in help string that it's the default.
1910
1911 * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
1912 instead of unsigned int for map_collection_max and map_collection_act.
1913
1914 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
1915 Macros removed; they are in <stdio.h>.
1916 * stdio-common/vfscanf.c: Likewise.
1917
1918 * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
1919 (glob): Remove bogus & in call to globfree.
1920 [_AMIGA]: Use AmigaDOS file name conventions.
1921
1922 * time/Makefile (zonenames): Target removed.
1923 (extra-objs): Remove it from here.
1924 Include the z.* files directly instead of including zonenames; use
1925 `-include' to not complain before they exist.
1926
1927 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
1928 $(common-objpfx) instead of $(objpfx).
1929
1930 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
1931 names without __.
1932
1933 * Makerules [install-lib-non.a]: Find these things with $(objpfx)
1934 instead of $(common-objpfx).
1935
1936 * Makeconfig (sysdep-configures): New variable.
1937 (config.status): Depend on $(sysdep-configures).
1938
1939 Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1940
1941 * sysdeps/unix/sysv/linux/profil.c: New file.
1942
1943 Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1944
1945 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
1946
1947 Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1948
1949 * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
1950
1951 Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1952
1953 * string/envz.c: Fix uses of unsigned to size_t.
1954
1955 * Makerules ($(libdir)/libc.so): Make the file an ld script.
1956
1957 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
1958
1959 * sysdeps/mach/configure.in: File removed.
1960 * sysdeps/mach/configure: File removed.
1961
1962 * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
1963 (%_server.[ch] rule): Don't depend on %.defs; use #include to get
1964 installed .defs file.
1965
1966 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
1967 nothing for stdio. Fix fUNlockfile -> funlockfile for libio.
1968 * stdio-common/vfscanf.c: Likewise.
1969
1970 Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1971
1972 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
1973
1974 * mach/Machrules (%.ir rule): Don't produce deps for imports.
1975
1976 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
1977
1978 * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
1979 [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
1980 these targets and install dep on $(libdir)/libc.so with this.
1981
1982 * hurd/Makefile: Removed all rules and defns for using code from Hurd
1983 sources and installing headers from there.
1984
1985 * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
1986 set it. In Mach error matching clause, only match if FILENAME is
1987 still the same value.
1988
1989 * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
1990 $(mach-srcdir) no longer exists.
1991 (hurd-srcdir): Variable removed.
1992 (includes): Don't append -I$(hurd-srcdir).
1993 (last-includes): Variable removed.
1994 Remove vpath specs using $(hurd-srcdir).
1995 (mach-errno-h): New canned sequence.
1996 ($(common-objpfx)errnos.d): New target, generated included makefile
1997 to determine absolute file names of Mach headers to search for error
1998 codes and set variable mach-errnos-deps.
1999 ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
2000 of prior explicit list.
2001 (generated): Add errnos.d, stamp-errnos.
2002
2003 * mach/Machrules (some-if-rtn): New variable and target; compute deps
2004 of some if routine and make all if routines depend on that .d file
2005 instead of static list of .h files.
2006
2007 * mach/Makefile (mach/mach_interface.defs,
2008 mach/memory_object_user.defs): Targets removed.
2009 ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
2010 directly on Mach sources.
2011
2012 * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
2013 (includes): Don't append -I$(mach-srcdir).
2014 Remove vpath specs using $(mach-srcdir).
2015
2016 * hurd/Makefile (server-interfaces): Add faultexc.
2017 (sig): Remove it from here.
2018 (fault%.[ch]): Rule removed.
2019 (MIGFLAGS-faultexc): New variable.
2020
2021 * hurd/faultexc.defs: New file.
2022
2023 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
2024 (%_server.[ch] rule): Likewise.
2025
2026 * mach/Makefile: Removed all rules and defns for using code from Mach
2027 sources and installing headers from there.
2028
2029 * Makeconfig [$(build-shared)=yes] (link-libc): Append
2030 $(libc.so-version) to libc.so.
2031
2032 Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2033
2034 * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
2035 (%.udeps): New rule parallel to that one, generating included
2036 makefiles with -M output from `#include <%.defs>'.
2037
2038 * Makerules (sed-remove-objpfx): Remove space before \ at eol.
2039
2040 * Makefile (distribute): Add FAQ.
2041 * FAQ: New file contributed by drepper.
2042
2043 * time/Makefile (headers): Add timebits.h.
2044 * sysdeps/unix/sysv/linux/timebits.h: New file.
2045 * sysdeps/stub/timebits.h: New file.
2046 * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
2047 (CLOCKS_PER_SEC): Remove this macro. Instead #include <timebits.h>.
2048
2049 Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2050
2051 * string/argz-create.c (__argz_create): Restore const keyword to
2052 ARGV parm.
2053 * string/argz.h (__argz_create, argz_create): Restore const
2054 keyword.
2055 * string/envz.c (envz_get): Don't declare ENTRY const.
2056
2057 Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
2058
2059 * string/argz.h (argz_create): Fix param type.
2060 * string/argz-create.c (__argz_create): Remove const from param type.
2061 * string/envz.c (envz_get): Remove const from return type.
2062
2063 Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2064
2065 * string/argz.h (__argz_create, argz_create): Omit const keyword
2066 from declaration of ARGV.
2067 * string/envz.h (envz_get): Omit const from declaration of return
2068 type.
2069
2070 Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2071
2072 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
2073
2074 Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
2075 * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
2076 * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
2077 RPC_ANYSOCK.
2078 * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
2079 CLNT_DESTROY already has.
2080 (pmap_unset): Likewise.
2081 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
2082 * sunrpc/pm_getport.c (pmap_getport): Likewise.
2083 * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
2084 * sunrpc/portmap.c (callit): Likewise.
2085
2086 * Makerules (versioned): Strip whitespace.
2087
2088 * Rules (static-only-routines rule): Remove spurious space in dep.
2089
2090 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
2091 Cast string constants to char *.
2092
2093 * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
2094 New files, AmigaDOS support from Aaron Digulla.
2095 * posix/Makefile (glob.tar): Add AmigaDOS support files.
2096
2097 * sysdeps/unix/sysv/linux/net/if.h: New file.
2098 * sysdeps/unix/sysv/linux/Dist: Add it.
2099 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
2100 net/if.h.
2101
2102 * Makeconfig (link-libc): Add libc.a after libc.so in link.
2103
2104 * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
2105 (empty.o): New target.
2106 (generated): Add empty.c, empty.o.
2107
2108 * resolv: Code updated from BIND-4.9.3P2C3.
2109
2110 * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
2111
2112 Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2113
2114 * extract-dynsym: New file.
2115 * Makefile (distribute): Add it.
2116 * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
2117 [! libc.so-version]: Clear static-only-routines.
2118 ($(common-objpfx)sor-$(subdir)): New target.
2119 [static-only-routines]: New static pattern rule for these .so's.
2120 * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
2121 [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
2122 New targets replace it.
2123 (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
2124 $(slibdir)/libc.so.
2125 * io/Makefile (static-only-routines): New variable.
2126 * configure.in: Check for tools objdump and objcopy, and for awk.
2127 * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
2128
2129 Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
2130
2131 * locale/programs/config.h: Remove definition of wint_t.
2132
2133 * locale/programs/ld-collate.c: Include <wchar.h> instead of
2134 <wcstr.h>.
2135
2136 * manual/time.texi: Add some more description for %U and %W
2137 format of strftime. Describe new format %V of strftime.
2138
2139 * resolv/gethnamaddr.c: Prevent warning by preventing variable
2140 definition.
2141 * stdio-common/_itoa.c: Ditto.
2142
2143 Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
2144
2145 * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
2146 libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2147 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2148 libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2149 libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
2150 libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
2151 libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
2152 libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
2153 libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
2154 libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
2155 stdio-common/vfscanf.c: Prepare for reentrant libio.
2156
2157 * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
2158 libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
2159 libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
2160 Used in reentrant libio.
2161
2162 * misc/getusershell.c: Prevent warnings.
2163
2164 Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2165
2166 * Makerules (install-lib.so rules): Undouble $s in target and dep
2167 parts of o-iterator-doit defns.
2168 (unversioned libraries install rule): Fix pattern.
2169
2170 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
2171 $(config-machine).
2172 ($(includedir)/machine): Likewise.
2173
2174 * config.make.in (base-machine): New variable.
2175 * configure.in (machine): Move case stmt to set $machine out of sysdep
2176 dirs AC_CACHE_CHECK.
2177 (base_machine): New variable, set in that switch and AC_SUBST'd.
2178
2179 * Makerules (stub-$(subdir)): Use file name in directory as output,
2180 since cmd is cd'd.
2181
2182 * configure.in (MSGFMT): Use : if none found.
2183
2184 * po/Makefile: Include ../Rules instead of ../Makerules.
2185
2186 Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2187
2188 * po/Makefile: New file.
2189 * Makefile (subdirs): Add po.
2190
2191 * configure.in: Check for msgfmt.
2192 * config.make.in (MSGFMT): New variable.
2193
2194 Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
2195
2196 * misc/Makefile (routines): Add swapoff.
2197
2198 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
2199
2200 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
2201 kernel header file.
2202
2203 Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2204
2205 * string/argz-extract.c: Remove const from decl.
2206 * string/argz.h: Here too.
2207
2208 * Makeconfig (version.mk): Fix regexp in sed cmd.
2209 Depend on $(..)Makeconfig.
2210
2211 * GMP code updated from gmp-2.0 release.
2212 * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
2213 * sysdeps/generic/add_1.c: File removed.
2214 * stdlib/strtod.c: mp_limb is now mp_limb_t.
2215 * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
2216 * stdio-common/_itoa.c: Likewise.
2217 * stdio-common/printf_fp.c: Likewise.
2218 Don't include ansidecl.h.
2219
2220 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
2221
2222 * shlib-versions: New file.
2223 * Makerules (soversions.mk): New target, include file generated from
2224 shlib-versions. Moved shared library rules before installation rules.
2225 Rewrote shared library installation rules for versioned libraries.
2226 * math/Makefile (libm.so-version): Variable removed.
2227
2228 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
2229
2230 * hurd/report-wait.c (_S_msg_describe_ports): New function.
2231
2232 * configure.in: Add AC_PROG_LN_S check.
2233 * config.make.in (LN_S): New variable.
2234
2235 Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
2236
2237 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
2238 not know about weak aliases now and optimizes necessary `if'
2239 statement away.
2240
2241 * posix/unistd.h: Add swapoff prototype.
2242
2243 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
2244
2245 * sysdeps/posix/fpathconf.c (__fpathconf): Get information
2246 for _PC_PATH_MAX from fstatfs function if available.
2247
2248 * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
2249 _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
2250 _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
2251 _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
2252 _SC_TIMER_MAX.
2253 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2254
2255 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff
2256 function.
2257
2258 * sysdeps/unix/syscalls.list: Add swapoff.
2259
2260 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
2261
2262 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
2263 (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
2264 sysinfo, and uselib.
2265 (headers): Add sys/sysinfo.h.
2266
2267 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
2268
2269 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
2270 (sysdep_routines): Add ioperm, iopl, and vm86.
2271 (headers): Add sys/perm.h and sys/vm86.h.
2272
2273 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains
2274 prototypes for iopl and ioperm.
2275
2276 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains
2277 prototype for vm86.
2278
2279 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
2280 vm86 system call.
2281
2282 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
2283 prototypes for acct function.
2284
2285 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
2286 file with prototypes.
2287
2288 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
2289 prototype for sysinfo function.
2290
2291 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
2292 llseek, setfsgid, setfsuid, sysinfo, and uselib.
2293
2294 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
2295 posix/sysconf.c now only handle cases different to that
2296 implementation.
2297
2298 Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
2299
2300 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
2301 (all references changed). Now exported.
2302
2303 * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
2304 (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
2305 line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
2306 instead of struct data.
2307 (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
2308 occurences of `wrap' and `wrapmargin' to `wmargin'.
2309 (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
2310 line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
2311 line_wrap_set_wmargin, line_wrap_point): New functions.
2312 * stdio/linewrap.h: New file.
2313 * stdio/Makefile (headers): Add linewrap.h.
2314
2315 Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2316
2317 * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
2318
2319 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
2320
2321 * sysdeps/unix/sysv/linux/schedbits.h: New file.
2322
2323 Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
2324
2325 * stdio/linewrap.c (struct data): Make margin fields not-pointers.
2326 (lwoutput): Adjust uses acordingly.
2327
2328 Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2329
2330 * sysdeps/mach/hurd/fdatasync.c: New file.
2331 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
2332
2333 * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
2334 * sysdeps/mach/hurd/symlink.c: Likewise.
2335 * sysdeps/mach/hurd/link.c: Likewise.
2336 * sysdeps/mach/hurd/bind.c: Likewise.
2337 * hurd/hurdsig.c (write_corefile): Likewise.
2338
2339 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
2340
2341 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
2342
2343 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
2344 proc_mark_exit.
2345 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
2346
2347 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
2348
2349 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
2350
2351 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
2352 hurd_signal_detail.
2353 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2354 * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
2355 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2356 Likewise.
2357 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
2358
2359 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
2360
2361 * hurd/hurdsig.c (write_corefile): Take const struct
2362 hurd_signal_detail * arg. Pass all details to crash_dump_task.
2363 (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
2364 (_hurd_internal_post_signal: suspend): Pass code and error to
2365 proc_mark_stop.
2366
2367 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
2368 proc_getprocinfo by reference.
2369
2370 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
2371
2372 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
2373
2374 * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
2375 * sysdeps/stub/sched_sets.c: Likewise.
2376 * sysdeps/stub/sched_setp.c: Likewise.
2377 * sysdeps/stub/sched_rr_gi.c: Likewise.
2378 * sysdeps/stub/sched_gets.c: Likewise.
2379
2380 * hurd/hurdsig.c: Use struct hurd_signal_detail.
2381 * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
2382 * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
2383
2384 Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2385
2386 * stdio/linewrap.c: New file.
2387 * stdio/Makefile (routines): Add linewrap.
2388 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
2389 line_unwrap_stream.
2390
2391 Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
2392
2393 * time/strftime.c (week): Add third parameter telling how
2394 many days must be in new year so that it is called week 1.
2395 (Following ISO 8601).
2396 Correct computation for %U and %V formats when day was first
2397 day of the week.
2398 (strftime): Implement %V format according to Spec1170.
2399
2400 Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2401
2402 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
2403
2404 Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2405
2406 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
2407 prototype of `preempter' elt to use struct hurd_signal_detail.
2408
2409 * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
2410 (struct hurd_sigstate): Make `pending_data' member an array of that.
2411 Use the new type in several decls.
2412
2413 * locale/setlocale.c (_nl_C_name): Variable removed.
2414 * locale/C_name.c: New file.
2415 (_nl_C_name): Put it here instead.
2416 * locale/Makefile (aux): Add C_name.
2417
2418 * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
2419 auth_user_authenticate rpc.
2420 (open): Avoid using strtol in digit conversion for "fd/N" magic.
2421 (_dl_sysdep_start): Likewise for memobj name in magic switches.
2422
2423 * elf/Makefile (reloc-link): New variable.
2424 (dl-allobjs.so): New target, link together $(rtld-routines).
2425 (librtld.so): Depend on that instead of the rtld components.
2426 (generated): Add dl-allobjs.so.
2427
2428 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
2429 rpc.
2430
2431 * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
2432 instead of _hurd_split_args.
2433 (_S_msg_*_exec_flags): Functions removed.
2434 (_S_msg_startup_dosync): Stub removed.
2435
2436 Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2437
2438 * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
2439 EXEC_TRACED bit in _hurd_exec_flags.
2440 Pass sigcode arg in msg_sig_post_untraced rpc.
2441
2442 * sysdeps/mach/hurd/access.c: Don't pass io port in
2443 auth_user_authenticate rpc.
2444
2445 * posix/sched.h: Fix typos.
2446
2447 * sysdeps/mach/hurd/fork.c: Use new critical section lock.
2448 Clear _hurdsig_traced instead of EXEC_TRACED.
2449
2450 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
2451
2452 * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
2453 * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
2454 * wcsmbs/wcstod.c: Likewise.
2455 * wcsmbs/wcstold.c: Likewise.
2456
2457 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
2458
2459 * string/envz.c (envz_entry): Use const.
2460 (envz_get, envz_remove): Likewise.
2461 (envz_entry): Return char *, not const char *.
2462
2463 * string/envz.h: Fix decl.
2464
2465 * string/argz-create.c: Use const in prototype.
2466 * string/argz-next.c: Likewise.
2467
2468 Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2469
2470 * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
2471 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
2472 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2473 * sysdeps/mach/hurd/kill.c: Likewise.
2474
2475 * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
2476 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2477 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
2478 * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
2479 Likewise.
2480 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
2481 * sysdeps/mach/hurd/sigaction.c: Likewise.
2482
2483 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
2484 change meaninglessly.
2485
2486 * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
2487 flag with a spin lock.
2488 (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
2489 get it. No need to take SS->lock at all.
2490 (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
2491 instead of clearing the old flag member.
2492 * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
2493 test the critical section state.
2494
2495 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
2496
2497 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
2498
2499 * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
2500 instead of testing (_hurd_exec_flags & EXEC_TRACED).
2501 (_S_msg_sig_post): Take sigcode arg and pass it through.
2502 (_S_msg_sig_post_untraced): Likewise.
2503 (reauth_proc): Don't pass proc port in auth_user_authenticate.
2504
2505 * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
2506 auth_user_authenticate RPCs, just the one-off rendezvous port.
2507 * hurd/dtable.c (reauth_dtable): Likewise.
2508 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2509
2510 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
2511 Pass sigcode arg to msg_sig_post.
2512
2513 * string/argz.h (argz_create): Use const in prototype.
2514
2515 * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
2516 testing (_hurd_exec_flags & EXEC_TRACED).
2517 Pass sigcode arg to msg_sig_post.
2518
2519 * hurd/hurd.h: Declare _hurdsig_traced.
2520
2521 * string/argz.h (__argz_next): Cast ENTRY before returning it.
2522
2523 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
2524 to msg_sig_post.
2525
2526 * hurd/path-lookup.c: New file.
2527 * hurd/Makefile (routines): Add path-lookup.
2528 * hurd/hurd/lookup.h: Declare file_name_path_scan,
2529 hurd_file_name_path_lookup.
2530 * hurd/hurd.h: Declare file_name_path_lookup.
2531
2532 * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
2533 argument. Instead, use a separate reply port for each RPC and put them
2534 all in a port set to wait for slow replies.
2535
2536 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
2537 LOCALE_ALIAS_PATH.
2538
2539 Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
2540
2541 * intl/Makefile (routines): Add l10nflist and explodename.
2542 (distribute): Add loadinfo.h and locale.alias.
2543 (install-others): New variable to install locale.alias.
2544
2545 * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
2546 intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some code
2547 is now shared with the locale implementation.
2548
2549 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
2550 Extracted from finddomain.c. This is also used in the locale
2551 implementation.
2552
2553 * intl/locale.alias: New file. Locale alias database compatible
2554 with X Window System's locale alias file. Can now be used in
2555 locale and gettext code.
2556
2557 * libio/stdio.h: Add prototypes for asprint and vasprintf.
2558
2559 * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
2560 locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
2561 field in structure with name of locale ("C" in this case).
2562
2563 * locale/Makefile (routines): Add findlocale.
2564
2565 * locale/findlocale.c: New file. Instead of trying to load the
2566 directly described file we now try to be much smarter when this
2567 fails. Use the same code as gettext does.
2568
2569 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
2570 new loading scheme.
2571
2572 * locale/localeinfo.h: Adapt prototypes and declarations for new
2573 setlocale implementation. Remove definition of u32_t type. We
2574 now use u_int32_t from <sys/types.h>.
2575
2576 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
2577 with constant.
2578
2579 * locale/programs/config.h, locale/lc-collate.c,
2580 locale/localeinfo.h, locale/programs/ld-collate.c,
2581 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2582 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2583 locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
2584 Change to use u_int32_t and u_int16_t.
2585
2586 * locale/programs/localedef.c (construct_output_path): Change name
2587 of output locale to contain normalized form of the character set
2588 portion.
2589
2590 * string/Makefile (routines): Add agrz-ctsep and argz-next.
2591 (tests): Add tst-strlen.
2592
2593 * string/argz-ctsep.c: New file. Implement reverse operation
2594 from argz-stringify.
2595
2596 * string/argz-next.c: Non-inline version of function from argz.h.
2597
2598 * string/argz.h, string/envz.h: Make usable as global header file.
2599
2600 * string/envz.c: Fix declarations to use size_t where prototypes
2601 say so.
2602
2603 * string/tst-strlen.c: New file. Another test for critical
2604 situation in strlen implementations.
2605
2606 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
2607 being zero.
2608
2609 * wctype/test_wctype.c: Fix controlling comparison after change to
2610 32 bit character class array.
2611
2612 Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2613
2614 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
2615
2616 Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2617
2618 * sysdeps/unix/sysv/linux/getpriority.c: New file.
2619 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
2620
2621 Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2622
2623 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
2624 Disable all exceptions.
2625
2626 Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2627
2628 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2629 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2630 sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2631 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2632 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2633 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2634 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2635 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2636 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
2637 define __NO_MATH_INLINES, which is already defined on command
2638 line.
2639
2640 Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2641
2642 * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
2643 Replace 0x80000000 by 0x48000000.
2644 * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
2645
2646 Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2647
2648 * sunrpc/svc_simple.c: Make global variable pl local to
2649 registerrpc.
2650
2651 Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2652
2653 * time/Makefile (tz-cflags): New variable.
2654 (CFLAGS-tzfile.c): New variable.
2655 (CFLAGS-zic.c): Add $(tz-cflags).
2656 (tz-cc): Remove variable.
2657 ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
2658
2659 Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2660
2661 * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
2662 name, instead of checking for reaching end of buffer, which happens
2663 when the match is the last entry in the buffer.
2664
2665 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
2666 include.
2667
2668 Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
2669
2670 * ctype/ctype-info.c: (__ctype_width): New variable.
2671 (__ctype_names): Initialize correctly without offset.
2672
2673 * locale/C-collate.c, locale/C-ctype.c,
2674 locale/C-messages.c, locale/C-monetary.c,
2675 locale/C-numeric.c, locale/C-time.c: Change copyright.
2676
2677 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
2678 endianess for initialization value.
2679
2680 * locale/lc-ctype.c (current): Add parameter for offset.
2681 (__ctype32_b, __ctype_width): Add initialization for these
2682 variables.
2683
2684 * locale/programs/charmap.c: Finish support for WIDTH information.
2685 (new_width): New function.
2686
2687 * locale/programs/charset.h (width_rule): new data structure.
2688 (charset_t): Add elements for width information.
2689
2690 * locale/programs/ld-ctype.c (locale_ctype_t): Add element
2691 for width information.
2692 (allocate_arrays): Add new argument for charset.
2693 (ctype_finish): Make sure all characters named in charset
2694 width table are known to name table.
2695 (ctype_output): Correct handling of class and map name
2696 information and write out width information.
2697 (find_idx): Prepare for being called with NULL pointer as
2698 TABLE argument. This means only allocate name entry.
2699 (allocate_arrays): Correct handling of array element -1.
2700 Because EOF == -1 the value of element 127 must *not* be
2701 mirrored here.
2702 Fill width information from charset tables.
2703
2704 * locale/programs/localedef.c (main): Correct loop over all
2705 categories after change of order from Thu Mar 28 14:22:51 1996.
2706 Add new charset argument to call of `write_all_categories'.
2707
2708 * locale/programs/locales.h (ctype_finish, ctype_output): New
2709 charset argument.
2710
2711 * locale/programs/locfile.c (write_all_categories): Call
2712 `ctype_output' with additional argument charset.
2713
2714 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2715 and _POSIX_PRIO_IO definitions.
2716
2717 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
2718 and CHARCLASS_NAME_MAX.
2719
2720 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2721 and _POSIX_PRIO_IO.
2722
2723 * stdlib/grouping.h: Prepare for use in wide string functions.
2724
2725 * stdlib/stdlib.h: Correct prototypes for __strto*_internal
2726 functions.
2727
2728 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
2729
2730 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
2731
2732 * string/strcoll.c: Extend for use as `wcscoll'.
2733
2734 * string/strxfrm.c: Extend for use as `wcsxfrm'.
2735
2736 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
2737 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
2738
2739 * sysdeps/generic/stpncpy.c: Correct return value.
2740
2741 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
2742 _PC_ASYNC_IO, and _PC_PRIO_IO.
2743
2744 * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
2745 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
2746 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
2747 _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2748 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
2749 _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
2750 * sysdeps/stub/sysconf.c: Ditto.
2751 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2752
2753 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
2754
2755 * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
2756 (sysdep_routines): Add s_sysctl and sysctl.
2757
2758 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
2759
2760 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
2761 around kernel header.
2762
2763 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
2764 interface to `sysctl' function.
2765
2766 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
2767
2768 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
2769 _SC_CHARCLASS_NAME_MAX.
2770
2771 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller
2772 of _sysctl system call.
2773
2774 * sysvipc/Makefile (routines): Add ftok.
2775
2776 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
2777 David Mosberger-Tang.
2778
2779 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
2780 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
2781 wcsxfrm, wcwidth, and wcswidth.
2782
2783 * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
2784 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
2785 wcsxfrm, wcwidth, and wcswidth.
2786 Declare internal interfaces for wcsto* functions.
2787 [OPTIMIZE]: Define inline functions for wcsto* functions to
2788 call internal interface functions.
2789
2790 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non-
2791 standard function equivalent to stpcpy/stpncpy.
2792
2793 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
2794 `strcoll' implementation.
2795
2796 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
2797 wchar_t.
2798
2799 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
2800 implementation.
2801 * wcsmbs/wcstof.c: Same for `wcstof'.
2802 * wcsmbs/wcstold.c: Same for `strtold'.
2803
2804 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
2805 implementation.
2806 * wcsmbs/wcstoq.c: Same for `wcstoq'.
2807 * wcsmbs/wcstoul.c: Same for `wcstoul'.
2808 * wcsmbs/wcstouq.c: Same for `wcstouq'.
2809
2810 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
2811 CAE.
2812 * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
2813 * wcsmbs/wcwidth.h: Common function for definitions of above two
2814 functions.
2815
2816 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
2817 `strxfrm implementation.
2818
2819 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
2820
2821 * wctype/wctype.h (wint_t): Protect against multiple definition.
2822 (wctype_t): Always define as `unsigned long int'.
2823
2824 * wctype.h: New file. Wrapper around wctype/wctype.h.
2825
2826 Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
2827
2828 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
2829 interrupt_operation call.
2830 (_hurdsig_interrupt_timeout): New variable.
2831
2832 * hurd/report-wait.c (describe_number): Correctly allocate space
2833 in DESCRIPTION for the digits in I.
2834
2835 Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2836
2837 * hurd/hurdstartup.c (_hurd_split_args): Function removed.
2838 (_hurd_startup): Use argz functions.
2839
2840 * hurd/hurdexec.c: Use argz functions.
2841
2842 * errno.h [!__error_t_defined] (error_t): New type.
2843 * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
2844 typedef in errnos.h.
2845
2846 * string/envz.c, string/envz.h: New files.
2847 * string/argz.h, string/argz-append.c, string/argz-count.c,
2848 string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
2849 string/argz-insert.c, string/argz-stringify.c: New files.
2850 * string/Makefile (routines): Add envz, argz-*.
2851 (headers): Add argz.h, envz.h.
2852
2853 Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2854
2855 * sysdeps/unix/sysv/linux/i386/Makefile: New file.
2856
2857 Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
2858
2859 * inet/netinet/in.h, socket/sys/socket.h: Move to
2860 sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
2861 * netinet/in.h, sys/socket.h: Remove file.
2862
2863 * misc/Makefile (routines): Add fdatasync.
2864
2865 * posix/Makefile (headers): Add sched.h.
2866 (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
2867 sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
2868
2869 * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
2870 _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
2871 _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
2872 _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
2873 _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
2874 _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
2875
2876 * posix/sched.h: New file. Header for POSIX scheduling interface.
2877
2878 * posix/unistd.h: Describe options from POSIX.4.
2879 Add declaration of fdatasync.
2880
2881 * sysdeps/generic/confname.h: Add definition for
2882 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
2883 _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
2884 _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2885 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
2886 _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
2887
2888 * sysdeps/generic/fdatasync.c: New file. Default implementation
2889 simply uses fsync.
2890
2891 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
2892
2893 * sysdeps/generic/schedbits.h: New file. System dependent
2894 defintion for POSIX.4 scheduling interface.
2895
2896 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
2897
2898 * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
2899 sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
2900 sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
2901 sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
2902 sysdeps/stub/sched_yield.c: New file: Stub implementation
2903 for systems missing these POSIX.4 system calls.
2904
2905 * sysdeps/unix/sysv/linux/gnu/types.h,
2906 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
2907 data type definitions.
2908
2909 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
2910 specific version.
2911
2912 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX
2913 options applicable for Linux.
2914
2915 * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
2916 fdatasync, nanosleep, sched_setparam, sched_getparam,
2917 sched_setscheduler, sched_getscheduler, sched_yield,
2918 sched_get_priority_max, sched_get_priority_min, and
2919 sched_rr_get_interval.
2920
2921 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
2922 options.
2923
2924 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
2925
2926 * time/sys/time.h: Remove definition of `struct timespec'.
2927
2928 * time/time.h (struct timespec): Move definition to here.
2929
2930 Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2931
2932 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
2933
2934 Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
2935
2936 * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
2937 the scan for a name, avoid doing another readdir (which overwrites
2938 NENTRIES, and was resulting in a bogus ENOENT).
2939
2940 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
2941
2942 Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2943
2944 * stdio/internals.c (seek_to_target): Set errno if seek function
2945 returns the wrong offset.
2946
2947 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
2948 * wcsmbs/wcrtomb.c: Likewise.
2949
2950 * stdio-common/vfprintf.c: Include errno.h.
2951
2952 Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
2953
2954 * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
2955 variable, LUCKY, to use instead of setting D to -1 (which fouls
2956 things up).
2957
2958 Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2959
2960 * config.h.in (HAVE_REGEX): New macro.
2961
2962 * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
2963 * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
2964 (routines): Add statfs, fstatfs.
2965 * sysdeps/mach/hurd/statfs.c: New file.
2966 * sysdeps/mach/hurd/fstatfs.c: New file.
2967 * sysdeps/stub/fstatfs.c: New file.
2968 * sysdeps/stub/statfs.c: New file.
2969 * io/sys/statfs.h: New file.
2970 * sysdeps/generic/statfsbuf.h: New file.
2971 * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
2972
2973 Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2974
2975 * malloc/Makefile (gmalloc-routines): Add valloc back here.
2976 (dist-routines): Remove it here.
2977 * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
2978 (ELIDE_VALLOC): Define it.
2979 [! ELIDE_VALLOC]: Make whole file conditional on this.
2980 * malloc/malloc.h (valloc): Make decl conditional on
2981 [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
2982
2983 Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2984
2985 * MakeTAGS: Include version.mk.
2986 (po/SYS_libc.pot): Add missing / in sed s cmd.
2987
2988 Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2989
2990 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
2991 $(libc_cv_ld_no_whole_archive).
2992
2993 Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
2994
2995 * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
2996 grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
2997 math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
2998 misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
2999 posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
3000 posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
3001 resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
3002 stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
3003 string/string.h, sysdeps/generic/sigaction.h,
3004 sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
3005 sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
3006 sysdeps/unix/sysv/linux/sys/ptrace.h,
3007 sysdeps/unix/sysv/minix/sigaction.h,
3008 sysdeps/unix/sysv/sco3.2.4/sigaction.h,
3009 sysdeps/unix/sysv/sysv4/sigaction.h,
3010 sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
3011 time/sys/time.h, time/time.h: Fix copyright comment.
3012
3013 Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3014
3015 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
3016 not given in stack aux vector, fetch them with syscalls.
3017
3018 * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
3019 for nonmatching nonerror (instead of !MATCH).
3020 (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
3021
3022 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
3023 unsigned long for variable NET2.
3024
3025 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
3026
3027 Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
3028
3029 * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
3030 catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
3031 catgets/open_catalog.c: New files. Implementation of XPG4
3032 compliant catgets() function and needed tools.
3033 * Makefile (subdirs): Add catgets.
3034
3035 Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3036
3037 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
3038
3039 Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
3040
3041 * stdio-common/vfprintf.c: Correct some typos.
3042
3043 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
3044 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
3045 __signgam.
3046
3047 Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3048
3049 * Makerules (no-whole-archive): New variable.
3050 (build-shlib): Use it.
3051 * elf/Makefile (libdl.so): Use it.
3052 * configure.in (libc_cv_ld_no_whole_archive): New check for
3053 --no-whole-archive.
3054 * config.make.in (have-no-whole-archive): New variable.
3055
3056 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
3057 from 3 to 4.
3058
3059 * Make-dist: Include version.mk.
3060 (version, release): Variables removed.
3061 * Makeconfig (version.mk): New target.
3062
3063 Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
3064
3065 * locale/Makefile (headers): Add langinfo.h.
3066 (CPPFLAGS): Remove -Iliblib.
3067
3068 Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3069
3070 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
3071 function and its declaration.
3072
3073 Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
3074
3075 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
3076 MACH_PORT_DEAD in the thread reply-port variable before destroying
3077 the signal handler's reply port, to avoid infinite recursion.
3078
3079 Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
3080
3081 * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
3082 user passes in TZ, just zero it (emacs passes in a dummy variable,
3083 and rms says the hurd should be the one to change).
3084
3085 Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3086
3087 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
3088 port in the parent.
3089
3090 Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
3091
3092 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
3093 MACH_PORT_DEAD in the thread reply-port variable before destroying
3094 the signal handler's reply port to avoid infinite recursion.
3095 * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
3096 attempt to destroy PORT if it's a valid port name.
3097
3098 Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3099
3100 * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
3101 * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
3102 instead of $(objpfx).
3103
3104 Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3105
3106 * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
3107 the pattern ends with a backslash and quoting is enabled.
3108 * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
3109 patterns.
3110
3111 Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3112
3113 * stdio-common/tst-printf.c (main): Add new test case.
3114
3115 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
3116
3117 Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3118
3119 * stdlib/strtod.c (STRTOD): Fix handling of American style FP
3120 numbers.
3121
3122 * stdio-common/vfprintf.c (vfprintf): Don't increment format
3123 string pointer twice after seeing `*'.
3124
3125 Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3126
3127 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
3128 po/header.pot.
3129
3130 Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3131
3132 * locale/Makefile (others, install-bin): Compiling locale works
3133 again.
3134 (locale-modules): locale has no --dump option anymore. Remove
3135 ctypedump.
3136
3137 * locale/programs/config.h: Don't declare euidaccess.
3138 Use #include_next to get libc's config.h.
3139
3140 * locale/programs/ctypedump.c: Not needed anymore. Dump option
3141 of locale is removed.
3142
3143 * locale/programs/locale.c: Adapt for new locale implementation.
3144
3145 * stdio-common/_itoa.h (_itoa_word): Define as inline function.
3146 * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
3147 Don't declare static because used in _itoa_word inline function.
3148
3149 * stdio-common/printf-parse.h: Prepare for use in wide-char
3150 stdio implementation.
3151 (find_spec): Take additional argument to work with mbrlen instead
3152 of mblen.
3153 (parse_one_spec): Ditto.
3154
3155 * stdio-common/printf-prs.c: Prepare for use in wide-char
3156 stdio implementation.
3157
3158 * stdio-common/printf.h: Mark change for wide-char handling.
3159 Changing it now would result in incompatibilities.
3160
3161 * stdio-common/vfprintf.c: New and fast implementation.
3162
3163 * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
3164 mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
3165 mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
3166 Change wcswcs to wcsstr.
3167 Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
3168 mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
3169
3170 * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
3171 wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
3172 wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
3173 wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
3174 wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
3175 function according to ISO C amendment 1.
3176 * wchar.h: Wrapper around "wcsmbs/wchar.h".
3177
3178 * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
3179 wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
3180 wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
3181 wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
3182 wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
3183 amendment 1.
3184
3185 * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
3186 wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
3187 wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
3188 wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
3189 wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
3190 Implement functions from early drafts, not part of final standard.
3191
3192 Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3193
3194 * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
3195 __jmp_bug_tag so its C++ implicit typedef does not conflict with the
3196 __jmp_buf typedef.
3197
3198 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
3199 compiling in the source directories.
3200
3201 Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3202
3203 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
3204 * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3205
3206 Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3207
3208 * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
3209 with weak alias signgam.
3210
3211 Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3212
3213 * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
3214
3215 Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3216
3217 * sunrpc/rpc_main.c (main): Call textdomain.
3218
3219 * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
3220 --no-location.
3221 (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
3222 ($P/subdirs.pot): New target.
3223 ($P/SYS_libc.pot): Add -n switch.
3224
3225 * locale/locale.h (LC_*): Values reordered to match Linux libc.
3226
3227 * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
3228 the process is a zombie; send no messages and return success.
3229
3230 Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3231
3232 * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
3233 * wctype/wctype.c: Likewise.
3234 * wctype/wctrans.c: Likewise.
3235
3236 Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3237
3238 * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
3239 DATA->strings.
3240
3241 * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
3242
3243 * configure.in (.weakext check): Fix asm code to use .weakext instead
3244 of .weak! Fix bogus test calls.
3245 * configure: Regenerated.
3246
3247 Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3248
3249 * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
3250
3251 * locale/programs/ld-collate.c (collate_finish): Use error_at_line
3252 instead of error_with_loc.
3253
3254 * locale/weight.h: Use u_int32_t instead of u32_t.
3255 * string/strxfrm.c: Likewise.
3256
3257 * string/strxfrm.c: Find weight.h in ../locale; don't #include
3258 "localeinfo.h".
3259 * string/strcoll.c: Likewise.
3260
3261 * intl/Makefile (copysrc): Add missing > in sed cmd.
3262
3263 Sat Mar 23 17:52:49 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3264
3265 * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
3266 change value to $(datadir)/i18n. `nls' is not an appropriate
3267 name.
3268
3269 * Makefile (subdirs): Add new subdir wctype.
3270
3271 * ctype/ctype-info.c: Add new global variable __ctype_names
3272 and initialize from _nl_C_LC_CTYPE.
3273
3274 * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
3275 class. Use bit 11.
3276 [_ISbit]: Protect definition of bitmasks because they are also
3277 used in wctype.h.
3278
3279 * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
3280 after successfully pushing back a character.
3281
3282 Fundamental changes in locale implementation. Almost nothing
3283 from the old code is used anymore.
3284 * locale/charmap.c, locale/collate.c, locale/config.h,
3285 locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
3286 locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
3287 locale/locale.c locale/localeconv.c, locale/localedef.c,
3288 locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
3289 locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
3290 locale/numeric.c, locale/setlocale.c, locale/token.h,
3291 locale/xmalloc.c: Removed.
3292
3293 * locale/Makefile: Update for new locale implementation with
3294 program source code distributed in subdir.
3295
3296 * locale/categories.def, locale/iso-4217.def: Updated file
3297 for new locale implementation.
3298
3299 * locale/langinfo.h: Updated for new locale implementation.
3300 (ERA_D_T_FMT, ERA_T_FMT): New official values according to
3301 P1003.2b/D11.
3302 (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
3303 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
3304 _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
3305 _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
3306 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
3307 _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
3308 extended LC_CTYPE and LC_COLLATE implementation.
3309
3310 * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
3311 locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
3312 for locale related programs.
3313
3314 * locale/C-collate.c, locale/C-ctype.c,
3315 locale/C-messages.c, locale/C-monetary.c,
3316 locale/C-numeric.c, locale/C-time.c,
3317 locale/lc-collate.c, locale/lc-ctype.c,
3318 locale/lc-messages.c, locale/lc-monetary.c,
3319 locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
3320 functions, and new generated "C" locale data.
3321
3322 * locale/loadlocale.c: Now handles word fields in locale binary
3323 automatically by changing the endianess if necessary.
3324
3325 * locale/localeinfo.h (LIMAGIC): Changed magic number because
3326 of incompatible changes.
3327 (locale_data): Changed definition to allow word as a value type.
3328 (coll_sort_rule): Values for collation sorting mode.
3329 (_NL_CURRENT_WORD): New macro to access word value of locale entry.
3330 (__collate_table, __collate_extra): Declare new global variables
3331 for collation tables.
3332
3333 * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
3334 locale/programs/charmap.c, locale/programs/charset.c,
3335 locale/programs/charset.h, locale/programs/config.h,
3336 locale/programs/ctypedump.c, locale/programs/ld-collate.c,
3337 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
3338 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
3339 locale/programs/ld-time.c, locale/programs/linereader.c,
3340 locale/programs/linereader.h, locale/programs/locale.c,
3341 locale/programs/localedef.c, locale/programs/locales.h,
3342 locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
3343 locale/programs/locfile-token.h, locale/programs/locfile.c,
3344 locale/programs/locfile.h, locale/programs/stringtrans.c,
3345 locale/programs/stringtrans.h: Implementation of locale related
3346 programs.
3347
3348 * locale/weight.h: Functions to access collation tables.
3349
3350 * posix/unistd.h: Define _POSIX2_LOCALEDEF.
3351
3352 * stdio-common/printf_fp.c: Fix bug with printing certain numbers
3353 < 10^-1. Reported by Bill Metzenthen.
3354
3355 * stdio-common/tfformat.c: Add new test for above bug.
3356
3357 * string/strcoll.c, string/strxfrm.c: Real implementation of
3358 string collation according to ISO C.
3359
3360 * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
3361 wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
3362 wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
3363 Implementation of wide character classes and mapping.
3364
3365 Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3366
3367 * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
3368 _dl_relocate_object loop. Avoid relocating RTLD_MAP in that loop, and
3369 do it individually if necessary after _dl_sysdep_start_cleanup call.
3370
3371 * stdlib/Makefile (mpn-routines): Add divrem.
3372
3373 Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3374
3375 * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
3376 instead of __mpn_divmod.
3377
3378 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
3379
3380 * sysdeps/alpha/setjmp.S: Must establish global pointer before
3381 address of __sigsetjmp_aux can be loaded.
3382
3383 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3384
3385 * sysdeps/i386/i586/memset.S: New file. Highly optimized
3386 version for i586 contributed by Torbjorn Granlund.
3387 Adapted for use as bzero.
3388 * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
3389 code to implement bzero().
3390
3391 Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3392
3393 * stdlib/Makefile (mpn-routines): Remove divmod.
3394
3395 Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org>
3396
3397 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
3398 wrapped with #ifndef, to avoid config.h defining it.
3399
3400 Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3401
3402 * malloc/realloc.c (_realloc_internal): In case of growing large
3403 block, leave _heaplimit zero across _malloc_internal call.
3404
3405 * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
3406
3407 Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3408
3409 * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
3410 table when _heaplimit==0 during realloc growing large block.
3411
3412 * MakeTAGS (extract): Remove /dev/null from xgettext command line.
3413 (text-srcs): New variable: extract only C sources from $(tags_sources).
3414 (po/$(domain).pot): Depend on that.
3415 If it's empty, cp /dev/null $@ instead of $(extract).
3416
3417 * misc/Makefile (headers): Add iovec.h.
3418 * sysdeps/unix/sysv/linux/iovec.h: New file.
3419 * sysdeps/generic/iovec.h: New file.
3420 * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
3421
3422 * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
3423 AC_TRY_COMPILE.
3424
3425 * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
3426 macros inside [! __STDC__].
3427
3428 * stdlib/rpmatch.c: New file.
3429 * stdlib/Makefile (routines): Add rpmatch.
3430 * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
3431
3432 * MakeTAGS (MSGJOIN): Variable removed.
3433 (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
3434
3435 Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3436
3437 * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
3438
3439 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
3440 NO_UNDERSCORES.
3441
3442 Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3443
3444 * mach/devstream.c (input): Translate \r to \n on input.
3445
3446 Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3447
3448 * stdio-common/printf.h, stdio-common/printf_fp.c,
3449 stdio-common/vfprintf.c: Place const in parameter list at
3450 correct place.
3451
3452 Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3453
3454 * sysdeps/i386/ldbl2mpn.c: Copy of former version of
3455 sysdeps/ieee754/ldbl2mpn.c.
3456 * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
3457 Reported by Andreas Schwab.
3458
3459 Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3460
3461 * version.c: Include version.h to define RELEASE and VERSION macros.
3462 (__libc_release, __libc_version): Use them.
3463 * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
3464 use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
3465 * Make-dist (rel+vers): Snarf the macro values from version.h.
3466
3467 * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
3468 (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
3469 pass -a for these files.
3470
3471 * Makerules (po/%.pot): Depend on FORCE target so recursive make is
3472 always run.
3473
3474 Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3475
3476 * sysdeps/unix/sysv/linux/wait3.c: New file.
3477 * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
3478 one from sysdeps/posix.
3479
3480 Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3481
3482 * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
3483
3484 * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
3485 lt_executable, then lt_library.
3486 * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
3487
3488 Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3489
3490 * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
3491
3492 Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3493
3494 * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
3495 VEOL2, VMIN, VTIME): Corrected.
3496 (PAGEOUT, WRAP, VDSUSP): Deleted.
3497
3498 Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3499
3500 * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
3501 (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
3502
3503 * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
3504
3505 * math/math.h: Move M_* constants before __math.h include.
3506 [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
3507
3508 * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
3509 If log10 is not defined (i.e. no -lm), use stupid loop instead.
3510
3511 * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
3512 and no other _*_SOURCE macro is.
3513 (_GNU_SOURCE): Don't define by default.
3514 * libc-symbols.h (_GNU_SOURCE): Define it.
3515
3516 * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
3517
3518 * config.make.in (weak-symbols): Variable removed.
3519 * configure.in (--with-weak-symbols): Option removed.
3520 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3521 New tests.
3522
3523 * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
3524 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3525 New #undefs.
3526 * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
3527
3528 * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
3529
3530 Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
3531
3532 * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
3533 * inet/inet_mkadr.c: Likewise.
3534 * inet/inet_net.c: Likewise.
3535 * inet/inet_netof.c: Likewise.
3536 * inet/rcmd.c: Likewise.
3537 * inet/arpa/inet.h: Likewise.
3538 * inet/netinet/in.h: Likewise.
3539 * inet/netinet/tcp.h: Likewise.
3540 * inet/protocols/rwhod.h: Likewise.
3541 * inet/protocols/talkd.h: Likewise.
3542 * resolv/inet_addr.c: Likewise.
3543
3544 * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
3545
3546 * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
3547
3548 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
3549 umount.
3550
3551 * sysdeps/alpha/__math.h (atan, cabs): New functions.
3552
3553 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
3554 expects set-value, not pointer to it).
3555
3556 Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
3557
3558 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
3559
3560 * gmon/gmon.c (__bb_head): new variable.
3561 (write_hist, write_call_graph, write_bb_counts): new functions.
3562 (_mcleanup): modified to call above functions instead of directly
3563 writing out gmon.out.
3564 * gmon/sys/gmon.h (struct __bb): New type.
3565 (struct gmonhdr): Type removed.
3566 (struct gmonparam): New member `log_hashfraction'.
3567 (GMONVERSION): Macro removed.
3568
3569 * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
3570 sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
3571 files.
3572 * gmon/Makefile (headers): Add sys/gmon_out.h.
3573 (routines): Add bb_init_func, bb_exit_func.
3574
3575 * gmon/mcount.c: Avoid integer division.
3576
3577 Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
3578
3579 * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
3580 passed to match what __sigsetjmp_aux() expects.
3581
3582 Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
3583
3584 * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
3585 connect, getpeername, getsockname, listen, recv, recvfrom,
3586 recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
3587 added to override same-name assembly file in the parent directory.
3588
3589 * stdlib/stdlib.h: add include of sys/types.h in front of random
3590 etc declarations to ensure int32_t is declared.
3591
3592 * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
3593 where 32 bit integers are required. Also change LONG_MAX into
3594 0x7fffffff since the intent is to turn off the sign bit in a
3595 32 bit integer.
3596
3597 * time/offtime.c (__offtime): Use Paul Eggert's code to deal
3598 with very large values for "days" (e.g., 64 bit values).
3599
3600 Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
3601
3602 * stdlib/stdlib.h (__random, __random_r, random_r, struct
3603 random_data): use int32_t instead of `long int'.
3604
3605 Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
3606
3607 * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
3608
3609 * sysdeps/alpha/ffs.S: new file.
3610
3611 * sysdeps/alpha/fabs.c: File removed.
3612
3613 * time/tzfile.c (__tzfile_read): counter variable is i, *not*
3614 num_transitions!
3615
3616 * time/offtime.c: make capable of dealing with very large (64 bit)
3617 time_t values. Use old algorithm until a year is reached that
3618 is an integer multiple of 400, then use DAYS_PER_400_YEARS to
3619 do the remainder in a single division.
3620
3621 * sysdeps/generic/ffs.c (ffs): fix variable declarations to
3622 be unsigned int, not unsigned long.
3623
3624 * string/test-ffs.c (main): add test case with all upper bits
3625 set.
3626
3627 * stdlib/tst-strtol.c: add tests cases for machines where
3628 sizeof(long)==8.
3629
3630 * stdlib/testrand.c (main): disallow rand() to return negative
3631 integers.
3632
3633 * stdlib/testmb.c (main): fix format to use %lx instead of %x.
3634
3635 * stdlib/stdlib.h: on 64 bit machines, declare
3636 struct random_data, __random(), __random_r, and random_r to
3637 return "int" instead of "long int".
3638
3639 * stdlib/random_r.c: 64 bit machines use "int" instead of "long
3640 int". Similarly, use INT_MAX instead of LONG_MAX.
3641
3642 * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
3643 need to operate on "int" instead of "long int".
3644
3645 * locale/locfile-hash.c (compute_hashval): make shifted constant
3646 a long to avoid loosing bits on 64 bit machines.
3647
3648 * dirent/tst-seekdir.c (main): fix confusing comment; print
3649 a line to mark point where directory is rewound.
3650
3651 Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
3652
3653 * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
3654
3655 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
3656
3657 * sysdeps/unix/sysv/linux/alpha/Makefile,
3658 sysdeps/unix/sysv/linux/alpha/brk.S,
3659 sysdeps/unix/sysv/linux/alpha/fpu_control.c,
3660 sysdeps/unix/sysv/linux/alpha/fpu_control.h,
3661 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
3662 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
3663 sysdeps/unix/sysv/linux/alpha/pipe.S,
3664 sysdeps/unix/sysv/linux/alpha/setfpucw.c,
3665 sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
3666 sysdeps/unix/sysv/linux/alpha/speed.c,
3667 sysdeps/unix/sysv/linux/alpha/start.S,
3668 sysdeps/unix/sysv/linux/alpha/syscall.S,
3669 sysdeps/unix/sysv/linux/alpha/syscalls.list,
3670 sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
3671 sysdeps/unix/sysv/linux/alpha/sysdep.S,
3672 sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
3673
3674 * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
3675 address register before returning (gcc 2.7.1 doesn't do it,
3676 presumably because $26 is declared as a global variable).
3677
3678 * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
3679 argument.
3680
3681 * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
3682 instead of multiplication.
3683
3684 * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
3685 currently blocked signals instead of the empty mask to ensure
3686 that execution of alarm handler occurs with none of the currently
3687 blocked signals enabled.
3688
3689 * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
3690
3691 * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
3692 sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
3693
3694 * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
3695 sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
3696 sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
3697 sysdeps/alpha/strlen.S: New files.
3698
3699 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
3700 sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
3701 sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
3702 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
3703 Removed.
3704
3705 * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
3706 int.
3707
3708 * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
3709 to end of function to avoid a jump across NOPs.
3710
3711 * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
3712 pertaining to integer division/remainder routines since new code
3713 doesn't require them.
3714
3715 * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
3716 where 32 bit quantities are consumed/stored. Various other minor
3717 64-bit cleanups (casting).
3718
3719 * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
3720 whether xdr_long or xdr_short should be used to encode an int.
3721 Notice that an xdr_long is 4 bytes independent of the architecture
3722 (otherwise no Alpha could interoperate with existing NFS servers,
3723 for example). Ditto for enums.
3724
3725 * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
3726 to 16 since it really wants 16 bytes.
3727
3728 * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
3729
3730 * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
3731 u_int32_t (instead of u_long).
3732
3733 * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
3734 "buf" pointer by casting it to a char* first since a long* may be 8
3735 bytes or more and oa->oa_length may be any multiple of 4.
3736
3737 * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
3738 since it really is testing for 32 bits. Fixed casts to use
3739 u_int32 instead of u_long.
3740 * sunrpc/xdr_rec.c: Likewise.
3741
3742 * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
3743 * sunrpc/rpc/auth.h: Likewise.
3744
3745 * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
3746 for Alpha.
3747
3748 Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3749
3750 * sysdeps/i386/fpu/__math.h: New file.
3751 Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
3752
3753 Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3754
3755 * sysdeps/posix/clock.c: Don't multiply the return value by
3756 CLOCKS_PER_SEC or CLK_TCK.
3757
3758 Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3759
3760 * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
3761 scan finds no match.
3762
3763 * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
3764 * misc/bsd-compat.c (setpgrp): New function, two arg version.
3765 * sysdeps/stub/setpgid.c: Remove setpgrp alias.
3766 * sysdeps/mach/hurd/setpgid.c: Likewise.
3767 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3768 * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
3769 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3770 * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
3771 * posix/setpgrp.c (setpgrp): New file.
3772 * posix/Makefile (routines): Add setpgrp.
3773
3774 * elf/Makefile (rtld-link): New canned sequence.
3775 (ld.so, ld-linux.so.1): Use it. Pass -soname option.
3776
3777 * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
3778
3779 Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3780
3781 * sysdeps/unix/sysv/linux/tcgetpgrp.c,
3782 sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
3783
3784 Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3785
3786 * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
3787 (CFLAGS): Append -Wno-unitialized.
3788
3789 Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3790
3791 * stdlib/erand48_r.c: Use FP division by powers of two to distribute
3792 short bits into double.
3793
3794 Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com>
3795
3796 * sysdeps/alpha/memchr.S: New file.
3797 * sysdeps/alpha/memchr.c: Obsolete file removed.
3798 * string/tester.c: Soup up memchr tests.
3799
3800 Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3801
3802 * misc/Makefile (headers): Add sysexits.h.
3803 * misc/sysexits.h: New file.
3804
3805 Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3806
3807 * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
3808 call to __atan.
3809 * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
3810 call to __atanf.
3811
3812 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
3813 sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
3814 sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
3815 sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
3816 sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
3817 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
3818 sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
3819 sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
3820 sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
3821 sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
3822 sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
3823 sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
3824 sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
3825 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
3826 sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
3827 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
3828 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
3829 sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
3830 sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
3831 sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
3832 sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
3833 sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
3834 sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
3835 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
3836 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
3837 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
3838 sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
3839 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3840 sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
3841 sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
3842 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
3843 sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
3844 sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3845 sysdeps/m68k/fpu/s_significand.c,
3846 sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
3847 sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
3848 sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
3849 sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
3850
3851 * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
3852
3853 * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
3854 * sysdeps/m68k/fpu/isnanl.c: Likewise.
3855
3856 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3857
3858 * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
3859 calculation to include trailing invariant portion. Don't use alloca;
3860 instead use a dynamic auto array for GCC, malloc for non-GCC.
3861 Handle nested braces properly.
3862
3863 * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
3864
3865 * libc-symbols.h (lint): New macro.
3866
3867 Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3868
3869 * libio/iosetvbuf.c: Add weak alias setvbuf.
3870
3871 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3872
3873 * string/strnlen.c: New file.
3874 * string/Makefile (routines): Add strnlen.
3875 * string/string.h [__USE_GNU] (strnlen): Declare new function.
3876 [__OPTIMIZE__]: Define extern inline implementation of it.
3877
3878 * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
3879 addition, to avoid using anything from -lm.
3880
3881 Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3882
3883 * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
3884
3885 * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
3886 (CALL_MCOUNT): New macro, empty unless [PROF].
3887 (ENTRY): Do CALL_MCOUNT just after the label.
3888 (JUMPTARGET): New macro.
3889 (SYSCALL_ERROR_HANDLER): Fix syntax.
3890
3891 Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3892
3893 * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
3894 function instead of using inline asm i386 syscall.
3895 * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
3896
3897 * posix/unistd.h [__USE_BSD]: Declare usleep.
3898
3899 Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3900
3901 * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
3902 (fcvt, ecvt): Use it for buffer size.
3903
3904 * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
3905 conditionalizing long vs long long.
3906
3907 * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
3908 pointers; never return EFAULT.
3909 * stdlib/drand48_r.c (drand48_r): Likewise.
3910 * stdlib/erand48_r.c (erand48_r): Likewise.
3911
3912 * setjmp/Makefile (tests): Add jmpbug.
3913 * setjmp/jmpbug.c: New file.
3914
3915 Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3916
3917 * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
3918 * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
3919 * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
3920 `restore' until the target frame is hit.
3921
3922 Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3923
3924 * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
3925 * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
3926 s_sigsuspend.
3927
3928 Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3929
3930 * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
3931 left side of sed substitutions.
3932
3933 Sun Mar 10 16:58:10 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3934
3935 * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
3936 is not available anymore. Do it ourselves.
3937
3938 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
3939 Correct GCC `asm' syntax.
3940
3941 Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3942
3943 * stdio-common/Makefile (tests): Add tst-ungetc.
3944 * stdio-common/tst-ungetc.c: New test from drepper.
3945 * stdio-common/tstscanf.c (main): New %[ test case from drepper.
3946
3947 * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
3948 somehow this was missed, though the weak alias is already there.
3949
3950 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
3951 default to double precision, all interrupts masked; fdlibm requires.
3952
3953 Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3954
3955 * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
3956
3957 Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3958
3959 * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
3960
3961 Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
3962
3963 * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
3964 final loop.
3965
3966 Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3967
3968 * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
3969
3970 Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
3971
3972 * sysdeps/mach/hurd/select.c (__select): Also don't fault just
3973 because some fdmask is 0.
3974
3975 Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
3976
3977 * sysdeps/mach/hurd/select.c (__select):
3978 Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
3979 Don't return without frobbing the bitmasks after a timeout.
3980 When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
3981
3982 Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3983
3984 * hurd/catch-signal.c (hurd_safe_memmove): New function.
3985 (hurd_safe_copyin, hurd_safe_copyout): New functions.
3986 * hurd/hurd/sigpreempt.h: Declare them.
3987
3988 Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3989
3990 Replace math code with fdlibm from Sun as modified for netbsd by
3991 JT Conklin and Ian Taylor, including x86 FPU support.
3992 * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
3993 * math/math_private.h: New file.
3994 * sysdeps/i386/fpu/Implies: New file.
3995 * sysdeps/ieee754/Implies: New file.
3996 * math/machine/asm.h, math/machine/endian.h: New files.
3997 * math/Makefile, math/math.h: Rewritten.
3998 * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
3999 * math/finite.c: File removed.
4000 * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
4001
4002 * math/test-math.c: Include errno.h and string.h.
4003
4004 * sysdeps/unix/bsd/dirstream.h: File removed.
4005 * sysdeps/unix/bsd/readdir.c: File removed.
4006
4007 Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4008
4009 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
4010 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
4011 removed.
4012 * sysdeps/generic/profil-counter.h: New file.
4013
4014 Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org>
4015
4016 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
4017 including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
4018 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
4019 same as linux/m68k/profil-counter.h except the comment.
4020
4021 Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4022
4023 * stdlib/Makefile (mpn-stuff): New target.
4024 (copy-mpn): Use it.
4025
4026 * Code copied from GMP updated to 1.937 version.
4027 * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
4028
4029 * posix/glob.c: Use canonical code from autoconf manual for dirent
4030 include.
4031 [_D_NAMLEN]: Redefine NAMLEN using this.
4032 (glob_in_dir): Use NAMLEN macro.
4033
4034 * sysdeps/posix/profil.c: New file.
4035
4036 Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4037
4038 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
4039
4040 Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4041
4042 * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
4043 `extern' keyword.
4044
4045 * time/strftime.c: Support - and _ flags to affect number padding.
4046
4047 * sysdeps/unix/common/tcsendbrk.c: New file.
4048
4049 Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4050
4051 * sysdeps/unix/dirstream.h: Rewritten.
4052 * sysdeps/unix/readdir.c: Rewritten.
4053 * sysdeps/unix/telldir.c: Rewritten.
4054 * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
4055 Remove __ from DIR struct member names.
4056 * sysdeps/unix/dirfd.c: Likewise.
4057 * sysdeps/unix/seekdir.c: Likewise.
4058 * sysdeps/unix/rewinddir.c: Likewise.
4059 * sysdeps/unix/opendir.c: Likewise. Don't allocate extra space after
4060 DIR structure.
4061 * sysdeps/stub/direct.h: File removed.
4062 * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
4063 * sysdeps/unix/bsd/direct.h: File removed.
4064 * sysdeps/unix/common/direct.h: File removed.
4065 * sysdeps/unix/sysv/irix4/direct.h: File removed.
4066 * sysdeps/unix/sysv/isc3/direct.h: File removed.
4067 * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
4068 * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
4069 * sysdeps/unix/common/direntry.h: New file.
4070 * sysdeps/unix/bsd/direntry.h: New file.
4071 * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
4072 * sysdeps/unix/sysv/direntry.h: New file.
4073 * sysdeps/stub/direntry.h: New file.
4074 * dirent/dirent.h (struct dirent): Type removed. Include <direntry.h>
4075 to define it.
4076 (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
4077 * dirent/Makefile (headers): Add direntry.h.
4078 (distribute): Remove direct.h.
4079 * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
4080 * dirent/scandir.c: Likewise.
4081 * io/fts.c (fts_build): Likewise.
4082 * io/ftw.c (ftw_dir): Likewise.
4083 * sysdeps/posix/ttyname.c: Likewise.
4084
4085 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4086
4087 * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
4088 (collector_timeout): New static variable.
4089 (update_waiter): Actually call __task_enable_pc_sampling.
4090 Set collector_timeout based on the `tick' count returned.
4091 (profile_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC.
4092 Use collector_timeout in __mach_msg call.
4093
4094 * gmon/Makefile (noprof): New variable containing mcount.
4095 Append profil unless it is in $(unix-syscalls).
4096 (mcount.po): Use $(noprof) for list of targets in this rule.
4097
4098 * libc-symbols.h: Define _LIBC before #include <config.h>.
4099
4100 Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4101
4102 * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
4103 Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
4104
4105 * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
4106
4107 Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
4108
4109 * libio/cleanup.c (_IO_cleanup_registration_needed)
4110 [!_G_HAVE_ATEXIT]: Init to NULL.
4111 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
4112
4113 Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com>
4114
4115 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
4116 previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
4117
4118 Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
4119
4120 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
4121 extern.
4122
4123 Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4124
4125 * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
4126
4127 * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
4128
4129 Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4130
4131 * Rules (others): Depend on $(extra-objs), $(install-lib),
4132 $(install-bin), $(install-sbin), in object directory.
4133
4134 * Makeconfig (link-libc): Don't pass -rpath option with default
4135 path, since ld.so should use the same default.
4136 * Makerules (build-shlib): Likewise.
4137
4138 * Makerules (make-target-directory): Use mkinstalldirs.
4139
4140 * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
4141 redefine ENTRY et al.
4142
4143 * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
4144 Macros removed. The code in unix/i386/sysdep.h should now suffice.
4145
4146 * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
4147 [HAVE_ELF] and not.
4148 (ENTRY): Use it in .align directive.
4149 (CALL_MCOUNT): New macro, empty unless [PROF].
4150 (ENTRY): Do CALL_MCOUNT just after the label.
4151
4152 * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
4153 code can call mcount.
4154
4155 Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4156
4157 * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
4158 translation markings are now integrated in his distribution.
4159
4160 * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
4161
4162 Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4163
4164 * po: New directory where `LANG.po' files for message translations
4165 will reside.
4166 * po/SYS_libc.pot: New file, template of message strings as in source.
4167 * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
4168 the source using xgettext.
4169 * Makerules ($(..)po/%.pot): New rule.
4170 * manual/Makefile (../po/manual.pot): New target, make it empty.
4171
4172 * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
4173 * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
4174 * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
4175 * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
4176 * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
4177
4178 * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
4179 Updated from ADO 96d.
4180
4181 Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4182
4183 * csu/initfini.c (_init): Remove bogus volatile declarations and
4184 extra variable, take the address of __gmon_start__ only implicitly
4185 to avoid the test being optimized out.
4186
4187 Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4188
4189 * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
4190 sec.
4191
4192 Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4193
4194 * elf/Makefile, time/Makefile: Make `all' the default target.
4195
4196 Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4197
4198 * misc/sys/ptrace.h: Moved to ...
4199 * sysdeps/generic/sys/ptrace.h: ... here.
4200 * sys/ptrace.h: File removed.
4201
4202 Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4203
4204 * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
4205
4206 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
4207 so that the symbol alias works.
4208
4209 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
4210
4211 * sysdeps/unix/sysv/linux/resourcebits.h: New file.
4212
4213 * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
4214
4215 * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
4216 getppid and reboot.
4217
4218 * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
4219 use getdtablesize.
4220
4221 Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com>
4222
4223 * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
4224 sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
4225 sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
4226 to `long' where necessary.
4227
4228 Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4229
4230 * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
4231 * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
4232 to correctly access MPN array depending on architecture.
4233
4234 Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4235
4236 * stdio-common/tstscanf.c (main): Add check for "0" as %d.
4237
4238 * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
4239 Only some systems have three args; let them define their own stub.
4240
4241 * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
4242
4243 * sysdeps/generic/machine-gmon.h: New file.
4244 * gmon/Makefile (distribute): Add machine-gmon.h.
4245 * gmon/mcount.c: Undo changes of Feb 13.
4246 Include "machine-gmon.h".
4247
4248 Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4249
4250 * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
4251 identical to unix/common/direct.h.
4252
4253 * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
4254
4255 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
4256
4257 * stdio-common/Makefile (tests): Remove scanf6.
4258
4259 * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
4260
4261 * time/mktime.c (mktime): Move static variable localtime_offset to
4262 file scope.
4263
4264 * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
4265 base indicator.
4266
4267 Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4268
4269 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
4270 (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
4271 (_dl_runtime_resolve): Save %a1 as well.
4272 (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
4273 (elf_machine_relplt): Define.
4274
4275 * elf/dl-runtime.c: Include possible extra args in declaration of
4276 fixup.
4277
4278 Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4279
4280 * time/tzset.c: Limit hours to 23, not 12. From jaffer.
4281
4282 Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4283
4284 * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
4285
4286 Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4287
4288 * mach/Machrules: Use -include for $(*.ir).
4289
4290 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
4291 request values.
4292 * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
4293 (_IOT_COUNT2): Field is 3 bits, not 2.
4294 * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
4295 * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
4296 bits before looking up handler.
4297 (fioctl): Use __hurd_dfail.
4298 (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
4299
4300 Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4301
4302 * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
4303 (sysdep_routines): Don't add sys-sig.
4304
4305 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4306
4307 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
4308
4309 * sysdeps/alpha/memchr.c (memchr): loop searching for matching
4310 character bailed out one too early; changed constant 6 to
4311 7 to fix this.
4312
4313 Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4314
4315 * posix/execvp.c: When executing shell on script, first arg is
4316 full file name, not argv[0].
4317
4318 * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
4319 * mach/Machrules [no_deps]: Inhibit interface rules.
4320
4321 * malloc/Makefile (distribute): Removed TODO.
4322
4323 Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4324
4325 * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
4326 caller column.
4327
4328 * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
4329
4330 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
4331
4332 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
4333 (sysdep_routines): Append setfpucw.
4334 (extra-objs): Append ieee-fpucw.o.
4335 (install-lib): Append libieee.a.
4336 (libieee.a): New target.
4337 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
4338 * sysdeps/unix/sysv/linux/i386/fpu_control.h
4339 (_FPU_GETCW, _FPU_SETCW): New macros.
4340 (fpu_control_t): New typedef.
4341 (__setfpucw): Use fpu_control_t for argument type.
4342 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
4343
4344 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
4345
4346 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
4347 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
4348
4349 Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4350
4351 * sysdeps/unix/sysv/linux/m68k/brk.c,
4352 sysdeps/unix/sysv/linux/m68k/mmap.S,
4353 sysdeps/unix/sysv/linux/m68k/select.S,
4354 sysdeps/unix/sysv/linux/m68k/sigcontext.h,
4355 sysdeps/unix/sysv/linux/m68k/sigreturn.S,
4356 sysdeps/unix/sysv/linux/m68k/socket.S,
4357 sysdeps/unix/sysv/linux/m68k/syscall.S,
4358 sysdeps/unix/sysv/linux/m68k/sysdep.S,
4359 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
4360
4361 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
4362
4363 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
4364 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
4365
4366 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
4367 MAP_FILE if not already defined.
4368
4369 * elf/elf.h: Add m68k reloc definitions.
4370 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
4371
4372 Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4373
4374 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
4375 this macro declare extra leading args.
4376
4377 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
4378
4379 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
4380 elf_machine_relplt): New macros.
4381 * elf/dl-runtime.c: New file.
4382 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
4383
4384 * gmon/Makefile (headers): Remove machine-gmon.h.
4385 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
4386 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
4387 the asm name.
4388 (_mcount): Define normally, taking no args.
4389 Use __builtin_return_address to fetch PC values of caller and caller's
4390 caller.
4391
4392 * Makerules: Rewrote rules to update libc archives of all flavors.
4393 Define separate specific rules for each flavor using o-iterator.
4394
4395 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
4396
4397 Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4398
4399 * Makerules (ar-symtab-name): New macro. Replace all occurences
4400 of __.SYMDEF by $(ar-symtab-name).
4401 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
4402
4403 Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4404
4405 * Makefile (configure, %/configure): Depend on aclocal.m4.
4406 * Make-dist (configure, %/configure): Likewise.
4407
4408 * sysdeps/unix/Makefile: Include s-proto.d for its deps.
4409
4410 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
4411 only needed in the implementation, not for any users.
4412
4413 * time/northamerica: Updated from ADO 96c, new rules for Mexico in
4414 1996.
4415
4416 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
4417 * sunrpc/pm_getmaps.c: Likewise.
4418
4419 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
4420 so real syscalls override unix/sysv/*.c on sysv-derived systems
4421 that have them.
4422 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
4423 override unix/sysv/settimeofday.c since that overrides
4424 unix/syscalls.list.
4425
4426 * Makeconfig (+link): Put $(link-libc) after deps from $^,
4427 regardless of where libc.a appears in the deps.
4428
4429 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
4430 Add __waitid.
4431 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
4432 Define __ name for sigprocmask.
4433 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
4434 Add getsysinfo.
4435 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
4436 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
4437 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
4438 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
4439 Add getdents, wait3, waitpid.
4440 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
4441 settimeofday, sigsuspend, sstk, utimes.
4442 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4443 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4444 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
4445 Removed sigtramp.
4446 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
4447 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
4448 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
4449 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
4450 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
4451 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
4452 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
4453 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4454 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
4455 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4456 * sysdeps/unix/sysv/irix4/wait3.S: File removed.
4457 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
4458 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
4459 * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
4460 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
4461 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
4462 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
4463
4464 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
4465 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and
4466 move it to last thing.
4467
4468 Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4469
4470 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
4471
4472 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
4473
4474 Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4475
4476 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
4477 the file.
4478
4479 Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4480
4481 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
4482 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
4483
4484 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
4485
4486 Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4487
4488 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
4489
4490 Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4491
4492 * Makefile (subdirs): Added wcsmbs.
4493 * wcsmbs: New directory of wide char/multibyte char functions from
4494 drepper.
4495
4496 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
4497 * hurd/report-wait.c: New file.
4498 * hurd/Makefile (routines): Added report-wait.
4499
4500 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
4501
4502 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
4503 New type.
4504 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
4505 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
4506 Structure moved to intr-msg.h; include that.
4507
4508 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
4509 (CFLAGS-scheck.c): New variable.
4510
4511 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
4512 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
4513 __hurd_threadvar_stack_mask): New variables.
4514
4515 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
4516 its new message port.
4517
4518 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
4519
4520 * configure.in (uname): Add quoting.
4521
4522 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
4523 * hurd/fchroot.c: Likewise.
4524
4525 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
4526 __attribute__ ((__mode__ (__XX__))).
4527
4528 Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
4529
4530 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
4531 destination cache lines.
4532 (WORD_COPY_BWD): Likewise.
4533
4534 Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4535
4536 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
4537 file name first thing, before $(native-compile) changes directories.
4538
4539 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
4540 * sysdeps/unix/make_errlist.c: Use strerror if available.
4541 * sysdeps/unix/configure.in: New file
4542
4543 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
4544 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
4545
4546 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
4547 * sysdeps/stub/connect.c: Likewise.
4548 * sysdeps/stub/bind.c: Likewise.
4549
4550 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
4551 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
4552 another dir_lookup of "".
4553
4554 Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
4555
4556 * libc-symbols.h (weak_alias, weak_symbol): added definitions
4557 for ECOFF (HAVE_ECOFF).
4558
4559 Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4560
4561 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
4562
4563 Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4564
4565 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
4566 when cancelled before RPC.
4567
4568 Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4569
4570 * dirent/scandir.c: Allocate dirents with correct size for name, and
4571 copy with correct size.
4572
4573 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
4574
4575 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
4576 flag bits.
4577 (__vfscanf): Fix checking of extra type modifiers.
4578
4579 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
4580
4581 Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4582
4583 * stdlib/strtod.c: Only negate exponent when there really is one.
4584
4585 * stdio-common/vfscanf.c: Accept type modifiers on %n.
4586 Fix FP number parsing.
4587
4588 Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4589
4590 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
4591
4592 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
4593
4594 Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
4595
4596 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
4597 include an increment for each operation allowed on each fd.
4598
4599 Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4600
4601 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
4602
4603 * Makefile: Use -include for sysd-dirs.
4604
4605 * configure.in (uname): Check for uname in syscalls.list files.
4606 * sysdeps/unix/sysv/syscalls.list: Remove uname.
4607 * sysdeps/unix/syscalls.list: Add uname.
4608
4609 * stdlib/strtol.c (weak1): New macro, to get the right name declared
4610 weak.
4611
4612 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
4613
4614 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
4615 (dbm_open): Use dynamic allocation for file name buffer, instead of
4616 limitting its size to MAXPATHLEN.
4617
4618 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
4619 buffer, instead of limitting its size to MAXPATHLEN.
4620
4621 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
4622 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
4623
4624 Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4625
4626 * time/Makefile: Fix check for cross compiling.
4627
4628 Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4629
4630 * db/Makefile (subdir-dirs): Renamed from dbdirs.
4631
4632 * Makerules (distinfo-vars): Add subdir-dirs.
4633
4634 * MakeTAGS: Remove vpath directives.
4635 (all-dirs): Prepend $(subdir-dirs).
4636 (all-sources, all-headers): Use wildcard to find sources.
4637
4638 Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4639
4640 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
4641 variables.
4642
4643 * mach/msgserver.c: Declare DEMUX arg with prototype.
4644
4645 Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4646
4647 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
4648 make C++ happy.
4649 * alpha/jmp_buf.h: Likewise.
4650 * m68k/jmp_buf.h: Likewise.
4651 * mips/jmp_buf.h: Likewise.
4652 * sparc/jmp_buf.h: Likewise.
4653 * vax/jmp_buf.h: Likewise.
4654
4655 * sysdeps/generic/memmem.c: Fix return value in case where
4656 NEEDLE_LEN==0.
4657
4658 * hurd/hurdlookup.c (__file_name_lookup_under,
4659 __file_name_lookup): Restrict mode with umask.
4660 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
4661 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
4662
4663 Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4664
4665 * stdlib/strtol.c: Undo last change. ANSI C changed since the
4666 draft I checked yesterday. Sigh.
4667
4668 Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4669
4670 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
4671
4672 Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4673
4674 * malloc/mcheck.c (mabort): Declare prototype.
4675
4676 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
4677
4678 * Makerules: Use -include for generated makefiles.
4679
4680 * errno.h: Don't declare errno if it's defined as a macro.
4681
4682 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
4683
4684 * stdio-common/Makefile (tests): Add scanf[1-9].
4685 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
4686
4687 Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
4688
4689 * strftime.c (strftime):
4690 When invoking self, check whether the subsidiary invocation failed.
4691 Use "???" (not "") to denote unknown time zone information.
4692
4693 Make this source file portable to standalone contexts (e.g. GNU Emacs).
4694 <config.h>: Include if HAVE_CONFIG_H is defined.
4695 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
4696 defined if _LIBC or if <config.h> defines them.
4697 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
4698 <sys/types.h>: New include; some hosts require it for `time_t'.
4699 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
4700 <limits.h>: Include only if HAVE_LIMITS_H.
4701 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
4702 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
4703 (__P, PTR): Define if not already defined.
4704 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
4705 (add, strftime): Don't use NULL, for portability to some weird hosts.
4706 (fmt): If !_LIBC, don't assume sprintf returns a count.
4707 (week, strftime): Use old-style function declarations.
4708 (weekday_name, month_name): New constants.
4709 (strftime): Use traditional C values if locale support isn't available.
4710 Use `const' instead of CONST. For time zones, use tm_zone if
4711 possible, then fall back on tzname. Don't check for multibyte
4712 characters unless mblen is supported. Use formats like %02d instead
4713 of %.2d, for portability to older hosts.
4714
4715 Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4716
4717 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
4718 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
4719 Fix bug in recognition of %ll flag for long long.
4720 Fix overeager checks for conflicting type modifiers.
4721 With ' flag, match thousands separators for decimal numbers.
4722
4723 Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4724
4725 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
4726
4727 * resolv/Makefile (CFLAGS): Disable some warnings.
4728
4729 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
4730 (+gccwarn): Set with override.
4731
4732 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
4733
4734 * posix/Makefile (CFLAGS-regex.c): New variable.
4735
4736 * malloc/Makefile (CFLAGS-obstack.c): New variable.
4737
4738 * io/Makefile (CFLAGS-fts.c): New variable.
4739 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
4740
4741 Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
4742
4743 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
4744 case is '\0'-terminated.
4745
4746 Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4747
4748 * elf/rtld.c (dl_main): Support additional args in --list mode for
4749 debugging: look them up as symbol names and print values.
4750
4751 * misc/getttyent.c (skip, value): Declare with prototypes in file
4752 scope.
4753
4754 * csu/initfini.c (_init): Explicitly set a variable that is
4755 pointer to volatile with the address of __gmon_start__, to avoid
4756 the test being optimized out.
4757
4758 Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4759
4760 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
4761
4762 * io/fts.h (FTSENT): Define fts_compar member with prototype.
4763
4764 * hurd/hurd.h: Use prototype in getcttyid decl.
4765
4766 * stdlib/l64a.c: Fix typo in last change.
4767
4768 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
4769 for determining size of types.
4770 * stdlib/srand48_r.c: Likewise.
4771
4772 * misc/utmp.h: Declare login, logout, logwtmp.
4773 * misc/logout.c: Declare argument as pointer to const.
4774 * misc/login.c: Likewise.
4775 * misc/logwtmp.c: Likewise.
4776 Include time.h, string.h.
4777
4778 * misc/efgcvt_r.c: Include stdlib.h.
4779
4780 * io/mknod.c: Include sys/types.h.
4781
4782 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
4783
4784 * csu/gmon-start.c (_start, etext): Declare with prototypes.
4785
4786 * stdio-common/vfscanf.c (%[): Fix range handling.
4787
4788 Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4789
4790 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
4791 * misc/queue.h: Moved to misc/sys/queue.h.
4792
4793 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
4794 sys/sem.h.
4795
4796 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
4797
4798 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
4799 literal byte values.
4800
4801 * misc/bsd-compat.c (getpgrp): Define with prototype.
4802
4803 * misc/init-misc.c (__progname_full): New variable.
4804 (program_invocation_name, program_invocation_short_name): New aliases.
4805 (__init_misc): Define with prototype. Set __progname_full.
4806 * misc/progname.c: File removed.
4807 * misc/Makefile (aux): Remove progname.
4808
4809 * misc/hsearch_r.c (isprime): Define with prototype.
4810
4811 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
4812 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
4813 * sysdeps/unix/bsd/setegid.c: Likewise.
4814
4815 Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4816
4817 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
4818 __tcdrain.
4819
4820 * posix/glob.c (glob): Use prototype in getlogin decl.
4821
4822 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
4823 * db/db/db.c (__dberr): Define with prototype.
4824 (__dbpanic): Use prototypes in casts.
4825 * db/hash/hash_log2.c: Add prototype decl.
4826
4827 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
4828 prototype.
4829
4830 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
4831 They will be overridden with syscalls if extant by unix/syscalls.list.
4832
4833 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
4834
4835 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
4836 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
4837
4838 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4839
4840 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
4841
4842 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
4843 get args.
4844
4845 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
4846 defines GNU extensions.
4847 * posix/fnmatch.c: Likewise.
4848
4849 Replaced all simple system call files *.S throughout sysdeps/unix
4850 with syscalls.list files to be processed by make-syscalls.sh.
4851 * sysdeps/unix/s-proto.S: New file.
4852 * sysdeps/unix/syscalls.list: New file.
4853 * sysdeps/unix/bsd/syscalls.list: New file.
4854 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
4855 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
4856 * sysdeps/unix/bsd/osf/syscalls.list: New file.
4857 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
4858 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
4859 * sysdeps/unix/bsd/sun/syscalls.list: New file.
4860 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
4861 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
4862 * sysdeps/unix/common/syscalls.list: New file.
4863 * sysdeps/unix/inet/syscalls.list: New file.
4864 * sysdeps/unix/mman/syscalls.list: New file.
4865 * sysdeps/unix/sysv/syscalls.list: New file.
4866 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
4867 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
4868 * sysdeps/unix/sysv/linux/syscalls.list: New file.
4869 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
4870 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
4871 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
4872 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
4873 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
4874 * sysdeps/unix/acct.S: File removed.
4875 * sysdeps/unix/chdir.S: File removed.
4876 * sysdeps/unix/chmod.S: File removed.
4877 * sysdeps/unix/chown.S: File removed.
4878 * sysdeps/unix/chroot.S: File removed.
4879 * sysdeps/unix/close.S: File removed.
4880 * sysdeps/unix/configure: File removed.
4881 * sysdeps/unix/configure.in: File removed.
4882 * sysdeps/unix/dup.S: File removed.
4883 * sysdeps/unix/fcntl.S: File removed.
4884 * sysdeps/unix/fsync.S: File removed.
4885 * sysdeps/unix/getgid.S: File removed.
4886 * sysdeps/unix/getpid.S: File removed.
4887 * sysdeps/unix/getuid.S: File removed.
4888 * sysdeps/unix/ioctl.S: File removed.
4889 * sysdeps/unix/kill.S: File removed.
4890 * sysdeps/unix/link.S: File removed.
4891 * sysdeps/unix/lseek.S: File removed.
4892 * sysdeps/unix/open.S: File removed.
4893 * sysdeps/unix/ptrace.S: File removed.
4894 * sysdeps/unix/read.S: File removed.
4895 * sysdeps/unix/reboot.S: File removed.
4896 * sysdeps/unix/setgid.S: File removed.
4897 * sysdeps/unix/setuid.S: File removed.
4898 * sysdeps/unix/sync.S: File removed.
4899 * sysdeps/unix/umask.S: File removed.
4900 * sysdeps/unix/unlink.S: File removed.
4901 * sysdeps/unix/write.S: File removed.
4902 * sysdeps/unix/bsd/flock.S: File removed.
4903 * sysdeps/unix/bsd/getdtsz.S: File removed.
4904 * sysdeps/unix/bsd/getpagesize.S: File removed.
4905 * sysdeps/unix/bsd/killpg.S: File removed.
4906 * sysdeps/unix/bsd/profil.S: File removed.
4907 * sysdeps/unix/bsd/readv.S: File removed.
4908 * sysdeps/unix/bsd/settimeofday.S: File removed.
4909 * sysdeps/unix/bsd/sigblock.S: File removed.
4910 * sysdeps/unix/bsd/sigpause.S: File removed.
4911 * sysdeps/unix/bsd/sigsetmask.S: File removed.
4912 * sysdeps/unix/bsd/sigstack.S: File removed.
4913 * sysdeps/unix/bsd/sigvec.S: File removed.
4914 * sysdeps/unix/bsd/utimes.S: File removed.
4915 * sysdeps/unix/bsd/writev.S: File removed.
4916 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
4917 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
4918 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
4919 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
4920 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
4921 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
4922 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
4923 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
4924 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
4925 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
4926 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
4927 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
4928 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
4929 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
4930 * sysdeps/unix/bsd/osf/msync.S: File removed.
4931 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
4932 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
4933 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
4934 * sysdeps/unix/bsd/sun/getdents.S: File removed.
4935 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
4936 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
4937 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
4938 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
4939 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
4940 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
4941 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
4942 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
4943 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
4944 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
4945 * sysdeps/unix/common/access.S: File removed.
4946 * sysdeps/unix/common/adjtime.S: File removed.
4947 * sysdeps/unix/common/dup2.S: File removed.
4948 * sysdeps/unix/common/fchmod.S: File removed.
4949 * sysdeps/unix/common/fchown.S: File removed.
4950 * sysdeps/unix/common/ftruncate.S: File removed.
4951 * sysdeps/unix/common/getgroups.S: File removed.
4952 * sysdeps/unix/common/getitimer.S: File removed.
4953 * sysdeps/unix/common/getpgid.S: File removed.
4954 * sysdeps/unix/common/getpriority.S: File removed.
4955 * sysdeps/unix/common/getrlimit.S: File removed.
4956 * sysdeps/unix/common/getrusage.S: File removed.
4957 * sysdeps/unix/common/gettimeofday.S: File removed.
4958 * sysdeps/unix/common/mkdir.S: File removed.
4959 * sysdeps/unix/common/readlink.S: File removed.
4960 * sysdeps/unix/common/rename.S: File removed.
4961 * sysdeps/unix/common/rmdir.S: File removed.
4962 * sysdeps/unix/common/select.S: File removed.
4963 * sysdeps/unix/common/setgroups.S: File removed.
4964 * sysdeps/unix/common/setitimer.S: File removed.
4965 * sysdeps/unix/common/setpgid.S: File removed.
4966 * sysdeps/unix/common/setpriority.S: File removed.
4967 * sysdeps/unix/common/setregid.S: File removed.
4968 * sysdeps/unix/common/setreuid.S: File removed.
4969 * sysdeps/unix/common/setrlimit.S: File removed.
4970 * sysdeps/unix/common/swapon.S: File removed.
4971 * sysdeps/unix/common/symlink.S: File removed.
4972 * sysdeps/unix/common/truncate.S: File removed.
4973 * sysdeps/unix/common/vhangup.S: File removed.
4974 * sysdeps/unix/inet/accept.S: File removed.
4975 * sysdeps/unix/inet/bind.S: File removed.
4976 * sysdeps/unix/inet/connect.S: File removed.
4977 * sysdeps/unix/inet/gethostid.S: File removed.
4978 * sysdeps/unix/inet/gethostname.S: File removed.
4979 * sysdeps/unix/inet/getpeername.S: File removed.
4980 * sysdeps/unix/inet/getsockname.S: File removed.
4981 * sysdeps/unix/inet/getsockopt.S: File removed.
4982 * sysdeps/unix/inet/listen.S: File removed.
4983 * sysdeps/unix/inet/recv.S: File removed.
4984 * sysdeps/unix/inet/recvfrom.S: File removed.
4985 * sysdeps/unix/inet/recvmsg.S: File removed.
4986 * sysdeps/unix/inet/send.S: File removed.
4987 * sysdeps/unix/inet/sendmsg.S: File removed.
4988 * sysdeps/unix/inet/sendto.S: File removed.
4989 * sysdeps/unix/inet/sethostid.S: File removed.
4990 * sysdeps/unix/inet/sethostname.S: File removed.
4991 * sysdeps/unix/inet/setsockopt.S: File removed.
4992 * sysdeps/unix/inet/shutdown.S: File removed.
4993 * sysdeps/unix/inet/socket.S: File removed.
4994 * sysdeps/unix/inet/socketpair.S: File removed.
4995 * sysdeps/unix/mman/madvise.S: File removed.
4996 * sysdeps/unix/mman/mmap.S: File removed.
4997 * sysdeps/unix/mman/mprotect.S: File removed.
4998 * sysdeps/unix/mman/msync.S: File removed.
4999 * sysdeps/unix/mman/munmap.S: File removed.
5000 * sysdeps/unix/sysv/alarm.S: File removed.
5001 * sysdeps/unix/sysv/ftime.S: File removed.
5002 * sysdeps/unix/sysv/nice.S: File removed.
5003 * sysdeps/unix/sysv/pause.S: File removed.
5004 * sysdeps/unix/sysv/poll.S: File removed.
5005 * sysdeps/unix/sysv/s_getdents.S: File removed.
5006 * sysdeps/unix/sysv/signal.S: File removed.
5007 * sysdeps/unix/sysv/stime.S: File removed.
5008 * sysdeps/unix/sysv/time.S: File removed.
5009 * sysdeps/unix/sysv/times.S: File removed.
5010 * sysdeps/unix/sysv/ulimit.S: File removed.
5011 * sysdeps/unix/sysv/uname.S: File removed.
5012 * sysdeps/unix/sysv/utime.S: File removed.
5013 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
5014 * sysdeps/unix/sysv/irix4/msync.S: File removed.
5015 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
5016 * sysdeps/unix/sysv/irix4/signal.S: File removed.
5017 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
5018 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
5019 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
5020 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
5021 * sysdeps/unix/sysv/linux/fork.S: File removed.
5022 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
5023 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
5024 * sysdeps/unix/sysv/linux/getsid.S: File removed.
5025 * sysdeps/unix/sysv/linux/gtty.S: File removed.
5026 * sysdeps/unix/sysv/linux/mlock.S: File removed.
5027 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
5028 * sysdeps/unix/sysv/linux/mount.S: File removed.
5029 * sysdeps/unix/sysv/linux/munlock.S: File removed.
5030 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
5031 * sysdeps/unix/sysv/linux/pipe.S: File removed.
5032 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
5033 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
5034 * sysdeps/unix/sysv/linux/setsid.S: File removed.
5035 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
5036 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
5037 * sysdeps/unix/sysv/linux/stty.S: File removed.
5038 * sysdeps/unix/sysv/linux/umount.S: File removed.
5039 * sysdeps/unix/sysv/linux/wait4.S: File removed.
5040 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
5041 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
5042 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
5043 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
5044 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
5045 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
5046 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
5047 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
5048 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
5049 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
5050 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
5051 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
5052 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
5053
5054 * io/mknod.c: New file.
5055
5056 * Makerules (COMPILE.s): New variable.
5057
5058 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
5059 make-syscalls.sh and include it.
5060 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
5061 sysd-syscalls.
5062 * sysdeps/unix/make-syscalls.sh: New file.
5063
5064 * Makerules (COMPILE.S): New variable.
5065
5066 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5067
5068 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
5069 _STAT_VER_SVR4, _STAT_VER): New macros.
5070 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
5071
5072 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
5073 New macros.
5074
5075 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
5076 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
5077 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
5078 as `extern inline's calling the `x' functions.
5079 * io/fstat.c: New file.
5080 * io/lstat.c: New file.
5081 * io/stat.c: New file.
5082 * sysdeps/generic/lstat.c: File removed.
5083 * sysdeps/generic/lxstat.c: New file.
5084 * sysdeps/mach/hurd/fstat.c: File removed.
5085 * sysdeps/mach/hurd/fxstat.c: New file.
5086 * sysdeps/mach/hurd/lstat.c: File removed.
5087 * sysdeps/mach/hurd/lxstat.c: New file.
5088 * sysdeps/mach/hurd/mknod.c: File removed.
5089 * sysdeps/mach/hurd/stat.c: File removed.
5090 * sysdeps/mach/hurd/xmknod.c: New file.
5091 * sysdeps/mach/hurd/xstat.c: New file.
5092 * sysdeps/stub/fstat.c: File removed.
5093 * sysdeps/stub/fxstat.c: New file.
5094 * sysdeps/stub/lstat.c: File removed.
5095 * sysdeps/stub/lxstat.c: New file.
5096 * sysdeps/stub/mknod.c: File removed.
5097 * sysdeps/stub/stat.c: File removed.
5098 * sysdeps/stub/xmknod.c: New file.
5099 * sysdeps/stub/xstat.c: New file.
5100 * sysdeps/unix/common/lstat.S: File removed.
5101 * sysdeps/unix/common/lxstat.c: New file.
5102 * sysdeps/unix/fstat.S: File removed.
5103 * sysdeps/unix/fxstat.c: New file.
5104 * sysdeps/unix/mknod.S: File removed.
5105 * sysdeps/unix/stat.S: File removed.
5106 * sysdeps/unix/sysv/linux/fstat.c: File removed.
5107 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
5108 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
5109 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
5110 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
5111 * sysdeps/unix/sysv/linux/lstat.c: File removed.
5112 * sysdeps/unix/sysv/linux/mknod.c: File removed.
5113 * sysdeps/unix/sysv/linux/stat.c: File removed.
5114 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
5115 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
5116 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
5117 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
5118 * sysdeps/unix/xmknod.c: New file.
5119 * sysdeps/unix/xstat.c: New file.
5120 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
5121 * misc/Makefile (routines): Remove mknod.
5122
5123 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
5124 Add missing ; in little-endian case.
5125
5126 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
5127 Define this instead of ELF_DYNAMIC_DO_RELA.
5128
5129 * sysdeps/unix/sysv/time.S: Moved from sysv4.
5130 * sysdeps/unix/sysv/irix4/time.S: File removed.
5131
5132 * sysdeps/unix/sysv/linux/signum.h: Moved from
5133 sysdeps/unix/sysv/linux/i386.
5134 (_NSIG): Move inside #ifdef _SIGNAL_H.
5135
5136 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5137
5138 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
5139 * sysdeps/unix/telldir.c: Fix position calculation to account for
5140 buffered data properly.
5141
5142 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
5143 library.
5144
5145 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
5146 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
5147 global.
5148 [! HAVE_INITFINI]: Only make it a constructor in this case.
5149
5150 * gmon/Makefile (CFLAGS-mcount.c): New variable.
5151 (mcount.po): New target.
5152
5153 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
5154
5155 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
5156 (initfini): Compile initfini.c with -fPIC.
5157
5158 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5159
5160 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
5161
5162 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
5163 member of `struct timex' instead of `modes'. From Andreas Schwab.
5164
5165 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
5166 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
5167
5168 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
5169 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
5170 [$(subdir) = misc] (headers): Append sys/mount.h.
5171
5172 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
5173 New files. Implement system calls.
5174 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
5175
5176 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
5177 ptrace system call.
5178 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
5179
5180 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
5181 types for i386/Linux.
5182
5183 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5184
5185 * MakeTAGS (all-sources, all-headers): Always search the
5186 current directory first.
5187
5188 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
5189 found.
5190
5191 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
5192 memory_error): Add cast to void to avoid gcc warning.
5193 (vfscanf): Rewrite character class parsing to make it more efficient.
5194
5195 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
5196
5197 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
5198 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
5199 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
5200
5201 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
5202 declaration.
5203
5204 * sysdeps/generic/putenv.c (putenv): Fix second argument of
5205 setenv.
5206
5207 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
5208 * sysdeps/ieee754/cabs.c: Don't define hypot here.
5209
5210 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
5211 definition of ieee_nan alternative.
5212
5213 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
5214 prefix spec.
5215
5216 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
5217
5218 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
5219 __CONSTVALUE by attribute.
5220 (floor): Round to negative infinity.
5221 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
5222 clash when compiling source.
5223 (pow): Handle x == 0 and x < 0.
5224 (ceil, __isinf, __isnan): Fix register constraints.
5225 (__isinfl, __isnanl): Added.
5226 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
5227 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
5228 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
5229
5230 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
5231 assembler syntax.
5232
5233 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
5234 argument.
5235
5236 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
5237 clock_t conversion.
5238 (clock): Don't multiply by CLOCKS_PER_SEC.
5239
5240 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
5241
5242 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
5243 __end.
5244
5245 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
5246
5247 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
5248
5249 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
5250
5251 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5252
5253 * stdlib/strtol.c: Return correct pointer for strings
5254 like "0xyz" and base 0 or 16.
5255
5256 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
5257
5258 * sunrpc/etc.rpc: Add some more known protocols.
5259
5260 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5261
5262 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
5263
5264 * posix/glob.c (glob): Add parens in glob call flags arg for
5265 GLOB_BRACE case.
5266
5267 * string/string.h (strdupa): New macro.
5268
5269 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
5270 terminator on empty set. From drepper.
5271
5272 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5273
5274 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
5275 referent for STB_LOCAL.
5276
5277 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5278
5279 * time/africa, time/antarctica, time/asia, time/australasia,
5280 time/europe, time/northamerica, time/pacificnew, time/solar87,
5281 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
5282
5283 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5284
5285 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
5286 segment to find location, mprotect excess region to no access,
5287 don't munmap it.
5288
5289 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
5290 KERN_NO_SPACE for fixed location, deallocate it and try again.
5291
5292 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5293
5294 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
5295 * locale/hash.c: Renamed to locale/locfile-hash.c.
5296
5297 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5298
5299 * Makefile (subdirs): Added db.
5300
5301 * resolv/Makefile (routines): Add res_data.
5302 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
5303 Updated from BIND 4.9.3 final release.
5304
5305 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
5306 processor-specific tags.
5307 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
5308
5309 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
5310 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
5311
5312 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
5313 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
5314 * elf/dl-reloc.c (_dl_relocate_object): Call
5315 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
5316
5317 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
5318 Align end of load segment only to page size, not to segment alignment.
5319
5320 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5321
5322 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
5323 preemption interface.
5324
5325 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5326 Use _hurdsig_catch_memory_fault.
5327
5328 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
5329 (sig): Add catch-signal.
5330
5331 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
5332 Rewritten using a preempter in new interface.
5333 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
5334 (_hurdsig_catch_memory_fault): New macro.
5335
5336 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5337
5338 * hurd/catch-signal.c: New file.
5339
5340 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
5341
5342 * hurd/hurdsig.c: Use new hurdfault.h interface.
5343 (abort_all_rpcs): Mutate return value to EINTR in threads whose
5344 replies we will wait for.
5345
5346 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
5347 do ourselves last.
5348
5349 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
5350
5351 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
5352 to auth_makeauth() in the right order.
5353
5354 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5355
5356 * sysdeps/generic/strsep.c: Rewritten.
5357
5358 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
5359 suspended page fault deadlock kernel bug: thread_abort our signal
5360 thread first thing after proc_dostop.
5361
5362 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
5363 recognize rootness properly.
5364
5365 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5366
5367 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
5368 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
5369 * hurd/hurd/sigpreempt.h: New file.
5370 * hurd/preempt-sig.c: Rewritten with new interface.
5371 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
5372 preempters being unwound past.
5373 * hurd/hurdsig.c: Use new signal preemption interface.
5374
5375 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
5376 release.
5377
5378 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
5379 compatibility.
5380
5381 * misc/queue.h: New file, incorporated from 4.4BSD.
5382 * misc/Makefile (headers): Add queue.h.
5383
5384 * posix/sys/types.h [__USE_BSD]: Include endian.h.
5385
5386 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
5387 New macros.
5388
5389 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5390
5391 * sysdeps/generic/confname.h: Define all names as self-referential
5392 macros so #ifdef works.
5393
5394 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
5395 of _hurd_signal_preempters[SIGNO].
5396
5397 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5398
5399 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
5400 EADDRINUSE. If translated node doesn't grok ifsock protocol,
5401 return EADDRINUSE.
5402
5403 * sysdeps/mach/hurd/connect.c: Make address arg
5404 `const struct sockaddr_un *'.
5405 The redecl is kosher and avoids another variable for AF_LOCAL case.
5406 * sysdeps/mach/hurd/sendto.c: Likewise.
5407 * sysdeps/mach/hurd/bind.c: Likewise.
5408
5409 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
5410 code for GCC >= 2.7; use __transparent_union__ for name safety;
5411 add several sockaddr flavors.
5412 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
5413 constructing the transparent union declarations.
5414 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
5415 (bind, connect, sendto): Make the sockaddr argument use that.
5416
5417 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5418
5419 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
5420 old vector.
5421 * sysdeps/mach/hurd/setuid.c: Likewise.
5422
5423 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
5424 right thing.
5425 * sysdeps/mach/hurd/setgid.c: Likewise.
5426 * sysdeps/mach/hurd/setreuid.c: Likewise.
5427 * sysdeps/mach/hurd/setregid.c: Likewise.
5428 * sysdeps/mach/hurd/setegid.c: Likewise.
5429 * sysdeps/mach/hurd/seteuid.c: Likewise.
5430
5431 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
5432 proc_dostop call to work around kernel paging bug.
5433
5434 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
5435
5436 * stdio-common/vfscanf.c: Correctly handle white space skipping.
5437 * stdio-common/Makefile (tests): Add bug11.
5438 * stdio-common/bug11.c: New file.
5439
5440 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
5441
5442 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
5443 instead of putting it (and other uids) in the gids and leaving the
5444 old uids as is.
5445
5446 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5447
5448 * stdio/internals.c (flushbuf): If the target is -1, always
5449 discard the buffer of read data.
5450 Only set TWIDDLED flag in !ALIGNED case.
5451 Never increment target or offset when old value is -1.
5452
5453 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5454
5455 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
5456 pgrp changes.
5457
5458 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5459
5460 * stdio/fread.c: Don't increment __offset when it's -1.
5461
5462 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
5463 0 in that case.
5464
5465 * misc/err.c (vwarnx, vwarn): Fix major brainos.
5466
5467 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
5468 inheritance.
5469
5470 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
5471
5472 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
5473
5474 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5475
5476 * Makerules: Use $(do-install-so) for installing shared objects.
5477 (do-install-so): New canned sequence. Make a symlink LIB.so after
5478 installing LIB.so.VERSION.
5479
5480 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
5481
5482 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5483
5484 * stdio-common/Makefile (tests): Add bug10.
5485 * stdio-common/bug10.c: New file. From HJ Lu.
5486
5487 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
5488 status tells about successful run.
5489
5490 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
5491 format correctness.
5492 Correct handling of trailing white spaces in format + EOF.
5493
5494 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5495
5496 * stdio-common/Makefile (tests): Add bug8 and bug9.
5497 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
5498
5499 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
5500
5501 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
5502 Thanks to Jim Meyering.
5503
5504 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
5505
5506 * stdio-common/vfscanf.c: Always check width !=0.
5507 Correctly handle %%.
5508
5509 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5510
5511 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
5512 and cast STREAM to DIR * before passing to readdir and closedir.
5513
5514 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5515
5516 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
5517 after aborting RPCs but before calling proc_mark_stop.
5518
5519 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5520
5521 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
5522 (glob): Avoid using function as value.
5523
5524 * elf/rtld.c (dl_main): When mapping argument executable, set
5525 l_name to "", not l_libname.
5526 After loading DT_NEEDED library, set its l_type to lt_library.
5527
5528 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
5529 VM_INHERIT. We can't handle MAP_INHERIT easily.
5530 Handle non-page-aligned addresses if congruent to offset.
5531
5532 * elf/dl-init.c: Skip the initializer for l_type lt_executable
5533 with l_name "". Start at _dl_loaded; don't skip the first element.
5534
5535 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
5536 (MAP_COPY): Define to MAP_PRIVATE if undefined.
5537 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
5538 If file it ET_EXEC, set its l_type to lt_executable.
5539
5540 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5541
5542 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
5543
5544 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5545
5546 * locale/error.c, locale/error.h: Files removed.
5547 * locale/Makefile (distribute): Remove error.h.
5548 (lib-modules): Remove error.
5549
5550 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
5551 magic, return ENXIO if no ctty.
5552
5553 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
5554 mapping if vm_map fails for that reason.
5555
5556 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
5557 GLOB_TILDE, GLOB_NOMAGIC.
5558 (glob): Use stat instead of lstat to determine directoriness.
5559 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
5560 New flag bits.
5561 (__GLOB_FLAGS): Include them.
5562 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
5563 gl_stat.
5564
5565 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
5566
5567 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
5568 define all the bit values.
5569 (MAP_*, MCL_*): Macros removed.
5570
5571 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5572
5573 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
5574 Updated from BIND 4.9.3-BETA27.
5575
5576 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
5577
5578 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
5579
5580 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
5581 we get a delayed reply.
5582 Only grab values out of entries in TYPES that have SELECT_RETURNED
5583 turned on, and turn it on whenever an rpc returns.
5584 Only clear bits in the user's fdsets -- those needing to be set
5585 should be already.
5586 Use SELECT_ALL in appropiate places.
5587 (SELECT_RETURNED, SELECT_ALL): New macros.
5588
5589 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5590
5591 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
5592
5593 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
5594
5595 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5596
5597 * misc/Makefile (headers): Add error.h, err.h.
5598 (routines): Add error, err.
5599 (gpl2lgpl): New variable.
5600 * misc/err.c: New file.
5601 * misc/err.h: New file.
5602 * misc/error.c, misc/error.h: New files.
5603
5604 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
5605
5606 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
5607 (link-libc): Append $(libc.so-version) to libc.so.
5608 (built-program-cmd): Fix comma usage.
5609 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
5610 symlink to libc.so in the build directory.
5611 * Rules ($(others) $(tests)): Depend on the library that appears
5612 in $(link-libc).
5613 (%.out): Use $(built-program-cmd) in commands.
5614
5615 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
5616
5617 * sysdeps/generic/setenv.c: Added canonical portability cruft.
5618 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
5619 (unsetenv): New function.
5620 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
5621 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
5622
5623 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5624
5625 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
5626
5627 * libio/iofscanf.c: Remove file.
5628
5629 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
5630 termination.
5631
5632 * libio/iopopen.c: New file from GNU libio.
5633
5634 * libio/memstream.c: Fixed bug in fclose handling. Instead of
5635 providing a close callback we need a finish callback.
5636
5637 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
5638
5639 * posix/gnu/types.h: Fixed typo.
5640
5641 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
5642 not test for != 0.
5643
5644 * stdio-common/printf-parse.h (parse_one_spec): Do not force
5645 padding with ' ' if precision is given. Fix by HJ Lu.
5646
5647 * stdio-common/printf_fp.c: Fix comment.
5648
5649 * stdio-common/tfformat.c, stdio-common/tiformat.c,
5650 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
5651
5652 * stdio-common/tstgetln.c: Provide ssize_t type when testing
5653 libio.
5654
5655 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
5656 (vfprintf): Cleasr args_type array before using it.
5657 When printing 0 as an integer with precision 0 nothing must be
5658 written for the number.
5659 Based on patch by HJ Lu.
5660
5661 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
5662 have a dynamically extended buffer.
5663
5664 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
5665 some bugs with handling of very small numbers and has different
5666 solution for formaer patches.
5667
5668 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
5669 macros r1 and r2 to t1, and t2 resp. This is necessary because
5670 glibc headers also define r1.
5671
5672 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5673
5674 * stdlib/gen-mpn-copy (translations): Updated for new layout in
5675 GMP 1.910.
5676
5677 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
5678 made global.
5679 (malloc): Caller changed.
5680 * malloc/realloc.c (realloc): Call __malloc_initialize if
5681 necessary, before checking hook.
5682 * malloc/malloc.h: Declare __malloc_initialize.
5683
5684 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
5685 as integer_t arg in RPC.
5686
5687 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5688
5689 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
5690 (_hurd_set_brk): Try to allocate more space when we run out.
5691
5692 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
5693 zero and examine it again.
5694 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
5695 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
5696 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
5697 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
5698 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
5699 Invoke this macro before calling DL_MAIN.
5700
5701 * malloc/malloc.c (malloc): Do initialization here, before
5702 checking the hook.
5703 (_malloc_internal): Don't do it here.
5704
5705 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5706
5707 * libio/vsnprintf.c (__vsnprintf): Define as alias.
5708 * libio/iovsscanf.c (__vsscanf): Define as alias.
5709 * asprintf.c: Remove libio adaptation code added by drepper.
5710 * dprintf.c: Likewise.
5711 * printf.c: Likewise.
5712 * scanf.c: Likewise.
5713 * snprintf.c: Likewise.
5714 * sprintf.c: Likewise.
5715 * sscanf.c: Likewise.
5716 * vprintf.c: Likewise.
5717 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
5718 function.
5719 (vfscanf): Define unconditionally.
5720
5721 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
5722 zero for value.
5723
5724 * misc/getpass.c: Write a newline after reading the unechoed
5725 password.
5726
5727 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5728
5729 * posix/Makefile (routines): Add getsid.
5730 * sysdeps/unix/sysv/linux/getsid.S: New file.
5731 * sysdeps/mach/hurd/getsid.c: New file.
5732 * sysdeps/stub/getsid.c: New file.
5733 * posix/unistd.h [__USE_GNU]: Declare getsid.
5734
5735 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5736
5737 * libc-symbols.h (N_): New macro.
5738
5739 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5740
5741 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
5742 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
5743 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
5744 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
5745 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
5746 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
5747 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
5748 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
5749 strings.
5750
5751 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5752
5753 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
5754
5755 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5756
5757 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
5758 New files.
5759 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
5760 mlock, munlock, mlockall, and munlockall.
5761
5762 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5763
5764 * configure.in (--enable-libio): Set $stdio based on $enableval,
5765 not always to libio.
5766
5767 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
5768
5769 * malloc/malloc.c (_malloc_internal): Can't use
5770 get_contiguous_space when the heap info table
5771 will be growing. Account for new contiguous space in _heaplimit.
5772
5773 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5774
5775 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
5776 for errno.
5777
5778 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
5779 alias for _IO_vfprintf.
5780
5781 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
5782
5783 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
5784 __fpu_control instead of ___fpu_control.
5785 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
5786 (___fpu_control): Renamed to __fpu_control.
5787 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
5788 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
5789
5790 * elf/dl-minimal.c: New file.
5791 * elf/Makefile (rtld-routines): Add dl-minimal.
5792 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
5793 Functions moved to dl-minimal.c.
5794 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
5795 sigjmp_save, longjmp): Likewise.
5796
5797 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
5798 to &_end, regardless of PIC.
5799
5800 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
5801
5802 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5803
5804 * malloc/malloc.c (align): Don't check contiguity and call abort.
5805
5806 * hurd/hurdsig.c (post_reply): Function removed.
5807 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
5808 Take single callback fn arg instead of reply port and type.
5809 (_hurd_internal_post_signal): Callers changed.
5810 Cache reply stub fn ptr in local var before UNTRACED might be changed.
5811
5812 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
5813 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
5814 vm_map.
5815
5816 * elf/rtld.c (_dl_start): For --list, do output and exit before
5817 relocating.
5818
5819 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5820
5821 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
5822 get .c and .h files.
5823
5824 * malloc/malloc.c (align): Use abort instead of assert.
5825
5826 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5827
5828 * Makeconfig (+includes): Add $($(stdio)-include).
5829 (libio-include): New variable.
5830
5831 * stdlib/strtod.c: Put weak_symbol after function defn.
5832 * stdlib/strtol.c: Likewise.
5833
5834 * configure.in (--enable-libio): If not present, set $stdio to
5835 "default". Move stdio/libio check to end, so sysdeps fragments
5836 can affect it. Reset $stdio to "stdio" if it's "default".
5837 * sysdeps/unix/sysv/linux/configure: New file.
5838
5839 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5840
5841 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
5842 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
5843 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
5844 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
5845 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
5846 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
5847 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
5848 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
5849 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
5850 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
5851 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
5852 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
5853 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
5854 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
5855 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
5856 New files. Slightly modified version from Linux libc.
5857
5858 * libio/memstream.c, libio/vdprintf.c: New files for functions not
5859 (yet) part of GNU libio.
5860
5861 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
5862 by Per Bothner.
5863
5864 * stdio-common/getline.c: Adapted to libio.
5865 * stdio-common/snprintf.c: Adapted to libio.
5866 * stdio-common/vfprintf.c: Adapted to libio.
5867 * stdio-common/vfscanf.c: Adapted to libio.
5868 * sysdeps/posix/tempname.c: Adapted to libio.
5869
5870 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5871
5872 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
5873
5874 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5875 function.
5876
5877 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
5878 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
5879 Insert send right for SIGEXC before thread_set_special_port.
5880 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
5881 (_hurdsig_init): Remove #if 0 from setting exception port.
5882
5883 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
5884 HURD_MSGPORT_RPC macro.
5885
5886 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5887
5888 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5889 function.
5890 (_dl_sysdep_start): Move cleanup code there.
5891
5892 * Makeconfig (default-rpath): New variable.
5893 (link-libc): Use it.
5894 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
5895 * elf/rtld.c (_dl_rpath): New variable.
5896 (_dl_start): Set it from rtld_map's DT_RPATH.
5897 Call _dl_setup_hash on rtld_map.
5898 (dl_main): Cache address of _exit in variable before relocating,
5899 and use that in later calls. Call _dl_sysdep_start_cleanup before
5900 relocating. Keep track of dependency order while loading; remove
5901 rtld_map from chain, and reinsert in proper order if there is a
5902 dependency on it.
5903
5904 * sysdeps/generic/Makefile (make_siglist): Pass
5905 -DSIGNUM_H=... with config's signum.h location.
5906 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
5907 signal numbers.
5908 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
5909 (main): Deansideclize output.
5910
5911 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
5912 of DEFAULT_RPATH macro.
5913 * elf/Makefile: Undo last change.
5914
5915 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
5916
5917 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5918
5919 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
5920 error if weak.
5921
5922 * elf/Makefile (default-rpath): New variable.
5923 (CPPFLAGS): Append -DDEFAULT_RPATH=....
5924 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
5925 hard-coded "/lib:/usr/lib".
5926
5927 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
5928 instead of stdio.
5929 (_dl_sysdep_start): If passed user entry is zero and
5930 EXEC_STACK_ARGS flag set, reset user entry to &_start.
5931
5932 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
5933 DT_HASH element.
5934
5935 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
5936 repeat weak decl using weak_symbol macro, in case using broken GCC
5937 (<2.8).
5938
5939 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5940
5941 * sysdeps/i386/isnanl.c: New file.
5942 * sysdeps/i386/isinfl.c: New file.
5943
5944 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5945
5946 * malloc/free.c (free): Moved null and aligned_blocks checks
5947 inside _free_internal.
5948
5949 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5950
5951 * malloc/malloc.c (morecore): Fix inverted test in allocating new
5952 info table.
5953
5954 * malloc/malloc.c (align): Fix assertion.
5955
5956 * malloc/malloc.c: Include assert.h.
5957
5958 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
5959
5960 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
5961 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
5962
5963 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5964
5965 * malloc/malloc.c (align): Assert that space for alignment
5966 adjustment is same original space.
5967
5968 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
5969 arg to vm_address_t.
5970
5971 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
5972 skip straight to pending check. When UNTRACED, resume process
5973 from suspension first.
5974
5975 * intl/Makefile (headers): New variable, libintl.h.
5976 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
5977 * configure.in: Check for --with-gettext arg.
5978
5979 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
5980
5981 * malloc/malloc.c (get_contiguous_space): New function.
5982 (morecore): Rewrite allocating new malloc info table.
5983 (_malloc_internal): Use get_contiguous_space.
5984
5985 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5986
5987 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
5988 _hurd_msgport to be destroyed.
5989
5990 * Makerules (installed-libcs): Filter out %_pic.a.
5991
5992 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
5993 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
5994
5995 * hurd/Makefile (user-interfaces): Add hurd/process_request.
5996
5997 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5998
5999 * termios/Makefile (headers): Add sys/ttychars.h.
6000 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
6001 for compatibility.
6002
6003 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
6004
6005 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
6006
6007 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
6008 proc server that we are now traced.
6009
6010 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6011
6012 * elf/Makefile (ldd): Make it executable.
6013
6014 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
6015
6016 * Makeconfig (slibdir): New variable.
6017 * Makerules (install): Install libc.so in $(slibdir).
6018 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
6019 in $(slibdir).
6020
6021 * elf/linux-compat.c: New file.
6022 * elf/Makefile (distribute): Add linux-compat.c.
6023 (generated): Add librtld.so.
6024 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
6025 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
6026 (librtld.so): New target.
6027 (ld.so, ld-linux.so.1): Make from librtld.so.
6028
6029 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
6030 call our own DT_INIT if we have one (and then clear it).
6031 (__dgettext): New weak function.
6032
6033 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
6034 by hand instead.
6035
6036 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
6037 instead of snprintf.
6038
6039 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
6040 BUF[BUFLEN].
6041
6042 * elf/rtld.c (rtld_map): New static variable.
6043 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
6044 bootstrapping. Then copy data into `rtld_map'.
6045 (dl_main): Finish filling in rtld_map and link it into the chain,
6046 instead of allocating a new structure.
6047 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
6048
6049 * elf/dlsym.c: Fix last change: move REF out of `doit'.
6050
6051 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6052
6053 * elf/dlsym.c: Return the proper value, not just the defining
6054 object's loadbase.
6055
6056 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6057
6058 * stdio-common/vfprintf.c (%c): Count the character itself towards
6059 the field width in all cases.
6060
6061 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
6062 __vm_deallocate arg to vm_address_t.
6063
6064 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6065
6066 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
6067 socket_create_address.
6068 * sysdeps/mach/hurd/connect.c: Likewise.
6069 * sysdeps/mach/hurd/bind.c: Likewise.
6070
6071 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
6072 args to proc_getprocinfo.
6073 * sysdeps/mach/hurd/getpriority.c: Likewise.
6074
6075 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
6076
6077 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6078
6079 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
6080
6081 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6082
6083 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
6084 PI_FETCH_TASKINFO to proc_getprocinfo and through
6085 _hurd_priority_which_map.
6086
6087 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
6088 _hurd_priority_which_map.
6089 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
6090 passed through to proc_getprocinfo RPC.
6091 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
6092
6093 * sysdeps/mach/hurd/group_member.c: New file.
6094 * sysdeps/generic/group_member.c: New file.
6095
6096 * Makerules (lib-noranlib): Don't depend on $(install-lib).
6097 (others): Do.
6098 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
6099
6100 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6101
6102 * Rules (others): Depend on $(extra-objs).
6103
6104 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
6105 * posix/Makefile (routines): Add group_member.
6106
6107 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
6108
6109 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
6110 SIG operand in asm so it must be a register.
6111 Add dead return to quiet gcc warning.
6112
6113 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
6114 [! sysd-rules-done]: Inhibit deps.
6115
6116 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6117
6118 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
6119 simulation of system call using select.
6120
6121 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
6122
6123 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
6124
6125 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
6126 name usage (new->act, old->oact).
6127 Correct asm statement because of gcc strangeness.
6128
6129 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
6130
6131 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
6132 conflict with the ones in stdio.h.
6133
6134 * string/tester.c: %Z is no complete format. Change to %Zd.
6135
6136 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
6137
6138 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
6139 * sysdeps/mach/hurd/link.c (__link): Ditto.
6140 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
6141 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
6142 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
6143
6144 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6145
6146 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
6147
6148 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
6149 on syscall_error. For PIC, it is a local label;
6150 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
6151 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6152 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6153 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6154 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6155 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6156 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
6157
6158 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6159
6160 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
6161 comment to the necessary ones. Add _readv and _writev.
6162
6163 * sysdeps/unix/configure.in: Change syntax for system call test
6164 candidates and adapt sed script for this. Now use : to separate
6165 syscall name and file name.
6166
6167 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
6168 number is now set is DO_CALL. So call with additional argument.
6169 (DO_CALL): Takes an additional argument. Load system call
6170 number according to new argument.
6171 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
6172 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
6173 locally using SYSCALL_ERROR_HANDLER macro.
6174 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6175 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6176 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6177 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6178 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
6179 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6180 Don't use DO_CALL macro; instead use lower level macros for better
6181 control.
6182
6183 * sysdeps/unix/sysv/linux/sigaction.h: New file.
6184 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
6185 * sysdeps/unix/sysv/linux/signal.S: File removed.
6186
6187 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6188
6189 * hurd/hurdstartup.c (_hurd_startup): Use new
6190 exec_startup_get_info RPC from exec_startup.defs
6191 in place of old exec_startup from exec.defs. Remove kludge to
6192 guess user entry and phdr locations, since the new RPC gives us
6193 that info.
6194
6195 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
6196 * sysdeps/generic/_strerror.c: Undo last change.
6197
6198 * sysdeps/unix/sysv/linux/stat.c: New file.
6199 * sysdeps/unix/sysv/linux/fstat.c: New file.
6200 * sysdeps/unix/sysv/linux/lstat.c: New file.
6201 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
6202 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
6203 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
6204
6205 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6206
6207 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6208 New macro.
6209 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
6210
6211 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
6212 only #ifndef PIC.
6213
6214 * Makeconfig (built-program-cmd): New variable.
6215 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
6216 * time/Makefile (zic-cmd): Likewise.
6217
6218 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
6219
6220 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
6221 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
6222 make `others' rather than `lib-noranlib' depend on the libraries.
6223
6224 * sysdeps/unix/configure.in: Check for fchdir syscall.
6225 Improve sed script to allow / on rhs without / on lhs.
6226
6227 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6228
6229 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
6230
6231 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
6232
6233 * sysdeps/unix/sysv/linux/select.S: New file.
6234
6235 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6236
6237 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
6238 SYSCALL_PIC_SETUP before jumping to syscall_error.
6239 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
6240 (PSEUDO): Use it before jumping to syscall_error.
6241 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
6242 expect it in %ebx on entry. Pop old %ebx value off stack after
6243 using it.
6244
6245 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
6246 them.
6247
6248 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
6249
6250 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
6251 `fd/', pass the right pointer to strtol to parse the number.
6252
6253 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6254
6255 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
6256 of stdio/_itoa.h.
6257
6258 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6259
6260 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
6261 register %ebx before calling __xstat through PLT.
6262
6263 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
6264
6265 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
6266
6267 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6268
6269 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
6270 stdio/_itoa.h.
6271 * hurd/hurdlookup.c: Likewise.
6272
6273 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
6274 hurd_unpreempt_signals.
6275
6276 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
6277
6278 * stdio-common/psignal.c: Translate signal description strings.
6279 * string/strsignal.c: Likewise.
6280 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
6281 error strings.
6282 * sysdeps/mach/_strerror.c: Likewise.
6283
6284 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
6285 call __vsnprintf.
6286 (snprintf): Define as weak alias.
6287 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
6288 (vsnprintf): Define as weak alias.
6289
6290 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6291
6292 * Makerules (install-lib): Filter out %_pic.a; install only the
6293 linked shared objects.
6294
6295 * locale/Makefile (aux): Add SYS_libc.
6296 * locale/SYS_libc.c: New file.
6297 * libc-symbols.h [! ASSEMBLER] (_): New macro.
6298
6299 * configure.in (libc_cv_asm_set_directive): Link program into
6300 conftest instead of letting it default to a.out.
6301
6302 * elf/Makefile (install-others): Add missing slash.
6303
6304 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
6305 won't search LD_LIBRARY_PATH.
6306
6307 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
6308 * configure.in: Grok arg --enable-libio.
6309 ($stdio = libio): Define USE_IN_LIBIO.
6310 * config.h.in (USE_IN_LIBIO): Add #undef.
6311 * config.make.in (stdio): New variable, set by configure.
6312 * Makeconfig (stdio): New variable.
6313 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
6314 stdio/stdio.h.
6315 * stdio-common/Makefile: New file.
6316 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
6317 * stdio/_itoa.c: Moved to stdio-common.
6318 * stdio/_itoa.h: Moved to stdio-common.
6319 * stdio/asprintf.c: Moved to stdio-common.
6320 * stdio/bug1.c: Moved to stdio-common.
6321 * stdio/bug1.input: Moved to stdio-common.
6322 * stdio/bug2.c: Moved to stdio-common.
6323 * stdio/bug3.c: Moved to stdio-common.
6324 * stdio/bug4.c: Moved to stdio-common.
6325 * stdio/bug5.c: Moved to stdio-common.
6326 * stdio/bug6.c: Moved to stdio-common.
6327 * stdio/bug6.input: Moved to stdio-common.
6328 * stdio/bug7.c: Moved to stdio-common.
6329 * stdio/dprintf.c: Moved to stdio-common.
6330 * stdio/errnobug.c: Moved to stdio-common.
6331 * stdio/getline.c: Moved to stdio-common.
6332 * stdio/getw.c: Moved to stdio-common.
6333 * stdio/perror.c: Moved to stdio-common.
6334 * stdio/printf-parse.h: Moved to stdio-common.
6335 * stdio/printf-prs.c: Moved to stdio-common.
6336 * stdio/printf.c: Moved to stdio-common.
6337 * stdio/printf.h: Moved to stdio-common.
6338 * stdio/printf_fp.c: Moved to stdio-common.
6339 * stdio/psignal.c: Moved to stdio-common.
6340 * stdio/putw.c: Moved to stdio-common.
6341 * stdio/reg-printf.c: Moved to stdio-common.
6342 * stdio/scanf.c: Moved to stdio-common.
6343 * stdio/snprintf.c: Moved to stdio-common.
6344 * stdio/sprintf.c: Moved to stdio-common.
6345 * stdio/sscanf.c: Moved to stdio-common.
6346 * stdio/tempnam.c: Moved to stdio-common.
6347 * stdio/temptest.c: Moved to stdio-common.
6348 * stdio/test-fseek.c: Moved to stdio-common.
6349 * stdio/test-fwrite.c: Moved to stdio-common.
6350 * stdio/test-popen.c: Moved to stdio-common.
6351 * stdio/test_rdwr.c: Moved to stdio-common.
6352 * stdio/tmpfile.c: Moved to stdio-common.
6353 * stdio/tmpnam.c: Moved to stdio-common.
6354 * stdio/tst-fileno.c: Moved to stdio-common.
6355 * stdio/tst-printf.c: Moved to stdio-common.
6356 * stdio/tstgetln.c: Moved to stdio-common.
6357 * stdio/tstgetln.input: Moved to stdio-common.
6358 * stdio/tstscanf.c: Moved to stdio-common.
6359 * stdio/tstscanf.input: Moved to stdio-common.
6360 * stdio/vfprintf.c: Moved to stdio-common.
6361 * stdio/vfscanf.c: Moved to stdio-common.
6362 * stdio/vprintf.c: Moved to stdio-common.
6363 * stdio/xbug.c: Moved to stdio-common.
6364 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
6365 stdio-common instead of stdio.
6366 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
6367 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
6368 function.
6369 * stdio-common/dprintf.c: Likewise.
6370 * stdio-common/printf.c: Likewise.
6371 * stdio-common/scanf.c: Likewise.
6372 * stdio-common/snprintf.c: Likewise.
6373 * stdio-common/sprintf.c: Likewise.
6374 * stdio-common/sscanf.c: Likewise.
6375 * stdio-common/vprintf.c: Likewise.
6376
6377 * Makerules: Include $(+depfiles) directly instead of generating
6378 depend-$(subdir).
6379 (depend-$(subdir)): Target removed.
6380 (common-clean): Don't remove depend-$(subdir).
6381
6382 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
6383 (config-LDFLAGS): Variable removed.
6384
6385 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
6386 * sysdeps/mach/hurd/bind.c: Likewise.
6387 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
6388 calling convention.
6389
6390 * hurd/hurdexec.c: Undo last change (10 Oct 95).
6391
6392 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6393
6394 * hurd/hurd/lookup.h: New file.
6395 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
6396 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
6397 __hurd_file_name_split): Rewritten to take callback functions for
6398 using any needed init or dtable port, instead of passing in crdir
6399 and cwdir ports.
6400 (__file_name_lookup, __file_name_split): Use new calling
6401 convention; pass _hurd_ports_use and __getdport as the callback
6402 functions.
6403
6404 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
6405 of __hurd_file_name_lookup.
6406 * sysdeps/mach/hurd/chdir.c: Likewise.
6407 * sysdeps/mach/hurd/fchdir.c: Likewise.
6408 * hurd/fchroot.c: Likewise.
6409
6410 * stdlib/Makefile (mpn-found): Don't omit %.s.
6411 (mpn-copy-sysdep): Omit files in nonexistent directories.
6412 (copy-mpn): Commit files to CVS.
6413 * stdlib/gen-mpn-copy (translations): Update translations for GMP
6414 1.906.7.
6415
6416 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
6417
6418 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6419
6420 * malloc/malloc.c (_malloc_internal): Performance fix. Move
6421 if statement out of loop.
6422
6423 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
6424 implementation using GMP functions. Contributed by
6425 Torbjorn Granlund and Ulrich Drepper.
6426
6427 * stdio/test_rdwr.c: Include <errno.h>.
6428
6429 * sysdeps/i386/i586/Implies: New file.
6430
6431 New highly optimized string functions for i[345]86.
6432 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
6433 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
6434 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
6435 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
6436 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
6437 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
6438 * sysdeps/i386/i586/strlen.S: New file.
6439 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
6440
6441 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
6442 not correspond to used values.
6443
6444 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
6445 around a kernel header file.
6446 * sysdeps/unix/sysv/linux/Dist: Add it.
6447 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
6448 Likewise.
6449
6450 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
6451 defining ourself we use a kernel header file.
6452
6453 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
6454 call handler for i586.
6455
6456 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
6457
6458 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6459
6460 * hurd/hurd.h (file_name_lookup_under): Declare it.
6461 * hurd/Makefile (headers): Add hurd/lookup.h.
6462
6463 * hurd/hurdinit.c (_hurd_ports_use): New function.
6464 * hurd/hurd.h (_hurd_ports_use): Declare it.
6465 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
6466 hurd_file_name_lookup_retry): Remove these decls.
6467 * hurd/Makefile (routines): Remove invoke-trans.
6468
6469 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6470
6471 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
6472 apply R_386_PC32 reloc.
6473
6474 * Makeconfig (config-LDFLAGS): Add missing slash.
6475
6476 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
6477 update_waiter if profiling was enabled in the parent.
6478
6479 * csu/initfini.c: Don't pass -f flag to cp.
6480
6481 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6482
6483 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
6484 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
6485 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
6486 (link-libc): Pass -rpath and -rpath-link options.
6487
6488 * MakeTAGS (all-dirs): Omit CVS directories.
6489 Specify vpath directives to find source files in $(all-dirs).
6490 (sources, headers): Append sources and headers from $(all-dist) to
6491 these.
6492 (all-dist): Filter them out of this.
6493 (all-headers, all-sources): Use $(shell find ...) instead of
6494 $(wildcard ...).
6495
6496 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
6497 -rpath-link.
6498
6499 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
6500
6501 * elf/Makefile (install-others): Add missing $.
6502
6503 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6504
6505 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
6506
6507 * Makeconfig (config-LDFLAGS): Define to
6508 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
6509 (rtld-installed-name): New variable.
6510 * elf/Makefile (install-lib): Variable removed.
6511 (install-others): Define this instead, to
6512 $(libdir)(rtld-installed-name).
6513 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
6514
6515 * elf/ldd.sh.in: New file.
6516 * elf/Makefile (distribute): Add ldd.sh.in.
6517 (install-bin): Add ldd.
6518 ($(objpfx)ldd: ldd.sh.in): New rule.
6519
6520 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
6521 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
6522 Translate some Mach errors to Hurd errors.
6523
6524 * elf/rtld.c (dl_main): Under --list, print msg if executable is
6525 statically linked.
6526
6527 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
6528 table processing.
6529
6530 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6531
6532 * sysdeps/stub/machine-gmon.h: Add #error.
6533
6534 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6535
6536 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
6537 examine it.
6538
6539 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
6540
6541 Rewrite mktime from scratch for performance, and for correctness
6542 in the presence of leap seconds.
6543
6544 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
6545 New functions.
6546 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
6547 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
6548 <limits.h>, <stdlib.h>: New #includes.
6549 (main): Support tests with given broken-down value; support benchmarks.
6550 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
6551 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
6552 <ctype.h>): Remove.
6553
6554 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
6555 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
6556
6557 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
6558 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
6559
6560 * time/offtime.c (__offtime): Remove useless assignment
6561 `tp->tm_isdst = -1'.
6562
6563 * manual/maint.texi: Update credits.
6564
6565 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6566
6567 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
6568 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
6569 * sysdeps/unix/sysv/linux/readv.c: File removed.
6570 * sysdeps/unix/sysv/linux/writev.c: File removed.
6571 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
6572
6573 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
6574 set it to $unix_syscall instead of $unix_function.
6575
6576 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6577
6578 * elf/rtld.c (dl_main): Grok --list flag.
6579 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
6580
6581 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6582
6583 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
6584 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
6585 * elf/link.h (_dl_sysdep_message): Declare it.
6586
6587 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
6588 the list.
6589
6590 * time/northamerica: Corrections to Canada data from ADO 95i.
6591
6592 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
6593 unconditionally. In socket subdir, append sys/socketcall.h; in
6594 time subdir, append sys/timex.h.
6595 (config-LDFLAGS): New variable.
6596 * sysdeps/unix/sysv/linux/Dist: New file.
6597 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
6598
6599 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
6600
6601 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
6602
6603 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6604
6605 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
6606 kernel with args on stack, point _dl_hurd_data at zero data
6607 instead of garbage. When ld.so run as program, grok args
6608 -LIB=MEMOBJ and pre-load shared object files found in memory
6609 objects loaded by the boot loader.
6610
6611 * elf/link.h (struct link_map): New member `l_entry'.
6612 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
6613 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
6614 last arg ENTRY_POINT. Store the entry point location in the
6615 `l_entry' member of the new map.
6616 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
6617 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
6618 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
6619 _dl_map_object.
6620
6621 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
6622
6623 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
6624 restore %ebx by hand for personality syscall.
6625 GCC cannot deal with spilling the dedicated GOT register.
6626
6627 * misc/Makefile (routines): Add mntent, which was somehow omitted.
6628
6629 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6630
6631 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
6632 Change name of field `mode' in `struct timex' to `modes'.
6633 Linux-1.3.28 updates this name according to RFC 1489.
6634
6635 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6636
6637 Merge new message handling code from GNU gettext, by Drepper.
6638 * intl: New directory.
6639 * Makefile (subdirs): Add intl.
6640
6641 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
6642 USER_ENTRY instead of storing it on our stack.
6643
6644 * elf/rtld.c (rtld_command): Variable removed.
6645 (_dl_skip_args): New variable.
6646 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
6647 If the link_map for the executable itself is not first in the chain,
6648 make it so.
6649 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
6650 count of args to skip.
6651
6652 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
6653
6654 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
6655 leading zeroes.
6656
6657 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6658
6659 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
6660 (getcwd): Define as weak alias.
6661 * sysdeps/posix/getcwd.c: Likewise.
6662 * sysdeps/stub/getcwd.c: Likewise.
6663 * posix/unistd.h: Declare __getcwd.
6664
6665 * string/string.h: Declare __strcasecmp.
6666 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
6667 strcasecmp.
6668 (strcasecmp): Define as weak alias.
6669
6670 * string/string.h: Declare __stpcpy.
6671 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
6672 (stpcpy): Define as weak alias.
6673
6674 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
6675
6676 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
6677 Don't use `type' for arg name, since we are using it as a keyword
6678 in the rhs.
6679
6680 * sysdeps/unix/configure.in: Check for syscalls getpriority,
6681 setpriority, getrlimit, setrlimit.
6682
6683 * sysdeps/posix/truncate.c: Include fcntl.h.
6684
6685 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
6686
6687 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
6688 use new stub_warning syntax.
6689 * sysdeps/stub/setpriority.c: Likewise.
6690 * sysdeps/stub/__longjmp.c: Likewise.
6691 * sysdeps/stub/_exit.c: Likewise.
6692 * sysdeps/stub/accept.c: Likewise.
6693 * sysdeps/stub/acos.c: Likewise.
6694 * sysdeps/stub/alarm.c: Likewise.
6695 * sysdeps/stub/asin.c: Likewise.
6696 * sysdeps/stub/atan2.c: Likewise.
6697 * sysdeps/stub/bind.c: Likewise.
6698 * sysdeps/stub/cbrt.c: Likewise.
6699 * sysdeps/stub/chroot.c: Likewise.
6700 * sysdeps/stub/closedir.c: Likewise.
6701 * sysdeps/stub/connect.c: Likewise.
6702 * sysdeps/stub/cos.c: Likewise.
6703 * sysdeps/stub/cosh.c: Likewise.
6704 * sysdeps/stub/ctermid.c: Likewise.
6705 * sysdeps/stub/cuserid.c: Likewise.
6706 * sysdeps/stub/defs.c: Likewise.
6707 * sysdeps/stub/exp.c: Likewise.
6708 * sysdeps/stub/fmod.c: Likewise.
6709 * sysdeps/stub/frexp.c: Likewise.
6710 * sysdeps/stub/fsync.c: Likewise.
6711 * sysdeps/stub/getcwd.c: Likewise.
6712 * sysdeps/stub/getenv.c: Likewise.
6713 * sysdeps/stub/gethostid.c: Likewise.
6714 * sysdeps/stub/getlogin.c: Likewise.
6715 * sysdeps/stub/getpeername.c: Likewise.
6716 * sysdeps/stub/getrlimit.c: Likewise.
6717 * sysdeps/stub/getsockname.c: Likewise.
6718 * sysdeps/stub/getsockopt.c: Likewise.
6719 * sysdeps/stub/listen.c: Likewise.
6720 * sysdeps/stub/log.c: Likewise.
6721 * sysdeps/stub/log10.c: Likewise.
6722 * sysdeps/stub/mkfifo.c: Likewise.
6723 * sysdeps/stub/morecore.c: Likewise.
6724 * sysdeps/stub/nice.c: Likewise.
6725 * sysdeps/stub/nlist.c: Likewise.
6726 * sysdeps/stub/opendir.c: Likewise.
6727 * sysdeps/stub/pipestream.c: Likewise.
6728 * sysdeps/stub/ptrace.c: Likewise.
6729 * sysdeps/stub/putenv.c: Likewise.
6730 * sysdeps/stub/readdir.c: Likewise.
6731 * sysdeps/stub/reboot.c: Likewise.
6732 * sysdeps/stub/recv.c: Likewise.
6733 * sysdeps/stub/recvfrom.c: Likewise.
6734 * sysdeps/stub/rename.c: Likewise.
6735 * sysdeps/stub/rewinddir.c: Likewise.
6736 * sysdeps/stub/seekdir.c: Likewise.
6737 * sysdeps/stub/send.c: Likewise.
6738 * sysdeps/stub/sendto.c: Likewise.
6739 * sysdeps/stub/setegid.c: Likewise.
6740 * sysdeps/stub/seteuid.c: Likewise.
6741 * sysdeps/stub/setgroups.c: Likewise.
6742 * sysdeps/stub/sethostid.c: Likewise.
6743 * sysdeps/stub/sethostname.c: Likewise.
6744 * sysdeps/stub/setjmp.c: Likewise.
6745 * sysdeps/stub/setrlimit.c: Likewise.
6746 * sysdeps/stub/setsockopt.c: Likewise.
6747 * sysdeps/stub/shutdown.c: Likewise.
6748 * sysdeps/stub/signal.c: Likewise.
6749 * sysdeps/stub/sigsuspend.c: Likewise.
6750 * sysdeps/stub/sin.c: Likewise.
6751 * sysdeps/stub/sinh.c: Likewise.
6752 * sysdeps/stub/socket.c: Likewise.
6753 * sysdeps/stub/socketpair.c: Likewise.
6754 * sysdeps/stub/sqrt.c: Likewise.
6755 * sysdeps/stub/sync.c: Likewise.
6756 * sysdeps/stub/system.c: Likewise.
6757 * sysdeps/stub/tan.c: Likewise.
6758 * sysdeps/stub/tanh.c: Likewise.
6759 * sysdeps/stub/tcdrain.c: Likewise.
6760 * sysdeps/stub/tcflow.c: Likewise.
6761 * sysdeps/stub/tcgetpgrp.c: Likewise.
6762 * sysdeps/stub/tcsendbrk.c: Likewise.
6763 * sysdeps/stub/tcsetattr.c: Likewise.
6764 * sysdeps/stub/tcsetpgrp.c: Likewise.
6765 * sysdeps/stub/telldir.c: Likewise.
6766 * sysdeps/stub/tempname.c: Likewise.
6767 * sysdeps/stub/ttyname.c: Likewise.
6768 * sysdeps/stub/ttyname_r.c: Likewise.
6769 * sysdeps/stub/utime.c: Likewise.
6770
6771 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
6772
6773 * time/mktime.c (localtime_r): Use 0 instead of NULL.
6774
6775 * config.make.in (AS): New variable; set to `$(CC) -c'.
6776
6777 * posix/unistd.h [__USE_BSD]: Declare profil.
6778
6779 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
6780 of _dl_map_object.
6781 (_dl_map_object): Call it.
6782 * elf/link.h (_dl_map_object_from_fd): Declare it.
6783
6784 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6785
6786 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
6787 gettext code.
6788
6789 * sysdeps/unix/sysv/linux/sys/param.h: New file.
6790 * sysdeps/unix/sysv/linux/Subdirs: File removed.
6791
6792 * libc-symbols.h (_LIBC): Define to 1, not just empty.
6793
6794 * gmon: New directory of profiling code, incorporated from
6795 4.4BSD-Lite and modified.
6796 * sysdeps/i386/machine-gmon.h: New file.
6797 * sysdeps/stub/machine-gmon.h: New file.
6798 * sysdeps/mach/hurd/profil.c: New file.
6799 * sysdeps/stub/profil.c: New file.
6800 * sysdeps/unix/bsd/profil.S: New file.
6801 * Makefile (subdirs): Add gmon.
6802 * csu/gmon-start.c: New file.
6803 * csu/Makefile (extra-objs): Add gmon-start.o,
6804 g$(start-installed-name).
6805 (install-lib, omit-deps): Add g$(start-installed-name).
6806 ($(objpfx)g$(start-installed-name)): New target.
6807
6808 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6809
6810 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
6811 time being.
6812
6813 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6814
6815 * sysdeps/unix/configure.in: Check for `profil' syscall.
6816
6817 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
6818 removed.
6819
6820 * time/africa, time/asia, time/europe, time/northamerica,
6821 time/yearistype: New data from ADO 95h.
6822
6823 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
6824 $(notdir $*), so it wins for the explicit libc.so rule as well as the
6825 pattern rule.
6826
6827 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
6828
6829 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
6830 __libc_global_ctors.
6831 * sysdeps/i386/init-first.c: Rewritten.
6832 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
6833 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
6834
6835 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
6836 ___fpu_control.
6837
6838 * Makerules (build-shlib): New canned sequence, broken out of
6839 lib%.so rule. Link in $^ instead of just $<.
6840 (lib%.so: lib%_pic.a): Use it.
6841 (libc.so): New target; use $(build-shlib) for cmds, but also depend
6842 on soinit.so first and sofini.so last.
6843
6844 * elf/soinit.c: New file.
6845 * elf/sofini.c: New file.
6846 * elf/Makefile (distribute): Add soinit.c and sofini.c.
6847 (extra-objs): Add soinit.so and sofini.so.
6848
6849 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
6850 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
6851
6852 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
6853 dynamically allocate buffers.
6854
6855 * Makerules (install-lib-nosubdir): Make this, rather than
6856 install-no-libc.a, depend on the installed shared libraries.
6857
6858 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6859
6860 * locale/locale.c: Include errno.h.
6861 * locale/localedef.c: Likewise.
6862
6863 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6864
6865 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
6866 (parent-mostlyclean): Remove all flavors of the parent library.
6867
6868 * misc/mntent.c (getmntent): Skip multiple whitespace chars
6869 between fields.
6870
6871 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
6872 EXEC_STACK_ARGS flag, get args from stack.
6873 If args on stack but have info from RPC, relocate args on stack to make
6874 space for struct hurd_startup_data.
6875
6876 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6877
6878 * elf/dl-object.c: Include errno.h.
6879 * posix/execvp.c: Likewise.
6880 * dirent/scandir.c: Likewise.
6881 * sysdeps/posix/system.c: Likewise.
6882 * sysdeps/generic/setenv.c: Likewise.
6883 * stdlib/msort.c: Likewise.
6884 * stdio/memstream.c: Likewise.
6885 * stdio/fclose.c: Likewise.
6886 * stdio/getdelim.c: Likewise.
6887 * stdio/setvbuf.c: Likewise.
6888 * sysdeps/ieee754/ldexp.c: Likewise.
6889 * locale/locfile-parse.c: Likewise.
6890
6891 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
6892 * stdlib/seed48_r.c: Likewise.
6893 * stdlib/srand48_r.c: Likewise.
6894 * stdlib/jrand48_r.c: Likewise.
6895 * stdlib/nrand48_r.c: Likewise.
6896
6897 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
6898 to be useless.
6899
6900 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
6901
6902 * mktime.c (localtime_r): Add substitute if the system doesn't
6903 provide one.
6904
6905 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6906
6907 * time/gmtime.c (gmtime_r): Define as weak alias.
6908 * time/localtime.c (localtime_r): Define as weak alias.
6909 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
6910
6911 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
6912 #undef __need_Emath after including errnos.h.
6913 [_ERRNO_H]: Protect decls with this.
6914
6915 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
6916
6917 Fix mktime so that it does not write over localtime's returned value.
6918 * localtime.c (__localtime_r): New function, with extra arg
6919 specifying where to store result.
6920 (localtime): Use it.
6921 (_tmbuf): New var.
6922 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
6923 * mktime.c (__mktime_internal): Conversion function is now
6924 __localtime_r style, not localtime style.
6925 (mktime): Pass __localtime_r, not localtime.
6926 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
6927 * offtime.c (__offtime): New arg specifying where to store result.
6928 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
6929 (__gmtime_r, __localtime_r): New decls.
6930
6931 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
6932 <stdlib.h>, <string.h>: Remove includes.
6933 <errno.h>: Add include.
6934
6935 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
6936 Renamed from _mktime_internal to avoid namespace pollution.
6937
6938 * time/gmtime.c: Clear tm_isdst.
6939
6940 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6941
6942 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
6943 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
6944 size_t.
6945
6946 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
6947 __file_pathconf.
6948 * sysdeps/mach/hurd/pathconf.c: Likewise.
6949
6950 * Makefile (subdirs): Add sysvipc.
6951
6952 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
6953 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
6954
6955 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6956
6957 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
6958 __file_set_size instead of __file_truncate.
6959
6960 * features.h (__USE_REENTRANT): New macro.
6961
6962 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
6963 __file_truncate.
6964 * sysdeps/mach/hurd/ftruncate.c: Likewise.
6965
6966 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
6967
6968 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6969
6970 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
6971
6972 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
6973 * misc/efgcvt.c: Rewrite to use reentrant functions.
6974 * misc/search.h: Many decls for hsearch functions.
6975 * misc/hsearch_r.c: New file. Reentrant version of functions from
6976 hsearch family.
6977 * misc/hsearch.c, misc/tsearch.c: New files.
6978 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
6979
6980 * posix/unistd.h (ttyname_r): Add prototype for new function.
6981
6982 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
6983 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
6984 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
6985 stdlib/drand48-iter.c: New files implementing reentrant versions
6986 of functions from drand48 family.
6987 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
6988 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
6989 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
6990 Rewrite to use reentrant versions.
6991 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
6992 and l64a() functions from SysV library.
6993 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
6994 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
6995 drand48-iter, a64l, l64a.
6996 * stdlib/stdlib.h: Declare them.
6997
6998 * stdlib/random_r.c: New file. Reentrant version of functions
6999 from random family.
7000 * stdlib/stdlib.h: Declare them.
7001 * stdlib/random.c: Rewrite to use reentrant functions.
7002
7003 * string/strerror_r.c: New file. Reentrant version.
7004 * string/strerror.c: Change for new _strerror_internal form.
7005 * string/Makefile (routines): Add strerror_r.
7006
7007 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
7008 value of user_entry to `_start'.
7009 Close AT_ENTRY case with `break'.
7010
7011 * sysdeps/generic/strstr.c: New and much faster implementation
7012 by Stephen R. van den Berg.
7013
7014 * sysdeps/generic/_strerror.c: _strerror_internal now takes
7015 three argument and has and explicit buffer length.
7016 * sysdeps/mach/_strerror.c: Change for new interface with three
7017 arguments.
7018 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
7019
7020 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
7021 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
7022 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
7023
7024 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
7025 (utimes): First parameter to utime must be file, not path.
7026
7027 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
7028 _SC_CLK_TCK and return it when available.
7029 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
7030 available.
7031 Add case for _SC_2_LOCALEDEF which is now available.
7032
7033 * posix/sys/types.h [__USE_SVID] (key_t): New type.
7034 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
7035 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
7036 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
7037 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
7038 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
7039 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
7040 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
7041 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
7042 Add implementation of System V IPC.
7043
7044 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7045
7046 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
7047 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
7048 Use envariable CRASHSERVER instead of CORESERVER.
7049 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
7050
7051 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7052
7053 * misc/mntent.c: New file.
7054 * misc/mntent.h: New file.
7055 * misc/Makefile (headers): Added mntent.h.
7056 (routines): Added mntent.
7057 * misc/fstab.c: Rewritten using mntent functions.
7058
7059 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
7060
7061 * posix/glob.c (glob): Comment fix.
7062
7063 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7064
7065 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
7066 symbols weak.
7067
7068 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
7069 not empty.
7070
7071 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
7072
7073 * sysdeps/unix/sysv/linux/Implies,
7074 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
7075 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
7076 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
7077 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
7078 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
7079 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
7080 sysdeps/unix/sysv/linux/gethostname.C,
7081 sysdeps/unix/sysv/linux/getpeername.S,
7082 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
7083 sysdeps/unix/sysv/linux/getsockname.S,
7084 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
7085 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
7086 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
7087 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
7088 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
7089 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
7090 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
7091 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
7092 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
7093 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
7094 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
7095 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
7096 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
7097 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
7098 sysdeps/unix/sysv/linux/settimeofday.S,
7099 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
7100 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
7101 sysdeps/unix/sysv/linux/shutdown.S,
7102 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
7103 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
7104 sysdeps/unix/sysv/linux/sockaddrcom.h,
7105 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
7106 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
7107 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
7108 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
7109 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
7110 sysdeps/unix/sysv/linux/tcsetattr.c,
7111 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
7112 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
7113 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
7114 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
7115 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
7116 New Linux/ELF specific, architecture independent files.
7117 * sysdeps/unix/sysv/linux/i386/Dist,
7118 sysdeps/unix/sysv/linux/i386/Makefile,
7119 sysdeps/unix/sysv/linux/i386/brk.S,
7120 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
7121 sysdeps/unix/sysv/linux/i386/fpu_control.c,
7122 sysdeps/unix/sysv/linux/i386/fpu_control.h,
7123 sysdeps/unix/sysv/linux/i386/fstat.S,
7124 sysdeps/unix/sysv/linux/i386/fxstat.S,
7125 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
7126 sysdeps/unix/sysv/linux/i386/init-first.S,
7127 sysdeps/unix/sysv/linux/i386/ipc.S,
7128 sysdeps/unix/sysv/linux/i386/lstat.S,
7129 sysdeps/unix/sysv/linux/i386/lxstat.S,
7130 sysdeps/unix/sysv/linux/i386/mknod.S,
7131 sysdeps/unix/sysv/linux/i386/mmap.S,
7132 sysdeps/unix/sysv/linux/i386/sbrk.S,
7133 sysdeps/unix/sysv/linux/i386/setfpucw.c,
7134 sysdeps/unix/sysv/linux/i386/signum.h,
7135 sysdeps/unix/sysv/linux/i386/socket.S,
7136 sysdeps/unix/sysv/linux/i386/stat.S,
7137 sysdeps/unix/sysv/linux/i386/syscall.S,
7138 sysdeps/unix/sysv/linux/i386/sysdep.S,
7139 sysdeps/unix/sysv/linux/i386/sysdep.h,
7140 sysdeps/unix/sysv/linux/i386/xmknod.S,
7141 sysdeps/unix/sysv/linux/i386/xstat.S:
7142 New Linux i386/ELF specific files.
7143 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
7144 sysdeps/unix/sysv/linux/sys/mman.h,
7145 sysdeps/unix/sysv/linux/sys/msq_buf.h,
7146 sysdeps/unix/sysv/linux/sys/sem_buf.h,
7147 sysdeps/unix/sysv/linux/sys/shm_buf.h,
7148 sysdeps/unix/sysv/linux/sys/socketcall.h,
7149 sysdeps/unix/sysv/linux/sys/timex.h:
7150 New Linux/ELF specific, architecture independent header files.
7151 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
7152
7153 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7154
7155 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
7156 B2 are always congruent; just test that B1 is aligned.
7157
7158 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7159
7160 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
7161 than WEAK_VALUE.a to see if a weak value has been set. A valid
7162 weak value may set WEAK_VALUE.a to 0.
7163
7164 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7165
7166 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
7167 jmp_buf.
7168
7169 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
7170 for a warning on references to that specific symbol, not the
7171 entire containing object file.
7172 (stub_warning): Pass symbol name to link_warning.
7173 * stdio/gets.c: Pass function name in link_warning invocation.
7174
7175 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
7176 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
7177 sent, but failed.
7178
7179 * stdlib/msort.c: Include memcopy.h.
7180 (msort_with_tmp): If operating on aligned op_t words, use direct word
7181 fetches and stores.
7182
7183 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
7184 missing backslash.
7185
7186 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7187
7188 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
7189
7190 Rewrote i386 setjmp code in assembly, so as to avoid fighting
7191 with the compiler for the register values.
7192 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
7193 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
7194 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
7195 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
7196 (_JMPBUF_UNWINDS): Use JB_SP.
7197
7198 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7199
7200 * sysdeps/mach/hurd/select.c: Deal with out of order replies
7201 during io_select request loop.
7202 Handle MACH_RCV_TIMED_OUT error from requests.
7203 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
7204 distinguish MACH_RCV_TIMED_OUT from EINTR.
7205
7206 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
7207 slash.
7208 (glob_in_dir): Don't allocate extra byte here.
7209
7210 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7211 Decrement the DT_RELSZ value for the skipped reloc.
7212
7213 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7214
7215 * time/australasia: Updated data from ADO.
7216
7217 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7218
7219 * dirent/dirent.h: Don't include <dirstream.h>.
7220 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
7221
7222 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7223
7224 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
7225 instead of `DIR'.
7226 * sysdeps/unix/bsd/dirstream.h: Likewise.
7227 * sysdeps/stub/dirstream.h: Likewise.
7228 * sysdeps/unix/dirstream.h: Likewise.
7229 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
7230 * sysdeps/mach/hurd/seekdir.c: Likewise.
7231 * sysdeps/mach/hurd/opendir.c: Likewise.
7232 * sysdeps/mach/hurd/closedir.c: Likewise.
7233 * sysdeps/mach/hurd/readdir.c: Likewise.
7234 * sysdeps/unix/telldir.c: Likewise.
7235 * sysdeps/unix/seekdir.c: Likewise.
7236 * sysdeps/unix/rewinddir.c: Likewise.
7237 * sysdeps/unix/readdir.c: Likewise.
7238 * sysdeps/unix/opendir.c: Likewise.
7239 * sysdeps/unix/closedir.c: Likewise.
7240 * sysdeps/unix/bsd/telldir.c: Likewise.
7241 * sysdeps/unix/bsd/readdir.c: Likewise.
7242 * dirent/Makefile (headers): Remove dirstream.h.
7243 (distribute): Put it here instead.
7244
7245 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
7246
7247 * stdio/vfscanf.c (number): Allow field width to inhibit first
7248 digit after base detection.
7249
7250 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
7251 specified by the precision.
7252
7253 * grp/grpread.c (__grpscan): New function.
7254 * grp/grp.h (__grpscan): Declare it.
7255 * grp/getgrgid.c: Use __grpscan.
7256 * grp/getgrnam.c: Likewise.
7257 * pwd/pwdread.c (__pwdscan): New function.
7258 * pwd/pwd.h (__pwdscan): Declare it.
7259 * pwd/getpwnam.c: Use __pwdscan.
7260 * pwd/getpwuid.c: Likewise.
7261
7262 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7263
7264 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
7265 MAP_FILE.
7266
7267 * hurd/thread-cancel.c: Return EINTR when called on self.
7268 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
7269 __data_start.
7270
7271 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7272
7273 * inet/netdb.h: Moved to resolv.
7274 * inet/Makefile (headers): Remove netdb.h.
7275 * resolv/Makefile (headers): Add netdb.h.
7276 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
7277 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
7278
7279 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
7280 resuming the thread.
7281 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
7282
7283 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
7284
7285 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7286
7287 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
7288 relocs, and do nothing. Why the linker generates them we may
7289 never know.
7290
7291 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7292
7293 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
7294 `subdirs' variable.
7295
7296 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
7297 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
7298 "intr-msg.h" for special syscall code, instead of i386-specific asm.
7299 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
7300 machine-dependent "intr-msg.h" before mutating thread state to
7301 skip RPC.
7302
7303 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
7304 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
7305 %ecx.
7306
7307 * Makeconfig (link-libc): New variable; use shared library if
7308 available.
7309 (+link): Use it.
7310
7311 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
7312 Instead, declare with `symbol_set_declare'.
7313 (fork): Use symbol_set_* macros for _hurd_fork_locks.
7314 Use SS->thread instead of __mach_thread_self (). Suspend all
7315 other threads during task_create and port copying.
7316
7317 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7318
7319 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
7320
7321 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7322
7323 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
7324
7325 * hurd/Makefile (sig): Add intr-msg.
7326
7327 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7328
7329 * hurd/thread-cancel.c: New file.
7330 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
7331 rpc_wait case, frob mach_msg args to set timeout on receive.
7332 (_hurdsig_rcv_interrupted_p): Function removed.
7333 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
7334 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
7335 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
7336 * hurd/intr-msg.c: New file.
7337 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
7338 (_hurdsig_rcv_interrupted_p): Declaration removed.
7339 (HURD_EINTR_RPC): Macro removed.
7340 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
7341 these.
7342 * hurd/intr-rpc.h: New file.
7343 * hurd/intr-rpc.defs: Just import intr-rpc.h.
7344 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
7345 (interrupted_reply_port_location): Take new flag arg; only catch
7346 faults if it's set.
7347 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
7348 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
7349 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
7350 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
7351 callers changed.
7352 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
7353 * hurd/Makefile (distribute): Remove intr-rpc.awk.
7354 (sig): Add thread-cancel.
7355 (transform-user-stub, transform-user-stub-output): Variables removed.
7356 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
7357 `__hurd_intr_rpc_*' to `__*'.
7358 (_hurd_intr_rpc_mach_msg): New function.
7359 (_hurd_thread_sigstate): Function removed.
7360 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
7361 instead of __mach_msg inside HURD_EINTR_RPC macro.
7362
7363 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
7364 to take ptrdiff_t arg.
7365
7366 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
7367
7368 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
7369
7370 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
7371 weak_alias): Use `extern' storage class.
7372
7373 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
7374
7375 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
7376 port-count parameters to __auth_makeauth.
7377 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
7378
7379 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7380
7381 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
7382
7383 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
7384
7385 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
7386
7387 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
7388 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
7389 layer socket options.
7390 (IPPROTO_GGP): Delete obsolote protocol.
7391 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
7392 (struct ip_mreq): New type.
7393
7394 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7395
7396 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
7397
7398 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
7399 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
7400
7401 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
7402 when __stdio_open fails with a code other than ENFILE or EMFILE.
7403
7404 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7405
7406 * Makefile (headers): Added gnu-versions.h.
7407
7408 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
7409
7410 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
7411 equality, not assignment, to test bitfields.
7412
7413 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
7414
7415 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
7416 resolve AF_LOCAL addresses.
7417
7418 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
7419 can't tell us what an address means, just return a zero-length
7420 buffer instead.
7421 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
7422
7423 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
7424
7425 * sysdeps/mach/hurd/bind.c (bind): Don't use
7426 file_invoke_translator, as it doesn't work. Instead just lookup
7427 the translated node again, and hope we're not hit by any race
7428 conditions.
7429
7430 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7431
7432 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
7433 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
7434 [start-installed-name-rule]: If this is defined, elide rule for
7435 $(objpfx)$(start-installed-name).
7436 * csu/initfini.c (SECTION): New macro, different definitions for
7437 #ifdef HAVE_ELF and not.
7438 (_init, _fini): Use that macro.
7439 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
7440 (start-installed-rule, start-installed-name-rule): New variables;
7441 specify crt1.o, created by our own rule.
7442 ($(objpfx)crt1.o): New rule.
7443 * configure.in: Require autoconf 2.4.2 or later. Change all
7444 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
7445 prettify some messages.
7446 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
7447 sections.
7448 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
7449 this case rather than #ifdef HAVE_ELF.
7450 * config.h.in (HAVE_INITFINI): New macro.
7451 * config.make.in (have-initfini): New variable, set by configure.
7452
7453 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
7454 "value computed is not used" warning.
7455
7456 * Makeconfig (+gccwarn): Removed -Wconversion.
7457
7458 * csu/initfini.c (GLOBAL): Macro removed.
7459 (_init, _fini): Always define globally.
7460 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
7461
7462 * asia, backward, europe, leapseconds, southamerica: New data from
7463 ADO's 95e.
7464
7465 * inet/Makefile (routines): Removed inet_addr.
7466 * inet/inet_addr.c: Moved to resolv/ subdirectory.
7467 * resolv/Makefile (routines): Added inet_addr.
7468 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
7469 * resolv/gethnamaddr.c: Likewise.
7470 * resolv/getnetbyaddr.c: Likewise.
7471 * resolv/getnetbyname.c: Likewise.
7472 * resolv/getnetent.c: Likewise.
7473 * resolv/getnetnamadr.c: Likewise.
7474 * resolv/herror.c: Likewise.
7475 * resolv/nsap_addr.c: Likewise.
7476 * resolv/res_comp.c: Likewise.
7477 * resolv/res_debug.c: Likewise.
7478 * resolv/res_init.c: Likewise.
7479 * resolv/res_mkquery.c: Likewise.
7480 * resolv/res_query.c: Likewise.
7481 * resolv/res_send.c: Likewise.
7482 * resolv/resolv.h: Likewise.
7483 * resolv/sethostent.c: Likewise.
7484 * resolv/arpa/nameser.h: Likewise.
7485 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
7486 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
7487 its declarations (and doing so only #ifdef sun!).
7488 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
7489
7490 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
7491 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
7492
7493 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
7494 if possible.
7495
7496 * mach/shortcut.awk: Emit decls for RPC.
7497
7498 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
7499 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
7500
7501 * Makerules ($(installed-libcs)): Depend on `lib' (only).
7502
7503 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7504
7505 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
7506
7507 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
7508
7509 * sysdeps/unix/sysv/ftime.S: New file.
7510
7511 * locale/locfile-parse.c (categories_write): Cast "" to char *.
7512
7513 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
7514
7515 * time/strftime.c: Use year modulo 100 for %y.
7516
7517 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
7518
7519 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
7520 of one, to work around bug in sunos4.1.2 sed.
7521
7522 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
7523 memchr instead of strlen to limit search for NUL by precision.
7524
7525 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7526
7527 * sysdeps/posix/pathconf.c: New file.
7528
7529 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7530
7531 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
7532 before @PLT.
7533 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
7534 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
7535 * sysdeps/i386/bsd-setjmp.S: Likewise.
7536
7537 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
7538
7539 * inet/Makefile (routines): Added `ruserpass'.
7540 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
7541 client. Modified to remove the fourth arg AACCT. Do nothing for
7542 the `account' and `macdef' keywords. Other incidental changes
7543 because we are not in the FTP source tree.
7544
7545 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7546
7547 * sysdeps/stub/init-posix.c: Removed stub warning.
7548
7549 * Makefile (autoconf-it): Make it executable and unwritable.
7550
7551 * configure.in (sysnames): Under --enable-debug-configure, spew
7552 potential sysnames.
7553
7554 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
7555 #ifdef PIC.
7556 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
7557 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
7558 jump insn.
7559
7560 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
7561 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
7562 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
7563 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
7564 stack. Use JUMPTARGET(syscall_error) in jump insn.
7565
7566 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
7567
7568 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
7569 ASM_TYPE_DIRECTIVE.
7570 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
7571
7572 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
7573 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
7574 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
7575
7576 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
7577 instead of unix/sysv.
7578 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
7579 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
7580 to new directory sysdeps/unix/sysv/sysv4/linux.
7581 * sysdeps/unix/sysv/linux: Directory removed.
7582 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
7583 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
7584 * sysdeps/unix/sysv/linux/i386: Directory removed.
7585
7586 Fixes to help Linux, inspired by drepper's work:
7587 * sysdeps/posix/utimes.c: New file.
7588 * sysdeps/generic/getdomain.c: New file.
7589 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
7590 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
7591 externals _dl_argc, _dl_argc, and _environ.
7592
7593 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
7594
7595 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
7596 EOPNOTSUPP as indications that the server has died.
7597 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
7598 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
7599
7600 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
7601
7602 * strtol.c: Portability changes from Uli Drepper.
7603 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
7604
7605 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7606
7607 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
7608 DATA for the entry SP; DATA[-1] is always the return address
7609 location. In both cthreads and non-cthreads cases, use asm to
7610 force parameters into %eax and %ecx before return, and mutate
7611 DATA[-1] to return to specific asm code to set up the user from
7612 %eax and %ecx.
7613 [PIC] (_init): Caller changed.
7614 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
7615 with SP unwound to argument data ptr.
7616
7617 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7618
7619 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
7620 when 0x08000000 and up are not mapped.
7621
7622 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
7623 before touching it.
7624 (lib%.so): Use -Wl to get -soname to ld.
7625
7626 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
7627
7628 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
7629
7630 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7631
7632 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
7633 library's name including $(libprefix) and major version number.
7634
7635 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
7636 in place of xcalloc.
7637
7638 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
7639 `ifndef', use the $(origin) function to only set these if they are
7640 undefined, and not if they are defined to empty.
7641
7642 * gnu-versions.h: New file.
7643 * features.h (__GNU_LIBRARY__): Increase value to 5.
7644
7645 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7646
7647 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
7648 expression, to avoid gcc's "value computed is not used" warning.
7649
7650 * libc-symbols.h (_elf_set_element): Give the set-element variable
7651 an `unused' attribute.
7652
7653 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
7654 __attribute__ ((__const__)).
7655 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
7656
7657 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
7658 LINK->resource.next->resource.prevp when appropriate, not
7659 LINK->resource.next->thread.prevp!!!
7660
7661 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7662
7663 * configure.in (libc_cv_asm_set_directive): Make sure that the
7664 `.set' directive really worked by linking against a reference to
7665 the alias.
7666
7667 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
7668 [PIC] (soinit): Renamed to (global) _init.
7669
7670 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7671
7672 * malloc/Makefile (gmalloc-routines): Remove valloc.
7673 (dist-routines): Add it here.
7674
7675 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
7676 emacs_loser_valloc to inhibit valloc declaration below.
7677
7678 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
7679 installation rules.
7680
7681 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
7682 it uses the `.type' directive, which is necessary for shared
7683 libraries to work properly.
7684
7685 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7686
7687 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
7688 from zero fill.
7689
7690 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
7691 if nonzero, don't let *REF satisfy the reference itself.
7692 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
7693 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
7694 _dl_lookup_symbol.
7695 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
7696 R->r_offset to RESOLVE callback.
7697 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
7698 satisfy the reference itself if its value equals the reloc's
7699 offset.
7700
7701 * elf/rtld.c (dl_main): Write a newline in fatal msg.
7702
7703 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
7704
7705 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
7706
7707 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
7708 and user entry point addresses.
7709
7710 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
7711 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
7712
7713 * Makerules (install-lib.so): Don't include libc.so.
7714 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
7715 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
7716 install, depend on the installed $(install-lib.so) files.
7717 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
7718
7719 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
7720 allocate high addresses to avoid random mappings appearing there.
7721 (mmap): Comment out mask; always pass zero.
7722
7723 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7724
7725 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
7726 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
7727
7728 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
7729 when successful.
7730
7731 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
7732 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
7733 variables, using the `threadvars' buffer.
7734
7735 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
7736 * sysdeps/i386/dl-runtime.c: Likewise.
7737
7738 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
7739 _dl_sysdep_fatal call.
7740 (__assert_fail): Likewise.
7741
7742 * locale/Makefile (localedef-modules): Renamed ctype to
7743 locale-ctype so as not to conflict with the object file for
7744 ctype/ctype.c in the build directory.
7745
7746 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7747
7748 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
7749 insists on seeing the following E as part of hex 7FE, and
7750 complaining that is wider than a byte.
7751
7752 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7753
7754 * hurd/Makefile (sig): Added thread-self.
7755 * hurd/hurd.h: Declare hurd_thread_self.
7756 * hurd/thread-self.c: New file.
7757
7758 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7759
7760 * elf/rtld.c: Initialize RTLD_MAP.l_type.
7761 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
7762 the dynamic linker itself.
7763 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
7764 lt_interpreter, first undo relocation done during bootstrapping.
7765
7766 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7767
7768 * mach/Makefile (server-interfaces): Removed notify and
7769 device_reply. For shlibs with eager binding, libmachuser.so must
7770 not refer to any functions not defined in libc.
7771
7772 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
7773
7774 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
7775 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
7776
7777 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7778
7779 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
7780 pending signals if the thread is in a critical section. It will
7781 send us a msg when it finishes.
7782
7783 * sysdeps/mach/hurd/pathconf.c: New file.
7784 * sysdeps/mach/hurd/fpathconf.c: New file.
7785
7786 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
7787 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
7788
7789 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7790
7791 * elf/Makefile (ld.so): Use -nostartfiles in addition to
7792 -nostdlib.
7793
7794 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
7795
7796 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
7797 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
7798 memchr unless one manually arranges for them to define __STDC__.
7799
7800 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7801
7802 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
7803 args on stack from kernel.
7804
7805 * posix/Makefile, sysdeps/alpha/Makefile,
7806 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
7807 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
7808 in the absence of CVS dirs.
7809
7810 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
7811 kernel on the stack properly.
7812
7813 * set-init.c: Never call _init/_fini; just run __libc_subinit.
7814
7815 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
7816 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
7817
7818 * configure.in: Move defaulting of --with-elf and --with-gnu-*
7819 based on host os outside the AC_CACHE_VAL for the sysdirs
7820 calculation.
7821
7822 * Makeconfig (localedir, nlsdir): New variables.
7823
7824 * values.h: New file.
7825 * Makefile (headers): Add values.h.
7826
7827 * locale/Makefile (distribute): Add error.h.
7828 * locale/localedef.c: Include "error.h".
7829 (main): Use error_message_count instead of warning_cntr.
7830
7831 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7832
7833 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
7834 * locale/charmap.c: New file.
7835 * locale/collate.c: New file.
7836 * locale/config.h: New file.
7837 * locale/ctype.c: New file.
7838 * locale/ctypedump.c: New file.
7839 * locale/hash.c: New file.
7840 * locale/hash.h: New file.
7841 * locale/iso-4217.def: New file.
7842 * locale/keyword.gperf: New file.
7843 * locale/keyword.h: New file.
7844 * locale/libintl.h: New file.
7845 * locale/locale.c: New file.
7846 * locale/localedef.c: New file.
7847 * locale/localedef.h: New file.
7848 * locale/locfile-lex.c: New file.
7849 * locale/locfile-parse.c: New file.
7850 * locale/messages.c: New file.
7851 * locale/monetary.c: New file.
7852 * locale/numeric.c: New file.
7853 * locale/token.h: New file.
7854
7855 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
7856 * posix/Makefile (headers): Add regex.h.
7857 (routines): Add regex.
7858 (gpl2lgpl): Add regex.c and regex.h.
7859
7860 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7861
7862 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
7863 instead of hard-coding "/share/locale".
7864
7865 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7866
7867 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
7868
7869 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7870
7871 * elf/elf.h (ELFMAG, SELFMAG): New macros.
7872
7873 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
7874
7875 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
7876 the case where it starts out less than _hurd_dtablesize.
7877
7878 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7879
7880 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
7881 make sure the new size exceeds FIRST_FD.
7882
7883 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7884
7885 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
7886
7887 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7888
7889 * Makerules (install-lib.so): Add %.so for each %_pic.a.
7890
7891 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
7892 the first thing in .data.
7893
7894 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
7895
7896 * hurd/hurdstartup.h: New file.
7897
7898 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
7899 are the same. Use `jz' instead of `jeq'.
7900
7901 * Makeconfig (config.make): Depend on config.status, and run it to
7902 update.
7903 (config.status): New target; depend on configure.
7904 If target (config.status) exists, run it with --recheck to update;
7905 if not, give error msg saying to run confiugre by hand.
7906 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
7907 (sysd-Makefile-force): Set this variable to FORCE in this case, to
7908 force a rebuild of sysd-Makefile.
7909 (sysd-Makefile): Depend on $(sysd-Makefile-force).
7910 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
7911 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
7912 variable to FORCE in this case, to force a rebuild of sysd-rules.
7913 (sysd-rules): Depend on $(sysd-rules-force).
7914 Write into the file sysd-rules-sysdirs:=$(sysdirs).
7915
7916 * Makerules (LDFLAGS-c.so): Change ld option -interp to
7917 -dynamic-linker.
7918
7919 * Makerules (do-install-program): New canned sequence.
7920 (install-bin, install-sbin): Use it.
7921 (install for lib*.so): Use it instead of $(do-install).
7922 Fix .so installation rules to handle lib*.so and *.so, deal with
7923 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
7924 i.e. "libc.so-version = .1".
7925
7926 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7927
7928 * elf/do-rel.h: New file, split out of dynamic-link.h.
7929 * elf/Makefile (distribute): Add do-rel.h.
7930
7931 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7932
7933 * Makeconfig (+gccwarn): Add -Winline.
7934
7935 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
7936 set, avoid abort_rpcs, and use reply and intr ports saved in
7937 SS->context.
7938 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
7939 from SS->context. Don't clear SS->context.
7940 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
7941 setting SS->context. If msg_sig_post returns, re-lock and clear
7942 SS->context.
7943
7944 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7945
7946 * mach/Makefile (errsystems.c): Comment out generation rule.
7947
7948 * sysdeps/mach/_strerror.c: Consider a system unknown if its
7949 bad_sub member is null.
7950
7951 * mach/mig-alloc.c: Add weak alias to non-__ name.
7952
7953 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7954
7955 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
7956
7957 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7958
7959 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
7960 function. Duh.
7961
7962 * hurd/Makefile (distribute): Added hurdstartup.h.
7963 * hurd/hurd.h: Remove _hurd_startup decl.
7964
7965 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
7966 ((__unused__)) instead of gratuitous self reference.
7967
7968 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
7969 table if FD2 doesn't fit.
7970
7971 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
7972 not the current table size.
7973
7974 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
7975
7976 Implemented runtime dynamic linker to support ELF shared libraries.
7977 * elf/Makefile: Added rules to make ld.so and libdl.
7978 * elf/dl-error.c: New file.
7979 * elf/dl-fini.c: New file.
7980 * elf/dl-init.c: New file.
7981 * elf/dl-load.c: New file.
7982 * elf/dl-lookup.c: New file.
7983 * elf/dl-object.c: New file.
7984 * elf/dl-reloc.c: New file.
7985 * elf/dlclose.c: New file.
7986 * elf/dlerror.c: New file.
7987 * elf/dlopen.c: New file.
7988 * elf/dlsym.c: New file.
7989 * elf/dynamic-link.h: New file.
7990 * elf/link.h: New file.
7991 * elf/rtld.c: New file.
7992 * sysdeps/i386/dl-machine.h: New file.
7993 * sysdeps/stub/dl-machine.h: New file.
7994 * sysdeps/i386/dl-runtime.c: New file.
7995 * sysdeps/stub/dl-runtime.c: New file.
7996 * sysdeps/i386/elf/start.S: New file.
7997 * sysdeps/generic/dl-sysdep.c: New file.
7998 * sysdeps/mach/hurd/dl-sysdep.c: New file.
7999 * sysdeps/mach/hurd/i386/init-first.c: New file.
8000 * sysdeps/i386/init-first.c: New file.
8001 * sysdeps/stub/init-first.c: New file.
8002
8003 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8004
8005 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
8006 libc.so runnable.
8007 * version.c (__libc_print_version): Add "et al" and missing NL to
8008 author credit.
8009
8010 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8011
8012 * posix/glob.c (S_ISDIR): Define if undefined.
8013
8014 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8015
8016 * configure.in: Unless --without-fp, prepend */fpu before each
8017 machine dir in $mach; don't prepend FPU dirs at end. If
8018 --with-elf, prepend MACHINE/elf directories at end; don't insert
8019 them into $mach.
8020
8021 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
8022
8023 * sysdeps/stub/clock.c: Added stub warning.
8024 * sysdeps/stub/dirfd.c: Likewise.
8025 * sysdeps/stub/exc2signal.c: Likewise.
8026 * sysdeps/stub/fdopen.c: Likewise.
8027 * sysdeps/stub/flock.c: Likewise.
8028 * sysdeps/stub/fpathconf.c: Likewise.
8029 * sysdeps/stub/ftruncate.c: Likewise.
8030 * sysdeps/stub/gtty.c: Likewise.
8031 * sysdeps/stub/isatty.c: Likewise.
8032 * sysdeps/stub/killpg.c: Likewise.
8033 * sysdeps/stub/madvise.c: Likewise.
8034 * sysdeps/stub/mkstemp.c: Likewise.
8035 * sysdeps/stub/mktemp.c: Likewise.
8036 * sysdeps/stub/mprotect.c: Likewise.
8037 * sysdeps/stub/msync.c: Likewise.
8038 * sysdeps/stub/pathconf.c: Likewise.
8039 * sysdeps/stub/poll.c: Likewise.
8040 * sysdeps/stub/raise.c: Likewise.
8041 * sysdeps/stub/readv.c: Likewise.
8042 * sysdeps/stub/setenv.c: Likewise.
8043 * sysdeps/stub/setlogin.c: Likewise.
8044 * sysdeps/stub/sigaltstack.c: Likewise.
8045 * sysdeps/stub/sigintr.c: Likewise.
8046 * sysdeps/stub/sigstack.c: Likewise.
8047 * sysdeps/stub/sleep.c: Likewise.
8048 * sysdeps/stub/sstk.c: Likewise.
8049 * sysdeps/stub/stime.c: Likewise.
8050 * sysdeps/stub/stty.c: Likewise.
8051 * sysdeps/stub/syscall.c: Likewise.
8052 * sysdeps/stub/sysconf.c: Likewise.
8053 * sysdeps/stub/truncate.c: Likewise.
8054 * sysdeps/stub/ualarm.c: Likewise.
8055 * sysdeps/stub/usleep.c: Likewise.
8056 * sysdeps/stub/utimes.c: Likewise.
8057 * sysdeps/stub/writev.c: Likewise.
8058
8059 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
8060
8061 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8062
8063 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
8064
8065 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8066
8067 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
8068 directories and append slashes to them in final pass before
8069 sorting.
8070 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
8071 slash; never append it here.
8072
8073 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8074
8075 * mach/Machrules [interface-library]
8076 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
8077 -nostdlib.
8078
8079 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
8080 _hurd_siglock only around initial task creation in parent. Use
8081 _hurd_critical_section_unlock at end. Handle dead name rights
8082 properly, and deal with a send right dying while we try to copy
8083 it. For the time being, use assert_perror for kernel and proc RPC
8084 failures.
8085
8086 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8087
8088 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
8089 using $(object-suffixes-$(lib)) instead.
8090
8091 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
8092
8093 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
8094 (LDFLAGS-c.so): New variable.
8095
8096 * resolv/res_init.c (res_init): Don't clobber _res.options with
8097 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
8098
8099 * hurd/hurd.h: Declare _hurd_startup.
8100 * hurd/hurdstartup.c: New file.
8101 * hurd/Makefile (routines): Add hurdstartup.
8102
8103 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8104
8105 * hurd/hurdsig.c: Use assert_perror for many calls which should
8106 never fail and previously were not checked.
8107
8108 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8109 Point the return address for sigreturn's frame at a "hlt" insn so
8110 it will definitely crash if sigreturn returns.
8111
8112 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
8113
8114 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
8115 HAVE_WEAK_SYMBOLS for doing weak_alias.
8116
8117 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8118
8119 * configure.in: Move $os tests to set $elf et al earlier, before
8120 construction of $sysnames. Instead of prepending MACHINE/elf to
8121 $sysnames, append &/elf after each elt appended to $mach.
8122
8123 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8124
8125 * configure.in (libc_cv_asm_global_directive): New check to define
8126 ASM_GLOBAL_DIRECTIVE.
8127 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
8128 * libc-symbols.h (strong_alias_asm, strong_alias): Use
8129 ASM_GLOBAL_DIRECTIVE on the alias.
8130
8131 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
8132 HAVE_WEAK_SYMBOLS" #defns.
8133
8134 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
8135
8136 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
8137 of the byte that was zero, so we return a valid number.
8138
8139 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
8140
8141 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
8142 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
8143
8144 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
8145
8146 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
8147 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
8148 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
8149 [BITS_PER_MP_LIMB == 64]: Likewise.
8150
8151 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
8152 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
8153 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
8154 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
8155 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
8156 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
8157 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
8158 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
8159 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
8160 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
8161 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
8162
8163 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
8164 * sysdeps/unix/mips/fork.S (fork): Likewise.
8165 * sysdeps/unix/mips/pipe.S (fork): Likewise.
8166 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
8167 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
8168 * sysdeps/unix/mips/wait.S (__handler): Likewise.
8169 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
8170 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
8171 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
8172 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
8173 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
8174 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
8175 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
8176 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
8177 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
8178 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
8179 instead of `zero' for the li instruction.
8180
8181 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
8182 preprocessor comments, not assembler comments.
8183 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
8184 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
8185
8186 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8187
8188 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
8189 in place of inline.
8190
8191 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8192
8193 * Makefile (distribute): Add ChangeLog.[0-9].
8194
8195 * configure.in: Add check for .set directive.
8196 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
8197 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
8198 strong_alias_asm): Use `foo = bar' syntax instead.
8199
8200 * Makerules [! subdir] (O%-lib): Don't prepend ../.
8201
8202 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
8203
8204 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
8205 $host_os checks to set gnu_ld/as and elf before sysdirs
8206 generation. Fix $with_fp test.
8207 [$elf=yes]: Prepend MACHINE/elf directory.
8208
8209 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
8210 being cleared are already known to be set. Thanks Ulrich.
8211
8212 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8213
8214 * posix/environ.c: Add weak alias `_environ'.
8215
8216 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8217
8218 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
8219 * sysdeps/i386/sub_n.S [PIC]: Likewise.
8220
8221 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8222
8223 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
8224 word `const'.
8225
8226 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
8227 $(foo-$(suffix $@)).
8228
8229 * manual/Makefile (chapters-incl): Filter out summary.texi.
8230
8231 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
8232 a weak symbol instead of literal "STRTOF".
8233
8234 * locale/setlocale.c: Work around ld bug: don't weakify refs to
8235 _nl_{current,C}_*.
8236
8237 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8238
8239 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
8240
8241 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
8242 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
8243
8244 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
8245 #ifdef emacs, but only #ifndef memmove.
8246 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
8247 safe_bcopy.
8248 (memmove): Define only if undefined.
8249
8250 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8251
8252 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
8253 sure these are simply-expanded variables.
8254
8255 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
8256 mmap call.
8257
8258 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
8259 for these too.
8260
8261 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
8262 set c_oflag value.
8263
8264 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
8265
8266 * locale/Makefile (categories): Uncomment collate.
8267 * locale/lc-collate.c: New file.
8268
8269 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
8270 #ifdef emacs.
8271 * malloc/realloc.c: Likewise.
8272
8273 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
8274 (_itoa): Use it in defn.
8275 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
8276 "_itoa.h".
8277 (_itoa): Function removed.
8278
8279 * malloc/free.c: Remove use of `assert'.
8280
8281 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
8282 __malloc_safe_bcopy; #define safe_bcopy.
8283 * malloc/free.c: Cope with systems lacking `memmove'.
8284 (_free_internal): Cast result of _malloc_internal.
8285
8286 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8287
8288 * hurd/hurdinline.c: Include signal.h first, so we don't define
8289 its inlines too.
8290
8291 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
8292 of -1 to avoid compiler warning.
8293
8294 * configure.in (host_os=linux*): Set elf=yes for this, not just
8295 linux*elf*.
8296
8297 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
8298 and open.
8299
8300 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
8301
8302 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8303
8304 * sysdeps/unix/start.c: Remove spurious decl and #endif.
8305
8306 * misc/progname.c (program_invocation_name,
8307 program_invocation_short_name): Make these initialized data
8308 definitions.
8309
8310 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
8311 so gcc doesn't optimize out the function entirely.
8312
8313 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8314
8315 * posix/execvp.c: Don't use stat to search path; just try execv
8316 until it works.
8317
8318 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
8319 SS->active_resources, so that _hurdsig_longjmp_from_handler will
8320 be called when a longjmp unwinds the signal frame.
8321 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
8322 SS->active_resources chain added by _hurd_setup_sighandler.
8323 * hurd/sigunwind.c: New file.
8324 * hurd/Makefile (sig): Add sigunwind.
8325
8326 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
8327
8328 * MakeTAGS (tags-sources): Include $(all-dist).
8329 [subdir] (all-dist): Define to $(distribute).
8330
8331 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8332
8333 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
8334 parent objdirs.
8335
8336 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
8337 filtering out $($(lib)-inhibit-o); use that instead of
8338 $(object-suffixes) in all the other variables.
8339
8340 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
8341 if undefined.
8342
8343 * string/strxfrm.c: Just copy the string (for now).
8344 * string/strcoll.c: Just call strcmp (for now).
8345
8346 * mach/Makefile (lock): Add mutex-init.
8347 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
8348 _cthread_mutex_unlock_routine): Variables removed.
8349 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
8350 (__mutex_init): Function moved to new file mutex-init.c.
8351 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
8352
8353 Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
8354
8355 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
8356 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
8357
8358 Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8359
8360 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
8361 both are zero).
8362
8363 Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8364
8365 * elf/dlfcn.h: New file.
8366
8367 * Make-dist (README): Commit it to CVS if there is a CVS directory.
8368
8369 More changes from Germano Caronni <caronni@tik.ethz.ch>:
8370 * malloc/free.c: Relocate _heapinfo when that allows us to return
8371 core to the system.
8372
8373 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
8374 _MALLOC_INTERNAL.
8375
8376 Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8377
8378 * mach/Makefile (headers): Add mach/mach_traps.h.
8379
8380 * Makerules ($(installed-libcs) rule): Fix typos.
8381
8382 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
8383 * sysdeps/stub/revoke.c: New file.
8384 * misc/Makefile (routines): Add revoke.
8385 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
8386 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
8387 (forkpty): Declare login_tty.
8388 * misc/logwtmp.c (logwtmp): Declare to return void.
8389 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
8390
8391 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
8392
8393 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
8394 unless L_SET already defined.
8395 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
8396 already defined.
8397
8398 Incorporated -lutil library from 4.4-Lite.
8399 * misc/Makefile (extra-libs, libutil-routines): New variables.
8400 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
8401 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
8402
8403 Support simple, light-weight unwind-protect mechanism for longjmp.
8404 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
8405 * sysdeps/mach/hurd/jmp-unwind.c: New file.
8406 * sysdeps/stub/jmp-unwind.c: New file.
8407 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8408 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8409 * setjmp/Makefile (routines): Add jmp-unwind.
8410 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
8411 `prevp' members into new substructure `resource'; add another such
8412 substructure `thread' and members `cleanup' (function ptr) and
8413 `cleanup_data' (generic ptr).
8414 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
8415 into the `_hurd_self_sigstate ()->active_resources' list via the
8416 `thread' substructure.
8417 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
8418 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
8419 LINK->cleanup_data' to the port extracted.
8420 * hurd/hurd/signal.h (struct hurd_sigstate): New member
8421 `active_resources'.
8422 * hurd/port-cleanup.c: New file.
8423 * hurd/Makefile (routines): Add port-cleanup.
8424
8425 * malloc/malloc.c: Include errno.h.
8426
8427 Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8428
8429 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
8430
8431 Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8432
8433 * misc/Makefile (headers): Add utmp.h.
8434 * misc/utmp.h: New file, incorporated from 4.4-Lite.
8435
8436 * stdio/printf-parse.h: New file, mostly written by drepper.
8437 * stdio/vfprintf.c: Rewritten, mostly by drepper.
8438 * stdio/printf-prs.c: Rewritten.
8439 * stdio/Makefile (distribute): Add printf-parse.h.
8440
8441 Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8442
8443 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
8444 with asm name. Just do a ".set start, __start".
8445
8446 * malloc/realloc.c: Call _free_internal instead of free.
8447
8448 Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8449
8450 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
8451 directory, open LOCALE/LC_*/SYS_LC_* instead.
8452
8453 Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8454
8455 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
8456 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
8457 stdio/gen-mpn-copy: Files moved to stdlib.
8458 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
8459 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
8460 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
8461 headers.
8462 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
8463 headers.
8464
8465 * Makefile (parent-mostlyclean): Don't use $(libc.a).
8466 (parent-clean): Use $(objpfx) to find sysd-*.
8467 * Rules (generated): Append dummy.o dummy.c.
8468 * Makerules (lib): Depend on lib-noranlib.
8469 (lib-noranlib): Depend on $(install-lib) in objdir.
8470 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
8471 from objdir. Don't remove TAGS; it comes in the distribution.
8472
8473 * malloc/malloc.c (morecore): Save errno around call to
8474 _realloc_internal. Don't account for the additional new blocks of
8475 the info table itself when choosing the new table size for the
8476 first crack; if it succeeds, the new blocks will have been found
8477 in existing free space already described by the existing info
8478 table.
8479
8480 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
8481 read-ahead character.
8482
8483 Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8484
8485 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
8486 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
8487 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
8488 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
8489 Get anal with unsigned to pacify compiler.
8490
8491 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
8492 means %d from 3rd arg).
8493
8494 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
8495
8496 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
8497 END, not GROUP.
8498
8499 Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8500
8501 * Makefile (subdirs): Put elf last.
8502
8503 * sunrpc/Makefile (install-lib): Variable removed.
8504 (rpcsvc-objs): Variable removed.
8505 (extra-objs): Don't include $(rpcsvc-objs).
8506 (extra-libs): New variable, contains librpcsvc.
8507 (librpcsvc-routines): New variable.
8508 (librpcsvc-inhibit-o): New variable, contains .so.
8509 (omit-deps): Set this to $(librpcsvc-routines).
8510 ($(objpfx)rpcgen): Don't use $(libc.a).
8511 (lib, $(objpfx)librpcsvc.a): Targets removed.
8512
8513 * o-iterator.mk, extra-lib.mk: New files.
8514 * Makerules (o-iterator): New variable.
8515 [extra-libs]: Include extra-lib.mk to generate rules for each word
8516 of $(extra-libs).
8517 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
8518
8519 Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
8520
8521 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
8522 Handle 80-bit denormalized numbers correctly.
8523
8524 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
8525 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
8526 * stdlib/strtod.c (RETURN): Add parentheses around return value.
8527 (round_and_return): Correct handling of denormalized numbers.
8528
8529 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
8530 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
8531 exponent.
8532
8533 Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8534
8535 * locale/C-ctype.c: New correct data generated by drepper.
8536
8537 * Rules: Don't use $(libc.a).
8538
8539 Parsing of grouped numbers contributed by Ulrich Drepper.
8540 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
8541 new flag arg; if nonzero, parse locale-dependent thousands
8542 grouping and interpret only the prefix that is correctly grouped.
8543 (strtol): Define this to call _strtol_internal with zero for the flag.
8544 Use a weak symbol for the definition.
8545 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
8546 Check for the exponent of the number overflowing the float format.
8547 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
8548 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
8549 [__OPTIMIZE__]: Define inline functions calling those.
8550 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
8551 (strtold): Remove weak alias.
8552 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
8553 (strtof): Remove weak alias.
8554 * stdlib/grouping.h: New file, written by drepper.
8555 * stdlib/Makefile (distribute): Add grouping.h.
8556 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
8557 __strtoX_internal with the grouping flag set iff the modifier is
8558 present.
8559
8560 Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8561
8562 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
8563
8564 * mach/Machrules: Produce static deps for all object flavors.
8565 [interface-library]: Remove all these variables and rules.
8566 ($(interface-library)-routines): Define this variable.
8567 (extra-libs): Append $(interface-library) to this.
8568 * mach/Makefile (interface-library): Omit .a suffix.
8569 * hurd/Makefile: Likewise.
8570
8571 Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8572
8573 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
8574 early if no new data in buffer after priming.
8575
8576 Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8577
8578 * Makerules (object-suffixes, libtypes): Move all these variables
8579 to Makeconfig.
8580 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
8581
8582 * Makerules (build-extra-lib): New canned sequence.
8583
8584 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
8585 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
8586
8587 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
8588 Add missing semicolon.
8589 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
8590 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
8591 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
8592
8593 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
8594 locale data format is implemented.
8595
8596 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8597 Pass &__sigreturn on the stack to the trampoline code, so it is
8598 not position-dependent.
8599
8600 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
8601 Don't include <stdarg.h>.
8602 (__printf_fp): Last arg ARGS is now `const void **const';
8603 dereference ARGS[0] instead of using va_arg.
8604
8605 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
8606 loop to install data.
8607
8608 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
8609 to extract number from item code.
8610 (_nl_load_locale): Close the descriptor when finished.
8611
8612 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
8613 place of malloc.
8614
8615 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
8616
8617 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
8618 to avoid warning.
8619 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
8620 int to avoid warning.
8621
8622 Support building several flavors of objects and libraries.
8623 * Makerules (libtypes, object-suffixes): New variables.
8624 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
8625 suffix.
8626 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
8627 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
8628 (close-check-inhibit-asm): Append a semicolon.
8629 (sysd-rules): Generate rules for each object suffix.
8630 (compile.S, compile.c): Always assume gcc.
8631 (OUTPUT_OPTION): Define unconditionally.
8632 (+make-deps): In generated rule, produce a dependent for each
8633 object suffix.
8634 (.SUFFIXES): Add $(object-suffixes) in place of .o.
8635 (.PRECIOUS): Make all suffix flavors precious.
8636 ($(libc.a)): Target removed.
8637 (lib): Depend on each enabled libtype.
8638 (libobjs, objects, objs): Depend on all the enabled object flavors.
8639 (lib%.a): New pattern rule.
8640 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
8641 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
8642 to make one for each flavor; library dep rule likewise rewritten.
8643 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
8644 flavor.
8645 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
8646 (installed-libcs): New variable.
8647 (install): Depend on that instead of
8648 $(libdir)/lib$(libprefix)$(libc-name).a;
8649 that file's rule rewritten to make each enabled libtype.
8650 (install-lib.so): New variable, filters lib%.so from $(install-lib).
8651 (install-lib): Filter out lib%.so after setting install-lib.so.
8652 [$(build-shared)=yes] (install): Install $(install-lib.so).
8653 (common-mostlyclean): Remove all flavors of objects.
8654 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
8655 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
8656
8657 Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8658
8659 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
8660 * sysdeps/stub/pause.c: Likewise.
8661 * sysdeps/stub/time.c: Likewise.
8662
8663 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
8664 locale data format is implemented.
8665 * stdlib/wctomb.c: Likewise.
8666
8667 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
8668 gcc bug is fixed.
8669 * mach/errsystems.c: File removed.
8670
8671 * Makeconfig (libc.a): Variable removed.
8672 (+link): Don't use it.
8673
8674 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
8675 assuming `yes'.
8676
8677 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
8678 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
8679 don't use __realloc_hook.
8680 (realloc): New function; call __realloc_hook ?: _realloc_internal.
8681 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
8682 don't use __malloc_hook.
8683 (malloc): New function; call __malloc_hook ?: _malloc_internal.
8684 Changes from Germano Caronni <caronni@tik.ethz.ch>:
8685 (initialize): Set up _heaplimit to cover the _heapinfo table.
8686 (morecore_recursing): New static variable.
8687 (morecore): If that is set, return null immediately.
8688 When growing the info table, before getting new core from the
8689 system for it, set morecore_recursing and try moving _heapinfo
8690 with _realloc_internal. When that fails and we get new core, set
8691 _heaplimit to cover the core for the new _heapinfo table.
8692 (register_heapinfo): New function. Record the _heapinfo table's
8693 own blocks in that table and in the statistics variables.
8694 (initialize, _malloc_internal): Use it after allocating new table.
8695
8696 Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
8697
8698 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
8699 by other packages.
8700 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
8701
8702 Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8703
8704 * mach/errorlib.h (errors): Use const for decl.
8705
8706 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
8707 (decode): New inline function; decode signed 32-bit integers, and
8708 sign-extend properly when long is longer than 32 bits.
8709 (__tzfile_read): Changed all uses of uc2ul to decode.
8710 Decode the transition times properly when sizeof (time_t) > 4.
8711
8712 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
8713 (printf_function): Make last arg ARGS a vector of pointers instead of a
8714 pointer to va_list.
8715
8716 Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
8717
8718 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
8719 (buffered_vfprintf): Remove line buffer when flush failed.
8720
8721 Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8722
8723 * time/tzfile.c (struct ttinfo): New member `isgmt'.
8724 (__tzfile_read): Read isgmt flags for each type.
8725 (__tzfile_default): When using TZDEFRULES DST rules, adjust
8726 transition times according to the isstd and isgmt flags for the
8727 types of each transition, and adjust each transition to point to
8728 type index either 0 or 1. Reset type indices 0 and 1 to describe
8729 the user's settings.
8730
8731 Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8732
8733 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
8734 into just CLASS. Add standard/optional flag to all items.
8735
8736 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
8737
8738 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
8739 Rearrange defn to satisfy compiler.
8740
8741 * locale/localeinfo.h: Declare _nl_current.
8742
8743 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
8744 --enable-shared, --enable-profile, --enable-omitfp; pass settings
8745 through to config.make.
8746 * config.make.in (build-shared, build-profile, build-omitfp): New
8747 config vars.
8748
8749 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
8750 (DT_NUM): New macro.
8751
8752 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
8753
8754 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
8755
8756 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
8757 MAP_COPY to MAP_PRIVATE.
8758
8759 Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
8760
8761 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
8762 that's used inside the alpha sysdep.h.
8763
8764 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
8765 keyword.
8766 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
8767
8768 * configure.in: Match `osf*', not `osf1*'.
8769 * configure: Likewise.
8770 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
8771
8772 Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8773
8774 * posix/glob/configure.bat: Fixes from DJ.
8775
8776 * time/backward, time/europe, time/northamerica, time/pacificnew,
8777 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
8778 time/ialloc.c: Code and data updated from ADO's 95b.
8779 * time/emkdir.c: File removed.
8780 * time/Makefile (distribute, extra-objs, zic): Omit it.
8781
8782 * time/localtime.c: Deansideclized. Never #define __tzname et al
8783 to non-__ names.
8784
8785 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
8786 instead of short int *.
8787 * ctype/ctype-info.c: Likewise.
8788 * ctype/ctype.h: Likewise.
8789
8790 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
8791 of EB and EL versions.
8792
8793 Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8794
8795 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
8796 (_IS* enum): Use _ISbit to produce values.
8797
8798 Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8799
8800 * locale/localeinfo.h: Rewritten for new locale system, using
8801 locale data files and with <langinfo.h> interface.
8802 * locale/setlocale.c: Rewritten to use locale data files.
8803 * langinfo.h: New file.
8804 * locale/langinfo.h: New file.
8805 * locale/nl_langinfo.c: New file.
8806 * locale/loadlocale.c: New file.
8807 * locale/lc-ctype.c: New file.
8808 * locale/lc-messages.c: New file.
8809 * locale/lc-monetary.c: New file.
8810 * locale/lc-numeric.c: New file.
8811 * locale/lc-time.c: New file.
8812 * locale/categories.def: New file.
8813 * locale/Makefile (headers): Remove localeinfo.h.
8814 (distribute): New variable; put localeinfo.h here, and categories.def.
8815 (routines): Add loadlocale.
8816 (categories): New variable.
8817 (aux): Use that to get C-category and lc-category.
8818 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
8819 * ctype/ctype-info.c: For initial tables, use
8820 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
8821 locale/C-ctype.c.
8822 * locale/C-ctype.c, locale/C-messages.c: New files.
8823 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
8824 Default "C" locale data updated for new locale system.
8825 * locale/C-collate.c: File removed.
8826 * locale/C-ctype_ct.c: File removed.
8827 * locale/C-ctype_mb.c: File removed.
8828 * locale/C-response.c: File removed.
8829 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
8830 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
8831 stdlib/strtod.c, time/asctime.c, time/strftime.c:
8832 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
8833 locale data.
8834 * time/localtime.c: Don't include <localeinfo.h>.
8835 * time/tzset.c: Don't use locale items for default TZ value or
8836 "GMT" string (use "UTC").
8837
8838 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
8839 WIDTH>0; update DONE.
8840
8841 * malloc/malloc.c (morecore): Fix last change to calculate by
8842 blocks instead of bytes.
8843
8844 Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8845
8846 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
8847 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
8848 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
8849 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
8850 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
8851 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
8852 alias munmap.
8853 * sysdeps/unix/mman/munmap.S: Likewise.
8854 * sysdeps/mach/munmap.c: Likewise.
8855 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
8856 alias mmap.
8857 * sysdeps/unix/mman/mmap.S: Likewise.
8858 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
8859 * sysdeps/stub/mmap.c: Likewise.
8860
8861 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
8862
8863 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
8864
8865 Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8866
8867 * misc/search.h: Add missing semicolon.
8868
8869 * sysdeps/unix/dirfd.c: Fix typo.
8870
8871 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
8872 in decl.
8873
8874 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
8875 WIDTH before test.
8876
8877 Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8878
8879 * stdlib/strtod.c: Fixes from drepper.
8880 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
8881 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
8882 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
8883
8884 * stdio/vfprintf.c: Correctly notice Z modifier.
8885
8886 * misc/search.h: New file.
8887 * misc/Makefile (headers): Add search.h.
8888 * misc/insremque.c: Include search.h.
8889 (struct qelem): Type removed.
8890
8891 Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8892
8893 * elf/libelf.h: New file.
8894 * elf/elf_hash.c: New file.
8895
8896 Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8897
8898 Changes from Germano Caronni <caronni@tik.ethz.ch>:
8899 * malloc/malloc.c (morecore): Account in NEWSIZE for the
8900 malloc_info structures for each new block.
8901
8902 Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8903
8904 * sysdeps/mach/hurd/kill.c: When the process has no message port
8905 registered and we have its task port, translate a few signals to
8906 task_suspend/task_resume/task_terminate.
8907
8908 Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8909
8910 * io/Makefile (routines): Add euidaccess.
8911 * sysdeps/mach/hurd/euidaccess.c: New file.
8912 * sysdeps/stub/euidaccess.c: New file.
8913 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
8914
8915 * dirent/Makefile (routines): Add dirfd.
8916 * sysdeps/stub/dirfd.c: New file.
8917 * sysdeps/unix/dirfd.c: New file.
8918 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
8919 * dirent/dirent.h (dirfd): Declare new function. Define as macro
8920 _DIR_dirfd if that is defined.
8921 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
8922 with `void *__fd'.
8923 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
8924 Open the file with `open'; set FD_CLOEXEC on the fd.
8925 * sysdeps/mach/hurd/closedir.c: Likewise.
8926 * sysdeps/mach/hurd/readdir.c: Likewise.
8927 * sysdeps/mach/hurd/dirfd.c: New file.
8928
8929 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
8930 directory.
8931 (glob/ChangeLog): Likewise.
8932
8933 * locale/locale.h (LC_*): Use small integers instead of bit masks.
8934
8935 * stdio/bug4.c: Put temporary files in /tmp.
8936 * stdio/bug3.c: Likewise.
8937 * stdio/bug5.c: Likewise.
8938 * stdio/test-fseek.c: Likewise.
8939 * stdio/test-popen.c: Likewise.
8940
8941 Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8942
8943 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
8944
8945 * libc-symbols.h (weak_symbol): New macro.
8946
8947 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
8948 elts with null handlers.
8949
8950 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
8951
8952 Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8953
8954 * stdlib/random.c (__srandom): Change algorithm used to populate
8955 the state array.
8956 (randtbl): Recomputed with new algorithm.
8957
8958 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
8959 to original value of `crypt'.
8960 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
8961 (crypt): New variable, set to crypt.solar.
8962
8963 Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
8964
8965 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
8966
8967 * config.h.in: Put comment around ^L to pacify Solaris as here too.
8968
8969 Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8970
8971 * string/Makefile (distribute): Add pagecopy.h.
8972 * sysdeps/mach/pagecopy.h: New file.
8973 * sysdeps/generic/pagecopy.h: New file.
8974 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
8975 PAGE_COPY_FWD_MAYBE first when word aligned.
8976 * sysdeps/generic/memmove.c: Likewise.
8977
8978 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
8979 (getpgrp): Call __getpgid instead of __getpgrp.
8980
8981 * Makefile (subdirs): Add elf first.
8982 * elf/Makefile: New file.
8983 * elf/elf.h: New file.
8984
8985 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
8986 as a macro.
8987 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
8988 indirection.
8989
8990 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
8991 add crti_s, crtn_s.
8992 (install-lib, extra-objs, generated-, omit-deps): Use that.
8993 (initfini): New canned sequence, broken out of crt[in].s rule.
8994 (crt[in].s rule): Use it.
8995 (crt[in]_s.s): New rule.
8996 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
8997 (_init, _fini): Use GLOBAL as storage class.
8998 Add self reference to avoid GCC optimizing out the functions.
8999
9000 * Makefile (headers): Remove $(stddef.h).
9001 * Makeconfig (stddef.h): Variable removed; now require gcc version
9002 >= 2.2.
9003 * stddef.h: File removed.
9004
9005 Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9006
9007 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
9008 definition.
9009 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
9010
9011 * stdlib/strtod.c: Allow the string to start with a decimal point
9012 without a leading zero.
9013
9014 Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9015
9016 * Makefile (subdirs): Put csu first.
9017
9018 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
9019
9020 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
9021 to crt[in].o.
9022 (csu-objpfx): New variable.
9023 (+link): Use it to find start.o and $(+preinit), $(+postinit).
9024
9025 * Rules (subdir_lib, all): Depend on objs.
9026
9027 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
9028
9029 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
9030 access to float.h macros.
9031
9032 * misc/efgcvt.c: New file.
9033 * misc/Makefile (routines): Add efgcvt.
9034
9035 Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
9036
9037 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
9038 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
9039 to avoid a misreference that would override sysdeps/generic/mul.c.
9040 * sysdeps/sparc/Dist: Likewise.
9041
9042 Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9043
9044 * posix/Makefile (aux): Add environ.
9045 * posix/environ.c: New file.
9046 * sysdeps/unix/sparc/start.c: Remove __environ definition.
9047 * sysdeps/unix/start.c: Likewise.
9048 * sysdeps/unix/sysv/irix4/start.c: Likewise.
9049 * sysdeps/mach/hurd/start.c: Likewise.
9050 * sysdeps/mach/start.c: Likewise.
9051 * sysdeps/stub/start.c: Likewise.
9052
9053 * sysdeps/unix/make_errlist.c: In produced program, test
9054 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
9055 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
9056 Remove extra weak alias.
9057
9058 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
9059 in #include.
9060
9061 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
9062
9063 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
9064 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
9065 $(CPPFLAGS).
9066 (mk-stdiolim): Use it instead.
9067
9068 Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9069
9070 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
9071 not work to make a weak alias to a bss symbol.
9072
9073 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
9074 (tests): Add test-fwrite.
9075 * stdio/test-fwrite.c: New file.
9076
9077 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
9078 __strtold.
9079
9080 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
9081 there is a CVS directory.
9082 (configure, %/configure): Use $(autoconf-it) for cmds.
9083 * Make-dist: Likewise.
9084 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
9085 if there is a CVS directory.
9086 * sysdeps/sparc/Makefile (divrem output): Likewise.
9087 * sysdeps/alpha/Makefile (divrem output): Likewise.
9088 * Makerules ($(gpl2lgpl)): Likewise.
9089
9090 * Makerules (rule to install lib%.a from $(install-lib)): Fix
9091 patsubst to elide ranlib for $(non-lib.a).
9092
9093 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
9094
9095 Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9096
9097 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
9098 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
9099
9100 Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9101
9102 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
9103 DEALLOC_REFPORT; deallocate the refport after use only if it
9104 evaluates to nonzero.
9105 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
9106 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
9107
9108 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
9109 *STATE_CHANGE to indicate whether or not we changed *STATE and it
9110 should be committed to the thread.
9111 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
9112 state for a thread, do thread_set_state on that thread. Don't use
9113 SS->intr_port for collecting reply ports, it is not safe to
9114 clobber that when suspending; instead, alloca a temporary array.
9115 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
9116 zero when dying, one when suspending. Pass new arg to abort_rpcs.
9117
9118 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
9119 HURD_FD_PORT_USE will. Don't use critical sections around
9120 HURD_FD_PORT_USE invocations.
9121
9122 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
9123 * sysdeps/posix/stdio_init.c: Likewise.
9124
9125 Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9126
9127 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
9128 locking; don't leave the descriptor locked on return.
9129 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
9130 Use a critical section around locking the descriptor.
9131 Check for an empty descriptor and return EBADF.
9132 * sysdeps/mach/hurd/dup2.c: Likewise.
9133 * sysdeps/mach/hurd/fcntl.c: Likewise.
9134 Use HURD_FD_PORT_USE macro for RPCs.
9135 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
9136 using HURD_FD_PORT_USE.
9137 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
9138 to lock the descriptor.
9139 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
9140 locking the descriptor.
9141 * sysdeps/mach/hurd/fdopen.c: Likewise.
9142 * hurd/fd-close.c: Likewise.
9143 Don't expect the descriptor to be locked on entry.
9144 Check for empty descriptor and return EBADF.
9145
9146 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
9147 new functions _hurd_ctty_input and _hurd_ctty_output, each
9148 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
9149 * hurd/ctty-input.c: New file.
9150 * hurd/ctty-output.c: New file.
9151 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
9152 * hurd/fd-read.c: Use _hurd_ctty_input.
9153 * hurd/fd-write.c: Use _hurd_ctty_output.
9154 * sysdeps/mach/hurd/ioctl.c: Likewise.
9155 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
9156
9157 Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9158
9159 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
9160 as appropriate to the type.
9161
9162 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
9163 repeating the union.
9164 (HUGE_VAL, __huge_val): Use it.
9165 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
9166 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
9167 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
9168 (STRTOF): Set to __strtold; define strtold as weak alias.
9169 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
9170 (STRTOF): Set to __strtof; define strtof as weak alias.
9171
9172 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
9173 (IEEE754_FLOAT_BIAS): New macro.
9174
9175 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
9176
9177 * stdlib/testmb.c: Add tests from rfg for using normal chars as
9178 multibyte chars.
9179
9180 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
9181 only the `defined but not used' warning, but also to avoid GCC
9182 optimizing out the entire function (!).
9183
9184 * stdlib/wctomb.c: Include ctype.h.
9185
9186 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
9187
9188 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
9189
9190 Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9191
9192 * stdio/printf_fp.c: Include "fpioconst.h".
9193 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
9194 (__printf_fp): All references changed.
9195 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
9196 (group_number): Use memmove instead of memcpy, since operands overlap.
9197 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
9198 * stdio/fpioconst.h: New file, header declaring the table data.
9199 * stdio/Makefile (aux): Add fpioconst.
9200 (distribute): Add fpioconst.h.
9201 * stdlib/strtod.c: Complete rewrite from drepper.
9202 * stdlib/strtof.c: New file.
9203 * stdlib/strtold.c: New file.
9204 * stdlib/Makefile (routines): Add strtof, strtold.
9205 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
9206 * sysdeps/stub/mpn2flt.c: New file.
9207 * sysdeps/stub/mpn2dbl.c: New file.
9208 * sysdeps/stub/mpn2ldbl.c: New file.
9209 * sysdeps/ieee754/mpn2flt.c: New file.
9210 * sysdeps/ieee754/mpn2dbl.c: New file.
9211 * sysdeps/ieee754/mpn2ldbl.c: New file.
9212
9213 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
9214 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
9215 appears in $(non-lib.a).
9216
9217 Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9218
9219 * stdlib/wctomb.c: A normal ASCII character translates to itself.
9220 * stdlib/mbtowc.c: Likewise.
9221
9222 Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9223
9224 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
9225 Remove `const' from prototypes.
9226 * sysdeps/m68k/__longjmp.c: Likewise.
9227 * setjmp/longjmp.c: Likewise.
9228 * sysdeps/i386/__longjmp.c: Likewise.
9229
9230 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
9231 so when we return a name, it is incremented past the value that
9232 produces that same name.
9233
9234 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
9235 * stdio/stdio.h (fgets): Likewise.
9236
9237 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
9238
9239 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
9240 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
9241 and retry the RPC.
9242 * hurd/fd-read.c: Likewise.
9243
9244 Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9245
9246 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
9247 <mach/mig_support.h>.
9248 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
9249 * assert/assert.c: Likewise.
9250 * sysdeps/posix/libc_fatal.c: Likewise.
9251
9252 Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9253
9254 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
9255 as macros, to satisfy ANSI pedants.
9256
9257 * stdio/internals.c (flushbuf): When there is no new data after
9258 priming the stream, return without writing out the buffer.
9259 * stdio/Makefile (tests): Add bug7.
9260 * stdio/bug7.c: New file.
9261
9262 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
9263 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
9264 is defined.
9265
9266 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
9267
9268 * stdio/Makefile (tests): Add errnobug.
9269 * stdio/errnobug.c: New file.
9270
9271 * mach/mig_strncpy.c: Include string.h.
9272
9273 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
9274 inlines cause trouble for files defining global register variables.
9275
9276 * stdio/vfprintf.c: Use _strerror_internal for %m.
9277
9278 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
9279
9280 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
9281 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
9282 * stdio/vfprintf.c (group_number): New function.
9283 (vfprintf): Support %' flag for integer formats, by calling
9284 group_number after formatting the number in WORK.
9285 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
9286 (__printf_fp): Implement `group' flag using them.
9287
9288 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
9289 (parent-clean): Remove sysd-rules, not sysdirs.
9290 (distclean): Pass avoid-generated=yes to submake.
9291 (distclean-1): Remove $(sysdep-$(distclean-1)).
9292
9293 * Makerules (objects, objs): Depend on $(extra-objs) too.
9294 (include sysd-Makefile): Protect with ifndef avoid-generated.
9295
9296 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
9297 (CPPFLAGS): Use $(defines) in place of $(+defines).
9298 Replace -D_LIBC with -include $(..)libc-symbols.h.
9299
9300 * stdio/freopen.c: Set seen bit before calling fclose.
9301
9302 Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9303
9304 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
9305 successes and each kind of failure. Return EPERM or EACCES only
9306 if every task failed that way.
9307
9308 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
9309 correctly.
9310
9311 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
9312 or resume the process after frobbing.
9313
9314 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
9315 throughout.
9316 (_hurd_thread_sigstate): Don't lock the sigstate lock.
9317 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
9318 repeated sequences with calls to it. Don't expect the sigstate
9319 lock to be held on entry; lock it just before examining sigaction.
9320 In handler case, check SS->critical_section after calling
9321 abort_rpcs; if set, mark the signal pending and resume the thread.
9322 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
9323 (_hurd_self_sigstate): Don't lock the sigstate lock.
9324 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
9325 _hurd_self_sigstate_unlocked.
9326 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
9327 the sigstate lock.
9328 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
9329 Don't expect _hurd_self_sigstate to lock it. Fix critical section
9330 locking.
9331 * hurd/hurd-raise.c: Likewise.
9332 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
9333 * sysdeps/mach/hurd/sigpending.c: Likewise.
9334 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
9335 * sysdeps/mach/hurd/sigaction.c: Likewise.
9336 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
9337 * hurd/fd-write.c: Likewise.
9338 * hurd/fd-read.c: Likewise.
9339 * sysdeps/mach/hurd/ioctl.c: Likewise.
9340 * sysdeps/mach/hurd/fork.c: Likewise.
9341 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
9342 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
9343 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
9344 * hurd/hurdmsg.c (get_int): Likewise.
9345
9346 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
9347
9348 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
9349 global.
9350 (PAD): Caller changed.
9351 * stdio/printf_fp.c (__pad): Function removed.
9352 (PAD): Use __printf_pad instead.
9353
9354 Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9355
9356 Merged new FP printer by Ulrich Drepper.
9357 * stdio/printf_fp.c: Rewrite by drepper.
9358 * stdio/Makefile (routines): Add ldbl2mpn.
9359 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
9360 member.
9361 (union ieee854_long_double): New type, from drepper.
9362 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
9363 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
9364 * sysdeps/stub/ldbl2mpn.c: New file.
9365 * math/Makefile (routines): Add isinfl and isnanl.
9366 * sysdeps/ieee754/isinfl.c: New file.
9367 * sysdeps/stub/isinfl.c: New file.
9368 * sysdeps/ieee754/isnanl.c: New file.
9369 * sysdeps/stub/isnanl.c: New file.
9370
9371 * malloc/malloc.c (__malloc_extra_blocks): New variable.
9372 (malloc): When getting more core, get __malloc_extra_blocks extra;
9373 put the new block at the end of the free list and let the next loop
9374 iteration use the initial portion of it.
9375 * malloc/free.c (_free_internal): Account for twice
9376 __malloc_extra_blocks in deciding if we have so much extra memory
9377 we should return it to the system.
9378 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
9379 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
9380 const in parameter decl.
9381
9382 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
9383
9384 Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9385
9386 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
9387
9388 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
9389 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
9390 * sysdeps/mips/bsd-setjmp.S: Likewise.
9391 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
9392 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
9393 Use `long int' for sigcode. Use explicit register numbers instead
9394 of names.
9395 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
9396 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
9397
9398 Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9399
9400 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
9401
9402 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
9403 using __stpncpy.
9404
9405 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
9406
9407 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
9408
9409 Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9410
9411 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
9412 vm_size_t instead of size_t for arg and return types.
9413
9414 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
9415 already does.
9416
9417 Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9418
9419 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
9420
9421 * configure.in (friendly stddef.h check): Write override defn for
9422 `stddef.h' Make variable.
9423 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
9424
9425 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
9426
9427 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
9428 empty file.
9429
9430 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
9431
9432 Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9433
9434 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
9435
9436 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
9437 mach/machine/syscall_sw.h with this.
9438
9439 Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9440
9441 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
9442 instead of <lock-intern.h>.
9443 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
9444 (_hurd_critical_section_lock): Use spin lock operators.
9445 Don't hold the sigstate lock, unlock it after setting the flag.
9446 (_hurd_critical_section_unlock): Take the sigstate lock
9447 to clear the flag; while holding it, check pending signals. After
9448 unlocking, sig_post ourselves if there were pending signals.
9449
9450 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
9451 sigstate lock. If it is locked, clear SS->critical_section and
9452 SS->context, and unlock it.
9453
9454 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
9455
9456 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
9457 * munch-tmpl.c: Likewise.
9458
9459 * mach/Makefile (routines): Don't filter out syscall_% from
9460 $(mach-syscalls).
9461
9462 Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
9463
9464 * posix/fnmatch.c: Declare errno if it's not defined.
9465 That's simpler than testing #if !defined(__GNU_LIBRARY__)
9466 && !defined(STDC_HEADERS).
9467
9468 Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9469
9470 * csu/Makefile: New file.
9471 * csu/initfini.c: New file.
9472 * Makefile (+other_dirs): Add csu.
9473 (+init): Variable renamed to libc-init. All references changed.
9474 (aux): Remove start.
9475 (install-lib): Variable removed.
9476 (crt0.o, Mcrt1.o crt1.o): Targets removed.
9477
9478 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
9479 and $(objpfx)config.h.
9480 (static deps of RPC alias *.o): Removed.
9481
9482 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
9483 Protect macros with this.
9484 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
9485 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
9486 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
9487 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
9488 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
9489 * sysdeps/unix/mips/sysdep.h: Likewise.
9490
9491 Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9492
9493 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
9494 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
9495
9496 * hurd/intr-rpc.awk: Emit weak alias.
9497
9498 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
9499 __getpgrp.
9500
9501 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
9502 this.
9503 * sysdeps/unix/i386/sysdep.h: Likewise.
9504 * sysdeps/unix/sparc/sysdep.h: Likewise.
9505
9506 * io/ftw.c: Avoid `ret' as variable name.
9507 * posix/glob.c: Likewise.
9508
9509 * ctype/ctype.h (_ISalpha): Define as its own bit.
9510 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
9511
9512 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
9513 DEFINE_HOOK with this.
9514
9515 Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9516
9517 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
9518 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
9519 * mach/shortcut.awk: Emit weak alias.
9520 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
9521 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
9522 __ names.
9523 * mach/Makefile (lock): Remove spin-syms.
9524 (routines): Remove __ names, vm_page_size, msgserver_t.
9525 ($(mach-syscalls) rule): Generate files without __, add weak alias.
9526 Remove symbol alias file rule.
9527 ($(mach-shortcuts) rule): Likewise.
9528 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
9529 * mach/Machrules (if-calls.c): Variable and rule removed.
9530 (interface-headers): Don't add $($(if)-calls).
9531 (transform-user-stub): Define to add weak alias.
9532 * set-hooks.h: Use new libc-symbols.h set access macros.
9533 * time/Makefile (routines): Remove __ names.
9534 (aux): Variable removed.
9535 * hurd/Makefile: Likewise.
9536 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
9537 (data_start): Define as weak alias for __data_start.
9538 * sysdeps/mach/hurd/start.c: Likewise.
9539 * sysdeps/unix/sparc/start.c: Likewise.
9540 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
9541 sys_errlist.
9542 * sysdeps/mach/hurd/errlist.awk: Likewise.
9543 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
9544 alias for __environ.
9545 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
9546 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
9547 * sysdeps/stub/getdomain.c: Likewise.
9548 * sysdeps/stub/vhangup.c: Likewise.
9549 * sysdeps/stub/swapon.c: Likewise.
9550 * sysdeps/stub/sendmsg.c: Likewise.
9551 * sysdeps/stub/recvmsg.c: Likewise.
9552 * sysdeps/stub/acct.c: Likewise.
9553 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
9554 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
9555 * sysdeps/posix/libc_fatal.c: Likewise.
9556 * sysdeps/i386/abort.c: Likewise.
9557 * sysdeps/i386/__longjmp.c: Likewise.
9558 * sysdeps/generic/make_siglist.c: Emit defn always for
9559 _sys_siglist. Emit weak alias to sys_siglist.
9560 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
9561 * sysdeps/ieee754/log10.c: Likewise.
9562 * time/difftime.c: Likewise.
9563 * stdlib/random.c (srand): Define as weak alias for __srandom.
9564 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
9565 macros for __libc_atexit.
9566 * stdlib/Makefile (routines): Remove __random, srand.
9567 * stdio/gets.c: Use new link_warning macro instead of old
9568 warn_references.
9569 * stdio/Makefile (routines): Remove __ names.
9570 (aux): Remove syms-stdio.
9571 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
9572 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
9573 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
9574 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
9575 * stdio/stdio.h: Likewise.
9576 * misc/Makefile (routines): Remove __ names.
9577 (aux): Remove data_start.
9578 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
9579 * sysdeps/mach/hurd/brk.c: Likewise.
9580 * hurd/hurdid.c: Likewise.
9581 * hurd/hurdpid.c: Likewise.
9582 * hurd/openport.c: Likewise.
9583 * hurd/hurdsock.c: Likewise.
9584 * hurd/hurdsig.c: Likewise.
9585 * hurd/hurdrlimit.c: Likewise.
9586 * hurd/hurdmalloc.c: Likewise.
9587 * hurd/dtable.c: Likewise.
9588 * hurd/setauth.c: Likewise.
9589 * misc/progname.c: Likewise.
9590 * misc/init-misc.c: Likewise.
9591 * sysdeps/generic/vfork.c: Likewise.
9592 * sysdeps/unix/bsd/init-posix.c: Likewise.
9593 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
9594 * time/time.h: Likewise.
9595 * math/Makefile (routines): Remove __ names.
9596 * io/Makefile: Likewise.
9597 * termios/Makefile: Likewise.
9598 * resource/Makefile: Likewise.
9599 * signal/Makefile: Likewise.
9600 * dirent/Makefile: Likewise.
9601 * assert/assert.h: Replace __NORETURN keyword with __attribute__
9602 uses. Functions return void and macros deal with this.
9603 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
9604 Return void. Don't include gnu-stabs.h.
9605 * assert/assert.c: Likewise.
9606 * posix/Makefile (routines): Remove __ names, setpgrp. Add
9607 getpgid.
9608 (aux): Remove environ.
9609 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
9610 __attribute__ use.
9611 * posix/unistd.h (_exit): Likewise.
9612 (__getpgrp, __setpgrp): Declarations removed.
9613 (__getpgid, getpid): Declare these.
9614
9615 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
9616 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
9617 $libc_link_{sources,dests}.
9618 * sysdeps/unix/configure.in: Remove __ from file names. Don't
9619 create files, just add to libc_link_{dests,sources}.
9620
9621 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
9622
9623 * config.h.in: Add #undefs used by sysdeps configures.
9624
9625 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
9626 __setpgid, __getpgid.
9627 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
9628 from setpgrp.c.
9629 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
9630 from __getpgrp.c.
9631 * sysdeps/unix/bsd/getpgrp.c: File removed.
9632 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
9633 Call __getpgid with zero.
9634 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
9635 weak aliases setpgid and setpgrp.
9636 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
9637 * sysdeps/unix/common/setpgid.S: Likewise.
9638 * sysdeps/mach/hurd/setpgid.c: Likewise.
9639 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
9640 Use subcall 5 to __pgrpsys.
9641 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
9642 weak alias getpgid.
9643 * sysdeps/mach/hurd/getpgid.c: Likewise.
9644 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
9645 * sysdeps/unix/common/getpgid.S: Likewise.
9646 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
9647 Use subcall 4 to __pgrpsys.
9648 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
9649 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
9650 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
9651 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
9652 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
9653 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
9654 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
9655 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
9656 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
9657 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
9658 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
9659 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
9660
9661 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
9662 from __getdents.S.
9663
9664 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
9665 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
9666 warning.
9667 * sysdeps/stub/fexecve.c: Likewise.
9668 * sysdeps/stub/fchdir.c: Likewise.
9669 * sysdeps/stub/fchflags.c: Likewise.
9670 * sysdeps/stub/chflags.c: Likewise.
9671
9672 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
9673 * sysdeps/generic/abort.c: Likewise.
9674 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
9675
9676 * hurd/hurdioctl.c: Include hurd/ioctl.h.
9677 (_hurd_ioctl_handler_lists): Define this set.
9678 (_hurd_lookup_ioctl_handler): New function.
9679 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
9680 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
9681 (_hurd_lookup_ioctl_handler): Declare it.
9682 (ioctl_handler_t): New typedef. Use it throughout.
9683 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
9684 (_hurd_ioctl_handler_lists): Don't define.
9685 (__ioctl): Call _hurd_lookup_ioctl_handler.
9686
9687 * stdlib/strtol.c (maxquad): Make this const.
9688 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
9689
9690 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
9691 any compile tests.
9692
9693 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
9694 __msg_sig_post_request, not __sig_post_request.
9695
9696 * misc/getusersh.c: Renamed to getusershell.c.
9697 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
9698 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
9699 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
9700 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
9701
9702 Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9703
9704 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
9705 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
9706 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
9707 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
9708 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
9709 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
9710 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
9711 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
9712 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
9713 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
9714 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
9715 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
9716 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
9717 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
9718 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
9719 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
9720 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
9721 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
9722 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
9723 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
9724 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
9725 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
9726 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
9727 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
9728 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
9729 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
9730 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
9731 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
9732 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
9733 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
9734
9735 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
9736 of __sig_post.
9737 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
9738 * sysdeps/mach/hurd/kill.c: Likewise.
9739 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
9740
9741 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
9742 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
9743
9744 * sysdeps/stub/remove.c: New file.
9745 * sysdeps/posix/remove.c: New file.
9746
9747 Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9748
9749 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
9750 mktime.
9751 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
9752 __mig_strncpy.
9753 * mach/msg-destroy.c: Renamed from __msg_dest.c.
9754 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
9755 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
9756 * time/tzset.c (tzname, daylight, timezone): Define as weak
9757 aliases for __ names.
9758 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
9759 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
9760 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
9761 being defined.
9762
9763 Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9764
9765 * string/Makefile (routines): Remove __ names, index, rindex, and
9766 bcmp.
9767 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
9768 alias for strchr.
9769 * sysdeps/generic/strchr.c: Likewise.
9770 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
9771 alias for strrchr.
9772 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
9773 alias for memcmp.
9774
9775 * malloc/free.c (cfree): Define this function, with weak_alias if
9776 available, otherwise a C function.
9777 * malloc/Makefile (gmalloc-routines): Remove cfree.
9778
9779 Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9780
9781 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
9782 get_limit. This has the effect of no-op'ing properly for zero.
9783
9784 * configure.in: Add AC_CONFIG_HEADER(config.h).
9785 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
9786 * config.h.in: New file.
9787
9788 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
9789 All code converted to use weak symbols, defined in the files which
9790 define the real code (with the __ names, the non-__ names are weak).
9791 All old symbol alias files removed.
9792 Many files renamed to remove __ prefix since there is now just
9793 the one file for both the __ and non-__ name for each function.
9794 * libc-symbols.h: New file.
9795 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
9796 sets.
9797 * gnu-stabs.h: Prepend #error this file is obsolete.
9798 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
9799 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
9800 access.
9801 * sysdeps/unix/common/__access.S: Likewise.
9802 * sysdeps/mach/hurd/__access.c: Likewise.
9803 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
9804 adjtime.
9805 * sysdeps/unix/common/__adjtime.S: Likewise.
9806 * sysdeps/mach/__adjtime.c: Likewise.
9807 * sysdeps/mach/hurd/__adjtime.c: Likewise.
9808 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
9809 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
9810 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
9811 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
9812 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
9813 * sysdeps/unix/i386/__brk.S: Likewise.
9814 * sysdeps/unix/sparc/__brk.S: Likewise.
9815 * sysdeps/unix/mips/__brk.S: Likewise.
9816 * sysdeps/mach/hurd/__brk.c: Likewise.
9817 * sysdeps/standalone/__brk.c: Likewise.
9818 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
9819 * sysdeps/unix/__chdir.S: Likewise.
9820 * sysdeps/mach/hurd/__chdir.c: Likewise.
9821 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
9822 * sysdeps/unix/__chmod.S: Likewise.
9823 * sysdeps/mach/hurd/__chmod.c: Likewise.
9824 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
9825 * sysdeps/unix/__chown.S: Likewise.
9826 * sysdeps/mach/hurd/__chown.c: Likewise.
9827 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
9828 * sysdeps/unix/__close.S: Likewise.
9829 * sysdeps/mach/hurd/__close.c: Likewise.
9830 * sysdeps/standalone/__close.c: Likewise.
9831 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
9832 alias copysign.
9833 * sysdeps/ieee754/__copysign.c: Likewise.
9834 * sysdeps/alpha/__copysign.c: Likewise.
9835 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
9836 * sysdeps/m68k/fpu/__drem.c: Likewise.
9837 * sysdeps/stub/__drem.c: Likewise.
9838 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
9839 * sysdeps/stub/__dup.c: Likewise.
9840 * sysdeps/unix/__dup.S: Likewise.
9841 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
9842 * sysdeps/stub/__dup2.c: Likewise.
9843 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
9844 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
9845 * sysdeps/unix/common/__dup2.S: Likewise.
9846 * sysdeps/mach/hurd/__dup2.c: Likewise.
9847 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
9848 execve.
9849 * sysdeps/unix/__execve.S: Likewise.
9850 * sysdeps/mach/hurd/__execve.c: Likewise.
9851 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
9852 expm1.
9853 * sysdeps/m68k/fpu/__expm1.c: Likewise.
9854 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
9855 fchmod.
9856 * sysdeps/unix/common/__fchmod.S: Likewise.
9857 * sysdeps/mach/hurd/__fchmod.c: Likewise.
9858 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
9859 fchown.
9860 * sysdeps/unix/common/__fchown.S: Likewise.
9861 * sysdeps/mach/hurd/__fchown.c: Likewise.
9862 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
9863 * sysdeps/unix/__fcntl.S: Likewise.
9864 * sysdeps/mach/hurd/__fcntl.c: Likewise.
9865 * math/__finite.c: Renamed to finite.c; added weak alias finite.
9866 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
9867 * sysdeps/stub/__flock.c: Likewise.
9868 * sysdeps/unix/bsd/__flock.S: Likewise.
9869 * sysdeps/mach/hurd/__flock.c: Likewise.
9870 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
9871 fopenport.
9872 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
9873 * sysdeps/unix/__fork.S: Likewise.
9874 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
9875 * sysdeps/unix/i386/__fork.S: Likewise.
9876 * sysdeps/unix/sparc/__fork.S: Likewise.
9877 * sysdeps/unix/mips/__fork.S: Likewise.
9878 * sysdeps/mach/hurd/__fork.c: Likewise.
9879 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
9880 alias fpathconf.
9881 * sysdeps/stub/__fpathcon.c: Likewise.
9882 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
9883 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
9884 * sysdeps/unix/__fstat.S: Likewise.
9885 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
9886 * sysdeps/mach/hurd/__fstat.c: Likewise.
9887 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
9888 getdelim.
9889 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
9890 alias getdents.
9891 * sysdeps/unix/__getdents.c: Likewise.
9892 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
9893 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
9894 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
9895 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
9896 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
9897 * sysdeps/unix/sysv/__getdents.c: Likewise.
9898 * sysdeps/mach/hurd/__getdents.c: Likewise.
9899 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
9900 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
9901 alias getdtablesize.
9902 * sysdeps/stub/__getdtsz.c: Likewise.
9903 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
9904 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
9905 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
9906 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
9907 getegid.
9908 * sysdeps/unix/__getegid.S: Likewise.
9909 * sysdeps/mach/hurd/__getegid.c: Likewise.
9910 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
9911 geteuid.
9912 * sysdeps/unix/__geteuid.S: Likewise.
9913 * sysdeps/mach/hurd/__geteuid.c: Likewise.
9914 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
9915 getgid.
9916 * sysdeps/unix/__getgid.S: Likewise.
9917 * sysdeps/mach/hurd/__getgid.c: Likewise.
9918 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
9919 alias getgroups.
9920 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
9921 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
9922 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
9923 * sysdeps/unix/common/__getgrps.S: Likewise.
9924 * sysdeps/mach/hurd/__getgrps.c: Likewise.
9925 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
9926 alias gethostname.
9927 * sysdeps/unix/inet/__gethstnm.S: Likewise.
9928 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
9929 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
9930 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
9931 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
9932 alias getitimer.
9933 * sysdeps/unix/common/__getitmr.S: Likewise.
9934 * sysdeps/mach/hurd/__getitmr.c: Likewise.
9935 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
9936 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
9937 alias getpagesize.
9938 * sysdeps/stub/__getpgsz.c: Likewise.
9939 * sysdeps/unix/__getpgsz.c: Likewise.
9940 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
9941 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
9942 * sysdeps/mach/__getpgsz.c: Likewise.
9943 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
9944 getpid.
9945 * sysdeps/unix/__getpid.S: Likewise.
9946 * sysdeps/mach/hurd/__getpid.c: Likewise.
9947 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
9948 getppid.
9949 * sysdeps/unix/__getppid.S: Likewise.
9950 * sysdeps/mach/hurd/__getppid.c: Likewise.
9951 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
9952 alias gettimeofday.
9953 * sysdeps/stub/__gettod.c: Likewise.
9954 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
9955 * sysdeps/unix/common/__gettod.S: Likewise.
9956 * sysdeps/mach/__gettod.c: Likewise.
9957 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
9958 getuid.
9959 * sysdeps/unix/__getuid.S: Likewise.
9960 * sysdeps/mach/hurd/__getuid.c: Likewise.
9961 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
9962 alias infnan.
9963 * sysdeps/ieee754/__infnan.c: Likewise.
9964 * sysdeps/vax/__infnan.c: Likewise.
9965 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
9966 * sysdeps/unix/__ioctl.S: Likewise.
9967 * sysdeps/mach/hurd/__ioctl.c: Likewise.
9968 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
9969 isatty.
9970 * sysdeps/stub/__isatty.c: Likewise.
9971 * sysdeps/unix/bsd/__isatty.c: Likewise.
9972 * sysdeps/mach/hurd/__isatty.c: Likewise.
9973 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
9974 isinf.
9975 * sysdeps/m68k/fpu/__isinf.c: Likewise.
9976 * sysdeps/stub/__isinf.c: Likewise.
9977 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
9978 isnan.
9979 * sysdeps/ieee754/__isnan.c: Likewise.
9980 * sysdeps/m68k/fpu/__isnan.c: Likewise.
9981 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
9982 * sysdeps/unix/__kill.S: Likewise.
9983 * sysdeps/mach/hurd/__kill.c: Likewise.
9984 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
9985 * sysdeps/unix/__link.S: Likewise.
9986 * sysdeps/mach/hurd/__link.c: Likewise.
9987 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
9988 * sysdeps/m68k/fpu/__logb.c: Likewise.
9989 * sysdeps/stub/__logb.c: Likewise.
9990 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
9991 * sysdeps/unix/__lseek.S: Likewise.
9992 * sysdeps/mach/hurd/__lseek.c: Likewise.
9993 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
9994 lstat.
9995 * sysdeps/stub/__lstat.c: Likewise.
9996 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
9997 * sysdeps/unix/common/__lstat.S: Likewise.
9998 * sysdeps/mach/hurd/__lstat.c: Likewise.
9999 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
10000 alias memccpy.
10001 * sysdeps/vax/__memccpy.c: Likewise.
10002 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
10003 * sysdeps/unix/sysv/__mkdir.c: Likewise.
10004 * sysdeps/unix/common/__mkdir.S: Likewise.
10005 * sysdeps/mach/hurd/__mkdir.c: Likewise.
10006 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
10007 * sysdeps/unix/__mknod.S: Likewise.
10008 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
10009 * sysdeps/mach/hurd/__mknod.c: Likewise.
10010 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
10011 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
10012 mach_msg_server.
10013 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
10014 * sysdeps/unix/__open.S: Likewise.
10015 * sysdeps/mach/hurd/__open.c: Likewise.
10016 * sysdeps/standalone/__open.c: Likewise.
10017 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
10018 alias pathconf.
10019 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
10020 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
10021 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
10022 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
10023 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
10024 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
10025 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
10026 * sysdeps/unix/i386/__pipe.S: Likewise.
10027 * sysdeps/unix/sparc/__pipe.S: Likewise.
10028 * sysdeps/unix/mips/__pipe.S: Likewise.
10029 * sysdeps/mach/hurd/__pipe.c: Likewise.
10030 * stdlib/__random.c: Renamed to random.c; added weak alias random.
10031 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
10032 * sysdeps/unix/__read.S: Likewise.
10033 * sysdeps/mach/hurd/__read.c: Likewise.
10034 * sysdeps/standalone/__read.c: Likewise.
10035 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
10036 alias readlink.
10037 * sysdeps/unix/common/__readlink.S: Likewise.
10038 * sysdeps/mach/hurd/__readlink.c: Likewise.
10039 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
10040 * sysdeps/m68k/fpu/__rint.c: Likewise.
10041 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
10042 * sysdeps/unix/sysv/__rmdir.c: Likewise.
10043 * sysdeps/unix/common/__rmdir.S: Likewise.
10044 * sysdeps/mach/hurd/__rmdir.c: Likewise.
10045 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
10046 * sysdeps/stub/__sbrk.c: Likewise.
10047 * sysdeps/mach/hurd/__sbrk.c: Likewise.
10048 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
10049 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
10050 select.
10051 * sysdeps/unix/common/__select.S: Likewise.
10052 * sysdeps/mach/hurd/__select.c: Likewise.
10053 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
10054 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
10055 setgid.
10056 * sysdeps/unix/__setgid.S: Likewise.
10057 * sysdeps/unix/bsd/__setgid.c: Likewise.
10058 * sysdeps/mach/hurd/__setgid.c: Likewise.
10059 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
10060 setitmr
10061 * sysdeps/unix/common/__setitmr.S: Likewise.
10062 * sysdeps/mach/hurd/__setitmr.c: Likewise.
10063 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
10064 setpgrp
10065 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
10066 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
10067 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
10068 * sysdeps/unix/common/__setpgrp.S: Likewise.
10069 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
10070 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
10071 alias setregid.
10072 * sysdeps/unix/common/__setregid.S: Likewise.
10073 * sysdeps/mach/hurd/__setregid.c: Likewise.
10074 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
10075 alias setreuid.
10076 * sysdeps/unix/common/__setreuid.S: Likewise.
10077 * sysdeps/mach/hurd/__setreuid.c: Likewise.
10078 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
10079 setsid.
10080 * sysdeps/unix/bsd/__setsid.c: Likewise.
10081 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
10082 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
10083 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
10084 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
10085 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
10086 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
10087 * sysdeps/mach/hurd/__setsid.c: Likewise.
10088 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
10089 settimeofday.
10090 * sysdeps/unix/bsd/__settod.S: Likewise.
10091 * sysdeps/unix/sysv/__settod.c: Likewise.
10092 * sysdeps/mach/hurd/__settod.c: Likewise.
10093 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
10094 setuid.
10095 * sysdeps/unix/__setuid.S: Likewise.
10096 * sysdeps/unix/bsd/__setuid.c: Likewise.
10097 * sysdeps/mach/hurd/__setuid.c: Likewise.
10098 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
10099 alias sigblock.
10100 * sysdeps/stub/__sigblock.c: Likewise.
10101 * sysdeps/unix/bsd/__sigblock.S: Likewise.
10102 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
10103 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
10104 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
10105 alias sigpause.
10106 * sysdeps/stub/__sigpause.c: Likewise.
10107 * sysdeps/unix/bsd/__sigpause.S: Likewise.
10108 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
10109 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
10110 alias sigprocmask.
10111 * sysdeps/unix/bsd/__sigproc.c: Likewise.
10112 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
10113 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
10114 * sysdeps/mach/hurd/__sigproc.c: Likewise.
10115 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
10116 alias sigreturn.
10117 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
10118 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
10119 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
10120 * sysdeps/unix/i386/__sigret.S: Likewise.
10121 * sysdeps/unix/mips/__sigret.S: Likewise.
10122 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
10123 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
10124 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
10125 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
10126 sigvec.
10127 * sysdeps/stub/__sigvec.c: Likewise.
10128 * sysdeps/unix/bsd/__sigvec.S: Likewise.
10129 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
10130 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
10131 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
10132 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
10133 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
10134 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
10135 * sysdeps/unix/__stat.S: Likewise.
10136 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
10137 * sysdeps/mach/hurd/__stat.c: Likewise.
10138 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
10139 alias stpncpy.
10140 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
10141 symlink.
10142 * sysdeps/unix/common/__symlink.S: Likewise.
10143 * sysdeps/mach/hurd/__symlink.c: Likewise.
10144 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
10145 alias sysconf.
10146 * sysdeps/stub/__sysconf.c: Likewise.
10147 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
10148 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
10149 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
10150 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
10151 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
10152 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
10153 * sysdeps/unix/bsd/__times.c: Likewise.
10154 * sysdeps/unix/sysv/__times.S: Likewise.
10155 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
10156 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
10157 * sysdeps/unix/__umask.S: Likewise.
10158 * sysdeps/mach/hurd/__umask.c: Likewise.
10159 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
10160 unlink.
10161 * sysdeps/unix/__unlink.S: Likewise.
10162 * sysdeps/mach/hurd/__unlink.c: Likewise.
10163 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
10164 utimes.
10165 * sysdeps/unix/bsd/__utimes.S: Likewise.
10166 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
10167 * sysdeps/mach/hurd/__utimes.c: Likewise.
10168 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
10169 vfork.
10170 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
10171 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
10172 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
10173 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
10174 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
10175 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
10176 * sysdeps/unix/sparc/__vfork.S: Likewise.
10177 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
10178 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
10179 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
10180 * sysdeps/stub/__wait.c: Likewise.
10181 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
10182 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
10183 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
10184 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
10185 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
10186 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
10187 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
10188 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
10189 * sysdeps/unix/i386/__wait.S: Likewise.
10190 * sysdeps/unix/mips/__wait.S: Likewise.
10191 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
10192 * sysdeps/stub/__wait3.c: Likewise.
10193 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
10194 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
10195 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
10196 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
10197 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
10198 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
10199 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
10200 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
10201 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
10202 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
10203 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
10204 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
10205 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
10206 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
10207 * sysdeps/mach/hurd/__wait4.c: Likewise.
10208 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
10209 waitpid.
10210 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
10211 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
10212 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
10213 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
10214 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
10215 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
10216 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
10217 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
10218 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
10219 * sysdeps/unix/__write.S: Likewise.
10220 * sysdeps/mach/hurd/__write.c: Likewise.
10221 * sysdeps/standalone/__write.c: Likewise.
10222 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
10223 alias tcgetattr.
10224 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
10225 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
10226 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
10227 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
10228 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
10229 alias sigaction.
10230 * sysdeps/unix/bsd/__sigact.c: Likewise.
10231 * sysdeps/unix/sysv/__sigact.c: Likewise.
10232 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
10233 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
10234 * sysdeps/mach/hurd/__sigact.c: Likewise.
10235 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
10236 alias sigsetmask.
10237 * sysdeps/stub/__sigstmsk.c: Likewise.
10238 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
10239 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
10240 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
10241 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
10242 alias getrusage.
10243 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
10244 * sysdeps/unix/common/__getrusag.S: Likewise.
10245 * hurd/task2pid.c: File removed.
10246 * hurd/setauth.c: File removed.
10247 * hurd/pid2task.c: File removed.
10248 * hurd/hurdsyms.c: File removed.
10249 * hurd/getdport.c: File removed.
10250 * hurd/fopenport.c: File removed.
10251 * mach/thread-sym.c: File removed.
10252 * mach/spin-syms.c: File removed.
10253 * mach/msgserver_t.c: File removed.
10254 * mach/msgserver.c: File removed.
10255 * mach/msg.c: File removed.
10256 * mach/mig_syms.c: File removed.
10257 * malloc/mcheck-init.c: File removed.
10258 * malloc/cfree.c: File removed.
10259 * io/flock.c: File removed.
10260 * io/write.c: File removed.
10261 * io/unlink.c: File removed.
10262 * io/umask.c: File removed.
10263 * io/symlink.c: File removed.
10264 * io/rmdir.c: File removed.
10265 * io/readlink.c: File removed.
10266 * io/read.c: File removed.
10267 * io/pipe.c: File removed.
10268 * io/open.c: File removed.
10269 * io/mkdir.c: File removed.
10270 * io/lstat.c: File removed.
10271 * io/lseek.c: File removed.
10272 * io/link.c: File removed.
10273 * io/isatty.c: File removed.
10274 * io/stat.c: File removed.
10275 * io/fstat.c: File removed.
10276 * io/fchown.c: File removed.
10277 * io/fchmod.c: File removed.
10278 * io/dup2.c: File removed.
10279 * io/dup.c: File removed.
10280 * io/close.c: File removed.
10281 * io/fcntl.c: File removed.
10282 * io/chmod.c: File removed.
10283 * io/chdir.c: File removed.
10284 * io/access.c: File removed.
10285 * io/chown.c: File removed.
10286 * time/tzset.c: File removed.
10287 * time/timelocal.c: File removed.
10288 * time/syms-time.c: File removed.
10289 * time/settod.c: File removed.
10290 * time/setitmr.c: File removed.
10291 * time/gettod.c: File removed.
10292 * time/getitmr.c: File removed.
10293 * time/adjtime.c: File removed.
10294 * termios/tcgetattr.c: File removed.
10295 * string/stpncpy.c: File removed.
10296 * string/rindex.c: File removed.
10297 * string/memccpy.c: File removed.
10298 * string/index.c: File removed.
10299 * string/bcmp.c: File removed.
10300 * stdlib/srand.c: File removed.
10301 * stdlib/random.c: File removed.
10302 * stdio/vsscanf.c: File removed.
10303 * stdio/vfscanf.c: File removed.
10304 * stdio/syms-stdio.c: File removed.
10305 * stdio/remove.c: File removed.
10306 * stdio/getline.c: File removed.
10307 * stdio/getdelim.c: File removed.
10308 * signal/ssignal.c: File removed.
10309 * signal/sigvec.c: File removed.
10310 * signal/sigsetmask.c: File removed.
10311 * signal/sigret.c: File removed.
10312 * signal/sigproc.c: File removed.
10313 * signal/sigpause.c: File removed.
10314 * signal/sigblock.c: File removed.
10315 * signal/sigaction.c: File removed.
10316 * signal/kill.c: File removed.
10317 * signal/gsignal.c: File removed.
10318 * setjmp/siglongjmp.c: File removed.
10319 * setjmp/_longjmp.c: File removed.
10320 * resource/getrusage.c: File removed.
10321 * posix/waitpid.c: File removed.
10322 * posix/wait4.c: File removed.
10323 * posix/wait3.c: File removed.
10324 * posix/wait.c: File removed.
10325 * posix/times.c: File removed.
10326 * posix/sysconf.c: File removed.
10327 * posix/setuid.c: File removed.
10328 * posix/setsid.c: File removed.
10329 * posix/setpgrp.c: File removed.
10330 * posix/setpgid.c: File removed.
10331 * posix/setgid.c: File removed.
10332 * posix/pathconf.c: File removed.
10333 * posix/getuid.c: File removed.
10334 * posix/getppid.c: File removed.
10335 * posix/getpid.c: File removed.
10336 * posix/getgrps.c: File removed.
10337 * posix/getgid.c: File removed.
10338 * posix/geteuid.c: File removed.
10339 * posix/getegid.c: File removed.
10340 * posix/fpathcon.c: File removed.
10341 * posix/fork.c: File removed.
10342 * posix/execve.c: File removed.
10343 * posix/environ.c: File removed.
10344 * misc/utimes.c: File removed.
10345 * misc/setreuid.c: File removed.
10346 * misc/setregid.c: File removed.
10347 * misc/select.c: File removed.
10348 * misc/sbrk.c: File removed.
10349 * misc/mknod.c: File removed.
10350 * misc/ioctl.c: File removed.
10351 * misc/getpgsz.c: File removed.
10352 * misc/gethstnm.c: File removed.
10353 * misc/getdtsz.c: File removed.
10354 * misc/data_start.c: File removed.
10355 * misc/brk.c: File removed.
10356 * math/scalb.c: File removed.
10357 * math/rint.c: File removed.
10358 * math/logb.c: File removed.
10359 * math/isnan.c: File removed.
10360 * math/isinf.c: File removed.
10361 * math/infnan.c: File removed.
10362 * math/finite.c: File removed.
10363 * math/expm1.c: File removed.
10364 * math/drem.c: File removed.
10365 * math/copysign.c: File removed.
10366 * math/__scalb.c: File removed.
10367 * dirent/getdents.c: File removed.
10368
10369 Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10370
10371 * sysdeps/generic/morecore.c (__default_morecore): Use
10372 __malloc_ptrdiff_t; don't cast arg to int.
10373
10374 * resolv/getnetnamadr.c: Include "conf/portability.h".
10375
10376 Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10377
10378 * stdlib/strtol.c: Include errno.h.
10379 [QUAD] (ULONG_MAX): Define to a static variable initialized to
10380 ULONG_LONG_MAX. This is to work around a GCC bug in using the
10381 constant in arithmetic.
10382
10383 * posix/unistd.h (daemon): Declare it.
10384
10385 * malloc/mcheck-init.c: Remove GNU ld hacks.
10386 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
10387 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
10388 (initialize): Call the hook if set.
10389 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
10390 (__malloc_initialize_hook): Declare new hook variable.
10391
10392 Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10393
10394 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
10395 * hurd/hurdpid.c: Likewise.
10396 * hurd/hurdauth.c: Likewise.
10397
10398 Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10399
10400 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
10401 if any are successful.
10402
10403 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
10404 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
10405 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
10406 functions.
10407 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
10408
10409 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
10410 * hurd/hurd-raise.c: Likewise.
10411 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
10412
10413 * sysdeps/mach/hurd/ptrace.c: New file.
10414
10415 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
10416 interface, which has normal EINTR semantics. Instead of waiting
10417 for io_select_done notification messages, send io_select messages
10418 with short reply timeout and then wait for io_select_reply
10419 messages.
10420
10421 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
10422 EXEC_INHERITED) to file_exec.
10423
10424 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
10425 use sig_post_untraced_reply. All callers changed.
10426 (abort_thread, abort_rpcs): Take same new arg and pass it through.
10427 All callers changed.
10428 (_hurd_internal_post_signal): Take new arg UNTRACED.
10429 If zero and process is traced, stop with SIGNO as stop signal. If
10430 nonzero, resume process before delivering signal (unless
10431 ACT==stop). Expand local fn sigwakeup into block at end taken iff
10432 SIGNO!=0.
10433 (signal_allowed): New function, broken out of _S_sig_post.
10434 (_S_sig_post): Call it. Pass UNTRACED arg of false to
10435 _hurd_internal_post_signal.
10436 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
10437 pass true for UNTRACED.
10438 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
10439 UNTRACED.
10440 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
10441 to _hurd_internal_post_signal (value zero).
10442
10443 Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10444
10445 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
10446 (_hurd_init): Initialize it from FLAGS arg.
10447 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
10448 raise a SIGTRAP signal (with a sigcode of zero).
10449 * hurd/hurd.h (_hurd_exec_flags): Declare it.
10450
10451 * Version 1.09.5.
10452
10453 Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
10454
10455 * malloc/malloc.c (malloc): Fix 1-off in previous change.
10456
10457 Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10458
10459 * posix/glob/Makefile.in: Remove config.h and config.log.
10460
10461 Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10462
10463 * posix/glob/configure.in: Add AC_CONST check.
10464
10465 * conf/portability.h: #undef sun.
10466 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
10467 * resolv/getnetnamadr.c: Likewise.
10468
10469 * socket/Makefile (headers): Add sockaddrcom.h.
10470 * inet/netinet/in.h: Include <sockaddrcom.h>.
10471 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
10472 * socket/sys/un.h (struct sockaddr_in): Likewise.
10473 * socket/sys/socket.h (struct sockaddr): Likewise.
10474 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
10475 * sysdeps/generic/sockaddrcom.h: New file.
10476
10477 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
10478 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
10479 F_FREESP): New macros.
10480 * sysdeps/posix/truncate.c: New file.
10481
10482 * malloc/malloc.c (malloc): Fix typos in RMS's change.
10483
10484 * malloc/Makefile (dist-routines): Add malloc-find.
10485 * malloc/malloc.h (malloc_find_object_address): Declare it.
10486 * malloc/malloc-find.c: New file.
10487
10488 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
10489 __malloc_size_t.
10490 (malloc_info): Use that type for member `busy.info.size'.
10491
10492 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
10493 `LONG' macro.
10494 [! QUAD] (LONG): Define as long.
10495 [QUAD] (LONG): Define as long long.
10496 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
10497 versions.
10498 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
10499 * stdlib/Makefile (routines): Add strtoq and strtouq.
10500 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
10501 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
10502 Declare them.
10503
10504 * stdio/vfprintf.c: If there was a precision specified, ignore the
10505 0 flag and always pad with spaces.
10506
10507 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
10508 Use a loop and also stop on first !isascii char.
10509
10510 Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
10511
10512 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
10513
10514 * malloc/malloc.c (malloc): For a multi-block object, store a
10515 negative number into the busy.info.size of all but the first block.
10516
10517 Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
10518
10519 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
10520 instead of t0, t1, and t2.
10521
10522 Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10523
10524 * malloc/memalign.c (__memalign_hook): New variable.
10525 (memalign): Call it if set.
10526 * malloc/malloc.h (__memalign_hook): Declare new variable.
10527
10528 Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10529
10530 * conf/portability.h: Include string.h and stdlib.h.
10531 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
10532 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
10533 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
10534 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
10535 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
10536
10537 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
10538 all uses of `extern __inline' with `__m81_inline'.
10539
10540 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
10541 * sysdeps/unix/__fork.S: Swap args in subl.
10542
10543 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
10544 compatibility.
10545
10546 Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
10547
10548 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
10549 of swtch.
10550 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
10551 * mach/spin-solid.c (__spin_lock_solid): Likewise.
10552
10553 Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10554
10555 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
10556 for PBUF.
10557 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
10558
10559 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
10560
10561 Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10562
10563 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
10564 in `bis' insn; immediate must be second.
10565
10566 * sysdeps/unix/__fork.S: Use subl instead of decl.
10567 * sysdeps/unix/i386/__fork.S: New file.
10568
10569 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
10570 Remove A macro; just use `asm volatile' with proper quotes in each
10571 line.
10572 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
10573 jmp target register.
10574
10575 * time/africa, time/asia, time/australasia, time/emkdir.c,
10576 time/europe, time/ialloc.c, time/northamerica, time/private.h,
10577 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
10578 and data from ADO 94h distribution.
10579
10580 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
10581 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
10582 absolute pointer. Put second store in jmp delay slot.
10583
10584 Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10585
10586 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
10587 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
10588 absolute pointer.
10589 * sysdeps/sparc/bsd-setjmp.S: Likewise.
10590
10591 * configure.in: Use ; before } in { ... } exprs.
10592
10593 \f
10594
10595 See ChangeLog.4 for earlier changes.