]> sourceware.org Git - glibc.git/blob - ChangeLog
* stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
[glibc.git] / ChangeLog
1 Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2
3 * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
4 macro. _IO_size_t is just an alias for the real size_t anyway.
5
6 * elf/Makefile (libdl-routines): Add dladdr.
7 * elf/dladdr.c: New file.
8 * elf/dlfcn.h (Dl_info): New typedef.
9 (dladdr): Declare it.
10
11 * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
12
13 * intl/l10nflist.c: Fix conditional on #include <argz.h>.
14
15 * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
16 removed. Instead, include <stdio_lim.h>.
17
18 * libio/_G_config.h: New file.
19 * libio/Makefile (headers): Add _G_config.h.
20
21 * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
22
23 * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
24 this macro too; current Linux kernels test that instead of
25 _LINUX_TYPES_DONT_EXPORT.
26
27 * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
28
29 * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
30
31 * elf/dl-deps.c: New file.
32 * elf/Makefile (rtld-routines): Add dl-deps.
33 * elf/link.h: Declare _dl_map_object_deps, _dl_open.
34 * elf/rtld.c (dl_main): Use _dl_map_object_deps.
35 * elf/dlopen.c: Use _dl_open.
36
37 * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
38 frobnication based on its value. Detach RTLD_MAP from the chain if
39 its l_opencount is zero after loading deps.
40
41 * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
42
43 * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
44 `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
45 * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
46 of two link_map ptrs. Search the maps in the l_searchlist of each
47 elt that is not null.
48 * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
49 * elf/dl-runtime.c: Likewise.
50 * elf/dlsym.c: Likewise.
51 * elf/rtld.c (dl_main): Likewise.
52
53 * elf/dl-minimal.c (realloc): Support realloc of the block most
54 recently returned by the minimal malloc.
55
56 Tue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
57
58 * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
59
60 * intl: Updated from gettext-0.10.13.
61 * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
62
63 * signal/siggetmask.c: New file. Wrapper around sigblock with
64 link_warning about obsolescence.
65 * signal/Makefile (routines): Add siggetmask.
66
67 * sysdeps/gnu/errlist.awk: New file, adapted from ...
68 * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
69 * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
70 * sysdeps/gnu/Makefile: New file.
71 (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
72
73 Mon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
74
75 * manual/errno.texi (Error Codes): Add placeholder items for missing
76 Linux/i386 errno codes, with perror text but no documentation.
77 Some existing perror texts changed.
78
79 * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
80
81 * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
82 `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
83
84 Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
85
86 * locale/programs/linereader.c (lr_open): Don't pass NULL to
87 xstrdup; fix memory leak.
88 (lr_close): Fix memory leak.
89
90 Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
91
92 * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
93 for a HANDLE signal to IGNORE because the signal is blocked, clean
94 up any pending suspension left over from a call to resume.
95
96 Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
97
98 * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
99 don't allow a defn resolving to that address.
100
101 * elf/link.h: Update prototype and comment.
102 * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
103 it to elf_machine_relplt.
104 * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
105 RELOC_ADDR and pass it through to _dl_lookup_symbol.
106 * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
107 instead of calling it ourselves and passing its results.
108 (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
109 * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
110 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
111 arg. Add RESOLVE function ptr arg. Call *RESOLVE as necessary.
112 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
113 * sysdeps/stub/dl-machine.h: Likewise.
114
115 Sun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
116
117 * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
118
119 * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
120 (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
121 (RTLD_GLOBAL): New macro.
122 (dlopen): Take arg of type int instead of dl_open_mode.
123 * elf/dlopen.c: Likewise.
124
125 * math/math.h (_Mldbl): New macro, either produces L suffix or not.
126 (M_*): Use it for these constants.
127
128 * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
129 Reject SHN_UNDEF defns iff NOPLT is nonzero.
130 * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
131 * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
132 * elf/dlsym.c (dlsym): Pass 0.
133 * elf/rtld.c (dl_main): Likewise.
134 * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
135 replaced with NOPLT flag. Pass it through to _dl_lookup_symbol.
136 * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
137 Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
138 * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
139 * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
140 * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
141
142 * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
143
144 * sysdeps/generic/gnu/types.h (__clock_t): New type.
145
146 Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
147
148 * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
149 using kernel types.
150 * time/time.h (clock_t): Include <gnu/types.h> and define using
151 __clock_t.
152
153 * time/Makefile (tests): Add test-tz.
154
155 * time/test-tz.c: New test.
156
157 * time/clocktest.c: Rewrite to test more meaningfully.
158
159 * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
160 create_module, delete_module, get_kernel_syms, init_module,
161 klogctl.
162
163 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
164 instead of SYMLOOP_MAX, which is nowhere to be found.
165
166 * sysdeps/unix/sysv/linux/sys/msq_buf.h,
167 sysdeps/unix/sysv/linux/sys/sem_buf.h,
168 sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
169 control ops and datastructures.
170
171 * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
172 I/O related functions.
173
174 * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
175 daemon related functions/operations.
176
177 * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
178 logging related functions/operations.
179
180 * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
181 module related functions/operations.
182
183 * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
184 for non-Alpha based Linux systems.
185
186 * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
187
188 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
189 sys/io.h, sys/klog.h, and sys/kdaemon.h.
190
191 * sysdeps/unix/sysdep.h (END): Define empty END macro for
192 platforms that don't need some sort of end directive at the
193 end of functions.
194
195 * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
196 syscall wrapper to allow correct generation of debugging
197 information.
198
199 * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
200 directive for both ELF and ECOFF.
201 (ret): Delete macro. It was a dangerous macro and unnecessary
202 since the Alpha assemblers recognizes "ret" as a macro themselves.
203
204 * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
205 ut_session to guarantee long alignment. This is important for
206 Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
207 This will all get cleaned up as programs start to use ut_tv
208 instead ut_time.
209
210 * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
211
212 * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
213 _setjmp.
214
215 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
216 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
217 sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
218 sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
219 sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
220 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
221 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
222 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
223 sysdeps/unix/sysv/linux/alpha/llseek.S,
224 sysdeps/unix/sysv/linux/alpha/pipe.S,
225 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
226 sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
227 .end directive.
228
229 * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
230 function by having it contain a dummy function call.
231
232 * configure.in (config_machine): Don't make ELF the default for
233 Linux/Alpha just yet (use --with-elf instead).
234 (.init/.fini check): Generate .text to ensure function start and
235 end are in same section.
236
237 * sysdeps/unix/bsd/osf/alpha/brk.S,
238 sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
239 break value, not just the low 32 bits to accomodate large
240 memories.
241
242 Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu>
243
244 * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
245 dynamically resolve _end for initializing __curbrk, support the
246 brk(0) query idiom.
247
248 * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
249
250 * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
251
252 Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu>
253
254 * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
255 stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
256
257 Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstarnet.com>
258
259 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
260 sys/klog.h, and sys/kdaemon.h.
261
262 * sysdeps/unix/sysv/linux/sys/io.h: New file.
263 * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
264 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
265
266 * sysdeps/unix/alpha/sysdep.h (ret): Remove macro. It is
267 dangerous and unnecessary since both OSF/1 as and gas define "ret"
268 as a pseudo-instruction.
269
270 Sat Jun 1 17:18:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
271
272 * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
273 them. Bug found by David Mosberger-Tang.
274
275 * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
276 of PTR.
277
278 * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
279 to work around Make bug when A contains var ref.
280
281 Fri May 31 18:27:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
282
283 * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
284
285 * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
286 strong names and [gs]etpgid as weak aliases.
287
288 Thu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
289
290 * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
291
292 * po/header.pot: Replace with exact boilerplate pinard dictates.
293
294 * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
295 errno and the check that jumped to it.
296
297 * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
298
299 Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com>
300
301 * FAQ: Document need of gperf program for developers.
302
303 * elf/elf.h: Fix typos in comments.
304
305 * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
306 prototypes for `ctermid' and `cuserid'.
307
308 * locale/programs/locale.c: Switch to user selected locale
309 before printing variables.
310
311 * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
312 and long-c-routines. Only if the `long double' data type is
313 available we need to compile the functions.
314 (libm-routines): Add $(long-m-routines).
315 (routines): Remove isinfl, isnanl. Use new file s_isinfl and
316 s_isnanl instead if `long double' is available.
317
318 * math/math.h: Include <mathcalls.h> again to define `long double'
319 functions.
320
321 * math/math_private.h: Define data types, prototypes and access
322 macros for `long double'.
323
324 * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
325 [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
326 calls __strto{,u}q_internal.
327
328 * stdlib/strfmon.c: Replace PTR by `void *'.
329
330 * stdlib/strtoq.c: Define strtoll as weak alias.
331 * stdlib/strtouq.c: Define strtoull as weak alias.
332
333 * string/tester.c: Correct `strsep' test.
334
335 * sysdeps/generic/strsep.c: Make compatible with BSD version.
336 Trailing characters of skip set are not skipped. In this case
337 empty tokens are returned.
338
339 * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
340 sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
341 sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed. We
342 now use the versions part of libm.
343
344 * sysdeps/i386/strsep.S: Removed. Generic C version is of
345 similar speed.
346 * sysdeps/i386/strtok.S: Remove support for `strsep'.
347
348 * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
349 sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
350 sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
351 sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
352 sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
353 New i387 specific math functions implementing `long double'
354 versions.
355
356 * sysdeps/libm-ieee754/s_ceill.c,
357 sysdeps/libm-ieee754/s_copysignl.c,
358 sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
359 sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
360 sysdeps/libm-ieee754/s_isnanl.c,
361 sysdeps/libm-ieee754/s_nextafterl.c,
362 sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
363 sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
364 versions of libm functions.
365
366 * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
367 Intel FPU nonsense.
368
369 * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
370 sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
371 handling of local variables. The old version created a stack
372 frame but stored the values outside.
373
374 * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
375 [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
376
377 Wed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
378
379 * login/pututline_r.c: Include sys/stat.h. Fix typos.
380
381 * version.h (VERSION): Set to 1.90.
382
383 * Makerules (distinfo-vars): Write extra-libs and *-routines for each
384 of its elts.
385 * MakeTAGS (sources): Add those sources.
386
387 * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
388
389 Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu>
390
391 * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
392 itimer thread.
393
394 * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
395 _hurd_proc_init.
396
397 Wed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
398
399 * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
400 token instead of it being implicitly skipped.
401
402 * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
403 Must operate on top of fp reg stack, not second from top.
404
405 * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
406 (others): Instead, make this depend on it.
407
408 Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
409
410 * limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646
411 character in UTF-8 encoding has that many bytes.
412
413 * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
414 * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
415 * locale/Makefile (routines): Add mb_cur_max.
416 * locale/mb_cur_max.c: New file. This function gets called
417 when the macro MB_CUR_MAX is used.
418 * locale/C-ctype.c: Initialize new mb_cur_max field.
419 * locale/localeinfo.h: Change magic value because of incompatible
420 change.
421 * locale/programs/ld-ctype.c: Determine value of mb_cur_max
422 according to current character set and write it out with the rest.
423 * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore. Get value
424 according to currently used locale for category LC_CTYPE by
425 calling the function __ctype_get_mb_cur_max.
426
427 Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com>
428
429 * FAQ: Fix some typos.
430 Tell that for Linux the kernel header files are necessary.
431
432 * PROJECTS: New file. List of open jobs for glibc.
433 * Makefile (distribute): Add PROJECTS.
434
435 * crypt/GNUmakefile (headers): New variable. Mention crypt.h.
436 * crypt/crypt.h: Header for crypt functions.
437
438 * elf/elf.h: Add some new constants from recent Cygnus ELF
439 header files.
440
441 * login/getutid_r.c: Test for correct type.
442 Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
443 _HAVE_UT_ID resp. are defined.
444 Make really compliant with specification.
445
446 * login/getutline_r.c, login/pututline_r.c: Don't depend on
447 ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
448 defined.
449 Make really compliant with specification.
450
451 * login/setutent_r.c: Don't depend on ut_type and ut_id unless
452 _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
453
454 * login/login.c, login/logout.c, login/logwtmp.c: Complete
455 rewrite. Now based on getut*/setut* functions.
456
457 * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
458 This prevented using this file in other GNU packages.
459
460 * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
461 and _HAVE_UT_TV because struct utmp has these members.
462
463 * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
464
465 * utmp.h: New file. Wrapper around login/utmp.h.
466
467 Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
468
469 * elf/dl-error.c (struct catch): New type.
470 (catch): New static variable, struct catch *.
471 (catch_env, signalled_errstring, signalled_objname): Variables removed.
472 (_dl_signal_error): If CATCH is non-null, set its errstring and
473 objname members and jump to CATCH->env. If it is null, call
474 _dl_sysdep_fatal with a standard message.
475 * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
476 No longer use _dl_catch_error.
477
478 * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
479 continuation line.
480
481 * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
482 setting %ecx to 2nd syscall arg: we have pushed nothing, so function
483 args are found at 4(%esp), not 8(%esp).
484
485 Mon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
486
487 * Makefile ($(includedir)/stubs.h): Add missing backslash.
488
489 * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
490 can be aliased.
491
492 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
493 Append termio.h.
494
495 * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
496
497 * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
498 defined.
499
500 * sysdeps/unix/sysv/linux/termio.h: New file.
501 * sysdeps/unix/sysv/linux/Dist: Add it.
502
503 * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
504 kernel header <asm/termios.h>.
505
506 * misc/Makefile (headers): Add ioctl-types.h.
507 * sysdeps/generic/ioctl-types.h: New file.
508 * misc/sys/ioctl.h: Include <ioctl-types.h>.
509 (struct tchars, struct ltchars, struct sgttyb, struct winsize,
510 struct ttysize): Types moved there.
511
512 * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
513 identical.
514
515 * time/Makefile (z.% rule): Generate generic zone%/ rule after
516 zone%/right/ and zone%/posix/ rules so they match first.
517
518 Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
519
520 * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
521 _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
522
523 * time/Makefile (tzcompile): Add missing backslash.
524
525 * stdlib/ldiv.c: Deansideclized.
526
527 * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
528 [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
529 stddef.h doesn't define it.
530 * wcsmbs/wchar.h: Likewise.
531 * stdlib/strtod.c: Likewise.
532
533 * wcsmbs/wcstok.c: Fix argument name typo.
534
535 Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
536
537 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
538 after malloc.
539
540 * string/Makefile (tester-ENV): New variable to suppress message
541 translation in test.
542
543 * string/tester.c: Add tests for strtok_r and strsep.
544
545 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
546 <-> 32 bit operand conflicts.
547
548 * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
549 to produce strsep function.
550 * sysdeps/i386/strtok.S: Optimized implementation of strtok
551 function.
552 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
553 to produce strtok_r function.
554
555 * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
556 Corrected example in comment.
557
558 * string/Makefile (routines): Add strtok_r.
559 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version
560 of strtok_r.
561 * string/string.h: Add prototype for strtok_r.
562 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
563 as in strtok_r.
564
565 Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
566
567 * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
568 first and fall back to 1003.1 syntax only if it fails.
569
570 * time/Makefile (install-others): Also install posix/ZONE and
571 right/ZONE for each ZONE in $(zonenames).
572 (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
573 the difference begin leapseconds vs /dev/null as 3rd dep. For
574 original ZONE targets use $(leapseconds), to be set in Makeconfig.
575 (target-zone-flavor): New variable.
576 (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
577 * Makeconfig (leapseconds): New variable.
578
579 * mach/Machrules (%.udeps rule): Depend on Machrules.
580 Emit deps for .uh and .__h files.
581 (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
582 instead.
583
584 Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
585
586 * stdlib/Makefile (routines): Add llabs, lldiv.
587 * stdlib/llabs.c: New file. Implementation of return
588 absolute value of long long argument.
589 * stdlib/lldiv.c: New file. Implementation of division with remainder
590 of long long argument.
591 * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
592 function.
593 Define prototypes for lldiv and llabs functions.
594
595 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
596
597 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is
598 really the type for a single wide character.
599
600 * string/strxfrm.c (print_val): Define separate version for
601 use as wcsxfrm. Here we don't need UTF8 encoding.
602
603 * wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces wint_t
604 in <stddef.h>. Use this value and only for older gcc version
605 define in place.
606 (uwchar_t): Remove definition.
607
608 * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
609 wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
610 type. wint_t is intended for this.
611
612 Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
613
614 * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
615 quiet -ansi -pedantic.
616 * sysdeps/unix/common/direntry.h: Likewise.
617
618 * login/Makefile (headers): Add lastlog.h.
619 * login/lastlog.h: New file.
620
621 * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
622 * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
623 with #ifdef __USE_REENTRANT.
624
625 * features.h (__GNU_LIBRARY__): Set to 6.
626 [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
627 _SVID_SOURCE): Make sure they are all defined.
628
629 * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
630 <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
631 include <linux/types.h>.
632
633 * resource/sys/resource.h: Remove trailing commas from enums.
634
635 Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
636
637 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
638 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
639
640 * login/getutline_r.c: Include string.h.
641
642 * Rules (static-only-routines): Restore the rule to make these .so's
643 empty objects.
644
645 * login/pututline_r.c: Use struct assignment instead of memcpy.
646
647 * login/getutline_r.c: Use strncmp instead of comparing two pointers
648 that will only be equal if you are overwriting the data and screwing
649 yourself anyway.
650
651 Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
652
653 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
654
655 Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
656
657 * FAQ: Add answer for 100% source code compatibility to Linux
658 libc by David Mosberger-Tang.
659
660 Update from bind-4.3.4-T3B.
661 * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
662 inet_nsap_addr, and inet_nsap_ntoa.
663 * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
664 remove fourth argument to inet_pton and correct handling of
665 host_addr passing.
666 * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
667 * resolv/inet_pton.c: Remove fourth argument.
668 * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
669 inet_nsap_ntoa. Now in <arpa/inet.h>.
670
671 * stdlib/gmp-impl.h: Add prototypes for internal functions.
672
673 Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
674
675 * Rules (subdir_install): Remove dep on sor-$(subdir).
676 (static-only-routines): Removed variable and associated rules.
677
678 Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
679
680 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
681 460800 baud.
682
683 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
684
685 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
686 alpha/ptrace.h.
687 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
688
689 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
690 scalbnf.
691
692 * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
693 __sigdelset): Add declaration to keep ANSI compilers quiet.
694
695 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
696 __cabs_complex member names in call to __hypot().
697
698 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
699
700 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
701 name collision with math library.
702
703 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
704 sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
705 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
706 of divrem.S.
707
708 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro
709 to simplify declaration of leaf functions.
710
711 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
712 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
713 sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
714 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
715 sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
716 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
717 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
718 sysdeps/unix/sysv/linux/alpha/pipe.S,
719 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
720 sysdeps/unix/sysv/linux/alpha/syscall.S,
721 sysdeps/unix/sysv/linux/alpha/start.S,
722 sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
723 sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
724 framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr sym".
725
726 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
727 define.
728
729 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
730 ptrace, and sysctl.
731
732 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
733
734 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
735 dynamic recognition of platform type.
736 (_bus_base): New function.
737
738 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
739
740 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
741 they produce ugly warnings by gcc.
742
743 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
744
745 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
746
747 * sysdeps/alpha/setjmp.S: Must establish global pointer before
748 address of __sigsetjmp_aux can be loaded.
749
750 Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
751
752 * stdlib/canonicalize.c: New file.
753 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
754 * stdlib/Makefile (routines): Add canonicalize.
755
756 * posix/unistd.h: Declare __canonicalize_directory_name_internal.
757
758 Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
759
760 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
761 same #if condition as in the other db files.
762
763 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
764 bindtextdom.c, finddomain.c, and localealias.c.
765
766 * intl/dcgettext.c: Don't define prototype for getcwd() when
767 compiling in glibc.
768
769 * libio/cleanup.c: Add prototype for _IO_register_cleanup.
770
771 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
772 define _POSIX_SOURCE unconditionally.
773
774 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
775 compiling in glibc.
776
777 * libio/fileops.c (_IO_file_close_it): Don't sync file, call
778 flush instead. This relaxes the rules from POSIX.1 about
779 changing the active handle a bit.
780
781 * libio/iofopncook.c (struct _IO_cookie_file): Move definition
782 into <libio.h>.
783 Add prototypes for local functions to prevent warnings.
784
785 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
786 _IO_dup2 to contain complete parameter list.
787
788 * libio/libio.h: Add definition of struct _IO_cookie_file.
789
790 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
791 and _IO_vsnprintf.
792
793 * libio/memstream.c: Include <stdio.h>.
794
795 * libio/stdio.h: Add prototypes for fopencookie,
796 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
797
798 * libio/strops.c: Avoid useless expression in `for' initializer.
799
800 * locale/findlocale.c: Add some casts to prevent warnings.
801
802 * locale/programs/locfile.c (write_locale_data): Don't use
803 double `/' in locale binary file.
804
805 * posix/unistd.h: Remove prototype for `reboot'.
806
807 Update from bind-4.9.4-T1A.
808 * resolv/Makefile (routines): Add inet_ntop and inet_pton.
809 * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
810 * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
811 resolv/res_debug.c, resolv/res_init.c
812
813 * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
814
815 * resolv/resolv.h: Add RES_USE_INET6 flag.
816 (__dn_isvalid): Renamed to __res_dnok.
817 Add prototypes for __res_ownok and __res_mailok.
818
819 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
820
821 * stdio-common/getline.c, stdio-common/vfscanf.c,
822 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
823
824 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
825 (sysdep_routines): Add s_reboot.
826 (install-others): Add $(includedir)/sys/syscall.h.
827 New rule for $(includedir)/sys/syscall.h to produce from
828 <asm/unistd.h>.
829
830 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single
831 argument function call 3 argument system call.
832
833 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
834 definition for reboot function.
835
836 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
837 comment.
838
839 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
840 reboot syscall to __syscall_reboot.
841
842 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
843 __USE_GNU, not USE_GNU.
844
845 Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
846
847 * locale/programs/charset.c, locale/programs/ld-collate.c:
848 Add casts to prevent warnings on 64-bit machines.
849
850 * locale/programs/ld-monetary.c: Don't do unnecessary tests for
851 int_frac_digits and frac_digits which only produce warnings.
852
853 Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
854
855 * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
856 * resolv/inet_addr.c: Likewise.
857
858 * resolv/Makefile (distribute): Add res_hconf.h
859 (routines): Add res_hconf.
860
861 * resolv/gethnamaddr.c: Add support for /etc/host.conf.
862
863 * resolv/res_init.c: Initialize /etc/host.conf reader.
864
865 * resolv/res_hconf.c, resolv/res_hconf.h: New files.
866 Implementation of reading /etc/host.conf.
867
868 Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
869
870 * Rules (%.out rules): Prepend $($*-ENV) to the command.
871
872 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
873 alias for __curbrk.
874
875 Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
876
877 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
878 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
879
880 Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
881
882 * sysdeps/mach/hurd/getcwd.c
883 (_hurd_canonicalize_directory_name_internal): New function, broken out
884 of __getcwd.
885 (__getcwd): Use it.
886 (__canonicalize_directory_name_internal): New function using it.
887
888 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
889 function, broken out of __getcwd.
890 (__getcwd): Use it.
891
892 Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
893
894 * string/argz-create.c (__argz_create): Correctly calculate length.
895
896 * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
897 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
898
899 Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
900
901 * posix/glob.c [VMS]: Don't include <pwd.h>.
902 [HAVE_VMSDIR_H]: Include "vmsdir.h".
903 (glob) [VMS]: Don't grok ~.
904
905 Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
906
907 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
908 back from argz_extract.
909
910 Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
911
912 * configure.in: Remove checks for objdump, objcopy, and awk.
913 * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
914 * Makefile (distribute): Remove extract-dynsym.
915 * extract-dynsym: File removed.
916
917 Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
918
919 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
920
921 Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
922
923 * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
924 macros if they are not available.
925 (WEAKNAME): New macro to declare argument as weak.
926 Define function with __ prefix and add normal name as weak alias.
927
928 * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
929 these macros if not already available based on R_OK, W_OK, and
930 X_OK.
931
932 Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
933
934 * misc/sys/syslog.h (__need___va_list): Define this instead of
935 __need_va_list before including <stdarg.h>.
936
937 * Makerules (o-iterator): Use $(object-suffixes-left) instead
938 of $(object-suffixes) to produce repetitions; this is used for other
939 lists than just that one.
940 [versioned]: Use $(o-iterator) properly.
941
942 * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
943 * sysdeps/mach/hurd/Implies: Likewise.
944
945 Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
946
947 * login/Makefile: New file. This directory contains functions
948 for user administration.
949 * Makefile (subdirs): Add login.
950
951 * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h.
952 (extra-libs, libutil-routines): Ditto.
953 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
954 misc/utmp.h: Moved to misc/.
955 * login/login.c, login/login_tty.c, login/logout.c,
956 login/logwtmp.c, login/utmp.h: Moved to here from misc/.
957
958 * login/utmp.h: Split file. Definitions of data structures
959 and constants are now in the system dependent utmpbits.h file.
960
961 * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
962 login/endutent.c, login/getutent_r.c, login/getutent.c,
963 login/getutid_r.c, login/getutid.c, login/getutline_r.c,
964 login/getutline.c, login/pututline_r.c, login/pututline.c:
965 New files. Routines to handle utmp-style files.
966
967 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
968 specific definitions of utmp data structures and constants.
969
970 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
971
972 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of
973 definitions of utmp data structures and constants.
974
975 Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
976
977 * locale/C-monetary.c: Default value for mon_decimal_point should be
978 '.'.
979
980 * stdio-common/printf.h: Remove Linux libc compatibility stuff.
981 Add `extra' flag. Currently used in __printf_fp.
982
983 * stdio-common/printf_fp.c (__guess_grouping): Renamed from
984 `guess_grouping' and extend visibility to extern. This function
985 is now used in `strfmon'.
986 (__printf_fp): Recognize new bit flag in info struct. This
987 triggers to use the grouping information and decimal point from
988 the LC_MONETARY category instead of the LC_NUMERIC category.
989
990 * stdio-common/vfprintf.c (process_arg): Correct major bug. In
991 `complicated' loop we must not use the varargs because the args
992 are already available in the ARGS_VALUE array.
993
994 * stdlib/Makefile (headers): Add monetary.h.
995 (routines): Add strfmon.
996 * stdlib/monetary.h: New file. Header for strfmon function.
997 * stdlib/strfmon.c: New file. Implement strfmon function to print
998 monetary amounts according to current locale's rules.
999
1000 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
1001 now (>= Linux-1.3.100) called <asm/vm86.h>.
1002
1003 Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1004
1005 * Makerules [versioned]: Make symlinks in the build directory, because
1006 the versioned names might be referenced by a DT_NEEDED in another
1007 library.
1008
1009 Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1010
1011 * manual/examples/longopt.c: Include stdlib.h and getopt.h.
1012
1013 Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
1014
1015 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
1016 Add sys/acct.h and sys/sysctl.h.
1017
1018 Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1019
1020 * sysdeps/generic/strrchr.c: Deansideclized.
1021
1022 * elf/Makefile (ldd): Depend on Makefile.
1023 Find ld.so in $(slibdir) instead of $(libdir).
1024
1025 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
1026 %esi'; gas misassembles the latter into `testb $3, %dh'.
1027
1028 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
1029
1030 Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1031
1032 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using
1033 strpbrk.
1034
1035 Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
1036
1037 * time/Makefile (routines): Add strptime.
1038 * time/time.h: Add prototype for strptime.
1039 * time/strptime.c: New file. Implementation according to XPG4.
1040
1041 Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1042
1043 * libc-symbols.h (lint): Macro removed. The sunrpc code does some
1044 really stupid things #ifdef lint.
1045
1046 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
1047 struct member name: sc_eip -> eip.
1048
1049 Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1050
1051 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
1052 output redirect outside it.
1053
1054 * elf/Makefile (subdir_lib): Depend on ld.so.
1055
1056 Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
1057
1058 * stdio-common/vfprintf.c: Correct handling of unsigned short
1059 values.
1060
1061 Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1062
1063 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
1064 $(common-objpfx).
1065 * Makerules [install-lib.a]: Find them there.
1066
1067 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
1068
1069 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
1070
1071 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
1072
1073 * configure.in (--with-fp): Note in help string that it's the default.
1074
1075 * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
1076 instead of unsigned int for map_collection_max and map_collection_act.
1077
1078 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
1079 Macros removed; they are in <stdio.h>.
1080 * stdio-common/vfscanf.c: Likewise.
1081
1082 * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
1083 (glob): Remove bogus & in call to globfree.
1084 [_AMIGA]: Use AmigaDOS file name conventions.
1085
1086 * time/Makefile (zonenames): Target removed.
1087 (extra-objs): Remove it from here.
1088 Include the z.* files directly instead of including zonenames; use
1089 `-include' to not complain before they exist.
1090
1091 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
1092 $(common-objpfx) instead of $(objpfx).
1093
1094 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
1095 names without __.
1096
1097 * Makerules [install-lib-non.a]: Find these things with $(objpfx)
1098 instead of $(common-objpfx).
1099
1100 * Makeconfig (sysdep-configures): New variable.
1101 (config.status): Depend on $(sysdep-configures).
1102
1103 Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1104
1105 * sysdeps/unix/sysv/linux/profil.c: New file.
1106
1107 Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1108
1109 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
1110
1111 Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1112
1113 * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
1114
1115 Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1116
1117 * string/envz.c: Fix uses of unsigned to size_t.
1118
1119 * Makerules ($(libdir)/libc.so): Make the file an ld script.
1120
1121 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
1122
1123 * sysdeps/mach/configure.in: File removed.
1124 * sysdeps/mach/configure: File removed.
1125
1126 * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
1127 (%_server.[ch] rule): Don't depend on %.defs; use #include to get
1128 installed .defs file.
1129
1130 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
1131 nothing for stdio. Fix fUNlockfile -> funlockfile for libio.
1132 * stdio-common/vfscanf.c: Likewise.
1133
1134 Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1135
1136 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
1137
1138 * mach/Machrules (%.ir rule): Don't produce deps for imports.
1139
1140 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
1141
1142 * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
1143 [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
1144 these targets and install dep on $(libdir)/libc.so with this.
1145
1146 * hurd/Makefile: Removed all rules and defns for using code from Hurd
1147 sources and installing headers from there.
1148
1149 * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
1150 set it. In Mach error matching clause, only match if FILENAME is
1151 still the same value.
1152
1153 * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
1154 $(mach-srcdir) no longer exists.
1155 (hurd-srcdir): Variable removed.
1156 (includes): Don't append -I$(hurd-srcdir).
1157 (last-includes): Variable removed.
1158 Remove vpath specs using $(hurd-srcdir).
1159 (mach-errno-h): New canned sequence.
1160 ($(common-objpfx)errnos.d): New target, generated included makefile
1161 to determine absolute file names of Mach headers to search for error
1162 codes and set variable mach-errnos-deps.
1163 ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
1164 of prior explicit list.
1165 (generated): Add errnos.d, stamp-errnos.
1166
1167 * mach/Machrules (some-if-rtn): New variable and target; compute deps
1168 of some if routine and make all if routines depend on that .d file
1169 instead of static list of .h files.
1170
1171 * mach/Makefile (mach/mach_interface.defs,
1172 mach/memory_object_user.defs): Targets removed.
1173 ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
1174 directly on Mach sources.
1175
1176 * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
1177 (includes): Don't append -I$(mach-srcdir).
1178 Remove vpath specs using $(mach-srcdir).
1179
1180 * hurd/Makefile (server-interfaces): Add faultexc.
1181 (sig): Remove it from here.
1182 (fault%.[ch]): Rule removed.
1183 (MIGFLAGS-faultexc): New variable.
1184
1185 * hurd/faultexc.defs: New file.
1186
1187 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
1188 (%_server.[ch] rule): Likewise.
1189
1190 * mach/Makefile: Removed all rules and defns for using code from Mach
1191 sources and installing headers from there.
1192
1193 * Makeconfig [$(build-shared)=yes] (link-libc): Append
1194 $(libc.so-version) to libc.so.
1195
1196 Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1197
1198 * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
1199 (%.udeps): New rule parallel to that one, generating included
1200 makefiles with -M output from `#include <%.defs>'.
1201
1202 * Makerules (sed-remove-objpfx): Remove space before \ at eol.
1203
1204 * Makefile (distribute): Add FAQ.
1205 * FAQ: New file contributed by drepper.
1206
1207 * time/Makefile (headers): Add timebits.h.
1208 * sysdeps/unix/sysv/linux/timebits.h: New file.
1209 * sysdeps/stub/timebits.h: New file.
1210 * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
1211 (CLOCKS_PER_SEC): Remove this macro. Instead #include <timebits.h>.
1212
1213 Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1214
1215 * string/argz-create.c (__argz_create): Restore const keyword to
1216 ARGV parm.
1217 * string/argz.h (__argz_create, argz_create): Restore const
1218 keyword.
1219 * string/envz.c (envz_get): Don't declare ENTRY const.
1220
1221 Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
1222
1223 * string/argz.h (argz_create): Fix param type.
1224 * string/argz-create.c (__argz_create): Remove const from param type.
1225 * string/envz.c (envz_get): Remove const from return type.
1226
1227 Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1228
1229 * string/argz.h (__argz_create, argz_create): Omit const keyword
1230 from declaration of ARGV.
1231 * string/envz.h (envz_get): Omit const from declaration of return
1232 type.
1233
1234 Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1235
1236 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
1237
1238 Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
1239 * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
1240 * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
1241 RPC_ANYSOCK.
1242 * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
1243 CLNT_DESTROY already has.
1244 (pmap_unset): Likewise.
1245 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
1246 * sunrpc/pm_getport.c (pmap_getport): Likewise.
1247 * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
1248 * sunrpc/portmap.c (callit): Likewise.
1249
1250 * Makerules (versioned): Strip whitespace.
1251
1252 * Rules (static-only-routines rule): Remove spurious space in dep.
1253
1254 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
1255 Cast string constants to char *.
1256
1257 * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
1258 New files, AmigaDOS support from Aaron Digulla.
1259 * posix/Makefile (glob.tar): Add AmigaDOS support files.
1260
1261 * sysdeps/unix/sysv/linux/net/if.h: New file.
1262 * sysdeps/unix/sysv/linux/Dist: Add it.
1263 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
1264 net/if.h.
1265
1266 * Makeconfig (link-libc): Add libc.a after libc.so in link.
1267
1268 * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
1269 (empty.o): New target.
1270 (generated): Add empty.c, empty.o.
1271
1272 * resolv: Code updated from BIND-4.9.3P2C3.
1273
1274 * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
1275
1276 Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1277
1278 * extract-dynsym: New file.
1279 * Makefile (distribute): Add it.
1280 * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
1281 [! libc.so-version]: Clear static-only-routines.
1282 ($(common-objpfx)sor-$(subdir)): New target.
1283 [static-only-routines]: New static pattern rule for these .so's.
1284 * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
1285 [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
1286 New targets replace it.
1287 (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
1288 $(slibdir)/libc.so.
1289 * io/Makefile (static-only-routines): New variable.
1290 * configure.in: Check for tools objdump and objcopy, and for awk.
1291 * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
1292
1293 Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
1294
1295 * locale/programs/config.h: Remove definition of wint_t.
1296
1297 * locale/programs/ld-collate.c: Include <wchar.h> instead of
1298 <wcstr.h>.
1299
1300 * manual/time.texi: Add some more description for %U and %W
1301 format of strftime. Describe new format %V of strftime.
1302
1303 * resolv/gethnamaddr.c: Prevent warning by preventing variable
1304 definition.
1305 * stdio-common/_itoa.c: Ditto.
1306
1307 Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
1308
1309 * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
1310 libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1311 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1312 libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1313 libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
1314 libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
1315 libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
1316 libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
1317 libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
1318 libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
1319 stdio-common/vfscanf.c: Prepare for reentrent libio.
1320
1321 * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
1322 libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
1323 libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
1324 Used in reentrent libio.
1325
1326 * misc/getusershell.c: Prevent warnings.
1327
1328 Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1329
1330 * Makerules (install-lib.so rules): Undouble $s in target and dep
1331 parts of o-iterator-doit defns.
1332 (unversioned libraries install rule): Fix pattern.
1333
1334 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
1335 $(config-machine).
1336 ($(includedir)/machine): Likewise.
1337
1338 * config.make.in (base-machine): New variable.
1339 * configure.in (machine): Move case stmt to set $machine out of sysdep
1340 dirs AC_CACHE_CHECK.
1341 (base_machine): New variable, set in that switch and AC_SUBST'd.
1342
1343 * Makerules (stub-$(subdir)): Use file name in directory as output,
1344 since cmd is cd'd.
1345
1346 * configure.in (MSGFMT): Use : if none found.
1347
1348 * po/Makefile: Include ../Rules instead of ../Makerules.
1349
1350 Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1351
1352 * po/Makefile: New file.
1353 * Makefile (subdirs): Add po.
1354
1355 * configure.in: Check for msgfmt.
1356 * config.make.in (MSGFMT): New variable.
1357
1358 Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
1359
1360 * misc/Makefile (routines): Add swapoff.
1361
1362 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
1363
1364 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
1365 kernel header file.
1366
1367 Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1368
1369 * string/argz-extract.c: Remove const from decl.
1370 * string/argz.h: Here too.
1371
1372 * Makeconfig (version.mk): Fix regexp in sed cmd.
1373 Depend on $(..)Makeconfig.
1374
1375 * GMP code updated from gmp-2.0 release.
1376 * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
1377 * sysdeps/generic/add_1.c: File removed.
1378 * stdlib/strtod.c: mp_limb is now mp_limb_t.
1379 * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
1380 * stdio-common/_itoa.c: Likewise.
1381 * stdio-common/printf_fp.c: Likewise.
1382 Don't include ansidecl.h.
1383
1384 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
1385
1386 * shlib-versions: New file.
1387 * Makerules (soversions.mk): New target, include file generated from
1388 shlib-versions. Moved shared library rules before installation rules.
1389 Rewrote shared library installation rules for versioned libraries.
1390 * math/Makefile (libm.so-version): Variable removed.
1391
1392 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
1393
1394 * hurd/report-wait.c (_S_msg_describe_ports): New function.
1395
1396 * configure.in: Add AC_PROG_LN_S check.
1397 * config.make.in (LN_S): New variable.
1398
1399 Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
1400
1401 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
1402 not know about weak aliases now and optimizes necessary `if'
1403 statement away.
1404
1405 * posix/unistd.h: Add swapoff prototype.
1406
1407 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
1408
1409 * sysdeps/posix/fpathconf.c (__fpathconf): Get information
1410 for _PC_PATH_MAX from fstatfs function if available.
1411
1412 * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
1413 _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
1414 _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
1415 _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
1416 _SC_TIMER_MAX.
1417 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1418
1419 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff
1420 function.
1421
1422 * sysdeps/unix/syscalls.list: Add swapoff.
1423
1424 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
1425
1426 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
1427 (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
1428 sysinfo, and uselib.
1429 (headers): Add sys/sysinfo.h.
1430
1431 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
1432
1433 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
1434 (sysdep_routines): Add ioperm, iopl, and vm86.
1435 (headers): Add sys/perm.h and sys/vm86.h.
1436
1437 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains
1438 prototypes for iopl and ioperm.
1439
1440 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains
1441 prototype for vm86.
1442
1443 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
1444 vm86 system call.
1445
1446 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
1447 prototypes for acct function.
1448
1449 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
1450 file with prototypes.
1451
1452 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
1453 prototype for sysinfo function.
1454
1455 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
1456 llseek, setfsgid, setfsuid, sysinfo, and uselib.
1457
1458 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
1459 posix/sysconf.c now only handle cases different to that
1460 implementation.
1461
1462 Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
1463
1464 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
1465 (all references changed). Now exported.
1466
1467 * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
1468 (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
1469 line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
1470 instead of struct data.
1471 (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
1472 occurences of `wrap' and `wrapmargin' to `wmargin'.
1473 (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
1474 line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
1475 line_wrap_set_wmargin, line_wrap_point): New functions.
1476 * stdio/linewrap.h: New file.
1477 * stdio/Makefile (headers): Add linewrap.h.
1478
1479 Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1480
1481 * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
1482
1483 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
1484
1485 * sysdeps/unix/sysv/linux/schedbits.h: New file.
1486
1487 Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
1488
1489 * stdio/linewrap.c (struct data): Make margin fields not-pointers.
1490 (lwoutput): Adjust uses acordingly.
1491
1492 Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1493
1494 * sysdeps/mach/hurd/fdatasync.c: New file.
1495 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
1496
1497 * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
1498 * sysdeps/mach/hurd/symlink.c: Likewise.
1499 * sysdeps/mach/hurd/link.c: Likewise.
1500 * sysdeps/mach/hurd/bind.c: Likewise.
1501 * hurd/hurdsig.c (write_corefile): Likewise.
1502
1503 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
1504
1505 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
1506
1507 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
1508 proc_mark_exit.
1509 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
1510
1511 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
1512
1513 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
1514
1515 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
1516 hurd_signal_detail.
1517 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1518 * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
1519 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1520 Likewise.
1521 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
1522
1523 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
1524
1525 * hurd/hurdsig.c (write_corefile): Take const struct
1526 hurd_signal_detail * arg. Pass all details to crash_dump_task.
1527 (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
1528 (_hurd_internal_post_signal: suspend): Pass code and error to
1529 proc_mark_stop.
1530
1531 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
1532 proc_getprocinfo by reference.
1533
1534 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
1535
1536 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
1537
1538 * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
1539 * sysdeps/stub/sched_sets.c: Likewise.
1540 * sysdeps/stub/sched_setp.c: Likewise.
1541 * sysdeps/stub/sched_rr_gi.c: Likewise.
1542 * sysdeps/stub/sched_gets.c: Likewise.
1543
1544 * hurd/hurdsig.c: Use struct hurd_signal_detail.
1545 * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
1546 * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
1547
1548 Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1549
1550 * stdio/linewrap.c: New file.
1551 * stdio/Makefile (routines): Add linewrap.
1552 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
1553 line_unwrap_stream.
1554
1555 Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
1556
1557 * time/strftime.c (week): Add third parameter telling how
1558 many days must be in new year so that it is called week 1.
1559 (Following ISO 8601).
1560 Correct computation for %U and %V formats when day was first
1561 day of the week.
1562 (strftime): Implement %V format according to Spec1170.
1563
1564 Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1565
1566 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
1567
1568 Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1569
1570 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
1571 prototype of `preempter' elt to use struct hurd_signal_detail.
1572
1573 * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
1574 (struct hurd_sigstate): Make `pending_data' member an array of that.
1575 Use the new type in several decls.
1576
1577 * locale/setlocale.c (_nl_C_name): Variable removed.
1578 * locale/C_name.c: New file.
1579 (_nl_C_name): Put it here instead.
1580 * locale/Makefile (aux): Add C_name.
1581
1582 * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
1583 auth_user_authenticate rpc.
1584 (open): Avoid using strtol in digit conversion for "fd/N" magic.
1585 (_dl_sysdep_start): Likewise for memobj name in magic switches.
1586
1587 * elf/Makefile (reloc-link): New variable.
1588 (dl-allobjs.so): New target, link together $(rtld-routines).
1589 (librtld.so): Depend on that instead of the rtld components.
1590 (generated): Add dl-allobjs.so.
1591
1592 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
1593 rpc.
1594
1595 * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
1596 instead of _hurd_split_args.
1597 (_S_msg_*_exec_flags): Functions removed.
1598 (_S_msg_startup_dosync): Stub removed.
1599
1600 Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1601
1602 * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
1603 EXEC_TRACED bit in _hurd_exec_flags.
1604 Pass sigcode arg in msg_sig_post_untraced rpc.
1605
1606 * sysdeps/mach/hurd/access.c: Don't pass io port in
1607 auth_user_authenticate rpc.
1608
1609 * posix/sched.h: Fix typos.
1610
1611 * sysdeps/mach/hurd/fork.c: Use new critical section lock.
1612 Clear _hurdsig_traced instead of EXEC_TRACED.
1613
1614 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
1615
1616 * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
1617 * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
1618 * wcsmbs/wcstod.c: Likewise.
1619 * wcsmbs/wcstold.c: Likewise.
1620
1621 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
1622
1623 * string/envz.c (envz_entry): Use const.
1624 (envz_get, envz_remove): Likewise.
1625 (envz_entry): Return char *, not const char *.
1626
1627 * string/envz.h: Fix decl.
1628
1629 * string/argz-create.c: Use const in prototype.
1630 * string/argz-next.c: Likewise.
1631
1632 Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1633
1634 * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
1635 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1636 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1637 * sysdeps/mach/hurd/kill.c: Likewise.
1638
1639 * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
1640 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1641 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
1642 * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
1643 Likewise.
1644 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1645 * sysdeps/mach/hurd/sigaction.c: Likewise.
1646
1647 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
1648 change meaninglessly.
1649
1650 * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
1651 flag with a spin lock.
1652 (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
1653 get it. No need to take SS->lock at all.
1654 (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
1655 instead of clearing the old flag member.
1656 * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
1657 test the critical section state.
1658
1659 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
1660
1661 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
1662
1663 * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
1664 instead of testing (_hurd_exec_flags & EXEC_TRACED).
1665 (_S_msg_sig_post): Take sigcode arg and pass it through.
1666 (_S_msg_sig_post_untraced): Likewise.
1667 (reauth_proc): Don't pass proc port in auth_user_authenticate.
1668
1669 * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
1670 auth_user_authenticate RPCs, just the one-off rendezvous port.
1671 * hurd/dtable.c (reauth_dtable): Likewise.
1672 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
1673
1674 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
1675 Pass sigcode arg to msg_sig_post.
1676
1677 * string/argz.h (argz_create): Use const in prototype.
1678
1679 * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1680 testing (_hurd_exec_flags & EXEC_TRACED).
1681 Pass sigcode arg to msg_sig_post.
1682
1683 * hurd/hurd.h: Declare _hurdsig_traced.
1684
1685 * string/argz.h (__argz_next): Cast ENTRY before returning it.
1686
1687 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1688 to msg_sig_post.
1689
1690 * hurd/path-lookup.c: New file.
1691 * hurd/Makefile (routines): Add path-lookup.
1692 * hurd/hurd/lookup.h: Declare file_name_path_scan,
1693 hurd_file_name_path_lookup.
1694 * hurd/hurd.h: Declare file_name_path_lookup.
1695
1696 * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1697 argument. Instead, use a separate reply port for each RPC and put them
1698 all in a port set to wait for slow replies.
1699
1700 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1701 LOCALE_ALIAS_PATH.
1702
1703 Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
1704
1705 * intl/Makefile (routines): Add l10nflist and explodename.
1706 (distribute): Add loadinfo.h and locale.alias.
1707 (install-others): New variable to install locale.alias.
1708
1709 * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1710 intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some code
1711 is now shared with the locale implementation.
1712
1713 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1714 Extracted from finddomain.c. This is also used in the locale
1715 implementation.
1716
1717 * intl/locale.alias: New file. Locale alias database compatible
1718 with X Window System's locale alias file. Can now be used in
1719 locale and gettext code.
1720
1721 * libio/stdio.h: Add prototypes for asprint and vasprintf.
1722
1723 * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1724 locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1725 field in structure with name of locale ("C" in this case).
1726
1727 * locale/Makefile (routines): Add findlocale.
1728
1729 * locale/findlocale.c: New file. Instead of trying to load the
1730 directly described file we now try to be much smarter when this
1731 fails. Use the same code as gettext does.
1732
1733 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1734 new loading scheme.
1735
1736 * locale/localeinfo.h: Adapt prototypes and declarations for new
1737 setlocale implementation. Remove definition of u32_t type. We
1738 now use u_int32_t from <sys/types.h>.
1739
1740 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1741 with constant.
1742
1743 * locale/programs/config.h, locale/lc-collate.c,
1744 locale/localeinfo.h, locale/programs/ld-collate.c,
1745 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1746 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1747 locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1748 Change to use u_int32_t and u_int16_t.
1749
1750 * locale/programs/localedef.c (construct_output_path): Change name
1751 of output locale to contain normalized form of the character set
1752 portion.
1753
1754 * string/Makefile (routines): Add agrz-ctsep and argz-next.
1755 (tests): Add tst-strlen.
1756
1757 * string/argz-ctsep.c: New file. Implement reverse operation
1758 from argz-stringify.
1759
1760 * string/argz-next.c: Non-inline version of function from argz.h.
1761
1762 * string/argz.h, string/envz.h: Make usable as global header file.
1763
1764 * string/envz.c: Fix declarations to use size_t where prototypes
1765 say so.
1766
1767 * string/tst-strlen.c: New file. Another test for critical
1768 situation in strlen implementations.
1769
1770 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1771 being zero.
1772
1773 * wctype/test_wctype.c: Fix controlling comparison after change to
1774 32 bit character class array.
1775
1776 Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1777
1778 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1779
1780 Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1781
1782 * sysdeps/unix/sysv/linux/getpriority.c: New file.
1783 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1784
1785 Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1786
1787 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1788 Disable all exceptions.
1789
1790 Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1791
1792 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1793 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1794 sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1795 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1796 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1797 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1798 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1799 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1800 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1801 define __NO_MATH_INLINES, which is already defined on command
1802 line.
1803
1804 Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1805
1806 * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1807 Replace 0x80000000 by 0x48000000.
1808 * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1809
1810 Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1811
1812 * sunrpc/svc_simple.c: Make global variable pl local to
1813 registerrpc.
1814
1815 Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1816
1817 * time/Makefile (tz-cflags): New variable.
1818 (CFLAGS-tzfile.c): New variable.
1819 (CFLAGS-zic.c): Add $(tz-cflags).
1820 (tz-cc): Remove variable.
1821 ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1822
1823 Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1824
1825 * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1826 name, instead of checking for reaching end of buffer, which happens
1827 when the match is the last entry in the buffer.
1828
1829 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1830 include.
1831
1832 Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
1833
1834 * ctype/ctype-info.c: (__ctype_width): New variable.
1835 (__ctype_names): Initialize correctly without offset.
1836
1837 * locale/C-collate.c, locale/C-ctype.c,
1838 locale/C-messages.c, locale/C-monetary.c,
1839 locale/C-numeric.c, locale/C-time.c: Change copyright.
1840
1841 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1842 endianess for initialization value.
1843
1844 * locale/lc-ctype.c (current): Add parameter for offset.
1845 (__ctype32_b, __ctype_width): Add initialization for these
1846 variables.
1847
1848 * locale/programs/charmap.c: Finish support for WIDTH information.
1849 (new_width): New function.
1850
1851 * locale/programs/charset.h (width_rule): new data structure.
1852 (charset_t): Add elements for width information.
1853
1854 * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1855 for width information.
1856 (allocate_arrays): Add new argument for charset.
1857 (ctype_finish): Make sure all characters named in charset
1858 width table are known to name table.
1859 (ctype_output): Correct handling of class and map name
1860 information and write out width information.
1861 (find_idx): Prepare for being called with NULL pointer as
1862 TABLE argument. This means only allocate name entry.
1863 (allocate_arrays): Correct handling of array element -1.
1864 Because EOF == -1 the value of element 127 must *not* be
1865 mirrored here.
1866 Fill width information from charset tables.
1867
1868 * locale/programs/localedef.c (main): Correct loop over all
1869 categories after change of order from Thu Mar 28 14:22:51 1996.
1870 Add new charset argument to call of `write_all_categories'.
1871
1872 * locale/programs/locales.h (ctype_finish, ctype_output): New
1873 charset argument.
1874
1875 * locale/programs/locfile.c (write_all_categories): Call
1876 `ctype_output' with additional argument charset.
1877
1878 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1879 and _POSIX_PRIO_IO definitions.
1880
1881 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1882 and CHARCLASS_NAME_MAX.
1883
1884 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1885 and _POSIX_PRIO_IO.
1886
1887 * stdlib/grouping.h: Prepare for use in wide string functions.
1888
1889 * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1890 functions.
1891
1892 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1893
1894 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1895
1896 * string/strcoll.c: Extend for use as `wcscoll'.
1897
1898 * string/strxfrm.c: Extend for use as `wcsxfrm'.
1899
1900 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1901 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1902
1903 * sysdeps/generic/stpncpy.c: Correct return value.
1904
1905 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1906 _PC_ASYNC_IO, and _PC_PRIO_IO.
1907
1908 * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1909 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1910 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1911 _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1912 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1913 _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1914 * sysdeps/stub/sysconf.c: Ditto.
1915 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1916
1917 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1918
1919 * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1920 (sysdep_routines): Add s_sysctl and sysctl.
1921
1922 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1923
1924 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
1925 around kernel header.
1926
1927 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
1928 interface to `sysctl' function.
1929
1930 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1931
1932 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1933 _SC_CHARCLASS_NAME_MAX.
1934
1935 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller
1936 of _sysctl system call.
1937
1938 * sysvipc/Makefile (routines): Add ftok.
1939
1940 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
1941 David Mosberger-Tang.
1942
1943 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1944 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1945 wcsxfrm, wcwidth, and wcswidth.
1946
1947 * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1948 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1949 wcsxfrm, wcwidth, and wcswidth.
1950 Declare internal interfaces for wcsto* functions.
1951 [OPTIMIZE]: Define inline functions for wcsto* functions to
1952 call internal interface functions.
1953
1954 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non-
1955 standard function equivalent to stpcpy/stpncpy.
1956
1957 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1958 `strcoll' implementation.
1959
1960 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1961 wchar_t.
1962
1963 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1964 implementation.
1965 * wcsmbs/wcstof.c: Same for `wcstof'.
1966 * wcsmbs/wcstold.c: Same for `strtold'.
1967
1968 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1969 implementation.
1970 * wcsmbs/wcstoq.c: Same for `wcstoq'.
1971 * wcsmbs/wcstoul.c: Same for `wcstoul'.
1972 * wcsmbs/wcstouq.c: Same for `wcstouq'.
1973
1974 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1975 CAE.
1976 * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1977 * wcsmbs/wcwidth.h: Common function for definitions of above two
1978 functions.
1979
1980 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1981 `strxfrm implementation.
1982
1983 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1984
1985 * wctype/wctype.h (wint_t): Protect against multiple definition.
1986 (wctype_t): Always define as `unsigned long int'.
1987
1988 * wctype.h: New file. Wrapper around wctype/wctype.h.
1989
1990 Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
1991
1992 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1993 interrupt_operation call.
1994 (_hurdsig_interrupt_timeout): New variable.
1995
1996 * hurd/report-wait.c (describe_number): Correctly allocate space
1997 in DESCRIPTION for the digits in I.
1998
1999 Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2000
2001 * hurd/hurdstartup.c (_hurd_split_args): Function removed.
2002 (_hurd_startup): Use argz functions.
2003
2004 * hurd/hurdexec.c: Use argz functions.
2005
2006 * errno.h [!__error_t_defined] (error_t): New type.
2007 * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
2008 typedef in errnos.h.
2009
2010 * string/envz.c, string/envz.h: New files.
2011 * string/argz.h, string/argz-append.c, string/argz-count.c,
2012 string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
2013 string/argz-insert.c, string/argz-stringify.c: New files.
2014 * string/Makefile (routines): Add envz, argz-*.
2015 (headers): Add argz.h, envz.h.
2016
2017 Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2018
2019 * sysdeps/unix/sysv/linux/i386/Makefile: New file.
2020
2021 Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
2022
2023 * inet/netinet/in.h, socket/sys/socket.h: Move to
2024 sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
2025 * netinet/in.h, sys/socket.h: Remove file.
2026
2027 * misc/Makefile (routines): Add fdatasync.
2028
2029 * posix/Makefile (headers): Add sched.h.
2030 (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
2031 sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
2032
2033 * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
2034 _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
2035 _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
2036 _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
2037 _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
2038 _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
2039
2040 * posix/sched.h: New file. Header for POSIX scheduling interface.
2041
2042 * posix/unistd.h: Describe options from POSIX.4.
2043 Add declaration of fdatasync.
2044
2045 * sysdeps/generic/confname.h: Add definition for
2046 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
2047 _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
2048 _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2049 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
2050 _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
2051
2052 * sysdeps/generic/fdatasync.c: New file. Default implementation
2053 simply uses fsync.
2054
2055 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
2056
2057 * sysdeps/generic/schedbits.h: New file. System dependent
2058 defintion for POSIX.4 scheduling interface.
2059
2060 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
2061
2062 * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
2063 sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
2064 sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
2065 sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
2066 sysdeps/stub/sched_yield.c: New file: Stub implementation
2067 for systems missing these POSIX.4 system calls.
2068
2069 * sysdeps/unix/sysv/linux/gnu/types.h,
2070 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
2071 data type definitions.
2072
2073 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
2074 specific version.
2075
2076 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX
2077 options applicable for Linux.
2078
2079 * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
2080 fdatasync, nanosleep, sched_setparam, sched_getparam,
2081 sched_setscheduler, sched_getscheduler, sched_yield,
2082 sched_get_priority_max, sched_get_priority_min, and
2083 sched_rr_get_interval.
2084
2085 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
2086 options.
2087
2088 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
2089
2090 * time/sys/time.h: Remove definition of `struct timespec'.
2091
2092 * time/time.h (struct timespec): Move definition to here.
2093
2094 Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2095
2096 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
2097
2098 Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
2099
2100 * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
2101 the scan for a name, avoid doing another readdir (which overwrites
2102 NENTRIES, and was resulting in a bogus ENOENT).
2103
2104 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
2105
2106 Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2107
2108 * stdio/internals.c (seek_to_target): Set errno if seek function
2109 returns the wrong offset.
2110
2111 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
2112 * wcsmbs/wcrtomb.c: Likewise.
2113
2114 * stdio-common/vfprintf.c: Include errno.h.
2115
2116 Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
2117
2118 * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
2119 variable, LUCKY, to use instead of setting D to -1 (which fouls
2120 things up).
2121
2122 Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2123
2124 * config.h.in (HAVE_REGEX): New macro.
2125
2126 * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
2127 * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
2128 (routines): Add statfs, fstatfs.
2129 * sysdeps/mach/hurd/statfs.c: New file.
2130 * sysdeps/mach/hurd/fstatfs.c: New file.
2131 * sysdeps/stub/fstatfs.c: New file.
2132 * sysdeps/stub/statfs.c: New file.
2133 * io/sys/statfs.h: New file.
2134 * sysdeps/generic/statfsbuf.h: New file.
2135 * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
2136
2137 Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2138
2139 * malloc/Makefile (gmalloc-routines): Add valloc back here.
2140 (dist-routines): Remove it here.
2141 * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
2142 (ELIDE_VALLOC): Define it.
2143 [! ELIDE_VALLOC]: Make whole file conditional on this.
2144 * malloc/malloc.h (valloc): Make decl conditional on
2145 [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
2146
2147 Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2148
2149 * MakeTAGS: Include version.mk.
2150 (po/SYS_libc.pot): Add missing / in sed s cmd.
2151
2152 Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2153
2154 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
2155 $(libc_cv_ld_no_whole_archive).
2156
2157 Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
2158
2159 * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
2160 grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
2161 math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
2162 misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
2163 posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
2164 posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
2165 resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
2166 stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
2167 string/string.h, sysdeps/generic/sigaction.h,
2168 sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
2169 sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
2170 sysdeps/unix/sysv/linux/sys/ptrace.h,
2171 sysdeps/unix/sysv/minix/sigaction.h,
2172 sysdeps/unix/sysv/sco3.2.4/sigaction.h,
2173 sysdeps/unix/sysv/sysv4/sigaction.h,
2174 sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
2175 time/sys/time.h, time/time.h: Fix copyright comment.
2176
2177 Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2178
2179 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
2180 not given in stack aux vector, fetch them with syscalls.
2181
2182 * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
2183 for nonmatching nonerror (instead of !MATCH).
2184 (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
2185
2186 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
2187 unsigned long for variable NET2.
2188
2189 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
2190
2191 Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
2192
2193 * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
2194 catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
2195 catgets/open_catalog.c: New files. Implementation of XPG4
2196 compliant catgets() function and needed tools.
2197 * Makefile (subdirs): Add catgets.
2198
2199 Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2200
2201 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
2202
2203 Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
2204
2205 * stdio-common/vfprintf.c: Correct some typos.
2206
2207 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
2208 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
2209 __signgam.
2210
2211 Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2212
2213 * Makerules (no-whole-archive): New variable.
2214 (build-shlib): Use it.
2215 * elf/Makefile (libdl.so): Use it.
2216 * configure.in (libc_cv_ld_no_whole_archive): New check for
2217 --no-whole-archive.
2218 * config.make.in (have-no-whole-archive): New variable.
2219
2220 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
2221 from 3 to 4.
2222
2223 * Make-dist: Include version.mk.
2224 (version, release): Variables removed.
2225 * Makeconfig (version.mk): New target.
2226
2227 Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
2228
2229 * locale/Makefile (headers): Add langinfo.h.
2230 (CPPFLAGS): Remove -Iliblib.
2231
2232 Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2233
2234 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
2235 function and its declaration.
2236
2237 Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
2238
2239 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
2240 MACH_PORT_DEAD in the thread reply-port variable before destroying
2241 the signal handler's reply port, to avoid infinite recursion.
2242
2243 Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
2244
2245 * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
2246 user passes in TZ, just zero it (emacs passes in a dummy variable,
2247 and rms says the hurd should be the one to change).
2248
2249 Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2250
2251 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
2252 port in the parent.
2253
2254 Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
2255
2256 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
2257 MACH_PORT_DEAD in the thread reply-port variable before destroying
2258 the signal handler's reply port to avoid infinite recursion.
2259 * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
2260 attempt to destroy PORT if it's a valid port name.
2261
2262 Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2263
2264 * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
2265 * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
2266 instead of $(objpfx).
2267
2268 Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2269
2270 * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
2271 the pattern ends with a backslash and quoting is enabled.
2272 * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
2273 patterns.
2274
2275 Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2276
2277 * stdio-common/tst-printf.c (main): Add new test case.
2278
2279 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
2280
2281 Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2282
2283 * stdlib/strtod.c (STRTOD): Fix handling of American style FP
2284 numbers.
2285
2286 * stdio-common/vfprintf.c (vfprintf): Don't increment format
2287 string pointer twice after seeing `*'.
2288
2289 Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2290
2291 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
2292 po/header.pot.
2293
2294 Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2295
2296 * locale/Makefile (others, install-bin): Compiling locale works
2297 again.
2298 (locale-modules): locale has no --dump option anymore. Remove
2299 ctypedump.
2300
2301 * locale/programs/config.h: Don't declare euidaccess.
2302 Use #include_next to get libc's config.h.
2303
2304 * locale/programs/ctypedump.c: Not needed anymore. Dump option
2305 of locale is removed.
2306
2307 * locale/programs/locale.c: Adapt for new locale implementation.
2308
2309 * stdio-common/_itoa.h (_itoa_word): Define as inline function.
2310 * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
2311 Don't declare static because used in _itoa_word inline function.
2312
2313 * stdio-common/printf-parse.h: Prepare for use in wide-char
2314 stdio implementation.
2315 (find_spec): Take additional argument to work with mbrlen instead
2316 of mblen.
2317 (parse_one_spec): Ditto.
2318
2319 * stdio-common/printf-prs.c: Prepare for use in wide-char
2320 stdio implementation.
2321
2322 * stdio-common/printf.h: Mark change for wide-char handling.
2323 Changing it now would result in incompatibilities.
2324
2325 * stdio-common/vfprintf.c: New and fast implementation.
2326
2327 * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
2328 mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
2329 mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
2330 Change wcswcs to wcsstr.
2331 Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
2332 mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
2333
2334 * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
2335 wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
2336 wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
2337 wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
2338 wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
2339 function according to ISO C amendment 1.
2340 * wchar.h: Wrapper around "wcsmbs/wchar.h".
2341
2342 * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
2343 wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
2344 wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
2345 wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
2346 wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
2347 amendment 1.
2348
2349 * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
2350 wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
2351 wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
2352 wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
2353 wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
2354 Implement functions from early drafts, not part of final standard.
2355
2356 Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2357
2358 * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
2359 __jmp_bug_tag so its C++ implicit typedef does not conflict with the
2360 __jmp_buf typedef.
2361
2362 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
2363 compiling in the source directories.
2364
2365 Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2366
2367 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
2368 * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2369
2370 Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2371
2372 * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
2373 with weak alias signgam.
2374
2375 Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2376
2377 * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
2378
2379 Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2380
2381 * sunrpc/rpc_main.c (main): Call textdomain.
2382
2383 * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
2384 --no-location.
2385 (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
2386 ($P/subdirs.pot): New target.
2387 ($P/SYS_libc.pot): Add -n switch.
2388
2389 * locale/locale.h (LC_*): Values reordered to match Linux libc.
2390
2391 * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
2392 the process is a zombie; send no messages and return success.
2393
2394 Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2395
2396 * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
2397 * wctype/wctype.c: Likewise.
2398 * wctype/wctrans.c: Likewise.
2399
2400 Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2401
2402 * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
2403 DATA->strings.
2404
2405 * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
2406
2407 * configure.in (.weakext check): Fix asm code to use .weakext instead
2408 of .weak! Fix bogus test calls.
2409 * configure: Regenerated.
2410
2411 Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2412
2413 * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
2414
2415 * locale/programs/ld-collate.c (collate_finish): Use error_at_line
2416 instead of error_with_loc.
2417
2418 * locale/weight.h: Use u_int32_t instead of u32_t.
2419 * string/strxfrm.c: Likewise.
2420
2421 * string/strxfrm.c: Find weight.h in ../locale; don't #include
2422 "localeinfo.h".
2423 * string/strcoll.c: Likewise.
2424
2425 * intl/Makefile (copysrc): Add missing > in sed cmd.
2426
2427 Sat Mar 23 17:52:49 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2428
2429 * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
2430 change value to $(datadir)/i18n. `nls' is not an appropriate
2431 name.
2432
2433 * Makefile (subdirs): Add new subdir wctype.
2434
2435 * ctype/ctype-info.c: Add new global variable __ctype_names
2436 and initialize from _nl_C_LC_CTYPE.
2437
2438 * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
2439 class. Use bit 11.
2440 [_ISbit]: Protect definition of bitmasks because they are also
2441 used in wctype.h.
2442
2443 * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
2444 after successfully pushing back a character.
2445
2446 Fundamental changes in locale implementation. Almost nothing
2447 from the old code is used anymore.
2448 * locale/charmap.c, locale/collate.c, locale/config.h,
2449 locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
2450 locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
2451 locale/locale.c locale/localeconv.c, locale/localedef.c,
2452 locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
2453 locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
2454 locale/numeric.c, locale/setlocale.c, locale/token.h,
2455 locale/xmalloc.c: Removed.
2456
2457 * locale/Makefile: Update for new locale implementation with
2458 program source code distributed in subdir.
2459
2460 * locale/categories.def, locale/iso-4217.def: Updated file
2461 for new locale implementation.
2462
2463 * locale/langinfo.h: Updated for new locale implementation.
2464 (ERA_D_T_FMT, ERA_T_FMT): New official values according to
2465 P1003.2b/D11.
2466 (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
2467 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
2468 _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
2469 _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
2470 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
2471 _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
2472 extended LC_CTYPE and LC_COLLATE implementation.
2473
2474 * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
2475 locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
2476 for locale related programs.
2477
2478 * locale/C-collate.c, locale/C-ctype.c,
2479 locale/C-messages.c, locale/C-monetary.c,
2480 locale/C-numeric.c, locale/C-time.c,
2481 locale/lc-collate.c, locale/lc-ctype.c,
2482 locale/lc-messages.c, locale/lc-monetary.c,
2483 locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
2484 functions, and new generated "C" locale data.
2485
2486 * locale/loadlocale.c: Now handles word fields in locale binary
2487 automatically by changing the endianess if necessary.
2488
2489 * locale/localeinfo.h (LIMAGIC): Changed magic number because
2490 of incompatible changes.
2491 (locale_data): Changed definition to allow word as a value type.
2492 (coll_sort_rule): Values for collation sorting mode.
2493 (_NL_CURRENT_WORD): New macro to access word value of locale entry.
2494 (__collate_table, __collate_extra): Declare new global variables
2495 for collation tables.
2496
2497 * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
2498 locale/programs/charmap.c, locale/programs/charset.c,
2499 locale/programs/charset.h, locale/programs/config.h,
2500 locale/programs/ctypedump.c, locale/programs/ld-collate.c,
2501 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2502 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2503 locale/programs/ld-time.c, locale/programs/linereader.c,
2504 locale/programs/linereader.h, locale/programs/locale.c,
2505 locale/programs/localedef.c, locale/programs/locales.h,
2506 locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
2507 locale/programs/locfile-token.h, locale/programs/locfile.c,
2508 locale/programs/locfile.h, locale/programs/stringtrans.c,
2509 locale/programs/stringtrans.h: Implementation of locale related
2510 programs.
2511
2512 * locale/weight.h: Functions to access collation tables.
2513
2514 * posix/unistd.h: Define _POSIX2_LOCALEDEF.
2515
2516 * stdio-common/printf_fp.c: Fix bug with printing certain numbers
2517 < 10^-1. Reported by Bill Metzenthen.
2518
2519 * stdio-common/tfformat.c: Add new test for above bug.
2520
2521 * string/strcoll.c, string/strxfrm.c: Real implementation of
2522 string collation according to ISO C.
2523
2524 * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
2525 wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
2526 wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
2527 Implementation of wide character classes and mapping.
2528
2529 Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2530
2531 * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
2532 _dl_relocate_object loop. Avoid relocating RTLD_MAP in that loop, and
2533 do it individually if necessary after _dl_sysdep_start_cleanup call.
2534
2535 * stdlib/Makefile (mpn-routines): Add divrem.
2536
2537 Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2538
2539 * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
2540 instead of __mpn_divmod.
2541
2542 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
2543
2544 * sysdeps/alpha/setjmp.S: Must establish global pointer before
2545 address of __sigsetjmp_aux can be loaded.
2546
2547 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2548
2549 * sysdeps/i386/i586/memset.S: New file. Highly optimized
2550 version for i586 contributed by Torbjorn Granlund.
2551 Adapted for use as bzero.
2552 * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
2553 code to implement bzero().
2554
2555 Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2556
2557 * stdlib/Makefile (mpn-routines): Remove divmod.
2558
2559 Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org>
2560
2561 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
2562 wrapped with #ifndef, to avoid config.h defining it.
2563
2564 Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2565
2566 * malloc/realloc.c (_realloc_internal): In case of growing large
2567 block, leave _heaplimit zero across _malloc_internal call.
2568
2569 * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
2570
2571 Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2572
2573 * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
2574 table when _heaplimit==0 during realloc growing large block.
2575
2576 * MakeTAGS (extract): Remove /dev/null from xgettext command line.
2577 (text-srcs): New variable: extract only C sources from $(tags_sources).
2578 (po/$(domain).pot): Depend on that.
2579 If it's empty, cp /dev/null $@ instead of $(extract).
2580
2581 * misc/Makefile (headers): Add iovec.h.
2582 * sysdeps/unix/sysv/linux/iovec.h: New file.
2583 * sysdeps/generic/iovec.h: New file.
2584 * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
2585
2586 * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
2587 AC_TRY_COMPILE.
2588
2589 * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
2590 macros inside [! __STDC__].
2591
2592 * stdlib/rpmatch.c: New file.
2593 * stdlib/Makefile (routines): Add rpmatch.
2594 * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
2595
2596 * MakeTAGS (MSGJOIN): Variable removed.
2597 (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
2598
2599 Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2600
2601 * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
2602
2603 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
2604 NO_UNDERSCORES.
2605
2606 Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2607
2608 * mach/devstream.c (input): Translate \r to \n on input.
2609
2610 Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2611
2612 * stdio-common/printf.h, stdio-common/printf_fp.c,
2613 stdio-common/vfprintf.c: Place const in parameter list at
2614 correct place.
2615
2616 Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2617
2618 * sysdeps/i386/ldbl2mpn.c: Copy of former version of
2619 sysdeps/ieee754/ldbl2mpn.c.
2620 * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
2621 Reported by Andreas Schwab.
2622
2623 Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2624
2625 * version.c: Include version.h to define RELEASE and VERSION macros.
2626 (__libc_release, __libc_version): Use them.
2627 * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
2628 use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
2629 * Make-dist (rel+vers): Snarf the macro values from version.h.
2630
2631 * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
2632 (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
2633 pass -a for these files.
2634
2635 * Makerules (po/%.pot): Depend on FORCE target so recursive make is
2636 always run.
2637
2638 Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2639
2640 * sysdeps/unix/sysv/linux/wait3.c: New file.
2641 * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
2642 one from sysdeps/posix.
2643
2644 Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2645
2646 * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
2647
2648 * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
2649 lt_executable, then lt_library.
2650 * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
2651
2652 Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2653
2654 * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
2655
2656 Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2657
2658 * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
2659 VEOL2, VMIN, VTIME): Corrected.
2660 (PAGEOUT, WRAP, VDSUSP): Deleted.
2661
2662 Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2663
2664 * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
2665 (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
2666
2667 * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
2668
2669 * math/math.h: Move M_* constants before __math.h include.
2670 [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
2671
2672 * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
2673 If log10 is not defined (i.e. no -lm), use stupid loop instead.
2674
2675 * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
2676 and no other _*_SOURCE macro is.
2677 (_GNU_SOURCE): Don't define by default.
2678 * libc-symbols.h (_GNU_SOURCE): Define it.
2679
2680 * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2681
2682 * config.make.in (weak-symbols): Variable removed.
2683 * configure.in (--with-weak-symbols): Option removed.
2684 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2685 New tests.
2686
2687 * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2688 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2689 New #undefs.
2690 * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2691
2692 * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2693
2694 Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
2695
2696 * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2697 * inet/inet_mkadr.c: Likewise.
2698 * inet/inet_net.c: Likewise.
2699 * inet/inet_netof.c: Likewise.
2700 * inet/rcmd.c: Likewise.
2701 * inet/arpa/inet.h: Likewise.
2702 * inet/netinet/in.h: Likewise.
2703 * inet/netinet/tcp.h: Likewise.
2704 * inet/protocols/rwhod.h: Likewise.
2705 * inet/protocols/talkd.h: Likewise.
2706 * resolv/inet_addr.c: Likewise.
2707
2708 * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2709
2710 * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2711
2712 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2713 umount.
2714
2715 * sysdeps/alpha/__math.h (atan, cabs): New functions.
2716
2717 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2718 expects set-value, not pointer to it).
2719
2720 Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
2721
2722 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2723
2724 * gmon/gmon.c (__bb_head): new variable.
2725 (write_hist, write_call_graph, write_bb_counts): new functions.
2726 (_mcleanup): modified to call above functions instead of directly
2727 writing out gmon.out.
2728 * gmon/sys/gmon.h (struct __bb): New type.
2729 (struct gmonhdr): Type removed.
2730 (struct gmonparam): New member `log_hashfraction'.
2731 (GMONVERSION): Macro removed.
2732
2733 * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2734 sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2735 files.
2736 * gmon/Makefile (headers): Add sys/gmon_out.h.
2737 (routines): Add bb_init_func, bb_exit_func.
2738
2739 * gmon/mcount.c: Avoid integer division.
2740
2741 Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
2742
2743 * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2744 passed to match what __sigsetjmp_aux() expects.
2745
2746 Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
2747
2748 * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2749 connect, getpeername, getsockname, listen, recv, recvfrom,
2750 recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2751 added to override same-name assembly file in the parent directory.
2752
2753 * stdlib/stdlib.h: add include of sys/types.h in front of random
2754 etc declarations to ensure int32_t is declared.
2755
2756 * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2757 where 32 bit integers are required. Also change LONG_MAX into
2758 0x7fffffff since the intent is to turn off the sign bit in a
2759 32 bit integer.
2760
2761 * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2762 with very large values for "days" (e.g., 64 bit values).
2763
2764 Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
2765
2766 * stdlib/stdlib.h (__random, __random_r, random_r, struct
2767 random_data): use int32_t instead of `long int'.
2768
2769 Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
2770
2771 * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2772
2773 * sysdeps/alpha/ffs.S: new file.
2774
2775 * sysdeps/alpha/fabs.c: File removed.
2776
2777 * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2778 num_transitions!
2779
2780 * time/offtime.c: make capable of dealing with very large (64 bit)
2781 time_t values. Use old algorithm until a year is reached that
2782 is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2783 do the remainder in a single division.
2784
2785 * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2786 be unsigned int, not unsigned long.
2787
2788 * string/test-ffs.c (main): add test case with all upper bits
2789 set.
2790
2791 * stdlib/tst-strtol.c: add tests cases for machines where
2792 sizeof(long)==8.
2793
2794 * stdlib/testrand.c (main): disallow rand() to return negative
2795 integers.
2796
2797 * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2798
2799 * stdlib/stdlib.h: on 64 bit machines, declare
2800 struct random_data, __random(), __random_r, and random_r to
2801 return "int" instead of "long int".
2802
2803 * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2804 int". Similarly, use INT_MAX instead of LONG_MAX.
2805
2806 * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2807 need to operate on "int" instead of "long int".
2808
2809 * locale/locfile-hash.c (compute_hashval): make shifted constant
2810 a long to avoid loosing bits on 64 bit machines.
2811
2812 * dirent/tst-seekdir.c (main): fix confusing comment; print
2813 a line to mark point where directory is rewound.
2814
2815 Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
2816
2817 * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2818
2819 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
2820
2821 * sysdeps/unix/sysv/linux/alpha/Makefile,
2822 sysdeps/unix/sysv/linux/alpha/brk.S,
2823 sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2824 sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2825 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2826 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2827 sysdeps/unix/sysv/linux/alpha/pipe.S,
2828 sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2829 sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2830 sysdeps/unix/sysv/linux/alpha/speed.c,
2831 sysdeps/unix/sysv/linux/alpha/start.S,
2832 sysdeps/unix/sysv/linux/alpha/syscall.S,
2833 sysdeps/unix/sysv/linux/alpha/syscalls.list,
2834 sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2835 sysdeps/unix/sysv/linux/alpha/sysdep.S,
2836 sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2837
2838 * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2839 address register before returning (gcc 2.7.1 doesn't do it,
2840 presumably because $26 is declared as a global variable).
2841
2842 * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2843 argument.
2844
2845 * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2846 instead of multiplication.
2847
2848 * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2849 currently blocked signals instead of the empty mask to ensure
2850 that execution of alarm handler occurs with none of the currently
2851 blocked signals enabled.
2852
2853 * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2854
2855 * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2856 sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2857
2858 * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2859 sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2860 sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2861 sysdeps/alpha/strlen.S: New files.
2862
2863 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2864 sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2865 sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2866 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2867 Removed.
2868
2869 * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2870 int.
2871
2872 * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2873 to end of function to avoid a jump across NOPs.
2874
2875 * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2876 pertaining to integer division/remainder routines since new code
2877 doesn't require them.
2878
2879 * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2880 where 32 bit quantities are consumed/stored. Various other minor
2881 64-bit cleanups (casting).
2882
2883 * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2884 whether xdr_long or xdr_short should be used to encode an int.
2885 Notice that an xdr_long is 4 bytes independent of the architecture
2886 (otherwise no Alpha could interoperate with existing NFS servers,
2887 for example). Ditto for enums.
2888
2889 * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2890 to 16 since it really wants 16 bytes.
2891
2892 * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2893
2894 * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2895 u_int32_t (instead of u_long).
2896
2897 * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2898 "buf" pointer by casting it to a char* first since a long* may be 8
2899 bytes or more and oa->oa_length may be any multiple of 4.
2900
2901 * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2902 since it really is testing for 32 bits. Fixed casts to use
2903 u_int32 instead of u_long.
2904 * sunrpc/xdr_rec.c: Likewise.
2905
2906 * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2907 * sunrpc/rpc/auth.h: Likewise.
2908
2909 * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2910 for Alpha.
2911
2912 Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2913
2914 * sysdeps/i386/fpu/__math.h: New file.
2915 Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2916
2917 Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2918
2919 * sysdeps/posix/clock.c: Don't multiply the return value by
2920 CLOCKS_PER_SEC or CLK_TCK.
2921
2922 Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2923
2924 * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2925 scan finds no match.
2926
2927 * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2928 * misc/bsd-compat.c (setpgrp): New function, two arg version.
2929 * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2930 * sysdeps/mach/hurd/setpgid.c: Likewise.
2931 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2932 * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2933 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2934 * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2935 * posix/setpgrp.c (setpgrp): New file.
2936 * posix/Makefile (routines): Add setpgrp.
2937
2938 * elf/Makefile (rtld-link): New canned sequence.
2939 (ld.so, ld-linux.so.1): Use it. Pass -soname option.
2940
2941 * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2942
2943 Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2944
2945 * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2946 sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2947
2948 Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2949
2950 * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2951 (CFLAGS): Append -Wno-unitialized.
2952
2953 Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2954
2955 * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2956 short bits into double.
2957
2958 Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com>
2959
2960 * sysdeps/alpha/memchr.S: New file.
2961 * sysdeps/alpha/memchr.c: Obsolete file removed.
2962 * string/tester.c: Soup up memchr tests.
2963
2964 Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2965
2966 * misc/Makefile (headers): Add sysexits.h.
2967 * misc/sysexits.h: New file.
2968
2969 Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2970
2971 * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2972 call to __atan.
2973 * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2974 call to __atanf.
2975
2976 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2977 sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2978 sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2979 sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2980 sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2981 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2982 sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2983 sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2984 sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2985 sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2986 sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2987 sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2988 sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2989 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2990 sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2991 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2992 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2993 sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2994 sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2995 sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2996 sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2997 sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2998 sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2999 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
3000 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
3001 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
3002 sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
3003 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3004 sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
3005 sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
3006 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
3007 sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
3008 sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3009 sysdeps/m68k/fpu/s_significand.c,
3010 sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
3011 sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
3012 sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
3013 sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
3014
3015 * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
3016
3017 * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
3018 * sysdeps/m68k/fpu/isnanl.c: Likewise.
3019
3020 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3021
3022 * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
3023 calculation to include trailing invariant portion. Don't use alloca;
3024 instead use a dynamic auto array for GCC, malloc for non-GCC.
3025 Handle nested braces properly.
3026
3027 * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
3028
3029 * libc-symbols.h (lint): New macro.
3030
3031 Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3032
3033 * libio/iosetvbuf.c: Add weak alias setvbuf.
3034
3035 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3036
3037 * string/strnlen.c: New file.
3038 * string/Makefile (routines): Add strnlen.
3039 * string/string.h [__USE_GNU] (strnlen): Declare new function.
3040 [__OPTIMIZE__]: Define extern inline implementation of it.
3041
3042 * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
3043 addition, to avoid using anything from -lm.
3044
3045 Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3046
3047 * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
3048
3049 * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
3050 (CALL_MCOUNT): New macro, empty unless [PROF].
3051 (ENTRY): Do CALL_MCOUNT just after the label.
3052 (JUMPTARGET): New macro.
3053 (SYSCALL_ERROR_HANDLER): Fix syntax.
3054
3055 Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3056
3057 * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
3058 function instead of using inline asm i386 syscall.
3059 * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
3060
3061 * posix/unistd.h [__USE_BSD]: Declare usleep.
3062
3063 Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3064
3065 * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
3066 (fcvt, ecvt): Use it for buffer size.
3067
3068 * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
3069 conditionalizing long vs long long.
3070
3071 * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
3072 pointers; never return EFAULT.
3073 * stdlib/drand48_r.c (drand48_r): Likewise.
3074 * stdlib/erand48_r.c (erand48_r): Likewise.
3075
3076 * setjmp/Makefile (tests): Add jmpbug.
3077 * setjmp/jmpbug.c: New file.
3078
3079 Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3080
3081 * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
3082 * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
3083 * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
3084 `restore' until the target frame is hit.
3085
3086 Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3087
3088 * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
3089 * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
3090 s_sigsuspend.
3091
3092 Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3093
3094 * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
3095 left side of sed substitutions.
3096
3097 Sun Mar 10 16:58:10 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3098
3099 * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
3100 is not available anymore. Do it ourselves.
3101
3102 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
3103 Correct GCC `asm' syntax.
3104
3105 Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3106
3107 * stdio-common/Makefile (tests): Add tst-ungetc.
3108 * stdio-common/tst-ungetc.c: New test from drepper.
3109 * stdio-common/tstscanf.c (main): New %[ test case from drepper.
3110
3111 * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
3112 somehow this was missed, though the weak alias is already there.
3113
3114 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
3115 default to double precision, all interrupts masked; fdlibm requires.
3116
3117 Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3118
3119 * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
3120
3121 Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3122
3123 * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
3124
3125 Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
3126
3127 * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
3128 final loop.
3129
3130 Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3131
3132 * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
3133
3134 Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
3135
3136 * sysdeps/mach/hurd/select.c (__select): Also don't fault just
3137 because some fdmask is 0.
3138
3139 Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
3140
3141 * sysdeps/mach/hurd/select.c (__select):
3142 Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
3143 Don't return without frobbing the bitmasks after a timeout.
3144 When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
3145
3146 Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3147
3148 * hurd/catch-signal.c (hurd_safe_memmove): New function.
3149 (hurd_safe_copyin, hurd_safe_copyout): New functions.
3150 * hurd/hurd/sigpreempt.h: Declare them.
3151
3152 Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3153
3154 Replace math code with fdlibm from Sun as modified for netbsd by
3155 JT Conklin and Ian Taylor, including x86 FPU support.
3156 * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
3157 * math/math_private.h: New file.
3158 * sysdeps/i386/fpu/Implies: New file.
3159 * sysdeps/ieee754/Implies: New file.
3160 * math/machine/asm.h, math/machine/endian.h: New files.
3161 * math/Makefile, math/math.h: Rewritten.
3162 * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
3163 * math/finite.c: File removed.
3164 * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
3165
3166 * math/test-math.c: Include errno.h and string.h.
3167
3168 * sysdeps/unix/bsd/dirstream.h: File removed.
3169 * sysdeps/unix/bsd/readdir.c: File removed.
3170
3171 Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3172
3173 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
3174 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
3175 removed.
3176 * sysdeps/generic/profil-counter.h: New file.
3177
3178 Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org>
3179
3180 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
3181 including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
3182 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
3183 same as linux/m68k/profil-counter.h except the comment.
3184
3185 Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3186
3187 * stdlib/Makefile (mpn-stuff): New target.
3188 (copy-mpn): Use it.
3189
3190 * Code copied from GMP updated to 1.937 version.
3191 * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
3192
3193 * posix/glob.c: Use canonical code from autoconf manual for dirent
3194 include.
3195 [_D_NAMLEN]: Redefine NAMLEN using this.
3196 (glob_in_dir): Use NAMLEN macro.
3197
3198 * sysdeps/posix/profil.c: New file.
3199
3200 Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3201
3202 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
3203
3204 Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3205
3206 * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
3207 `extern' keyword.
3208
3209 * time/strftime.c: Support - and _ flags to affect number padding.
3210
3211 * sysdeps/unix/common/tcsendbrk.c: New file.
3212
3213 Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3214
3215 * sysdeps/unix/dirstream.h: Rewritten.
3216 * sysdeps/unix/readdir.c: Rewritten.
3217 * sysdeps/unix/telldir.c: Rewritten.
3218 * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
3219 Remove __ from DIR struct member names.
3220 * sysdeps/unix/dirfd.c: Likewise.
3221 * sysdeps/unix/seekdir.c: Likewise.
3222 * sysdeps/unix/rewinddir.c: Likewise.
3223 * sysdeps/unix/opendir.c: Likewise. Don't allocate extra space after
3224 DIR structure.
3225 * sysdeps/stub/direct.h: File removed.
3226 * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
3227 * sysdeps/unix/bsd/direct.h: File removed.
3228 * sysdeps/unix/common/direct.h: File removed.
3229 * sysdeps/unix/sysv/irix4/direct.h: File removed.
3230 * sysdeps/unix/sysv/isc3/direct.h: File removed.
3231 * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
3232 * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
3233 * sysdeps/unix/common/direntry.h: New file.
3234 * sysdeps/unix/bsd/direntry.h: New file.
3235 * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
3236 * sysdeps/unix/sysv/direntry.h: New file.
3237 * sysdeps/stub/direntry.h: New file.
3238 * dirent/dirent.h (struct dirent): Type removed. Include <direntry.h>
3239 to define it.
3240 (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
3241 * dirent/Makefile (headers): Add direntry.h.
3242 (distribute): Remove direct.h.
3243 * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
3244 * dirent/scandir.c: Likewise.
3245 * io/fts.c (fts_build): Likewise.
3246 * io/ftw.c (ftw_dir): Likewise.
3247 * sysdeps/posix/ttyname.c: Likewise.
3248
3249 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3250
3251 * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
3252 (collector_timeout): New static variable.
3253 (update_waiter): Actually call __task_enable_pc_sampling.
3254 Set collector_timeout based on the `tick' count returned.
3255 (profile_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC.
3256 Use collector_timeout in __mach_msg call.
3257
3258 * gmon/Makefile (noprof): New variable containing mcount.
3259 Append profil unless it is in $(unix-syscalls).
3260 (mcount.po): Use $(noprof) for list of targets in this rule.
3261
3262 * libc-symbols.h: Define _LIBC before #include <config.h>.
3263
3264 Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3265
3266 * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
3267 Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
3268
3269 * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
3270
3271 Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
3272
3273 * libio/cleanup.c (_IO_cleanup_registration_needed)
3274 [!_G_HAVE_ATEXIT]: Init to NULL.
3275 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
3276
3277 Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com>
3278
3279 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
3280 previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
3281
3282 Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
3283
3284 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
3285 extern.
3286
3287 Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3288
3289 * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
3290
3291 * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
3292
3293 Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3294
3295 * Rules (others): Depend on $(extra-objs), $(install-lib),
3296 $(install-bin), $(install-sbin), in object directory.
3297
3298 * Makeconfig (link-libc): Don't pass -rpath option with default
3299 path, since ld.so should use the same default.
3300 * Makerules (build-shlib): Likewise.
3301
3302 * Makerules (make-target-directory): Use mkinstalldirs.
3303
3304 * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
3305 redefine ENTRY et al.
3306
3307 * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
3308 Macros removed. The code in unix/i386/sysdep.h should now suffice.
3309
3310 * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
3311 [HAVE_ELF] and not.
3312 (ENTRY): Use it in .align directive.
3313 (CALL_MCOUNT): New macro, empty unless [PROF].
3314 (ENTRY): Do CALL_MCOUNT just after the label.
3315
3316 * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
3317 code can call mcount.
3318
3319 Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3320
3321 * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
3322 translation markings are now integrated in his distribution.
3323
3324 * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
3325
3326 Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3327
3328 * po: New directory where `LANG.po' files for message translations
3329 will reside.
3330 * po/SYS_libc.pot: New file, template of message strings as in source.
3331 * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
3332 the source using xgettext.
3333 * Makerules ($(..)po/%.pot): New rule.
3334 * manual/Makefile (../po/manual.pot): New target, make it empty.
3335
3336 * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
3337 * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
3338 * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
3339 * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
3340 * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
3341
3342 * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
3343 Updated from ADO 96d.
3344
3345 Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3346
3347 * csu/initfini.c (_init): Remove bogus volatile declarations and
3348 extra variable, take the address of __gmon_start__ only implicitly
3349 to avoid the test being optimized out.
3350
3351 Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3352
3353 * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
3354 sec.
3355
3356 Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3357
3358 * elf/Makefile, time/Makefile: Make `all' the default target.
3359
3360 Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3361
3362 * misc/sys/ptrace.h: Moved to ...
3363 * sysdeps/generic/sys/ptrace.h: ... here.
3364 * sys/ptrace.h: File removed.
3365
3366 Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3367
3368 * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
3369
3370 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
3371 so that the symbol alias works.
3372
3373 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
3374
3375 * sysdeps/unix/sysv/linux/resourcebits.h: New file.
3376
3377 * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
3378
3379 * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
3380 getppid and reboot.
3381
3382 * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
3383 use getdtablesize.
3384
3385 Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com>
3386
3387 * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
3388 sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
3389 sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
3390 to `long' where necessary.
3391
3392 Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3393
3394 * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
3395 * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
3396 to correctly access MPN array depending on architecture.
3397
3398 Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3399
3400 * stdio-common/tstscanf.c (main): Add check for "0" as %d.
3401
3402 * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
3403 Only some systems have three args; let them define their own stub.
3404
3405 * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
3406
3407 * sysdeps/generic/machine-gmon.h: New file.
3408 * gmon/Makefile (distribute): Add machine-gmon.h.
3409 * gmon/mcount.c: Undo changes of Feb 13.
3410 Include "machine-gmon.h".
3411
3412 Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3413
3414 * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
3415 identical to unix/common/direct.h.
3416
3417 * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
3418
3419 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
3420
3421 * stdio-common/Makefile (tests): Remove scanf6.
3422
3423 * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
3424
3425 * time/mktime.c (mktime): Move static variable localtime_offset to
3426 file scope.
3427
3428 * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
3429 base indicator.
3430
3431 Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3432
3433 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
3434 (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
3435 (_dl_runtime_resolve): Save %a1 as well.
3436 (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
3437 (elf_machine_relplt): Define.
3438
3439 * elf/dl-runtime.c: Include possible extra args in declaration of
3440 fixup.
3441
3442 Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3443
3444 * time/tzset.c: Limit hours to 23, not 12. From jaffer.
3445
3446 Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3447
3448 * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
3449
3450 Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3451
3452 * mach/Machrules: Use -include for $(*.ir).
3453
3454 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
3455 request values.
3456 * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
3457 (_IOT_COUNT2): Field is 3 bits, not 2.
3458 * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
3459 * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
3460 bits before looking up handler.
3461 (fioctl): Use __hurd_dfail.
3462 (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
3463
3464 Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3465
3466 * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
3467 (sysdep_routines): Don't add sys-sig.
3468
3469 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
3470
3471 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
3472
3473 * sysdeps/alpha/memchr.c (memchr): loop searching for matching
3474 character bailed out one too early; changed constant 6 to
3475 7 to fix this.
3476
3477 Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3478
3479 * posix/execvp.c: When executing shell on script, first arg is
3480 full file name, not argv[0].
3481
3482 * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
3483 * mach/Machrules [no_deps]: Inhibit interface rules.
3484
3485 * malloc/Makefile (distribute): Removed TODO.
3486
3487 Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3488
3489 * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
3490 caller column.
3491
3492 * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
3493
3494 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
3495
3496 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
3497 (sysdep_routines): Append setfpucw.
3498 (extra-objs): Append ieee-fpucw.o.
3499 (install-lib): Append libieee.a.
3500 (libieee.a): New target.
3501 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
3502 * sysdeps/unix/sysv/linux/i386/fpu_control.h
3503 (_FPU_GETCW, _FPU_SETCW): New macros.
3504 (fpu_control_t): New typedef.
3505 (__setfpucw): Use fpu_control_t for argument type.
3506 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
3507
3508 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
3509
3510 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
3511 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
3512
3513 Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3514
3515 * sysdeps/unix/sysv/linux/m68k/brk.c,
3516 sysdeps/unix/sysv/linux/m68k/mmap.S,
3517 sysdeps/unix/sysv/linux/m68k/select.S,
3518 sysdeps/unix/sysv/linux/m68k/sigcontext.h,
3519 sysdeps/unix/sysv/linux/m68k/sigreturn.S,
3520 sysdeps/unix/sysv/linux/m68k/socket.S,
3521 sysdeps/unix/sysv/linux/m68k/syscall.S,
3522 sysdeps/unix/sysv/linux/m68k/sysdep.S,
3523 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
3524
3525 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
3526
3527 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
3528 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
3529
3530 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
3531 MAP_FILE if not already defined.
3532
3533 * elf/elf.h: Add m68k reloc definitions.
3534 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
3535
3536 Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3537
3538 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
3539 this macro declare extra leading args.
3540
3541 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
3542
3543 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3544 elf_machine_relplt): New macros.
3545 * elf/dl-runtime.c: New file.
3546 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
3547
3548 * gmon/Makefile (headers): Remove machine-gmon.h.
3549 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
3550 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
3551 the asm name.
3552 (_mcount): Define normally, taking no args.
3553 Use __builtin_return_address to fetch PC values of caller and caller's
3554 caller.
3555
3556 * Makerules: Rewrote rules to update libc archives of all flavors.
3557 Define separate specific rules for each flavor using o-iterator.
3558
3559 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
3560
3561 Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3562
3563 * Makerules (ar-symtab-name): New macro. Replace all occurences
3564 of __.SYMDEF by $(ar-symtab-name).
3565 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
3566
3567 Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3568
3569 * Makefile (configure, %/configure): Depend on aclocal.m4.
3570 * Make-dist (configure, %/configure): Likewise.
3571
3572 * sysdeps/unix/Makefile: Include s-proto.d for its deps.
3573
3574 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
3575 only needed in the implementation, not for any users.
3576
3577 * time/northamerica: Updated from ADO 96c, new rules for Mexico in
3578 1996.
3579
3580 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
3581 * sunrpc/pm_getmaps.c: Likewise.
3582
3583 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
3584 so real syscalls override unix/sysv/*.c on sysv-derived systems
3585 that have them.
3586 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
3587 override unix/sysv/settimeofday.c since that overrides
3588 unix/syscalls.list.
3589
3590 * Makeconfig (+link): Put $(link-libc) after deps from $^,
3591 regardless of where libc.a appears in the deps.
3592
3593 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
3594 Add __waitid.
3595 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
3596 Define __ name for sigprocmask.
3597 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
3598 Add getsysinfo.
3599 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
3600 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
3601 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
3602 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
3603 Add getdents, wait3, waitpid.
3604 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
3605 settimeofday, sigsuspend, sstk, utimes.
3606 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3607 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3608 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
3609 Removed sigtramp.
3610 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
3611 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
3612 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
3613 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
3614 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
3615 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
3616 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
3617 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3618 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
3619 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3620 * sysdeps/unix/sysv/irix4/wait3.S: File removed.
3621 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
3622 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
3623 * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
3624 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
3625 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
3626 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
3627
3628 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
3629 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and
3630 move it to last thing.
3631
3632 Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3633
3634 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
3635
3636 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
3637
3638 Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3639
3640 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
3641 the file.
3642
3643 Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3644
3645 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
3646 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
3647
3648 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
3649
3650 Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3651
3652 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
3653
3654 Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3655
3656 * Makefile (subdirs): Added wcsmbs.
3657 * wcsmbs: New directory of wide char/multibyte char functions from
3658 drepper.
3659
3660 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
3661 * hurd/report-wait.c: New file.
3662 * hurd/Makefile (routines): Added report-wait.
3663
3664 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
3665
3666 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
3667 New type.
3668 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
3669 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
3670 Structure moved to intr-msg.h; include that.
3671
3672 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
3673 (CFLAGS-scheck.c): New variable.
3674
3675 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3676 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3677 __hurd_threadvar_stack_mask): New variables.
3678
3679 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3680 its new message port.
3681
3682 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3683
3684 * configure.in (uname): Add quoting.
3685
3686 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3687 * hurd/fchroot.c: Likewise.
3688
3689 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3690 __attribute__ ((__mode__ (__XX__))).
3691
3692 Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
3693
3694 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3695 destination cache lines.
3696 (WORD_COPY_BWD): Likewise.
3697
3698 Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3699
3700 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3701 file name first thing, before $(native-compile) changes directories.
3702
3703 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3704 * sysdeps/unix/make_errlist.c: Use strerror if available.
3705 * sysdeps/unix/configure.in: New file
3706
3707 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3708 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3709
3710 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3711 * sysdeps/stub/connect.c: Likewise.
3712 * sysdeps/stub/bind.c: Likewise.
3713
3714 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3715 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3716 another dir_lookup of "".
3717
3718 Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
3719
3720 * libc-symbols.h (weak_alias, weak_symbol): added definitions
3721 for ECOFF (HAVE_ECOFF).
3722
3723 Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3724
3725 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3726
3727 Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3728
3729 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3730 when cancelled before RPC.
3731
3732 Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3733
3734 * dirent/scandir.c: Allocate dirents with correct size for name, and
3735 copy with correct size.
3736
3737 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3738
3739 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3740 flag bits.
3741 (__vfscanf): Fix checking of extra type modifiers.
3742
3743 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3744
3745 Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
3746
3747 * stdlib/strtod.c: Only negate exponent when there really is one.
3748
3749 * stdio-common/vfscanf.c: Accept type modifiers on %n.
3750 Fix FP number parsing.
3751
3752 Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3753
3754 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3755
3756 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3757
3758 Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
3759
3760 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3761 include an increment for each operation allowed on each fd.
3762
3763 Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3764
3765 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3766
3767 * Makefile: Use -include for sysd-dirs.
3768
3769 * configure.in (uname): Check for uname in syscalls.list files.
3770 * sysdeps/unix/sysv/syscalls.list: Remove uname.
3771 * sysdeps/unix/syscalls.list: Add uname.
3772
3773 * stdlib/strtol.c (weak1): New macro, to get the right name declared
3774 weak.
3775
3776 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3777
3778 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3779 (dbm_open): Use dynamic allocation for file name buffer, instead of
3780 limitting its size to MAXPATHLEN.
3781
3782 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3783 buffer, instead of limitting its size to MAXPATHLEN.
3784
3785 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3786 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3787
3788 Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3789
3790 * time/Makefile: Fix check for cross compiling.
3791
3792 Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3793
3794 * db/Makefile (subdir-dirs): Renamed from dbdirs.
3795
3796 * Makerules (distinfo-vars): Add subdir-dirs.
3797
3798 * MakeTAGS: Remove vpath directives.
3799 (all-dirs): Prepend $(subdir-dirs).
3800 (all-sources, all-headers): Use wildcard to find sources.
3801
3802 Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3803
3804 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3805 variables.
3806
3807 * mach/msgserver.c: Declare DEMUX arg with prototype.
3808
3809 Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3810
3811 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3812 make C++ happy.
3813 * alpha/jmp_buf.h: Likewise.
3814 * m68k/jmp_buf.h: Likewise.
3815 * mips/jmp_buf.h: Likewise.
3816 * sparc/jmp_buf.h: Likewise.
3817 * vax/jmp_buf.h: Likewise.
3818
3819 * sysdeps/generic/memmem.c: Fix return value in case where
3820 NEEDLE_LEN==0.
3821
3822 * hurd/hurdlookup.c (__file_name_lookup_under,
3823 __file_name_lookup): Restrict mode with umask.
3824 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3825 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3826
3827 Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3828
3829 * stdlib/strtol.c: Undo last change. ANSI C changed since the
3830 draft I checked yesterday. Sigh.
3831
3832 Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3833
3834 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3835
3836 Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3837
3838 * malloc/mcheck.c (mabort): Declare prototype.
3839
3840 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3841
3842 * Makerules: Use -include for generated makefiles.
3843
3844 * errno.h: Don't declare errno if it's defined as a macro.
3845
3846 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3847
3848 * stdio-common/Makefile (tests): Add scanf[1-9].
3849 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
3850
3851 Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
3852
3853 * strftime.c (strftime):
3854 When invoking self, check whether the subsidiary invocation failed.
3855 Use "???" (not "") to denote unknown time zone information.
3856
3857 Make this source file portable to standalone contexts (e.g. GNU Emacs).
3858 <config.h>: Include if HAVE_CONFIG_H is defined.
3859 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3860 defined if _LIBC or if <config.h> defines them.
3861 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3862 <sys/types.h>: New include; some hosts require it for `time_t'.
3863 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3864 <limits.h>: Include only if HAVE_LIMITS_H.
3865 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3866 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3867 (__P, PTR): Define if not already defined.
3868 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3869 (add, strftime): Don't use NULL, for portability to some weird hosts.
3870 (fmt): If !_LIBC, don't assume sprintf returns a count.
3871 (week, strftime): Use old-style function declarations.
3872 (weekday_name, month_name): New constants.
3873 (strftime): Use traditional C values if locale support isn't available.
3874 Use `const' instead of CONST. For time zones, use tm_zone if
3875 possible, then fall back on tzname. Don't check for multibyte
3876 characters unless mblen is supported. Use formats like %02d instead
3877 of %.2d, for portability to older hosts.
3878
3879 Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3880
3881 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3882 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3883 Fix bug in recognition of %ll flag for long long.
3884 Fix overeager checks for conflicting type modifiers.
3885 With ' flag, match thousands separators for decimal numbers.
3886
3887 Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3888
3889 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3890
3891 * resolv/Makefile (CFLAGS): Disable some warnings.
3892
3893 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3894 (+gccwarn): Set with override.
3895
3896 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3897
3898 * posix/Makefile (CFLAGS-regex.c): New variable.
3899
3900 * malloc/Makefile (CFLAGS-obstack.c): New variable.
3901
3902 * io/Makefile (CFLAGS-fts.c): New variable.
3903 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3904
3905 Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
3906
3907 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3908 case is '\0'-terminated.
3909
3910 Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3911
3912 * elf/rtld.c (dl_main): Support additional args in --list mode for
3913 debugging: look them up as symbol names and print values.
3914
3915 * misc/getttyent.c (skip, value): Declare with prototypes in file
3916 scope.
3917
3918 * csu/initfini.c (_init): Explicitly set a variable that is
3919 pointer to volatile with the address of __gmon_start__, to avoid
3920 the test being optimized out.
3921
3922 Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3923
3924 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3925
3926 * io/fts.h (FTSENT): Define fts_compar member with prototype.
3927
3928 * hurd/hurd.h: Use prototype in getcttyid decl.
3929
3930 * stdlib/l64a.c: Fix typo in last change.
3931
3932 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3933 for determining size of types.
3934 * stdlib/srand48_r.c: Likewise.
3935
3936 * misc/utmp.h: Declare login, logout, logwtmp.
3937 * misc/logout.c: Declare argument as pointer to const.
3938 * misc/login.c: Likewise.
3939 * misc/logwtmp.c: Likewise.
3940 Include time.h, string.h.
3941
3942 * misc/efgcvt_r.c: Include stdlib.h.
3943
3944 * io/mknod.c: Include sys/types.h.
3945
3946 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3947
3948 * csu/gmon-start.c (_start, etext): Declare with prototypes.
3949
3950 * stdio-common/vfscanf.c (%[): Fix range handling.
3951
3952 Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3953
3954 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3955 * misc/queue.h: Moved to misc/sys/queue.h.
3956
3957 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3958 sys/sem.h.
3959
3960 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3961
3962 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3963 literal byte values.
3964
3965 * misc/bsd-compat.c (getpgrp): Define with prototype.
3966
3967 * misc/init-misc.c (__progname_full): New variable.
3968 (program_invocation_name, program_invocation_short_name): New aliases.
3969 (__init_misc): Define with prototype. Set __progname_full.
3970 * misc/progname.c: File removed.
3971 * misc/Makefile (aux): Remove progname.
3972
3973 * misc/hsearch_r.c (isprime): Define with prototype.
3974
3975 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3976 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3977 * sysdeps/unix/bsd/setegid.c: Likewise.
3978
3979 Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3980
3981 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3982 __tcdrain.
3983
3984 * posix/glob.c (glob): Use prototype in getlogin decl.
3985
3986 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3987 * db/db/db.c (__dberr): Define with prototype.
3988 (__dbpanic): Use prototypes in casts.
3989 * db/hash/hash_log2.c: Add prototype decl.
3990
3991 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3992 prototype.
3993
3994 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3995 They will be overridden with syscalls if extant by unix/syscalls.list.
3996
3997 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3998
3999 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
4000 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
4001
4002 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4003
4004 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
4005
4006 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
4007 get args.
4008
4009 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
4010 defines GNU extensions.
4011 * posix/fnmatch.c: Likewise.
4012
4013 Replaced all simple system call files *.S throughout sysdeps/unix
4014 with syscalls.list files to be processed by make-syscalls.sh.
4015 * sysdeps/unix/s-proto.S: New file.
4016 * sysdeps/unix/syscalls.list: New file.
4017 * sysdeps/unix/bsd/syscalls.list: New file.
4018 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
4019 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
4020 * sysdeps/unix/bsd/osf/syscalls.list: New file.
4021 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
4022 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
4023 * sysdeps/unix/bsd/sun/syscalls.list: New file.
4024 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
4025 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
4026 * sysdeps/unix/common/syscalls.list: New file.
4027 * sysdeps/unix/inet/syscalls.list: New file.
4028 * sysdeps/unix/mman/syscalls.list: New file.
4029 * sysdeps/unix/sysv/syscalls.list: New file.
4030 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
4031 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
4032 * sysdeps/unix/sysv/linux/syscalls.list: New file.
4033 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
4034 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
4035 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
4036 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
4037 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
4038 * sysdeps/unix/acct.S: File removed.
4039 * sysdeps/unix/chdir.S: File removed.
4040 * sysdeps/unix/chmod.S: File removed.
4041 * sysdeps/unix/chown.S: File removed.
4042 * sysdeps/unix/chroot.S: File removed.
4043 * sysdeps/unix/close.S: File removed.
4044 * sysdeps/unix/configure: File removed.
4045 * sysdeps/unix/configure.in: File removed.
4046 * sysdeps/unix/dup.S: File removed.
4047 * sysdeps/unix/fcntl.S: File removed.
4048 * sysdeps/unix/fsync.S: File removed.
4049 * sysdeps/unix/getgid.S: File removed.
4050 * sysdeps/unix/getpid.S: File removed.
4051 * sysdeps/unix/getuid.S: File removed.
4052 * sysdeps/unix/ioctl.S: File removed.
4053 * sysdeps/unix/kill.S: File removed.
4054 * sysdeps/unix/link.S: File removed.
4055 * sysdeps/unix/lseek.S: File removed.
4056 * sysdeps/unix/open.S: File removed.
4057 * sysdeps/unix/ptrace.S: File removed.
4058 * sysdeps/unix/read.S: File removed.
4059 * sysdeps/unix/reboot.S: File removed.
4060 * sysdeps/unix/setgid.S: File removed.
4061 * sysdeps/unix/setuid.S: File removed.
4062 * sysdeps/unix/sync.S: File removed.
4063 * sysdeps/unix/umask.S: File removed.
4064 * sysdeps/unix/unlink.S: File removed.
4065 * sysdeps/unix/write.S: File removed.
4066 * sysdeps/unix/bsd/flock.S: File removed.
4067 * sysdeps/unix/bsd/getdtsz.S: File removed.
4068 * sysdeps/unix/bsd/getpagesize.S: File removed.
4069 * sysdeps/unix/bsd/killpg.S: File removed.
4070 * sysdeps/unix/bsd/profil.S: File removed.
4071 * sysdeps/unix/bsd/readv.S: File removed.
4072 * sysdeps/unix/bsd/settimeofday.S: File removed.
4073 * sysdeps/unix/bsd/sigblock.S: File removed.
4074 * sysdeps/unix/bsd/sigpause.S: File removed.
4075 * sysdeps/unix/bsd/sigsetmask.S: File removed.
4076 * sysdeps/unix/bsd/sigstack.S: File removed.
4077 * sysdeps/unix/bsd/sigvec.S: File removed.
4078 * sysdeps/unix/bsd/utimes.S: File removed.
4079 * sysdeps/unix/bsd/writev.S: File removed.
4080 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
4081 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
4082 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
4083 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
4084 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
4085 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
4086 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
4087 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
4088 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
4089 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
4090 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
4091 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
4092 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
4093 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
4094 * sysdeps/unix/bsd/osf/msync.S: File removed.
4095 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
4096 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
4097 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
4098 * sysdeps/unix/bsd/sun/getdents.S: File removed.
4099 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
4100 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
4101 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
4102 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
4103 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
4104 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
4105 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
4106 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
4107 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
4108 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
4109 * sysdeps/unix/common/access.S: File removed.
4110 * sysdeps/unix/common/adjtime.S: File removed.
4111 * sysdeps/unix/common/dup2.S: File removed.
4112 * sysdeps/unix/common/fchmod.S: File removed.
4113 * sysdeps/unix/common/fchown.S: File removed.
4114 * sysdeps/unix/common/ftruncate.S: File removed.
4115 * sysdeps/unix/common/getgroups.S: File removed.
4116 * sysdeps/unix/common/getitimer.S: File removed.
4117 * sysdeps/unix/common/getpgid.S: File removed.
4118 * sysdeps/unix/common/getpriority.S: File removed.
4119 * sysdeps/unix/common/getrlimit.S: File removed.
4120 * sysdeps/unix/common/getrusage.S: File removed.
4121 * sysdeps/unix/common/gettimeofday.S: File removed.
4122 * sysdeps/unix/common/mkdir.S: File removed.
4123 * sysdeps/unix/common/readlink.S: File removed.
4124 * sysdeps/unix/common/rename.S: File removed.
4125 * sysdeps/unix/common/rmdir.S: File removed.
4126 * sysdeps/unix/common/select.S: File removed.
4127 * sysdeps/unix/common/setgroups.S: File removed.
4128 * sysdeps/unix/common/setitimer.S: File removed.
4129 * sysdeps/unix/common/setpgid.S: File removed.
4130 * sysdeps/unix/common/setpriority.S: File removed.
4131 * sysdeps/unix/common/setregid.S: File removed.
4132 * sysdeps/unix/common/setreuid.S: File removed.
4133 * sysdeps/unix/common/setrlimit.S: File removed.
4134 * sysdeps/unix/common/swapon.S: File removed.
4135 * sysdeps/unix/common/symlink.S: File removed.
4136 * sysdeps/unix/common/truncate.S: File removed.
4137 * sysdeps/unix/common/vhangup.S: File removed.
4138 * sysdeps/unix/inet/accept.S: File removed.
4139 * sysdeps/unix/inet/bind.S: File removed.
4140 * sysdeps/unix/inet/connect.S: File removed.
4141 * sysdeps/unix/inet/gethostid.S: File removed.
4142 * sysdeps/unix/inet/gethostname.S: File removed.
4143 * sysdeps/unix/inet/getpeername.S: File removed.
4144 * sysdeps/unix/inet/getsockname.S: File removed.
4145 * sysdeps/unix/inet/getsockopt.S: File removed.
4146 * sysdeps/unix/inet/listen.S: File removed.
4147 * sysdeps/unix/inet/recv.S: File removed.
4148 * sysdeps/unix/inet/recvfrom.S: File removed.
4149 * sysdeps/unix/inet/recvmsg.S: File removed.
4150 * sysdeps/unix/inet/send.S: File removed.
4151 * sysdeps/unix/inet/sendmsg.S: File removed.
4152 * sysdeps/unix/inet/sendto.S: File removed.
4153 * sysdeps/unix/inet/sethostid.S: File removed.
4154 * sysdeps/unix/inet/sethostname.S: File removed.
4155 * sysdeps/unix/inet/setsockopt.S: File removed.
4156 * sysdeps/unix/inet/shutdown.S: File removed.
4157 * sysdeps/unix/inet/socket.S: File removed.
4158 * sysdeps/unix/inet/socketpair.S: File removed.
4159 * sysdeps/unix/mman/madvise.S: File removed.
4160 * sysdeps/unix/mman/mmap.S: File removed.
4161 * sysdeps/unix/mman/mprotect.S: File removed.
4162 * sysdeps/unix/mman/msync.S: File removed.
4163 * sysdeps/unix/mman/munmap.S: File removed.
4164 * sysdeps/unix/sysv/alarm.S: File removed.
4165 * sysdeps/unix/sysv/ftime.S: File removed.
4166 * sysdeps/unix/sysv/nice.S: File removed.
4167 * sysdeps/unix/sysv/pause.S: File removed.
4168 * sysdeps/unix/sysv/poll.S: File removed.
4169 * sysdeps/unix/sysv/s_getdents.S: File removed.
4170 * sysdeps/unix/sysv/signal.S: File removed.
4171 * sysdeps/unix/sysv/stime.S: File removed.
4172 * sysdeps/unix/sysv/time.S: File removed.
4173 * sysdeps/unix/sysv/times.S: File removed.
4174 * sysdeps/unix/sysv/ulimit.S: File removed.
4175 * sysdeps/unix/sysv/uname.S: File removed.
4176 * sysdeps/unix/sysv/utime.S: File removed.
4177 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
4178 * sysdeps/unix/sysv/irix4/msync.S: File removed.
4179 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
4180 * sysdeps/unix/sysv/irix4/signal.S: File removed.
4181 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
4182 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
4183 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
4184 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
4185 * sysdeps/unix/sysv/linux/fork.S: File removed.
4186 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
4187 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
4188 * sysdeps/unix/sysv/linux/getsid.S: File removed.
4189 * sysdeps/unix/sysv/linux/gtty.S: File removed.
4190 * sysdeps/unix/sysv/linux/mlock.S: File removed.
4191 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
4192 * sysdeps/unix/sysv/linux/mount.S: File removed.
4193 * sysdeps/unix/sysv/linux/munlock.S: File removed.
4194 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
4195 * sysdeps/unix/sysv/linux/pipe.S: File removed.
4196 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
4197 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
4198 * sysdeps/unix/sysv/linux/setsid.S: File removed.
4199 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
4200 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
4201 * sysdeps/unix/sysv/linux/stty.S: File removed.
4202 * sysdeps/unix/sysv/linux/umount.S: File removed.
4203 * sysdeps/unix/sysv/linux/wait4.S: File removed.
4204 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
4205 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
4206 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
4207 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
4208 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
4209 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
4210 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
4211 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
4212 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
4213 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
4214 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
4215 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
4216 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
4217
4218 * io/mknod.c: New file.
4219
4220 * Makerules (COMPILE.s): New variable.
4221
4222 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
4223 make-syscalls.sh and include it.
4224 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
4225 sysd-syscalls.
4226 * sysdeps/unix/make-syscalls.sh: New file.
4227
4228 * Makerules (COMPILE.S): New variable.
4229
4230 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4231
4232 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
4233 _STAT_VER_SVR4, _STAT_VER): New macros.
4234 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
4235
4236 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
4237 New macros.
4238
4239 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
4240 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
4241 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
4242 as `extern inline's calling the `x' functions.
4243 * io/fstat.c: New file.
4244 * io/lstat.c: New file.
4245 * io/stat.c: New file.
4246 * sysdeps/generic/lstat.c: File removed.
4247 * sysdeps/generic/lxstat.c: New file.
4248 * sysdeps/mach/hurd/fstat.c: File removed.
4249 * sysdeps/mach/hurd/fxstat.c: New file.
4250 * sysdeps/mach/hurd/lstat.c: File removed.
4251 * sysdeps/mach/hurd/lxstat.c: New file.
4252 * sysdeps/mach/hurd/mknod.c: File removed.
4253 * sysdeps/mach/hurd/stat.c: File removed.
4254 * sysdeps/mach/hurd/xmknod.c: New file.
4255 * sysdeps/mach/hurd/xstat.c: New file.
4256 * sysdeps/stub/fstat.c: File removed.
4257 * sysdeps/stub/fxstat.c: New file.
4258 * sysdeps/stub/lstat.c: File removed.
4259 * sysdeps/stub/lxstat.c: New file.
4260 * sysdeps/stub/mknod.c: File removed.
4261 * sysdeps/stub/stat.c: File removed.
4262 * sysdeps/stub/xmknod.c: New file.
4263 * sysdeps/stub/xstat.c: New file.
4264 * sysdeps/unix/common/lstat.S: File removed.
4265 * sysdeps/unix/common/lxstat.c: New file.
4266 * sysdeps/unix/fstat.S: File removed.
4267 * sysdeps/unix/fxstat.c: New file.
4268 * sysdeps/unix/mknod.S: File removed.
4269 * sysdeps/unix/stat.S: File removed.
4270 * sysdeps/unix/sysv/linux/fstat.c: File removed.
4271 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
4272 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
4273 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
4274 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
4275 * sysdeps/unix/sysv/linux/lstat.c: File removed.
4276 * sysdeps/unix/sysv/linux/mknod.c: File removed.
4277 * sysdeps/unix/sysv/linux/stat.c: File removed.
4278 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
4279 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
4280 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
4281 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
4282 * sysdeps/unix/xmknod.c: New file.
4283 * sysdeps/unix/xstat.c: New file.
4284 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
4285 * misc/Makefile (routines): Remove mknod.
4286
4287 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
4288 Add missing ; in little-endian case.
4289
4290 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
4291 Define this instead of ELF_DYNAMIC_DO_RELA.
4292
4293 * sysdeps/unix/sysv/time.S: Moved from sysv4.
4294 * sysdeps/unix/sysv/irix4/time.S: File removed.
4295
4296 * sysdeps/unix/sysv/linux/signum.h: Moved from
4297 sysdeps/unix/sysv/linux/i386.
4298 (_NSIG): Move inside #ifdef _SIGNAL_H.
4299
4300 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4301
4302 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
4303 * sysdeps/unix/telldir.c: Fix position calculation to account for
4304 buffered data properly.
4305
4306 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
4307 library.
4308
4309 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
4310 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
4311 global.
4312 [! HAVE_INITFINI]: Only make it a constructor in this case.
4313
4314 * gmon/Makefile (CFLAGS-mcount.c): New variable.
4315 (mcount.po): New target.
4316
4317 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
4318
4319 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
4320 (initfini): Compile initfini.c with -fPIC.
4321
4322 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4323
4324 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
4325
4326 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
4327 member of `struct timex' instead of `modes'. From Andreas Schwab.
4328
4329 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
4330 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
4331
4332 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
4333 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
4334 [$(subdir) = misc] (headers): Append sys/mount.h.
4335
4336 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
4337 New files. Implement system calls.
4338 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
4339
4340 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
4341 ptrace system call.
4342 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
4343
4344 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
4345 types for i386/Linux.
4346
4347 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4348
4349 * MakeTAGS (all-sources, all-headers): Always search the
4350 current directory first.
4351
4352 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
4353 found.
4354
4355 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
4356 memory_error): Add cast to void to avoid gcc warning.
4357 (vfscanf): Rewrite character class parsing to make it more efficient.
4358
4359 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
4360
4361 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
4362 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
4363 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
4364
4365 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
4366 declaration.
4367
4368 * sysdeps/generic/putenv.c (putenv): Fix second argument of
4369 setenv.
4370
4371 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
4372 * sysdeps/ieee754/cabs.c: Don't define hypot here.
4373
4374 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
4375 definition of ieee_nan alternative.
4376
4377 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
4378 prefix spec.
4379
4380 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
4381
4382 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
4383 __CONSTVALUE by attribute.
4384 (floor): Round to negative infinity.
4385 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
4386 clash when compiling source.
4387 (pow): Handle x == 0 and x < 0.
4388 (ceil, __isinf, __isnan): Fix register constraints.
4389 (__isinfl, __isnanl): Added.
4390 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
4391 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
4392 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
4393
4394 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
4395 assembler syntax.
4396
4397 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
4398 argument.
4399
4400 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
4401 clock_t conversion.
4402 (clock): Don't multiply by CLOCKS_PER_SEC.
4403
4404 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
4405
4406 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
4407 __end.
4408
4409 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
4410
4411 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
4412
4413 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
4414
4415 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4416
4417 * stdlib/strtol.c: Return correct pointer for strings
4418 like "0xyz" and base 0 or 16.
4419
4420 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
4421
4422 * sunrpc/etc.rpc: Add some more known protocols.
4423
4424 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4425
4426 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
4427
4428 * posix/glob.c (glob): Add parens in glob call flags arg for
4429 GLOB_BRACE case.
4430
4431 * string/string.h (strdupa): New macro.
4432
4433 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
4434 terminator on empty set. From drepper.
4435
4436 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4437
4438 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
4439 referent for STB_LOCAL.
4440
4441 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4442
4443 * time/africa, time/antarctica, time/asia, time/australasia,
4444 time/europe, time/northamerica, time/pacificnew, time/solar87,
4445 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
4446
4447 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4448
4449 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
4450 segment to find location, mprotect excess region to no access,
4451 don't munmap it.
4452
4453 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
4454 KERN_NO_SPACE for fixed location, deallocate it and try again.
4455
4456 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4457
4458 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
4459 * locale/hash.c: Renamed to locale/locfile-hash.c.
4460
4461 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4462
4463 * Makefile (subdirs): Added db.
4464
4465 * resolv/Makefile (routines): Add res_data.
4466 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
4467 Updated from BIND 4.9.3 final release.
4468
4469 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
4470 processor-specific tags.
4471 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
4472
4473 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
4474 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
4475
4476 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
4477 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
4478 * elf/dl-reloc.c (_dl_relocate_object): Call
4479 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
4480
4481 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
4482 Align end of load segment only to page size, not to segment alignment.
4483
4484 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4485
4486 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
4487 preemption interface.
4488
4489 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4490 Use _hurdsig_catch_memory_fault.
4491
4492 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
4493 (sig): Add catch-signal.
4494
4495 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
4496 Rewritten using a preempter in new interface.
4497 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
4498 (_hurdsig_catch_memory_fault): New macro.
4499
4500 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4501
4502 * hurd/catch-signal.c: New file.
4503
4504 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
4505
4506 * hurd/hurdsig.c: Use new hurdfault.h interface.
4507 (abort_all_rpcs): Mutate return value to EINTR in threads whose
4508 replies we will wait for.
4509
4510 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
4511 do ourselves last.
4512
4513 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
4514
4515 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
4516 to auth_makeauth() in the right order.
4517
4518 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4519
4520 * sysdeps/generic/strsep.c: Rewritten.
4521
4522 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
4523 suspended page fault deadlock kernel bug: thread_abort our signal
4524 thread first thing after proc_dostop.
4525
4526 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
4527 recognize rootness properly.
4528
4529 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4530
4531 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
4532 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
4533 * hurd/hurd/sigpreempt.h: New file.
4534 * hurd/preempt-sig.c: Rewritten with new interface.
4535 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
4536 preempters being unwound past.
4537 * hurd/hurdsig.c: Use new signal preemption interface.
4538
4539 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
4540 release.
4541
4542 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
4543 compatibility.
4544
4545 * misc/queue.h: New file, incorporated from 4.4BSD.
4546 * misc/Makefile (headers): Add queue.h.
4547
4548 * posix/sys/types.h [__USE_BSD]: Include endian.h.
4549
4550 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
4551 New macros.
4552
4553 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4554
4555 * sysdeps/generic/confname.h: Define all names as self-referential
4556 macros so #ifdef works.
4557
4558 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
4559 of _hurd_signal_preempters[SIGNO].
4560
4561 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4562
4563 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
4564 EADDRINUSE. If translated node doesn't grok ifsock protocol,
4565 return EADDRINUSE.
4566
4567 * sysdeps/mach/hurd/connect.c: Make address arg
4568 `const struct sockaddr_un *'.
4569 The redecl is kosher and avoids another variable for AF_LOCAL case.
4570 * sysdeps/mach/hurd/sendto.c: Likewise.
4571 * sysdeps/mach/hurd/bind.c: Likewise.
4572
4573 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
4574 code for GCC >= 2.7; use __transparent_union__ for name safety;
4575 add several sockaddr flavors.
4576 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
4577 constructing the transparent union declarations.
4578 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
4579 (bind, connect, sendto): Make the sockaddr argument use that.
4580
4581 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4582
4583 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
4584 old vector.
4585 * sysdeps/mach/hurd/setuid.c: Likewise.
4586
4587 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
4588 right thing.
4589 * sysdeps/mach/hurd/setgid.c: Likewise.
4590 * sysdeps/mach/hurd/setreuid.c: Likewise.
4591 * sysdeps/mach/hurd/setregid.c: Likewise.
4592 * sysdeps/mach/hurd/setegid.c: Likewise.
4593 * sysdeps/mach/hurd/seteuid.c: Likewise.
4594
4595 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
4596 proc_dostop call to work around kernel paging bug.
4597
4598 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
4599
4600 * stdio-common/vfscanf.c: Correctly handle white space skipping.
4601 * stdio-common/Makefile (tests): Add bug11.
4602 * stdio-common/bug11.c: New file.
4603
4604 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
4605
4606 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
4607 instead of putting it (and other uids) in the gids and leaving the
4608 old uids as is.
4609
4610 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4611
4612 * stdio/internals.c (flushbuf): If the target is -1, always
4613 discard the buffer of read data.
4614 Only set TWIDDLED flag in !ALIGNED case.
4615 Never increment target or offset when old value is -1.
4616
4617 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4618
4619 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
4620 pgrp changes.
4621
4622 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4623
4624 * stdio/fread.c: Don't increment __offset when it's -1.
4625
4626 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
4627 0 in that case.
4628
4629 * misc/err.c (vwarnx, vwarn): Fix major brainos.
4630
4631 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
4632 inheritance.
4633
4634 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
4635
4636 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
4637
4638 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4639
4640 * Makerules: Use $(do-install-so) for installing shared objects.
4641 (do-install-so): New canned sequence. Make a symlink LIB.so after
4642 installing LIB.so.VERSION.
4643
4644 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
4645
4646 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4647
4648 * stdio-common/Makefile (tests): Add bug10.
4649 * stdio-common/bug10.c: New file. From HJ Lu.
4650
4651 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
4652 status tells about successful run.
4653
4654 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
4655 format correctness.
4656 Correct handling of trailing white spaces in format + EOF.
4657
4658 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4659
4660 * stdio-common/Makefile (tests): Add bug8 and bug9.
4661 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
4662
4663 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
4664
4665 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
4666 Thanks to Jim Meyering.
4667
4668 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
4669
4670 * stdio-common/vfscanf.c: Always check width !=0.
4671 Correctly handle %%.
4672
4673 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4674
4675 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
4676 and cast STREAM to DIR * before passing to readdir and closedir.
4677
4678 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4679
4680 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
4681 after aborting RPCs but before calling proc_mark_stop.
4682
4683 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4684
4685 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
4686 (glob): Avoid using function as value.
4687
4688 * elf/rtld.c (dl_main): When mapping argument executable, set
4689 l_name to "", not l_libname.
4690 After loading DT_NEEDED library, set its l_type to lt_library.
4691
4692 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
4693 VM_INHERIT. We can't handle MAP_INHERIT easily.
4694 Handle non-page-aligned addresses if congruent to offset.
4695
4696 * elf/dl-init.c: Skip the initializer for l_type lt_executable
4697 with l_name "". Start at _dl_loaded; don't skip the first element.
4698
4699 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
4700 (MAP_COPY): Define to MAP_PRIVATE if undefined.
4701 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
4702 If file it ET_EXEC, set its l_type to lt_executable.
4703
4704 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4705
4706 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
4707
4708 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4709
4710 * locale/error.c, locale/error.h: Files removed.
4711 * locale/Makefile (distribute): Remove error.h.
4712 (lib-modules): Remove error.
4713
4714 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
4715 magic, return ENXIO if no ctty.
4716
4717 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
4718 mapping if vm_map fails for that reason.
4719
4720 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
4721 GLOB_TILDE, GLOB_NOMAGIC.
4722 (glob): Use stat instead of lstat to determine directoriness.
4723 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
4724 New flag bits.
4725 (__GLOB_FLAGS): Include them.
4726 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
4727 gl_stat.
4728
4729 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
4730
4731 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
4732 define all the bit values.
4733 (MAP_*, MCL_*): Macros removed.
4734
4735 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4736
4737 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
4738 Updated from BIND 4.9.3-BETA27.
4739
4740 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
4741
4742 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
4743
4744 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
4745 we get a delayed reply.
4746 Only grab values out of entries in TYPES that have SELECT_RETURNED
4747 turned on, and turn it on whenever an rpc returns.
4748 Only clear bits in the user's fdsets -- those needing to be set
4749 should be already.
4750 Use SELECT_ALL in appropiate places.
4751 (SELECT_RETURNED, SELECT_ALL): New macros.
4752
4753 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4754
4755 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
4756
4757 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
4758
4759 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4760
4761 * misc/Makefile (headers): Add error.h, err.h.
4762 (routines): Add error, err.
4763 (gpl2lgpl): New variable.
4764 * misc/err.c: New file.
4765 * misc/err.h: New file.
4766 * misc/error.c, misc/error.h: New files.
4767
4768 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
4769
4770 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
4771 (link-libc): Append $(libc.so-version) to libc.so.
4772 (built-program-cmd): Fix comma usage.
4773 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
4774 symlink to libc.so in the build directory.
4775 * Rules ($(others) $(tests)): Depend on the library that appears
4776 in $(link-libc).
4777 (%.out): Use $(built-program-cmd) in commands.
4778
4779 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
4780
4781 * sysdeps/generic/setenv.c: Added canonical portability cruft.
4782 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
4783 (unsetenv): New function.
4784 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
4785 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
4786
4787 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4788
4789 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
4790
4791 * libio/iofscanf.c: Remove file.
4792
4793 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
4794 termination.
4795
4796 * libio/iopopen.c: New file from GNU libio.
4797
4798 * libio/memstream.c: Fixed bug in fclose handling. Instead of
4799 providing a close callback we need a finish callback.
4800
4801 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
4802
4803 * posix/gnu/types.h: Fixed typo.
4804
4805 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
4806 not test for != 0.
4807
4808 * stdio-common/printf-parse.h (parse_one_spec): Do not force
4809 padding with ' ' if precision is given. Fix by HJ Lu.
4810
4811 * stdio-common/printf_fp.c: Fix comment.
4812
4813 * stdio-common/tfformat.c, stdio-common/tiformat.c,
4814 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
4815
4816 * stdio-common/tstgetln.c: Provide ssize_t type when testing
4817 libio.
4818
4819 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
4820 (vfprintf): Cleasr args_type array before using it.
4821 When printing 0 as an integer with precision 0 nothing must be
4822 written for the number.
4823 Based on patch by HJ Lu.
4824
4825 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
4826 have a dynamically extended buffer.
4827
4828 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
4829 some bugs with handling of very small numbers and has different
4830 solution for formaer patches.
4831
4832 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
4833 macros r1 and r2 to t1, and t2 resp. This is necessary because
4834 glibc headers also define r1.
4835
4836 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4837
4838 * stdlib/gen-mpn-copy (translations): Updated for new layout in
4839 GMP 1.910.
4840
4841 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
4842 made global.
4843 (malloc): Caller changed.
4844 * malloc/realloc.c (realloc): Call __malloc_initialize if
4845 necessary, before checking hook.
4846 * malloc/malloc.h: Declare __malloc_initialize.
4847
4848 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
4849 as integer_t arg in RPC.
4850
4851 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4852
4853 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
4854 (_hurd_set_brk): Try to allocate more space when we run out.
4855
4856 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
4857 zero and examine it again.
4858 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
4859 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
4860 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
4861 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
4862 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
4863 Invoke this macro before calling DL_MAIN.
4864
4865 * malloc/malloc.c (malloc): Do initialization here, before
4866 checking the hook.
4867 (_malloc_internal): Don't do it here.
4868
4869 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4870
4871 * libio/vsnprintf.c (__vsnprintf): Define as alias.
4872 * libio/iovsscanf.c (__vsscanf): Define as alias.
4873 * asprintf.c: Remove libio adaptation code added by drepper.
4874 * dprintf.c: Likewise.
4875 * printf.c: Likewise.
4876 * scanf.c: Likewise.
4877 * snprintf.c: Likewise.
4878 * sprintf.c: Likewise.
4879 * sscanf.c: Likewise.
4880 * vprintf.c: Likewise.
4881 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
4882 function.
4883 (vfscanf): Define unconditionally.
4884
4885 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
4886 zero for value.
4887
4888 * misc/getpass.c: Write a newline after reading the unechoed
4889 password.
4890
4891 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4892
4893 * posix/Makefile (routines): Add getsid.
4894 * sysdeps/unix/sysv/linux/getsid.S: New file.
4895 * sysdeps/mach/hurd/getsid.c: New file.
4896 * sysdeps/stub/getsid.c: New file.
4897 * posix/unistd.h [__USE_GNU]: Declare getsid.
4898
4899 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4900
4901 * libc-symbols.h (N_): New macro.
4902
4903 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4904
4905 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4906 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4907 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4908 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4909 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4910 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4911 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4912 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4913 strings.
4914
4915 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4916
4917 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4918
4919 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4920
4921 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4922 New files.
4923 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4924 mlock, munlock, mlockall, and munlockall.
4925
4926 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4927
4928 * configure.in (--enable-libio): Set $stdio based on $enableval,
4929 not always to libio.
4930
4931 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
4932
4933 * malloc/malloc.c (_malloc_internal): Can't use
4934 get_contiguous_space when the heap info table
4935 will be growing. Account for new contiguous space in _heaplimit.
4936
4937 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4938
4939 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4940 for errno.
4941
4942 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4943 alias for _IO_vfprintf.
4944
4945 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4946
4947 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4948 __fpu_control instead of ___fpu_control.
4949 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4950 (___fpu_control): Renamed to __fpu_control.
4951 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4952 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4953
4954 * elf/dl-minimal.c: New file.
4955 * elf/Makefile (rtld-routines): Add dl-minimal.
4956 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4957 Functions moved to dl-minimal.c.
4958 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4959 sigjmp_save, longjmp): Likewise.
4960
4961 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4962 to &_end, regardless of PIC.
4963
4964 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4965
4966 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4967
4968 * malloc/malloc.c (align): Don't check contiguity and call abort.
4969
4970 * hurd/hurdsig.c (post_reply): Function removed.
4971 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4972 Take single callback fn arg instead of reply port and type.
4973 (_hurd_internal_post_signal): Callers changed.
4974 Cache reply stub fn ptr in local var before UNTRACED might be changed.
4975
4976 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4977 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
4978 vm_map.
4979
4980 * elf/rtld.c (_dl_start): For --list, do output and exit before
4981 relocating.
4982
4983 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4984
4985 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4986 get .c and .h files.
4987
4988 * malloc/malloc.c (align): Use abort instead of assert.
4989
4990 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4991
4992 * Makeconfig (+includes): Add $($(stdio)-include).
4993 (libio-include): New variable.
4994
4995 * stdlib/strtod.c: Put weak_symbol after function defn.
4996 * stdlib/strtol.c: Likewise.
4997
4998 * configure.in (--enable-libio): If not present, set $stdio to
4999 "default". Move stdio/libio check to end, so sysdeps fragments
5000 can affect it. Reset $stdio to "stdio" if it's "default".
5001 * sysdeps/unix/sysv/linux/configure: New file.
5002
5003 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5004
5005 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
5006 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
5007 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
5008 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
5009 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
5010 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
5011 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
5012 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
5013 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
5014 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
5015 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
5016 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
5017 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
5018 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
5019 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
5020 New files. Slightly modified version from Linux libc.
5021
5022 * libio/memstream.c, libio/vdprintf.c: New files for functions not
5023 (yet) part of GNU libio.
5024
5025 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
5026 by Per Bothner.
5027
5028 * stdio-common/getline.c: Adapted to libio.
5029 * stdio-common/snprintf.c: Adapted to libio.
5030 * stdio-common/vfprintf.c: Adapted to libio.
5031 * stdio-common/vfscanf.c: Adapted to libio.
5032 * sysdeps/posix/tempname.c: Adapted to libio.
5033
5034 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5035
5036 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
5037
5038 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5039 function.
5040
5041 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
5042 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
5043 Insert send right for SIGEXC before thread_set_special_port.
5044 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
5045 (_hurdsig_init): Remove #if 0 from setting exception port.
5046
5047 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
5048 HURD_MSGPORT_RPC macro.
5049
5050 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5051
5052 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5053 function.
5054 (_dl_sysdep_start): Move cleanup code there.
5055
5056 * Makeconfig (default-rpath): New variable.
5057 (link-libc): Use it.
5058 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
5059 * elf/rtld.c (_dl_rpath): New variable.
5060 (_dl_start): Set it from rtld_map's DT_RPATH.
5061 Call _dl_setup_hash on rtld_map.
5062 (dl_main): Cache address of _exit in variable before relocating,
5063 and use that in later calls. Call _dl_sysdep_start_cleanup before
5064 relocating. Keep track of dependency order while loading; remove
5065 rtld_map from chain, and reinsert in proper order if there is a
5066 dependency on it.
5067
5068 * sysdeps/generic/Makefile (make_siglist): Pass
5069 -DSIGNUM_H=... with config's signum.h location.
5070 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
5071 signal numbers.
5072 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
5073 (main): Deansideclize output.
5074
5075 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
5076 of DEFAULT_RPATH macro.
5077 * elf/Makefile: Undo last change.
5078
5079 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
5080
5081 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5082
5083 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
5084 error if weak.
5085
5086 * elf/Makefile (default-rpath): New variable.
5087 (CPPFLAGS): Append -DDEFAULT_RPATH=....
5088 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
5089 hard-coded "/lib:/usr/lib".
5090
5091 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
5092 instead of stdio.
5093 (_dl_sysdep_start): If passed user entry is zero and
5094 EXEC_STACK_ARGS flag set, reset user entry to &_start.
5095
5096 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
5097 DT_HASH element.
5098
5099 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
5100 repeat weak decl using weak_symbol macro, in case using broken GCC
5101 (<2.8).
5102
5103 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5104
5105 * sysdeps/i386/isnanl.c: New file.
5106 * sysdeps/i386/isinfl.c: New file.
5107
5108 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5109
5110 * malloc/free.c (free): Moved null and aligned_blocks checks
5111 inside _free_internal.
5112
5113 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5114
5115 * malloc/malloc.c (morecore): Fix inverted test in allocating new
5116 info table.
5117
5118 * malloc/malloc.c (align): Fix assertion.
5119
5120 * malloc/malloc.c: Include assert.h.
5121
5122 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
5123
5124 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
5125 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
5126
5127 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5128
5129 * malloc/malloc.c (align): Assert that space for alignment
5130 adjustment is same original space.
5131
5132 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
5133 arg to vm_address_t.
5134
5135 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
5136 skip straight to pending check. When UNTRACED, resume process
5137 from suspension first.
5138
5139 * intl/Makefile (headers): New variable, libintl.h.
5140 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
5141 * configure.in: Check for --with-gettext arg.
5142
5143 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
5144
5145 * malloc/malloc.c (get_contiguous_space): New function.
5146 (morecore): Rewrite allocating new malloc info table.
5147 (_malloc_internal): Use get_contiguous_space.
5148
5149 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5150
5151 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
5152 _hurd_msgport to be destroyed.
5153
5154 * Makerules (installed-libcs): Filter out %_pic.a.
5155
5156 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
5157 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
5158
5159 * hurd/Makefile (user-interfaces): Add hurd/process_request.
5160
5161 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5162
5163 * termios/Makefile (headers): Add sys/ttychars.h.
5164 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
5165 for compatibility.
5166
5167 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
5168
5169 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
5170
5171 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
5172 proc server that we are now traced.
5173
5174 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5175
5176 * elf/Makefile (ldd): Make it executable.
5177
5178 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
5179
5180 * Makeconfig (slibdir): New variable.
5181 * Makerules (install): Install libc.so in $(slibdir).
5182 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
5183 in $(slibdir).
5184
5185 * elf/linux-compat.c: New file.
5186 * elf/Makefile (distribute): Add linux-compat.c.
5187 (generated): Add librtld.so.
5188 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
5189 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
5190 (librtld.so): New target.
5191 (ld.so, ld-linux.so.1): Make from librtld.so.
5192
5193 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
5194 call our own DT_INIT if we have one (and then clear it).
5195 (__dgettext): New weak function.
5196
5197 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
5198 by hand instead.
5199
5200 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
5201 instead of snprintf.
5202
5203 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
5204 BUF[BUFLEN].
5205
5206 * elf/rtld.c (rtld_map): New static variable.
5207 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
5208 bootstrapping. Then copy data into `rtld_map'.
5209 (dl_main): Finish filling in rtld_map and link it into the chain,
5210 instead of allocating a new structure.
5211 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
5212
5213 * elf/dlsym.c: Fix last change: move REF out of `doit'.
5214
5215 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5216
5217 * elf/dlsym.c: Return the proper value, not just the defining
5218 object's loadbase.
5219
5220 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5221
5222 * stdio-common/vfprintf.c (%c): Count the character itself towards
5223 the field width in all cases.
5224
5225 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
5226 __vm_deallocate arg to vm_address_t.
5227
5228 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5229
5230 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
5231 socket_create_address.
5232 * sysdeps/mach/hurd/connect.c: Likewise.
5233 * sysdeps/mach/hurd/bind.c: Likewise.
5234
5235 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
5236 args to proc_getprocinfo.
5237 * sysdeps/mach/hurd/getpriority.c: Likewise.
5238
5239 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
5240
5241 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5242
5243 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
5244
5245 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5246
5247 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
5248 PI_FETCH_TASKINFO to proc_getprocinfo and through
5249 _hurd_priority_which_map.
5250
5251 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
5252 _hurd_priority_which_map.
5253 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
5254 passed through to proc_getprocinfo RPC.
5255 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
5256
5257 * sysdeps/mach/hurd/group_member.c: New file.
5258 * sysdeps/generic/group_member.c: New file.
5259
5260 * Makerules (lib-noranlib): Don't depend on $(install-lib).
5261 (others): Do.
5262 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
5263
5264 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5265
5266 * Rules (others): Depend on $(extra-objs).
5267
5268 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
5269 * posix/Makefile (routines): Add group_member.
5270
5271 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
5272
5273 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
5274 SIG operand in asm so it must be a register.
5275 Add dead return to quiet gcc warning.
5276
5277 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
5278 [! sysd-rules-done]: Inhibit deps.
5279
5280 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5281
5282 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
5283 simulation of system call using select.
5284
5285 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
5286
5287 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
5288
5289 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
5290 name usage (new->act, old->oact).
5291 Correct asm statement because of gcc strangeness.
5292
5293 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
5294
5295 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
5296 conflict with the ones in stdio.h.
5297
5298 * string/tester.c: %Z is no complete format. Change to %Zd.
5299
5300 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
5301
5302 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
5303 * sysdeps/mach/hurd/link.c (__link): Ditto.
5304 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
5305 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
5306 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
5307
5308 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5309
5310 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
5311
5312 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
5313 on syscall_error. For PIC, it is a local label;
5314 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
5315 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
5316 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5317 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5318 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
5319 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5320 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
5321
5322 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5323
5324 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
5325 comment to the necessary ones. Add _readv and _writev.
5326
5327 * sysdeps/unix/configure.in: Change syntax for system call test
5328 candidates and adapt sed script for this. Now use : to separate
5329 syscall name and file name.
5330
5331 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
5332 number is now set is DO_CALL. So call with additional argument.
5333 (DO_CALL): Takes an additional argument. Load system call
5334 number according to new argument.
5335 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
5336 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
5337 locally using SYSCALL_ERROR_HANDLER macro.
5338 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5339 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
5340 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5341 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
5342 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
5343 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5344 Don't use DO_CALL macro; instead use lower level macros for better
5345 control.
5346
5347 * sysdeps/unix/sysv/linux/sigaction.h: New file.
5348 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
5349 * sysdeps/unix/sysv/linux/signal.S: File removed.
5350
5351 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5352
5353 * hurd/hurdstartup.c (_hurd_startup): Use new
5354 exec_startup_get_info RPC from exec_startup.defs
5355 in place of old exec_startup from exec.defs. Remove kludge to
5356 guess user entry and phdr locations, since the new RPC gives us
5357 that info.
5358
5359 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
5360 * sysdeps/generic/_strerror.c: Undo last change.
5361
5362 * sysdeps/unix/sysv/linux/stat.c: New file.
5363 * sysdeps/unix/sysv/linux/fstat.c: New file.
5364 * sysdeps/unix/sysv/linux/lstat.c: New file.
5365 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
5366 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
5367 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
5368
5369 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5370
5371 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5372 New macro.
5373 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
5374
5375 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
5376 only #ifndef PIC.
5377
5378 * Makeconfig (built-program-cmd): New variable.
5379 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
5380 * time/Makefile (zic-cmd): Likewise.
5381
5382 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
5383
5384 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
5385 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
5386 make `others' rather than `lib-noranlib' depend on the libraries.
5387
5388 * sysdeps/unix/configure.in: Check for fchdir syscall.
5389 Improve sed script to allow / on rhs without / on lhs.
5390
5391 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5392
5393 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
5394
5395 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
5396
5397 * sysdeps/unix/sysv/linux/select.S: New file.
5398
5399 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5400
5401 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
5402 SYSCALL_PIC_SETUP before jumping to syscall_error.
5403 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
5404 (PSEUDO): Use it before jumping to syscall_error.
5405 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
5406 expect it in %ebx on entry. Pop old %ebx value off stack after
5407 using it.
5408
5409 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
5410 them.
5411
5412 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
5413
5414 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
5415 `fd/', pass the right pointer to strtol to parse the number.
5416
5417 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5418
5419 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
5420 of stdio/_itoa.h.
5421
5422 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5423
5424 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
5425 register %ebx before calling __xstat through PLT.
5426
5427 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
5428
5429 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
5430
5431 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5432
5433 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
5434 stdio/_itoa.h.
5435 * hurd/hurdlookup.c: Likewise.
5436
5437 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
5438 hurd_unpreempt_signals.
5439
5440 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
5441
5442 * stdio-common/psignal.c: Translate signal description strings.
5443 * string/strsignal.c: Likewise.
5444 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
5445 error strings.
5446 * sysdeps/mach/_strerror.c: Likewise.
5447
5448 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
5449 call __vsnprintf.
5450 (snprintf): Define as weak alias.
5451 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
5452 (vsnprintf): Define as weak alias.
5453
5454 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5455
5456 * Makerules (install-lib): Filter out %_pic.a; install only the
5457 linked shared objects.
5458
5459 * locale/Makefile (aux): Add SYS_libc.
5460 * locale/SYS_libc.c: New file.
5461 * libc-symbols.h [! ASSEMBLER] (_): New macro.
5462
5463 * configure.in (libc_cv_asm_set_directive): Link program into
5464 conftest instead of letting it default to a.out.
5465
5466 * elf/Makefile (install-others): Add missing slash.
5467
5468 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
5469 won't search LD_LIBRARY_PATH.
5470
5471 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
5472 * configure.in: Grok arg --enable-libio.
5473 ($stdio = libio): Define USE_IN_LIBIO.
5474 * config.h.in (USE_IN_LIBIO): Add #undef.
5475 * config.make.in (stdio): New variable, set by configure.
5476 * Makeconfig (stdio): New variable.
5477 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
5478 stdio/stdio.h.
5479 * stdio-common/Makefile: New file.
5480 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
5481 * stdio/_itoa.c: Moved to stdio-common.
5482 * stdio/_itoa.h: Moved to stdio-common.
5483 * stdio/asprintf.c: Moved to stdio-common.
5484 * stdio/bug1.c: Moved to stdio-common.
5485 * stdio/bug1.input: Moved to stdio-common.
5486 * stdio/bug2.c: Moved to stdio-common.
5487 * stdio/bug3.c: Moved to stdio-common.
5488 * stdio/bug4.c: Moved to stdio-common.
5489 * stdio/bug5.c: Moved to stdio-common.
5490 * stdio/bug6.c: Moved to stdio-common.
5491 * stdio/bug6.input: Moved to stdio-common.
5492 * stdio/bug7.c: Moved to stdio-common.
5493 * stdio/dprintf.c: Moved to stdio-common.
5494 * stdio/errnobug.c: Moved to stdio-common.
5495 * stdio/getline.c: Moved to stdio-common.
5496 * stdio/getw.c: Moved to stdio-common.
5497 * stdio/perror.c: Moved to stdio-common.
5498 * stdio/printf-parse.h: Moved to stdio-common.
5499 * stdio/printf-prs.c: Moved to stdio-common.
5500 * stdio/printf.c: Moved to stdio-common.
5501 * stdio/printf.h: Moved to stdio-common.
5502 * stdio/printf_fp.c: Moved to stdio-common.
5503 * stdio/psignal.c: Moved to stdio-common.
5504 * stdio/putw.c: Moved to stdio-common.
5505 * stdio/reg-printf.c: Moved to stdio-common.
5506 * stdio/scanf.c: Moved to stdio-common.
5507 * stdio/snprintf.c: Moved to stdio-common.
5508 * stdio/sprintf.c: Moved to stdio-common.
5509 * stdio/sscanf.c: Moved to stdio-common.
5510 * stdio/tempnam.c: Moved to stdio-common.
5511 * stdio/temptest.c: Moved to stdio-common.
5512 * stdio/test-fseek.c: Moved to stdio-common.
5513 * stdio/test-fwrite.c: Moved to stdio-common.
5514 * stdio/test-popen.c: Moved to stdio-common.
5515 * stdio/test_rdwr.c: Moved to stdio-common.
5516 * stdio/tmpfile.c: Moved to stdio-common.
5517 * stdio/tmpnam.c: Moved to stdio-common.
5518 * stdio/tst-fileno.c: Moved to stdio-common.
5519 * stdio/tst-printf.c: Moved to stdio-common.
5520 * stdio/tstgetln.c: Moved to stdio-common.
5521 * stdio/tstgetln.input: Moved to stdio-common.
5522 * stdio/tstscanf.c: Moved to stdio-common.
5523 * stdio/tstscanf.input: Moved to stdio-common.
5524 * stdio/vfprintf.c: Moved to stdio-common.
5525 * stdio/vfscanf.c: Moved to stdio-common.
5526 * stdio/vprintf.c: Moved to stdio-common.
5527 * stdio/xbug.c: Moved to stdio-common.
5528 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
5529 stdio-common instead of stdio.
5530 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
5531 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
5532 function.
5533 * stdio-common/dprintf.c: Likewise.
5534 * stdio-common/printf.c: Likewise.
5535 * stdio-common/scanf.c: Likewise.
5536 * stdio-common/snprintf.c: Likewise.
5537 * stdio-common/sprintf.c: Likewise.
5538 * stdio-common/sscanf.c: Likewise.
5539 * stdio-common/vprintf.c: Likewise.
5540
5541 * Makerules: Include $(+depfiles) directly instead of generating
5542 depend-$(subdir).
5543 (depend-$(subdir)): Target removed.
5544 (common-clean): Don't remove depend-$(subdir).
5545
5546 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
5547 (config-LDFLAGS): Variable removed.
5548
5549 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
5550 * sysdeps/mach/hurd/bind.c: Likewise.
5551 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
5552 calling convention.
5553
5554 * hurd/hurdexec.c: Undo last change (10 Oct 95).
5555
5556 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5557
5558 * hurd/hurd/lookup.h: New file.
5559 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
5560 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
5561 __hurd_file_name_split): Rewritten to take callback functions for
5562 using any needed init or dtable port, instead of passing in crdir
5563 and cwdir ports.
5564 (__file_name_lookup, __file_name_split): Use new calling
5565 convention; pass _hurd_ports_use and __getdport as the callback
5566 functions.
5567
5568 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
5569 of __hurd_file_name_lookup.
5570 * sysdeps/mach/hurd/chdir.c: Likewise.
5571 * sysdeps/mach/hurd/fchdir.c: Likewise.
5572 * hurd/fchroot.c: Likewise.
5573
5574 * stdlib/Makefile (mpn-found): Don't omit %.s.
5575 (mpn-copy-sysdep): Omit files in nonexistent directories.
5576 (copy-mpn): Commit files to CVS.
5577 * stdlib/gen-mpn-copy (translations): Update translations for GMP
5578 1.906.7.
5579
5580 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
5581
5582 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5583
5584 * malloc/malloc.c (_malloc_internal): Performance fix. Move
5585 if statement out of loop.
5586
5587 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
5588 implementation using GMP functions. Contributed by
5589 Torbjorn Granlund and Ulrich Drepper.
5590
5591 * stdio/test_rdwr.c: Include <errno.h>.
5592
5593 * sysdeps/i386/i586/Implies: New file.
5594
5595 New highly optimized string functions for i[345]86.
5596 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
5597 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
5598 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
5599 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
5600 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
5601 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
5602 * sysdeps/i386/i586/strlen.S: New file.
5603 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
5604
5605 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
5606 not correspond to used values.
5607
5608 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
5609 around a kernel header file.
5610 * sysdeps/unix/sysv/linux/Dist: Add it.
5611 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
5612 Likewise.
5613
5614 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
5615 defining ourself we use a kernel header file.
5616
5617 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
5618 call handler for i586.
5619
5620 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
5621
5622 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5623
5624 * hurd/hurd.h (file_name_lookup_under): Declare it.
5625 * hurd/Makefile (headers): Add hurd/lookup.h.
5626
5627 * hurd/hurdinit.c (_hurd_ports_use): New function.
5628 * hurd/hurd.h (_hurd_ports_use): Declare it.
5629 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
5630 hurd_file_name_lookup_retry): Remove these decls.
5631 * hurd/Makefile (routines): Remove invoke-trans.
5632
5633 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5634
5635 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
5636 apply R_386_PC32 reloc.
5637
5638 * Makeconfig (config-LDFLAGS): Add missing slash.
5639
5640 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
5641 update_waiter if profiling was enabled in the parent.
5642
5643 * csu/initfini.c: Don't pass -f flag to cp.
5644
5645 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5646
5647 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
5648 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
5649 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
5650 (link-libc): Pass -rpath and -rpath-link options.
5651
5652 * MakeTAGS (all-dirs): Omit CVS directories.
5653 Specify vpath directives to find source files in $(all-dirs).
5654 (sources, headers): Append sources and headers from $(all-dist) to
5655 these.
5656 (all-dist): Filter them out of this.
5657 (all-headers, all-sources): Use $(shell find ...) instead of
5658 $(wildcard ...).
5659
5660 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
5661 -rpath-link.
5662
5663 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
5664
5665 * elf/Makefile (install-others): Add missing $.
5666
5667 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5668
5669 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
5670
5671 * Makeconfig (config-LDFLAGS): Define to
5672 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
5673 (rtld-installed-name): New variable.
5674 * elf/Makefile (install-lib): Variable removed.
5675 (install-others): Define this instead, to
5676 $(libdir)(rtld-installed-name).
5677 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
5678
5679 * elf/ldd.sh.in: New file.
5680 * elf/Makefile (distribute): Add ldd.sh.in.
5681 (install-bin): Add ldd.
5682 ($(objpfx)ldd: ldd.sh.in): New rule.
5683
5684 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
5685 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
5686 Translate some Mach errors to Hurd errors.
5687
5688 * elf/rtld.c (dl_main): Under --list, print msg if executable is
5689 statically linked.
5690
5691 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
5692 table processing.
5693
5694 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5695
5696 * sysdeps/stub/machine-gmon.h: Add #error.
5697
5698 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5699
5700 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
5701 examine it.
5702
5703 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
5704
5705 Rewrite mktime from scratch for performance, and for correctness
5706 in the presence of leap seconds.
5707
5708 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
5709 New functions.
5710 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
5711 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
5712 <limits.h>, <stdlib.h>: New #includes.
5713 (main): Support tests with given broken-down value; support benchmarks.
5714 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
5715 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
5716 <ctype.h>): Remove.
5717
5718 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
5719 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
5720
5721 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
5722 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
5723
5724 * time/offtime.c (__offtime): Remove useless assignment
5725 `tp->tm_isdst = -1'.
5726
5727 * manual/maint.texi: Update credits.
5728
5729 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5730
5731 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
5732 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
5733 * sysdeps/unix/sysv/linux/readv.c: File removed.
5734 * sysdeps/unix/sysv/linux/writev.c: File removed.
5735 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
5736
5737 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
5738 set it to $unix_syscall instead of $unix_function.
5739
5740 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5741
5742 * elf/rtld.c (dl_main): Grok --list flag.
5743 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
5744
5745 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5746
5747 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
5748 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
5749 * elf/link.h (_dl_sysdep_message): Declare it.
5750
5751 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
5752 the list.
5753
5754 * time/northamerica: Corrections to Canada data from ADO 95i.
5755
5756 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
5757 unconditionally. In socket subdir, append sys/socketcall.h; in
5758 time subdir, append sys/timex.h.
5759 (config-LDFLAGS): New variable.
5760 * sysdeps/unix/sysv/linux/Dist: New file.
5761 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
5762
5763 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
5764
5765 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
5766
5767 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5768
5769 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
5770 kernel with args on stack, point _dl_hurd_data at zero data
5771 instead of garbage. When ld.so run as program, grok args
5772 -LIB=MEMOBJ and pre-load shared object files found in memory
5773 objects loaded by the boot loader.
5774
5775 * elf/link.h (struct link_map): New member `l_entry'.
5776 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
5777 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
5778 last arg ENTRY_POINT. Store the entry point location in the
5779 `l_entry' member of the new map.
5780 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
5781 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
5782 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
5783 _dl_map_object.
5784
5785 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
5786
5787 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
5788 restore %ebx by hand for personality syscall.
5789 GCC cannot deal with spilling the dedicated GOT register.
5790
5791 * misc/Makefile (routines): Add mntent, which was somehow omitted.
5792
5793 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5794
5795 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
5796 Change name of field `mode' in `struct timex' to `modes'.
5797 Linux-1.3.28 updates this name according to RFC 1489.
5798
5799 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5800
5801 Merge new message handling code from GNU gettext, by Drepper.
5802 * intl: New directory.
5803 * Makefile (subdirs): Add intl.
5804
5805 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
5806 USER_ENTRY instead of storing it on our stack.
5807
5808 * elf/rtld.c (rtld_command): Variable removed.
5809 (_dl_skip_args): New variable.
5810 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
5811 If the link_map for the executable itself is not first in the chain,
5812 make it so.
5813 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
5814 count of args to skip.
5815
5816 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5817
5818 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
5819 leading zeroes.
5820
5821 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5822
5823 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
5824 (getcwd): Define as weak alias.
5825 * sysdeps/posix/getcwd.c: Likewise.
5826 * sysdeps/stub/getcwd.c: Likewise.
5827 * posix/unistd.h: Declare __getcwd.
5828
5829 * string/string.h: Declare __strcasecmp.
5830 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
5831 strcasecmp.
5832 (strcasecmp): Define as weak alias.
5833
5834 * string/string.h: Declare __stpcpy.
5835 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
5836 (stpcpy): Define as weak alias.
5837
5838 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
5839
5840 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
5841 Don't use `type' for arg name, since we are using it as a keyword
5842 in the rhs.
5843
5844 * sysdeps/unix/configure.in: Check for syscalls getpriority,
5845 setpriority, getrlimit, setrlimit.
5846
5847 * sysdeps/posix/truncate.c: Include fcntl.h.
5848
5849 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
5850
5851 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
5852 use new stub_warning syntax.
5853 * sysdeps/stub/setpriority.c: Likewise.
5854 * sysdeps/stub/__longjmp.c: Likewise.
5855 * sysdeps/stub/_exit.c: Likewise.
5856 * sysdeps/stub/accept.c: Likewise.
5857 * sysdeps/stub/acos.c: Likewise.
5858 * sysdeps/stub/alarm.c: Likewise.
5859 * sysdeps/stub/asin.c: Likewise.
5860 * sysdeps/stub/atan2.c: Likewise.
5861 * sysdeps/stub/bind.c: Likewise.
5862 * sysdeps/stub/cbrt.c: Likewise.
5863 * sysdeps/stub/chroot.c: Likewise.
5864 * sysdeps/stub/closedir.c: Likewise.
5865 * sysdeps/stub/connect.c: Likewise.
5866 * sysdeps/stub/cos.c: Likewise.
5867 * sysdeps/stub/cosh.c: Likewise.
5868 * sysdeps/stub/ctermid.c: Likewise.
5869 * sysdeps/stub/cuserid.c: Likewise.
5870 * sysdeps/stub/defs.c: Likewise.
5871 * sysdeps/stub/exp.c: Likewise.
5872 * sysdeps/stub/fmod.c: Likewise.
5873 * sysdeps/stub/frexp.c: Likewise.
5874 * sysdeps/stub/fsync.c: Likewise.
5875 * sysdeps/stub/getcwd.c: Likewise.
5876 * sysdeps/stub/getenv.c: Likewise.
5877 * sysdeps/stub/gethostid.c: Likewise.
5878 * sysdeps/stub/getlogin.c: Likewise.
5879 * sysdeps/stub/getpeername.c: Likewise.
5880 * sysdeps/stub/getrlimit.c: Likewise.
5881 * sysdeps/stub/getsockname.c: Likewise.
5882 * sysdeps/stub/getsockopt.c: Likewise.
5883 * sysdeps/stub/listen.c: Likewise.
5884 * sysdeps/stub/log.c: Likewise.
5885 * sysdeps/stub/log10.c: Likewise.
5886 * sysdeps/stub/mkfifo.c: Likewise.
5887 * sysdeps/stub/morecore.c: Likewise.
5888 * sysdeps/stub/nice.c: Likewise.
5889 * sysdeps/stub/nlist.c: Likewise.
5890 * sysdeps/stub/opendir.c: Likewise.
5891 * sysdeps/stub/pipestream.c: Likewise.
5892 * sysdeps/stub/ptrace.c: Likewise.
5893 * sysdeps/stub/putenv.c: Likewise.
5894 * sysdeps/stub/readdir.c: Likewise.
5895 * sysdeps/stub/reboot.c: Likewise.
5896 * sysdeps/stub/recv.c: Likewise.
5897 * sysdeps/stub/recvfrom.c: Likewise.
5898 * sysdeps/stub/rename.c: Likewise.
5899 * sysdeps/stub/rewinddir.c: Likewise.
5900 * sysdeps/stub/seekdir.c: Likewise.
5901 * sysdeps/stub/send.c: Likewise.
5902 * sysdeps/stub/sendto.c: Likewise.
5903 * sysdeps/stub/setegid.c: Likewise.
5904 * sysdeps/stub/seteuid.c: Likewise.
5905 * sysdeps/stub/setgroups.c: Likewise.
5906 * sysdeps/stub/sethostid.c: Likewise.
5907 * sysdeps/stub/sethostname.c: Likewise.
5908 * sysdeps/stub/setjmp.c: Likewise.
5909 * sysdeps/stub/setrlimit.c: Likewise.
5910 * sysdeps/stub/setsockopt.c: Likewise.
5911 * sysdeps/stub/shutdown.c: Likewise.
5912 * sysdeps/stub/signal.c: Likewise.
5913 * sysdeps/stub/sigsuspend.c: Likewise.
5914 * sysdeps/stub/sin.c: Likewise.
5915 * sysdeps/stub/sinh.c: Likewise.
5916 * sysdeps/stub/socket.c: Likewise.
5917 * sysdeps/stub/socketpair.c: Likewise.
5918 * sysdeps/stub/sqrt.c: Likewise.
5919 * sysdeps/stub/sync.c: Likewise.
5920 * sysdeps/stub/system.c: Likewise.
5921 * sysdeps/stub/tan.c: Likewise.
5922 * sysdeps/stub/tanh.c: Likewise.
5923 * sysdeps/stub/tcdrain.c: Likewise.
5924 * sysdeps/stub/tcflow.c: Likewise.
5925 * sysdeps/stub/tcgetpgrp.c: Likewise.
5926 * sysdeps/stub/tcsendbrk.c: Likewise.
5927 * sysdeps/stub/tcsetattr.c: Likewise.
5928 * sysdeps/stub/tcsetpgrp.c: Likewise.
5929 * sysdeps/stub/telldir.c: Likewise.
5930 * sysdeps/stub/tempname.c: Likewise.
5931 * sysdeps/stub/ttyname.c: Likewise.
5932 * sysdeps/stub/ttyname_r.c: Likewise.
5933 * sysdeps/stub/utime.c: Likewise.
5934
5935 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5936
5937 * time/mktime.c (localtime_r): Use 0 instead of NULL.
5938
5939 * config.make.in (AS): New variable; set to `$(CC) -c'.
5940
5941 * posix/unistd.h [__USE_BSD]: Declare profil.
5942
5943 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5944 of _dl_map_object.
5945 (_dl_map_object): Call it.
5946 * elf/link.h (_dl_map_object_from_fd): Declare it.
5947
5948 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5949
5950 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5951 gettext code.
5952
5953 * sysdeps/unix/sysv/linux/sys/param.h: New file.
5954 * sysdeps/unix/sysv/linux/Subdirs: File removed.
5955
5956 * libc-symbols.h (_LIBC): Define to 1, not just empty.
5957
5958 * gmon: New directory of profiling code, incorporated from
5959 4.4BSD-Lite and modified.
5960 * sysdeps/i386/machine-gmon.h: New file.
5961 * sysdeps/stub/machine-gmon.h: New file.
5962 * sysdeps/mach/hurd/profil.c: New file.
5963 * sysdeps/stub/profil.c: New file.
5964 * sysdeps/unix/bsd/profil.S: New file.
5965 * Makefile (subdirs): Add gmon.
5966 * csu/gmon-start.c: New file.
5967 * csu/Makefile (extra-objs): Add gmon-start.o,
5968 g$(start-installed-name).
5969 (install-lib, omit-deps): Add g$(start-installed-name).
5970 ($(objpfx)g$(start-installed-name)): New target.
5971
5972 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5973
5974 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5975 time being.
5976
5977 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5978
5979 * sysdeps/unix/configure.in: Check for `profil' syscall.
5980
5981 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5982 removed.
5983
5984 * time/africa, time/asia, time/europe, time/northamerica,
5985 time/yearistype: New data from ADO 95h.
5986
5987 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5988 $(notdir $*), so it wins for the explicit libc.so rule as well as the
5989 pattern rule.
5990
5991 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5992
5993 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5994 __libc_global_ctors.
5995 * sysdeps/i386/init-first.c: Rewritten.
5996 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5997 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5998
5999 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
6000 ___fpu_control.
6001
6002 * Makerules (build-shlib): New canned sequence, broken out of
6003 lib%.so rule. Link in $^ instead of just $<.
6004 (lib%.so: lib%_pic.a): Use it.
6005 (libc.so): New target; use $(build-shlib) for cmds, but also depend
6006 on soinit.so first and sofini.so last.
6007
6008 * elf/soinit.c: New file.
6009 * elf/sofini.c: New file.
6010 * elf/Makefile (distribute): Add soinit.c and sofini.c.
6011 (extra-objs): Add soinit.so and sofini.so.
6012
6013 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
6014 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
6015
6016 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
6017 dynamically allocate buffers.
6018
6019 * Makerules (install-lib-nosubdir): Make this, rather than
6020 install-no-libc.a, depend on the installed shared libraries.
6021
6022 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6023
6024 * locale/locale.c: Include errno.h.
6025 * locale/localedef.c: Likewise.
6026
6027 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6028
6029 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
6030 (parent-mostlyclean): Remove all flavors of the parent library.
6031
6032 * misc/mntent.c (getmntent): Skip multiple whitespace chars
6033 between fields.
6034
6035 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
6036 EXEC_STACK_ARGS flag, get args from stack.
6037 If args on stack but have info from RPC, relocate args on stack to make
6038 space for struct hurd_startup_data.
6039
6040 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6041
6042 * elf/dl-object.c: Include errno.h.
6043 * posix/execvp.c: Likewise.
6044 * dirent/scandir.c: Likewise.
6045 * sysdeps/posix/system.c: Likewise.
6046 * sysdeps/generic/setenv.c: Likewise.
6047 * stdlib/msort.c: Likewise.
6048 * stdio/memstream.c: Likewise.
6049 * stdio/fclose.c: Likewise.
6050 * stdio/getdelim.c: Likewise.
6051 * stdio/setvbuf.c: Likewise.
6052 * sysdeps/ieee754/ldexp.c: Likewise.
6053 * locale/locfile-parse.c: Likewise.
6054
6055 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
6056 * stdlib/seed48_r.c: Likewise.
6057 * stdlib/srand48_r.c: Likewise.
6058 * stdlib/jrand48_r.c: Likewise.
6059 * stdlib/nrand48_r.c: Likewise.
6060
6061 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
6062 to be useless.
6063
6064 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
6065
6066 * mktime.c (localtime_r): Add substitute if the system doesn't
6067 provide one.
6068
6069 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6070
6071 * time/gmtime.c (gmtime_r): Define as weak alias.
6072 * time/localtime.c (localtime_r): Define as weak alias.
6073 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
6074
6075 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
6076 #undef __need_Emath after including errnos.h.
6077 [_ERRNO_H]: Protect decls with this.
6078
6079 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
6080
6081 Fix mktime so that it does not write over localtime's returned value.
6082 * localtime.c (__localtime_r): New function, with extra arg
6083 specifying where to store result.
6084 (localtime): Use it.
6085 (_tmbuf): New var.
6086 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
6087 * mktime.c (__mktime_internal): Conversion function is now
6088 __localtime_r style, not localtime style.
6089 (mktime): Pass __localtime_r, not localtime.
6090 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
6091 * offtime.c (__offtime): New arg specifying where to store result.
6092 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
6093 (__gmtime_r, __localtime_r): New decls.
6094
6095 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
6096 <stdlib.h>, <string.h>: Remove includes.
6097 <errno.h>: Add include.
6098
6099 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
6100 Renamed from _mktime_internal to avoid namespace pollution.
6101
6102 * time/gmtime.c: Clear tm_isdst.
6103
6104 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6105
6106 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
6107 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
6108 size_t.
6109
6110 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
6111 __file_pathconf.
6112 * sysdeps/mach/hurd/pathconf.c: Likewise.
6113
6114 * Makefile (subdirs): Add sysvipc.
6115
6116 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
6117 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
6118
6119 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6120
6121 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
6122 __file_set_size instead of __file_truncate.
6123
6124 * features.h (__USE_REENTRANT): New macro.
6125
6126 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
6127 __file_truncate.
6128 * sysdeps/mach/hurd/ftruncate.c: Likewise.
6129
6130 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
6131
6132 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6133
6134 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
6135
6136 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
6137 * misc/efgcvt.c: Rewrite to use reentrant functions.
6138 * misc/search.h: Many decls for hsearch functions.
6139 * misc/hsearch_r.c: New file. Reentrant version of functions from
6140 hsearch family.
6141 * misc/hsearch.c, misc/tsearch.c: New files.
6142 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
6143
6144 * posix/unistd.h (ttyname_r): Add prototype for new function.
6145
6146 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
6147 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
6148 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
6149 stdlib/drand48-iter.c: New files implementing reentrant versions
6150 of functions from drand48 family.
6151 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
6152 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
6153 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
6154 Rewrite to use reentrant versions.
6155 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
6156 and l64a() functions from SysV library.
6157 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
6158 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
6159 drand48-iter, a64l, l64a.
6160 * stdlib/stdlib.h: Declare them.
6161
6162 * stdlib/random_r.c: New file. Reentrant version of functions
6163 from random family.
6164 * stdlib/stdlib.h: Declare them.
6165 * stdlib/random.c: Rewrite to use reentrant functions.
6166
6167 * string/strerror_r.c: New file. Reentrant version.
6168 * string/strerror.c: Change for new _strerror_internal form.
6169 * string/Makefile (routines): Add strerror_r.
6170
6171 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
6172 value of user_entry to `_start'.
6173 Close AT_ENTRY case with `break'.
6174
6175 * sysdeps/generic/strstr.c: New and much faster implementation
6176 by Stephen R. van den Berg.
6177
6178 * sysdeps/generic/_strerror.c: _strerror_internal now takes
6179 three argument and has and explicit buffer length.
6180 * sysdeps/mach/_strerror.c: Change for new interface with three
6181 arguments.
6182 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
6183
6184 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
6185 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
6186 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
6187
6188 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
6189 (utimes): First parameter to utime must be file, not path.
6190
6191 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
6192 _SC_CLK_TCK and return it when available.
6193 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
6194 available.
6195 Add case for _SC_2_LOCALEDEF which is now available.
6196
6197 * posix/sys/types.h [__USE_SVID] (key_t): New type.
6198 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
6199 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
6200 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
6201 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
6202 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
6203 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
6204 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
6205 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
6206 Add implementation of System V IPC.
6207
6208 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6209
6210 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
6211 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
6212 Use envariable CRASHSERVER instead of CORESERVER.
6213 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
6214
6215 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6216
6217 * misc/mntent.c: New file.
6218 * misc/mntent.h: New file.
6219 * misc/Makefile (headers): Added mntent.h.
6220 (routines): Added mntent.
6221 * misc/fstab.c: Rewritten using mntent functions.
6222
6223 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
6224
6225 * posix/glob.c (glob): Comment fix.
6226
6227 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6228
6229 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
6230 symbols weak.
6231
6232 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
6233 not empty.
6234
6235 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
6236
6237 * sysdeps/unix/sysv/linux/Implies,
6238 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
6239 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
6240 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
6241 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
6242 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
6243 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
6244 sysdeps/unix/sysv/linux/gethostname.C,
6245 sysdeps/unix/sysv/linux/getpeername.S,
6246 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
6247 sysdeps/unix/sysv/linux/getsockname.S,
6248 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
6249 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
6250 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
6251 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
6252 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
6253 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
6254 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
6255 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
6256 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
6257 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
6258 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
6259 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
6260 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
6261 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
6262 sysdeps/unix/sysv/linux/settimeofday.S,
6263 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
6264 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
6265 sysdeps/unix/sysv/linux/shutdown.S,
6266 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
6267 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
6268 sysdeps/unix/sysv/linux/sockaddrcom.h,
6269 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
6270 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
6271 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
6272 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
6273 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
6274 sysdeps/unix/sysv/linux/tcsetattr.c,
6275 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
6276 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
6277 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
6278 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
6279 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
6280 New Linux/ELF specific, architecture independent files.
6281 * sysdeps/unix/sysv/linux/i386/Dist,
6282 sysdeps/unix/sysv/linux/i386/Makefile,
6283 sysdeps/unix/sysv/linux/i386/brk.S,
6284 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
6285 sysdeps/unix/sysv/linux/i386/fpu_control.c,
6286 sysdeps/unix/sysv/linux/i386/fpu_control.h,
6287 sysdeps/unix/sysv/linux/i386/fstat.S,
6288 sysdeps/unix/sysv/linux/i386/fxstat.S,
6289 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
6290 sysdeps/unix/sysv/linux/i386/init-first.S,
6291 sysdeps/unix/sysv/linux/i386/ipc.S,
6292 sysdeps/unix/sysv/linux/i386/lstat.S,
6293 sysdeps/unix/sysv/linux/i386/lxstat.S,
6294 sysdeps/unix/sysv/linux/i386/mknod.S,
6295 sysdeps/unix/sysv/linux/i386/mmap.S,
6296 sysdeps/unix/sysv/linux/i386/sbrk.S,
6297 sysdeps/unix/sysv/linux/i386/setfpucw.c,
6298 sysdeps/unix/sysv/linux/i386/signum.h,
6299 sysdeps/unix/sysv/linux/i386/socket.S,
6300 sysdeps/unix/sysv/linux/i386/stat.S,
6301 sysdeps/unix/sysv/linux/i386/syscall.S,
6302 sysdeps/unix/sysv/linux/i386/sysdep.S,
6303 sysdeps/unix/sysv/linux/i386/sysdep.h,
6304 sysdeps/unix/sysv/linux/i386/xmknod.S,
6305 sysdeps/unix/sysv/linux/i386/xstat.S:
6306 New Linux i386/ELF specific files.
6307 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
6308 sysdeps/unix/sysv/linux/sys/mman.h,
6309 sysdeps/unix/sysv/linux/sys/msq_buf.h,
6310 sysdeps/unix/sysv/linux/sys/sem_buf.h,
6311 sysdeps/unix/sysv/linux/sys/shm_buf.h,
6312 sysdeps/unix/sysv/linux/sys/socketcall.h,
6313 sysdeps/unix/sysv/linux/sys/timex.h:
6314 New Linux/ELF specific, architecture independent header files.
6315 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
6316
6317 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6318
6319 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
6320 B2 are always congruent; just test that B1 is aligned.
6321
6322 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6323
6324 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
6325 than WEAK_VALUE.a to see if a weak value has been set. A valid
6326 weak value may set WEAK_VALUE.a to 0.
6327
6328 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6329
6330 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
6331 jmp_buf.
6332
6333 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
6334 for a warning on references to that specific symbol, not the
6335 entire containing object file.
6336 (stub_warning): Pass symbol name to link_warning.
6337 * stdio/gets.c: Pass function name in link_warning invocation.
6338
6339 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
6340 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
6341 sent, but failed.
6342
6343 * stdlib/msort.c: Include memcopy.h.
6344 (msort_with_tmp): If operating on aligned op_t words, use direct word
6345 fetches and stores.
6346
6347 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
6348 missing backslash.
6349
6350 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6351
6352 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
6353
6354 Rewrote i386 setjmp code in assembly, so as to avoid fighting
6355 with the compiler for the register values.
6356 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
6357 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
6358 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
6359 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
6360 (_JMPBUF_UNWINDS): Use JB_SP.
6361
6362 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6363
6364 * sysdeps/mach/hurd/select.c: Deal with out of order replies
6365 during io_select request loop.
6366 Handle MACH_RCV_TIMED_OUT error from requests.
6367 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
6368 distinguish MACH_RCV_TIMED_OUT from EINTR.
6369
6370 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
6371 slash.
6372 (glob_in_dir): Don't allocate extra byte here.
6373
6374 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6375 Decrement the DT_RELSZ value for the skipped reloc.
6376
6377 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6378
6379 * time/australasia: Updated data from ADO.
6380
6381 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6382
6383 * dirent/dirent.h: Don't include <dirstream.h>.
6384 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
6385
6386 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6387
6388 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
6389 instead of `DIR'.
6390 * sysdeps/unix/bsd/dirstream.h: Likewise.
6391 * sysdeps/stub/dirstream.h: Likewise.
6392 * sysdeps/unix/dirstream.h: Likewise.
6393 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
6394 * sysdeps/mach/hurd/seekdir.c: Likewise.
6395 * sysdeps/mach/hurd/opendir.c: Likewise.
6396 * sysdeps/mach/hurd/closedir.c: Likewise.
6397 * sysdeps/mach/hurd/readdir.c: Likewise.
6398 * sysdeps/unix/telldir.c: Likewise.
6399 * sysdeps/unix/seekdir.c: Likewise.
6400 * sysdeps/unix/rewinddir.c: Likewise.
6401 * sysdeps/unix/readdir.c: Likewise.
6402 * sysdeps/unix/opendir.c: Likewise.
6403 * sysdeps/unix/closedir.c: Likewise.
6404 * sysdeps/unix/bsd/telldir.c: Likewise.
6405 * sysdeps/unix/bsd/readdir.c: Likewise.
6406 * dirent/Makefile (headers): Remove dirstream.h.
6407 (distribute): Put it here instead.
6408
6409 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
6410
6411 * stdio/vfscanf.c (number): Allow field width to inhibit first
6412 digit after base detection.
6413
6414 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
6415 specified by the precision.
6416
6417 * grp/grpread.c (__grpscan): New function.
6418 * grp/grp.h (__grpscan): Declare it.
6419 * grp/getgrgid.c: Use __grpscan.
6420 * grp/getgrnam.c: Likewise.
6421 * pwd/pwdread.c (__pwdscan): New function.
6422 * pwd/pwd.h (__pwdscan): Declare it.
6423 * pwd/getpwnam.c: Use __pwdscan.
6424 * pwd/getpwuid.c: Likewise.
6425
6426 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6427
6428 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
6429 MAP_FILE.
6430
6431 * hurd/thread-cancel.c: Return EINTR when called on self.
6432 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
6433 __data_start.
6434
6435 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6436
6437 * inet/netdb.h: Moved to resolv.
6438 * inet/Makefile (headers): Remove netdb.h.
6439 * resolv/Makefile (headers): Add netdb.h.
6440 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
6441 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
6442
6443 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
6444 resuming the thread.
6445 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
6446
6447 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
6448
6449 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6450
6451 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
6452 relocs, and do nothing. Why the linker generates them we may
6453 never know.
6454
6455 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6456
6457 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
6458 `subdirs' variable.
6459
6460 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
6461 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
6462 "intr-msg.h" for special syscall code, instead of i386-specific asm.
6463 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
6464 machine-dependent "intr-msg.h" before mutating thread state to
6465 skip RPC.
6466
6467 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
6468 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
6469 %ecx.
6470
6471 * Makeconfig (link-libc): New variable; use shared library if
6472 available.
6473 (+link): Use it.
6474
6475 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
6476 Instead, declare with `symbol_set_declare'.
6477 (fork): Use symbol_set_* macros for _hurd_fork_locks.
6478 Use SS->thread instead of __mach_thread_self (). Suspend all
6479 other threads during task_create and port copying.
6480
6481 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6482
6483 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
6484
6485 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6486
6487 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
6488
6489 * hurd/Makefile (sig): Add intr-msg.
6490
6491 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6492
6493 * hurd/thread-cancel.c: New file.
6494 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
6495 rpc_wait case, frob mach_msg args to set timeout on receive.
6496 (_hurdsig_rcv_interrupted_p): Function removed.
6497 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
6498 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
6499 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
6500 * hurd/intr-msg.c: New file.
6501 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
6502 (_hurdsig_rcv_interrupted_p): Declaration removed.
6503 (HURD_EINTR_RPC): Macro removed.
6504 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
6505 these.
6506 * hurd/intr-rpc.h: New file.
6507 * hurd/intr-rpc.defs: Just import intr-rpc.h.
6508 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
6509 (interrupted_reply_port_location): Take new flag arg; only catch
6510 faults if it's set.
6511 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
6512 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
6513 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
6514 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
6515 callers changed.
6516 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
6517 * hurd/Makefile (distribute): Remove intr-rpc.awk.
6518 (sig): Add thread-cancel.
6519 (transform-user-stub, transform-user-stub-output): Variables removed.
6520 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
6521 `__hurd_intr_rpc_*' to `__*'.
6522 (_hurd_intr_rpc_mach_msg): New function.
6523 (_hurd_thread_sigstate): Function removed.
6524 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
6525 instead of __mach_msg inside HURD_EINTR_RPC macro.
6526
6527 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
6528 to take ptrdiff_t arg.
6529
6530 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
6531
6532 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
6533
6534 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
6535 weak_alias): Use `extern' storage class.
6536
6537 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
6538
6539 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
6540 port-count parameters to __auth_makeauth.
6541 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
6542
6543 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6544
6545 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
6546
6547 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
6548
6549 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
6550
6551 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
6552 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
6553 layer socket options.
6554 (IPPROTO_GGP): Delete obsolote protocol.
6555 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
6556 (struct ip_mreq): New type.
6557
6558 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6559
6560 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
6561
6562 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
6563 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
6564
6565 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
6566 when __stdio_open fails with a code other than ENFILE or EMFILE.
6567
6568 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6569
6570 * Makefile (headers): Added gnu-versions.h.
6571
6572 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
6573
6574 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
6575 equality, not assignment, to test bitfields.
6576
6577 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
6578
6579 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
6580 resolve AF_LOCAL addresses.
6581
6582 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
6583 can't tell us what an address means, just return a zero-length
6584 buffer instead.
6585 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
6586
6587 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
6588
6589 * sysdeps/mach/hurd/bind.c (bind): Don't use
6590 file_invoke_translator, as it doesn't work. Instead just lookup
6591 the translated node again, and hope we're not hit by any race
6592 conditions.
6593
6594 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6595
6596 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
6597 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
6598 [start-installed-name-rule]: If this is defined, elide rule for
6599 $(objpfx)$(start-installed-name).
6600 * csu/initfini.c (SECTION): New macro, different definitions for
6601 #ifdef HAVE_ELF and not.
6602 (_init, _fini): Use that macro.
6603 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
6604 (start-installed-rule, start-installed-name-rule): New variables;
6605 specify crt1.o, created by our own rule.
6606 ($(objpfx)crt1.o): New rule.
6607 * configure.in: Require autoconf 2.4.2 or later. Change all
6608 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
6609 prettify some messages.
6610 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
6611 sections.
6612 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
6613 this case rather than #ifdef HAVE_ELF.
6614 * config.h.in (HAVE_INITFINI): New macro.
6615 * config.make.in (have-initfini): New variable, set by configure.
6616
6617 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
6618 "value computed is not used" warning.
6619
6620 * Makeconfig (+gccwarn): Removed -Wconversion.
6621
6622 * csu/initfini.c (GLOBAL): Macro removed.
6623 (_init, _fini): Always define globally.
6624 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
6625
6626 * asia, backward, europe, leapseconds, southamerica: New data from
6627 ADO's 95e.
6628
6629 * inet/Makefile (routines): Removed inet_addr.
6630 * inet/inet_addr.c: Moved to resolv/ subdirectory.
6631 * resolv/Makefile (routines): Added inet_addr.
6632 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
6633 * resolv/gethnamaddr.c: Likewise.
6634 * resolv/getnetbyaddr.c: Likewise.
6635 * resolv/getnetbyname.c: Likewise.
6636 * resolv/getnetent.c: Likewise.
6637 * resolv/getnetnamadr.c: Likewise.
6638 * resolv/herror.c: Likewise.
6639 * resolv/nsap_addr.c: Likewise.
6640 * resolv/res_comp.c: Likewise.
6641 * resolv/res_debug.c: Likewise.
6642 * resolv/res_init.c: Likewise.
6643 * resolv/res_mkquery.c: Likewise.
6644 * resolv/res_query.c: Likewise.
6645 * resolv/res_send.c: Likewise.
6646 * resolv/resolv.h: Likewise.
6647 * resolv/sethostent.c: Likewise.
6648 * resolv/arpa/nameser.h: Likewise.
6649 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
6650 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
6651 its declarations (and doing so only #ifdef sun!).
6652 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
6653
6654 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
6655 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
6656
6657 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
6658 if possible.
6659
6660 * mach/shortcut.awk: Emit decls for RPC.
6661
6662 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
6663 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
6664
6665 * Makerules ($(installed-libcs)): Depend on `lib' (only).
6666
6667 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6668
6669 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
6670
6671 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
6672
6673 * sysdeps/unix/sysv/ftime.S: New file.
6674
6675 * locale/locfile-parse.c (categories_write): Cast "" to char *.
6676
6677 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
6678
6679 * time/strftime.c: Use year modulo 100 for %y.
6680
6681 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
6682
6683 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
6684 of one, to work around bug in sunos4.1.2 sed.
6685
6686 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
6687 memchr instead of strlen to limit search for NUL by precision.
6688
6689 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6690
6691 * sysdeps/posix/pathconf.c: New file.
6692
6693 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6694
6695 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
6696 before @PLT.
6697 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
6698 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
6699 * sysdeps/i386/bsd-setjmp.S: Likewise.
6700
6701 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
6702
6703 * inet/Makefile (routines): Added `ruserpass'.
6704 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
6705 client. Modified to remove the fourth arg AACCT. Do nothing for
6706 the `account' and `macdef' keywords. Other incidental changes
6707 because we are not in the FTP source tree.
6708
6709 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6710
6711 * sysdeps/stub/init-posix.c: Removed stub warning.
6712
6713 * Makefile (autoconf-it): Make it executable and unwritable.
6714
6715 * configure.in (sysnames): Under --enable-debug-configure, spew
6716 potential sysnames.
6717
6718 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
6719 #ifdef PIC.
6720 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
6721 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
6722 jump insn.
6723
6724 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
6725 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
6726 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
6727 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
6728 stack. Use JUMPTARGET(syscall_error) in jump insn.
6729
6730 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
6731
6732 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
6733 ASM_TYPE_DIRECTIVE.
6734 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
6735
6736 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
6737 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
6738 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
6739
6740 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
6741 instead of unix/sysv.
6742 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
6743 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
6744 to new directory sysdeps/unix/sysv/sysv4/linux.
6745 * sysdeps/unix/sysv/linux: Directory removed.
6746 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
6747 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
6748 * sysdeps/unix/sysv/linux/i386: Directory removed.
6749
6750 Fixes to help Linux, inspired by drepper's work:
6751 * sysdeps/posix/utimes.c: New file.
6752 * sysdeps/generic/getdomain.c: New file.
6753 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
6754 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
6755 externals _dl_argc, _dl_argc, and _environ.
6756
6757 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
6758
6759 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
6760 EOPNOTSUPP as indications that the server has died.
6761 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
6762 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
6763
6764 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
6765
6766 * strtol.c: Portability changes from Uli Drepper.
6767 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
6768
6769 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6770
6771 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
6772 DATA for the entry SP; DATA[-1] is always the return address
6773 location. In both cthreads and non-cthreads cases, use asm to
6774 force parameters into %eax and %ecx before return, and mutate
6775 DATA[-1] to return to specific asm code to set up the user from
6776 %eax and %ecx.
6777 [PIC] (_init): Caller changed.
6778 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
6779 with SP unwound to argument data ptr.
6780
6781 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6782
6783 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
6784 when 0x08000000 and up are not mapped.
6785
6786 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
6787 before touching it.
6788 (lib%.so): Use -Wl to get -soname to ld.
6789
6790 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
6791
6792 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
6793
6794 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6795
6796 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
6797 library's name including $(libprefix) and major version number.
6798
6799 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
6800 in place of xcalloc.
6801
6802 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
6803 `ifndef', use the $(origin) function to only set these if they are
6804 undefined, and not if they are defined to empty.
6805
6806 * gnu-versions.h: New file.
6807 * features.h (__GNU_LIBRARY__): Increase value to 5.
6808
6809 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6810
6811 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
6812 expression, to avoid gcc's "value computed is not used" warning.
6813
6814 * libc-symbols.h (_elf_set_element): Give the set-element variable
6815 an `unused' attribute.
6816
6817 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
6818 __attribute__ ((__const__)).
6819 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
6820
6821 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
6822 LINK->resource.next->resource.prevp when appropriate, not
6823 LINK->resource.next->thread.prevp!!!
6824
6825 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6826
6827 * configure.in (libc_cv_asm_set_directive): Make sure that the
6828 `.set' directive really worked by linking against a reference to
6829 the alias.
6830
6831 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
6832 [PIC] (soinit): Renamed to (global) _init.
6833
6834 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6835
6836 * malloc/Makefile (gmalloc-routines): Remove valloc.
6837 (dist-routines): Add it here.
6838
6839 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
6840 emacs_loser_valloc to inhibit valloc declaration below.
6841
6842 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
6843 installation rules.
6844
6845 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
6846 it uses the `.type' directive, which is necessary for shared
6847 libraries to work properly.
6848
6849 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6850
6851 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
6852 from zero fill.
6853
6854 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
6855 if nonzero, don't let *REF satisfy the reference itself.
6856 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
6857 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
6858 _dl_lookup_symbol.
6859 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
6860 R->r_offset to RESOLVE callback.
6861 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
6862 satisfy the reference itself if its value equals the reloc's
6863 offset.
6864
6865 * elf/rtld.c (dl_main): Write a newline in fatal msg.
6866
6867 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
6868
6869 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
6870
6871 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6872 and user entry point addresses.
6873
6874 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
6875 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
6876
6877 * Makerules (install-lib.so): Don't include libc.so.
6878 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
6879 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
6880 install, depend on the installed $(install-lib.so) files.
6881 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
6882
6883 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
6884 allocate high addresses to avoid random mappings appearing there.
6885 (mmap): Comment out mask; always pass zero.
6886
6887 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6888
6889 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
6890 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
6891
6892 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
6893 when successful.
6894
6895 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
6896 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
6897 variables, using the `threadvars' buffer.
6898
6899 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
6900 * sysdeps/i386/dl-runtime.c: Likewise.
6901
6902 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
6903 _dl_sysdep_fatal call.
6904 (__assert_fail): Likewise.
6905
6906 * locale/Makefile (localedef-modules): Renamed ctype to
6907 locale-ctype so as not to conflict with the object file for
6908 ctype/ctype.c in the build directory.
6909
6910 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6911
6912 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
6913 insists on seeing the following E as part of hex 7FE, and
6914 complaining that is wider than a byte.
6915
6916 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6917
6918 * hurd/Makefile (sig): Added thread-self.
6919 * hurd/hurd.h: Declare hurd_thread_self.
6920 * hurd/thread-self.c: New file.
6921
6922 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6923
6924 * elf/rtld.c: Initialize RTLD_MAP.l_type.
6925 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6926 the dynamic linker itself.
6927 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6928 lt_interpreter, first undo relocation done during bootstrapping.
6929
6930 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6931
6932 * mach/Makefile (server-interfaces): Removed notify and
6933 device_reply. For shlibs with eager binding, libmachuser.so must
6934 not refer to any functions not defined in libc.
6935
6936 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
6937
6938 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6939 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
6940
6941 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6942
6943 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6944 pending signals if the thread is in a critical section. It will
6945 send us a msg when it finishes.
6946
6947 * sysdeps/mach/hurd/pathconf.c: New file.
6948 * sysdeps/mach/hurd/fpathconf.c: New file.
6949
6950 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6951 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6952
6953 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6954
6955 * elf/Makefile (ld.so): Use -nostartfiles in addition to
6956 -nostdlib.
6957
6958 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
6959
6960 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6961 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6962 memchr unless one manually arranges for them to define __STDC__.
6963
6964 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6965
6966 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6967 args on stack from kernel.
6968
6969 * posix/Makefile, sysdeps/alpha/Makefile,
6970 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6971 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6972 in the absence of CVS dirs.
6973
6974 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
6975 kernel on the stack properly.
6976
6977 * set-init.c: Never call _init/_fini; just run __libc_subinit.
6978
6979 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6980 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6981
6982 * configure.in: Move defaulting of --with-elf and --with-gnu-*
6983 based on host os outside the AC_CACHE_VAL for the sysdirs
6984 calculation.
6985
6986 * Makeconfig (localedir, nlsdir): New variables.
6987
6988 * values.h: New file.
6989 * Makefile (headers): Add values.h.
6990
6991 * locale/Makefile (distribute): Add error.h.
6992 * locale/localedef.c: Include "error.h".
6993 (main): Use error_message_count instead of warning_cntr.
6994
6995 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6996
6997 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6998 * locale/charmap.c: New file.
6999 * locale/collate.c: New file.
7000 * locale/config.h: New file.
7001 * locale/ctype.c: New file.
7002 * locale/ctypedump.c: New file.
7003 * locale/hash.c: New file.
7004 * locale/hash.h: New file.
7005 * locale/iso-4217.def: New file.
7006 * locale/keyword.gperf: New file.
7007 * locale/keyword.h: New file.
7008 * locale/libintl.h: New file.
7009 * locale/locale.c: New file.
7010 * locale/localedef.c: New file.
7011 * locale/localedef.h: New file.
7012 * locale/locfile-lex.c: New file.
7013 * locale/locfile-parse.c: New file.
7014 * locale/messages.c: New file.
7015 * locale/monetary.c: New file.
7016 * locale/numeric.c: New file.
7017 * locale/token.h: New file.
7018
7019 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
7020 * posix/Makefile (headers): Add regex.h.
7021 (routines): Add regex.
7022 (gpl2lgpl): Add regex.c and regex.h.
7023
7024 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7025
7026 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
7027 instead of hard-coding "/share/locale".
7028
7029 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7030
7031 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
7032
7033 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7034
7035 * elf/elf.h (ELFMAG, SELFMAG): New macros.
7036
7037 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
7038
7039 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
7040 the case where it starts out less than _hurd_dtablesize.
7041
7042 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7043
7044 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
7045 make sure the new size exceeds FIRST_FD.
7046
7047 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7048
7049 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
7050
7051 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7052
7053 * Makerules (install-lib.so): Add %.so for each %_pic.a.
7054
7055 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
7056 the first thing in .data.
7057
7058 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
7059
7060 * hurd/hurdstartup.h: New file.
7061
7062 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
7063 are the same. Use `jz' instead of `jeq'.
7064
7065 * Makeconfig (config.make): Depend on config.status, and run it to
7066 update.
7067 (config.status): New target; depend on configure.
7068 If target (config.status) exists, run it with --recheck to update;
7069 if not, give error msg saying to run confiugre by hand.
7070 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
7071 (sysd-Makefile-force): Set this variable to FORCE in this case, to
7072 force a rebuild of sysd-Makefile.
7073 (sysd-Makefile): Depend on $(sysd-Makefile-force).
7074 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
7075 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
7076 variable to FORCE in this case, to force a rebuild of sysd-rules.
7077 (sysd-rules): Depend on $(sysd-rules-force).
7078 Write into the file sysd-rules-sysdirs:=$(sysdirs).
7079
7080 * Makerules (LDFLAGS-c.so): Change ld option -interp to
7081 -dynamic-linker.
7082
7083 * Makerules (do-install-program): New canned sequence.
7084 (install-bin, install-sbin): Use it.
7085 (install for lib*.so): Use it instead of $(do-install).
7086 Fix .so installation rules to handle lib*.so and *.so, deal with
7087 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
7088 i.e. "libc.so-version = .1".
7089
7090 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7091
7092 * elf/do-rel.h: New file, split out of dynamic-link.h.
7093 * elf/Makefile (distribute): Add do-rel.h.
7094
7095 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7096
7097 * Makeconfig (+gccwarn): Add -Winline.
7098
7099 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
7100 set, avoid abort_rpcs, and use reply and intr ports saved in
7101 SS->context.
7102 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
7103 from SS->context. Don't clear SS->context.
7104 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
7105 setting SS->context. If msg_sig_post returns, re-lock and clear
7106 SS->context.
7107
7108 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7109
7110 * mach/Makefile (errsystems.c): Comment out generation rule.
7111
7112 * sysdeps/mach/_strerror.c: Consider a system unknown if its
7113 bad_sub member is null.
7114
7115 * mach/mig-alloc.c: Add weak alias to non-__ name.
7116
7117 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7118
7119 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
7120
7121 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7122
7123 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
7124 function. Duh.
7125
7126 * hurd/Makefile (distribute): Added hurdstartup.h.
7127 * hurd/hurd.h: Remove _hurd_startup decl.
7128
7129 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
7130 ((__unused__)) instead of gratuitous self reference.
7131
7132 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
7133 table if FD2 doesn't fit.
7134
7135 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
7136 not the current table size.
7137
7138 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
7139
7140 Implemented runtime dynamic linker to support ELF shared libraries.
7141 * elf/Makefile: Added rules to make ld.so and libdl.
7142 * elf/dl-error.c: New file.
7143 * elf/dl-fini.c: New file.
7144 * elf/dl-init.c: New file.
7145 * elf/dl-load.c: New file.
7146 * elf/dl-lookup.c: New file.
7147 * elf/dl-object.c: New file.
7148 * elf/dl-reloc.c: New file.
7149 * elf/dlclose.c: New file.
7150 * elf/dlerror.c: New file.
7151 * elf/dlopen.c: New file.
7152 * elf/dlsym.c: New file.
7153 * elf/dynamic-link.h: New file.
7154 * elf/link.h: New file.
7155 * elf/rtld.c: New file.
7156 * sysdeps/i386/dl-machine.h: New file.
7157 * sysdeps/stub/dl-machine.h: New file.
7158 * sysdeps/i386/dl-runtime.c: New file.
7159 * sysdeps/stub/dl-runtime.c: New file.
7160 * sysdeps/i386/elf/start.S: New file.
7161 * sysdeps/generic/dl-sysdep.c: New file.
7162 * sysdeps/mach/hurd/dl-sysdep.c: New file.
7163 * sysdeps/mach/hurd/i386/init-first.c: New file.
7164 * sysdeps/i386/init-first.c: New file.
7165 * sysdeps/stub/init-first.c: New file.
7166
7167 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7168
7169 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
7170 libc.so runnable.
7171 * version.c (__libc_print_version): Add "et al" and missing NL to
7172 author credit.
7173
7174 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7175
7176 * posix/glob.c (S_ISDIR): Define if undefined.
7177
7178 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7179
7180 * configure.in: Unless --without-fp, prepend */fpu before each
7181 machine dir in $mach; don't prepend FPU dirs at end. If
7182 --with-elf, prepend MACHINE/elf directories at end; don't insert
7183 them into $mach.
7184
7185 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
7186
7187 * sysdeps/stub/clock.c: Added stub warning.
7188 * sysdeps/stub/dirfd.c: Likewise.
7189 * sysdeps/stub/exc2signal.c: Likewise.
7190 * sysdeps/stub/fdopen.c: Likewise.
7191 * sysdeps/stub/flock.c: Likewise.
7192 * sysdeps/stub/fpathconf.c: Likewise.
7193 * sysdeps/stub/ftruncate.c: Likewise.
7194 * sysdeps/stub/gtty.c: Likewise.
7195 * sysdeps/stub/isatty.c: Likewise.
7196 * sysdeps/stub/killpg.c: Likewise.
7197 * sysdeps/stub/madvise.c: Likewise.
7198 * sysdeps/stub/mkstemp.c: Likewise.
7199 * sysdeps/stub/mktemp.c: Likewise.
7200 * sysdeps/stub/mprotect.c: Likewise.
7201 * sysdeps/stub/msync.c: Likewise.
7202 * sysdeps/stub/pathconf.c: Likewise.
7203 * sysdeps/stub/poll.c: Likewise.
7204 * sysdeps/stub/raise.c: Likewise.
7205 * sysdeps/stub/readv.c: Likewise.
7206 * sysdeps/stub/setenv.c: Likewise.
7207 * sysdeps/stub/setlogin.c: Likewise.
7208 * sysdeps/stub/sigaltstack.c: Likewise.
7209 * sysdeps/stub/sigintr.c: Likewise.
7210 * sysdeps/stub/sigstack.c: Likewise.
7211 * sysdeps/stub/sleep.c: Likewise.
7212 * sysdeps/stub/sstk.c: Likewise.
7213 * sysdeps/stub/stime.c: Likewise.
7214 * sysdeps/stub/stty.c: Likewise.
7215 * sysdeps/stub/syscall.c: Likewise.
7216 * sysdeps/stub/sysconf.c: Likewise.
7217 * sysdeps/stub/truncate.c: Likewise.
7218 * sysdeps/stub/ualarm.c: Likewise.
7219 * sysdeps/stub/usleep.c: Likewise.
7220 * sysdeps/stub/utimes.c: Likewise.
7221 * sysdeps/stub/writev.c: Likewise.
7222
7223 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
7224
7225 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7226
7227 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
7228
7229 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7230
7231 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
7232 directories and append slashes to them in final pass before
7233 sorting.
7234 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
7235 slash; never append it here.
7236
7237 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7238
7239 * mach/Machrules [interface-library]
7240 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
7241 -nostdlib.
7242
7243 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
7244 _hurd_siglock only around initial task creation in parent. Use
7245 _hurd_critical_section_unlock at end. Handle dead name rights
7246 properly, and deal with a send right dying while we try to copy
7247 it. For the time being, use assert_perror for kernel and proc RPC
7248 failures.
7249
7250 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7251
7252 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
7253 using $(object-suffixes-$(lib)) instead.
7254
7255 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
7256
7257 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
7258 (LDFLAGS-c.so): New variable.
7259
7260 * resolv/res_init.c (res_init): Don't clobber _res.options with
7261 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
7262
7263 * hurd/hurd.h: Declare _hurd_startup.
7264 * hurd/hurdstartup.c: New file.
7265 * hurd/Makefile (routines): Add hurdstartup.
7266
7267 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7268
7269 * hurd/hurdsig.c: Use assert_perror for many calls which should
7270 never fail and previously were not checked.
7271
7272 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7273 Point the return address for sigreturn's frame at a "hlt" insn so
7274 it will definitely crash if sigreturn returns.
7275
7276 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
7277
7278 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
7279 HAVE_WEAK_SYMBOLS for doing weak_alias.
7280
7281 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7282
7283 * configure.in: Move $os tests to set $elf et al earlier, before
7284 construction of $sysnames. Instead of prepending MACHINE/elf to
7285 $sysnames, append &/elf after each elt appended to $mach.
7286
7287 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7288
7289 * configure.in (libc_cv_asm_global_directive): New check to define
7290 ASM_GLOBAL_DIRECTIVE.
7291 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
7292 * libc-symbols.h (strong_alias_asm, strong_alias): Use
7293 ASM_GLOBAL_DIRECTIVE on the alias.
7294
7295 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
7296 HAVE_WEAK_SYMBOLS" #defns.
7297
7298 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
7299
7300 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
7301 of the byte that was zero, so we return a valid number.
7302
7303 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
7304
7305 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
7306 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
7307
7308 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
7309
7310 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
7311 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
7312 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
7313 [BITS_PER_MP_LIMB == 64]: Likewise.
7314
7315 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
7316 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
7317 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
7318 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
7319 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
7320 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
7321 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
7322 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
7323 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
7324 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
7325 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
7326
7327 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
7328 * sysdeps/unix/mips/fork.S (fork): Likewise.
7329 * sysdeps/unix/mips/pipe.S (fork): Likewise.
7330 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
7331 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
7332 * sysdeps/unix/mips/wait.S (__handler): Likewise.
7333 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
7334 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
7335 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
7336 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
7337 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
7338 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
7339 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
7340 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
7341 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
7342 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
7343 instead of `zero' for the li instruction.
7344
7345 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
7346 preprocessor comments, not assembler comments.
7347 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
7348 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
7349
7350 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7351
7352 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
7353 in place of inline.
7354
7355 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7356
7357 * Makefile (distribute): Add ChangeLog.[0-9].
7358
7359 * configure.in: Add check for .set directive.
7360 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
7361 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
7362 strong_alias_asm): Use `foo = bar' syntax instead.
7363
7364 * Makerules [! subdir] (O%-lib): Don't prepend ../.
7365
7366 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
7367
7368 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
7369 $host_os checks to set gnu_ld/as and elf before sysdirs
7370 generation. Fix $with_fp test.
7371 [$elf=yes]: Prepend MACHINE/elf directory.
7372
7373 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
7374 being cleared are already known to be set. Thanks Ulrich.
7375
7376 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7377
7378 * posix/environ.c: Add weak alias `_environ'.
7379
7380 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7381
7382 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
7383 * sysdeps/i386/sub_n.S [PIC]: Likewise.
7384
7385 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7386
7387 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
7388 word `const'.
7389
7390 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
7391 $(foo-$(suffix $@)).
7392
7393 * manual/Makefile (chapters-incl): Filter out summary.texi.
7394
7395 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
7396 a weak symbol instead of literal "STRTOF".
7397
7398 * locale/setlocale.c: Work around ld bug: don't weakify refs to
7399 _nl_{current,C}_*.
7400
7401 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7402
7403 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
7404
7405 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
7406 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
7407
7408 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
7409 #ifdef emacs, but only #ifndef memmove.
7410 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
7411 safe_bcopy.
7412 (memmove): Define only if undefined.
7413
7414 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7415
7416 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
7417 sure these are simply-expanded variables.
7418
7419 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
7420 mmap call.
7421
7422 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
7423 for these too.
7424
7425 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
7426 set c_oflag value.
7427
7428 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
7429
7430 * locale/Makefile (categories): Uncomment collate.
7431 * locale/lc-collate.c: New file.
7432
7433 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
7434 #ifdef emacs.
7435 * malloc/realloc.c: Likewise.
7436
7437 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
7438 (_itoa): Use it in defn.
7439 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
7440 "_itoa.h".
7441 (_itoa): Function removed.
7442
7443 * malloc/free.c: Remove use of `assert'.
7444
7445 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
7446 __malloc_safe_bcopy; #define safe_bcopy.
7447 * malloc/free.c: Cope with systems lacking `memmove'.
7448 (_free_internal): Cast result of _malloc_internal.
7449
7450 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7451
7452 * hurd/hurdinline.c: Include signal.h first, so we don't define
7453 its inlines too.
7454
7455 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
7456 of -1 to avoid compiler warning.
7457
7458 * configure.in (host_os=linux*): Set elf=yes for this, not just
7459 linux*elf*.
7460
7461 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
7462 and open.
7463
7464 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
7465
7466 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7467
7468 * sysdeps/unix/start.c: Remove spurious decl and #endif.
7469
7470 * misc/progname.c (program_invocation_name,
7471 program_invocation_short_name): Make these initialized data
7472 definitions.
7473
7474 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
7475 so gcc doesn't optimize out the function entirely.
7476
7477 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7478
7479 * posix/execvp.c: Don't use stat to search path; just try execv
7480 until it works.
7481
7482 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
7483 SS->active_resources, so that _hurdsig_longjmp_from_handler will
7484 be called when a longjmp unwinds the signal frame.
7485 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
7486 SS->active_resources chain added by _hurd_setup_sighandler.
7487 * hurd/sigunwind.c: New file.
7488 * hurd/Makefile (sig): Add sigunwind.
7489
7490 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
7491
7492 * MakeTAGS (tags-sources): Include $(all-dist).
7493 [subdir] (all-dist): Define to $(distribute).
7494
7495 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7496
7497 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
7498 parent objdirs.
7499
7500 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
7501 filtering out $($(lib)-inhibit-o); use that instead of
7502 $(object-suffixes) in all the other variables.
7503
7504 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
7505 if undefined.
7506
7507 * string/strxfrm.c: Just copy the string (for now).
7508 * string/strcoll.c: Just call strcmp (for now).
7509
7510 * mach/Makefile (lock): Add mutex-init.
7511 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
7512 _cthread_mutex_unlock_routine): Variables removed.
7513 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
7514 (__mutex_init): Function moved to new file mutex-init.c.
7515 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
7516
7517 Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
7518
7519 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
7520 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
7521
7522 Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7523
7524 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
7525 both are zero).
7526
7527 Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7528
7529 * elf/dlfcn.h: New file.
7530
7531 * Make-dist (README): Commit it to CVS if there is a CVS directory.
7532
7533 More changes from Germano Caronni <caronni@tik.ethz.ch>:
7534 * malloc/free.c: Relocate _heapinfo when that allows us to return
7535 core to the system.
7536
7537 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
7538 _MALLOC_INTERNAL.
7539
7540 Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7541
7542 * mach/Makefile (headers): Add mach/mach_traps.h.
7543
7544 * Makerules ($(installed-libcs) rule): Fix typos.
7545
7546 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
7547 * sysdeps/stub/revoke.c: New file.
7548 * misc/Makefile (routines): Add revoke.
7549 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
7550 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
7551 (forkpty): Declare login_tty.
7552 * misc/logwtmp.c (logwtmp): Declare to return void.
7553 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
7554
7555 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
7556
7557 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
7558 unless L_SET already defined.
7559 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
7560 already defined.
7561
7562 Incorporated -lutil library from 4.4-Lite.
7563 * misc/Makefile (extra-libs, libutil-routines): New variables.
7564 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
7565 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
7566
7567 Support simple, light-weight unwind-protect mechanism for longjmp.
7568 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
7569 * sysdeps/mach/hurd/jmp-unwind.c: New file.
7570 * sysdeps/stub/jmp-unwind.c: New file.
7571 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7572 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7573 * setjmp/Makefile (routines): Add jmp-unwind.
7574 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
7575 `prevp' members into new substructure `resource'; add another such
7576 substructure `thread' and members `cleanup' (function ptr) and
7577 `cleanup_data' (generic ptr).
7578 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
7579 into the `_hurd_self_sigstate ()->active_resources' list via the
7580 `thread' substructure.
7581 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
7582 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
7583 LINK->cleanup_data' to the port extracted.
7584 * hurd/hurd/signal.h (struct hurd_sigstate): New member
7585 `active_resources'.
7586 * hurd/port-cleanup.c: New file.
7587 * hurd/Makefile (routines): Add port-cleanup.
7588
7589 * malloc/malloc.c: Include errno.h.
7590
7591 Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7592
7593 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
7594
7595 Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7596
7597 * misc/Makefile (headers): Add utmp.h.
7598 * misc/utmp.h: New file, incorporated from 4.4-Lite.
7599
7600 * stdio/printf-parse.h: New file, mostly written by drepper.
7601 * stdio/vfprintf.c: Rewritten, mostly by drepper.
7602 * stdio/printf-prs.c: Rewritten.
7603 * stdio/Makefile (distribute): Add printf-parse.h.
7604
7605 Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7606
7607 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
7608 with asm name. Just do a ".set start, __start".
7609
7610 * malloc/realloc.c: Call _free_internal instead of free.
7611
7612 Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7613
7614 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
7615 directory, open LOCALE/LC_*/SYS_LC_* instead.
7616
7617 Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7618
7619 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
7620 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
7621 stdio/gen-mpn-copy: Files moved to stdlib.
7622 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
7623 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
7624 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
7625 headers.
7626 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
7627 headers.
7628
7629 * Makefile (parent-mostlyclean): Don't use $(libc.a).
7630 (parent-clean): Use $(objpfx) to find sysd-*.
7631 * Rules (generated): Append dummy.o dummy.c.
7632 * Makerules (lib): Depend on lib-noranlib.
7633 (lib-noranlib): Depend on $(install-lib) in objdir.
7634 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
7635 from objdir. Don't remove TAGS; it comes in the distribution.
7636
7637 * malloc/malloc.c (morecore): Save errno around call to
7638 _realloc_internal. Don't account for the additional new blocks of
7639 the info table itself when choosing the new table size for the
7640 first crack; if it succeeds, the new blocks will have been found
7641 in existing free space already described by the existing info
7642 table.
7643
7644 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
7645 read-ahead character.
7646
7647 Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7648
7649 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
7650 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
7651 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
7652 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
7653 Get anal with unsigned to pacify compiler.
7654
7655 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
7656 means %d from 3rd arg).
7657
7658 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
7659
7660 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
7661 END, not GROUP.
7662
7663 Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7664
7665 * Makefile (subdirs): Put elf last.
7666
7667 * sunrpc/Makefile (install-lib): Variable removed.
7668 (rpcsvc-objs): Variable removed.
7669 (extra-objs): Don't include $(rpcsvc-objs).
7670 (extra-libs): New variable, contains librpcsvc.
7671 (librpcsvc-routines): New variable.
7672 (librpcsvc-inhibit-o): New variable, contains .so.
7673 (omit-deps): Set this to $(librpcsvc-routines).
7674 ($(objpfx)rpcgen): Don't use $(libc.a).
7675 (lib, $(objpfx)librpcsvc.a): Targets removed.
7676
7677 * o-iterator.mk, extra-lib.mk: New files.
7678 * Makerules (o-iterator): New variable.
7679 [extra-libs]: Include extra-lib.mk to generate rules for each word
7680 of $(extra-libs).
7681 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
7682
7683 Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
7684
7685 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
7686 Handle 80-bit denormalized numbers correctly.
7687
7688 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
7689 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
7690 * stdlib/strtod.c (RETURN): Add parentheses around return value.
7691 (round_and_return): Correct handling of denormalized numbers.
7692
7693 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
7694 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
7695 exponent.
7696
7697 Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7698
7699 * locale/C-ctype.c: New correct data generated by drepper.
7700
7701 * Rules: Don't use $(libc.a).
7702
7703 Parsing of grouped numbers contributed by Ulrich Drepper.
7704 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
7705 new flag arg; if nonzero, parse locale-dependent thousands
7706 grouping and interpret only the prefix that is correctly grouped.
7707 (strtol): Define this to call _strtol_internal with zero for the flag.
7708 Use a weak symbol for the definition.
7709 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
7710 Check for the exponent of the number overflowing the float format.
7711 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
7712 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
7713 [__OPTIMIZE__]: Define inline functions calling those.
7714 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
7715 (strtold): Remove weak alias.
7716 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
7717 (strtof): Remove weak alias.
7718 * stdlib/grouping.h: New file, written by drepper.
7719 * stdlib/Makefile (distribute): Add grouping.h.
7720 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
7721 __strtoX_internal with the grouping flag set iff the modifier is
7722 present.
7723
7724 Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7725
7726 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
7727
7728 * mach/Machrules: Produce static deps for all object flavors.
7729 [interface-library]: Remove all these variables and rules.
7730 ($(interface-library)-routines): Define this variable.
7731 (extra-libs): Append $(interface-library) to this.
7732 * mach/Makefile (interface-library): Omit .a suffix.
7733 * hurd/Makefile: Likewise.
7734
7735 Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7736
7737 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
7738 early if no new data in buffer after priming.
7739
7740 Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7741
7742 * Makerules (object-suffixes, libtypes): Move all these variables
7743 to Makeconfig.
7744 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
7745
7746 * Makerules (build-extra-lib): New canned sequence.
7747
7748 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
7749 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
7750
7751 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
7752 Add missing semicolon.
7753 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
7754 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
7755 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
7756
7757 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
7758 locale data format is implemented.
7759
7760 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7761 Pass &__sigreturn on the stack to the trampoline code, so it is
7762 not position-dependent.
7763
7764 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
7765 Don't include <stdarg.h>.
7766 (__printf_fp): Last arg ARGS is now `const void **const';
7767 dereference ARGS[0] instead of using va_arg.
7768
7769 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
7770 loop to install data.
7771
7772 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
7773 to extract number from item code.
7774 (_nl_load_locale): Close the descriptor when finished.
7775
7776 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
7777 place of malloc.
7778
7779 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
7780
7781 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
7782 to avoid warning.
7783 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
7784 int to avoid warning.
7785
7786 Support building several flavors of objects and libraries.
7787 * Makerules (libtypes, object-suffixes): New variables.
7788 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
7789 suffix.
7790 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
7791 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
7792 (close-check-inhibit-asm): Append a semicolon.
7793 (sysd-rules): Generate rules for each object suffix.
7794 (compile.S, compile.c): Always assume gcc.
7795 (OUTPUT_OPTION): Define unconditionally.
7796 (+make-deps): In generated rule, produce a dependent for each
7797 object suffix.
7798 (.SUFFIXES): Add $(object-suffixes) in place of .o.
7799 (.PRECIOUS): Make all suffix flavors precious.
7800 ($(libc.a)): Target removed.
7801 (lib): Depend on each enabled libtype.
7802 (libobjs, objects, objs): Depend on all the enabled object flavors.
7803 (lib%.a): New pattern rule.
7804 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
7805 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
7806 to make one for each flavor; library dep rule likewise rewritten.
7807 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
7808 flavor.
7809 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
7810 (installed-libcs): New variable.
7811 (install): Depend on that instead of
7812 $(libdir)/lib$(libprefix)$(libc-name).a;
7813 that file's rule rewritten to make each enabled libtype.
7814 (install-lib.so): New variable, filters lib%.so from $(install-lib).
7815 (install-lib): Filter out lib%.so after setting install-lib.so.
7816 [$(build-shared)=yes] (install): Install $(install-lib.so).
7817 (common-mostlyclean): Remove all flavors of objects.
7818 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
7819 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
7820
7821 Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7822
7823 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
7824 * sysdeps/stub/pause.c: Likewise.
7825 * sysdeps/stub/time.c: Likewise.
7826
7827 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
7828 locale data format is implemented.
7829 * stdlib/wctomb.c: Likewise.
7830
7831 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
7832 gcc bug is fixed.
7833 * mach/errsystems.c: File removed.
7834
7835 * Makeconfig (libc.a): Variable removed.
7836 (+link): Don't use it.
7837
7838 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
7839 assuming `yes'.
7840
7841 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
7842 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
7843 don't use __realloc_hook.
7844 (realloc): New function; call __realloc_hook ?: _realloc_internal.
7845 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
7846 don't use __malloc_hook.
7847 (malloc): New function; call __malloc_hook ?: _malloc_internal.
7848 Changes from Germano Caronni <caronni@tik.ethz.ch>:
7849 (initialize): Set up _heaplimit to cover the _heapinfo table.
7850 (morecore_recursing): New static variable.
7851 (morecore): If that is set, return null immediately.
7852 When growing the info table, before getting new core from the
7853 system for it, set morecore_recursing and try moving _heapinfo
7854 with _realloc_internal. When that fails and we get new core, set
7855 _heaplimit to cover the core for the new _heapinfo table.
7856 (register_heapinfo): New function. Record the _heapinfo table's
7857 own blocks in that table and in the statistics variables.
7858 (initialize, _malloc_internal): Use it after allocating new table.
7859
7860 Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
7861
7862 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
7863 by other packages.
7864 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
7865
7866 Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7867
7868 * mach/errorlib.h (errors): Use const for decl.
7869
7870 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
7871 (decode): New inline function; decode signed 32-bit integers, and
7872 sign-extend properly when long is longer than 32 bits.
7873 (__tzfile_read): Changed all uses of uc2ul to decode.
7874 Decode the transition times properly when sizeof (time_t) > 4.
7875
7876 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
7877 (printf_function): Make last arg ARGS a vector of pointers instead of a
7878 pointer to va_list.
7879
7880 Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
7881
7882 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
7883 (buffered_vfprintf): Remove line buffer when flush failed.
7884
7885 Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7886
7887 * time/tzfile.c (struct ttinfo): New member `isgmt'.
7888 (__tzfile_read): Read isgmt flags for each type.
7889 (__tzfile_default): When using TZDEFRULES DST rules, adjust
7890 transition times according to the isstd and isgmt flags for the
7891 types of each transition, and adjust each transition to point to
7892 type index either 0 or 1. Reset type indices 0 and 1 to describe
7893 the user's settings.
7894
7895 Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7896
7897 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
7898 into just CLASS. Add standard/optional flag to all items.
7899
7900 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7901
7902 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
7903 Rearrange defn to satisfy compiler.
7904
7905 * locale/localeinfo.h: Declare _nl_current.
7906
7907 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
7908 --enable-shared, --enable-profile, --enable-omitfp; pass settings
7909 through to config.make.
7910 * config.make.in (build-shared, build-profile, build-omitfp): New
7911 config vars.
7912
7913 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7914 (DT_NUM): New macro.
7915
7916 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
7917
7918 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7919
7920 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7921 MAP_COPY to MAP_PRIVATE.
7922
7923 Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
7924
7925 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7926 that's used inside the alpha sysdep.h.
7927
7928 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7929 keyword.
7930 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7931
7932 * configure.in: Match `osf*', not `osf1*'.
7933 * configure: Likewise.
7934 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7935
7936 Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7937
7938 * posix/glob/configure.bat: Fixes from DJ.
7939
7940 * time/backward, time/europe, time/northamerica, time/pacificnew,
7941 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7942 time/ialloc.c: Code and data updated from ADO's 95b.
7943 * time/emkdir.c: File removed.
7944 * time/Makefile (distribute, extra-objs, zic): Omit it.
7945
7946 * time/localtime.c: Deansideclized. Never #define __tzname et al
7947 to non-__ names.
7948
7949 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7950 instead of short int *.
7951 * ctype/ctype-info.c: Likewise.
7952 * ctype/ctype.h: Likewise.
7953
7954 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7955 of EB and EL versions.
7956
7957 Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7958
7959 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7960 (_IS* enum): Use _ISbit to produce values.
7961
7962 Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7963
7964 * locale/localeinfo.h: Rewritten for new locale system, using
7965 locale data files and with <langinfo.h> interface.
7966 * locale/setlocale.c: Rewritten to use locale data files.
7967 * langinfo.h: New file.
7968 * locale/langinfo.h: New file.
7969 * locale/nl_langinfo.c: New file.
7970 * locale/loadlocale.c: New file.
7971 * locale/lc-ctype.c: New file.
7972 * locale/lc-messages.c: New file.
7973 * locale/lc-monetary.c: New file.
7974 * locale/lc-numeric.c: New file.
7975 * locale/lc-time.c: New file.
7976 * locale/categories.def: New file.
7977 * locale/Makefile (headers): Remove localeinfo.h.
7978 (distribute): New variable; put localeinfo.h here, and categories.def.
7979 (routines): Add loadlocale.
7980 (categories): New variable.
7981 (aux): Use that to get C-category and lc-category.
7982 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7983 * ctype/ctype-info.c: For initial tables, use
7984 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7985 locale/C-ctype.c.
7986 * locale/C-ctype.c, locale/C-messages.c: New files.
7987 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7988 Default "C" locale data updated for new locale system.
7989 * locale/C-collate.c: File removed.
7990 * locale/C-ctype_ct.c: File removed.
7991 * locale/C-ctype_mb.c: File removed.
7992 * locale/C-response.c: File removed.
7993 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7994 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7995 stdlib/strtod.c, time/asctime.c, time/strftime.c:
7996 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7997 locale data.
7998 * time/localtime.c: Don't include <localeinfo.h>.
7999 * time/tzset.c: Don't use locale items for default TZ value or
8000 "GMT" string (use "UTC").
8001
8002 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
8003 WIDTH>0; update DONE.
8004
8005 * malloc/malloc.c (morecore): Fix last change to calculate by
8006 blocks instead of bytes.
8007
8008 Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8009
8010 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
8011 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
8012 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
8013 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
8014 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
8015 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
8016 alias munmap.
8017 * sysdeps/unix/mman/munmap.S: Likewise.
8018 * sysdeps/mach/munmap.c: Likewise.
8019 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
8020 alias mmap.
8021 * sysdeps/unix/mman/mmap.S: Likewise.
8022 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
8023 * sysdeps/stub/mmap.c: Likewise.
8024
8025 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
8026
8027 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
8028
8029 Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8030
8031 * misc/search.h: Add missing semicolon.
8032
8033 * sysdeps/unix/dirfd.c: Fix typo.
8034
8035 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
8036 in decl.
8037
8038 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
8039 WIDTH before test.
8040
8041 Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8042
8043 * stdlib/strtod.c: Fixes from drepper.
8044 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
8045 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
8046 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
8047
8048 * stdio/vfprintf.c: Correctly notice Z modifier.
8049
8050 * misc/search.h: New file.
8051 * misc/Makefile (headers): Add search.h.
8052 * misc/insremque.c: Include search.h.
8053 (struct qelem): Type removed.
8054
8055 Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8056
8057 * elf/libelf.h: New file.
8058 * elf/elf_hash.c: New file.
8059
8060 Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8061
8062 Changes from Germano Caronni <caronni@tik.ethz.ch>:
8063 * malloc/malloc.c (morecore): Account in NEWSIZE for the
8064 malloc_info structures for each new block.
8065
8066 Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8067
8068 * sysdeps/mach/hurd/kill.c: When the process has no message port
8069 registered and we have its task port, translate a few signals to
8070 task_suspend/task_resume/task_terminate.
8071
8072 Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8073
8074 * io/Makefile (routines): Add euidaccess.
8075 * sysdeps/mach/hurd/euidaccess.c: New file.
8076 * sysdeps/stub/euidaccess.c: New file.
8077 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
8078
8079 * dirent/Makefile (routines): Add dirfd.
8080 * sysdeps/stub/dirfd.c: New file.
8081 * sysdeps/unix/dirfd.c: New file.
8082 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
8083 * dirent/dirent.h (dirfd): Declare new function. Define as macro
8084 _DIR_dirfd if that is defined.
8085 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
8086 with `void *__fd'.
8087 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
8088 Open the file with `open'; set FD_CLOEXEC on the fd.
8089 * sysdeps/mach/hurd/closedir.c: Likewise.
8090 * sysdeps/mach/hurd/readdir.c: Likewise.
8091 * sysdeps/mach/hurd/dirfd.c: New file.
8092
8093 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
8094 directory.
8095 (glob/ChangeLog): Likewise.
8096
8097 * locale/locale.h (LC_*): Use small integers instead of bit masks.
8098
8099 * stdio/bug4.c: Put temporary files in /tmp.
8100 * stdio/bug3.c: Likewise.
8101 * stdio/bug5.c: Likewise.
8102 * stdio/test-fseek.c: Likewise.
8103 * stdio/test-popen.c: Likewise.
8104
8105 Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8106
8107 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
8108
8109 * libc-symbols.h (weak_symbol): New macro.
8110
8111 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
8112 elts with null handlers.
8113
8114 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
8115
8116 Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8117
8118 * stdlib/random.c (__srandom): Change algorithm used to populate
8119 the state array.
8120 (randtbl): Recomputed with new algorithm.
8121
8122 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
8123 to original value of `crypt'.
8124 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
8125 (crypt): New variable, set to crypt.solar.
8126
8127 Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
8128
8129 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
8130
8131 * config.h.in: Put comment around ^L to pacify Solaris as here too.
8132
8133 Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8134
8135 * string/Makefile (distribute): Add pagecopy.h.
8136 * sysdeps/mach/pagecopy.h: New file.
8137 * sysdeps/generic/pagecopy.h: New file.
8138 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
8139 PAGE_COPY_FWD_MAYBE first when word aligned.
8140 * sysdeps/generic/memmove.c: Likewise.
8141
8142 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
8143 (getpgrp): Call __getpgid instead of __getpgrp.
8144
8145 * Makefile (subdirs): Add elf first.
8146 * elf/Makefile: New file.
8147 * elf/elf.h: New file.
8148
8149 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
8150 as a macro.
8151 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
8152 indirection.
8153
8154 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
8155 add crti_s, crtn_s.
8156 (install-lib, extra-objs, generated-, omit-deps): Use that.
8157 (initfini): New canned sequence, broken out of crt[in].s rule.
8158 (crt[in].s rule): Use it.
8159 (crt[in]_s.s): New rule.
8160 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
8161 (_init, _fini): Use GLOBAL as storage class.
8162 Add self reference to avoid GCC optimizing out the functions.
8163
8164 * Makefile (headers): Remove $(stddef.h).
8165 * Makeconfig (stddef.h): Variable removed; now require gcc version
8166 >= 2.2.
8167 * stddef.h: File removed.
8168
8169 Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8170
8171 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
8172 definition.
8173 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
8174
8175 * stdlib/strtod.c: Allow the string to start with a decimal point
8176 without a leading zero.
8177
8178 Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
8179
8180 * Makefile (subdirs): Put csu first.
8181
8182 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
8183
8184 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
8185 to crt[in].o.
8186 (csu-objpfx): New variable.
8187 (+link): Use it to find start.o and $(+preinit), $(+postinit).
8188
8189 * Rules (subdir_lib, all): Depend on objs.
8190
8191 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
8192
8193 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
8194 access to float.h macros.
8195
8196 * misc/efgcvt.c: New file.
8197 * misc/Makefile (routines): Add efgcvt.
8198
8199 Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
8200
8201 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
8202 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
8203 to avoid a misreference that would override sysdeps/generic/mul.c.
8204 * sysdeps/sparc/Dist: Likewise.
8205
8206 Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
8207
8208 * posix/Makefile (aux): Add environ.
8209 * posix/environ.c: New file.
8210 * sysdeps/unix/sparc/start.c: Remove __environ definition.
8211 * sysdeps/unix/start.c: Likewise.
8212 * sysdeps/unix/sysv/irix4/start.c: Likewise.
8213 * sysdeps/mach/hurd/start.c: Likewise.
8214 * sysdeps/mach/start.c: Likewise.
8215 * sysdeps/stub/start.c: Likewise.
8216
8217 * sysdeps/unix/make_errlist.c: In produced program, test
8218 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
8219 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
8220 Remove extra weak alias.
8221
8222 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
8223 in #include.
8224
8225 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
8226
8227 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
8228 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
8229 $(CPPFLAGS).
8230 (mk-stdiolim): Use it instead.
8231
8232 Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
8233
8234 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
8235 not work to make a weak alias to a bss symbol.
8236
8237 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
8238 (tests): Add test-fwrite.
8239 * stdio/test-fwrite.c: New file.
8240
8241 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
8242 __strtold.
8243
8244 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
8245 there is a CVS directory.
8246 (configure, %/configure): Use $(autoconf-it) for cmds.
8247 * Make-dist: Likewise.
8248 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
8249 if there is a CVS directory.
8250 * sysdeps/sparc/Makefile (divrem output): Likewise.
8251 * sysdeps/alpha/Makefile (divrem output): Likewise.
8252 * Makerules ($(gpl2lgpl)): Likewise.
8253
8254 * Makerules (rule to install lib%.a from $(install-lib)): Fix
8255 patsubst to elide ranlib for $(non-lib.a).
8256
8257 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
8258
8259 Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
8260
8261 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
8262 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
8263
8264 Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8265
8266 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
8267 DEALLOC_REFPORT; deallocate the refport after use only if it
8268 evaluates to nonzero.
8269 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
8270 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
8271
8272 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
8273 *STATE_CHANGE to indicate whether or not we changed *STATE and it
8274 should be committed to the thread.
8275 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
8276 state for a thread, do thread_set_state on that thread. Don't use
8277 SS->intr_port for collecting reply ports, it is not safe to
8278 clobber that when suspending; instead, alloca a temporary array.
8279 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
8280 zero when dying, one when suspending. Pass new arg to abort_rpcs.
8281
8282 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
8283 HURD_FD_PORT_USE will. Don't use critical sections around
8284 HURD_FD_PORT_USE invocations.
8285
8286 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
8287 * sysdeps/posix/stdio_init.c: Likewise.
8288
8289 Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8290
8291 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
8292 locking; don't leave the descriptor locked on return.
8293 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
8294 Use a critical section around locking the descriptor.
8295 Check for an empty descriptor and return EBADF.
8296 * sysdeps/mach/hurd/dup2.c: Likewise.
8297 * sysdeps/mach/hurd/fcntl.c: Likewise.
8298 Use HURD_FD_PORT_USE macro for RPCs.
8299 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
8300 using HURD_FD_PORT_USE.
8301 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
8302 to lock the descriptor.
8303 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
8304 locking the descriptor.
8305 * sysdeps/mach/hurd/fdopen.c: Likewise.
8306 * hurd/fd-close.c: Likewise.
8307 Don't expect the descriptor to be locked on entry.
8308 Check for empty descriptor and return EBADF.
8309
8310 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
8311 new functions _hurd_ctty_input and _hurd_ctty_output, each
8312 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
8313 * hurd/ctty-input.c: New file.
8314 * hurd/ctty-output.c: New file.
8315 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
8316 * hurd/fd-read.c: Use _hurd_ctty_input.
8317 * hurd/fd-write.c: Use _hurd_ctty_output.
8318 * sysdeps/mach/hurd/ioctl.c: Likewise.
8319 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
8320
8321 Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8322
8323 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
8324 as appropriate to the type.
8325
8326 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
8327 repeating the union.
8328 (HUGE_VAL, __huge_val): Use it.
8329 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
8330 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
8331 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
8332 (STRTOF): Set to __strtold; define strtold as weak alias.
8333 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
8334 (STRTOF): Set to __strtof; define strtof as weak alias.
8335
8336 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
8337 (IEEE754_FLOAT_BIAS): New macro.
8338
8339 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
8340
8341 * stdlib/testmb.c: Add tests from rfg for using normal chars as
8342 multibyte chars.
8343
8344 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
8345 only the `defined but not used' warning, but also to avoid GCC
8346 optimizing out the entire function (!).
8347
8348 * stdlib/wctomb.c: Include ctype.h.
8349
8350 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
8351
8352 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
8353
8354 Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8355
8356 * stdio/printf_fp.c: Include "fpioconst.h".
8357 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
8358 (__printf_fp): All references changed.
8359 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
8360 (group_number): Use memmove instead of memcpy, since operands overlap.
8361 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
8362 * stdio/fpioconst.h: New file, header declaring the table data.
8363 * stdio/Makefile (aux): Add fpioconst.
8364 (distribute): Add fpioconst.h.
8365 * stdlib/strtod.c: Complete rewrite from drepper.
8366 * stdlib/strtof.c: New file.
8367 * stdlib/strtold.c: New file.
8368 * stdlib/Makefile (routines): Add strtof, strtold.
8369 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
8370 * sysdeps/stub/mpn2flt.c: New file.
8371 * sysdeps/stub/mpn2dbl.c: New file.
8372 * sysdeps/stub/mpn2ldbl.c: New file.
8373 * sysdeps/ieee754/mpn2flt.c: New file.
8374 * sysdeps/ieee754/mpn2dbl.c: New file.
8375 * sysdeps/ieee754/mpn2ldbl.c: New file.
8376
8377 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
8378 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
8379 appears in $(non-lib.a).
8380
8381 Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8382
8383 * stdlib/wctomb.c: A normal ASCII character translates to itself.
8384 * stdlib/mbtowc.c: Likewise.
8385
8386 Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8387
8388 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
8389 Remove `const' from prototypes.
8390 * sysdeps/m68k/__longjmp.c: Likewise.
8391 * setjmp/longjmp.c: Likewise.
8392 * sysdeps/i386/__longjmp.c: Likewise.
8393
8394 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
8395 so when we return a name, it is incremented past the value that
8396 produces that same name.
8397
8398 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
8399 * stdio/stdio.h (fgets): Likewise.
8400
8401 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
8402
8403 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
8404 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
8405 and retry the RPC.
8406 * hurd/fd-read.c: Likewise.
8407
8408 Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8409
8410 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
8411 <mach/mig_support.h>.
8412 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
8413 * assert/assert.c: Likewise.
8414 * sysdeps/posix/libc_fatal.c: Likewise.
8415
8416 Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8417
8418 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
8419 as macros, to satisfy ANSI pedants.
8420
8421 * stdio/internals.c (flushbuf): When there is no new data after
8422 priming the stream, return without writing out the buffer.
8423 * stdio/Makefile (tests): Add bug7.
8424 * stdio/bug7.c: New file.
8425
8426 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
8427 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
8428 is defined.
8429
8430 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
8431
8432 * stdio/Makefile (tests): Add errnobug.
8433 * stdio/errnobug.c: New file.
8434
8435 * mach/mig_strncpy.c: Include string.h.
8436
8437 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
8438 inlines cause trouble for files defining global register variables.
8439
8440 * stdio/vfprintf.c: Use _strerror_internal for %m.
8441
8442 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
8443
8444 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
8445 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
8446 * stdio/vfprintf.c (group_number): New function.
8447 (vfprintf): Support %' flag for integer formats, by calling
8448 group_number after formatting the number in WORK.
8449 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
8450 (__printf_fp): Implement `group' flag using them.
8451
8452 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
8453 (parent-clean): Remove sysd-rules, not sysdirs.
8454 (distclean): Pass avoid-generated=yes to submake.
8455 (distclean-1): Remove $(sysdep-$(distclean-1)).
8456
8457 * Makerules (objects, objs): Depend on $(extra-objs) too.
8458 (include sysd-Makefile): Protect with ifndef avoid-generated.
8459
8460 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
8461 (CPPFLAGS): Use $(defines) in place of $(+defines).
8462 Replace -D_LIBC with -include $(..)libc-symbols.h.
8463
8464 * stdio/freopen.c: Set seen bit before calling fclose.
8465
8466 Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8467
8468 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
8469 successes and each kind of failure. Return EPERM or EACCES only
8470 if every task failed that way.
8471
8472 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
8473 correctly.
8474
8475 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
8476 or resume the process after frobbing.
8477
8478 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
8479 throughout.
8480 (_hurd_thread_sigstate): Don't lock the sigstate lock.
8481 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
8482 repeated sequences with calls to it. Don't expect the sigstate
8483 lock to be held on entry; lock it just before examining sigaction.
8484 In handler case, check SS->critical_section after calling
8485 abort_rpcs; if set, mark the signal pending and resume the thread.
8486 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
8487 (_hurd_self_sigstate): Don't lock the sigstate lock.
8488 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
8489 _hurd_self_sigstate_unlocked.
8490 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
8491 the sigstate lock.
8492 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
8493 Don't expect _hurd_self_sigstate to lock it. Fix critical section
8494 locking.
8495 * hurd/hurd-raise.c: Likewise.
8496 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8497 * sysdeps/mach/hurd/sigpending.c: Likewise.
8498 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
8499 * sysdeps/mach/hurd/sigaction.c: Likewise.
8500 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8501 * hurd/fd-write.c: Likewise.
8502 * hurd/fd-read.c: Likewise.
8503 * sysdeps/mach/hurd/ioctl.c: Likewise.
8504 * sysdeps/mach/hurd/fork.c: Likewise.
8505 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
8506 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
8507 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
8508 * hurd/hurdmsg.c (get_int): Likewise.
8509
8510 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
8511
8512 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
8513 global.
8514 (PAD): Caller changed.
8515 * stdio/printf_fp.c (__pad): Function removed.
8516 (PAD): Use __printf_pad instead.
8517
8518 Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8519
8520 Merged new FP printer by Ulrich Drepper.
8521 * stdio/printf_fp.c: Rewrite by drepper.
8522 * stdio/Makefile (routines): Add ldbl2mpn.
8523 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
8524 member.
8525 (union ieee854_long_double): New type, from drepper.
8526 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
8527 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
8528 * sysdeps/stub/ldbl2mpn.c: New file.
8529 * math/Makefile (routines): Add isinfl and isnanl.
8530 * sysdeps/ieee754/isinfl.c: New file.
8531 * sysdeps/stub/isinfl.c: New file.
8532 * sysdeps/ieee754/isnanl.c: New file.
8533 * sysdeps/stub/isnanl.c: New file.
8534
8535 * malloc/malloc.c (__malloc_extra_blocks): New variable.
8536 (malloc): When getting more core, get __malloc_extra_blocks extra;
8537 put the new block at the end of the free list and let the next loop
8538 iteration use the initial portion of it.
8539 * malloc/free.c (_free_internal): Account for twice
8540 __malloc_extra_blocks in deciding if we have so much extra memory
8541 we should return it to the system.
8542 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
8543 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
8544 const in parameter decl.
8545
8546 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
8547
8548 Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8549
8550 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
8551
8552 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
8553 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
8554 * sysdeps/mips/bsd-setjmp.S: Likewise.
8555 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
8556 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
8557 Use `long int' for sigcode. Use explicit register numbers instead
8558 of names.
8559 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
8560 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
8561
8562 Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8563
8564 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
8565
8566 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
8567 using __stpncpy.
8568
8569 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
8570
8571 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
8572
8573 Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8574
8575 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
8576 vm_size_t instead of size_t for arg and return types.
8577
8578 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
8579 already does.
8580
8581 Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8582
8583 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
8584
8585 * configure.in (friendly stddef.h check): Write override defn for
8586 `stddef.h' Make variable.
8587 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
8588
8589 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
8590
8591 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
8592 empty file.
8593
8594 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
8595
8596 Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8597
8598 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
8599
8600 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
8601 mach/machine/syscall_sw.h with this.
8602
8603 Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8604
8605 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
8606 instead of <lock-intern.h>.
8607 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
8608 (_hurd_critical_section_lock): Use spin lock operators.
8609 Don't hold the sigstate lock, unlock it after setting the flag.
8610 (_hurd_critical_section_unlock): Take the sigstate lock
8611 to clear the flag; while holding it, check pending signals. After
8612 unlocking, sig_post ourselves if there were pending signals.
8613
8614 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
8615 sigstate lock. If it is locked, clear SS->critical_section and
8616 SS->context, and unlock it.
8617
8618 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
8619
8620 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
8621 * munch-tmpl.c: Likewise.
8622
8623 * mach/Makefile (routines): Don't filter out syscall_% from
8624 $(mach-syscalls).
8625
8626 Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
8627
8628 * posix/fnmatch.c: Declare errno if it's not defined.
8629 That's simpler than testing #if !defined(__GNU_LIBRARY__)
8630 && !defined(STDC_HEADERS).
8631
8632 Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8633
8634 * csu/Makefile: New file.
8635 * csu/initfini.c: New file.
8636 * Makefile (+other_dirs): Add csu.
8637 (+init): Variable renamed to libc-init. All references changed.
8638 (aux): Remove start.
8639 (install-lib): Variable removed.
8640 (crt0.o, Mcrt1.o crt1.o): Targets removed.
8641
8642 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
8643 and $(objpfx)config.h.
8644 (static deps of RPC alias *.o): Removed.
8645
8646 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
8647 Protect macros with this.
8648 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
8649 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
8650 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
8651 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
8652 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
8653 * sysdeps/unix/mips/sysdep.h: Likewise.
8654
8655 Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8656
8657 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
8658 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
8659
8660 * hurd/intr-rpc.awk: Emit weak alias.
8661
8662 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
8663 __getpgrp.
8664
8665 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
8666 this.
8667 * sysdeps/unix/i386/sysdep.h: Likewise.
8668 * sysdeps/unix/sparc/sysdep.h: Likewise.
8669
8670 * io/ftw.c: Avoid `ret' as variable name.
8671 * posix/glob.c: Likewise.
8672
8673 * ctype/ctype.h (_ISalpha): Define as its own bit.
8674 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
8675
8676 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
8677 DEFINE_HOOK with this.
8678
8679 Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8680
8681 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
8682 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
8683 * mach/shortcut.awk: Emit weak alias.
8684 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
8685 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
8686 __ names.
8687 * mach/Makefile (lock): Remove spin-syms.
8688 (routines): Remove __ names, vm_page_size, msgserver_t.
8689 ($(mach-syscalls) rule): Generate files without __, add weak alias.
8690 Remove symbol alias file rule.
8691 ($(mach-shortcuts) rule): Likewise.
8692 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
8693 * mach/Machrules (if-calls.c): Variable and rule removed.
8694 (interface-headers): Don't add $($(if)-calls).
8695 (transform-user-stub): Define to add weak alias.
8696 * set-hooks.h: Use new libc-symbols.h set access macros.
8697 * time/Makefile (routines): Remove __ names.
8698 (aux): Variable removed.
8699 * hurd/Makefile: Likewise.
8700 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
8701 (data_start): Define as weak alias for __data_start.
8702 * sysdeps/mach/hurd/start.c: Likewise.
8703 * sysdeps/unix/sparc/start.c: Likewise.
8704 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
8705 sys_errlist.
8706 * sysdeps/mach/hurd/errlist.awk: Likewise.
8707 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
8708 alias for __environ.
8709 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
8710 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
8711 * sysdeps/stub/getdomain.c: Likewise.
8712 * sysdeps/stub/vhangup.c: Likewise.
8713 * sysdeps/stub/swapon.c: Likewise.
8714 * sysdeps/stub/sendmsg.c: Likewise.
8715 * sysdeps/stub/recvmsg.c: Likewise.
8716 * sysdeps/stub/acct.c: Likewise.
8717 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
8718 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
8719 * sysdeps/posix/libc_fatal.c: Likewise.
8720 * sysdeps/i386/abort.c: Likewise.
8721 * sysdeps/i386/__longjmp.c: Likewise.
8722 * sysdeps/generic/make_siglist.c: Emit defn always for
8723 _sys_siglist. Emit weak alias to sys_siglist.
8724 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
8725 * sysdeps/ieee754/log10.c: Likewise.
8726 * time/difftime.c: Likewise.
8727 * stdlib/random.c (srand): Define as weak alias for __srandom.
8728 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
8729 macros for __libc_atexit.
8730 * stdlib/Makefile (routines): Remove __random, srand.
8731 * stdio/gets.c: Use new link_warning macro instead of old
8732 warn_references.
8733 * stdio/Makefile (routines): Remove __ names.
8734 (aux): Remove syms-stdio.
8735 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
8736 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
8737 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
8738 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
8739 * stdio/stdio.h: Likewise.
8740 * misc/Makefile (routines): Remove __ names.
8741 (aux): Remove data_start.
8742 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
8743 * sysdeps/mach/hurd/brk.c: Likewise.
8744 * hurd/hurdid.c: Likewise.
8745 * hurd/hurdpid.c: Likewise.
8746 * hurd/openport.c: Likewise.
8747 * hurd/hurdsock.c: Likewise.
8748 * hurd/hurdsig.c: Likewise.
8749 * hurd/hurdrlimit.c: Likewise.
8750 * hurd/hurdmalloc.c: Likewise.
8751 * hurd/dtable.c: Likewise.
8752 * hurd/setauth.c: Likewise.
8753 * misc/progname.c: Likewise.
8754 * misc/init-misc.c: Likewise.
8755 * sysdeps/generic/vfork.c: Likewise.
8756 * sysdeps/unix/bsd/init-posix.c: Likewise.
8757 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
8758 * time/time.h: Likewise.
8759 * math/Makefile (routines): Remove __ names.
8760 * io/Makefile: Likewise.
8761 * termios/Makefile: Likewise.
8762 * resource/Makefile: Likewise.
8763 * signal/Makefile: Likewise.
8764 * dirent/Makefile: Likewise.
8765 * assert/assert.h: Replace __NORETURN keyword with __attribute__
8766 uses. Functions return void and macros deal with this.
8767 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
8768 Return void. Don't include gnu-stabs.h.
8769 * assert/assert.c: Likewise.
8770 * posix/Makefile (routines): Remove __ names, setpgrp. Add
8771 getpgid.
8772 (aux): Remove environ.
8773 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
8774 __attribute__ use.
8775 * posix/unistd.h (_exit): Likewise.
8776 (__getpgrp, __setpgrp): Declarations removed.
8777 (__getpgid, getpid): Declare these.
8778
8779 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
8780 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
8781 $libc_link_{sources,dests}.
8782 * sysdeps/unix/configure.in: Remove __ from file names. Don't
8783 create files, just add to libc_link_{dests,sources}.
8784
8785 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
8786
8787 * config.h.in: Add #undefs used by sysdeps configures.
8788
8789 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
8790 __setpgid, __getpgid.
8791 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
8792 from setpgrp.c.
8793 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
8794 from __getpgrp.c.
8795 * sysdeps/unix/bsd/getpgrp.c: File removed.
8796 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
8797 Call __getpgid with zero.
8798 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
8799 weak aliases setpgid and setpgrp.
8800 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
8801 * sysdeps/unix/common/setpgid.S: Likewise.
8802 * sysdeps/mach/hurd/setpgid.c: Likewise.
8803 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8804 Use subcall 5 to __pgrpsys.
8805 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
8806 weak alias getpgid.
8807 * sysdeps/mach/hurd/getpgid.c: Likewise.
8808 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
8809 * sysdeps/unix/common/getpgid.S: Likewise.
8810 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8811 Use subcall 4 to __pgrpsys.
8812 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
8813 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
8814 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
8815 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
8816 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
8817 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
8818 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
8819 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
8820 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
8821 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
8822 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
8823 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
8824
8825 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
8826 from __getdents.S.
8827
8828 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
8829 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
8830 warning.
8831 * sysdeps/stub/fexecve.c: Likewise.
8832 * sysdeps/stub/fchdir.c: Likewise.
8833 * sysdeps/stub/fchflags.c: Likewise.
8834 * sysdeps/stub/chflags.c: Likewise.
8835
8836 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
8837 * sysdeps/generic/abort.c: Likewise.
8838 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
8839
8840 * hurd/hurdioctl.c: Include hurd/ioctl.h.
8841 (_hurd_ioctl_handler_lists): Define this set.
8842 (_hurd_lookup_ioctl_handler): New function.
8843 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
8844 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
8845 (_hurd_lookup_ioctl_handler): Declare it.
8846 (ioctl_handler_t): New typedef. Use it throughout.
8847 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
8848 (_hurd_ioctl_handler_lists): Don't define.
8849 (__ioctl): Call _hurd_lookup_ioctl_handler.
8850
8851 * stdlib/strtol.c (maxquad): Make this const.
8852 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
8853
8854 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
8855 any compile tests.
8856
8857 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
8858 __msg_sig_post_request, not __sig_post_request.
8859
8860 * misc/getusersh.c: Renamed to getusershell.c.
8861 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
8862 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
8863 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
8864 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
8865
8866 Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8867
8868 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
8869 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
8870 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
8871 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
8872 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
8873 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
8874 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
8875 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
8876 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
8877 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
8878 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
8879 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
8880 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
8881 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
8882 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
8883 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
8884 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
8885 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
8886 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
8887 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
8888 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
8889 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
8890 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
8891 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
8892 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
8893 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
8894 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
8895 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
8896 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
8897 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
8898
8899 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
8900 of __sig_post.
8901 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8902 * sysdeps/mach/hurd/kill.c: Likewise.
8903 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8904
8905 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8906 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8907
8908 * sysdeps/stub/remove.c: New file.
8909 * sysdeps/posix/remove.c: New file.
8910
8911 Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8912
8913 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8914 mktime.
8915 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8916 __mig_strncpy.
8917 * mach/msg-destroy.c: Renamed from __msg_dest.c.
8918 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8919 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8920 * time/tzset.c (tzname, daylight, timezone): Define as weak
8921 aliases for __ names.
8922 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8923 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8924 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8925 being defined.
8926
8927 Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8928
8929 * string/Makefile (routines): Remove __ names, index, rindex, and
8930 bcmp.
8931 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8932 alias for strchr.
8933 * sysdeps/generic/strchr.c: Likewise.
8934 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8935 alias for strrchr.
8936 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8937 alias for memcmp.
8938
8939 * malloc/free.c (cfree): Define this function, with weak_alias if
8940 available, otherwise a C function.
8941 * malloc/Makefile (gmalloc-routines): Remove cfree.
8942
8943 Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8944
8945 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8946 get_limit. This has the effect of no-op'ing properly for zero.
8947
8948 * configure.in: Add AC_CONFIG_HEADER(config.h).
8949 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8950 * config.h.in: New file.
8951
8952 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8953 All code converted to use weak symbols, defined in the files which
8954 define the real code (with the __ names, the non-__ names are weak).
8955 All old symbol alias files removed.
8956 Many files renamed to remove __ prefix since there is now just
8957 the one file for both the __ and non-__ name for each function.
8958 * libc-symbols.h: New file.
8959 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8960 sets.
8961 * gnu-stabs.h: Prepend #error this file is obsolete.
8962 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8963 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8964 access.
8965 * sysdeps/unix/common/__access.S: Likewise.
8966 * sysdeps/mach/hurd/__access.c: Likewise.
8967 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8968 adjtime.
8969 * sysdeps/unix/common/__adjtime.S: Likewise.
8970 * sysdeps/mach/__adjtime.c: Likewise.
8971 * sysdeps/mach/hurd/__adjtime.c: Likewise.
8972 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8973 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8974 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8975 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8976 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8977 * sysdeps/unix/i386/__brk.S: Likewise.
8978 * sysdeps/unix/sparc/__brk.S: Likewise.
8979 * sysdeps/unix/mips/__brk.S: Likewise.
8980 * sysdeps/mach/hurd/__brk.c: Likewise.
8981 * sysdeps/standalone/__brk.c: Likewise.
8982 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8983 * sysdeps/unix/__chdir.S: Likewise.
8984 * sysdeps/mach/hurd/__chdir.c: Likewise.
8985 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8986 * sysdeps/unix/__chmod.S: Likewise.
8987 * sysdeps/mach/hurd/__chmod.c: Likewise.
8988 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8989 * sysdeps/unix/__chown.S: Likewise.
8990 * sysdeps/mach/hurd/__chown.c: Likewise.
8991 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8992 * sysdeps/unix/__close.S: Likewise.
8993 * sysdeps/mach/hurd/__close.c: Likewise.
8994 * sysdeps/standalone/__close.c: Likewise.
8995 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8996 alias copysign.
8997 * sysdeps/ieee754/__copysign.c: Likewise.
8998 * sysdeps/alpha/__copysign.c: Likewise.
8999 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
9000 * sysdeps/m68k/fpu/__drem.c: Likewise.
9001 * sysdeps/stub/__drem.c: Likewise.
9002 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
9003 * sysdeps/stub/__dup.c: Likewise.
9004 * sysdeps/unix/__dup.S: Likewise.
9005 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
9006 * sysdeps/stub/__dup2.c: Likewise.
9007 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
9008 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
9009 * sysdeps/unix/common/__dup2.S: Likewise.
9010 * sysdeps/mach/hurd/__dup2.c: Likewise.
9011 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
9012 execve.
9013 * sysdeps/unix/__execve.S: Likewise.
9014 * sysdeps/mach/hurd/__execve.c: Likewise.
9015 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
9016 expm1.
9017 * sysdeps/m68k/fpu/__expm1.c: Likewise.
9018 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
9019 fchmod.
9020 * sysdeps/unix/common/__fchmod.S: Likewise.
9021 * sysdeps/mach/hurd/__fchmod.c: Likewise.
9022 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
9023 fchown.
9024 * sysdeps/unix/common/__fchown.S: Likewise.
9025 * sysdeps/mach/hurd/__fchown.c: Likewise.
9026 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
9027 * sysdeps/unix/__fcntl.S: Likewise.
9028 * sysdeps/mach/hurd/__fcntl.c: Likewise.
9029 * math/__finite.c: Renamed to finite.c; added weak alias finite.
9030 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
9031 * sysdeps/stub/__flock.c: Likewise.
9032 * sysdeps/unix/bsd/__flock.S: Likewise.
9033 * sysdeps/mach/hurd/__flock.c: Likewise.
9034 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
9035 fopenport.
9036 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
9037 * sysdeps/unix/__fork.S: Likewise.
9038 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
9039 * sysdeps/unix/i386/__fork.S: Likewise.
9040 * sysdeps/unix/sparc/__fork.S: Likewise.
9041 * sysdeps/unix/mips/__fork.S: Likewise.
9042 * sysdeps/mach/hurd/__fork.c: Likewise.
9043 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
9044 alias fpathconf.
9045 * sysdeps/stub/__fpathcon.c: Likewise.
9046 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
9047 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
9048 * sysdeps/unix/__fstat.S: Likewise.
9049 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
9050 * sysdeps/mach/hurd/__fstat.c: Likewise.
9051 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
9052 getdelim.
9053 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
9054 alias getdents.
9055 * sysdeps/unix/__getdents.c: Likewise.
9056 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
9057 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
9058 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
9059 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
9060 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
9061 * sysdeps/unix/sysv/__getdents.c: Likewise.
9062 * sysdeps/mach/hurd/__getdents.c: Likewise.
9063 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
9064 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
9065 alias getdtablesize.
9066 * sysdeps/stub/__getdtsz.c: Likewise.
9067 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
9068 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
9069 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
9070 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
9071 getegid.
9072 * sysdeps/unix/__getegid.S: Likewise.
9073 * sysdeps/mach/hurd/__getegid.c: Likewise.
9074 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
9075 geteuid.
9076 * sysdeps/unix/__geteuid.S: Likewise.
9077 * sysdeps/mach/hurd/__geteuid.c: Likewise.
9078 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
9079 getgid.
9080 * sysdeps/unix/__getgid.S: Likewise.
9081 * sysdeps/mach/hurd/__getgid.c: Likewise.
9082 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
9083 alias getgroups.
9084 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
9085 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
9086 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
9087 * sysdeps/unix/common/__getgrps.S: Likewise.
9088 * sysdeps/mach/hurd/__getgrps.c: Likewise.
9089 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
9090 alias gethostname.
9091 * sysdeps/unix/inet/__gethstnm.S: Likewise.
9092 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
9093 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
9094 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
9095 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
9096 alias getitimer.
9097 * sysdeps/unix/common/__getitmr.S: Likewise.
9098 * sysdeps/mach/hurd/__getitmr.c: Likewise.
9099 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
9100 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
9101 alias getpagesize.
9102 * sysdeps/stub/__getpgsz.c: Likewise.
9103 * sysdeps/unix/__getpgsz.c: Likewise.
9104 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
9105 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
9106 * sysdeps/mach/__getpgsz.c: Likewise.
9107 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
9108 getpid.
9109 * sysdeps/unix/__getpid.S: Likewise.
9110 * sysdeps/mach/hurd/__getpid.c: Likewise.
9111 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
9112 getppid.
9113 * sysdeps/unix/__getppid.S: Likewise.
9114 * sysdeps/mach/hurd/__getppid.c: Likewise.
9115 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
9116 alias gettimeofday.
9117 * sysdeps/stub/__gettod.c: Likewise.
9118 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
9119 * sysdeps/unix/common/__gettod.S: Likewise.
9120 * sysdeps/mach/__gettod.c: Likewise.
9121 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
9122 getuid.
9123 * sysdeps/unix/__getuid.S: Likewise.
9124 * sysdeps/mach/hurd/__getuid.c: Likewise.
9125 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
9126 alias infnan.
9127 * sysdeps/ieee754/__infnan.c: Likewise.
9128 * sysdeps/vax/__infnan.c: Likewise.
9129 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
9130 * sysdeps/unix/__ioctl.S: Likewise.
9131 * sysdeps/mach/hurd/__ioctl.c: Likewise.
9132 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
9133 isatty.
9134 * sysdeps/stub/__isatty.c: Likewise.
9135 * sysdeps/unix/bsd/__isatty.c: Likewise.
9136 * sysdeps/mach/hurd/__isatty.c: Likewise.
9137 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
9138 isinf.
9139 * sysdeps/m68k/fpu/__isinf.c: Likewise.
9140 * sysdeps/stub/__isinf.c: Likewise.
9141 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
9142 isnan.
9143 * sysdeps/ieee754/__isnan.c: Likewise.
9144 * sysdeps/m68k/fpu/__isnan.c: Likewise.
9145 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
9146 * sysdeps/unix/__kill.S: Likewise.
9147 * sysdeps/mach/hurd/__kill.c: Likewise.
9148 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
9149 * sysdeps/unix/__link.S: Likewise.
9150 * sysdeps/mach/hurd/__link.c: Likewise.
9151 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
9152 * sysdeps/m68k/fpu/__logb.c: Likewise.
9153 * sysdeps/stub/__logb.c: Likewise.
9154 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
9155 * sysdeps/unix/__lseek.S: Likewise.
9156 * sysdeps/mach/hurd/__lseek.c: Likewise.
9157 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
9158 lstat.
9159 * sysdeps/stub/__lstat.c: Likewise.
9160 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
9161 * sysdeps/unix/common/__lstat.S: Likewise.
9162 * sysdeps/mach/hurd/__lstat.c: Likewise.
9163 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
9164 alias memccpy.
9165 * sysdeps/vax/__memccpy.c: Likewise.
9166 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
9167 * sysdeps/unix/sysv/__mkdir.c: Likewise.
9168 * sysdeps/unix/common/__mkdir.S: Likewise.
9169 * sysdeps/mach/hurd/__mkdir.c: Likewise.
9170 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
9171 * sysdeps/unix/__mknod.S: Likewise.
9172 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
9173 * sysdeps/mach/hurd/__mknod.c: Likewise.
9174 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
9175 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
9176 mach_msg_server.
9177 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
9178 * sysdeps/unix/__open.S: Likewise.
9179 * sysdeps/mach/hurd/__open.c: Likewise.
9180 * sysdeps/standalone/__open.c: Likewise.
9181 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
9182 alias pathconf.
9183 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
9184 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
9185 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
9186 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
9187 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
9188 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
9189 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
9190 * sysdeps/unix/i386/__pipe.S: Likewise.
9191 * sysdeps/unix/sparc/__pipe.S: Likewise.
9192 * sysdeps/unix/mips/__pipe.S: Likewise.
9193 * sysdeps/mach/hurd/__pipe.c: Likewise.
9194 * stdlib/__random.c: Renamed to random.c; added weak alias random.
9195 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
9196 * sysdeps/unix/__read.S: Likewise.
9197 * sysdeps/mach/hurd/__read.c: Likewise.
9198 * sysdeps/standalone/__read.c: Likewise.
9199 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
9200 alias readlink.
9201 * sysdeps/unix/common/__readlink.S: Likewise.
9202 * sysdeps/mach/hurd/__readlink.c: Likewise.
9203 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
9204 * sysdeps/m68k/fpu/__rint.c: Likewise.
9205 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
9206 * sysdeps/unix/sysv/__rmdir.c: Likewise.
9207 * sysdeps/unix/common/__rmdir.S: Likewise.
9208 * sysdeps/mach/hurd/__rmdir.c: Likewise.
9209 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
9210 * sysdeps/stub/__sbrk.c: Likewise.
9211 * sysdeps/mach/hurd/__sbrk.c: Likewise.
9212 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
9213 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
9214 select.
9215 * sysdeps/unix/common/__select.S: Likewise.
9216 * sysdeps/mach/hurd/__select.c: Likewise.
9217 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
9218 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
9219 setgid.
9220 * sysdeps/unix/__setgid.S: Likewise.
9221 * sysdeps/unix/bsd/__setgid.c: Likewise.
9222 * sysdeps/mach/hurd/__setgid.c: Likewise.
9223 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
9224 setitmr
9225 * sysdeps/unix/common/__setitmr.S: Likewise.
9226 * sysdeps/mach/hurd/__setitmr.c: Likewise.
9227 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
9228 setpgrp
9229 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
9230 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
9231 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
9232 * sysdeps/unix/common/__setpgrp.S: Likewise.
9233 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
9234 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
9235 alias setregid.
9236 * sysdeps/unix/common/__setregid.S: Likewise.
9237 * sysdeps/mach/hurd/__setregid.c: Likewise.
9238 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
9239 alias setreuid.
9240 * sysdeps/unix/common/__setreuid.S: Likewise.
9241 * sysdeps/mach/hurd/__setreuid.c: Likewise.
9242 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
9243 setsid.
9244 * sysdeps/unix/bsd/__setsid.c: Likewise.
9245 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
9246 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
9247 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
9248 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
9249 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
9250 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
9251 * sysdeps/mach/hurd/__setsid.c: Likewise.
9252 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
9253 settimeofday.
9254 * sysdeps/unix/bsd/__settod.S: Likewise.
9255 * sysdeps/unix/sysv/__settod.c: Likewise.
9256 * sysdeps/mach/hurd/__settod.c: Likewise.
9257 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
9258 setuid.
9259 * sysdeps/unix/__setuid.S: Likewise.
9260 * sysdeps/unix/bsd/__setuid.c: Likewise.
9261 * sysdeps/mach/hurd/__setuid.c: Likewise.
9262 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
9263 alias sigblock.
9264 * sysdeps/stub/__sigblock.c: Likewise.
9265 * sysdeps/unix/bsd/__sigblock.S: Likewise.
9266 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
9267 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
9268 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
9269 alias sigpause.
9270 * sysdeps/stub/__sigpause.c: Likewise.
9271 * sysdeps/unix/bsd/__sigpause.S: Likewise.
9272 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
9273 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
9274 alias sigprocmask.
9275 * sysdeps/unix/bsd/__sigproc.c: Likewise.
9276 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
9277 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
9278 * sysdeps/mach/hurd/__sigproc.c: Likewise.
9279 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
9280 alias sigreturn.
9281 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
9282 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
9283 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
9284 * sysdeps/unix/i386/__sigret.S: Likewise.
9285 * sysdeps/unix/mips/__sigret.S: Likewise.
9286 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
9287 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
9288 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
9289 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
9290 sigvec.
9291 * sysdeps/stub/__sigvec.c: Likewise.
9292 * sysdeps/unix/bsd/__sigvec.S: Likewise.
9293 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
9294 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
9295 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
9296 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
9297 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
9298 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
9299 * sysdeps/unix/__stat.S: Likewise.
9300 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
9301 * sysdeps/mach/hurd/__stat.c: Likewise.
9302 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
9303 alias stpncpy.
9304 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
9305 symlink.
9306 * sysdeps/unix/common/__symlink.S: Likewise.
9307 * sysdeps/mach/hurd/__symlink.c: Likewise.
9308 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
9309 alias sysconf.
9310 * sysdeps/stub/__sysconf.c: Likewise.
9311 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
9312 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
9313 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
9314 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
9315 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
9316 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
9317 * sysdeps/unix/bsd/__times.c: Likewise.
9318 * sysdeps/unix/sysv/__times.S: Likewise.
9319 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
9320 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
9321 * sysdeps/unix/__umask.S: Likewise.
9322 * sysdeps/mach/hurd/__umask.c: Likewise.
9323 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
9324 unlink.
9325 * sysdeps/unix/__unlink.S: Likewise.
9326 * sysdeps/mach/hurd/__unlink.c: Likewise.
9327 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
9328 utimes.
9329 * sysdeps/unix/bsd/__utimes.S: Likewise.
9330 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
9331 * sysdeps/mach/hurd/__utimes.c: Likewise.
9332 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
9333 vfork.
9334 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
9335 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
9336 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
9337 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
9338 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
9339 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
9340 * sysdeps/unix/sparc/__vfork.S: Likewise.
9341 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
9342 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
9343 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
9344 * sysdeps/stub/__wait.c: Likewise.
9345 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
9346 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
9347 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
9348 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
9349 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
9350 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
9351 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
9352 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
9353 * sysdeps/unix/i386/__wait.S: Likewise.
9354 * sysdeps/unix/mips/__wait.S: Likewise.
9355 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
9356 * sysdeps/stub/__wait3.c: Likewise.
9357 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
9358 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
9359 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
9360 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
9361 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
9362 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
9363 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
9364 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
9365 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
9366 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
9367 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
9368 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
9369 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
9370 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
9371 * sysdeps/mach/hurd/__wait4.c: Likewise.
9372 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
9373 waitpid.
9374 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
9375 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
9376 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
9377 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
9378 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
9379 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
9380 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
9381 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
9382 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
9383 * sysdeps/unix/__write.S: Likewise.
9384 * sysdeps/mach/hurd/__write.c: Likewise.
9385 * sysdeps/standalone/__write.c: Likewise.
9386 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
9387 alias tcgetattr.
9388 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
9389 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
9390 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
9391 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
9392 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
9393 alias sigaction.
9394 * sysdeps/unix/bsd/__sigact.c: Likewise.
9395 * sysdeps/unix/sysv/__sigact.c: Likewise.
9396 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
9397 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
9398 * sysdeps/mach/hurd/__sigact.c: Likewise.
9399 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
9400 alias sigsetmask.
9401 * sysdeps/stub/__sigstmsk.c: Likewise.
9402 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
9403 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
9404 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
9405 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
9406 alias getrusage.
9407 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
9408 * sysdeps/unix/common/__getrusag.S: Likewise.
9409 * hurd/task2pid.c: File removed.
9410 * hurd/setauth.c: File removed.
9411 * hurd/pid2task.c: File removed.
9412 * hurd/hurdsyms.c: File removed.
9413 * hurd/getdport.c: File removed.
9414 * hurd/fopenport.c: File removed.
9415 * mach/thread-sym.c: File removed.
9416 * mach/spin-syms.c: File removed.
9417 * mach/msgserver_t.c: File removed.
9418 * mach/msgserver.c: File removed.
9419 * mach/msg.c: File removed.
9420 * mach/mig_syms.c: File removed.
9421 * malloc/mcheck-init.c: File removed.
9422 * malloc/cfree.c: File removed.
9423 * io/flock.c: File removed.
9424 * io/write.c: File removed.
9425 * io/unlink.c: File removed.
9426 * io/umask.c: File removed.
9427 * io/symlink.c: File removed.
9428 * io/rmdir.c: File removed.
9429 * io/readlink.c: File removed.
9430 * io/read.c: File removed.
9431 * io/pipe.c: File removed.
9432 * io/open.c: File removed.
9433 * io/mkdir.c: File removed.
9434 * io/lstat.c: File removed.
9435 * io/lseek.c: File removed.
9436 * io/link.c: File removed.
9437 * io/isatty.c: File removed.
9438 * io/stat.c: File removed.
9439 * io/fstat.c: File removed.
9440 * io/fchown.c: File removed.
9441 * io/fchmod.c: File removed.
9442 * io/dup2.c: File removed.
9443 * io/dup.c: File removed.
9444 * io/close.c: File removed.
9445 * io/fcntl.c: File removed.
9446 * io/chmod.c: File removed.
9447 * io/chdir.c: File removed.
9448 * io/access.c: File removed.
9449 * io/chown.c: File removed.
9450 * time/tzset.c: File removed.
9451 * time/timelocal.c: File removed.
9452 * time/syms-time.c: File removed.
9453 * time/settod.c: File removed.
9454 * time/setitmr.c: File removed.
9455 * time/gettod.c: File removed.
9456 * time/getitmr.c: File removed.
9457 * time/adjtime.c: File removed.
9458 * termios/tcgetattr.c: File removed.
9459 * string/stpncpy.c: File removed.
9460 * string/rindex.c: File removed.
9461 * string/memccpy.c: File removed.
9462 * string/index.c: File removed.
9463 * string/bcmp.c: File removed.
9464 * stdlib/srand.c: File removed.
9465 * stdlib/random.c: File removed.
9466 * stdio/vsscanf.c: File removed.
9467 * stdio/vfscanf.c: File removed.
9468 * stdio/syms-stdio.c: File removed.
9469 * stdio/remove.c: File removed.
9470 * stdio/getline.c: File removed.
9471 * stdio/getdelim.c: File removed.
9472 * signal/ssignal.c: File removed.
9473 * signal/sigvec.c: File removed.
9474 * signal/sigsetmask.c: File removed.
9475 * signal/sigret.c: File removed.
9476 * signal/sigproc.c: File removed.
9477 * signal/sigpause.c: File removed.
9478 * signal/sigblock.c: File removed.
9479 * signal/sigaction.c: File removed.
9480 * signal/kill.c: File removed.
9481 * signal/gsignal.c: File removed.
9482 * setjmp/siglongjmp.c: File removed.
9483 * setjmp/_longjmp.c: File removed.
9484 * resource/getrusage.c: File removed.
9485 * posix/waitpid.c: File removed.
9486 * posix/wait4.c: File removed.
9487 * posix/wait3.c: File removed.
9488 * posix/wait.c: File removed.
9489 * posix/times.c: File removed.
9490 * posix/sysconf.c: File removed.
9491 * posix/setuid.c: File removed.
9492 * posix/setsid.c: File removed.
9493 * posix/setpgrp.c: File removed.
9494 * posix/setpgid.c: File removed.
9495 * posix/setgid.c: File removed.
9496 * posix/pathconf.c: File removed.
9497 * posix/getuid.c: File removed.
9498 * posix/getppid.c: File removed.
9499 * posix/getpid.c: File removed.
9500 * posix/getgrps.c: File removed.
9501 * posix/getgid.c: File removed.
9502 * posix/geteuid.c: File removed.
9503 * posix/getegid.c: File removed.
9504 * posix/fpathcon.c: File removed.
9505 * posix/fork.c: File removed.
9506 * posix/execve.c: File removed.
9507 * posix/environ.c: File removed.
9508 * misc/utimes.c: File removed.
9509 * misc/setreuid.c: File removed.
9510 * misc/setregid.c: File removed.
9511 * misc/select.c: File removed.
9512 * misc/sbrk.c: File removed.
9513 * misc/mknod.c: File removed.
9514 * misc/ioctl.c: File removed.
9515 * misc/getpgsz.c: File removed.
9516 * misc/gethstnm.c: File removed.
9517 * misc/getdtsz.c: File removed.
9518 * misc/data_start.c: File removed.
9519 * misc/brk.c: File removed.
9520 * math/scalb.c: File removed.
9521 * math/rint.c: File removed.
9522 * math/logb.c: File removed.
9523 * math/isnan.c: File removed.
9524 * math/isinf.c: File removed.
9525 * math/infnan.c: File removed.
9526 * math/finite.c: File removed.
9527 * math/expm1.c: File removed.
9528 * math/drem.c: File removed.
9529 * math/copysign.c: File removed.
9530 * math/__scalb.c: File removed.
9531 * dirent/getdents.c: File removed.
9532
9533 Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9534
9535 * sysdeps/generic/morecore.c (__default_morecore): Use
9536 __malloc_ptrdiff_t; don't cast arg to int.
9537
9538 * resolv/getnetnamadr.c: Include "conf/portability.h".
9539
9540 Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9541
9542 * stdlib/strtol.c: Include errno.h.
9543 [QUAD] (ULONG_MAX): Define to a static variable initialized to
9544 ULONG_LONG_MAX. This is to work around a GCC bug in using the
9545 constant in arithmetic.
9546
9547 * posix/unistd.h (daemon): Declare it.
9548
9549 * malloc/mcheck-init.c: Remove GNU ld hacks.
9550 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
9551 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
9552 (initialize): Call the hook if set.
9553 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
9554 (__malloc_initialize_hook): Declare new hook variable.
9555
9556 Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9557
9558 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
9559 * hurd/hurdpid.c: Likewise.
9560 * hurd/hurdauth.c: Likewise.
9561
9562 Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9563
9564 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
9565 if any are successful.
9566
9567 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
9568 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
9569 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
9570 functions.
9571 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
9572
9573 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
9574 * hurd/hurd-raise.c: Likewise.
9575 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
9576
9577 * sysdeps/mach/hurd/ptrace.c: New file.
9578
9579 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
9580 interface, which has normal EINTR semantics. Instead of waiting
9581 for io_select_done notification messages, send io_select messages
9582 with short reply timeout and then wait for io_select_reply
9583 messages.
9584
9585 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
9586 EXEC_INHERITED) to file_exec.
9587
9588 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
9589 use sig_post_untraced_reply. All callers changed.
9590 (abort_thread, abort_rpcs): Take same new arg and pass it through.
9591 All callers changed.
9592 (_hurd_internal_post_signal): Take new arg UNTRACED.
9593 If zero and process is traced, stop with SIGNO as stop signal. If
9594 nonzero, resume process before delivering signal (unless
9595 ACT==stop). Expand local fn sigwakeup into block at end taken iff
9596 SIGNO!=0.
9597 (signal_allowed): New function, broken out of _S_sig_post.
9598 (_S_sig_post): Call it. Pass UNTRACED arg of false to
9599 _hurd_internal_post_signal.
9600 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
9601 pass true for UNTRACED.
9602 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
9603 UNTRACED.
9604 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
9605 to _hurd_internal_post_signal (value zero).
9606
9607 Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9608
9609 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
9610 (_hurd_init): Initialize it from FLAGS arg.
9611 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
9612 raise a SIGTRAP signal (with a sigcode of zero).
9613 * hurd/hurd.h (_hurd_exec_flags): Declare it.
9614
9615 * Version 1.09.5.
9616
9617 Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9618
9619 * malloc/malloc.c (malloc): Fix 1-off in previous change.
9620
9621 Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9622
9623 * posix/glob/Makefile.in: Remove config.h and config.log.
9624
9625 Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9626
9627 * posix/glob/configure.in: Add AC_CONST check.
9628
9629 * conf/portability.h: #undef sun.
9630 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
9631 * resolv/getnetnamadr.c: Likewise.
9632
9633 * socket/Makefile (headers): Add sockaddrcom.h.
9634 * inet/netinet/in.h: Include <sockaddrcom.h>.
9635 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
9636 * socket/sys/un.h (struct sockaddr_in): Likewise.
9637 * socket/sys/socket.h (struct sockaddr): Likewise.
9638 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
9639 * sysdeps/generic/sockaddrcom.h: New file.
9640
9641 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
9642 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
9643 F_FREESP): New macros.
9644 * sysdeps/posix/truncate.c: New file.
9645
9646 * malloc/malloc.c (malloc): Fix typos in RMS's change.
9647
9648 * malloc/Makefile (dist-routines): Add malloc-find.
9649 * malloc/malloc.h (malloc_find_object_address): Declare it.
9650 * malloc/malloc-find.c: New file.
9651
9652 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
9653 __malloc_size_t.
9654 (malloc_info): Use that type for member `busy.info.size'.
9655
9656 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
9657 `LONG' macro.
9658 [! QUAD] (LONG): Define as long.
9659 [QUAD] (LONG): Define as long long.
9660 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
9661 versions.
9662 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
9663 * stdlib/Makefile (routines): Add strtoq and strtouq.
9664 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
9665 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
9666 Declare them.
9667
9668 * stdio/vfprintf.c: If there was a precision specified, ignore the
9669 0 flag and always pad with spaces.
9670
9671 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
9672 Use a loop and also stop on first !isascii char.
9673
9674 Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9675
9676 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
9677
9678 * malloc/malloc.c (malloc): For a multi-block object, store a
9679 negative number into the busy.info.size of all but the first block.
9680
9681 Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
9682
9683 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
9684 instead of t0, t1, and t2.
9685
9686 Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9687
9688 * malloc/memalign.c (__memalign_hook): New variable.
9689 (memalign): Call it if set.
9690 * malloc/malloc.h (__memalign_hook): Declare new variable.
9691
9692 Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9693
9694 * conf/portability.h: Include string.h and stdlib.h.
9695 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
9696 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
9697 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
9698 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
9699 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
9700
9701 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
9702 all uses of `extern __inline' with `__m81_inline'.
9703
9704 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
9705 * sysdeps/unix/__fork.S: Swap args in subl.
9706
9707 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
9708 compatibility.
9709
9710 Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
9711
9712 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
9713 of swtch.
9714 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
9715 * mach/spin-solid.c (__spin_lock_solid): Likewise.
9716
9717 Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9718
9719 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
9720 for PBUF.
9721 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
9722
9723 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
9724
9725 Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9726
9727 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
9728 in `bis' insn; immediate must be second.
9729
9730 * sysdeps/unix/__fork.S: Use subl instead of decl.
9731 * sysdeps/unix/i386/__fork.S: New file.
9732
9733 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
9734 Remove A macro; just use `asm volatile' with proper quotes in each
9735 line.
9736 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
9737 jmp target register.
9738
9739 * time/africa, time/asia, time/australasia, time/emkdir.c,
9740 time/europe, time/ialloc.c, time/northamerica, time/private.h,
9741 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
9742 and data from ADO 94h distribution.
9743
9744 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
9745 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
9746 absolute pointer. Put second store in jmp delay slot.
9747
9748 Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9749
9750 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
9751 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
9752 absolute pointer.
9753 * sysdeps/sparc/bsd-setjmp.S: Likewise.
9754
9755 * configure.in: Use ; before } in { ... } exprs.
9756
9757 \f
9758
9759 See ChangeLog.4 for earlier changes.
This page took 0.436275 seconds and 5 git commands to generate.