]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
* time/Makefile (tzcompile): Add missing backslash.
[thirdparty/glibc.git] / ChangeLog
1 Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2
3 * time/Makefile (tzcompile): Add missing backslash.
4
5 * stdlib/ldiv.c: Deansideclized.
6
7 * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
8 [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
9 stddef.h doesn't define it.
10 * wcsmbs/wchar.h: Likewise.
11 * stdlib/strtod.c: Likewise.
12
13 * wcsmbs/wcstok.c: Fix argument name typo.
14
15 Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
16
17 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
18 after malloc.
19
20 * string/Makefile (tester-ENV): New variable to suppress message
21 translation in test.
22
23 * string/tester.c: Add tests for strtok_r and strsep.
24
25 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
26 <-> 32 bit operand conflicts.
27
28 * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
29 to produce strsep function.
30 * sysdeps/i386/strtok.S: Optimized implementation of strtok
31 function.
32 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
33 to produce strtok_r function.
34
35 * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
36 Corrected example in comment.
37
38 * string/Makefile (routines): Add strtok_r.
39 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version
40 of strtok_r.
41 * string/string.h: Add prototype for strtok_r.
42 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
43 as in strtok_r.
44
45 Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
46
47 * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
48 first and fall back to 1003.1 syntax only if it fails.
49
50 * time/Makefile (install-others): Also install posix/ZONE and
51 right/ZONE for each ZONE in $(zonenames).
52 (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
53 the difference begin leapseconds vs /dev/null as 3rd dep. For
54 original ZONE targets use $(leapseconds), to be set in Makeconfig.
55 (target-zone-flavor): New variable.
56 (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
57 * Makeconfig (leapseconds): New variable.
58
59 * mach/Machrules (%.udeps rule): Depend on Machrules.
60 Emit deps for .uh and .__h files.
61 (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
62 instead.
63
64 Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
65
66 * stdlib/Makefile (routines): Add llabs, lldiv.
67 * stdlib/llabs.c: New file. Implementation of return
68 absolute value of long long argument.
69 * stdlib/lldiv.c: New file. Implementation of division with remainder
70 of long long argument.
71 * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
72 function.
73 Define prototypes for lldiv and llabs functions.
74
75 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
76
77 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is
78 really the type for a single wide character.
79
80 * string/strxfrm.c (print_val): Define separate version for
81 use as wcsxfrm. Here we don't need UTF8 encoding.
82
83 * wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces wint_t
84 in <stddef.h>. Use this value and only for older gcc version
85 define in place.
86 (uwchar_t): Remove definition.
87
88 * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
89 wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
90 type. wint_t is intended for this.
91
92 Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
93
94 * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
95 quiet -ansi -pedantic.
96 * sysdeps/unix/common/direntry.h: Likewise.
97
98 * login/Makefile (headers): Add lastlog.h.
99 * login/lastlog.h: New file.
100
101 * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
102 * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
103 with #ifdef __USE_REENTRANT.
104
105 * features.h (__GNU_LIBRARY__): Set to 6.
106 [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
107 _SVID_SOURCE): Make sure they are all defined.
108
109 * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
110 <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
111 include <linux/types.h>.
112
113 * resource/sys/resource.h: Remove trailing commas from enums.
114
115 Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
116
117 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
118 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
119
120 * login/getutline_r.c: Include string.h.
121
122 * Rules (static-only-routines): Restore the rule to make these .so's
123 empty objects.
124
125 * login/pututline_r.c: Use struct assignment instead of memcpy.
126
127 * login/getutline_r.c: Use strncmp instead of comparing two pointers
128 that will only be equal if you are overwriting the data and screwing
129 yourself anyway.
130
131 Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
132
133 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
134
135 Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
136
137 * FAQ: Add answer for 100% source code compatibility to Linux
138 libc by David Mosberger-Tang.
139
140 Update from bind-4.3.4-T3B.
141 * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
142 inet_nsap_addr, and inet_nsap_ntoa.
143 * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
144 remove fourth argument to inet_pton and correct handling of
145 host_addr passing.
146 * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
147 * resolv/inet_pton.c: Remove fourth argument.
148 * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
149 inet_nsap_ntoa. Now on <arpa/inet.h>.
150
151 * stdlib/gmp-impl.h: Add prototypes for internal functions.
152
153 Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
154
155 * Rules (subdir_install): Remove dep on sor-$(subdir).
156 (static-only-routines): Removed variable and associated rules.
157
158 Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
159
160 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
161 460800 baud.
162
163 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
164
165 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
166 alpha/ptrace.h.
167 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
168
169 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
170 scalbnf.
171
172 * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
173 __sigdelset): Add declaration to keep ANSI compilers quiet.
174
175 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
176 __cabs_complex member names in call to __hypot().
177
178 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
179
180 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
181 name collision with math library.
182
183 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
184 sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
185 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
186 of divrem.S.
187
188 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro
189 to simplify declaration of leaf functions.
190
191 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
192 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
193 sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
194 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
195 sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
196 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
197 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
198 sysdeps/unix/sysv/linux/alpha/pipe.S,
199 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
200 sysdeps/unix/sysv/linux/alpha/syscall.S,
201 sysdeps/unix/sysv/linux/alpha/start.S,
202 sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
203 sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
204 framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr sym".
205
206 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
207 define.
208
209 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
210 ptrace, and sysctl.
211
212 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
213
214 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
215 dynamic recognition of platform type.
216 (_bus_base): New function.
217
218 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
219
220 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
221 they produce ugly warnings by gcc.
222
223 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
224
225 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
226
227 * sysdeps/alpha/setjmp.S: Must establish global pointer before
228 address of __sigsetjmp_aux can be loaded.
229
230 Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
231
232 * stdlib/canonicalize.c: New file.
233 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
234 * stdlib/Makefile (routines): Add canonicalize.
235
236 * posix/unistd.h: Declare __canonicalize_directory_name_internal.
237
238 Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
239
240 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
241 same #if condition as in the other db files.
242
243 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
244 bindtextdom.c, finddomain.c, and localealias.c.
245
246 * intl/dcgettext.c: Don't define prototype for getcwd() when
247 compiling in glibc.
248
249 * libio/cleanup.c: Add prototype for _IO_register_cleanup.
250
251 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
252 define _POSIX_SOURCE unconditionally.
253
254 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
255 compiling in glibc.
256
257 * libio/fileops.c (_IO_file_close_it): Don't sync file, call
258 flush instead. This relaxes the rules from POSIX.1 about
259 changing the active handle a bit.
260
261 * libio/iofopncook.c (struct _IO_cookie_file): Move definition
262 into <libio.h>.
263 Add prototypes for local functions to prevent warnings.
264
265 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
266 _IO_DUP2 to contain complete parameter list.
267
268 * libio/libio.h: Add definition of struct _IO_cookie_file.
269
270 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
271 and _IO_vsnprintf.
272
273 * libio/memstream.c: Include <stdio.h>.
274
275 * libio/stdio.h: Add prototypes for fopencookie,
276 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
277
278 * libio/strops.c: Avoid useless expression in `for' initializer.
279
280 * locale/findlocale.c: Add some casts to prevent warnings.
281
282 * locale/programs/locfile.c (write_locale_data): Don't use
283 double `/' in locale binary file.
284
285 * posix/unistd.h: Remove prototype for `reboot'.
286
287 Update from bind-4.9.4-T1A.
288 * resolv/Makefile (routines): Add inet_ntop and inet_pton.
289 * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
290 * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
291 resolv/res_debug.c, resolv/res_init.c
292
293 * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
294
295 * resolv/resolv.h: Add RES_USE_INET6 flag.
296 (__dn_isvalid): Renamed to __res_dnok.
297 Add prototypes for __res_ownok and __res_mailok.
298
299 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
300
301 * stdio-common/getline.c, stdio-common/vfscanf.c,
302 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
303
304 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
305 (sysdep_routines): Add s_reboot.
306 (install-others): Add $(includedir)/sys/syscall.h.
307 New rule for $(includedir)/sys/syscall.h to produce from
308 <asm/unistd.h>.
309
310 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single
311 argument function call 3 argument system call.
312
313 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
314 definition for reboot function.
315
316 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
317 comment.
318
319 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
320 reboot syscall to __syscall_reboot.
321
322 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
323 __USE_GNU, not USE_GNU.
324
325 Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
326
327 * locale/programs/charset.c, locale/programs/ld-collate.c:
328 Add casts to prevent warnings on 64-bit machines.
329
330 * locale/programs/ld-monetary.c: Don't do unnecessary tests for
331 int_frac_digits and frac_digits which only produce warnings.
332
333 Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
334
335 * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
336 * resolv/inet_addr.c: Likewise.
337
338 * resolv/Makefile (distribute): Add res_hconf.h
339 (routines): Add res_hconf.
340
341 * resolv/gethnamaddr.c: Add support for /etc/host.conf.
342
343 * resolv/res_init.c: Initialize /etc/host.conf reader.
344
345 * resolv/res_hconf.c, resolv/res_hconf.h: New files.
346 Implementation of reading /etc/host.conf.
347
348 Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
349
350 * Rules (%.out rules): Prepend $($*-ENV) to the command.
351
352 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
353 alias for __curbrk.
354
355 Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
356
357 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
358 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
359
360 Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
361
362 * sysdeps/mach/hurd/getcwd.c
363 (_hurd_canonicalize_directory_name_internal): New function, broken out
364 of __getcwd.
365 (__getcwd): Use it.
366 (__canonicalize_directory_name_internal): New function using it.
367
368 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
369 function, broken out of __getcwd.
370 (__getcwd): Use it.
371
372 Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
373
374 * string/argz-create.c (__argz_create): Correctly calculate length.
375
376 * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
377 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
378
379 Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
380
381 * posix/glob.c [VMS]: Don't include <pwd.h>.
382 [HAVE_VMSDIR_H]: Include "vmsdir.h".
383 (glob) [VMS]: Don't grok ~.
384
385 Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
386
387 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
388 back from argz_extract.
389
390 Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
391
392 * configure.in: Remove checks for objdump, objcopy, and awk.
393 * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
394 * Makefile (distribute): Remove extract-dynsym.
395 * extract-dynsym: File removed.
396
397 Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
398
399 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
400
401 Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
402
403 * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
404 macros if they are not available.
405 (WEAKNAME): New macro to declare argument as weak.
406 Define function with __ prefix and add normal name as weak alias.
407
408 * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
409 these macros if not already available based on R_OK, W_OK, and
410 X_OK.
411
412 Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
413
414 * misc/sys/syslog.h (__need___va_list): Define this instead of
415 __need_va_list before including <stdarg.h>.
416
417 * Makerules (o-iterator): Use $(object-suffixes-left) instead
418 of $(object-suffixes) to produce repetitions; this is used for other
419 lists than just that one.
420 [versioned]: Use $(o-iterator) properly.
421
422 * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
423 * sysdeps/mach/hurd/Implies: Likewise.
424
425 Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
426
427 * login/Makefile: New file. This directory contains functions
428 for user administration.
429 * Makefile (subdirs): Add login.
430
431 * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h.
432 (extra-libs, libutil-routines): Ditto.
433 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
434 misc/utmp.h: Moved to misc/.
435 * login/login.c, login/login_tty.c, login/logout.c,
436 login/logwtmp.c, login/utmp.h: Moved to here from misc/.
437
438 * login/utmp.h: Split file. Definitions of data structures
439 and constants are now in the system dependent utmpbits.h file.
440
441 * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
442 login/endutent.c, login/getutent_r.c, login/getutent.c,
443 login/getutid_r.c, login/getutid.c, login/getutline_r.c,
444 login/getutline.c, login/pututline_r.c, login/pututline.c:
445 New files. Routines to handle utmp-style files.
446
447 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
448 specific definitions of utmp data structures and constants.
449
450 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
451
452 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of
453 definitions of utmp data structures and constants.
454
455 Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
456
457 * locale/C-monetary.c: Default value for mon_decimal_point should be
458 '.'.
459
460 * stdio-common/printf.h: Remove Linux libc compatibility stuff.
461 Add `extra' flag. Currently used in __printf_fp.
462
463 * stdio-common/printf_fp.c (__guess_grouping): Renamed from
464 `guess_grouping' and extend visibility to extern. This function
465 is now used in `strfmon'.
466 (__printf_fp): Recognize new bit flag in info struct. This
467 triggers to use the grouping information and decimal point from
468 the LC_MONETARY category instead of the LC_NUMERIC category.
469
470 * stdio-common/vfprintf.c (process_arg): Correct major bug. In
471 `complicated' loop we must not use the varargs because the args
472 are already available in the ARGS_VALUE array.
473
474 * stdlib/Makefile (headers): Add monetary.h.
475 (routines): Add strfmon.
476 * stdlib/monetary.h: New file. Header for strfmon function.
477 * stdlib/strfmon.c: New file. Implement strfmon function to print
478 monetary amounts according to current locale's rules.
479
480 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
481 now (>= Linux-1.3.100) called <asm/vm86.h>.
482
483 Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
484
485 * Makerules [versioned]: Make symlinks in the build directory, because
486 the versioned names might be referenced by a DT_NEEDED in another
487 library.
488
489 Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
490
491 * manual/examples/longopt.c: Include stdlib.h and getopt.h.
492
493 Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
494
495 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
496 Add sys/acct.h and sys/sysctl.h.
497
498 Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
499
500 * sysdeps/generic/strrchr.c: Deansideclized.
501
502 * elf/Makefile (ldd): Depend on Makefile.
503 Find ld.so in $(slibdir) instead of $(libdir).
504
505 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
506 %esi'; gas misassembles the latter into `testb $3, %dh'.
507
508 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
509
510 Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com>
511
512 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using
513 strpbrk.
514
515 Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
516
517 * time/Makefile (routines): Add strptime.
518 * time/time.h: Add prototype for strptime.
519 * time/strptime.c: New file. Implementation according to XPG4.
520
521 Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
522
523 * libc-symbols.h (lint): Macro removed. The sunrpc code does some
524 really stupid things #ifdef lint.
525
526 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
527 struct member name: sc_eip -> eip.
528
529 Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
530
531 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
532 output redirect outside it.
533
534 * elf/Makefile (subdir_lib): Depend on ld.so.
535
536 Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
537
538 * stdio-common/vfprintf.c: Correct handling of unsigned short
539 values.
540
541 Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
542
543 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
544 $(common-objpfx).
545 * Makerules [install-lib.a]: Find them there.
546
547 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
548
549 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
550
551 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
552
553 * configure.in (--with-fp): Note in help string that it's the default.
554
555 * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
556 instead of unsigned int for map_collection_max and map_collection_act.
557
558 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
559 Macros removed; they are in <stdio.h>.
560 * stdio-common/vfscanf.c: Likewise.
561
562 * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
563 (glob): Remove bogus & in call to globfree.
564 [_AMIGA]: Use AmigaDOS file name conventions.
565
566 * time/Makefile (zonenames): Target removed.
567 (extra-objs): Remove it from here.
568 Include the z.* files directly instead of including zonenames; use
569 `-include' to not complain before they exist.
570
571 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
572 $(common-objpfx) instead of $(objpfx).
573
574 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
575 names without __.
576
577 * Makerules [install-lib-non.a]: Find these things with $(objpfx)
578 instead of $(common-objpfx).
579
580 * Makeconfig (sysdep-configures): New variable.
581 (config.status): Depend on $(sysdep-configures).
582
583 Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
584
585 * sysdeps/unix/sysv/linux/profil.c: New file.
586
587 Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
588
589 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
590
591 Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
592
593 * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
594
595 Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
596
597 * string/envz.c: Fix uses of unsigned to size_t.
598
599 * Makerules ($(libdir)/libc.so): Make the file an ld script.
600
601 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
602
603 * sysdeps/mach/configure.in: File removed.
604 * sysdeps/mach/configure: File removed.
605
606 * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
607 (%_server.[ch] rule): Don't depend on %.defs; use #include to get
608 installed .defs file.
609
610 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
611 nothing for stdio. Fix fUNlockfile -> funlockfile for libio.
612 * stdio-common/vfscanf.c: Likewise.
613
614 Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
615
616 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
617
618 * mach/Machrules (%.ir rule): Don't produce deps for imports.
619
620 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
621
622 * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
623 [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
624 these targets and install dep on $(libdir)/libc.so with this.
625
626 * hurd/Makefile: Removed all rules and defns for using code from Hurd
627 sources and installing headers from there.
628
629 * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
630 set it. In Mach error matching clause, only match if FILENAME is
631 still the same value.
632
633 * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
634 $(mach-srcdir) no longer exists.
635 (hurd-srcdir): Variable removed.
636 (includes): Don't append -I$(hurd-srcdir).
637 (last-includes): Variable removed.
638 Remove vpath specs using $(hurd-srcdir).
639 (mach-errno-h): New canned sequence.
640 ($(common-objpfx)errnos.d): New target, generated included makefile
641 to determine absolute file names of Mach headers to search for error
642 codes and set variable mach-errnos-deps.
643 ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
644 of prior explicit list.
645 (generated): Add errnos.d, stamp-errnos.
646
647 * mach/Machrules (some-if-rtn): New variable and target; compute deps
648 of some if routine and make all if routines depend on that .d file
649 instead of static list of .h files.
650
651 * mach/Makefile (mach/mach_interface.defs,
652 mach/memory_object_user.defs): Targets removed.
653 ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
654 directly on Mach sources.
655
656 * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
657 (includes): Don't append -I$(mach-srcdir).
658 Remove vpath specs using $(mach-srcdir).
659
660 * hurd/Makefile (server-interfaces): Add faultexc.
661 (sig): Remove it from here.
662 (fault%.[ch]): Rule removed.
663 (MIGFLAGS-faultexc): New variable.
664
665 * hurd/faultexc.defs: New file.
666
667 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
668 (%_server.[ch] rule): Likewise.
669
670 * mach/Makefile: Removed all rules and defns for using code from Mach
671 sources and installing headers from there.
672
673 * Makeconfig [$(build-shared)=yes] (link-libc): Append
674 $(libc.so-version) to libc.so.
675
676 Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
677
678 * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
679 (%.udeps): New rule parallel to that one, generating included
680 makefiles with -M output from `#include <%.defs>'.
681
682 * Makerules (sed-remove-objpfx): Remove space before \ at eol.
683
684 * Makefile (distribute): Add FAQ.
685 * FAQ: New file contributed by drepper.
686
687 * time/Makefile (headers): Add timebits.h.
688 * sysdeps/unix/sysv/linux/timebits.h: New file.
689 * sysdeps/stub/timebits.h: New file.
690 * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
691 (CLOCKS_PER_SEC): Remove this macro. Instead #include <timebits.h>.
692
693 Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
694
695 * string/argz-create.c (__argz_create): Restore const keyword to
696 ARGV parm.
697 * string/argz.h (__argz_create, argz_create): Restore const
698 keyword.
699 * string/envz.c (envz_get): Don't declare ENTRY const.
700
701 Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
702
703 * string/argz.h (argz_create): Fix param type.
704 * string/argz-create.c (__argz_create): Remove const from param type.
705 * string/envz.c (envz_get): Remove const from return type.
706
707 Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
708
709 * string/argz.h (__argz_create, argz_create): Omit const keyword
710 from declaration of ARGV.
711 * string/envz.h (envz_get): Omit const from declaration of return
712 type.
713
714 Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
715
716 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
717
718 Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
719 * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
720 * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
721 RPC_ANYSOCK.
722 * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
723 CLNT_DESTROY already has.
724 (pmap_unset): Likewise.
725 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
726 * sunrpc/pm_getport.c (pmap_getport): Likewise.
727 * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
728 * sunrpc/portmap.c (callit): Likewise.
729
730 * Makerules (versioned): Strip whitespace.
731
732 * Rules (static-only-routines rule): Remove spurious space in dep.
733
734 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
735 Cast string constants to char *.
736
737 * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
738 New files, AmigaDOS support from Aaron Digulla.
739 * posix/Makefile (glob.tar): Add AmigaDOS support files.
740
741 * sysdeps/unix/sysv/linux/net/if.h: New file.
742 * sysdeps/unix/sysv/linux/Dist: Add it.
743 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
744 net/if.h.
745
746 * Makeconfig (link-libc): Add libc.a after libc.so in link.
747
748 * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
749 (empty.o): New target.
750 (generated): Add empty.c, empty.o.
751
752 * resolv: Code updated from BIND-4.9.3P2C3.
753
754 * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
755
756 Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
757
758 * extract-dynsym: New file.
759 * Makefile (distribute): Add it.
760 * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
761 [! libc.so-version]: Clear static-only-routines.
762 ($(common-objpfx)sor-$(subdir)): New target.
763 [static-only-routines]: New static pattern rule for these .so's.
764 * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
765 [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
766 New targets replace it.
767 (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
768 $(slibdir)/libc.so.
769 * io/Makefile (static-only-routines): New variable.
770 * configure.in: Check for tools objdump and objcopy, and for awk.
771 * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
772
773 Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
774
775 * locale/programs/config.h: Remove definition of wint_t.
776
777 * locale/programs/ld-collate.c: Include <wchar.h> instead of
778 <wcstr.h>.
779
780 * manual/time.texi: Add some more description for %U and %W
781 format of strftime. Describe new format %V of strftime.
782
783 * resolv/gethnamaddr.c: Prevent warning by preventing variable
784 definition.
785 * stdio-common/_itoa.c: Ditto.
786
787 Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
788
789 * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
790 libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
791 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
792 libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
793 libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
794 libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
795 libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
796 libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
797 libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
798 libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
799 stdio-common/vfscanf.c: Prepare for reentrent libio.
800
801 * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
802 libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
803 libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
804 Used in reentrent libio.
805
806 * misc/getusershell.c: Prevent warnings.
807
808 Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
809
810 * Makerules (install-lib.so rules): Undouble $s in target and dep
811 parts of o-iterator-doit defns.
812 (unversioned libraries install rule): Fix pattern.
813
814 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
815 $(config-machine).
816 ($(includedir)/machine): Likewise.
817
818 * config.make.in (base-machine): New variable.
819 * configure.in (machine): Move case stmt to set $machine out of sysdep
820 dirs AC_CACHE_CHECK.
821 (base_machine): New variable, set in that switch and AC_SUBST'd.
822
823 * Makerules (stub-$(subdir)): Use file name in directory as output,
824 since cmd is cd'd.
825
826 * configure.in (MSGFMT): Use : if none found.
827
828 * po/Makefile: Include ../Rules instead of ../Makerules.
829
830 Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
831
832 * po/Makefile: New file.
833 * Makefile (subdirs): Add po.
834
835 * configure.in: Check for msgfmt.
836 * config.make.in (MSGFMT): New variable.
837
838 Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
839
840 * misc/Makefile (routines): Add swapoff.
841
842 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
843
844 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
845 kernel header file.
846
847 Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
848
849 * string/argz-extract.c: Remove const from decl.
850 * string/argz.h: Here too.
851
852 * Makeconfig (version.mk): Fix regexp in sed cmd.
853 Depend on $(..)Makeconfig.
854
855 * GMP code updated from gmp-2.0 release.
856 * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
857 * sysdeps/generic/add_1.c: File removed.
858 * stdlib/strtod.c: mp_limb is now mp_limb_t.
859 * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
860 * stdio-common/_itoa.c: Likewise.
861 * stdio-common/printf_fp.c: Likewise.
862 Don't include ansidecl.h.
863
864 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
865
866 * shlib-versions: New file.
867 * Makerules (soversions.mk): New target, include file generated from
868 shlib-versions. Moved shared library rules before installation rules.
869 Rewrote shared library installation rules for versioned libraries.
870 * math/Makefile (libm.so-version): Variable removed.
871
872 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
873
874 * hurd/report-wait.c (_S_msg_describe_ports): New function.
875
876 * configure.in: Add AC_PROG_LN_S check.
877 * config.make.in (LN_S): New variable.
878
879 Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
880
881 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
882 not know about weak aliases now and optimizes necessary `if'
883 statement away.
884
885 * posix/unistd.h: Add swapoff prototype.
886
887 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
888
889 * sysdeps/posix/fpathconf.c (__fpathconf): Get information
890 for _PC_PATH_MAX from fstatfs function if available.
891
892 * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
893 _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
894 _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
895 _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
896 _SC_TIMER_MAX.
897 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
898
899 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff
900 function.
901
902 * sysdeps/unix/syscalls.list: Add swapoff.
903
904 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
905
906 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
907 (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
908 sysinfo, and uselib.
909 (headers): Add sys/sysinfo.h.
910
911 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
912
913 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
914 (sysdep_routines): Add ioperm, iopl, and vm86.
915 (headers): Add sys/perm.h and sys/vm86.h.
916
917 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains
918 prototypes for iopl and ioperm.
919
920 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains
921 prototype for vm86.
922
923 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
924 vm86 system call.
925
926 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
927 prototypes for acct function.
928
929 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
930 file with prototypes.
931
932 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
933 prototype for sysinfo function.
934
935 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
936 llseek, setfsgid, setfsuid, sysinfo, and uselib.
937
938 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
939 posix/sysconf.c now only handle cases different to that
940 implementation.
941
942 Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
943
944 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
945 (all references changed). Now exported.
946
947 * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
948 (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
949 line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
950 instead of struct data.
951 (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
952 occurences of `wrap' and `wrapmargin' to `wmargin'.
953 (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
954 line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
955 line_wrap_set_wmargin, line_wrap_point): New functions.
956 * stdio/linewrap.h: New file.
957 * stdio/Makefile (headers): Add linewrap.h.
958
959 Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
960
961 * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
962
963 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
964
965 * sysdeps/unix/sysv/linux/schedbits.h: New file.
966
967 Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
968
969 * stdio/linewrap.c (struct data): Make margin fields not-pointers.
970 (lwoutput): Adjust uses acordingly.
971
972 Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
973
974 * sysdeps/mach/hurd/fdatasync.c: New file.
975 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
976
977 * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
978 * sysdeps/mach/hurd/symlink.c: Likewise.
979 * sysdeps/mach/hurd/link.c: Likewise.
980 * sysdeps/mach/hurd/bind.c: Likewise.
981 * hurd/hurdsig.c (write_corefile): Likewise.
982
983 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
984
985 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
986
987 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
988 proc_mark_exit.
989 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
990
991 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
992
993 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
994
995 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
996 hurd_signal_detail.
997 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
998 * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
999 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1000 Likewise.
1001 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
1002
1003 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
1004
1005 * hurd/hurdsig.c (write_corefile): Take const struct
1006 hurd_signal_detail * arg. Pass all details to crash_dump_task.
1007 (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
1008 (_hurd_internal_post_signal: suspend): Pass code and error to
1009 proc_mark_stop.
1010
1011 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
1012 proc_getprocinfo by reference.
1013
1014 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
1015
1016 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
1017
1018 * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
1019 * sysdeps/stub/sched_sets.c: Likewise.
1020 * sysdeps/stub/sched_setp.c: Likewise.
1021 * sysdeps/stub/sched_rr_gi.c: Likewise.
1022 * sysdeps/stub/sched_gets.c: Likewise.
1023
1024 * hurd/hurdsig.c: Use struct hurd_signal_detail.
1025 * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
1026 * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
1027
1028 Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1029
1030 * stdio/linewrap.c: New file.
1031 * stdio/Makefile (routines): Add linewrap.
1032 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
1033 line_unwrap_stream.
1034
1035 Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
1036
1037 * time/strftime.c (week): Add third parameter telling how
1038 many days must be in new year so that it is called week 1.
1039 (Following ISO 8601).
1040 Correct computation for %U and %V formats when day was first
1041 day of the week.
1042 (strftime): Implement %V format according to Spec1170.
1043
1044 Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1045
1046 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
1047
1048 Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1049
1050 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
1051 prototype of `preempter' elt to use struct hurd_signal_detail.
1052
1053 * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
1054 (struct hurd_sigstate): Make `pending_data' member an array of that.
1055 Use the new type in several decls.
1056
1057 * locale/setlocale.c (_nl_C_name): Variable removed.
1058 * locale/C_name.c: New file.
1059 (_nl_C_name): Put it here instead.
1060 * locale/Makefile (aux): Add C_name.
1061
1062 * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
1063 auth_user_authenticate rpc.
1064 (open): Avoid using strtol in digit conversion for "fd/N" magic.
1065 (_dl_sysdep_start): Likewise for memobj name in magic switches.
1066
1067 * elf/Makefile (reloc-link): New variable.
1068 (dl-allobjs.so): New target, link together $(rtld-routines).
1069 (librtld.so): Depend on that instead of the rtld components.
1070 (generated): Add dl-allobjs.so.
1071
1072 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
1073 rpc.
1074
1075 * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
1076 instead of _hurd_split_args.
1077 (_S_msg_*_exec_flags): Functions removed.
1078 (_S_msg_startup_dosync): Stub removed.
1079
1080 Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1081
1082 * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
1083 EXEC_TRACED bit in _hurd_exec_flags.
1084 Pass sigcode arg in msg_sig_post_untraced rpc.
1085
1086 * sysdeps/mach/hurd/access.c: Don't pass io port in
1087 auth_user_authenticate rpc.
1088
1089 * posix/sched.h: Fix typos.
1090
1091 * sysdeps/mach/hurd/fork.c: Use new critical section lock.
1092 Clear _hurdsig_traced instead of EXEC_TRACED.
1093
1094 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
1095
1096 * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
1097 * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
1098 * wcsmbs/wcstod.c: Likewise.
1099 * wcsmbs/wcstold.c: Likewise.
1100
1101 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
1102
1103 * string/envz.c (envz_entry): Use const.
1104 (envz_get, envz_remove): Likewise.
1105 (envz_entry): Return char *, not const char *.
1106
1107 * string/envz.h: Fix decl.
1108
1109 * string/argz-create.c: Use const in prototype.
1110 * string/argz-next.c: Likewise.
1111
1112 Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1113
1114 * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
1115 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
1116 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
1117 * sysdeps/mach/hurd/kill.c: Likewise.
1118
1119 * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
1120 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
1121 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
1122 * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
1123 Likewise.
1124 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
1125 * sysdeps/mach/hurd/sigaction.c: Likewise.
1126
1127 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
1128 change meaninglessly.
1129
1130 * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
1131 flag with a spin lock.
1132 (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
1133 get it. No need to take SS->lock at all.
1134 (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
1135 instead of clearing the old flag member.
1136 * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
1137 test the critical section state.
1138
1139 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
1140
1141 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
1142
1143 * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
1144 instead of testing (_hurd_exec_flags & EXEC_TRACED).
1145 (_S_msg_sig_post): Take sigcode arg and pass it through.
1146 (_S_msg_sig_post_untraced): Likewise.
1147 (reauth_proc): Don't pass proc port in auth_user_authenticate.
1148
1149 * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
1150 auth_user_authenticate RPCs, just the one-off rendezvous port.
1151 * hurd/dtable.c (reauth_dtable): Likewise.
1152 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
1153
1154 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
1155 Pass sigcode arg to msg_sig_post.
1156
1157 * string/argz.h (argz_create): Use const in prototype.
1158
1159 * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
1160 testing (_hurd_exec_flags & EXEC_TRACED).
1161 Pass sigcode arg to msg_sig_post.
1162
1163 * hurd/hurd.h: Declare _hurdsig_traced.
1164
1165 * string/argz.h (__argz_next): Cast ENTRY before returning it.
1166
1167 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
1168 to msg_sig_post.
1169
1170 * hurd/path-lookup.c: New file.
1171 * hurd/Makefile (routines): Add path-lookup.
1172 * hurd/hurd/lookup.h: Declare file_name_path_scan,
1173 hurd_file_name_path_lookup.
1174 * hurd/hurd.h: Declare file_name_path_lookup.
1175
1176 * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
1177 argument. Instead, use a separate reply port for each RPC and put them
1178 all in a port set to wait for slow replies.
1179
1180 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
1181 LOCALE_ALIAS_PATH.
1182
1183 Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
1184
1185 * intl/Makefile (routines): Add l10nflist and explodename.
1186 (distribute): Add loadinfo.h and locale.alias.
1187 (install-others): New variable to install locale.alias.
1188
1189 * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
1190 intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some code
1191 is now shared with the locale implementation.
1192
1193 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
1194 Extracted from finddomain.c. This is also used in the locale
1195 implementation.
1196
1197 * intl/locale.alias: New file. Locale alias database compatible
1198 with X Window System's locale alias file. Can now be used in
1199 locale and gettext code.
1200
1201 * libio/stdio.h: Add prototypes for asprint and vasprintf.
1202
1203 * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
1204 locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
1205 field in structure with name of locale ("C" in this case).
1206
1207 * locale/Makefile (routines): Add findlocale.
1208
1209 * locale/findlocale.c: New file. Instead of trying to load the
1210 directly described file we now try to be much smarter when this
1211 fails. Use the same code as gettext does.
1212
1213 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
1214 new loading scheme.
1215
1216 * locale/localeinfo.h: Adapt prototypes and declarations for new
1217 setlocale implementation. Remove definition of u32_t type. We
1218 now use u_int32_t from <sys/types.h>.
1219
1220 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
1221 with constant.
1222
1223 * locale/programs/config.h, locale/lc-collate.c,
1224 locale/localeinfo.h, locale/programs/ld-collate.c,
1225 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1226 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1227 locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
1228 Change to use u_int32_t and u_int16_t.
1229
1230 * locale/programs/localedef.c (construct_output_path): Change name
1231 of output locale to contain normalized form of the character set
1232 portion.
1233
1234 * string/Makefile (routines): Add agrz-ctsep and argz-next.
1235 (tests): Add tst-strlen.
1236
1237 * string/argz-ctsep.c: New file. Implement reverse operation
1238 from argz-stringify.
1239
1240 * string/argz-next.c: Non-inline version of function from argz.h.
1241
1242 * string/argz.h, string/envz.h: Make usable as global header file.
1243
1244 * string/envz.c: Fix declarations to use size_t where prototypes
1245 say so.
1246
1247 * string/tst-strlen.c: New file. Another test for critical
1248 situation in strlen implementations.
1249
1250 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
1251 being zero.
1252
1253 * wctype/test_wctype.c: Fix controlling comparison after change to
1254 32 bit character class array.
1255
1256 Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1257
1258 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
1259
1260 Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1261
1262 * sysdeps/unix/sysv/linux/getpriority.c: New file.
1263 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
1264
1265 Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1266
1267 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
1268 Disable all exceptions.
1269
1270 Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1271
1272 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
1273 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
1274 sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
1275 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
1276 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
1277 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
1278 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
1279 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
1280 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
1281 define __NO_MATH_INLINES, which is already defined on command
1282 line.
1283
1284 Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1285
1286 * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
1287 Replace 0x80000000 by 0x48000000.
1288 * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
1289
1290 Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1291
1292 * sunrpc/svc_simple.c: Make global variable pl local to
1293 registerrpc.
1294
1295 Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1296
1297 * time/Makefile (tz-cflags): New variable.
1298 (CFLAGS-tzfile.c): New variable.
1299 (CFLAGS-zic.c): Add $(tz-cflags).
1300 (tz-cc): Remove variable.
1301 ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
1302
1303 Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1304
1305 * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
1306 name, instead of checking for reaching end of buffer, which happens
1307 when the match is the last entry in the buffer.
1308
1309 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
1310 include.
1311
1312 Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
1313
1314 * ctype/ctype-info.c: (__ctype_width): New variable.
1315 (__ctype_names): Initialize correctly without offset.
1316
1317 * locale/C-collate.c, locale/C-ctype.c,
1318 locale/C-messages.c, locale/C-monetary.c,
1319 locale/C-numeric.c, locale/C-time.c: Change copyright.
1320
1321 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
1322 endianess for initialization value.
1323
1324 * locale/lc-ctype.c (current): Add parameter for offset.
1325 (__ctype32_b, __ctype_width): Add initialization for these
1326 variables.
1327
1328 * locale/programs/charmap.c: Finish support for WIDTH information.
1329 (new_width): New function.
1330
1331 * locale/programs/charset.h (width_rule): new data structure.
1332 (charset_t): Add elements for width information.
1333
1334 * locale/programs/ld-ctype.c (locale_ctype_t): Add element
1335 for width information.
1336 (allocate_arrays): Add new argument for charset.
1337 (ctype_finish): Make sure all characters named in charset
1338 width table are known to name table.
1339 (ctype_output): Correct handling of class and map name
1340 information and write out width information.
1341 (find_idx): Prepare for being called with NULL pointer as
1342 TABLE argument. This means only allocate name entry.
1343 (allocate_arrays): Correct handling of array element -1.
1344 Because EOF == -1 the value of element 127 must *not* be
1345 mirrored here.
1346 Fill width information from charset tables.
1347
1348 * locale/programs/localedef.c (main): Correct loop over all
1349 categories after change of order from Thu Mar 28 14:22:51 1996.
1350 Add new charset argument to call of `write_all_categories'.
1351
1352 * locale/programs/locales.h (ctype_finish, ctype_output): New
1353 charset argument.
1354
1355 * locale/programs/locfile.c (write_all_categories): Call
1356 `ctype_output' with additional argument charset.
1357
1358 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1359 and _POSIX_PRIO_IO definitions.
1360
1361 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
1362 and CHARCLASS_NAME_MAX.
1363
1364 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
1365 and _POSIX_PRIO_IO.
1366
1367 * stdlib/grouping.h: Prepare for use in wide string functions.
1368
1369 * stdlib/stdlib.h: Correct prototypes for __strto*_internal
1370 functions.
1371
1372 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
1373
1374 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
1375
1376 * string/strcoll.c: Extend for use as `wcscoll'.
1377
1378 * string/strxfrm.c: Extend for use as `wcsxfrm'.
1379
1380 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
1381 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
1382
1383 * sysdeps/generic/stpncpy.c: Correct return value.
1384
1385 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
1386 _PC_ASYNC_IO, and _PC_PRIO_IO.
1387
1388 * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
1389 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
1390 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
1391 _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1392 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
1393 _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
1394 * sysdeps/stub/sysconf.c: Ditto.
1395 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
1396
1397 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
1398
1399 * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
1400 (sysdep_routines): Add s_sysctl and sysctl.
1401
1402 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
1403
1404 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
1405 around kernel header.
1406
1407 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
1408 interface to `sysctl' function.
1409
1410 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
1411
1412 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
1413 _SC_CHARCLASS_NAME_MAX.
1414
1415 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller
1416 of _sysctl system call.
1417
1418 * sysvipc/Makefile (routines): Add ftok.
1419
1420 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
1421 David Mosberger-Tang.
1422
1423 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
1424 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1425 wcsxfrm, wcwidth, and wcswidth.
1426
1427 * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
1428 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
1429 wcsxfrm, wcwidth, and wcswidth.
1430 Declare internal interfaces for wcsto* functions.
1431 [OPTIMIZE]: Define inline functions for wcsto* functions to
1432 call internal interface functions.
1433
1434 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non-
1435 standard function equivalent to stpcpy/stpncpy.
1436
1437 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
1438 `strcoll' implementation.
1439
1440 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
1441 wchar_t.
1442
1443 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
1444 implementation.
1445 * wcsmbs/wcstof.c: Same for `wcstof'.
1446 * wcsmbs/wcstold.c: Same for `strtold'.
1447
1448 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
1449 implementation.
1450 * wcsmbs/wcstoq.c: Same for `wcstoq'.
1451 * wcsmbs/wcstoul.c: Same for `wcstoul'.
1452 * wcsmbs/wcstouq.c: Same for `wcstouq'.
1453
1454 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
1455 CAE.
1456 * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
1457 * wcsmbs/wcwidth.h: Common function for definitions of above two
1458 functions.
1459
1460 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
1461 `strxfrm implementation.
1462
1463 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
1464
1465 * wctype/wctype.h (wint_t): Protect against multiple definition.
1466 (wctype_t): Always define as `unsigned long int'.
1467
1468 * wctype.h: New file. Wrapper around wctype/wctype.h.
1469
1470 Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
1471
1472 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
1473 interrupt_operation call.
1474 (_hurdsig_interrupt_timeout): New variable.
1475
1476 * hurd/report-wait.c (describe_number): Correctly allocate space
1477 in DESCRIPTION for the digits in I.
1478
1479 Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1480
1481 * hurd/hurdstartup.c (_hurd_split_args): Function removed.
1482 (_hurd_startup): Use argz functions.
1483
1484 * hurd/hurdexec.c: Use argz functions.
1485
1486 * errno.h [!__error_t_defined] (error_t): New type.
1487 * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
1488 typedef in errnos.h.
1489
1490 * string/envz.c, string/envz.h: New files.
1491 * string/argz.h, string/argz-append.c, string/argz-count.c,
1492 string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
1493 string/argz-insert.c, string/argz-stringify.c: New files.
1494 * string/Makefile (routines): Add envz, argz-*.
1495 (headers): Add argz.h, envz.h.
1496
1497 Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1498
1499 * sysdeps/unix/sysv/linux/i386/Makefile: New file.
1500
1501 Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
1502
1503 * inet/netinet/in.h, socket/sys/socket.h: Move to
1504 sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
1505 * netinet/in.h, sys/socket.h: Remove file.
1506
1507 * misc/Makefile (routines): Add fdatasync.
1508
1509 * posix/Makefile (headers): Add sched.h.
1510 (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
1511 sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
1512
1513 * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
1514 _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
1515 _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
1516 _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
1517 _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
1518 _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
1519
1520 * posix/sched.h: New file. Header for POSIX scheduling interface.
1521
1522 * posix/unistd.h: Describe options from POSIX.4.
1523 Add declaration of fdatasync.
1524
1525 * sysdeps/generic/confname.h: Add definition for
1526 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
1527 _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
1528 _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
1529 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
1530 _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
1531
1532 * sysdeps/generic/fdatasync.c: New file. Default implementation
1533 simply uses fsync.
1534
1535 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
1536
1537 * sysdeps/generic/schedbits.h: New file. System dependent
1538 defintion for POSIX.4 scheduling interface.
1539
1540 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
1541
1542 * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
1543 sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
1544 sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
1545 sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
1546 sysdeps/stub/sched_yield.c: New file: Stub implementation
1547 for systems missing these POSIX.4 system calls.
1548
1549 * sysdeps/unix/sysv/linux/gnu/types.h,
1550 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
1551 data type definitions.
1552
1553 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
1554 specific version.
1555
1556 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX
1557 options applicable for Linux.
1558
1559 * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
1560 fdatasync, nanosleep, sched_setparam, sched_getparam,
1561 sched_setscheduler, sched_getscheduler, sched_yield,
1562 sched_get_priority_max, sched_get_priority_min, and
1563 sched_rr_get_interval.
1564
1565 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
1566 options.
1567
1568 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
1569
1570 * time/sys/time.h: Remove definition of `struct timespec'.
1571
1572 * time/time.h (struct timespec): Move definition to here.
1573
1574 Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1575
1576 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
1577
1578 Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
1579
1580 * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
1581 the scan for a name, avoid doing another readdir (which overwrites
1582 NENTRIES, and was resulting in a bogus ENOENT).
1583
1584 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
1585
1586 Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1587
1588 * stdio/internals.c (seek_to_target): Set errno if seek function
1589 returns the wrong offset.
1590
1591 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
1592 * wcsmbs/wcrtomb.c: Likewise.
1593
1594 * stdio-common/vfprintf.c: Include errno.h.
1595
1596 Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
1597
1598 * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
1599 variable, LUCKY, to use instead of setting D to -1 (which fouls
1600 things up).
1601
1602 Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1603
1604 * config.h.in (HAVE_REGEX): New macro.
1605
1606 * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
1607 * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
1608 (routines): Add statfs, fstatfs.
1609 * sysdeps/mach/hurd/statfs.c: New file.
1610 * sysdeps/mach/hurd/fstatfs.c: New file.
1611 * sysdeps/stub/fstatfs.c: New file.
1612 * sysdeps/stub/statfs.c: New file.
1613 * io/sys/statfs.h: New file.
1614 * sysdeps/generic/statfsbuf.h: New file.
1615 * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
1616
1617 Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1618
1619 * malloc/Makefile (gmalloc-routines): Add valloc back here.
1620 (dist-routines): Remove it here.
1621 * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
1622 (ELIDE_VALLOC): Define it.
1623 [! ELIDE_VALLOC]: Make whole file conditional on this.
1624 * malloc/malloc.h (valloc): Make decl conditional on
1625 [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
1626
1627 Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1628
1629 * MakeTAGS: Include version.mk.
1630 (po/SYS_libc.pot): Add missing / in sed s cmd.
1631
1632 Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1633
1634 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
1635 $(libc_cv_ld_no_whole_archive).
1636
1637 Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
1638
1639 * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
1640 grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
1641 math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
1642 misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
1643 posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
1644 posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
1645 resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
1646 stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
1647 string/string.h, sysdeps/generic/sigaction.h,
1648 sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
1649 sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
1650 sysdeps/unix/sysv/linux/sys/ptrace.h,
1651 sysdeps/unix/sysv/minix/sigaction.h,
1652 sysdeps/unix/sysv/sco3.2.4/sigaction.h,
1653 sysdeps/unix/sysv/sysv4/sigaction.h,
1654 sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
1655 time/sys/time.h, time/time.h: Fix copyright comment.
1656
1657 Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1658
1659 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
1660 not given in stack aux vector, fetch them with syscalls.
1661
1662 * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
1663 for nonmatching nonerror (instead of !MATCH).
1664 (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
1665
1666 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
1667 unsigned long for variable NET2.
1668
1669 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
1670
1671 Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
1672
1673 * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
1674 catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
1675 catgets/open_catalog.c: New files. Implementation of XPG4
1676 compliant catgets() function and needed tools.
1677 * Makefile (subdirs): Add catgets.
1678
1679 Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1680
1681 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
1682
1683 Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
1684
1685 * stdio-common/vfprintf.c: Correct some typos.
1686
1687 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
1688 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
1689 __signgam.
1690
1691 Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1692
1693 * Makerules (no-whole-archive): New variable.
1694 (build-shlib): Use it.
1695 * elf/Makefile (libdl.so): Use it.
1696 * configure.in (libc_cv_ld_no_whole_archive): New check for
1697 --no-whole-archive.
1698 * config.make.in (have-no-whole-archive): New variable.
1699
1700 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
1701 from 3 to 4.
1702
1703 * Make-dist: Include version.mk.
1704 (version, release): Variables removed.
1705 * Makeconfig (version.mk): New target.
1706
1707 Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
1708
1709 * locale/Makefile (headers): Add langinfo.h.
1710 (CPPFLAGS): Remove -Iliblib.
1711
1712 Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1713
1714 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
1715 function and its declaration.
1716
1717 Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
1718
1719 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
1720 MACH_PORT_DEAD in the thread reply-port variable before destroying
1721 the signal handler's reply port, to avoid infinite recursion.
1722
1723 Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
1724
1725 * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
1726 user passes in TZ, just zero it (emacs passes in a dummy variable,
1727 and rms says the hurd should be the one to change).
1728
1729 Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1730
1731 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
1732 port in the parent.
1733
1734 Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
1735
1736 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
1737 MACH_PORT_DEAD in the thread reply-port variable before destroying
1738 the signal handler's reply port to avoid infinite recursion.
1739 * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
1740 attempt to destroy PORT if it's a valid port name.
1741
1742 Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1743
1744 * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
1745 * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
1746 instead of $(objpfx).
1747
1748 Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1749
1750 * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
1751 the pattern ends with a backslash and quoting is enabled.
1752 * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
1753 patterns.
1754
1755 Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1756
1757 * stdio-common/tst-printf.c (main): Add new test case.
1758
1759 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
1760
1761 Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1762
1763 * stdlib/strtod.c (STRTOD): Fix handling of American style FP
1764 numbers.
1765
1766 * stdio-common/vfprintf.c (vfprintf): Don't increment format
1767 string pointer twice after seeing `*'.
1768
1769 Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1770
1771 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
1772 po/header.pot.
1773
1774 Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1775
1776 * locale/Makefile (others, install-bin): Compiling locale works
1777 again.
1778 (locale-modules): locale has no --dump option anymore. Remove
1779 ctypedump.
1780
1781 * locale/programs/config.h: Don't declare euidaccess.
1782 Use #include_next to get libc's config.h.
1783
1784 * locale/programs/ctypedump.c: Not needed anymore. Dump option
1785 of locale is removed.
1786
1787 * locale/programs/locale.c: Adapt for new locale implementation.
1788
1789 * stdio-common/_itoa.h (_itoa_word): Define as inline function.
1790 * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
1791 Don't declare static because used in _itoa_word inline function.
1792
1793 * stdio-common/printf-parse.h: Prepare for use in wide-char
1794 stdio implementation.
1795 (find_spec): Take additional argument to work with mbrlen instead
1796 of mblen.
1797 (parse_one_spec): Ditto.
1798
1799 * stdio-common/printf-prs.c: Prepare for use in wide-char
1800 stdio implementation.
1801
1802 * stdio-common/printf.h: Mark change for wide-char handling.
1803 Changing it now would result in incompatibilities.
1804
1805 * stdio-common/vfprintf.c: New and fast implementation.
1806
1807 * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
1808 mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
1809 mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
1810 Change wcswcs to wcsstr.
1811 Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
1812 mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
1813
1814 * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
1815 wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
1816 wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
1817 wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
1818 wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
1819 function according to ISO C amendment 1.
1820 * wchar.h: Wrapper around "wcsmbs/wchar.h".
1821
1822 * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
1823 wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
1824 wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
1825 wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
1826 wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
1827 amendment 1.
1828
1829 * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
1830 wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
1831 wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
1832 wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
1833 wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
1834 Implement functions from early drafts, not part of final standard.
1835
1836 Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1837
1838 * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
1839 __jmp_bug_tag so its C++ implicit typedef does not conflict with the
1840 __jmp_buf typedef.
1841
1842 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
1843 compiling in the source directories.
1844
1845 Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1846
1847 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
1848 * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
1849
1850 Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
1851
1852 * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
1853 with weak alias signgam.
1854
1855 Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1856
1857 * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
1858
1859 Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
1860
1861 * sunrpc/rpc_main.c (main): Call textdomain.
1862
1863 * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
1864 --no-location.
1865 (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
1866 ($P/subdirs.pot): New target.
1867 ($P/SYS_libc.pot): Add -n switch.
1868
1869 * locale/locale.h (LC_*): Values reordered to match Linux libc.
1870
1871 * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
1872 the process is a zombie; send no messages and return success.
1873
1874 Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1875
1876 * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
1877 * wctype/wctype.c: Likewise.
1878 * wctype/wctrans.c: Likewise.
1879
1880 Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
1881
1882 * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
1883 DATA->strings.
1884
1885 * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
1886
1887 * configure.in (.weakext check): Fix asm code to use .weakext instead
1888 of .weak! Fix bogus test calls.
1889 * configure: Regenerated.
1890
1891 Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
1892
1893 * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
1894
1895 * locale/programs/ld-collate.c (collate_finish): Use error_at_line
1896 instead of error_with_loc.
1897
1898 * locale/weight.h: Use u_int32_t instead of u32_t.
1899 * string/strxfrm.c: Likewise.
1900
1901 * string/strxfrm.c: Find weight.h in ../locale; don't #include
1902 "localeinfo.h".
1903 * string/strcoll.c: Likewise.
1904
1905 * intl/Makefile (copysrc): Add missing > in sed cmd.
1906
1907 Sat Mar 23 17:52:49 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1908
1909 * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
1910 change value to $(datadir)/i18n. `nls' is not an appropriate
1911 name.
1912
1913 * Makefile (subdirs): Add new subdir wctype.
1914
1915 * ctype/ctype-info.c: Add new global variable __ctype_names
1916 and initialize from _nl_C_LC_CTYPE.
1917
1918 * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
1919 class. Use bit 11.
1920 [_ISbit]: Protect definition of bitmasks because they are also
1921 used in wctype.h.
1922
1923 * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
1924 after successfully pushing back a character.
1925
1926 Fundamental changes in locale implementation. Almost nothing
1927 from the old code is used anymore.
1928 * locale/charmap.c, locale/collate.c, locale/config.h,
1929 locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
1930 locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
1931 locale/locale.c locale/localeconv.c, locale/localedef.c,
1932 locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
1933 locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
1934 locale/numeric.c, locale/setlocale.c, locale/token.h,
1935 locale/xmalloc.c: Removed.
1936
1937 * locale/Makefile: Update for new locale implementation with
1938 program source code distributed in subdir.
1939
1940 * locale/categories.def, locale/iso-4217.def: Updated file
1941 for new locale implementation.
1942
1943 * locale/langinfo.h: Updated for new locale implementation.
1944 (ERA_D_T_FMT, ERA_T_FMT): New official values according to
1945 P1003.2b/D11.
1946 (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
1947 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
1948 _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
1949 _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
1950 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
1951 _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
1952 extended LC_CTYPE and LC_COLLATE implementation.
1953
1954 * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
1955 locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
1956 for locale related programs.
1957
1958 * locale/C-collate.c, locale/C-ctype.c,
1959 locale/C-messages.c, locale/C-monetary.c,
1960 locale/C-numeric.c, locale/C-time.c,
1961 locale/lc-collate.c, locale/lc-ctype.c,
1962 locale/lc-messages.c, locale/lc-monetary.c,
1963 locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
1964 functions, and new generated "C" locale data.
1965
1966 * locale/loadlocale.c: Now handles word fields in locale binary
1967 automatically by changing the endianess if necessary.
1968
1969 * locale/localeinfo.h (LIMAGIC): Changed magic number because
1970 of incompatible changes.
1971 (locale_data): Changed definition to allow word as a value type.
1972 (coll_sort_rule): Values for collation sorting mode.
1973 (_NL_CURRENT_WORD): New macro to access word value of locale entry.
1974 (__collate_table, __collate_extra): Declare new global variables
1975 for collation tables.
1976
1977 * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
1978 locale/programs/charmap.c, locale/programs/charset.c,
1979 locale/programs/charset.h, locale/programs/config.h,
1980 locale/programs/ctypedump.c, locale/programs/ld-collate.c,
1981 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
1982 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
1983 locale/programs/ld-time.c, locale/programs/linereader.c,
1984 locale/programs/linereader.h, locale/programs/locale.c,
1985 locale/programs/localedef.c, locale/programs/locales.h,
1986 locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
1987 locale/programs/locfile-token.h, locale/programs/locfile.c,
1988 locale/programs/locfile.h, locale/programs/stringtrans.c,
1989 locale/programs/stringtrans.h: Implementation of locale related
1990 programs.
1991
1992 * locale/weight.h: Functions to access collation tables.
1993
1994 * posix/unistd.h: Define _POSIX2_LOCALEDEF.
1995
1996 * stdio-common/printf_fp.c: Fix bug with printing certain numbers
1997 < 10^-1. Reported by Bill Metzenthen.
1998
1999 * stdio-common/tfformat.c: Add new test for above bug.
2000
2001 * string/strcoll.c, string/strxfrm.c: Real implementation of
2002 string collation according to ISO C.
2003
2004 * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
2005 wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
2006 wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
2007 Implementation of wide character classes and mapping.
2008
2009 Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2010
2011 * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
2012 _dl_relocate_object loop. Avoid relocating RTLD_MAP in that loop, and
2013 do it individually if necessary after _dl_sysdep_start_cleanup call.
2014
2015 * stdlib/Makefile (mpn-routines): Add divrem.
2016
2017 Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2018
2019 * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
2020 instead of __mpn_divmod.
2021
2022 Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
2023
2024 * sysdeps/alpha/setjmp.S: Must establish global pointer before
2025 address of __sigsetjmp_aux can be loaded.
2026
2027 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2028
2029 * sysdeps/i386/i586/memset.S: New file. Highly optimized
2030 version for i586 contributed by Torbjorn Granlund.
2031 Adapted for use as bzero.
2032 * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
2033 code to implement bzero().
2034
2035 Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2036
2037 * stdlib/Makefile (mpn-routines): Remove divmod.
2038
2039 Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org>
2040
2041 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
2042 wrapped with #ifndef, to avoid config.h defining it.
2043
2044 Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2045
2046 * malloc/realloc.c (_realloc_internal): In case of growing large
2047 block, leave _heaplimit zero across _malloc_internal call.
2048
2049 * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
2050
2051 Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2052
2053 * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
2054 table when _heaplimit==0 during realloc growing large block.
2055
2056 * MakeTAGS (extract): Remove /dev/null from xgettext command line.
2057 (text-srcs): New variable: extract only C sources from $(tags_sources).
2058 (po/$(domain).pot): Depend on that.
2059 If it's empty, cp /dev/null $@ instead of $(extract).
2060
2061 * misc/Makefile (headers): Add iovec.h.
2062 * sysdeps/unix/sysv/linux/iovec.h: New file.
2063 * sysdeps/generic/iovec.h: New file.
2064 * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
2065
2066 * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
2067 AC_TRY_COMPILE.
2068
2069 * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
2070 macros inside [! __STDC__].
2071
2072 * stdlib/rpmatch.c: New file.
2073 * stdlib/Makefile (routines): Add rpmatch.
2074 * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
2075
2076 * MakeTAGS (MSGJOIN): Variable removed.
2077 (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
2078
2079 Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2080
2081 * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
2082
2083 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
2084 NO_UNDERSCORES.
2085
2086 Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2087
2088 * mach/devstream.c (input): Translate \r to \n on input.
2089
2090 Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2091
2092 * stdio-common/printf.h, stdio-common/printf_fp.c,
2093 stdio-common/vfprintf.c: Place const in parameter list at
2094 correct place.
2095
2096 Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2097
2098 * sysdeps/i386/ldbl2mpn.c: Copy of former version of
2099 sysdeps/ieee754/ldbl2mpn.c.
2100 * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
2101 Reported by Andreas Schwab.
2102
2103 Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2104
2105 * version.c: Include version.h to define RELEASE and VERSION macros.
2106 (__libc_release, __libc_version): Use them.
2107 * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
2108 use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
2109 * Make-dist (rel+vers): Snarf the macro values from version.h.
2110
2111 * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
2112 (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
2113 pass -a for these files.
2114
2115 * Makerules (po/%.pot): Depend on FORCE target so recursive make is
2116 always run.
2117
2118 Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2119
2120 * sysdeps/unix/sysv/linux/wait3.c: New file.
2121 * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
2122 one from sysdeps/posix.
2123
2124 Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2125
2126 * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
2127
2128 * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
2129 lt_executable, then lt_library.
2130 * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
2131
2132 Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2133
2134 * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
2135
2136 Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2137
2138 * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
2139 VEOL2, VMIN, VTIME): Corrected.
2140 (PAGEOUT, WRAP, VDSUSP): Deleted.
2141
2142 Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2143
2144 * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
2145 (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
2146
2147 * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
2148
2149 * math/math.h: Move M_* constants before __math.h include.
2150 [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
2151
2152 * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
2153 If log10 is not defined (i.e. no -lm), use stupid loop instead.
2154
2155 * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
2156 and no other _*_SOURCE macro is.
2157 (_GNU_SOURCE): Don't define by default.
2158 * libc-symbols.h (_GNU_SOURCE): Define it.
2159
2160 * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
2161
2162 * config.make.in (weak-symbols): Variable removed.
2163 * configure.in (--with-weak-symbols): Option removed.
2164 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2165 New tests.
2166
2167 * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
2168 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
2169 New #undefs.
2170 * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
2171
2172 * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
2173
2174 Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
2175
2176 * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
2177 * inet/inet_mkadr.c: Likewise.
2178 * inet/inet_net.c: Likewise.
2179 * inet/inet_netof.c: Likewise.
2180 * inet/rcmd.c: Likewise.
2181 * inet/arpa/inet.h: Likewise.
2182 * inet/netinet/in.h: Likewise.
2183 * inet/netinet/tcp.h: Likewise.
2184 * inet/protocols/rwhod.h: Likewise.
2185 * inet/protocols/talkd.h: Likewise.
2186 * resolv/inet_addr.c: Likewise.
2187
2188 * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
2189
2190 * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
2191
2192 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
2193 umount.
2194
2195 * sysdeps/alpha/__math.h (atan, cabs): New functions.
2196
2197 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
2198 expects set-value, not pointer to it).
2199
2200 Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
2201
2202 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
2203
2204 * gmon/gmon.c (__bb_head): new variable.
2205 (write_hist, write_call_graph, write_bb_counts): new functions.
2206 (_mcleanup): modified to call above functions instead of directly
2207 writing out gmon.out.
2208 * gmon/sys/gmon.h (struct __bb): New type.
2209 (struct gmonhdr): Type removed.
2210 (struct gmonparam): New member `log_hashfraction'.
2211 (GMONVERSION): Macro removed.
2212
2213 * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
2214 sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
2215 files.
2216 * gmon/Makefile (headers): Add sys/gmon_out.h.
2217 (routines): Add bb_init_func, bb_exit_func.
2218
2219 * gmon/mcount.c: Avoid integer division.
2220
2221 Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
2222
2223 * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
2224 passed to match what __sigsetjmp_aux() expects.
2225
2226 Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
2227
2228 * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
2229 connect, getpeername, getsockname, listen, recv, recvfrom,
2230 recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
2231 added to override same-name assembly file in the parent directory.
2232
2233 * stdlib/stdlib.h: add include of sys/types.h in front of random
2234 etc declarations to ensure int32_t is declared.
2235
2236 * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
2237 where 32 bit integers are required. Also change LONG_MAX into
2238 0x7fffffff since the intent is to turn off the sign bit in a
2239 32 bit integer.
2240
2241 * time/offtime.c (__offtime): Use Paul Eggert's code to deal
2242 with very large values for "days" (e.g., 64 bit values).
2243
2244 Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
2245
2246 * stdlib/stdlib.h (__random, __random_r, random_r, struct
2247 random_data): use int32_t instead of `long int'.
2248
2249 Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
2250
2251 * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
2252
2253 * sysdeps/alpha/ffs.S: new file.
2254
2255 * sysdeps/alpha/fabs.c: File removed.
2256
2257 * time/tzfile.c (__tzfile_read): counter variable is i, *not*
2258 num_transitions!
2259
2260 * time/offtime.c: make capable of dealing with very large (64 bit)
2261 time_t values. Use old algorithm until a year is reached that
2262 is an integer multiple of 400, then use DAYS_PER_400_YEARS to
2263 do the remainder in a single division.
2264
2265 * sysdeps/generic/ffs.c (ffs): fix variable declarations to
2266 be unsigned int, not unsigned long.
2267
2268 * string/test-ffs.c (main): add test case with all upper bits
2269 set.
2270
2271 * stdlib/tst-strtol.c: add tests cases for machines where
2272 sizeof(long)==8.
2273
2274 * stdlib/testrand.c (main): disallow rand() to return negative
2275 integers.
2276
2277 * stdlib/testmb.c (main): fix format to use %lx instead of %x.
2278
2279 * stdlib/stdlib.h: on 64 bit machines, declare
2280 struct random_data, __random(), __random_r, and random_r to
2281 return "int" instead of "long int".
2282
2283 * stdlib/random_r.c: 64 bit machines use "int" instead of "long
2284 int". Similarly, use INT_MAX instead of LONG_MAX.
2285
2286 * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
2287 need to operate on "int" instead of "long int".
2288
2289 * locale/locfile-hash.c (compute_hashval): make shifted constant
2290 a long to avoid loosing bits on 64 bit machines.
2291
2292 * dirent/tst-seekdir.c (main): fix confusing comment; print
2293 a line to mark point where directory is rewound.
2294
2295 Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
2296
2297 * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
2298
2299 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
2300
2301 * sysdeps/unix/sysv/linux/alpha/Makefile,
2302 sysdeps/unix/sysv/linux/alpha/brk.S,
2303 sysdeps/unix/sysv/linux/alpha/fpu_control.c,
2304 sysdeps/unix/sysv/linux/alpha/fpu_control.h,
2305 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2306 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2307 sysdeps/unix/sysv/linux/alpha/pipe.S,
2308 sysdeps/unix/sysv/linux/alpha/setfpucw.c,
2309 sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
2310 sysdeps/unix/sysv/linux/alpha/speed.c,
2311 sysdeps/unix/sysv/linux/alpha/start.S,
2312 sysdeps/unix/sysv/linux/alpha/syscall.S,
2313 sysdeps/unix/sysv/linux/alpha/syscalls.list,
2314 sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
2315 sysdeps/unix/sysv/linux/alpha/sysdep.S,
2316 sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
2317
2318 * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
2319 address register before returning (gcc 2.7.1 doesn't do it,
2320 presumably because $26 is declared as a global variable).
2321
2322 * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
2323 argument.
2324
2325 * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
2326 instead of multiplication.
2327
2328 * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
2329 currently blocked signals instead of the empty mask to ensure
2330 that execution of alarm handler occurs with none of the currently
2331 blocked signals enabled.
2332
2333 * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
2334
2335 * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
2336 sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
2337
2338 * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
2339 sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
2340 sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
2341 sysdeps/alpha/strlen.S: New files.
2342
2343 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2344 sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
2345 sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2346 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
2347 Removed.
2348
2349 * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
2350 int.
2351
2352 * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
2353 to end of function to avoid a jump across NOPs.
2354
2355 * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
2356 pertaining to integer division/remainder routines since new code
2357 doesn't require them.
2358
2359 * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
2360 where 32 bit quantities are consumed/stored. Various other minor
2361 64-bit cleanups (casting).
2362
2363 * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
2364 whether xdr_long or xdr_short should be used to encode an int.
2365 Notice that an xdr_long is 4 bytes independent of the architecture
2366 (otherwise no Alpha could interoperate with existing NFS servers,
2367 for example). Ditto for enums.
2368
2369 * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
2370 to 16 since it really wants 16 bytes.
2371
2372 * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
2373
2374 * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
2375 u_int32_t (instead of u_long).
2376
2377 * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
2378 "buf" pointer by casting it to a char* first since a long* may be 8
2379 bytes or more and oa->oa_length may be any multiple of 4.
2380
2381 * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
2382 since it really is testing for 32 bits. Fixed casts to use
2383 u_int32 instead of u_long.
2384 * sunrpc/xdr_rec.c: Likewise.
2385
2386 * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
2387 * sunrpc/rpc/auth.h: Likewise.
2388
2389 * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
2390 for Alpha.
2391
2392 Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2393
2394 * sysdeps/i386/fpu/__math.h: New file.
2395 Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
2396
2397 Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2398
2399 * sysdeps/posix/clock.c: Don't multiply the return value by
2400 CLOCKS_PER_SEC or CLK_TCK.
2401
2402 Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2403
2404 * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
2405 scan finds no match.
2406
2407 * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
2408 * misc/bsd-compat.c (setpgrp): New function, two arg version.
2409 * sysdeps/stub/setpgid.c: Remove setpgrp alias.
2410 * sysdeps/mach/hurd/setpgid.c: Likewise.
2411 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2412 * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
2413 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2414 * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
2415 * posix/setpgrp.c (setpgrp): New file.
2416 * posix/Makefile (routines): Add setpgrp.
2417
2418 * elf/Makefile (rtld-link): New canned sequence.
2419 (ld.so, ld-linux.so.1): Use it. Pass -soname option.
2420
2421 * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
2422
2423 Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2424
2425 * sysdeps/unix/sysv/linux/tcgetpgrp.c,
2426 sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
2427
2428 Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2429
2430 * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
2431 (CFLAGS): Append -Wno-unitialized.
2432
2433 Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2434
2435 * stdlib/erand48_r.c: Use FP division by powers of two to distribute
2436 short bits into double.
2437
2438 Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com>
2439
2440 * sysdeps/alpha/memchr.S: New file.
2441 * sysdeps/alpha/memchr.c: Obsolete file removed.
2442 * string/tester.c: Soup up memchr tests.
2443
2444 Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2445
2446 * misc/Makefile (headers): Add sysexits.h.
2447 * misc/sysexits.h: New file.
2448
2449 Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2450
2451 * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
2452 call to __atan.
2453 * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
2454 call to __atanf.
2455
2456 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2457 sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
2458 sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
2459 sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
2460 sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
2461 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2462 sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
2463 sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
2464 sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
2465 sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
2466 sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
2467 sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
2468 sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
2469 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
2470 sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
2471 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
2472 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2473 sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
2474 sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
2475 sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
2476 sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
2477 sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
2478 sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
2479 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2480 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2481 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2482 sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
2483 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2484 sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
2485 sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
2486 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
2487 sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
2488 sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
2489 sysdeps/m68k/fpu/s_significand.c,
2490 sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
2491 sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
2492 sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
2493 sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
2494
2495 * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
2496
2497 * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
2498 * sysdeps/m68k/fpu/isnanl.c: Likewise.
2499
2500 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2501
2502 * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
2503 calculation to include trailing invariant portion. Don't use alloca;
2504 instead use a dynamic auto array for GCC, malloc for non-GCC.
2505 Handle nested braces properly.
2506
2507 * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
2508
2509 * libc-symbols.h (lint): New macro.
2510
2511 Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2512
2513 * libio/iosetvbuf.c: Add weak alias setvbuf.
2514
2515 Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2516
2517 * string/strnlen.c: New file.
2518 * string/Makefile (routines): Add strnlen.
2519 * string/string.h [__USE_GNU] (strnlen): Declare new function.
2520 [__OPTIMIZE__]: Define extern inline implementation of it.
2521
2522 * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
2523 addition, to avoid using anything from -lm.
2524
2525 Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2526
2527 * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
2528
2529 * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
2530 (CALL_MCOUNT): New macro, empty unless [PROF].
2531 (ENTRY): Do CALL_MCOUNT just after the label.
2532 (JUMPTARGET): New macro.
2533 (SYSCALL_ERROR_HANDLER): Fix syntax.
2534
2535 Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2536
2537 * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
2538 function instead of using inline asm i386 syscall.
2539 * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
2540
2541 * posix/unistd.h [__USE_BSD]: Declare usleep.
2542
2543 Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2544
2545 * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
2546 (fcvt, ecvt): Use it for buffer size.
2547
2548 * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
2549 conditionalizing long vs long long.
2550
2551 * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
2552 pointers; never return EFAULT.
2553 * stdlib/drand48_r.c (drand48_r): Likewise.
2554 * stdlib/erand48_r.c (erand48_r): Likewise.
2555
2556 * setjmp/Makefile (tests): Add jmpbug.
2557 * setjmp/jmpbug.c: New file.
2558
2559 Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2560
2561 * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
2562 * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
2563 * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
2564 `restore' until the target frame is hit.
2565
2566 Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2567
2568 * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
2569 * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
2570 s_sigsuspend.
2571
2572 Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2573
2574 * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
2575 left side of sed substitutions.
2576
2577 Sun Mar 10 16:58:10 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2578
2579 * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
2580 is not available anymore. Do it ourselves.
2581
2582 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
2583 Correct GCC `asm' syntax.
2584
2585 Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2586
2587 * stdio-common/Makefile (tests): Add tst-ungetc.
2588 * stdio-common/tst-ungetc.c: New test from drepper.
2589 * stdio-common/tstscanf.c (main): New %[ test case from drepper.
2590
2591 * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
2592 somehow this was missed, though the weak alias is already there.
2593
2594 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
2595 default to double precision, all interrupts masked; fdlibm requires.
2596
2597 Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2598
2599 * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
2600
2601 Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2602
2603 * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
2604
2605 Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
2606
2607 * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
2608 final loop.
2609
2610 Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2611
2612 * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
2613
2614 Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
2615
2616 * sysdeps/mach/hurd/select.c (__select): Also don't fault just
2617 because some fdmask is 0.
2618
2619 Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
2620
2621 * sysdeps/mach/hurd/select.c (__select):
2622 Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
2623 Don't return without frobbing the bitmasks after a timeout.
2624 When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
2625
2626 Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2627
2628 * hurd/catch-signal.c (hurd_safe_memmove): New function.
2629 (hurd_safe_copyin, hurd_safe_copyout): New functions.
2630 * hurd/hurd/sigpreempt.h: Declare them.
2631
2632 Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2633
2634 Replace math code with fdlibm from Sun as modified for netbsd by
2635 JT Conklin and Ian Taylor, including x86 FPU support.
2636 * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
2637 * math/math_private.h: New file.
2638 * sysdeps/i386/fpu/Implies: New file.
2639 * sysdeps/ieee754/Implies: New file.
2640 * math/machine/asm.h, math/machine/endian.h: New files.
2641 * math/Makefile, math/math.h: Rewritten.
2642 * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
2643 * math/finite.c: File removed.
2644 * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
2645
2646 * math/test-math.c: Include errno.h and string.h.
2647
2648 * sysdeps/unix/bsd/dirstream.h: File removed.
2649 * sysdeps/unix/bsd/readdir.c: File removed.
2650
2651 Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2652
2653 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
2654 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
2655 removed.
2656 * sysdeps/generic/profil-counter.h: New file.
2657
2658 Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org>
2659
2660 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
2661 including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
2662 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
2663 same as linux/m68k/profil-counter.h except the comment.
2664
2665 Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2666
2667 * stdlib/Makefile (mpn-stuff): New target.
2668 (copy-mpn): Use it.
2669
2670 * Code copied from GMP updated to 1.937 version.
2671 * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
2672
2673 * posix/glob.c: Use canonical code from autoconf manual for dirent
2674 include.
2675 [_D_NAMLEN]: Redefine NAMLEN using this.
2676 (glob_in_dir): Use NAMLEN macro.
2677
2678 * sysdeps/posix/profil.c: New file.
2679
2680 Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2681
2682 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
2683
2684 Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2685
2686 * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
2687 `extern' keyword.
2688
2689 * time/strftime.c: Support - and _ flags to affect number padding.
2690
2691 * sysdeps/unix/common/tcsendbrk.c: New file.
2692
2693 Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2694
2695 * sysdeps/unix/dirstream.h: Rewritten.
2696 * sysdeps/unix/readdir.c: Rewritten.
2697 * sysdeps/unix/telldir.c: Rewritten.
2698 * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
2699 Remove __ from DIR struct member names.
2700 * sysdeps/unix/dirfd.c: Likewise.
2701 * sysdeps/unix/seekdir.c: Likewise.
2702 * sysdeps/unix/rewinddir.c: Likewise.
2703 * sysdeps/unix/opendir.c: Likewise. Don't allocate extra space after
2704 DIR structure.
2705 * sysdeps/stub/direct.h: File removed.
2706 * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
2707 * sysdeps/unix/bsd/direct.h: File removed.
2708 * sysdeps/unix/common/direct.h: File removed.
2709 * sysdeps/unix/sysv/irix4/direct.h: File removed.
2710 * sysdeps/unix/sysv/isc3/direct.h: File removed.
2711 * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
2712 * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
2713 * sysdeps/unix/common/direntry.h: New file.
2714 * sysdeps/unix/bsd/direntry.h: New file.
2715 * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
2716 * sysdeps/unix/sysv/direntry.h: New file.
2717 * sysdeps/stub/direntry.h: New file.
2718 * dirent/dirent.h (struct dirent): Type removed. Include <direntry.h>
2719 to define it.
2720 (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
2721 * dirent/Makefile (headers): Add direntry.h.
2722 (distribute): Remove direct.h.
2723 * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
2724 * dirent/scandir.c: Likewise.
2725 * io/fts.c (fts_build): Likewise.
2726 * io/ftw.c (ftw_dir): Likewise.
2727 * sysdeps/posix/ttyname.c: Likewise.
2728
2729 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2730
2731 * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
2732 (collector_timeout): New static variable.
2733 (update_waiter): Actually call __task_enable_pc_sampling.
2734 Set collector_timeout based on the `tick' count returned.
2735 (profile_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC.
2736 Use collector_timeout in __mach_msg call.
2737
2738 * gmon/Makefile (noprof): New variable containing mcount.
2739 Append profil unless it is in $(unix-syscalls).
2740 (mcount.po): Use $(noprof) for list of targets in this rule.
2741
2742 * libc-symbols.h: Define _LIBC before #include <config.h>.
2743
2744 Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2745
2746 * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
2747 Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
2748
2749 * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
2750
2751 Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
2752
2753 * libio/cleanup.c (_IO_cleanup_registration_needed)
2754 [!_G_HAVE_ATEXIT]: Init to NULL.
2755 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
2756
2757 Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com>
2758
2759 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
2760 previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
2761
2762 Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
2763
2764 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
2765 extern.
2766
2767 Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2768
2769 * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
2770
2771 * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
2772
2773 Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2774
2775 * Rules (others): Depend on $(extra-objs), $(install-lib),
2776 $(install-bin), $(install-sbin), in object directory.
2777
2778 * Makeconfig (link-libc): Don't pass -rpath option with default
2779 path, since ld.so should use the same default.
2780 * Makerules (build-shlib): Likewise.
2781
2782 * Makerules (make-target-directory): Use mkinstalldirs.
2783
2784 * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
2785 redefine ENTRY et al.
2786
2787 * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
2788 Macros removed. The code in unix/i386/sysdep.h should now suffice.
2789
2790 * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
2791 [HAVE_ELF] and not.
2792 (ENTRY): Use it in .align directive.
2793 (CALL_MCOUNT): New macro, empty unless [PROF].
2794 (ENTRY): Do CALL_MCOUNT just after the label.
2795
2796 * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
2797 code can call mcount.
2798
2799 Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2800
2801 * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
2802 translation markings are now integrated in his distribution.
2803
2804 * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
2805
2806 Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2807
2808 * po: New directory where `LANG.po' files for message translations
2809 will reside.
2810 * po/SYS_libc.pot: New file, template of message strings as in source.
2811 * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
2812 the source using xgettext.
2813 * Makerules ($(..)po/%.pot): New rule.
2814 * manual/Makefile (../po/manual.pot): New target, make it empty.
2815
2816 * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
2817 * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
2818 * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
2819 * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
2820 * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
2821
2822 * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
2823 Updated from ADO 96d.
2824
2825 Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2826
2827 * csu/initfini.c (_init): Remove bogus volatile declarations and
2828 extra variable, take the address of __gmon_start__ only implicitly
2829 to avoid the test being optimized out.
2830
2831 Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2832
2833 * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
2834 sec.
2835
2836 Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2837
2838 * elf/Makefile, time/Makefile: Make `all' the default target.
2839
2840 Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2841
2842 * misc/sys/ptrace.h: Moved to ...
2843 * sysdeps/generic/sys/ptrace.h: ... here.
2844 * sys/ptrace.h: File removed.
2845
2846 Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2847
2848 * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
2849
2850 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
2851 so that the symbol alias works.
2852
2853 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
2854
2855 * sysdeps/unix/sysv/linux/resourcebits.h: New file.
2856
2857 * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
2858
2859 * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
2860 getppid and reboot.
2861
2862 * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
2863 use getdtablesize.
2864
2865 Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com>
2866
2867 * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
2868 sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
2869 sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
2870 to `long' where necessary.
2871
2872 Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2873
2874 * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
2875 * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
2876 to correctly access MPN array depending on architecture.
2877
2878 Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2879
2880 * stdio-common/tstscanf.c (main): Add check for "0" as %d.
2881
2882 * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
2883 Only some systems have three args; let them define their own stub.
2884
2885 * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
2886
2887 * sysdeps/generic/machine-gmon.h: New file.
2888 * gmon/Makefile (distribute): Add machine-gmon.h.
2889 * gmon/mcount.c: Undo changes of Feb 13.
2890 Include "machine-gmon.h".
2891
2892 Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2893
2894 * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
2895 identical to unix/common/direct.h.
2896
2897 * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
2898
2899 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
2900
2901 * stdio-common/Makefile (tests): Remove scanf6.
2902
2903 * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
2904
2905 * time/mktime.c (mktime): Move static variable localtime_offset to
2906 file scope.
2907
2908 * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
2909 base indicator.
2910
2911 Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2912
2913 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
2914 (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
2915 (_dl_runtime_resolve): Save %a1 as well.
2916 (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
2917 (elf_machine_relplt): Define.
2918
2919 * elf/dl-runtime.c: Include possible extra args in declaration of
2920 fixup.
2921
2922 Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2923
2924 * time/tzset.c: Limit hours to 23, not 12. From jaffer.
2925
2926 Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2927
2928 * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
2929
2930 Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2931
2932 * mach/Machrules: Use -include for $(*.ir).
2933
2934 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
2935 request values.
2936 * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
2937 (_IOT_COUNT2): Field is 3 bits, not 2.
2938 * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
2939 * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
2940 bits before looking up handler.
2941 (fioctl): Use __hurd_dfail.
2942 (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
2943
2944 Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2945
2946 * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
2947 (sysdep_routines): Don't add sys-sig.
2948
2949 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
2950
2951 Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
2952
2953 * sysdeps/alpha/memchr.c (memchr): loop searching for matching
2954 character bailed out one too early; changed constant 6 to
2955 7 to fix this.
2956
2957 Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2958
2959 * posix/execvp.c: When executing shell on script, first arg is
2960 full file name, not argv[0].
2961
2962 * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
2963 * mach/Machrules [no_deps]: Inhibit interface rules.
2964
2965 * malloc/Makefile (distribute): Removed TODO.
2966
2967 Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2968
2969 * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
2970 caller column.
2971
2972 * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
2973
2974 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
2975
2976 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
2977 (sysdep_routines): Append setfpucw.
2978 (extra-objs): Append ieee-fpucw.o.
2979 (install-lib): Append libieee.a.
2980 (libieee.a): New target.
2981 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
2982 * sysdeps/unix/sysv/linux/i386/fpu_control.h
2983 (_FPU_GETCW, _FPU_SETCW): New macros.
2984 (fpu_control_t): New typedef.
2985 (__setfpucw): Use fpu_control_t for argument type.
2986 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
2987
2988 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
2989
2990 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
2991 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
2992
2993 Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2994
2995 * sysdeps/unix/sysv/linux/m68k/brk.c,
2996 sysdeps/unix/sysv/linux/m68k/mmap.S,
2997 sysdeps/unix/sysv/linux/m68k/select.S,
2998 sysdeps/unix/sysv/linux/m68k/sigcontext.h,
2999 sysdeps/unix/sysv/linux/m68k/sigreturn.S,
3000 sysdeps/unix/sysv/linux/m68k/socket.S,
3001 sysdeps/unix/sysv/linux/m68k/syscall.S,
3002 sysdeps/unix/sysv/linux/m68k/sysdep.S,
3003 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
3004
3005 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
3006
3007 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
3008 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
3009
3010 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
3011 MAP_FILE if not already defined.
3012
3013 * elf/elf.h: Add m68k reloc definitions.
3014 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
3015
3016 Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3017
3018 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
3019 this macro declare extra leading args.
3020
3021 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
3022
3023 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
3024 elf_machine_relplt): New macros.
3025 * elf/dl-runtime.c: New file.
3026 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
3027
3028 * gmon/Makefile (headers): Remove machine-gmon.h.
3029 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
3030 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
3031 the asm name.
3032 (_mcount): Define normally, taking no args.
3033 Use __builtin_return_address to fetch PC values of caller and caller's
3034 caller.
3035
3036 * Makerules: Rewrote rules to update libc archives of all flavors.
3037 Define separate specific rules for each flavor using o-iterator.
3038
3039 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
3040
3041 Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3042
3043 * Makerules (ar-symtab-name): New macro. Replace all occurences
3044 of __.SYMDEF by $(ar-symtab-name).
3045 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
3046
3047 Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3048
3049 * Makefile (configure, %/configure): Depend on aclocal.m4.
3050 * Make-dist (configure, %/configure): Likewise.
3051
3052 * sysdeps/unix/Makefile: Include s-proto.d for its deps.
3053
3054 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
3055 only needed in the implementation, not for any users.
3056
3057 * time/northamerica: Updated from ADO 96c, new rules for Mexico in
3058 1996.
3059
3060 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
3061 * sunrpc/pm_getmaps.c: Likewise.
3062
3063 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
3064 so real syscalls override unix/sysv/*.c on sysv-derived systems
3065 that have them.
3066 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
3067 override unix/sysv/settimeofday.c since that overrides
3068 unix/syscalls.list.
3069
3070 * Makeconfig (+link): Put $(link-libc) after deps from $^,
3071 regardless of where libc.a appears in the deps.
3072
3073 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
3074 Add __waitid.
3075 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
3076 Define __ name for sigprocmask.
3077 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
3078 Add getsysinfo.
3079 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
3080 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
3081 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
3082 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
3083 Add getdents, wait3, waitpid.
3084 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
3085 settimeofday, sigsuspend, sstk, utimes.
3086 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3087 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3088 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
3089 Removed sigtramp.
3090 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
3091 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
3092 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
3093 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
3094 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
3095 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
3096 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
3097 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
3098 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
3099 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
3100 * sysdeps/unix/sysv/irix4/wait3.S: File removed.
3101 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
3102 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
3103 * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
3104 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
3105 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
3106 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
3107
3108 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
3109 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and
3110 move it to last thing.
3111
3112 Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3113
3114 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
3115
3116 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
3117
3118 Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3119
3120 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
3121 the file.
3122
3123 Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3124
3125 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
3126 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
3127
3128 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
3129
3130 Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3131
3132 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
3133
3134 Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3135
3136 * Makefile (subdirs): Added wcsmbs.
3137 * wcsmbs: New directory of wide char/multibyte char functions from
3138 drepper.
3139
3140 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
3141 * hurd/report-wait.c: New file.
3142 * hurd/Makefile (routines): Added report-wait.
3143
3144 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
3145
3146 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
3147 New type.
3148 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
3149 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
3150 Structure moved to intr-msg.h; include that.
3151
3152 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
3153 (CFLAGS-scheck.c): New variable.
3154
3155 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
3156 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
3157 __hurd_threadvar_stack_mask): New variables.
3158
3159 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
3160 its new message port.
3161
3162 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
3163
3164 * configure.in (uname): Add quoting.
3165
3166 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
3167 * hurd/fchroot.c: Likewise.
3168
3169 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
3170 __attribute__ ((__mode__ (__XX__))).
3171
3172 Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
3173
3174 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
3175 destination cache lines.
3176 (WORD_COPY_BWD): Likewise.
3177
3178 Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3179
3180 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
3181 file name first thing, before $(native-compile) changes directories.
3182
3183 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
3184 * sysdeps/unix/make_errlist.c: Use strerror if available.
3185 * sysdeps/unix/configure.in: New file
3186
3187 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
3188 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
3189
3190 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
3191 * sysdeps/stub/connect.c: Likewise.
3192 * sysdeps/stub/bind.c: Likewise.
3193
3194 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
3195 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
3196 another dir_lookup of "".
3197
3198 Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
3199
3200 * libc-symbols.h (weak_alias, weak_symbol): added definitions
3201 for ECOFF (HAVE_ECOFF).
3202
3203 Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3204
3205 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
3206
3207 Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3208
3209 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
3210 when cancelled before RPC.
3211
3212 Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3213
3214 * dirent/scandir.c: Allocate dirents with correct size for name, and
3215 copy with correct size.
3216
3217 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
3218
3219 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
3220 flag bits.
3221 (__vfscanf): Fix checking of extra type modifiers.
3222
3223 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
3224
3225 Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
3226
3227 * stdlib/strtod.c: Only negate exponent when there really is one.
3228
3229 * stdio-common/vfscanf.c: Accept type modifiers on %n.
3230 Fix FP number parsing.
3231
3232 Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3233
3234 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
3235
3236 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
3237
3238 Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
3239
3240 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
3241 include an increment for each operation allowed on each fd.
3242
3243 Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3244
3245 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
3246
3247 * Makefile: Use -include for sysd-dirs.
3248
3249 * configure.in (uname): Check for uname in syscalls.list files.
3250 * sysdeps/unix/sysv/syscalls.list: Remove uname.
3251 * sysdeps/unix/syscalls.list: Add uname.
3252
3253 * stdlib/strtol.c (weak1): New macro, to get the right name declared
3254 weak.
3255
3256 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
3257
3258 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
3259 (dbm_open): Use dynamic allocation for file name buffer, instead of
3260 limitting its size to MAXPATHLEN.
3261
3262 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
3263 buffer, instead of limitting its size to MAXPATHLEN.
3264
3265 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
3266 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
3267
3268 Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3269
3270 * time/Makefile: Fix check for cross compiling.
3271
3272 Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3273
3274 * db/Makefile (subdir-dirs): Renamed from dbdirs.
3275
3276 * Makerules (distinfo-vars): Add subdir-dirs.
3277
3278 * MakeTAGS: Remove vpath directives.
3279 (all-dirs): Prepend $(subdir-dirs).
3280 (all-sources, all-headers): Use wildcard to find sources.
3281
3282 Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3283
3284 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
3285 variables.
3286
3287 * mach/msgserver.c: Declare DEMUX arg with prototype.
3288
3289 Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3290
3291 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
3292 make C++ happy.
3293 * alpha/jmp_buf.h: Likewise.
3294 * m68k/jmp_buf.h: Likewise.
3295 * mips/jmp_buf.h: Likewise.
3296 * sparc/jmp_buf.h: Likewise.
3297 * vax/jmp_buf.h: Likewise.
3298
3299 * sysdeps/generic/memmem.c: Fix return value in case where
3300 NEEDLE_LEN==0.
3301
3302 * hurd/hurdlookup.c (__file_name_lookup_under,
3303 __file_name_lookup): Restrict mode with umask.
3304 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
3305 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
3306
3307 Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3308
3309 * stdlib/strtol.c: Undo last change. ANSI C changed since the
3310 draft I checked yesterday. Sigh.
3311
3312 Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3313
3314 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
3315
3316 Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3317
3318 * malloc/mcheck.c (mabort): Declare prototype.
3319
3320 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
3321
3322 * Makerules: Use -include for generated makefiles.
3323
3324 * errno.h: Don't declare errno if it's defined as a macro.
3325
3326 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
3327
3328 * stdio-common/Makefile (tests): Add scanf[1-9].
3329 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
3330
3331 Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
3332
3333 * strftime.c (strftime):
3334 When invoking self, check whether the subsidiary invocation failed.
3335 Use "???" (not "") to denote unknown time zone information.
3336
3337 Make this source file portable to standalone contexts (e.g. GNU Emacs).
3338 <config.h>: Include if HAVE_CONFIG_H is defined.
3339 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
3340 defined if _LIBC or if <config.h> defines them.
3341 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
3342 <sys/types.h>: New include; some hosts require it for `time_t'.
3343 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
3344 <limits.h>: Include only if HAVE_LIMITS_H.
3345 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
3346 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
3347 (__P, PTR): Define if not already defined.
3348 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
3349 (add, strftime): Don't use NULL, for portability to some weird hosts.
3350 (fmt): If !_LIBC, don't assume sprintf returns a count.
3351 (week, strftime): Use old-style function declarations.
3352 (weekday_name, month_name): New constants.
3353 (strftime): Use traditional C values if locale support isn't available.
3354 Use `const' instead of CONST. For time zones, use tm_zone if
3355 possible, then fall back on tzname. Don't check for multibyte
3356 characters unless mblen is supported. Use formats like %02d instead
3357 of %.2d, for portability to older hosts.
3358
3359 Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3360
3361 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
3362 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
3363 Fix bug in recognition of %ll flag for long long.
3364 Fix overeager checks for conflicting type modifiers.
3365 With ' flag, match thousands separators for decimal numbers.
3366
3367 Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3368
3369 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
3370
3371 * resolv/Makefile (CFLAGS): Disable some warnings.
3372
3373 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
3374 (+gccwarn): Set with override.
3375
3376 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
3377
3378 * posix/Makefile (CFLAGS-regex.c): New variable.
3379
3380 * malloc/Makefile (CFLAGS-obstack.c): New variable.
3381
3382 * io/Makefile (CFLAGS-fts.c): New variable.
3383 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
3384
3385 Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
3386
3387 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
3388 case is '\0'-terminated.
3389
3390 Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3391
3392 * elf/rtld.c (dl_main): Support additional args in --list mode for
3393 debugging: look them up as symbol names and print values.
3394
3395 * misc/getttyent.c (skip, value): Declare with prototypes in file
3396 scope.
3397
3398 * csu/initfini.c (_init): Explicitly set a variable that is
3399 pointer to volatile with the address of __gmon_start__, to avoid
3400 the test being optimized out.
3401
3402 Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3403
3404 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
3405
3406 * io/fts.h (FTSENT): Define fts_compar member with prototype.
3407
3408 * hurd/hurd.h: Use prototype in getcttyid decl.
3409
3410 * stdlib/l64a.c: Fix typo in last change.
3411
3412 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
3413 for determining size of types.
3414 * stdlib/srand48_r.c: Likewise.
3415
3416 * misc/utmp.h: Declare login, logout, logwtmp.
3417 * misc/logout.c: Declare argument as pointer to const.
3418 * misc/login.c: Likewise.
3419 * misc/logwtmp.c: Likewise.
3420 Include time.h, string.h.
3421
3422 * misc/efgcvt_r.c: Include stdlib.h.
3423
3424 * io/mknod.c: Include sys/types.h.
3425
3426 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
3427
3428 * csu/gmon-start.c (_start, etext): Declare with prototypes.
3429
3430 * stdio-common/vfscanf.c (%[): Fix range handling.
3431
3432 Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3433
3434 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
3435 * misc/queue.h: Moved to misc/sys/queue.h.
3436
3437 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
3438 sys/sem.h.
3439
3440 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
3441
3442 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
3443 literal byte values.
3444
3445 * misc/bsd-compat.c (getpgrp): Define with prototype.
3446
3447 * misc/init-misc.c (__progname_full): New variable.
3448 (program_invocation_name, program_invocation_short_name): New aliases.
3449 (__init_misc): Define with prototype. Set __progname_full.
3450 * misc/progname.c: File removed.
3451 * misc/Makefile (aux): Remove progname.
3452
3453 * misc/hsearch_r.c (isprime): Define with prototype.
3454
3455 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
3456 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
3457 * sysdeps/unix/bsd/setegid.c: Likewise.
3458
3459 Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3460
3461 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
3462 __tcdrain.
3463
3464 * posix/glob.c (glob): Use prototype in getlogin decl.
3465
3466 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
3467 * db/db/db.c (__dberr): Define with prototype.
3468 (__dbpanic): Use prototypes in casts.
3469 * db/hash/hash_log2.c: Add prototype decl.
3470
3471 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
3472 prototype.
3473
3474 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
3475 They will be overridden with syscalls if extant by unix/syscalls.list.
3476
3477 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
3478
3479 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
3480 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
3481
3482 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3483
3484 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
3485
3486 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
3487 get args.
3488
3489 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
3490 defines GNU extensions.
3491 * posix/fnmatch.c: Likewise.
3492
3493 Replaced all simple system call files *.S throughout sysdeps/unix
3494 with syscalls.list files to be processed by make-syscalls.sh.
3495 * sysdeps/unix/s-proto.S: New file.
3496 * sysdeps/unix/syscalls.list: New file.
3497 * sysdeps/unix/bsd/syscalls.list: New file.
3498 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
3499 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
3500 * sysdeps/unix/bsd/osf/syscalls.list: New file.
3501 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
3502 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
3503 * sysdeps/unix/bsd/sun/syscalls.list: New file.
3504 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
3505 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
3506 * sysdeps/unix/common/syscalls.list: New file.
3507 * sysdeps/unix/inet/syscalls.list: New file.
3508 * sysdeps/unix/mman/syscalls.list: New file.
3509 * sysdeps/unix/sysv/syscalls.list: New file.
3510 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
3511 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
3512 * sysdeps/unix/sysv/linux/syscalls.list: New file.
3513 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
3514 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
3515 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
3516 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
3517 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
3518 * sysdeps/unix/acct.S: File removed.
3519 * sysdeps/unix/chdir.S: File removed.
3520 * sysdeps/unix/chmod.S: File removed.
3521 * sysdeps/unix/chown.S: File removed.
3522 * sysdeps/unix/chroot.S: File removed.
3523 * sysdeps/unix/close.S: File removed.
3524 * sysdeps/unix/configure: File removed.
3525 * sysdeps/unix/configure.in: File removed.
3526 * sysdeps/unix/dup.S: File removed.
3527 * sysdeps/unix/fcntl.S: File removed.
3528 * sysdeps/unix/fsync.S: File removed.
3529 * sysdeps/unix/getgid.S: File removed.
3530 * sysdeps/unix/getpid.S: File removed.
3531 * sysdeps/unix/getuid.S: File removed.
3532 * sysdeps/unix/ioctl.S: File removed.
3533 * sysdeps/unix/kill.S: File removed.
3534 * sysdeps/unix/link.S: File removed.
3535 * sysdeps/unix/lseek.S: File removed.
3536 * sysdeps/unix/open.S: File removed.
3537 * sysdeps/unix/ptrace.S: File removed.
3538 * sysdeps/unix/read.S: File removed.
3539 * sysdeps/unix/reboot.S: File removed.
3540 * sysdeps/unix/setgid.S: File removed.
3541 * sysdeps/unix/setuid.S: File removed.
3542 * sysdeps/unix/sync.S: File removed.
3543 * sysdeps/unix/umask.S: File removed.
3544 * sysdeps/unix/unlink.S: File removed.
3545 * sysdeps/unix/write.S: File removed.
3546 * sysdeps/unix/bsd/flock.S: File removed.
3547 * sysdeps/unix/bsd/getdtsz.S: File removed.
3548 * sysdeps/unix/bsd/getpagesize.S: File removed.
3549 * sysdeps/unix/bsd/killpg.S: File removed.
3550 * sysdeps/unix/bsd/profil.S: File removed.
3551 * sysdeps/unix/bsd/readv.S: File removed.
3552 * sysdeps/unix/bsd/settimeofday.S: File removed.
3553 * sysdeps/unix/bsd/sigblock.S: File removed.
3554 * sysdeps/unix/bsd/sigpause.S: File removed.
3555 * sysdeps/unix/bsd/sigsetmask.S: File removed.
3556 * sysdeps/unix/bsd/sigstack.S: File removed.
3557 * sysdeps/unix/bsd/sigvec.S: File removed.
3558 * sysdeps/unix/bsd/utimes.S: File removed.
3559 * sysdeps/unix/bsd/writev.S: File removed.
3560 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
3561 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
3562 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
3563 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
3564 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
3565 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
3566 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
3567 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
3568 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
3569 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
3570 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
3571 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
3572 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
3573 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
3574 * sysdeps/unix/bsd/osf/msync.S: File removed.
3575 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
3576 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
3577 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
3578 * sysdeps/unix/bsd/sun/getdents.S: File removed.
3579 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
3580 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
3581 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
3582 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
3583 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
3584 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
3585 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
3586 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
3587 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
3588 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
3589 * sysdeps/unix/common/access.S: File removed.
3590 * sysdeps/unix/common/adjtime.S: File removed.
3591 * sysdeps/unix/common/dup2.S: File removed.
3592 * sysdeps/unix/common/fchmod.S: File removed.
3593 * sysdeps/unix/common/fchown.S: File removed.
3594 * sysdeps/unix/common/ftruncate.S: File removed.
3595 * sysdeps/unix/common/getgroups.S: File removed.
3596 * sysdeps/unix/common/getitimer.S: File removed.
3597 * sysdeps/unix/common/getpgid.S: File removed.
3598 * sysdeps/unix/common/getpriority.S: File removed.
3599 * sysdeps/unix/common/getrlimit.S: File removed.
3600 * sysdeps/unix/common/getrusage.S: File removed.
3601 * sysdeps/unix/common/gettimeofday.S: File removed.
3602 * sysdeps/unix/common/mkdir.S: File removed.
3603 * sysdeps/unix/common/readlink.S: File removed.
3604 * sysdeps/unix/common/rename.S: File removed.
3605 * sysdeps/unix/common/rmdir.S: File removed.
3606 * sysdeps/unix/common/select.S: File removed.
3607 * sysdeps/unix/common/setgroups.S: File removed.
3608 * sysdeps/unix/common/setitimer.S: File removed.
3609 * sysdeps/unix/common/setpgid.S: File removed.
3610 * sysdeps/unix/common/setpriority.S: File removed.
3611 * sysdeps/unix/common/setregid.S: File removed.
3612 * sysdeps/unix/common/setreuid.S: File removed.
3613 * sysdeps/unix/common/setrlimit.S: File removed.
3614 * sysdeps/unix/common/swapon.S: File removed.
3615 * sysdeps/unix/common/symlink.S: File removed.
3616 * sysdeps/unix/common/truncate.S: File removed.
3617 * sysdeps/unix/common/vhangup.S: File removed.
3618 * sysdeps/unix/inet/accept.S: File removed.
3619 * sysdeps/unix/inet/bind.S: File removed.
3620 * sysdeps/unix/inet/connect.S: File removed.
3621 * sysdeps/unix/inet/gethostid.S: File removed.
3622 * sysdeps/unix/inet/gethostname.S: File removed.
3623 * sysdeps/unix/inet/getpeername.S: File removed.
3624 * sysdeps/unix/inet/getsockname.S: File removed.
3625 * sysdeps/unix/inet/getsockopt.S: File removed.
3626 * sysdeps/unix/inet/listen.S: File removed.
3627 * sysdeps/unix/inet/recv.S: File removed.
3628 * sysdeps/unix/inet/recvfrom.S: File removed.
3629 * sysdeps/unix/inet/recvmsg.S: File removed.
3630 * sysdeps/unix/inet/send.S: File removed.
3631 * sysdeps/unix/inet/sendmsg.S: File removed.
3632 * sysdeps/unix/inet/sendto.S: File removed.
3633 * sysdeps/unix/inet/sethostid.S: File removed.
3634 * sysdeps/unix/inet/sethostname.S: File removed.
3635 * sysdeps/unix/inet/setsockopt.S: File removed.
3636 * sysdeps/unix/inet/shutdown.S: File removed.
3637 * sysdeps/unix/inet/socket.S: File removed.
3638 * sysdeps/unix/inet/socketpair.S: File removed.
3639 * sysdeps/unix/mman/madvise.S: File removed.
3640 * sysdeps/unix/mman/mmap.S: File removed.
3641 * sysdeps/unix/mman/mprotect.S: File removed.
3642 * sysdeps/unix/mman/msync.S: File removed.
3643 * sysdeps/unix/mman/munmap.S: File removed.
3644 * sysdeps/unix/sysv/alarm.S: File removed.
3645 * sysdeps/unix/sysv/ftime.S: File removed.
3646 * sysdeps/unix/sysv/nice.S: File removed.
3647 * sysdeps/unix/sysv/pause.S: File removed.
3648 * sysdeps/unix/sysv/poll.S: File removed.
3649 * sysdeps/unix/sysv/s_getdents.S: File removed.
3650 * sysdeps/unix/sysv/signal.S: File removed.
3651 * sysdeps/unix/sysv/stime.S: File removed.
3652 * sysdeps/unix/sysv/time.S: File removed.
3653 * sysdeps/unix/sysv/times.S: File removed.
3654 * sysdeps/unix/sysv/ulimit.S: File removed.
3655 * sysdeps/unix/sysv/uname.S: File removed.
3656 * sysdeps/unix/sysv/utime.S: File removed.
3657 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
3658 * sysdeps/unix/sysv/irix4/msync.S: File removed.
3659 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
3660 * sysdeps/unix/sysv/irix4/signal.S: File removed.
3661 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
3662 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
3663 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
3664 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
3665 * sysdeps/unix/sysv/linux/fork.S: File removed.
3666 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
3667 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
3668 * sysdeps/unix/sysv/linux/getsid.S: File removed.
3669 * sysdeps/unix/sysv/linux/gtty.S: File removed.
3670 * sysdeps/unix/sysv/linux/mlock.S: File removed.
3671 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
3672 * sysdeps/unix/sysv/linux/mount.S: File removed.
3673 * sysdeps/unix/sysv/linux/munlock.S: File removed.
3674 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
3675 * sysdeps/unix/sysv/linux/pipe.S: File removed.
3676 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
3677 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
3678 * sysdeps/unix/sysv/linux/setsid.S: File removed.
3679 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
3680 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
3681 * sysdeps/unix/sysv/linux/stty.S: File removed.
3682 * sysdeps/unix/sysv/linux/umount.S: File removed.
3683 * sysdeps/unix/sysv/linux/wait4.S: File removed.
3684 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
3685 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
3686 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
3687 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
3688 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
3689 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
3690 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
3691 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
3692 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
3693 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
3694 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
3695 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
3696 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
3697
3698 * io/mknod.c: New file.
3699
3700 * Makerules (COMPILE.s): New variable.
3701
3702 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
3703 make-syscalls.sh and include it.
3704 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
3705 sysd-syscalls.
3706 * sysdeps/unix/make-syscalls.sh: New file.
3707
3708 * Makerules (COMPILE.S): New variable.
3709
3710 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3711
3712 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
3713 _STAT_VER_SVR4, _STAT_VER): New macros.
3714 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
3715
3716 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
3717 New macros.
3718
3719 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
3720 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
3721 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
3722 as `extern inline's calling the `x' functions.
3723 * io/fstat.c: New file.
3724 * io/lstat.c: New file.
3725 * io/stat.c: New file.
3726 * sysdeps/generic/lstat.c: File removed.
3727 * sysdeps/generic/lxstat.c: New file.
3728 * sysdeps/mach/hurd/fstat.c: File removed.
3729 * sysdeps/mach/hurd/fxstat.c: New file.
3730 * sysdeps/mach/hurd/lstat.c: File removed.
3731 * sysdeps/mach/hurd/lxstat.c: New file.
3732 * sysdeps/mach/hurd/mknod.c: File removed.
3733 * sysdeps/mach/hurd/stat.c: File removed.
3734 * sysdeps/mach/hurd/xmknod.c: New file.
3735 * sysdeps/mach/hurd/xstat.c: New file.
3736 * sysdeps/stub/fstat.c: File removed.
3737 * sysdeps/stub/fxstat.c: New file.
3738 * sysdeps/stub/lstat.c: File removed.
3739 * sysdeps/stub/lxstat.c: New file.
3740 * sysdeps/stub/mknod.c: File removed.
3741 * sysdeps/stub/stat.c: File removed.
3742 * sysdeps/stub/xmknod.c: New file.
3743 * sysdeps/stub/xstat.c: New file.
3744 * sysdeps/unix/common/lstat.S: File removed.
3745 * sysdeps/unix/common/lxstat.c: New file.
3746 * sysdeps/unix/fstat.S: File removed.
3747 * sysdeps/unix/fxstat.c: New file.
3748 * sysdeps/unix/mknod.S: File removed.
3749 * sysdeps/unix/stat.S: File removed.
3750 * sysdeps/unix/sysv/linux/fstat.c: File removed.
3751 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
3752 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
3753 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
3754 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
3755 * sysdeps/unix/sysv/linux/lstat.c: File removed.
3756 * sysdeps/unix/sysv/linux/mknod.c: File removed.
3757 * sysdeps/unix/sysv/linux/stat.c: File removed.
3758 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
3759 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
3760 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
3761 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
3762 * sysdeps/unix/xmknod.c: New file.
3763 * sysdeps/unix/xstat.c: New file.
3764 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
3765 * misc/Makefile (routines): Remove mknod.
3766
3767 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
3768 Add missing ; in little-endian case.
3769
3770 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
3771 Define this instead of ELF_DYNAMIC_DO_RELA.
3772
3773 * sysdeps/unix/sysv/time.S: Moved from sysv4.
3774 * sysdeps/unix/sysv/irix4/time.S: File removed.
3775
3776 * sysdeps/unix/sysv/linux/signum.h: Moved from
3777 sysdeps/unix/sysv/linux/i386.
3778 (_NSIG): Move inside #ifdef _SIGNAL_H.
3779
3780 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3781
3782 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
3783 * sysdeps/unix/telldir.c: Fix position calculation to account for
3784 buffered data properly.
3785
3786 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
3787 library.
3788
3789 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
3790 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
3791 global.
3792 [! HAVE_INITFINI]: Only make it a constructor in this case.
3793
3794 * gmon/Makefile (CFLAGS-mcount.c): New variable.
3795 (mcount.po): New target.
3796
3797 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
3798
3799 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
3800 (initfini): Compile initfini.c with -fPIC.
3801
3802 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
3803
3804 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
3805
3806 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
3807 member of `struct timex' instead of `modes'. From Andreas Schwab.
3808
3809 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
3810 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
3811
3812 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
3813 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
3814 [$(subdir) = misc] (headers): Append sys/mount.h.
3815
3816 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
3817 New files. Implement system calls.
3818 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
3819
3820 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
3821 ptrace system call.
3822 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
3823
3824 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
3825 types for i386/Linux.
3826
3827 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3828
3829 * MakeTAGS (all-sources, all-headers): Always search the
3830 current directory first.
3831
3832 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
3833 found.
3834
3835 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
3836 memory_error): Add cast to void to avoid gcc warning.
3837 (vfscanf): Rewrite character class parsing to make it more efficient.
3838
3839 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
3840
3841 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
3842 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
3843 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
3844
3845 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
3846 declaration.
3847
3848 * sysdeps/generic/putenv.c (putenv): Fix second argument of
3849 setenv.
3850
3851 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
3852 * sysdeps/ieee754/cabs.c: Don't define hypot here.
3853
3854 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
3855 definition of ieee_nan alternative.
3856
3857 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
3858 prefix spec.
3859
3860 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
3861
3862 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
3863 __CONSTVALUE by attribute.
3864 (floor): Round to negative infinity.
3865 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
3866 clash when compiling source.
3867 (pow): Handle x == 0 and x < 0.
3868 (ceil, __isinf, __isnan): Fix register constraints.
3869 (__isinfl, __isnanl): Added.
3870 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
3871 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
3872 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
3873
3874 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
3875 assembler syntax.
3876
3877 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
3878 argument.
3879
3880 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
3881 clock_t conversion.
3882 (clock): Don't multiply by CLOCKS_PER_SEC.
3883
3884 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
3885
3886 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
3887 __end.
3888
3889 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
3890
3891 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
3892
3893 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
3894
3895 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
3896
3897 * stdlib/strtol.c: Return correct pointer for strings
3898 like "0xyz" and base 0 or 16.
3899
3900 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
3901
3902 * sunrpc/etc.rpc: Add some more known protocols.
3903
3904 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3905
3906 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
3907
3908 * posix/glob.c (glob): Add parens in glob call flags arg for
3909 GLOB_BRACE case.
3910
3911 * string/string.h (strdupa): New macro.
3912
3913 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
3914 terminator on empty set. From drepper.
3915
3916 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3917
3918 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
3919 referent for STB_LOCAL.
3920
3921 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3922
3923 * time/africa, time/antarctica, time/asia, time/australasia,
3924 time/europe, time/northamerica, time/pacificnew, time/solar87,
3925 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
3926
3927 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3928
3929 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
3930 segment to find location, mprotect excess region to no access,
3931 don't munmap it.
3932
3933 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
3934 KERN_NO_SPACE for fixed location, deallocate it and try again.
3935
3936 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3937
3938 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
3939 * locale/hash.c: Renamed to locale/locfile-hash.c.
3940
3941 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3942
3943 * Makefile (subdirs): Added db.
3944
3945 * resolv/Makefile (routines): Add res_data.
3946 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
3947 Updated from BIND 4.9.3 final release.
3948
3949 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
3950 processor-specific tags.
3951 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
3952
3953 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
3954 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
3955
3956 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
3957 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
3958 * elf/dl-reloc.c (_dl_relocate_object): Call
3959 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
3960
3961 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
3962 Align end of load segment only to page size, not to segment alignment.
3963
3964 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3965
3966 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
3967 preemption interface.
3968
3969 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3970 Use _hurdsig_catch_memory_fault.
3971
3972 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
3973 (sig): Add catch-signal.
3974
3975 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
3976 Rewritten using a preempter in new interface.
3977 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
3978 (_hurdsig_catch_memory_fault): New macro.
3979
3980 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3981
3982 * hurd/catch-signal.c: New file.
3983
3984 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
3985
3986 * hurd/hurdsig.c: Use new hurdfault.h interface.
3987 (abort_all_rpcs): Mutate return value to EINTR in threads whose
3988 replies we will wait for.
3989
3990 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
3991 do ourselves last.
3992
3993 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
3994
3995 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
3996 to auth_makeauth() in the right order.
3997
3998 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3999
4000 * sysdeps/generic/strsep.c: Rewritten.
4001
4002 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
4003 suspended page fault deadlock kernel bug: thread_abort our signal
4004 thread first thing after proc_dostop.
4005
4006 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
4007 recognize rootness properly.
4008
4009 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4010
4011 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
4012 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
4013 * hurd/hurd/sigpreempt.h: New file.
4014 * hurd/preempt-sig.c: Rewritten with new interface.
4015 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
4016 preempters being unwound past.
4017 * hurd/hurdsig.c: Use new signal preemption interface.
4018
4019 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
4020 release.
4021
4022 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
4023 compatibility.
4024
4025 * misc/queue.h: New file, incorporated from 4.4BSD.
4026 * misc/Makefile (headers): Add queue.h.
4027
4028 * posix/sys/types.h [__USE_BSD]: Include endian.h.
4029
4030 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
4031 New macros.
4032
4033 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4034
4035 * sysdeps/generic/confname.h: Define all names as self-referential
4036 macros so #ifdef works.
4037
4038 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
4039 of _hurd_signal_preempters[SIGNO].
4040
4041 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4042
4043 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
4044 EADDRINUSE. If translated node doesn't grok ifsock protocol,
4045 return EADDRINUSE.
4046
4047 * sysdeps/mach/hurd/connect.c: Make address arg
4048 `const struct sockaddr_un *'.
4049 The redecl is kosher and avoids another variable for AF_LOCAL case.
4050 * sysdeps/mach/hurd/sendto.c: Likewise.
4051 * sysdeps/mach/hurd/bind.c: Likewise.
4052
4053 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
4054 code for GCC >= 2.7; use __transparent_union__ for name safety;
4055 add several sockaddr flavors.
4056 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
4057 constructing the transparent union declarations.
4058 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
4059 (bind, connect, sendto): Make the sockaddr argument use that.
4060
4061 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4062
4063 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
4064 old vector.
4065 * sysdeps/mach/hurd/setuid.c: Likewise.
4066
4067 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
4068 right thing.
4069 * sysdeps/mach/hurd/setgid.c: Likewise.
4070 * sysdeps/mach/hurd/setreuid.c: Likewise.
4071 * sysdeps/mach/hurd/setregid.c: Likewise.
4072 * sysdeps/mach/hurd/setegid.c: Likewise.
4073 * sysdeps/mach/hurd/seteuid.c: Likewise.
4074
4075 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
4076 proc_dostop call to work around kernel paging bug.
4077
4078 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
4079
4080 * stdio-common/vfscanf.c: Correctly handle white space skipping.
4081 * stdio-common/Makefile (tests): Add bug11.
4082 * stdio-common/bug11.c: New file.
4083
4084 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
4085
4086 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
4087 instead of putting it (and other uids) in the gids and leaving the
4088 old uids as is.
4089
4090 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4091
4092 * stdio/internals.c (flushbuf): If the target is -1, always
4093 discard the buffer of read data.
4094 Only set TWIDDLED flag in !ALIGNED case.
4095 Never increment target or offset when old value is -1.
4096
4097 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4098
4099 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
4100 pgrp changes.
4101
4102 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4103
4104 * stdio/fread.c: Don't increment __offset when it's -1.
4105
4106 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
4107 0 in that case.
4108
4109 * misc/err.c (vwarnx, vwarn): Fix major brainos.
4110
4111 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
4112 inheritance.
4113
4114 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
4115
4116 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
4117
4118 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4119
4120 * Makerules: Use $(do-install-so) for installing shared objects.
4121 (do-install-so): New canned sequence. Make a symlink LIB.so after
4122 installing LIB.so.VERSION.
4123
4124 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
4125
4126 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4127
4128 * stdio-common/Makefile (tests): Add bug10.
4129 * stdio-common/bug10.c: New file. From HJ Lu.
4130
4131 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
4132 status tells about successful run.
4133
4134 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
4135 format correctness.
4136 Correct handling of trailing white spaces in format + EOF.
4137
4138 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4139
4140 * stdio-common/Makefile (tests): Add bug8 and bug9.
4141 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
4142
4143 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
4144
4145 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
4146 Thanks to Jim Meyering.
4147
4148 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
4149
4150 * stdio-common/vfscanf.c: Always check width !=0.
4151 Correctly handle %%.
4152
4153 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4154
4155 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
4156 and cast STREAM to DIR * before passing to readdir and closedir.
4157
4158 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4159
4160 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
4161 after aborting RPCs but before calling proc_mark_stop.
4162
4163 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4164
4165 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
4166 (glob): Avoid using function as value.
4167
4168 * elf/rtld.c (dl_main): When mapping argument executable, set
4169 l_name to "", not l_libname.
4170 After loading DT_NEEDED library, set its l_type to lt_library.
4171
4172 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
4173 VM_INHERIT. We can't handle MAP_INHERIT easily.
4174 Handle non-page-aligned addresses if congruent to offset.
4175
4176 * elf/dl-init.c: Skip the initializer for l_type lt_executable
4177 with l_name "". Start at _dl_loaded; don't skip the first element.
4178
4179 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
4180 (MAP_COPY): Define to MAP_PRIVATE if undefined.
4181 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
4182 If file it ET_EXEC, set its l_type to lt_executable.
4183
4184 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4185
4186 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
4187
4188 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4189
4190 * locale/error.c, locale/error.h: Files removed.
4191 * locale/Makefile (distribute): Remove error.h.
4192 (lib-modules): Remove error.
4193
4194 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
4195 magic, return ENXIO if no ctty.
4196
4197 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
4198 mapping if vm_map fails for that reason.
4199
4200 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
4201 GLOB_TILDE, GLOB_NOMAGIC.
4202 (glob): Use stat instead of lstat to determine directoriness.
4203 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
4204 New flag bits.
4205 (__GLOB_FLAGS): Include them.
4206 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
4207 gl_stat.
4208
4209 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
4210
4211 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
4212 define all the bit values.
4213 (MAP_*, MCL_*): Macros removed.
4214
4215 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4216
4217 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
4218 Updated from BIND 4.9.3-BETA27.
4219
4220 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
4221
4222 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
4223
4224 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
4225 we get a delayed reply.
4226 Only grab values out of entries in TYPES that have SELECT_RETURNED
4227 turned on, and turn it on whenever an rpc returns.
4228 Only clear bits in the user's fdsets -- those needing to be set
4229 should be already.
4230 Use SELECT_ALL in appropiate places.
4231 (SELECT_RETURNED, SELECT_ALL): New macros.
4232
4233 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4234
4235 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
4236
4237 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
4238
4239 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4240
4241 * misc/Makefile (headers): Add error.h, err.h.
4242 (routines): Add error, err.
4243 (gpl2lgpl): New variable.
4244 * misc/err.c: New file.
4245 * misc/err.h: New file.
4246 * misc/error.c, misc/error.h: New files.
4247
4248 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
4249
4250 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
4251 (link-libc): Append $(libc.so-version) to libc.so.
4252 (built-program-cmd): Fix comma usage.
4253 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
4254 symlink to libc.so in the build directory.
4255 * Rules ($(others) $(tests)): Depend on the library that appears
4256 in $(link-libc).
4257 (%.out): Use $(built-program-cmd) in commands.
4258
4259 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
4260
4261 * sysdeps/generic/setenv.c: Added canonical portability cruft.
4262 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
4263 (unsetenv): New function.
4264 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
4265 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
4266
4267 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4268
4269 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
4270
4271 * libio/iofscanf.c: Remove file.
4272
4273 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
4274 termination.
4275
4276 * libio/iopopen.c: New file from GNU libio.
4277
4278 * libio/memstream.c: Fixed bug in fclose handling. Instead of
4279 providing a close callback we need a finish callback.
4280
4281 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
4282
4283 * posix/gnu/types.h: Fixed typo.
4284
4285 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
4286 not test for != 0.
4287
4288 * stdio-common/printf-parse.h (parse_one_spec): Do not force
4289 padding with ' ' if precision is given. Fix by HJ Lu.
4290
4291 * stdio-common/printf_fp.c: Fix comment.
4292
4293 * stdio-common/tfformat.c, stdio-common/tiformat.c,
4294 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
4295
4296 * stdio-common/tstgetln.c: Provide ssize_t type when testing
4297 libio.
4298
4299 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
4300 (vfprintf): Cleasr args_type array before using it.
4301 When printing 0 as an integer with precision 0 nothing must be
4302 written for the number.
4303 Based on patch by HJ Lu.
4304
4305 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
4306 have a dynamically extended buffer.
4307
4308 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
4309 some bugs with handling of very small numbers and has different
4310 solution for formaer patches.
4311
4312 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
4313 macros r1 and r2 to t1, and t2 resp. This is necessary because
4314 glibc headers also define r1.
4315
4316 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4317
4318 * stdlib/gen-mpn-copy (translations): Updated for new layout in
4319 GMP 1.910.
4320
4321 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
4322 made global.
4323 (malloc): Caller changed.
4324 * malloc/realloc.c (realloc): Call __malloc_initialize if
4325 necessary, before checking hook.
4326 * malloc/malloc.h: Declare __malloc_initialize.
4327
4328 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
4329 as integer_t arg in RPC.
4330
4331 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4332
4333 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
4334 (_hurd_set_brk): Try to allocate more space when we run out.
4335
4336 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
4337 zero and examine it again.
4338 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
4339 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
4340 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
4341 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
4342 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
4343 Invoke this macro before calling DL_MAIN.
4344
4345 * malloc/malloc.c (malloc): Do initialization here, before
4346 checking the hook.
4347 (_malloc_internal): Don't do it here.
4348
4349 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4350
4351 * libio/vsnprintf.c (__vsnprintf): Define as alias.
4352 * libio/iovsscanf.c (__vsscanf): Define as alias.
4353 * asprintf.c: Remove libio adaptation code added by drepper.
4354 * dprintf.c: Likewise.
4355 * printf.c: Likewise.
4356 * scanf.c: Likewise.
4357 * snprintf.c: Likewise.
4358 * sprintf.c: Likewise.
4359 * sscanf.c: Likewise.
4360 * vprintf.c: Likewise.
4361 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
4362 function.
4363 (vfscanf): Define unconditionally.
4364
4365 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
4366 zero for value.
4367
4368 * misc/getpass.c: Write a newline after reading the unechoed
4369 password.
4370
4371 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4372
4373 * posix/Makefile (routines): Add getsid.
4374 * sysdeps/unix/sysv/linux/getsid.S: New file.
4375 * sysdeps/mach/hurd/getsid.c: New file.
4376 * sysdeps/stub/getsid.c: New file.
4377 * posix/unistd.h [__USE_GNU]: Declare getsid.
4378
4379 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4380
4381 * libc-symbols.h (N_): New macro.
4382
4383 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4384
4385 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
4386 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
4387 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
4388 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
4389 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
4390 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
4391 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
4392 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
4393 strings.
4394
4395 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4396
4397 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
4398
4399 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4400
4401 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
4402 New files.
4403 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
4404 mlock, munlock, mlockall, and munlockall.
4405
4406 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4407
4408 * configure.in (--enable-libio): Set $stdio based on $enableval,
4409 not always to libio.
4410
4411 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
4412
4413 * malloc/malloc.c (_malloc_internal): Can't use
4414 get_contiguous_space when the heap info table
4415 will be growing. Account for new contiguous space in _heaplimit.
4416
4417 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4418
4419 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
4420 for errno.
4421
4422 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
4423 alias for _IO_vfprintf.
4424
4425 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
4426
4427 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
4428 __fpu_control instead of ___fpu_control.
4429 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
4430 (___fpu_control): Renamed to __fpu_control.
4431 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
4432 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
4433
4434 * elf/dl-minimal.c: New file.
4435 * elf/Makefile (rtld-routines): Add dl-minimal.
4436 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
4437 Functions moved to dl-minimal.c.
4438 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
4439 sigjmp_save, longjmp): Likewise.
4440
4441 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
4442 to &_end, regardless of PIC.
4443
4444 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
4445
4446 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4447
4448 * malloc/malloc.c (align): Don't check contiguity and call abort.
4449
4450 * hurd/hurdsig.c (post_reply): Function removed.
4451 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
4452 Take single callback fn arg instead of reply port and type.
4453 (_hurd_internal_post_signal): Callers changed.
4454 Cache reply stub fn ptr in local var before UNTRACED might be changed.
4455
4456 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
4457 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
4458 vm_map.
4459
4460 * elf/rtld.c (_dl_start): For --list, do output and exit before
4461 relocating.
4462
4463 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4464
4465 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
4466 get .c and .h files.
4467
4468 * malloc/malloc.c (align): Use abort instead of assert.
4469
4470 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4471
4472 * Makeconfig (+includes): Add $($(stdio)-include).
4473 (libio-include): New variable.
4474
4475 * stdlib/strtod.c: Put weak_symbol after function defn.
4476 * stdlib/strtol.c: Likewise.
4477
4478 * configure.in (--enable-libio): If not present, set $stdio to
4479 "default". Move stdio/libio check to end, so sysdeps fragments
4480 can affect it. Reset $stdio to "stdio" if it's "default".
4481 * sysdeps/unix/sysv/linux/configure: New file.
4482
4483 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4484
4485 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
4486 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
4487 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
4488 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
4489 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
4490 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
4491 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
4492 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
4493 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
4494 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
4495 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
4496 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
4497 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
4498 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
4499 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
4500 New files. Slightly modified version from Linux libc.
4501
4502 * libio/memstream.c, libio/vdprintf.c: New files for functions not
4503 (yet) part of GNU libio.
4504
4505 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
4506 by Per Bothner.
4507
4508 * stdio-common/getline.c: Adapted to libio.
4509 * stdio-common/snprintf.c: Adapted to libio.
4510 * stdio-common/vfprintf.c: Adapted to libio.
4511 * stdio-common/vfscanf.c: Adapted to libio.
4512 * sysdeps/posix/tempname.c: Adapted to libio.
4513
4514 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4515
4516 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
4517
4518 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4519 function.
4520
4521 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
4522 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
4523 Insert send right for SIGEXC before thread_set_special_port.
4524 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
4525 (_hurdsig_init): Remove #if 0 from setting exception port.
4526
4527 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
4528 HURD_MSGPORT_RPC macro.
4529
4530 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4531
4532 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
4533 function.
4534 (_dl_sysdep_start): Move cleanup code there.
4535
4536 * Makeconfig (default-rpath): New variable.
4537 (link-libc): Use it.
4538 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
4539 * elf/rtld.c (_dl_rpath): New variable.
4540 (_dl_start): Set it from rtld_map's DT_RPATH.
4541 Call _dl_setup_hash on rtld_map.
4542 (dl_main): Cache address of _exit in variable before relocating,
4543 and use that in later calls. Call _dl_sysdep_start_cleanup before
4544 relocating. Keep track of dependency order while loading; remove
4545 rtld_map from chain, and reinsert in proper order if there is a
4546 dependency on it.
4547
4548 * sysdeps/generic/Makefile (make_siglist): Pass
4549 -DSIGNUM_H=... with config's signum.h location.
4550 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
4551 signal numbers.
4552 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
4553 (main): Deansideclize output.
4554
4555 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
4556 of DEFAULT_RPATH macro.
4557 * elf/Makefile: Undo last change.
4558
4559 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
4560
4561 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4562
4563 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
4564 error if weak.
4565
4566 * elf/Makefile (default-rpath): New variable.
4567 (CPPFLAGS): Append -DDEFAULT_RPATH=....
4568 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
4569 hard-coded "/lib:/usr/lib".
4570
4571 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
4572 instead of stdio.
4573 (_dl_sysdep_start): If passed user entry is zero and
4574 EXEC_STACK_ARGS flag set, reset user entry to &_start.
4575
4576 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
4577 DT_HASH element.
4578
4579 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
4580 repeat weak decl using weak_symbol macro, in case using broken GCC
4581 (<2.8).
4582
4583 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4584
4585 * sysdeps/i386/isnanl.c: New file.
4586 * sysdeps/i386/isinfl.c: New file.
4587
4588 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4589
4590 * malloc/free.c (free): Moved null and aligned_blocks checks
4591 inside _free_internal.
4592
4593 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4594
4595 * malloc/malloc.c (morecore): Fix inverted test in allocating new
4596 info table.
4597
4598 * malloc/malloc.c (align): Fix assertion.
4599
4600 * malloc/malloc.c: Include assert.h.
4601
4602 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
4603
4604 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
4605 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
4606
4607 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4608
4609 * malloc/malloc.c (align): Assert that space for alignment
4610 adjustment is same original space.
4611
4612 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
4613 arg to vm_address_t.
4614
4615 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
4616 skip straight to pending check. When UNTRACED, resume process
4617 from suspension first.
4618
4619 * intl/Makefile (headers): New variable, libintl.h.
4620 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
4621 * configure.in: Check for --with-gettext arg.
4622
4623 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
4624
4625 * malloc/malloc.c (get_contiguous_space): New function.
4626 (morecore): Rewrite allocating new malloc info table.
4627 (_malloc_internal): Use get_contiguous_space.
4628
4629 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4630
4631 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
4632 _hurd_msgport to be destroyed.
4633
4634 * Makerules (installed-libcs): Filter out %_pic.a.
4635
4636 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
4637 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
4638
4639 * hurd/Makefile (user-interfaces): Add hurd/process_request.
4640
4641 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4642
4643 * termios/Makefile (headers): Add sys/ttychars.h.
4644 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
4645 for compatibility.
4646
4647 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
4648
4649 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
4650
4651 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
4652 proc server that we are now traced.
4653
4654 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4655
4656 * elf/Makefile (ldd): Make it executable.
4657
4658 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
4659
4660 * Makeconfig (slibdir): New variable.
4661 * Makerules (install): Install libc.so in $(slibdir).
4662 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
4663 in $(slibdir).
4664
4665 * elf/linux-compat.c: New file.
4666 * elf/Makefile (distribute): Add linux-compat.c.
4667 (generated): Add librtld.so.
4668 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
4669 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
4670 (librtld.so): New target.
4671 (ld.so, ld-linux.so.1): Make from librtld.so.
4672
4673 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
4674 call our own DT_INIT if we have one (and then clear it).
4675 (__dgettext): New weak function.
4676
4677 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
4678 by hand instead.
4679
4680 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
4681 instead of snprintf.
4682
4683 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
4684 BUF[BUFLEN].
4685
4686 * elf/rtld.c (rtld_map): New static variable.
4687 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
4688 bootstrapping. Then copy data into `rtld_map'.
4689 (dl_main): Finish filling in rtld_map and link it into the chain,
4690 instead of allocating a new structure.
4691 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
4692
4693 * elf/dlsym.c: Fix last change: move REF out of `doit'.
4694
4695 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4696
4697 * elf/dlsym.c: Return the proper value, not just the defining
4698 object's loadbase.
4699
4700 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4701
4702 * stdio-common/vfprintf.c (%c): Count the character itself towards
4703 the field width in all cases.
4704
4705 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
4706 __vm_deallocate arg to vm_address_t.
4707
4708 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4709
4710 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
4711 socket_create_address.
4712 * sysdeps/mach/hurd/connect.c: Likewise.
4713 * sysdeps/mach/hurd/bind.c: Likewise.
4714
4715 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
4716 args to proc_getprocinfo.
4717 * sysdeps/mach/hurd/getpriority.c: Likewise.
4718
4719 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
4720
4721 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4722
4723 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
4724
4725 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4726
4727 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
4728 PI_FETCH_TASKINFO to proc_getprocinfo and through
4729 _hurd_priority_which_map.
4730
4731 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
4732 _hurd_priority_which_map.
4733 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
4734 passed through to proc_getprocinfo RPC.
4735 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
4736
4737 * sysdeps/mach/hurd/group_member.c: New file.
4738 * sysdeps/generic/group_member.c: New file.
4739
4740 * Makerules (lib-noranlib): Don't depend on $(install-lib).
4741 (others): Do.
4742 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
4743
4744 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4745
4746 * Rules (others): Depend on $(extra-objs).
4747
4748 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
4749 * posix/Makefile (routines): Add group_member.
4750
4751 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
4752
4753 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
4754 SIG operand in asm so it must be a register.
4755 Add dead return to quiet gcc warning.
4756
4757 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
4758 [! sysd-rules-done]: Inhibit deps.
4759
4760 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4761
4762 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
4763 simulation of system call using select.
4764
4765 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
4766
4767 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
4768
4769 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
4770 name usage (new->act, old->oact).
4771 Correct asm statement because of gcc strangeness.
4772
4773 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
4774
4775 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
4776 conflict with the ones in stdio.h.
4777
4778 * string/tester.c: %Z is no complete format. Change to %Zd.
4779
4780 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
4781
4782 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
4783 * sysdeps/mach/hurd/link.c (__link): Ditto.
4784 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
4785 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
4786 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
4787
4788 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4789
4790 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
4791
4792 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
4793 on syscall_error. For PIC, it is a local label;
4794 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
4795 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4796 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4797 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4798 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4799 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4800 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
4801
4802 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4803
4804 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
4805 comment to the necessary ones. Add _readv and _writev.
4806
4807 * sysdeps/unix/configure.in: Change syntax for system call test
4808 candidates and adapt sed script for this. Now use : to separate
4809 syscall name and file name.
4810
4811 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
4812 number is now set is DO_CALL. So call with additional argument.
4813 (DO_CALL): Takes an additional argument. Load system call
4814 number according to new argument.
4815 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
4816 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
4817 locally using SYSCALL_ERROR_HANDLER macro.
4818 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4819 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
4820 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4821 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
4822 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
4823 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4824 Don't use DO_CALL macro; instead use lower level macros for better
4825 control.
4826
4827 * sysdeps/unix/sysv/linux/sigaction.h: New file.
4828 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
4829 * sysdeps/unix/sysv/linux/signal.S: File removed.
4830
4831 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4832
4833 * hurd/hurdstartup.c (_hurd_startup): Use new
4834 exec_startup_get_info RPC from exec_startup.defs
4835 in place of old exec_startup from exec.defs. Remove kludge to
4836 guess user entry and phdr locations, since the new RPC gives us
4837 that info.
4838
4839 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
4840 * sysdeps/generic/_strerror.c: Undo last change.
4841
4842 * sysdeps/unix/sysv/linux/stat.c: New file.
4843 * sysdeps/unix/sysv/linux/fstat.c: New file.
4844 * sysdeps/unix/sysv/linux/lstat.c: New file.
4845 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
4846 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
4847 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
4848
4849 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4850
4851 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4852 New macro.
4853 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
4854
4855 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
4856 only #ifndef PIC.
4857
4858 * Makeconfig (built-program-cmd): New variable.
4859 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
4860 * time/Makefile (zic-cmd): Likewise.
4861
4862 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
4863
4864 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
4865 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
4866 make `others' rather than `lib-noranlib' depend on the libraries.
4867
4868 * sysdeps/unix/configure.in: Check for fchdir syscall.
4869 Improve sed script to allow / on rhs without / on lhs.
4870
4871 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4872
4873 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
4874
4875 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
4876
4877 * sysdeps/unix/sysv/linux/select.S: New file.
4878
4879 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4880
4881 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
4882 SYSCALL_PIC_SETUP before jumping to syscall_error.
4883 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
4884 (PSEUDO): Use it before jumping to syscall_error.
4885 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
4886 expect it in %ebx on entry. Pop old %ebx value off stack after
4887 using it.
4888
4889 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
4890 them.
4891
4892 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
4893
4894 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
4895 `fd/', pass the right pointer to strtol to parse the number.
4896
4897 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4898
4899 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
4900 of stdio/_itoa.h.
4901
4902 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4903
4904 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
4905 register %ebx before calling __xstat through PLT.
4906
4907 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
4908
4909 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
4910
4911 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4912
4913 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
4914 stdio/_itoa.h.
4915 * hurd/hurdlookup.c: Likewise.
4916
4917 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
4918 hurd_unpreempt_signals.
4919
4920 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
4921
4922 * stdio-common/psignal.c: Translate signal description strings.
4923 * string/strsignal.c: Likewise.
4924 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
4925 error strings.
4926 * sysdeps/mach/_strerror.c: Likewise.
4927
4928 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
4929 call __vsnprintf.
4930 (snprintf): Define as weak alias.
4931 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
4932 (vsnprintf): Define as weak alias.
4933
4934 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4935
4936 * Makerules (install-lib): Filter out %_pic.a; install only the
4937 linked shared objects.
4938
4939 * locale/Makefile (aux): Add SYS_libc.
4940 * locale/SYS_libc.c: New file.
4941 * libc-symbols.h [! ASSEMBLER] (_): New macro.
4942
4943 * configure.in (libc_cv_asm_set_directive): Link program into
4944 conftest instead of letting it default to a.out.
4945
4946 * elf/Makefile (install-others): Add missing slash.
4947
4948 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
4949 won't search LD_LIBRARY_PATH.
4950
4951 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
4952 * configure.in: Grok arg --enable-libio.
4953 ($stdio = libio): Define USE_IN_LIBIO.
4954 * config.h.in (USE_IN_LIBIO): Add #undef.
4955 * config.make.in (stdio): New variable, set by configure.
4956 * Makeconfig (stdio): New variable.
4957 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
4958 stdio/stdio.h.
4959 * stdio-common/Makefile: New file.
4960 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
4961 * stdio/_itoa.c: Moved to stdio-common.
4962 * stdio/_itoa.h: Moved to stdio-common.
4963 * stdio/asprintf.c: Moved to stdio-common.
4964 * stdio/bug1.c: Moved to stdio-common.
4965 * stdio/bug1.input: Moved to stdio-common.
4966 * stdio/bug2.c: Moved to stdio-common.
4967 * stdio/bug3.c: Moved to stdio-common.
4968 * stdio/bug4.c: Moved to stdio-common.
4969 * stdio/bug5.c: Moved to stdio-common.
4970 * stdio/bug6.c: Moved to stdio-common.
4971 * stdio/bug6.input: Moved to stdio-common.
4972 * stdio/bug7.c: Moved to stdio-common.
4973 * stdio/dprintf.c: Moved to stdio-common.
4974 * stdio/errnobug.c: Moved to stdio-common.
4975 * stdio/getline.c: Moved to stdio-common.
4976 * stdio/getw.c: Moved to stdio-common.
4977 * stdio/perror.c: Moved to stdio-common.
4978 * stdio/printf-parse.h: Moved to stdio-common.
4979 * stdio/printf-prs.c: Moved to stdio-common.
4980 * stdio/printf.c: Moved to stdio-common.
4981 * stdio/printf.h: Moved to stdio-common.
4982 * stdio/printf_fp.c: Moved to stdio-common.
4983 * stdio/psignal.c: Moved to stdio-common.
4984 * stdio/putw.c: Moved to stdio-common.
4985 * stdio/reg-printf.c: Moved to stdio-common.
4986 * stdio/scanf.c: Moved to stdio-common.
4987 * stdio/snprintf.c: Moved to stdio-common.
4988 * stdio/sprintf.c: Moved to stdio-common.
4989 * stdio/sscanf.c: Moved to stdio-common.
4990 * stdio/tempnam.c: Moved to stdio-common.
4991 * stdio/temptest.c: Moved to stdio-common.
4992 * stdio/test-fseek.c: Moved to stdio-common.
4993 * stdio/test-fwrite.c: Moved to stdio-common.
4994 * stdio/test-popen.c: Moved to stdio-common.
4995 * stdio/test_rdwr.c: Moved to stdio-common.
4996 * stdio/tmpfile.c: Moved to stdio-common.
4997 * stdio/tmpnam.c: Moved to stdio-common.
4998 * stdio/tst-fileno.c: Moved to stdio-common.
4999 * stdio/tst-printf.c: Moved to stdio-common.
5000 * stdio/tstgetln.c: Moved to stdio-common.
5001 * stdio/tstgetln.input: Moved to stdio-common.
5002 * stdio/tstscanf.c: Moved to stdio-common.
5003 * stdio/tstscanf.input: Moved to stdio-common.
5004 * stdio/vfprintf.c: Moved to stdio-common.
5005 * stdio/vfscanf.c: Moved to stdio-common.
5006 * stdio/vprintf.c: Moved to stdio-common.
5007 * stdio/xbug.c: Moved to stdio-common.
5008 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
5009 stdio-common instead of stdio.
5010 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
5011 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
5012 function.
5013 * stdio-common/dprintf.c: Likewise.
5014 * stdio-common/printf.c: Likewise.
5015 * stdio-common/scanf.c: Likewise.
5016 * stdio-common/snprintf.c: Likewise.
5017 * stdio-common/sprintf.c: Likewise.
5018 * stdio-common/sscanf.c: Likewise.
5019 * stdio-common/vprintf.c: Likewise.
5020
5021 * Makerules: Include $(+depfiles) directly instead of generating
5022 depend-$(subdir).
5023 (depend-$(subdir)): Target removed.
5024 (common-clean): Don't remove depend-$(subdir).
5025
5026 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
5027 (config-LDFLAGS): Variable removed.
5028
5029 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
5030 * sysdeps/mach/hurd/bind.c: Likewise.
5031 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
5032 calling convention.
5033
5034 * hurd/hurdexec.c: Undo last change (10 Oct 95).
5035
5036 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5037
5038 * hurd/hurd/lookup.h: New file.
5039 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
5040 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
5041 __hurd_file_name_split): Rewritten to take callback functions for
5042 using any needed init or dtable port, instead of passing in crdir
5043 and cwdir ports.
5044 (__file_name_lookup, __file_name_split): Use new calling
5045 convention; pass _hurd_ports_use and __getdport as the callback
5046 functions.
5047
5048 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
5049 of __hurd_file_name_lookup.
5050 * sysdeps/mach/hurd/chdir.c: Likewise.
5051 * sysdeps/mach/hurd/fchdir.c: Likewise.
5052 * hurd/fchroot.c: Likewise.
5053
5054 * stdlib/Makefile (mpn-found): Don't omit %.s.
5055 (mpn-copy-sysdep): Omit files in nonexistent directories.
5056 (copy-mpn): Commit files to CVS.
5057 * stdlib/gen-mpn-copy (translations): Update translations for GMP
5058 1.906.7.
5059
5060 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
5061
5062 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5063
5064 * malloc/malloc.c (_malloc_internal): Performance fix. Move
5065 if statement out of loop.
5066
5067 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
5068 implementation using GMP functions. Contributed by
5069 Torbjorn Granlund and Ulrich Drepper.
5070
5071 * stdio/test_rdwr.c: Include <errno.h>.
5072
5073 * sysdeps/i386/i586/Implies: New file.
5074
5075 New highly optimized string functions for i[345]86.
5076 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
5077 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
5078 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
5079 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
5080 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
5081 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
5082 * sysdeps/i386/i586/strlen.S: New file.
5083 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
5084
5085 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
5086 not correspond to used values.
5087
5088 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
5089 around a kernel header file.
5090 * sysdeps/unix/sysv/linux/Dist: Add it.
5091 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
5092 Likewise.
5093
5094 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
5095 defining ourself we use a kernel header file.
5096
5097 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
5098 call handler for i586.
5099
5100 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
5101
5102 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5103
5104 * hurd/hurd.h (file_name_lookup_under): Declare it.
5105 * hurd/Makefile (headers): Add hurd/lookup.h.
5106
5107 * hurd/hurdinit.c (_hurd_ports_use): New function.
5108 * hurd/hurd.h (_hurd_ports_use): Declare it.
5109 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
5110 hurd_file_name_lookup_retry): Remove these decls.
5111 * hurd/Makefile (routines): Remove invoke-trans.
5112
5113 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5114
5115 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
5116 apply R_386_PC32 reloc.
5117
5118 * Makeconfig (config-LDFLAGS): Add missing slash.
5119
5120 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
5121 update_waiter if profiling was enabled in the parent.
5122
5123 * csu/initfini.c: Don't pass -f flag to cp.
5124
5125 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5126
5127 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
5128 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
5129 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
5130 (link-libc): Pass -rpath and -rpath-link options.
5131
5132 * MakeTAGS (all-dirs): Omit CVS directories.
5133 Specify vpath directives to find source files in $(all-dirs).
5134 (sources, headers): Append sources and headers from $(all-dist) to
5135 these.
5136 (all-dist): Filter them out of this.
5137 (all-headers, all-sources): Use $(shell find ...) instead of
5138 $(wildcard ...).
5139
5140 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
5141 -rpath-link.
5142
5143 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
5144
5145 * elf/Makefile (install-others): Add missing $.
5146
5147 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5148
5149 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
5150
5151 * Makeconfig (config-LDFLAGS): Define to
5152 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
5153 (rtld-installed-name): New variable.
5154 * elf/Makefile (install-lib): Variable removed.
5155 (install-others): Define this instead, to
5156 $(libdir)(rtld-installed-name).
5157 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
5158
5159 * elf/ldd.sh.in: New file.
5160 * elf/Makefile (distribute): Add ldd.sh.in.
5161 (install-bin): Add ldd.
5162 ($(objpfx)ldd: ldd.sh.in): New rule.
5163
5164 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
5165 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
5166 Translate some Mach errors to Hurd errors.
5167
5168 * elf/rtld.c (dl_main): Under --list, print msg if executable is
5169 statically linked.
5170
5171 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
5172 table processing.
5173
5174 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5175
5176 * sysdeps/stub/machine-gmon.h: Add #error.
5177
5178 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5179
5180 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
5181 examine it.
5182
5183 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
5184
5185 Rewrite mktime from scratch for performance, and for correctness
5186 in the presence of leap seconds.
5187
5188 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
5189 New functions.
5190 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
5191 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
5192 <limits.h>, <stdlib.h>: New #includes.
5193 (main): Support tests with given broken-down value; support benchmarks.
5194 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
5195 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
5196 <ctype.h>): Remove.
5197
5198 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
5199 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
5200
5201 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
5202 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
5203
5204 * time/offtime.c (__offtime): Remove useless assignment
5205 `tp->tm_isdst = -1'.
5206
5207 * manual/maint.texi: Update credits.
5208
5209 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5210
5211 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
5212 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
5213 * sysdeps/unix/sysv/linux/readv.c: File removed.
5214 * sysdeps/unix/sysv/linux/writev.c: File removed.
5215 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
5216
5217 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
5218 set it to $unix_syscall instead of $unix_function.
5219
5220 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5221
5222 * elf/rtld.c (dl_main): Grok --list flag.
5223 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
5224
5225 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5226
5227 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
5228 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
5229 * elf/link.h (_dl_sysdep_message): Declare it.
5230
5231 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
5232 the list.
5233
5234 * time/northamerica: Corrections to Canada data from ADO 95i.
5235
5236 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
5237 unconditionally. In socket subdir, append sys/socketcall.h; in
5238 time subdir, append sys/timex.h.
5239 (config-LDFLAGS): New variable.
5240 * sysdeps/unix/sysv/linux/Dist: New file.
5241 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
5242
5243 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
5244
5245 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
5246
5247 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5248
5249 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
5250 kernel with args on stack, point _dl_hurd_data at zero data
5251 instead of garbage. When ld.so run as program, grok args
5252 -LIB=MEMOBJ and pre-load shared object files found in memory
5253 objects loaded by the boot loader.
5254
5255 * elf/link.h (struct link_map): New member `l_entry'.
5256 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
5257 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
5258 last arg ENTRY_POINT. Store the entry point location in the
5259 `l_entry' member of the new map.
5260 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
5261 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
5262 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
5263 _dl_map_object.
5264
5265 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
5266
5267 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
5268 restore %ebx by hand for personality syscall.
5269 GCC cannot deal with spilling the dedicated GOT register.
5270
5271 * misc/Makefile (routines): Add mntent, which was somehow omitted.
5272
5273 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5274
5275 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
5276 Change name of field `mode' in `struct timex' to `modes'.
5277 Linux-1.3.28 updates this name according to RFC 1489.
5278
5279 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5280
5281 Merge new message handling code from GNU gettext, by Drepper.
5282 * intl: New directory.
5283 * Makefile (subdirs): Add intl.
5284
5285 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
5286 USER_ENTRY instead of storing it on our stack.
5287
5288 * elf/rtld.c (rtld_command): Variable removed.
5289 (_dl_skip_args): New variable.
5290 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
5291 If the link_map for the executable itself is not first in the chain,
5292 make it so.
5293 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
5294 count of args to skip.
5295
5296 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5297
5298 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
5299 leading zeroes.
5300
5301 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5302
5303 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
5304 (getcwd): Define as weak alias.
5305 * sysdeps/posix/getcwd.c: Likewise.
5306 * sysdeps/stub/getcwd.c: Likewise.
5307 * posix/unistd.h: Declare __getcwd.
5308
5309 * string/string.h: Declare __strcasecmp.
5310 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
5311 strcasecmp.
5312 (strcasecmp): Define as weak alias.
5313
5314 * string/string.h: Declare __stpcpy.
5315 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
5316 (stpcpy): Define as weak alias.
5317
5318 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
5319
5320 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
5321 Don't use `type' for arg name, since we are using it as a keyword
5322 in the rhs.
5323
5324 * sysdeps/unix/configure.in: Check for syscalls getpriority,
5325 setpriority, getrlimit, setrlimit.
5326
5327 * sysdeps/posix/truncate.c: Include fcntl.h.
5328
5329 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
5330
5331 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
5332 use new stub_warning syntax.
5333 * sysdeps/stub/setpriority.c: Likewise.
5334 * sysdeps/stub/__longjmp.c: Likewise.
5335 * sysdeps/stub/_exit.c: Likewise.
5336 * sysdeps/stub/accept.c: Likewise.
5337 * sysdeps/stub/acos.c: Likewise.
5338 * sysdeps/stub/alarm.c: Likewise.
5339 * sysdeps/stub/asin.c: Likewise.
5340 * sysdeps/stub/atan2.c: Likewise.
5341 * sysdeps/stub/bind.c: Likewise.
5342 * sysdeps/stub/cbrt.c: Likewise.
5343 * sysdeps/stub/chroot.c: Likewise.
5344 * sysdeps/stub/closedir.c: Likewise.
5345 * sysdeps/stub/connect.c: Likewise.
5346 * sysdeps/stub/cos.c: Likewise.
5347 * sysdeps/stub/cosh.c: Likewise.
5348 * sysdeps/stub/ctermid.c: Likewise.
5349 * sysdeps/stub/cuserid.c: Likewise.
5350 * sysdeps/stub/defs.c: Likewise.
5351 * sysdeps/stub/exp.c: Likewise.
5352 * sysdeps/stub/fmod.c: Likewise.
5353 * sysdeps/stub/frexp.c: Likewise.
5354 * sysdeps/stub/fsync.c: Likewise.
5355 * sysdeps/stub/getcwd.c: Likewise.
5356 * sysdeps/stub/getenv.c: Likewise.
5357 * sysdeps/stub/gethostid.c: Likewise.
5358 * sysdeps/stub/getlogin.c: Likewise.
5359 * sysdeps/stub/getpeername.c: Likewise.
5360 * sysdeps/stub/getrlimit.c: Likewise.
5361 * sysdeps/stub/getsockname.c: Likewise.
5362 * sysdeps/stub/getsockopt.c: Likewise.
5363 * sysdeps/stub/listen.c: Likewise.
5364 * sysdeps/stub/log.c: Likewise.
5365 * sysdeps/stub/log10.c: Likewise.
5366 * sysdeps/stub/mkfifo.c: Likewise.
5367 * sysdeps/stub/morecore.c: Likewise.
5368 * sysdeps/stub/nice.c: Likewise.
5369 * sysdeps/stub/nlist.c: Likewise.
5370 * sysdeps/stub/opendir.c: Likewise.
5371 * sysdeps/stub/pipestream.c: Likewise.
5372 * sysdeps/stub/ptrace.c: Likewise.
5373 * sysdeps/stub/putenv.c: Likewise.
5374 * sysdeps/stub/readdir.c: Likewise.
5375 * sysdeps/stub/reboot.c: Likewise.
5376 * sysdeps/stub/recv.c: Likewise.
5377 * sysdeps/stub/recvfrom.c: Likewise.
5378 * sysdeps/stub/rename.c: Likewise.
5379 * sysdeps/stub/rewinddir.c: Likewise.
5380 * sysdeps/stub/seekdir.c: Likewise.
5381 * sysdeps/stub/send.c: Likewise.
5382 * sysdeps/stub/sendto.c: Likewise.
5383 * sysdeps/stub/setegid.c: Likewise.
5384 * sysdeps/stub/seteuid.c: Likewise.
5385 * sysdeps/stub/setgroups.c: Likewise.
5386 * sysdeps/stub/sethostid.c: Likewise.
5387 * sysdeps/stub/sethostname.c: Likewise.
5388 * sysdeps/stub/setjmp.c: Likewise.
5389 * sysdeps/stub/setrlimit.c: Likewise.
5390 * sysdeps/stub/setsockopt.c: Likewise.
5391 * sysdeps/stub/shutdown.c: Likewise.
5392 * sysdeps/stub/signal.c: Likewise.
5393 * sysdeps/stub/sigsuspend.c: Likewise.
5394 * sysdeps/stub/sin.c: Likewise.
5395 * sysdeps/stub/sinh.c: Likewise.
5396 * sysdeps/stub/socket.c: Likewise.
5397 * sysdeps/stub/socketpair.c: Likewise.
5398 * sysdeps/stub/sqrt.c: Likewise.
5399 * sysdeps/stub/sync.c: Likewise.
5400 * sysdeps/stub/system.c: Likewise.
5401 * sysdeps/stub/tan.c: Likewise.
5402 * sysdeps/stub/tanh.c: Likewise.
5403 * sysdeps/stub/tcdrain.c: Likewise.
5404 * sysdeps/stub/tcflow.c: Likewise.
5405 * sysdeps/stub/tcgetpgrp.c: Likewise.
5406 * sysdeps/stub/tcsendbrk.c: Likewise.
5407 * sysdeps/stub/tcsetattr.c: Likewise.
5408 * sysdeps/stub/tcsetpgrp.c: Likewise.
5409 * sysdeps/stub/telldir.c: Likewise.
5410 * sysdeps/stub/tempname.c: Likewise.
5411 * sysdeps/stub/ttyname.c: Likewise.
5412 * sysdeps/stub/ttyname_r.c: Likewise.
5413 * sysdeps/stub/utime.c: Likewise.
5414
5415 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
5416
5417 * time/mktime.c (localtime_r): Use 0 instead of NULL.
5418
5419 * config.make.in (AS): New variable; set to `$(CC) -c'.
5420
5421 * posix/unistd.h [__USE_BSD]: Declare profil.
5422
5423 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
5424 of _dl_map_object.
5425 (_dl_map_object): Call it.
5426 * elf/link.h (_dl_map_object_from_fd): Declare it.
5427
5428 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5429
5430 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
5431 gettext code.
5432
5433 * sysdeps/unix/sysv/linux/sys/param.h: New file.
5434 * sysdeps/unix/sysv/linux/Subdirs: File removed.
5435
5436 * libc-symbols.h (_LIBC): Define to 1, not just empty.
5437
5438 * gmon: New directory of profiling code, incorporated from
5439 4.4BSD-Lite and modified.
5440 * sysdeps/i386/machine-gmon.h: New file.
5441 * sysdeps/stub/machine-gmon.h: New file.
5442 * sysdeps/mach/hurd/profil.c: New file.
5443 * sysdeps/stub/profil.c: New file.
5444 * sysdeps/unix/bsd/profil.S: New file.
5445 * Makefile (subdirs): Add gmon.
5446 * csu/gmon-start.c: New file.
5447 * csu/Makefile (extra-objs): Add gmon-start.o,
5448 g$(start-installed-name).
5449 (install-lib, omit-deps): Add g$(start-installed-name).
5450 ($(objpfx)g$(start-installed-name)): New target.
5451
5452 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5453
5454 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
5455 time being.
5456
5457 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5458
5459 * sysdeps/unix/configure.in: Check for `profil' syscall.
5460
5461 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
5462 removed.
5463
5464 * time/africa, time/asia, time/europe, time/northamerica,
5465 time/yearistype: New data from ADO 95h.
5466
5467 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
5468 $(notdir $*), so it wins for the explicit libc.so rule as well as the
5469 pattern rule.
5470
5471 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
5472
5473 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
5474 __libc_global_ctors.
5475 * sysdeps/i386/init-first.c: Rewritten.
5476 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
5477 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
5478
5479 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
5480 ___fpu_control.
5481
5482 * Makerules (build-shlib): New canned sequence, broken out of
5483 lib%.so rule. Link in $^ instead of just $<.
5484 (lib%.so: lib%_pic.a): Use it.
5485 (libc.so): New target; use $(build-shlib) for cmds, but also depend
5486 on soinit.so first and sofini.so last.
5487
5488 * elf/soinit.c: New file.
5489 * elf/sofini.c: New file.
5490 * elf/Makefile (distribute): Add soinit.c and sofini.c.
5491 (extra-objs): Add soinit.so and sofini.so.
5492
5493 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
5494 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
5495
5496 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
5497 dynamically allocate buffers.
5498
5499 * Makerules (install-lib-nosubdir): Make this, rather than
5500 install-no-libc.a, depend on the installed shared libraries.
5501
5502 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5503
5504 * locale/locale.c: Include errno.h.
5505 * locale/localedef.c: Likewise.
5506
5507 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5508
5509 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
5510 (parent-mostlyclean): Remove all flavors of the parent library.
5511
5512 * misc/mntent.c (getmntent): Skip multiple whitespace chars
5513 between fields.
5514
5515 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
5516 EXEC_STACK_ARGS flag, get args from stack.
5517 If args on stack but have info from RPC, relocate args on stack to make
5518 space for struct hurd_startup_data.
5519
5520 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5521
5522 * elf/dl-object.c: Include errno.h.
5523 * posix/execvp.c: Likewise.
5524 * dirent/scandir.c: Likewise.
5525 * sysdeps/posix/system.c: Likewise.
5526 * sysdeps/generic/setenv.c: Likewise.
5527 * stdlib/msort.c: Likewise.
5528 * stdio/memstream.c: Likewise.
5529 * stdio/fclose.c: Likewise.
5530 * stdio/getdelim.c: Likewise.
5531 * stdio/setvbuf.c: Likewise.
5532 * sysdeps/ieee754/ldexp.c: Likewise.
5533 * locale/locfile-parse.c: Likewise.
5534
5535 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
5536 * stdlib/seed48_r.c: Likewise.
5537 * stdlib/srand48_r.c: Likewise.
5538 * stdlib/jrand48_r.c: Likewise.
5539 * stdlib/nrand48_r.c: Likewise.
5540
5541 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
5542 to be useless.
5543
5544 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
5545
5546 * mktime.c (localtime_r): Add substitute if the system doesn't
5547 provide one.
5548
5549 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5550
5551 * time/gmtime.c (gmtime_r): Define as weak alias.
5552 * time/localtime.c (localtime_r): Define as weak alias.
5553 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
5554
5555 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
5556 #undef __need_Emath after including errnos.h.
5557 [_ERRNO_H]: Protect decls with this.
5558
5559 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
5560
5561 Fix mktime so that it does not write over localtime's returned value.
5562 * localtime.c (__localtime_r): New function, with extra arg
5563 specifying where to store result.
5564 (localtime): Use it.
5565 (_tmbuf): New var.
5566 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
5567 * mktime.c (__mktime_internal): Conversion function is now
5568 __localtime_r style, not localtime style.
5569 (mktime): Pass __localtime_r, not localtime.
5570 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
5571 * offtime.c (__offtime): New arg specifying where to store result.
5572 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
5573 (__gmtime_r, __localtime_r): New decls.
5574
5575 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
5576 <stdlib.h>, <string.h>: Remove includes.
5577 <errno.h>: Add include.
5578
5579 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
5580 Renamed from _mktime_internal to avoid namespace pollution.
5581
5582 * time/gmtime.c: Clear tm_isdst.
5583
5584 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5585
5586 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
5587 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
5588 size_t.
5589
5590 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
5591 __file_pathconf.
5592 * sysdeps/mach/hurd/pathconf.c: Likewise.
5593
5594 * Makefile (subdirs): Add sysvipc.
5595
5596 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
5597 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
5598
5599 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5600
5601 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
5602 __file_set_size instead of __file_truncate.
5603
5604 * features.h (__USE_REENTRANT): New macro.
5605
5606 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
5607 __file_truncate.
5608 * sysdeps/mach/hurd/ftruncate.c: Likewise.
5609
5610 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
5611
5612 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5613
5614 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
5615
5616 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
5617 * misc/efgcvt.c: Rewrite to use reentrant functions.
5618 * misc/search.h: Many decls for hsearch functions.
5619 * misc/hsearch_r.c: New file. Reentrant version of functions from
5620 hsearch family.
5621 * misc/hsearch.c, misc/tsearch.c: New files.
5622 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
5623
5624 * posix/unistd.h (ttyname_r): Add prototype for new function.
5625
5626 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
5627 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
5628 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
5629 stdlib/drand48-iter.c: New files implementing reentrant versions
5630 of functions from drand48 family.
5631 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
5632 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
5633 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
5634 Rewrite to use reentrant versions.
5635 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
5636 and l64a() functions from SysV library.
5637 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
5638 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
5639 drand48-iter, a64l, l64a.
5640 * stdlib/stdlib.h: Declare them.
5641
5642 * stdlib/random_r.c: New file. Reentrant version of functions
5643 from random family.
5644 * stdlib/stdlib.h: Declare them.
5645 * stdlib/random.c: Rewrite to use reentrant functions.
5646
5647 * string/strerror_r.c: New file. Reentrant version.
5648 * string/strerror.c: Change for new _strerror_internal form.
5649 * string/Makefile (routines): Add strerror_r.
5650
5651 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
5652 value of user_entry to `_start'.
5653 Close AT_ENTRY case with `break'.
5654
5655 * sysdeps/generic/strstr.c: New and much faster implementation
5656 by Stephen R. van den Berg.
5657
5658 * sysdeps/generic/_strerror.c: _strerror_internal now takes
5659 three argument and has and explicit buffer length.
5660 * sysdeps/mach/_strerror.c: Change for new interface with three
5661 arguments.
5662 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
5663
5664 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
5665 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
5666 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
5667
5668 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
5669 (utimes): First parameter to utime must be file, not path.
5670
5671 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
5672 _SC_CLK_TCK and return it when available.
5673 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
5674 available.
5675 Add case for _SC_2_LOCALEDEF which is now available.
5676
5677 * posix/sys/types.h [__USE_SVID] (key_t): New type.
5678 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
5679 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
5680 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
5681 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
5682 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
5683 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
5684 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
5685 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
5686 Add implementation of System V IPC.
5687
5688 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5689
5690 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
5691 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
5692 Use envariable CRASHSERVER instead of CORESERVER.
5693 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
5694
5695 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5696
5697 * misc/mntent.c: New file.
5698 * misc/mntent.h: New file.
5699 * misc/Makefile (headers): Added mntent.h.
5700 (routines): Added mntent.
5701 * misc/fstab.c: Rewritten using mntent functions.
5702
5703 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
5704
5705 * posix/glob.c (glob): Comment fix.
5706
5707 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5708
5709 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
5710 symbols weak.
5711
5712 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
5713 not empty.
5714
5715 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5716
5717 * sysdeps/unix/sysv/linux/Implies,
5718 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
5719 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
5720 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
5721 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
5722 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
5723 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
5724 sysdeps/unix/sysv/linux/gethostname.C,
5725 sysdeps/unix/sysv/linux/getpeername.S,
5726 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
5727 sysdeps/unix/sysv/linux/getsockname.S,
5728 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
5729 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
5730 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
5731 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
5732 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
5733 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
5734 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
5735 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
5736 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
5737 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
5738 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
5739 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
5740 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
5741 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
5742 sysdeps/unix/sysv/linux/settimeofday.S,
5743 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
5744 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
5745 sysdeps/unix/sysv/linux/shutdown.S,
5746 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
5747 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
5748 sysdeps/unix/sysv/linux/sockaddrcom.h,
5749 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
5750 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
5751 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
5752 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
5753 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
5754 sysdeps/unix/sysv/linux/tcsetattr.c,
5755 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
5756 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
5757 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
5758 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
5759 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
5760 New Linux/ELF specific, architecture independent files.
5761 * sysdeps/unix/sysv/linux/i386/Dist,
5762 sysdeps/unix/sysv/linux/i386/Makefile,
5763 sysdeps/unix/sysv/linux/i386/brk.S,
5764 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
5765 sysdeps/unix/sysv/linux/i386/fpu_control.c,
5766 sysdeps/unix/sysv/linux/i386/fpu_control.h,
5767 sysdeps/unix/sysv/linux/i386/fstat.S,
5768 sysdeps/unix/sysv/linux/i386/fxstat.S,
5769 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
5770 sysdeps/unix/sysv/linux/i386/init-first.S,
5771 sysdeps/unix/sysv/linux/i386/ipc.S,
5772 sysdeps/unix/sysv/linux/i386/lstat.S,
5773 sysdeps/unix/sysv/linux/i386/lxstat.S,
5774 sysdeps/unix/sysv/linux/i386/mknod.S,
5775 sysdeps/unix/sysv/linux/i386/mmap.S,
5776 sysdeps/unix/sysv/linux/i386/sbrk.S,
5777 sysdeps/unix/sysv/linux/i386/setfpucw.c,
5778 sysdeps/unix/sysv/linux/i386/signum.h,
5779 sysdeps/unix/sysv/linux/i386/socket.S,
5780 sysdeps/unix/sysv/linux/i386/stat.S,
5781 sysdeps/unix/sysv/linux/i386/syscall.S,
5782 sysdeps/unix/sysv/linux/i386/sysdep.S,
5783 sysdeps/unix/sysv/linux/i386/sysdep.h,
5784 sysdeps/unix/sysv/linux/i386/xmknod.S,
5785 sysdeps/unix/sysv/linux/i386/xstat.S:
5786 New Linux i386/ELF specific files.
5787 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
5788 sysdeps/unix/sysv/linux/sys/mman.h,
5789 sysdeps/unix/sysv/linux/sys/msq_buf.h,
5790 sysdeps/unix/sysv/linux/sys/sem_buf.h,
5791 sysdeps/unix/sysv/linux/sys/shm_buf.h,
5792 sysdeps/unix/sysv/linux/sys/socketcall.h,
5793 sysdeps/unix/sysv/linux/sys/timex.h:
5794 New Linux/ELF specific, architecture independent header files.
5795 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
5796
5797 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5798
5799 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
5800 B2 are always congruent; just test that B1 is aligned.
5801
5802 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5803
5804 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
5805 than WEAK_VALUE.a to see if a weak value has been set. A valid
5806 weak value may set WEAK_VALUE.a to 0.
5807
5808 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5809
5810 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
5811 jmp_buf.
5812
5813 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
5814 for a warning on references to that specific symbol, not the
5815 entire containing object file.
5816 (stub_warning): Pass symbol name to link_warning.
5817 * stdio/gets.c: Pass function name in link_warning invocation.
5818
5819 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
5820 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
5821 sent, but failed.
5822
5823 * stdlib/msort.c: Include memcopy.h.
5824 (msort_with_tmp): If operating on aligned op_t words, use direct word
5825 fetches and stores.
5826
5827 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
5828 missing backslash.
5829
5830 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5831
5832 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
5833
5834 Rewrote i386 setjmp code in assembly, so as to avoid fighting
5835 with the compiler for the register values.
5836 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
5837 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
5838 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
5839 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
5840 (_JMPBUF_UNWINDS): Use JB_SP.
5841
5842 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5843
5844 * sysdeps/mach/hurd/select.c: Deal with out of order replies
5845 during io_select request loop.
5846 Handle MACH_RCV_TIMED_OUT error from requests.
5847 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
5848 distinguish MACH_RCV_TIMED_OUT from EINTR.
5849
5850 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
5851 slash.
5852 (glob_in_dir): Don't allocate extra byte here.
5853
5854 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
5855 Decrement the DT_RELSZ value for the skipped reloc.
5856
5857 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5858
5859 * time/australasia: Updated data from ADO.
5860
5861 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5862
5863 * dirent/dirent.h: Don't include <dirstream.h>.
5864 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
5865
5866 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5867
5868 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
5869 instead of `DIR'.
5870 * sysdeps/unix/bsd/dirstream.h: Likewise.
5871 * sysdeps/stub/dirstream.h: Likewise.
5872 * sysdeps/unix/dirstream.h: Likewise.
5873 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
5874 * sysdeps/mach/hurd/seekdir.c: Likewise.
5875 * sysdeps/mach/hurd/opendir.c: Likewise.
5876 * sysdeps/mach/hurd/closedir.c: Likewise.
5877 * sysdeps/mach/hurd/readdir.c: Likewise.
5878 * sysdeps/unix/telldir.c: Likewise.
5879 * sysdeps/unix/seekdir.c: Likewise.
5880 * sysdeps/unix/rewinddir.c: Likewise.
5881 * sysdeps/unix/readdir.c: Likewise.
5882 * sysdeps/unix/opendir.c: Likewise.
5883 * sysdeps/unix/closedir.c: Likewise.
5884 * sysdeps/unix/bsd/telldir.c: Likewise.
5885 * sysdeps/unix/bsd/readdir.c: Likewise.
5886 * dirent/Makefile (headers): Remove dirstream.h.
5887 (distribute): Put it here instead.
5888
5889 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
5890
5891 * stdio/vfscanf.c (number): Allow field width to inhibit first
5892 digit after base detection.
5893
5894 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
5895 specified by the precision.
5896
5897 * grp/grpread.c (__grpscan): New function.
5898 * grp/grp.h (__grpscan): Declare it.
5899 * grp/getgrgid.c: Use __grpscan.
5900 * grp/getgrnam.c: Likewise.
5901 * pwd/pwdread.c (__pwdscan): New function.
5902 * pwd/pwd.h (__pwdscan): Declare it.
5903 * pwd/getpwnam.c: Use __pwdscan.
5904 * pwd/getpwuid.c: Likewise.
5905
5906 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5907
5908 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
5909 MAP_FILE.
5910
5911 * hurd/thread-cancel.c: Return EINTR when called on self.
5912 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
5913 __data_start.
5914
5915 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5916
5917 * inet/netdb.h: Moved to resolv.
5918 * inet/Makefile (headers): Remove netdb.h.
5919 * resolv/Makefile (headers): Add netdb.h.
5920 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
5921 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
5922
5923 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
5924 resuming the thread.
5925 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
5926
5927 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
5928
5929 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5930
5931 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
5932 relocs, and do nothing. Why the linker generates them we may
5933 never know.
5934
5935 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5936
5937 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
5938 `subdirs' variable.
5939
5940 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
5941 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
5942 "intr-msg.h" for special syscall code, instead of i386-specific asm.
5943 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
5944 machine-dependent "intr-msg.h" before mutating thread state to
5945 skip RPC.
5946
5947 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
5948 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
5949 %ecx.
5950
5951 * Makeconfig (link-libc): New variable; use shared library if
5952 available.
5953 (+link): Use it.
5954
5955 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
5956 Instead, declare with `symbol_set_declare'.
5957 (fork): Use symbol_set_* macros for _hurd_fork_locks.
5958 Use SS->thread instead of __mach_thread_self (). Suspend all
5959 other threads during task_create and port copying.
5960
5961 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5962
5963 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
5964
5965 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5966
5967 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
5968
5969 * hurd/Makefile (sig): Add intr-msg.
5970
5971 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5972
5973 * hurd/thread-cancel.c: New file.
5974 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
5975 rpc_wait case, frob mach_msg args to set timeout on receive.
5976 (_hurdsig_rcv_interrupted_p): Function removed.
5977 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
5978 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
5979 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
5980 * hurd/intr-msg.c: New file.
5981 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
5982 (_hurdsig_rcv_interrupted_p): Declaration removed.
5983 (HURD_EINTR_RPC): Macro removed.
5984 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
5985 these.
5986 * hurd/intr-rpc.h: New file.
5987 * hurd/intr-rpc.defs: Just import intr-rpc.h.
5988 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
5989 (interrupted_reply_port_location): Take new flag arg; only catch
5990 faults if it's set.
5991 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
5992 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
5993 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
5994 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
5995 callers changed.
5996 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
5997 * hurd/Makefile (distribute): Remove intr-rpc.awk.
5998 (sig): Add thread-cancel.
5999 (transform-user-stub, transform-user-stub-output): Variables removed.
6000 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
6001 `__hurd_intr_rpc_*' to `__*'.
6002 (_hurd_intr_rpc_mach_msg): New function.
6003 (_hurd_thread_sigstate): Function removed.
6004 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
6005 instead of __mach_msg inside HURD_EINTR_RPC macro.
6006
6007 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
6008 to take ptrdiff_t arg.
6009
6010 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
6011
6012 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
6013
6014 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
6015 weak_alias): Use `extern' storage class.
6016
6017 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
6018
6019 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
6020 port-count parameters to __auth_makeauth.
6021 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
6022
6023 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6024
6025 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
6026
6027 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
6028
6029 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
6030
6031 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
6032 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
6033 layer socket options.
6034 (IPPROTO_GGP): Delete obsolote protocol.
6035 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
6036 (struct ip_mreq): New type.
6037
6038 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6039
6040 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
6041
6042 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
6043 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
6044
6045 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
6046 when __stdio_open fails with a code other than ENFILE or EMFILE.
6047
6048 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6049
6050 * Makefile (headers): Added gnu-versions.h.
6051
6052 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
6053
6054 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
6055 equality, not assignment, to test bitfields.
6056
6057 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
6058
6059 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
6060 resolve AF_LOCAL addresses.
6061
6062 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
6063 can't tell us what an address means, just return a zero-length
6064 buffer instead.
6065 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
6066
6067 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
6068
6069 * sysdeps/mach/hurd/bind.c (bind): Don't use
6070 file_invoke_translator, as it doesn't work. Instead just lookup
6071 the translated node again, and hope we're not hit by any race
6072 conditions.
6073
6074 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6075
6076 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
6077 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
6078 [start-installed-name-rule]: If this is defined, elide rule for
6079 $(objpfx)$(start-installed-name).
6080 * csu/initfini.c (SECTION): New macro, different definitions for
6081 #ifdef HAVE_ELF and not.
6082 (_init, _fini): Use that macro.
6083 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
6084 (start-installed-rule, start-installed-name-rule): New variables;
6085 specify crt1.o, created by our own rule.
6086 ($(objpfx)crt1.o): New rule.
6087 * configure.in: Require autoconf 2.4.2 or later. Change all
6088 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
6089 prettify some messages.
6090 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
6091 sections.
6092 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
6093 this case rather than #ifdef HAVE_ELF.
6094 * config.h.in (HAVE_INITFINI): New macro.
6095 * config.make.in (have-initfini): New variable, set by configure.
6096
6097 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
6098 "value computed is not used" warning.
6099
6100 * Makeconfig (+gccwarn): Removed -Wconversion.
6101
6102 * csu/initfini.c (GLOBAL): Macro removed.
6103 (_init, _fini): Always define globally.
6104 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
6105
6106 * asia, backward, europe, leapseconds, southamerica: New data from
6107 ADO's 95e.
6108
6109 * inet/Makefile (routines): Removed inet_addr.
6110 * inet/inet_addr.c: Moved to resolv/ subdirectory.
6111 * resolv/Makefile (routines): Added inet_addr.
6112 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
6113 * resolv/gethnamaddr.c: Likewise.
6114 * resolv/getnetbyaddr.c: Likewise.
6115 * resolv/getnetbyname.c: Likewise.
6116 * resolv/getnetent.c: Likewise.
6117 * resolv/getnetnamadr.c: Likewise.
6118 * resolv/herror.c: Likewise.
6119 * resolv/nsap_addr.c: Likewise.
6120 * resolv/res_comp.c: Likewise.
6121 * resolv/res_debug.c: Likewise.
6122 * resolv/res_init.c: Likewise.
6123 * resolv/res_mkquery.c: Likewise.
6124 * resolv/res_query.c: Likewise.
6125 * resolv/res_send.c: Likewise.
6126 * resolv/resolv.h: Likewise.
6127 * resolv/sethostent.c: Likewise.
6128 * resolv/arpa/nameser.h: Likewise.
6129 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
6130 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
6131 its declarations (and doing so only #ifdef sun!).
6132 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
6133
6134 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
6135 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
6136
6137 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
6138 if possible.
6139
6140 * mach/shortcut.awk: Emit decls for RPC.
6141
6142 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
6143 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
6144
6145 * Makerules ($(installed-libcs)): Depend on `lib' (only).
6146
6147 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6148
6149 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
6150
6151 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
6152
6153 * sysdeps/unix/sysv/ftime.S: New file.
6154
6155 * locale/locfile-parse.c (categories_write): Cast "" to char *.
6156
6157 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
6158
6159 * time/strftime.c: Use year modulo 100 for %y.
6160
6161 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
6162
6163 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
6164 of one, to work around bug in sunos4.1.2 sed.
6165
6166 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
6167 memchr instead of strlen to limit search for NUL by precision.
6168
6169 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6170
6171 * sysdeps/posix/pathconf.c: New file.
6172
6173 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6174
6175 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
6176 before @PLT.
6177 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
6178 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
6179 * sysdeps/i386/bsd-setjmp.S: Likewise.
6180
6181 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
6182
6183 * inet/Makefile (routines): Added `ruserpass'.
6184 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
6185 client. Modified to remove the fourth arg AACCT. Do nothing for
6186 the `account' and `macdef' keywords. Other incidental changes
6187 because we are not in the FTP source tree.
6188
6189 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6190
6191 * sysdeps/stub/init-posix.c: Removed stub warning.
6192
6193 * Makefile (autoconf-it): Make it executable and unwritable.
6194
6195 * configure.in (sysnames): Under --enable-debug-configure, spew
6196 potential sysnames.
6197
6198 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
6199 #ifdef PIC.
6200 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
6201 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
6202 jump insn.
6203
6204 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
6205 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
6206 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
6207 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
6208 stack. Use JUMPTARGET(syscall_error) in jump insn.
6209
6210 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
6211
6212 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
6213 ASM_TYPE_DIRECTIVE.
6214 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
6215
6216 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
6217 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
6218 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
6219
6220 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
6221 instead of unix/sysv.
6222 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
6223 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
6224 to new directory sysdeps/unix/sysv/sysv4/linux.
6225 * sysdeps/unix/sysv/linux: Directory removed.
6226 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
6227 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
6228 * sysdeps/unix/sysv/linux/i386: Directory removed.
6229
6230 Fixes to help Linux, inspired by drepper's work:
6231 * sysdeps/posix/utimes.c: New file.
6232 * sysdeps/generic/getdomain.c: New file.
6233 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
6234 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
6235 externals _dl_argc, _dl_argc, and _environ.
6236
6237 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
6238
6239 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
6240 EOPNOTSUPP as indications that the server has died.
6241 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
6242 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
6243
6244 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
6245
6246 * strtol.c: Portability changes from Uli Drepper.
6247 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
6248
6249 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6250
6251 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
6252 DATA for the entry SP; DATA[-1] is always the return address
6253 location. In both cthreads and non-cthreads cases, use asm to
6254 force parameters into %eax and %ecx before return, and mutate
6255 DATA[-1] to return to specific asm code to set up the user from
6256 %eax and %ecx.
6257 [PIC] (_init): Caller changed.
6258 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
6259 with SP unwound to argument data ptr.
6260
6261 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6262
6263 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
6264 when 0x08000000 and up are not mapped.
6265
6266 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
6267 before touching it.
6268 (lib%.so): Use -Wl to get -soname to ld.
6269
6270 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
6271
6272 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
6273
6274 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6275
6276 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
6277 library's name including $(libprefix) and major version number.
6278
6279 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
6280 in place of xcalloc.
6281
6282 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
6283 `ifndef', use the $(origin) function to only set these if they are
6284 undefined, and not if they are defined to empty.
6285
6286 * gnu-versions.h: New file.
6287 * features.h (__GNU_LIBRARY__): Increase value to 5.
6288
6289 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6290
6291 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
6292 expression, to avoid gcc's "value computed is not used" warning.
6293
6294 * libc-symbols.h (_elf_set_element): Give the set-element variable
6295 an `unused' attribute.
6296
6297 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
6298 __attribute__ ((__const__)).
6299 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
6300
6301 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
6302 LINK->resource.next->resource.prevp when appropriate, not
6303 LINK->resource.next->thread.prevp!!!
6304
6305 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6306
6307 * configure.in (libc_cv_asm_set_directive): Make sure that the
6308 `.set' directive really worked by linking against a reference to
6309 the alias.
6310
6311 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
6312 [PIC] (soinit): Renamed to (global) _init.
6313
6314 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6315
6316 * malloc/Makefile (gmalloc-routines): Remove valloc.
6317 (dist-routines): Add it here.
6318
6319 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
6320 emacs_loser_valloc to inhibit valloc declaration below.
6321
6322 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
6323 installation rules.
6324
6325 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
6326 it uses the `.type' directive, which is necessary for shared
6327 libraries to work properly.
6328
6329 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6330
6331 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
6332 from zero fill.
6333
6334 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
6335 if nonzero, don't let *REF satisfy the reference itself.
6336 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
6337 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
6338 _dl_lookup_symbol.
6339 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
6340 R->r_offset to RESOLVE callback.
6341 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
6342 satisfy the reference itself if its value equals the reloc's
6343 offset.
6344
6345 * elf/rtld.c (dl_main): Write a newline in fatal msg.
6346
6347 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
6348
6349 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
6350
6351 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
6352 and user entry point addresses.
6353
6354 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
6355 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
6356
6357 * Makerules (install-lib.so): Don't include libc.so.
6358 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
6359 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
6360 install, depend on the installed $(install-lib.so) files.
6361 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
6362
6363 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
6364 allocate high addresses to avoid random mappings appearing there.
6365 (mmap): Comment out mask; always pass zero.
6366
6367 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6368
6369 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
6370 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
6371
6372 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
6373 when successful.
6374
6375 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
6376 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
6377 variables, using the `threadvars' buffer.
6378
6379 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
6380 * sysdeps/i386/dl-runtime.c: Likewise.
6381
6382 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
6383 _dl_sysdep_fatal call.
6384 (__assert_fail): Likewise.
6385
6386 * locale/Makefile (localedef-modules): Renamed ctype to
6387 locale-ctype so as not to conflict with the object file for
6388 ctype/ctype.c in the build directory.
6389
6390 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6391
6392 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
6393 insists on seeing the following E as part of hex 7FE, and
6394 complaining that is wider than a byte.
6395
6396 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6397
6398 * hurd/Makefile (sig): Added thread-self.
6399 * hurd/hurd.h: Declare hurd_thread_self.
6400 * hurd/thread-self.c: New file.
6401
6402 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6403
6404 * elf/rtld.c: Initialize RTLD_MAP.l_type.
6405 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
6406 the dynamic linker itself.
6407 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
6408 lt_interpreter, first undo relocation done during bootstrapping.
6409
6410 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6411
6412 * mach/Makefile (server-interfaces): Removed notify and
6413 device_reply. For shlibs with eager binding, libmachuser.so must
6414 not refer to any functions not defined in libc.
6415
6416 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
6417
6418 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
6419 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
6420
6421 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6422
6423 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
6424 pending signals if the thread is in a critical section. It will
6425 send us a msg when it finishes.
6426
6427 * sysdeps/mach/hurd/pathconf.c: New file.
6428 * sysdeps/mach/hurd/fpathconf.c: New file.
6429
6430 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
6431 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
6432
6433 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6434
6435 * elf/Makefile (ld.so): Use -nostartfiles in addition to
6436 -nostdlib.
6437
6438 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
6439
6440 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
6441 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
6442 memchr unless one manually arranges for them to define __STDC__.
6443
6444 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6445
6446 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
6447 args on stack from kernel.
6448
6449 * posix/Makefile, sysdeps/alpha/Makefile,
6450 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
6451 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
6452 in the absence of CVS dirs.
6453
6454 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
6455 kernel on the stack properly.
6456
6457 * set-init.c: Never call _init/_fini; just run __libc_subinit.
6458
6459 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
6460 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
6461
6462 * configure.in: Move defaulting of --with-elf and --with-gnu-*
6463 based on host os outside the AC_CACHE_VAL for the sysdirs
6464 calculation.
6465
6466 * Makeconfig (localedir, nlsdir): New variables.
6467
6468 * values.h: New file.
6469 * Makefile (headers): Add values.h.
6470
6471 * locale/Makefile (distribute): Add error.h.
6472 * locale/localedef.c: Include "error.h".
6473 (main): Use error_message_count instead of warning_cntr.
6474
6475 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6476
6477 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
6478 * locale/charmap.c: New file.
6479 * locale/collate.c: New file.
6480 * locale/config.h: New file.
6481 * locale/ctype.c: New file.
6482 * locale/ctypedump.c: New file.
6483 * locale/hash.c: New file.
6484 * locale/hash.h: New file.
6485 * locale/iso-4217.def: New file.
6486 * locale/keyword.gperf: New file.
6487 * locale/keyword.h: New file.
6488 * locale/libintl.h: New file.
6489 * locale/locale.c: New file.
6490 * locale/localedef.c: New file.
6491 * locale/localedef.h: New file.
6492 * locale/locfile-lex.c: New file.
6493 * locale/locfile-parse.c: New file.
6494 * locale/messages.c: New file.
6495 * locale/monetary.c: New file.
6496 * locale/numeric.c: New file.
6497 * locale/token.h: New file.
6498
6499 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
6500 * posix/Makefile (headers): Add regex.h.
6501 (routines): Add regex.
6502 (gpl2lgpl): Add regex.c and regex.h.
6503
6504 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6505
6506 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
6507 instead of hard-coding "/share/locale".
6508
6509 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6510
6511 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
6512
6513 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6514
6515 * elf/elf.h (ELFMAG, SELFMAG): New macros.
6516
6517 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
6518
6519 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
6520 the case where it starts out less than _hurd_dtablesize.
6521
6522 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6523
6524 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
6525 make sure the new size exceeds FIRST_FD.
6526
6527 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6528
6529 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
6530
6531 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6532
6533 * Makerules (install-lib.so): Add %.so for each %_pic.a.
6534
6535 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
6536 the first thing in .data.
6537
6538 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
6539
6540 * hurd/hurdstartup.h: New file.
6541
6542 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
6543 are the same. Use `jz' instead of `jeq'.
6544
6545 * Makeconfig (config.make): Depend on config.status, and run it to
6546 update.
6547 (config.status): New target; depend on configure.
6548 If target (config.status) exists, run it with --recheck to update;
6549 if not, give error msg saying to run confiugre by hand.
6550 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
6551 (sysd-Makefile-force): Set this variable to FORCE in this case, to
6552 force a rebuild of sysd-Makefile.
6553 (sysd-Makefile): Depend on $(sysd-Makefile-force).
6554 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
6555 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
6556 variable to FORCE in this case, to force a rebuild of sysd-rules.
6557 (sysd-rules): Depend on $(sysd-rules-force).
6558 Write into the file sysd-rules-sysdirs:=$(sysdirs).
6559
6560 * Makerules (LDFLAGS-c.so): Change ld option -interp to
6561 -dynamic-linker.
6562
6563 * Makerules (do-install-program): New canned sequence.
6564 (install-bin, install-sbin): Use it.
6565 (install for lib*.so): Use it instead of $(do-install).
6566 Fix .so installation rules to handle lib*.so and *.so, deal with
6567 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
6568 i.e. "libc.so-version = .1".
6569
6570 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6571
6572 * elf/do-rel.h: New file, split out of dynamic-link.h.
6573 * elf/Makefile (distribute): Add do-rel.h.
6574
6575 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6576
6577 * Makeconfig (+gccwarn): Add -Winline.
6578
6579 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
6580 set, avoid abort_rpcs, and use reply and intr ports saved in
6581 SS->context.
6582 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
6583 from SS->context. Don't clear SS->context.
6584 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
6585 setting SS->context. If msg_sig_post returns, re-lock and clear
6586 SS->context.
6587
6588 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6589
6590 * mach/Makefile (errsystems.c): Comment out generation rule.
6591
6592 * sysdeps/mach/_strerror.c: Consider a system unknown if its
6593 bad_sub member is null.
6594
6595 * mach/mig-alloc.c: Add weak alias to non-__ name.
6596
6597 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6598
6599 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
6600
6601 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6602
6603 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
6604 function. Duh.
6605
6606 * hurd/Makefile (distribute): Added hurdstartup.h.
6607 * hurd/hurd.h: Remove _hurd_startup decl.
6608
6609 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
6610 ((__unused__)) instead of gratuitous self reference.
6611
6612 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
6613 table if FD2 doesn't fit.
6614
6615 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
6616 not the current table size.
6617
6618 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
6619
6620 Implemented runtime dynamic linker to support ELF shared libraries.
6621 * elf/Makefile: Added rules to make ld.so and libdl.
6622 * elf/dl-error.c: New file.
6623 * elf/dl-fini.c: New file.
6624 * elf/dl-init.c: New file.
6625 * elf/dl-load.c: New file.
6626 * elf/dl-lookup.c: New file.
6627 * elf/dl-object.c: New file.
6628 * elf/dl-reloc.c: New file.
6629 * elf/dlclose.c: New file.
6630 * elf/dlerror.c: New file.
6631 * elf/dlopen.c: New file.
6632 * elf/dlsym.c: New file.
6633 * elf/dynamic-link.h: New file.
6634 * elf/link.h: New file.
6635 * elf/rtld.c: New file.
6636 * sysdeps/i386/dl-machine.h: New file.
6637 * sysdeps/stub/dl-machine.h: New file.
6638 * sysdeps/i386/dl-runtime.c: New file.
6639 * sysdeps/stub/dl-runtime.c: New file.
6640 * sysdeps/i386/elf/start.S: New file.
6641 * sysdeps/generic/dl-sysdep.c: New file.
6642 * sysdeps/mach/hurd/dl-sysdep.c: New file.
6643 * sysdeps/mach/hurd/i386/init-first.c: New file.
6644 * sysdeps/i386/init-first.c: New file.
6645 * sysdeps/stub/init-first.c: New file.
6646
6647 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6648
6649 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
6650 libc.so runnable.
6651 * version.c (__libc_print_version): Add "et al" and missing NL to
6652 author credit.
6653
6654 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6655
6656 * posix/glob.c (S_ISDIR): Define if undefined.
6657
6658 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6659
6660 * configure.in: Unless --without-fp, prepend */fpu before each
6661 machine dir in $mach; don't prepend FPU dirs at end. If
6662 --with-elf, prepend MACHINE/elf directories at end; don't insert
6663 them into $mach.
6664
6665 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
6666
6667 * sysdeps/stub/clock.c: Added stub warning.
6668 * sysdeps/stub/dirfd.c: Likewise.
6669 * sysdeps/stub/exc2signal.c: Likewise.
6670 * sysdeps/stub/fdopen.c: Likewise.
6671 * sysdeps/stub/flock.c: Likewise.
6672 * sysdeps/stub/fpathconf.c: Likewise.
6673 * sysdeps/stub/ftruncate.c: Likewise.
6674 * sysdeps/stub/gtty.c: Likewise.
6675 * sysdeps/stub/isatty.c: Likewise.
6676 * sysdeps/stub/killpg.c: Likewise.
6677 * sysdeps/stub/madvise.c: Likewise.
6678 * sysdeps/stub/mkstemp.c: Likewise.
6679 * sysdeps/stub/mktemp.c: Likewise.
6680 * sysdeps/stub/mprotect.c: Likewise.
6681 * sysdeps/stub/msync.c: Likewise.
6682 * sysdeps/stub/pathconf.c: Likewise.
6683 * sysdeps/stub/poll.c: Likewise.
6684 * sysdeps/stub/raise.c: Likewise.
6685 * sysdeps/stub/readv.c: Likewise.
6686 * sysdeps/stub/setenv.c: Likewise.
6687 * sysdeps/stub/setlogin.c: Likewise.
6688 * sysdeps/stub/sigaltstack.c: Likewise.
6689 * sysdeps/stub/sigintr.c: Likewise.
6690 * sysdeps/stub/sigstack.c: Likewise.
6691 * sysdeps/stub/sleep.c: Likewise.
6692 * sysdeps/stub/sstk.c: Likewise.
6693 * sysdeps/stub/stime.c: Likewise.
6694 * sysdeps/stub/stty.c: Likewise.
6695 * sysdeps/stub/syscall.c: Likewise.
6696 * sysdeps/stub/sysconf.c: Likewise.
6697 * sysdeps/stub/truncate.c: Likewise.
6698 * sysdeps/stub/ualarm.c: Likewise.
6699 * sysdeps/stub/usleep.c: Likewise.
6700 * sysdeps/stub/utimes.c: Likewise.
6701 * sysdeps/stub/writev.c: Likewise.
6702
6703 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
6704
6705 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6706
6707 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
6708
6709 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6710
6711 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
6712 directories and append slashes to them in final pass before
6713 sorting.
6714 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
6715 slash; never append it here.
6716
6717 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6718
6719 * mach/Machrules [interface-library]
6720 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
6721 -nostdlib.
6722
6723 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
6724 _hurd_siglock only around initial task creation in parent. Use
6725 _hurd_critical_section_unlock at end. Handle dead name rights
6726 properly, and deal with a send right dying while we try to copy
6727 it. For the time being, use assert_perror for kernel and proc RPC
6728 failures.
6729
6730 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6731
6732 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
6733 using $(object-suffixes-$(lib)) instead.
6734
6735 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
6736
6737 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
6738 (LDFLAGS-c.so): New variable.
6739
6740 * resolv/res_init.c (res_init): Don't clobber _res.options with
6741 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
6742
6743 * hurd/hurd.h: Declare _hurd_startup.
6744 * hurd/hurdstartup.c: New file.
6745 * hurd/Makefile (routines): Add hurdstartup.
6746
6747 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6748
6749 * hurd/hurdsig.c: Use assert_perror for many calls which should
6750 never fail and previously were not checked.
6751
6752 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6753 Point the return address for sigreturn's frame at a "hlt" insn so
6754 it will definitely crash if sigreturn returns.
6755
6756 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
6757
6758 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
6759 HAVE_WEAK_SYMBOLS for doing weak_alias.
6760
6761 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6762
6763 * configure.in: Move $os tests to set $elf et al earlier, before
6764 construction of $sysnames. Instead of prepending MACHINE/elf to
6765 $sysnames, append &/elf after each elt appended to $mach.
6766
6767 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6768
6769 * configure.in (libc_cv_asm_global_directive): New check to define
6770 ASM_GLOBAL_DIRECTIVE.
6771 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
6772 * libc-symbols.h (strong_alias_asm, strong_alias): Use
6773 ASM_GLOBAL_DIRECTIVE on the alias.
6774
6775 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
6776 HAVE_WEAK_SYMBOLS" #defns.
6777
6778 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
6779
6780 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
6781 of the byte that was zero, so we return a valid number.
6782
6783 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
6784
6785 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
6786 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
6787
6788 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
6789
6790 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
6791 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
6792 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
6793 [BITS_PER_MP_LIMB == 64]: Likewise.
6794
6795 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
6796 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
6797 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
6798 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
6799 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
6800 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
6801 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
6802 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
6803 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
6804 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
6805 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
6806
6807 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
6808 * sysdeps/unix/mips/fork.S (fork): Likewise.
6809 * sysdeps/unix/mips/pipe.S (fork): Likewise.
6810 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
6811 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
6812 * sysdeps/unix/mips/wait.S (__handler): Likewise.
6813 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
6814 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
6815 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
6816 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
6817 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
6818 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
6819 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
6820 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
6821 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
6822 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
6823 instead of `zero' for the li instruction.
6824
6825 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
6826 preprocessor comments, not assembler comments.
6827 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
6828 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
6829
6830 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6831
6832 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
6833 in place of inline.
6834
6835 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6836
6837 * Makefile (distribute): Add ChangeLog.[0-9].
6838
6839 * configure.in: Add check for .set directive.
6840 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
6841 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
6842 strong_alias_asm): Use `foo = bar' syntax instead.
6843
6844 * Makerules [! subdir] (O%-lib): Don't prepend ../.
6845
6846 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
6847
6848 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
6849 $host_os checks to set gnu_ld/as and elf before sysdirs
6850 generation. Fix $with_fp test.
6851 [$elf=yes]: Prepend MACHINE/elf directory.
6852
6853 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
6854 being cleared are already known to be set. Thanks Ulrich.
6855
6856 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6857
6858 * posix/environ.c: Add weak alias `_environ'.
6859
6860 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6861
6862 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
6863 * sysdeps/i386/sub_n.S [PIC]: Likewise.
6864
6865 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6866
6867 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
6868 word `const'.
6869
6870 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
6871 $(foo-$(suffix $@)).
6872
6873 * manual/Makefile (chapters-incl): Filter out summary.texi.
6874
6875 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
6876 a weak symbol instead of literal "STRTOF".
6877
6878 * locale/setlocale.c: Work around ld bug: don't weakify refs to
6879 _nl_{current,C}_*.
6880
6881 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6882
6883 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
6884
6885 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
6886 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
6887
6888 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
6889 #ifdef emacs, but only #ifndef memmove.
6890 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
6891 safe_bcopy.
6892 (memmove): Define only if undefined.
6893
6894 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6895
6896 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
6897 sure these are simply-expanded variables.
6898
6899 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
6900 mmap call.
6901
6902 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
6903 for these too.
6904
6905 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
6906 set c_oflag value.
6907
6908 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
6909
6910 * locale/Makefile (categories): Uncomment collate.
6911 * locale/lc-collate.c: New file.
6912
6913 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
6914 #ifdef emacs.
6915 * malloc/realloc.c: Likewise.
6916
6917 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
6918 (_itoa): Use it in defn.
6919 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
6920 "_itoa.h".
6921 (_itoa): Function removed.
6922
6923 * malloc/free.c: Remove use of `assert'.
6924
6925 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
6926 __malloc_safe_bcopy; #define safe_bcopy.
6927 * malloc/free.c: Cope with systems lacking `memmove'.
6928 (_free_internal): Cast result of _malloc_internal.
6929
6930 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6931
6932 * hurd/hurdinline.c: Include signal.h first, so we don't define
6933 its inlines too.
6934
6935 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
6936 of -1 to avoid compiler warning.
6937
6938 * configure.in (host_os=linux*): Set elf=yes for this, not just
6939 linux*elf*.
6940
6941 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
6942 and open.
6943
6944 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
6945
6946 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6947
6948 * sysdeps/unix/start.c: Remove spurious decl and #endif.
6949
6950 * misc/progname.c (program_invocation_name,
6951 program_invocation_short_name): Make these initialized data
6952 definitions.
6953
6954 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
6955 so gcc doesn't optimize out the function entirely.
6956
6957 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6958
6959 * posix/execvp.c: Don't use stat to search path; just try execv
6960 until it works.
6961
6962 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
6963 SS->active_resources, so that _hurdsig_longjmp_from_handler will
6964 be called when a longjmp unwinds the signal frame.
6965 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
6966 SS->active_resources chain added by _hurd_setup_sighandler.
6967 * hurd/sigunwind.c: New file.
6968 * hurd/Makefile (sig): Add sigunwind.
6969
6970 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
6971
6972 * MakeTAGS (tags-sources): Include $(all-dist).
6973 [subdir] (all-dist): Define to $(distribute).
6974
6975 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6976
6977 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
6978 parent objdirs.
6979
6980 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
6981 filtering out $($(lib)-inhibit-o); use that instead of
6982 $(object-suffixes) in all the other variables.
6983
6984 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
6985 if undefined.
6986
6987 * string/strxfrm.c: Just copy the string (for now).
6988 * string/strcoll.c: Just call strcmp (for now).
6989
6990 * mach/Makefile (lock): Add mutex-init.
6991 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
6992 _cthread_mutex_unlock_routine): Variables removed.
6993 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
6994 (__mutex_init): Function moved to new file mutex-init.c.
6995 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
6996
6997 Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
6998
6999 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
7000 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
7001
7002 Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7003
7004 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
7005 both are zero).
7006
7007 Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7008
7009 * elf/dlfcn.h: New file.
7010
7011 * Make-dist (README): Commit it to CVS if there is a CVS directory.
7012
7013 More changes from Germano Caronni <caronni@tik.ethz.ch>:
7014 * malloc/free.c: Relocate _heapinfo when that allows us to return
7015 core to the system.
7016
7017 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
7018 _MALLOC_INTERNAL.
7019
7020 Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7021
7022 * mach/Makefile (headers): Add mach/mach_traps.h.
7023
7024 * Makerules ($(installed-libcs) rule): Fix typos.
7025
7026 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
7027 * sysdeps/stub/revoke.c: New file.
7028 * misc/Makefile (routines): Add revoke.
7029 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
7030 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
7031 (forkpty): Declare login_tty.
7032 * misc/logwtmp.c (logwtmp): Declare to return void.
7033 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
7034
7035 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
7036
7037 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
7038 unless L_SET already defined.
7039 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
7040 already defined.
7041
7042 Incorporated -lutil library from 4.4-Lite.
7043 * misc/Makefile (extra-libs, libutil-routines): New variables.
7044 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
7045 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
7046
7047 Support simple, light-weight unwind-protect mechanism for longjmp.
7048 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
7049 * sysdeps/mach/hurd/jmp-unwind.c: New file.
7050 * sysdeps/stub/jmp-unwind.c: New file.
7051 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7052 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
7053 * setjmp/Makefile (routines): Add jmp-unwind.
7054 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
7055 `prevp' members into new substructure `resource'; add another such
7056 substructure `thread' and members `cleanup' (function ptr) and
7057 `cleanup_data' (generic ptr).
7058 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
7059 into the `_hurd_self_sigstate ()->active_resources' list via the
7060 `thread' substructure.
7061 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
7062 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
7063 LINK->cleanup_data' to the port extracted.
7064 * hurd/hurd/signal.h (struct hurd_sigstate): New member
7065 `active_resources'.
7066 * hurd/port-cleanup.c: New file.
7067 * hurd/Makefile (routines): Add port-cleanup.
7068
7069 * malloc/malloc.c: Include errno.h.
7070
7071 Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7072
7073 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
7074
7075 Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7076
7077 * misc/Makefile (headers): Add utmp.h.
7078 * misc/utmp.h: New file, incorporated from 4.4-Lite.
7079
7080 * stdio/printf-parse.h: New file, mostly written by drepper.
7081 * stdio/vfprintf.c: Rewritten, mostly by drepper.
7082 * stdio/printf-prs.c: Rewritten.
7083 * stdio/Makefile (distribute): Add printf-parse.h.
7084
7085 Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7086
7087 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
7088 with asm name. Just do a ".set start, __start".
7089
7090 * malloc/realloc.c: Call _free_internal instead of free.
7091
7092 Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7093
7094 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
7095 directory, open LOCALE/LC_*/SYS_LC_* instead.
7096
7097 Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7098
7099 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
7100 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
7101 stdio/gen-mpn-copy: Files moved to stdlib.
7102 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
7103 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
7104 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
7105 headers.
7106 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
7107 headers.
7108
7109 * Makefile (parent-mostlyclean): Don't use $(libc.a).
7110 (parent-clean): Use $(objpfx) to find sysd-*.
7111 * Rules (generated): Append dummy.o dummy.c.
7112 * Makerules (lib): Depend on lib-noranlib.
7113 (lib-noranlib): Depend on $(install-lib) in objdir.
7114 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
7115 from objdir. Don't remove TAGS; it comes in the distribution.
7116
7117 * malloc/malloc.c (morecore): Save errno around call to
7118 _realloc_internal. Don't account for the additional new blocks of
7119 the info table itself when choosing the new table size for the
7120 first crack; if it succeeds, the new blocks will have been found
7121 in existing free space already described by the existing info
7122 table.
7123
7124 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
7125 read-ahead character.
7126
7127 Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7128
7129 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
7130 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
7131 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
7132 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
7133 Get anal with unsigned to pacify compiler.
7134
7135 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
7136 means %d from 3rd arg).
7137
7138 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
7139
7140 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
7141 END, not GROUP.
7142
7143 Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7144
7145 * Makefile (subdirs): Put elf last.
7146
7147 * sunrpc/Makefile (install-lib): Variable removed.
7148 (rpcsvc-objs): Variable removed.
7149 (extra-objs): Don't include $(rpcsvc-objs).
7150 (extra-libs): New variable, contains librpcsvc.
7151 (librpcsvc-routines): New variable.
7152 (librpcsvc-inhibit-o): New variable, contains .so.
7153 (omit-deps): Set this to $(librpcsvc-routines).
7154 ($(objpfx)rpcgen): Don't use $(libc.a).
7155 (lib, $(objpfx)librpcsvc.a): Targets removed.
7156
7157 * o-iterator.mk, extra-lib.mk: New files.
7158 * Makerules (o-iterator): New variable.
7159 [extra-libs]: Include extra-lib.mk to generate rules for each word
7160 of $(extra-libs).
7161 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
7162
7163 Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
7164
7165 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
7166 Handle 80-bit denormalized numbers correctly.
7167
7168 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
7169 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
7170 * stdlib/strtod.c (RETURN): Add parentheses around return value.
7171 (round_and_return): Correct handling of denormalized numbers.
7172
7173 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
7174 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
7175 exponent.
7176
7177 Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7178
7179 * locale/C-ctype.c: New correct data generated by drepper.
7180
7181 * Rules: Don't use $(libc.a).
7182
7183 Parsing of grouped numbers contributed by Ulrich Drepper.
7184 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
7185 new flag arg; if nonzero, parse locale-dependent thousands
7186 grouping and interpret only the prefix that is correctly grouped.
7187 (strtol): Define this to call _strtol_internal with zero for the flag.
7188 Use a weak symbol for the definition.
7189 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
7190 Check for the exponent of the number overflowing the float format.
7191 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
7192 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
7193 [__OPTIMIZE__]: Define inline functions calling those.
7194 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
7195 (strtold): Remove weak alias.
7196 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
7197 (strtof): Remove weak alias.
7198 * stdlib/grouping.h: New file, written by drepper.
7199 * stdlib/Makefile (distribute): Add grouping.h.
7200 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
7201 __strtoX_internal with the grouping flag set iff the modifier is
7202 present.
7203
7204 Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7205
7206 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
7207
7208 * mach/Machrules: Produce static deps for all object flavors.
7209 [interface-library]: Remove all these variables and rules.
7210 ($(interface-library)-routines): Define this variable.
7211 (extra-libs): Append $(interface-library) to this.
7212 * mach/Makefile (interface-library): Omit .a suffix.
7213 * hurd/Makefile: Likewise.
7214
7215 Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7216
7217 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
7218 early if no new data in buffer after priming.
7219
7220 Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7221
7222 * Makerules (object-suffixes, libtypes): Move all these variables
7223 to Makeconfig.
7224 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
7225
7226 * Makerules (build-extra-lib): New canned sequence.
7227
7228 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
7229 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
7230
7231 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
7232 Add missing semicolon.
7233 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
7234 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
7235 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
7236
7237 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
7238 locale data format is implemented.
7239
7240 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7241 Pass &__sigreturn on the stack to the trampoline code, so it is
7242 not position-dependent.
7243
7244 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
7245 Don't include <stdarg.h>.
7246 (__printf_fp): Last arg ARGS is now `const void **const';
7247 dereference ARGS[0] instead of using va_arg.
7248
7249 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
7250 loop to install data.
7251
7252 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
7253 to extract number from item code.
7254 (_nl_load_locale): Close the descriptor when finished.
7255
7256 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
7257 place of malloc.
7258
7259 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
7260
7261 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
7262 to avoid warning.
7263 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
7264 int to avoid warning.
7265
7266 Support building several flavors of objects and libraries.
7267 * Makerules (libtypes, object-suffixes): New variables.
7268 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
7269 suffix.
7270 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
7271 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
7272 (close-check-inhibit-asm): Append a semicolon.
7273 (sysd-rules): Generate rules for each object suffix.
7274 (compile.S, compile.c): Always assume gcc.
7275 (OUTPUT_OPTION): Define unconditionally.
7276 (+make-deps): In generated rule, produce a dependent for each
7277 object suffix.
7278 (.SUFFIXES): Add $(object-suffixes) in place of .o.
7279 (.PRECIOUS): Make all suffix flavors precious.
7280 ($(libc.a)): Target removed.
7281 (lib): Depend on each enabled libtype.
7282 (libobjs, objects, objs): Depend on all the enabled object flavors.
7283 (lib%.a): New pattern rule.
7284 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
7285 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
7286 to make one for each flavor; library dep rule likewise rewritten.
7287 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
7288 flavor.
7289 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
7290 (installed-libcs): New variable.
7291 (install): Depend on that instead of
7292 $(libdir)/lib$(libprefix)$(libc-name).a;
7293 that file's rule rewritten to make each enabled libtype.
7294 (install-lib.so): New variable, filters lib%.so from $(install-lib).
7295 (install-lib): Filter out lib%.so after setting install-lib.so.
7296 [$(build-shared)=yes] (install): Install $(install-lib.so).
7297 (common-mostlyclean): Remove all flavors of objects.
7298 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
7299 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
7300
7301 Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7302
7303 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
7304 * sysdeps/stub/pause.c: Likewise.
7305 * sysdeps/stub/time.c: Likewise.
7306
7307 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
7308 locale data format is implemented.
7309 * stdlib/wctomb.c: Likewise.
7310
7311 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
7312 gcc bug is fixed.
7313 * mach/errsystems.c: File removed.
7314
7315 * Makeconfig (libc.a): Variable removed.
7316 (+link): Don't use it.
7317
7318 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
7319 assuming `yes'.
7320
7321 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
7322 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
7323 don't use __realloc_hook.
7324 (realloc): New function; call __realloc_hook ?: _realloc_internal.
7325 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
7326 don't use __malloc_hook.
7327 (malloc): New function; call __malloc_hook ?: _malloc_internal.
7328 Changes from Germano Caronni <caronni@tik.ethz.ch>:
7329 (initialize): Set up _heaplimit to cover the _heapinfo table.
7330 (morecore_recursing): New static variable.
7331 (morecore): If that is set, return null immediately.
7332 When growing the info table, before getting new core from the
7333 system for it, set morecore_recursing and try moving _heapinfo
7334 with _realloc_internal. When that fails and we get new core, set
7335 _heaplimit to cover the core for the new _heapinfo table.
7336 (register_heapinfo): New function. Record the _heapinfo table's
7337 own blocks in that table and in the statistics variables.
7338 (initialize, _malloc_internal): Use it after allocating new table.
7339
7340 Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
7341
7342 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
7343 by other packages.
7344 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
7345
7346 Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7347
7348 * mach/errorlib.h (errors): Use const for decl.
7349
7350 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
7351 (decode): New inline function; decode signed 32-bit integers, and
7352 sign-extend properly when long is longer than 32 bits.
7353 (__tzfile_read): Changed all uses of uc2ul to decode.
7354 Decode the transition times properly when sizeof (time_t) > 4.
7355
7356 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
7357 (printf_function): Make last arg ARGS a vector of pointers instead of a
7358 pointer to va_list.
7359
7360 Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
7361
7362 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
7363 (buffered_vfprintf): Remove line buffer when flush failed.
7364
7365 Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7366
7367 * time/tzfile.c (struct ttinfo): New member `isgmt'.
7368 (__tzfile_read): Read isgmt flags for each type.
7369 (__tzfile_default): When using TZDEFRULES DST rules, adjust
7370 transition times according to the isstd and isgmt flags for the
7371 types of each transition, and adjust each transition to point to
7372 type index either 0 or 1. Reset type indices 0 and 1 to describe
7373 the user's settings.
7374
7375 Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7376
7377 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
7378 into just CLASS. Add standard/optional flag to all items.
7379
7380 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
7381
7382 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
7383 Rearrange defn to satisfy compiler.
7384
7385 * locale/localeinfo.h: Declare _nl_current.
7386
7387 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
7388 --enable-shared, --enable-profile, --enable-omitfp; pass settings
7389 through to config.make.
7390 * config.make.in (build-shared, build-profile, build-omitfp): New
7391 config vars.
7392
7393 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
7394 (DT_NUM): New macro.
7395
7396 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
7397
7398 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
7399
7400 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
7401 MAP_COPY to MAP_PRIVATE.
7402
7403 Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
7404
7405 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
7406 that's used inside the alpha sysdep.h.
7407
7408 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
7409 keyword.
7410 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
7411
7412 * configure.in: Match `osf*', not `osf1*'.
7413 * configure: Likewise.
7414 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
7415
7416 Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7417
7418 * posix/glob/configure.bat: Fixes from DJ.
7419
7420 * time/backward, time/europe, time/northamerica, time/pacificnew,
7421 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
7422 time/ialloc.c: Code and data updated from ADO's 95b.
7423 * time/emkdir.c: File removed.
7424 * time/Makefile (distribute, extra-objs, zic): Omit it.
7425
7426 * time/localtime.c: Deansideclized. Never #define __tzname et al
7427 to non-__ names.
7428
7429 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
7430 instead of short int *.
7431 * ctype/ctype-info.c: Likewise.
7432 * ctype/ctype.h: Likewise.
7433
7434 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
7435 of EB and EL versions.
7436
7437 Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7438
7439 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
7440 (_IS* enum): Use _ISbit to produce values.
7441
7442 Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7443
7444 * locale/localeinfo.h: Rewritten for new locale system, using
7445 locale data files and with <langinfo.h> interface.
7446 * locale/setlocale.c: Rewritten to use locale data files.
7447 * langinfo.h: New file.
7448 * locale/langinfo.h: New file.
7449 * locale/nl_langinfo.c: New file.
7450 * locale/loadlocale.c: New file.
7451 * locale/lc-ctype.c: New file.
7452 * locale/lc-messages.c: New file.
7453 * locale/lc-monetary.c: New file.
7454 * locale/lc-numeric.c: New file.
7455 * locale/lc-time.c: New file.
7456 * locale/categories.def: New file.
7457 * locale/Makefile (headers): Remove localeinfo.h.
7458 (distribute): New variable; put localeinfo.h here, and categories.def.
7459 (routines): Add loadlocale.
7460 (categories): New variable.
7461 (aux): Use that to get C-category and lc-category.
7462 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
7463 * ctype/ctype-info.c: For initial tables, use
7464 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
7465 locale/C-ctype.c.
7466 * locale/C-ctype.c, locale/C-messages.c: New files.
7467 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
7468 Default "C" locale data updated for new locale system.
7469 * locale/C-collate.c: File removed.
7470 * locale/C-ctype_ct.c: File removed.
7471 * locale/C-ctype_mb.c: File removed.
7472 * locale/C-response.c: File removed.
7473 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
7474 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
7475 stdlib/strtod.c, time/asctime.c, time/strftime.c:
7476 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
7477 locale data.
7478 * time/localtime.c: Don't include <localeinfo.h>.
7479 * time/tzset.c: Don't use locale items for default TZ value or
7480 "GMT" string (use "UTC").
7481
7482 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
7483 WIDTH>0; update DONE.
7484
7485 * malloc/malloc.c (morecore): Fix last change to calculate by
7486 blocks instead of bytes.
7487
7488 Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7489
7490 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
7491 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
7492 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
7493 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
7494 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
7495 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
7496 alias munmap.
7497 * sysdeps/unix/mman/munmap.S: Likewise.
7498 * sysdeps/mach/munmap.c: Likewise.
7499 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
7500 alias mmap.
7501 * sysdeps/unix/mman/mmap.S: Likewise.
7502 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
7503 * sysdeps/stub/mmap.c: Likewise.
7504
7505 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
7506
7507 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
7508
7509 Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7510
7511 * misc/search.h: Add missing semicolon.
7512
7513 * sysdeps/unix/dirfd.c: Fix typo.
7514
7515 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
7516 in decl.
7517
7518 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
7519 WIDTH before test.
7520
7521 Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7522
7523 * stdlib/strtod.c: Fixes from drepper.
7524 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
7525 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
7526 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
7527
7528 * stdio/vfprintf.c: Correctly notice Z modifier.
7529
7530 * misc/search.h: New file.
7531 * misc/Makefile (headers): Add search.h.
7532 * misc/insremque.c: Include search.h.
7533 (struct qelem): Type removed.
7534
7535 Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7536
7537 * elf/libelf.h: New file.
7538 * elf/elf_hash.c: New file.
7539
7540 Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7541
7542 Changes from Germano Caronni <caronni@tik.ethz.ch>:
7543 * malloc/malloc.c (morecore): Account in NEWSIZE for the
7544 malloc_info structures for each new block.
7545
7546 Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7547
7548 * sysdeps/mach/hurd/kill.c: When the process has no message port
7549 registered and we have its task port, translate a few signals to
7550 task_suspend/task_resume/task_terminate.
7551
7552 Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7553
7554 * io/Makefile (routines): Add euidaccess.
7555 * sysdeps/mach/hurd/euidaccess.c: New file.
7556 * sysdeps/stub/euidaccess.c: New file.
7557 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
7558
7559 * dirent/Makefile (routines): Add dirfd.
7560 * sysdeps/stub/dirfd.c: New file.
7561 * sysdeps/unix/dirfd.c: New file.
7562 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
7563 * dirent/dirent.h (dirfd): Declare new function. Define as macro
7564 _DIR_dirfd if that is defined.
7565 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
7566 with `void *__fd'.
7567 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
7568 Open the file with `open'; set FD_CLOEXEC on the fd.
7569 * sysdeps/mach/hurd/closedir.c: Likewise.
7570 * sysdeps/mach/hurd/readdir.c: Likewise.
7571 * sysdeps/mach/hurd/dirfd.c: New file.
7572
7573 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
7574 directory.
7575 (glob/ChangeLog): Likewise.
7576
7577 * locale/locale.h (LC_*): Use small integers instead of bit masks.
7578
7579 * stdio/bug4.c: Put temporary files in /tmp.
7580 * stdio/bug3.c: Likewise.
7581 * stdio/bug5.c: Likewise.
7582 * stdio/test-fseek.c: Likewise.
7583 * stdio/test-popen.c: Likewise.
7584
7585 Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7586
7587 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
7588
7589 * libc-symbols.h (weak_symbol): New macro.
7590
7591 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
7592 elts with null handlers.
7593
7594 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
7595
7596 Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7597
7598 * stdlib/random.c (__srandom): Change algorithm used to populate
7599 the state array.
7600 (randtbl): Recomputed with new algorithm.
7601
7602 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
7603 to original value of `crypt'.
7604 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
7605 (crypt): New variable, set to crypt.solar.
7606
7607 Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
7608
7609 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
7610
7611 * config.h.in: Put comment around ^L to pacify Solaris as here too.
7612
7613 Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7614
7615 * string/Makefile (distribute): Add pagecopy.h.
7616 * sysdeps/mach/pagecopy.h: New file.
7617 * sysdeps/generic/pagecopy.h: New file.
7618 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
7619 PAGE_COPY_FWD_MAYBE first when word aligned.
7620 * sysdeps/generic/memmove.c: Likewise.
7621
7622 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
7623 (getpgrp): Call __getpgid instead of __getpgrp.
7624
7625 * Makefile (subdirs): Add elf first.
7626 * elf/Makefile: New file.
7627 * elf/elf.h: New file.
7628
7629 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
7630 as a macro.
7631 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
7632 indirection.
7633
7634 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
7635 add crti_s, crtn_s.
7636 (install-lib, extra-objs, generated-, omit-deps): Use that.
7637 (initfini): New canned sequence, broken out of crt[in].s rule.
7638 (crt[in].s rule): Use it.
7639 (crt[in]_s.s): New rule.
7640 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
7641 (_init, _fini): Use GLOBAL as storage class.
7642 Add self reference to avoid GCC optimizing out the functions.
7643
7644 * Makefile (headers): Remove $(stddef.h).
7645 * Makeconfig (stddef.h): Variable removed; now require gcc version
7646 >= 2.2.
7647 * stddef.h: File removed.
7648
7649 Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7650
7651 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
7652 definition.
7653 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
7654
7655 * stdlib/strtod.c: Allow the string to start with a decimal point
7656 without a leading zero.
7657
7658 Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
7659
7660 * Makefile (subdirs): Put csu first.
7661
7662 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
7663
7664 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
7665 to crt[in].o.
7666 (csu-objpfx): New variable.
7667 (+link): Use it to find start.o and $(+preinit), $(+postinit).
7668
7669 * Rules (subdir_lib, all): Depend on objs.
7670
7671 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
7672
7673 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
7674 access to float.h macros.
7675
7676 * misc/efgcvt.c: New file.
7677 * misc/Makefile (routines): Add efgcvt.
7678
7679 Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
7680
7681 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
7682 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
7683 to avoid a misreference that would override sysdeps/generic/mul.c.
7684 * sysdeps/sparc/Dist: Likewise.
7685
7686 Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
7687
7688 * posix/Makefile (aux): Add environ.
7689 * posix/environ.c: New file.
7690 * sysdeps/unix/sparc/start.c: Remove __environ definition.
7691 * sysdeps/unix/start.c: Likewise.
7692 * sysdeps/unix/sysv/irix4/start.c: Likewise.
7693 * sysdeps/mach/hurd/start.c: Likewise.
7694 * sysdeps/mach/start.c: Likewise.
7695 * sysdeps/stub/start.c: Likewise.
7696
7697 * sysdeps/unix/make_errlist.c: In produced program, test
7698 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
7699 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
7700 Remove extra weak alias.
7701
7702 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
7703 in #include.
7704
7705 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
7706
7707 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
7708 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
7709 $(CPPFLAGS).
7710 (mk-stdiolim): Use it instead.
7711
7712 Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
7713
7714 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
7715 not work to make a weak alias to a bss symbol.
7716
7717 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
7718 (tests): Add test-fwrite.
7719 * stdio/test-fwrite.c: New file.
7720
7721 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
7722 __strtold.
7723
7724 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
7725 there is a CVS directory.
7726 (configure, %/configure): Use $(autoconf-it) for cmds.
7727 * Make-dist: Likewise.
7728 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
7729 if there is a CVS directory.
7730 * sysdeps/sparc/Makefile (divrem output): Likewise.
7731 * sysdeps/alpha/Makefile (divrem output): Likewise.
7732 * Makerules ($(gpl2lgpl)): Likewise.
7733
7734 * Makerules (rule to install lib%.a from $(install-lib)): Fix
7735 patsubst to elide ranlib for $(non-lib.a).
7736
7737 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
7738
7739 Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
7740
7741 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
7742 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
7743
7744 Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7745
7746 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
7747 DEALLOC_REFPORT; deallocate the refport after use only if it
7748 evaluates to nonzero.
7749 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
7750 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
7751
7752 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
7753 *STATE_CHANGE to indicate whether or not we changed *STATE and it
7754 should be committed to the thread.
7755 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
7756 state for a thread, do thread_set_state on that thread. Don't use
7757 SS->intr_port for collecting reply ports, it is not safe to
7758 clobber that when suspending; instead, alloca a temporary array.
7759 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
7760 zero when dying, one when suspending. Pass new arg to abort_rpcs.
7761
7762 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
7763 HURD_FD_PORT_USE will. Don't use critical sections around
7764 HURD_FD_PORT_USE invocations.
7765
7766 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
7767 * sysdeps/posix/stdio_init.c: Likewise.
7768
7769 Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7770
7771 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
7772 locking; don't leave the descriptor locked on return.
7773 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
7774 Use a critical section around locking the descriptor.
7775 Check for an empty descriptor and return EBADF.
7776 * sysdeps/mach/hurd/dup2.c: Likewise.
7777 * sysdeps/mach/hurd/fcntl.c: Likewise.
7778 Use HURD_FD_PORT_USE macro for RPCs.
7779 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
7780 using HURD_FD_PORT_USE.
7781 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
7782 to lock the descriptor.
7783 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
7784 locking the descriptor.
7785 * sysdeps/mach/hurd/fdopen.c: Likewise.
7786 * hurd/fd-close.c: Likewise.
7787 Don't expect the descriptor to be locked on entry.
7788 Check for empty descriptor and return EBADF.
7789
7790 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
7791 new functions _hurd_ctty_input and _hurd_ctty_output, each
7792 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
7793 * hurd/ctty-input.c: New file.
7794 * hurd/ctty-output.c: New file.
7795 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
7796 * hurd/fd-read.c: Use _hurd_ctty_input.
7797 * hurd/fd-write.c: Use _hurd_ctty_output.
7798 * sysdeps/mach/hurd/ioctl.c: Likewise.
7799 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
7800
7801 Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7802
7803 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
7804 as appropriate to the type.
7805
7806 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
7807 repeating the union.
7808 (HUGE_VAL, __huge_val): Use it.
7809 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
7810 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
7811 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
7812 (STRTOF): Set to __strtold; define strtold as weak alias.
7813 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
7814 (STRTOF): Set to __strtof; define strtof as weak alias.
7815
7816 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
7817 (IEEE754_FLOAT_BIAS): New macro.
7818
7819 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
7820
7821 * stdlib/testmb.c: Add tests from rfg for using normal chars as
7822 multibyte chars.
7823
7824 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
7825 only the `defined but not used' warning, but also to avoid GCC
7826 optimizing out the entire function (!).
7827
7828 * stdlib/wctomb.c: Include ctype.h.
7829
7830 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
7831
7832 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
7833
7834 Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7835
7836 * stdio/printf_fp.c: Include "fpioconst.h".
7837 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
7838 (__printf_fp): All references changed.
7839 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
7840 (group_number): Use memmove instead of memcpy, since operands overlap.
7841 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
7842 * stdio/fpioconst.h: New file, header declaring the table data.
7843 * stdio/Makefile (aux): Add fpioconst.
7844 (distribute): Add fpioconst.h.
7845 * stdlib/strtod.c: Complete rewrite from drepper.
7846 * stdlib/strtof.c: New file.
7847 * stdlib/strtold.c: New file.
7848 * stdlib/Makefile (routines): Add strtof, strtold.
7849 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
7850 * sysdeps/stub/mpn2flt.c: New file.
7851 * sysdeps/stub/mpn2dbl.c: New file.
7852 * sysdeps/stub/mpn2ldbl.c: New file.
7853 * sysdeps/ieee754/mpn2flt.c: New file.
7854 * sysdeps/ieee754/mpn2dbl.c: New file.
7855 * sysdeps/ieee754/mpn2ldbl.c: New file.
7856
7857 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
7858 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
7859 appears in $(non-lib.a).
7860
7861 Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7862
7863 * stdlib/wctomb.c: A normal ASCII character translates to itself.
7864 * stdlib/mbtowc.c: Likewise.
7865
7866 Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7867
7868 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
7869 Remove `const' from prototypes.
7870 * sysdeps/m68k/__longjmp.c: Likewise.
7871 * setjmp/longjmp.c: Likewise.
7872 * sysdeps/i386/__longjmp.c: Likewise.
7873
7874 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
7875 so when we return a name, it is incremented past the value that
7876 produces that same name.
7877
7878 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
7879 * stdio/stdio.h (fgets): Likewise.
7880
7881 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
7882
7883 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
7884 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
7885 and retry the RPC.
7886 * hurd/fd-read.c: Likewise.
7887
7888 Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7889
7890 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
7891 <mach/mig_support.h>.
7892 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
7893 * assert/assert.c: Likewise.
7894 * sysdeps/posix/libc_fatal.c: Likewise.
7895
7896 Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7897
7898 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
7899 as macros, to satisfy ANSI pedants.
7900
7901 * stdio/internals.c (flushbuf): When there is no new data after
7902 priming the stream, return without writing out the buffer.
7903 * stdio/Makefile (tests): Add bug7.
7904 * stdio/bug7.c: New file.
7905
7906 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
7907 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
7908 is defined.
7909
7910 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
7911
7912 * stdio/Makefile (tests): Add errnobug.
7913 * stdio/errnobug.c: New file.
7914
7915 * mach/mig_strncpy.c: Include string.h.
7916
7917 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
7918 inlines cause trouble for files defining global register variables.
7919
7920 * stdio/vfprintf.c: Use _strerror_internal for %m.
7921
7922 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
7923
7924 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
7925 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
7926 * stdio/vfprintf.c (group_number): New function.
7927 (vfprintf): Support %' flag for integer formats, by calling
7928 group_number after formatting the number in WORK.
7929 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
7930 (__printf_fp): Implement `group' flag using them.
7931
7932 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
7933 (parent-clean): Remove sysd-rules, not sysdirs.
7934 (distclean): Pass avoid-generated=yes to submake.
7935 (distclean-1): Remove $(sysdep-$(distclean-1)).
7936
7937 * Makerules (objects, objs): Depend on $(extra-objs) too.
7938 (include sysd-Makefile): Protect with ifndef avoid-generated.
7939
7940 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
7941 (CPPFLAGS): Use $(defines) in place of $(+defines).
7942 Replace -D_LIBC with -include $(..)libc-symbols.h.
7943
7944 * stdio/freopen.c: Set seen bit before calling fclose.
7945
7946 Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7947
7948 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
7949 successes and each kind of failure. Return EPERM or EACCES only
7950 if every task failed that way.
7951
7952 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
7953 correctly.
7954
7955 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
7956 or resume the process after frobbing.
7957
7958 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
7959 throughout.
7960 (_hurd_thread_sigstate): Don't lock the sigstate lock.
7961 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
7962 repeated sequences with calls to it. Don't expect the sigstate
7963 lock to be held on entry; lock it just before examining sigaction.
7964 In handler case, check SS->critical_section after calling
7965 abort_rpcs; if set, mark the signal pending and resume the thread.
7966 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
7967 (_hurd_self_sigstate): Don't lock the sigstate lock.
7968 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
7969 _hurd_self_sigstate_unlocked.
7970 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
7971 the sigstate lock.
7972 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
7973 Don't expect _hurd_self_sigstate to lock it. Fix critical section
7974 locking.
7975 * hurd/hurd-raise.c: Likewise.
7976 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
7977 * sysdeps/mach/hurd/sigpending.c: Likewise.
7978 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7979 * sysdeps/mach/hurd/sigaction.c: Likewise.
7980 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
7981 * hurd/fd-write.c: Likewise.
7982 * hurd/fd-read.c: Likewise.
7983 * sysdeps/mach/hurd/ioctl.c: Likewise.
7984 * sysdeps/mach/hurd/fork.c: Likewise.
7985 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
7986 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
7987 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
7988 * hurd/hurdmsg.c (get_int): Likewise.
7989
7990 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
7991
7992 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
7993 global.
7994 (PAD): Caller changed.
7995 * stdio/printf_fp.c (__pad): Function removed.
7996 (PAD): Use __printf_pad instead.
7997
7998 Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7999
8000 Merged new FP printer by Ulrich Drepper.
8001 * stdio/printf_fp.c: Rewrite by drepper.
8002 * stdio/Makefile (routines): Add ldbl2mpn.
8003 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
8004 member.
8005 (union ieee854_long_double): New type, from drepper.
8006 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
8007 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
8008 * sysdeps/stub/ldbl2mpn.c: New file.
8009 * math/Makefile (routines): Add isinfl and isnanl.
8010 * sysdeps/ieee754/isinfl.c: New file.
8011 * sysdeps/stub/isinfl.c: New file.
8012 * sysdeps/ieee754/isnanl.c: New file.
8013 * sysdeps/stub/isnanl.c: New file.
8014
8015 * malloc/malloc.c (__malloc_extra_blocks): New variable.
8016 (malloc): When getting more core, get __malloc_extra_blocks extra;
8017 put the new block at the end of the free list and let the next loop
8018 iteration use the initial portion of it.
8019 * malloc/free.c (_free_internal): Account for twice
8020 __malloc_extra_blocks in deciding if we have so much extra memory
8021 we should return it to the system.
8022 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
8023 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
8024 const in parameter decl.
8025
8026 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
8027
8028 Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8029
8030 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
8031
8032 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
8033 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
8034 * sysdeps/mips/bsd-setjmp.S: Likewise.
8035 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
8036 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
8037 Use `long int' for sigcode. Use explicit register numbers instead
8038 of names.
8039 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
8040 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
8041
8042 Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8043
8044 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
8045
8046 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
8047 using __stpncpy.
8048
8049 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
8050
8051 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
8052
8053 Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8054
8055 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
8056 vm_size_t instead of size_t for arg and return types.
8057
8058 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
8059 already does.
8060
8061 Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8062
8063 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
8064
8065 * configure.in (friendly stddef.h check): Write override defn for
8066 `stddef.h' Make variable.
8067 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
8068
8069 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
8070
8071 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
8072 empty file.
8073
8074 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
8075
8076 Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8077
8078 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
8079
8080 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
8081 mach/machine/syscall_sw.h with this.
8082
8083 Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8084
8085 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
8086 instead of <lock-intern.h>.
8087 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
8088 (_hurd_critical_section_lock): Use spin lock operators.
8089 Don't hold the sigstate lock, unlock it after setting the flag.
8090 (_hurd_critical_section_unlock): Take the sigstate lock
8091 to clear the flag; while holding it, check pending signals. After
8092 unlocking, sig_post ourselves if there were pending signals.
8093
8094 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
8095 sigstate lock. If it is locked, clear SS->critical_section and
8096 SS->context, and unlock it.
8097
8098 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
8099
8100 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
8101 * munch-tmpl.c: Likewise.
8102
8103 * mach/Makefile (routines): Don't filter out syscall_% from
8104 $(mach-syscalls).
8105
8106 Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
8107
8108 * posix/fnmatch.c: Declare errno if it's not defined.
8109 That's simpler than testing #if !defined(__GNU_LIBRARY__)
8110 && !defined(STDC_HEADERS).
8111
8112 Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8113
8114 * csu/Makefile: New file.
8115 * csu/initfini.c: New file.
8116 * Makefile (+other_dirs): Add csu.
8117 (+init): Variable renamed to libc-init. All references changed.
8118 (aux): Remove start.
8119 (install-lib): Variable removed.
8120 (crt0.o, Mcrt1.o crt1.o): Targets removed.
8121
8122 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
8123 and $(objpfx)config.h.
8124 (static deps of RPC alias *.o): Removed.
8125
8126 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
8127 Protect macros with this.
8128 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
8129 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
8130 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
8131 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
8132 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
8133 * sysdeps/unix/mips/sysdep.h: Likewise.
8134
8135 Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8136
8137 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
8138 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
8139
8140 * hurd/intr-rpc.awk: Emit weak alias.
8141
8142 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
8143 __getpgrp.
8144
8145 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
8146 this.
8147 * sysdeps/unix/i386/sysdep.h: Likewise.
8148 * sysdeps/unix/sparc/sysdep.h: Likewise.
8149
8150 * io/ftw.c: Avoid `ret' as variable name.
8151 * posix/glob.c: Likewise.
8152
8153 * ctype/ctype.h (_ISalpha): Define as its own bit.
8154 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
8155
8156 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
8157 DEFINE_HOOK with this.
8158
8159 Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8160
8161 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
8162 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
8163 * mach/shortcut.awk: Emit weak alias.
8164 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
8165 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
8166 __ names.
8167 * mach/Makefile (lock): Remove spin-syms.
8168 (routines): Remove __ names, vm_page_size, msgserver_t.
8169 ($(mach-syscalls) rule): Generate files without __, add weak alias.
8170 Remove symbol alias file rule.
8171 ($(mach-shortcuts) rule): Likewise.
8172 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
8173 * mach/Machrules (if-calls.c): Variable and rule removed.
8174 (interface-headers): Don't add $($(if)-calls).
8175 (transform-user-stub): Define to add weak alias.
8176 * set-hooks.h: Use new libc-symbols.h set access macros.
8177 * time/Makefile (routines): Remove __ names.
8178 (aux): Variable removed.
8179 * hurd/Makefile: Likewise.
8180 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
8181 (data_start): Define as weak alias for __data_start.
8182 * sysdeps/mach/hurd/start.c: Likewise.
8183 * sysdeps/unix/sparc/start.c: Likewise.
8184 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
8185 sys_errlist.
8186 * sysdeps/mach/hurd/errlist.awk: Likewise.
8187 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
8188 alias for __environ.
8189 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
8190 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
8191 * sysdeps/stub/getdomain.c: Likewise.
8192 * sysdeps/stub/vhangup.c: Likewise.
8193 * sysdeps/stub/swapon.c: Likewise.
8194 * sysdeps/stub/sendmsg.c: Likewise.
8195 * sysdeps/stub/recvmsg.c: Likewise.
8196 * sysdeps/stub/acct.c: Likewise.
8197 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
8198 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
8199 * sysdeps/posix/libc_fatal.c: Likewise.
8200 * sysdeps/i386/abort.c: Likewise.
8201 * sysdeps/i386/__longjmp.c: Likewise.
8202 * sysdeps/generic/make_siglist.c: Emit defn always for
8203 _sys_siglist. Emit weak alias to sys_siglist.
8204 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
8205 * sysdeps/ieee754/log10.c: Likewise.
8206 * time/difftime.c: Likewise.
8207 * stdlib/random.c (srand): Define as weak alias for __srandom.
8208 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
8209 macros for __libc_atexit.
8210 * stdlib/Makefile (routines): Remove __random, srand.
8211 * stdio/gets.c: Use new link_warning macro instead of old
8212 warn_references.
8213 * stdio/Makefile (routines): Remove __ names.
8214 (aux): Remove syms-stdio.
8215 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
8216 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
8217 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
8218 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
8219 * stdio/stdio.h: Likewise.
8220 * misc/Makefile (routines): Remove __ names.
8221 (aux): Remove data_start.
8222 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
8223 * sysdeps/mach/hurd/brk.c: Likewise.
8224 * hurd/hurdid.c: Likewise.
8225 * hurd/hurdpid.c: Likewise.
8226 * hurd/openport.c: Likewise.
8227 * hurd/hurdsock.c: Likewise.
8228 * hurd/hurdsig.c: Likewise.
8229 * hurd/hurdrlimit.c: Likewise.
8230 * hurd/hurdmalloc.c: Likewise.
8231 * hurd/dtable.c: Likewise.
8232 * hurd/setauth.c: Likewise.
8233 * misc/progname.c: Likewise.
8234 * misc/init-misc.c: Likewise.
8235 * sysdeps/generic/vfork.c: Likewise.
8236 * sysdeps/unix/bsd/init-posix.c: Likewise.
8237 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
8238 * time/time.h: Likewise.
8239 * math/Makefile (routines): Remove __ names.
8240 * io/Makefile: Likewise.
8241 * termios/Makefile: Likewise.
8242 * resource/Makefile: Likewise.
8243 * signal/Makefile: Likewise.
8244 * dirent/Makefile: Likewise.
8245 * assert/assert.h: Replace __NORETURN keyword with __attribute__
8246 uses. Functions return void and macros deal with this.
8247 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
8248 Return void. Don't include gnu-stabs.h.
8249 * assert/assert.c: Likewise.
8250 * posix/Makefile (routines): Remove __ names, setpgrp. Add
8251 getpgid.
8252 (aux): Remove environ.
8253 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
8254 __attribute__ use.
8255 * posix/unistd.h (_exit): Likewise.
8256 (__getpgrp, __setpgrp): Declarations removed.
8257 (__getpgid, getpid): Declare these.
8258
8259 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
8260 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
8261 $libc_link_{sources,dests}.
8262 * sysdeps/unix/configure.in: Remove __ from file names. Don't
8263 create files, just add to libc_link_{dests,sources}.
8264
8265 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
8266
8267 * config.h.in: Add #undefs used by sysdeps configures.
8268
8269 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
8270 __setpgid, __getpgid.
8271 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
8272 from setpgrp.c.
8273 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
8274 from __getpgrp.c.
8275 * sysdeps/unix/bsd/getpgrp.c: File removed.
8276 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
8277 Call __getpgid with zero.
8278 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
8279 weak aliases setpgid and setpgrp.
8280 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
8281 * sysdeps/unix/common/setpgid.S: Likewise.
8282 * sysdeps/mach/hurd/setpgid.c: Likewise.
8283 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
8284 Use subcall 5 to __pgrpsys.
8285 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
8286 weak alias getpgid.
8287 * sysdeps/mach/hurd/getpgid.c: Likewise.
8288 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
8289 * sysdeps/unix/common/getpgid.S: Likewise.
8290 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
8291 Use subcall 4 to __pgrpsys.
8292 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
8293 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
8294 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
8295 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
8296 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
8297 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
8298 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
8299 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
8300 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
8301 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
8302 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
8303 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
8304
8305 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
8306 from __getdents.S.
8307
8308 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
8309 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
8310 warning.
8311 * sysdeps/stub/fexecve.c: Likewise.
8312 * sysdeps/stub/fchdir.c: Likewise.
8313 * sysdeps/stub/fchflags.c: Likewise.
8314 * sysdeps/stub/chflags.c: Likewise.
8315
8316 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
8317 * sysdeps/generic/abort.c: Likewise.
8318 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
8319
8320 * hurd/hurdioctl.c: Include hurd/ioctl.h.
8321 (_hurd_ioctl_handler_lists): Define this set.
8322 (_hurd_lookup_ioctl_handler): New function.
8323 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
8324 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
8325 (_hurd_lookup_ioctl_handler): Declare it.
8326 (ioctl_handler_t): New typedef. Use it throughout.
8327 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
8328 (_hurd_ioctl_handler_lists): Don't define.
8329 (__ioctl): Call _hurd_lookup_ioctl_handler.
8330
8331 * stdlib/strtol.c (maxquad): Make this const.
8332 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
8333
8334 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
8335 any compile tests.
8336
8337 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
8338 __msg_sig_post_request, not __sig_post_request.
8339
8340 * misc/getusersh.c: Renamed to getusershell.c.
8341 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
8342 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
8343 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
8344 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
8345
8346 Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8347
8348 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
8349 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
8350 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
8351 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
8352 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
8353 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
8354 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
8355 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
8356 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
8357 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
8358 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
8359 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
8360 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
8361 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
8362 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
8363 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
8364 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
8365 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
8366 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
8367 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
8368 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
8369 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
8370 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
8371 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
8372 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
8373 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
8374 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
8375 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
8376 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
8377 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
8378
8379 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
8380 of __sig_post.
8381 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
8382 * sysdeps/mach/hurd/kill.c: Likewise.
8383 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
8384
8385 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
8386 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
8387
8388 * sysdeps/stub/remove.c: New file.
8389 * sysdeps/posix/remove.c: New file.
8390
8391 Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8392
8393 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
8394 mktime.
8395 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
8396 __mig_strncpy.
8397 * mach/msg-destroy.c: Renamed from __msg_dest.c.
8398 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
8399 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
8400 * time/tzset.c (tzname, daylight, timezone): Define as weak
8401 aliases for __ names.
8402 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
8403 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
8404 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
8405 being defined.
8406
8407 Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8408
8409 * string/Makefile (routines): Remove __ names, index, rindex, and
8410 bcmp.
8411 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
8412 alias for strchr.
8413 * sysdeps/generic/strchr.c: Likewise.
8414 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
8415 alias for strrchr.
8416 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
8417 alias for memcmp.
8418
8419 * malloc/free.c (cfree): Define this function, with weak_alias if
8420 available, otherwise a C function.
8421 * malloc/Makefile (gmalloc-routines): Remove cfree.
8422
8423 Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8424
8425 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
8426 get_limit. This has the effect of no-op'ing properly for zero.
8427
8428 * configure.in: Add AC_CONFIG_HEADER(config.h).
8429 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
8430 * config.h.in: New file.
8431
8432 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
8433 All code converted to use weak symbols, defined in the files which
8434 define the real code (with the __ names, the non-__ names are weak).
8435 All old symbol alias files removed.
8436 Many files renamed to remove __ prefix since there is now just
8437 the one file for both the __ and non-__ name for each function.
8438 * libc-symbols.h: New file.
8439 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
8440 sets.
8441 * gnu-stabs.h: Prepend #error this file is obsolete.
8442 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
8443 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
8444 access.
8445 * sysdeps/unix/common/__access.S: Likewise.
8446 * sysdeps/mach/hurd/__access.c: Likewise.
8447 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
8448 adjtime.
8449 * sysdeps/unix/common/__adjtime.S: Likewise.
8450 * sysdeps/mach/__adjtime.c: Likewise.
8451 * sysdeps/mach/hurd/__adjtime.c: Likewise.
8452 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
8453 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
8454 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
8455 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
8456 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
8457 * sysdeps/unix/i386/__brk.S: Likewise.
8458 * sysdeps/unix/sparc/__brk.S: Likewise.
8459 * sysdeps/unix/mips/__brk.S: Likewise.
8460 * sysdeps/mach/hurd/__brk.c: Likewise.
8461 * sysdeps/standalone/__brk.c: Likewise.
8462 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
8463 * sysdeps/unix/__chdir.S: Likewise.
8464 * sysdeps/mach/hurd/__chdir.c: Likewise.
8465 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
8466 * sysdeps/unix/__chmod.S: Likewise.
8467 * sysdeps/mach/hurd/__chmod.c: Likewise.
8468 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
8469 * sysdeps/unix/__chown.S: Likewise.
8470 * sysdeps/mach/hurd/__chown.c: Likewise.
8471 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
8472 * sysdeps/unix/__close.S: Likewise.
8473 * sysdeps/mach/hurd/__close.c: Likewise.
8474 * sysdeps/standalone/__close.c: Likewise.
8475 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
8476 alias copysign.
8477 * sysdeps/ieee754/__copysign.c: Likewise.
8478 * sysdeps/alpha/__copysign.c: Likewise.
8479 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
8480 * sysdeps/m68k/fpu/__drem.c: Likewise.
8481 * sysdeps/stub/__drem.c: Likewise.
8482 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
8483 * sysdeps/stub/__dup.c: Likewise.
8484 * sysdeps/unix/__dup.S: Likewise.
8485 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
8486 * sysdeps/stub/__dup2.c: Likewise.
8487 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
8488 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
8489 * sysdeps/unix/common/__dup2.S: Likewise.
8490 * sysdeps/mach/hurd/__dup2.c: Likewise.
8491 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
8492 execve.
8493 * sysdeps/unix/__execve.S: Likewise.
8494 * sysdeps/mach/hurd/__execve.c: Likewise.
8495 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
8496 expm1.
8497 * sysdeps/m68k/fpu/__expm1.c: Likewise.
8498 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
8499 fchmod.
8500 * sysdeps/unix/common/__fchmod.S: Likewise.
8501 * sysdeps/mach/hurd/__fchmod.c: Likewise.
8502 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
8503 fchown.
8504 * sysdeps/unix/common/__fchown.S: Likewise.
8505 * sysdeps/mach/hurd/__fchown.c: Likewise.
8506 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
8507 * sysdeps/unix/__fcntl.S: Likewise.
8508 * sysdeps/mach/hurd/__fcntl.c: Likewise.
8509 * math/__finite.c: Renamed to finite.c; added weak alias finite.
8510 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
8511 * sysdeps/stub/__flock.c: Likewise.
8512 * sysdeps/unix/bsd/__flock.S: Likewise.
8513 * sysdeps/mach/hurd/__flock.c: Likewise.
8514 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
8515 fopenport.
8516 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
8517 * sysdeps/unix/__fork.S: Likewise.
8518 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
8519 * sysdeps/unix/i386/__fork.S: Likewise.
8520 * sysdeps/unix/sparc/__fork.S: Likewise.
8521 * sysdeps/unix/mips/__fork.S: Likewise.
8522 * sysdeps/mach/hurd/__fork.c: Likewise.
8523 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
8524 alias fpathconf.
8525 * sysdeps/stub/__fpathcon.c: Likewise.
8526 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
8527 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
8528 * sysdeps/unix/__fstat.S: Likewise.
8529 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
8530 * sysdeps/mach/hurd/__fstat.c: Likewise.
8531 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
8532 getdelim.
8533 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
8534 alias getdents.
8535 * sysdeps/unix/__getdents.c: Likewise.
8536 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
8537 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
8538 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
8539 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
8540 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
8541 * sysdeps/unix/sysv/__getdents.c: Likewise.
8542 * sysdeps/mach/hurd/__getdents.c: Likewise.
8543 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
8544 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
8545 alias getdtablesize.
8546 * sysdeps/stub/__getdtsz.c: Likewise.
8547 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
8548 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
8549 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
8550 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
8551 getegid.
8552 * sysdeps/unix/__getegid.S: Likewise.
8553 * sysdeps/mach/hurd/__getegid.c: Likewise.
8554 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
8555 geteuid.
8556 * sysdeps/unix/__geteuid.S: Likewise.
8557 * sysdeps/mach/hurd/__geteuid.c: Likewise.
8558 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
8559 getgid.
8560 * sysdeps/unix/__getgid.S: Likewise.
8561 * sysdeps/mach/hurd/__getgid.c: Likewise.
8562 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
8563 alias getgroups.
8564 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
8565 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
8566 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
8567 * sysdeps/unix/common/__getgrps.S: Likewise.
8568 * sysdeps/mach/hurd/__getgrps.c: Likewise.
8569 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
8570 alias gethostname.
8571 * sysdeps/unix/inet/__gethstnm.S: Likewise.
8572 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
8573 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
8574 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
8575 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
8576 alias getitimer.
8577 * sysdeps/unix/common/__getitmr.S: Likewise.
8578 * sysdeps/mach/hurd/__getitmr.c: Likewise.
8579 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
8580 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
8581 alias getpagesize.
8582 * sysdeps/stub/__getpgsz.c: Likewise.
8583 * sysdeps/unix/__getpgsz.c: Likewise.
8584 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
8585 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
8586 * sysdeps/mach/__getpgsz.c: Likewise.
8587 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
8588 getpid.
8589 * sysdeps/unix/__getpid.S: Likewise.
8590 * sysdeps/mach/hurd/__getpid.c: Likewise.
8591 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
8592 getppid.
8593 * sysdeps/unix/__getppid.S: Likewise.
8594 * sysdeps/mach/hurd/__getppid.c: Likewise.
8595 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
8596 alias gettimeofday.
8597 * sysdeps/stub/__gettod.c: Likewise.
8598 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
8599 * sysdeps/unix/common/__gettod.S: Likewise.
8600 * sysdeps/mach/__gettod.c: Likewise.
8601 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
8602 getuid.
8603 * sysdeps/unix/__getuid.S: Likewise.
8604 * sysdeps/mach/hurd/__getuid.c: Likewise.
8605 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
8606 alias infnan.
8607 * sysdeps/ieee754/__infnan.c: Likewise.
8608 * sysdeps/vax/__infnan.c: Likewise.
8609 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
8610 * sysdeps/unix/__ioctl.S: Likewise.
8611 * sysdeps/mach/hurd/__ioctl.c: Likewise.
8612 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
8613 isatty.
8614 * sysdeps/stub/__isatty.c: Likewise.
8615 * sysdeps/unix/bsd/__isatty.c: Likewise.
8616 * sysdeps/mach/hurd/__isatty.c: Likewise.
8617 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
8618 isinf.
8619 * sysdeps/m68k/fpu/__isinf.c: Likewise.
8620 * sysdeps/stub/__isinf.c: Likewise.
8621 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
8622 isnan.
8623 * sysdeps/ieee754/__isnan.c: Likewise.
8624 * sysdeps/m68k/fpu/__isnan.c: Likewise.
8625 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
8626 * sysdeps/unix/__kill.S: Likewise.
8627 * sysdeps/mach/hurd/__kill.c: Likewise.
8628 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
8629 * sysdeps/unix/__link.S: Likewise.
8630 * sysdeps/mach/hurd/__link.c: Likewise.
8631 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
8632 * sysdeps/m68k/fpu/__logb.c: Likewise.
8633 * sysdeps/stub/__logb.c: Likewise.
8634 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
8635 * sysdeps/unix/__lseek.S: Likewise.
8636 * sysdeps/mach/hurd/__lseek.c: Likewise.
8637 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
8638 lstat.
8639 * sysdeps/stub/__lstat.c: Likewise.
8640 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
8641 * sysdeps/unix/common/__lstat.S: Likewise.
8642 * sysdeps/mach/hurd/__lstat.c: Likewise.
8643 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
8644 alias memccpy.
8645 * sysdeps/vax/__memccpy.c: Likewise.
8646 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
8647 * sysdeps/unix/sysv/__mkdir.c: Likewise.
8648 * sysdeps/unix/common/__mkdir.S: Likewise.
8649 * sysdeps/mach/hurd/__mkdir.c: Likewise.
8650 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
8651 * sysdeps/unix/__mknod.S: Likewise.
8652 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
8653 * sysdeps/mach/hurd/__mknod.c: Likewise.
8654 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
8655 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
8656 mach_msg_server.
8657 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
8658 * sysdeps/unix/__open.S: Likewise.
8659 * sysdeps/mach/hurd/__open.c: Likewise.
8660 * sysdeps/standalone/__open.c: Likewise.
8661 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
8662 alias pathconf.
8663 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
8664 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
8665 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
8666 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
8667 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
8668 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
8669 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
8670 * sysdeps/unix/i386/__pipe.S: Likewise.
8671 * sysdeps/unix/sparc/__pipe.S: Likewise.
8672 * sysdeps/unix/mips/__pipe.S: Likewise.
8673 * sysdeps/mach/hurd/__pipe.c: Likewise.
8674 * stdlib/__random.c: Renamed to random.c; added weak alias random.
8675 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
8676 * sysdeps/unix/__read.S: Likewise.
8677 * sysdeps/mach/hurd/__read.c: Likewise.
8678 * sysdeps/standalone/__read.c: Likewise.
8679 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
8680 alias readlink.
8681 * sysdeps/unix/common/__readlink.S: Likewise.
8682 * sysdeps/mach/hurd/__readlink.c: Likewise.
8683 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
8684 * sysdeps/m68k/fpu/__rint.c: Likewise.
8685 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
8686 * sysdeps/unix/sysv/__rmdir.c: Likewise.
8687 * sysdeps/unix/common/__rmdir.S: Likewise.
8688 * sysdeps/mach/hurd/__rmdir.c: Likewise.
8689 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
8690 * sysdeps/stub/__sbrk.c: Likewise.
8691 * sysdeps/mach/hurd/__sbrk.c: Likewise.
8692 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
8693 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
8694 select.
8695 * sysdeps/unix/common/__select.S: Likewise.
8696 * sysdeps/mach/hurd/__select.c: Likewise.
8697 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
8698 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
8699 setgid.
8700 * sysdeps/unix/__setgid.S: Likewise.
8701 * sysdeps/unix/bsd/__setgid.c: Likewise.
8702 * sysdeps/mach/hurd/__setgid.c: Likewise.
8703 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
8704 setitmr
8705 * sysdeps/unix/common/__setitmr.S: Likewise.
8706 * sysdeps/mach/hurd/__setitmr.c: Likewise.
8707 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
8708 setpgrp
8709 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
8710 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
8711 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
8712 * sysdeps/unix/common/__setpgrp.S: Likewise.
8713 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
8714 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
8715 alias setregid.
8716 * sysdeps/unix/common/__setregid.S: Likewise.
8717 * sysdeps/mach/hurd/__setregid.c: Likewise.
8718 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
8719 alias setreuid.
8720 * sysdeps/unix/common/__setreuid.S: Likewise.
8721 * sysdeps/mach/hurd/__setreuid.c: Likewise.
8722 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
8723 setsid.
8724 * sysdeps/unix/bsd/__setsid.c: Likewise.
8725 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
8726 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
8727 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
8728 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
8729 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
8730 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
8731 * sysdeps/mach/hurd/__setsid.c: Likewise.
8732 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
8733 settimeofday.
8734 * sysdeps/unix/bsd/__settod.S: Likewise.
8735 * sysdeps/unix/sysv/__settod.c: Likewise.
8736 * sysdeps/mach/hurd/__settod.c: Likewise.
8737 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
8738 setuid.
8739 * sysdeps/unix/__setuid.S: Likewise.
8740 * sysdeps/unix/bsd/__setuid.c: Likewise.
8741 * sysdeps/mach/hurd/__setuid.c: Likewise.
8742 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
8743 alias sigblock.
8744 * sysdeps/stub/__sigblock.c: Likewise.
8745 * sysdeps/unix/bsd/__sigblock.S: Likewise.
8746 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
8747 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
8748 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
8749 alias sigpause.
8750 * sysdeps/stub/__sigpause.c: Likewise.
8751 * sysdeps/unix/bsd/__sigpause.S: Likewise.
8752 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
8753 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
8754 alias sigprocmask.
8755 * sysdeps/unix/bsd/__sigproc.c: Likewise.
8756 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
8757 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
8758 * sysdeps/mach/hurd/__sigproc.c: Likewise.
8759 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
8760 alias sigreturn.
8761 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
8762 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
8763 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
8764 * sysdeps/unix/i386/__sigret.S: Likewise.
8765 * sysdeps/unix/mips/__sigret.S: Likewise.
8766 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
8767 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
8768 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
8769 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
8770 sigvec.
8771 * sysdeps/stub/__sigvec.c: Likewise.
8772 * sysdeps/unix/bsd/__sigvec.S: Likewise.
8773 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
8774 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
8775 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
8776 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
8777 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
8778 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
8779 * sysdeps/unix/__stat.S: Likewise.
8780 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
8781 * sysdeps/mach/hurd/__stat.c: Likewise.
8782 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
8783 alias stpncpy.
8784 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
8785 symlink.
8786 * sysdeps/unix/common/__symlink.S: Likewise.
8787 * sysdeps/mach/hurd/__symlink.c: Likewise.
8788 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
8789 alias sysconf.
8790 * sysdeps/stub/__sysconf.c: Likewise.
8791 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
8792 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
8793 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
8794 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
8795 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
8796 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
8797 * sysdeps/unix/bsd/__times.c: Likewise.
8798 * sysdeps/unix/sysv/__times.S: Likewise.
8799 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
8800 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
8801 * sysdeps/unix/__umask.S: Likewise.
8802 * sysdeps/mach/hurd/__umask.c: Likewise.
8803 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
8804 unlink.
8805 * sysdeps/unix/__unlink.S: Likewise.
8806 * sysdeps/mach/hurd/__unlink.c: Likewise.
8807 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
8808 utimes.
8809 * sysdeps/unix/bsd/__utimes.S: Likewise.
8810 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
8811 * sysdeps/mach/hurd/__utimes.c: Likewise.
8812 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
8813 vfork.
8814 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
8815 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
8816 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
8817 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
8818 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
8819 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
8820 * sysdeps/unix/sparc/__vfork.S: Likewise.
8821 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
8822 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
8823 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
8824 * sysdeps/stub/__wait.c: Likewise.
8825 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
8826 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
8827 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
8828 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
8829 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
8830 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
8831 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
8832 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
8833 * sysdeps/unix/i386/__wait.S: Likewise.
8834 * sysdeps/unix/mips/__wait.S: Likewise.
8835 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
8836 * sysdeps/stub/__wait3.c: Likewise.
8837 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
8838 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
8839 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
8840 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
8841 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
8842 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
8843 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
8844 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
8845 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
8846 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
8847 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
8848 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
8849 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
8850 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
8851 * sysdeps/mach/hurd/__wait4.c: Likewise.
8852 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
8853 waitpid.
8854 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
8855 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
8856 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
8857 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
8858 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
8859 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
8860 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
8861 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
8862 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
8863 * sysdeps/unix/__write.S: Likewise.
8864 * sysdeps/mach/hurd/__write.c: Likewise.
8865 * sysdeps/standalone/__write.c: Likewise.
8866 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
8867 alias tcgetattr.
8868 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
8869 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
8870 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
8871 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
8872 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
8873 alias sigaction.
8874 * sysdeps/unix/bsd/__sigact.c: Likewise.
8875 * sysdeps/unix/sysv/__sigact.c: Likewise.
8876 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
8877 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
8878 * sysdeps/mach/hurd/__sigact.c: Likewise.
8879 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
8880 alias sigsetmask.
8881 * sysdeps/stub/__sigstmsk.c: Likewise.
8882 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
8883 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
8884 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
8885 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
8886 alias getrusage.
8887 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
8888 * sysdeps/unix/common/__getrusag.S: Likewise.
8889 * hurd/task2pid.c: File removed.
8890 * hurd/setauth.c: File removed.
8891 * hurd/pid2task.c: File removed.
8892 * hurd/hurdsyms.c: File removed.
8893 * hurd/getdport.c: File removed.
8894 * hurd/fopenport.c: File removed.
8895 * mach/thread-sym.c: File removed.
8896 * mach/spin-syms.c: File removed.
8897 * mach/msgserver_t.c: File removed.
8898 * mach/msgserver.c: File removed.
8899 * mach/msg.c: File removed.
8900 * mach/mig_syms.c: File removed.
8901 * malloc/mcheck-init.c: File removed.
8902 * malloc/cfree.c: File removed.
8903 * io/flock.c: File removed.
8904 * io/write.c: File removed.
8905 * io/unlink.c: File removed.
8906 * io/umask.c: File removed.
8907 * io/symlink.c: File removed.
8908 * io/rmdir.c: File removed.
8909 * io/readlink.c: File removed.
8910 * io/read.c: File removed.
8911 * io/pipe.c: File removed.
8912 * io/open.c: File removed.
8913 * io/mkdir.c: File removed.
8914 * io/lstat.c: File removed.
8915 * io/lseek.c: File removed.
8916 * io/link.c: File removed.
8917 * io/isatty.c: File removed.
8918 * io/stat.c: File removed.
8919 * io/fstat.c: File removed.
8920 * io/fchown.c: File removed.
8921 * io/fchmod.c: File removed.
8922 * io/dup2.c: File removed.
8923 * io/dup.c: File removed.
8924 * io/close.c: File removed.
8925 * io/fcntl.c: File removed.
8926 * io/chmod.c: File removed.
8927 * io/chdir.c: File removed.
8928 * io/access.c: File removed.
8929 * io/chown.c: File removed.
8930 * time/tzset.c: File removed.
8931 * time/timelocal.c: File removed.
8932 * time/syms-time.c: File removed.
8933 * time/settod.c: File removed.
8934 * time/setitmr.c: File removed.
8935 * time/gettod.c: File removed.
8936 * time/getitmr.c: File removed.
8937 * time/adjtime.c: File removed.
8938 * termios/tcgetattr.c: File removed.
8939 * string/stpncpy.c: File removed.
8940 * string/rindex.c: File removed.
8941 * string/memccpy.c: File removed.
8942 * string/index.c: File removed.
8943 * string/bcmp.c: File removed.
8944 * stdlib/srand.c: File removed.
8945 * stdlib/random.c: File removed.
8946 * stdio/vsscanf.c: File removed.
8947 * stdio/vfscanf.c: File removed.
8948 * stdio/syms-stdio.c: File removed.
8949 * stdio/remove.c: File removed.
8950 * stdio/getline.c: File removed.
8951 * stdio/getdelim.c: File removed.
8952 * signal/ssignal.c: File removed.
8953 * signal/sigvec.c: File removed.
8954 * signal/sigsetmask.c: File removed.
8955 * signal/sigret.c: File removed.
8956 * signal/sigproc.c: File removed.
8957 * signal/sigpause.c: File removed.
8958 * signal/sigblock.c: File removed.
8959 * signal/sigaction.c: File removed.
8960 * signal/kill.c: File removed.
8961 * signal/gsignal.c: File removed.
8962 * setjmp/siglongjmp.c: File removed.
8963 * setjmp/_longjmp.c: File removed.
8964 * resource/getrusage.c: File removed.
8965 * posix/waitpid.c: File removed.
8966 * posix/wait4.c: File removed.
8967 * posix/wait3.c: File removed.
8968 * posix/wait.c: File removed.
8969 * posix/times.c: File removed.
8970 * posix/sysconf.c: File removed.
8971 * posix/setuid.c: File removed.
8972 * posix/setsid.c: File removed.
8973 * posix/setpgrp.c: File removed.
8974 * posix/setpgid.c: File removed.
8975 * posix/setgid.c: File removed.
8976 * posix/pathconf.c: File removed.
8977 * posix/getuid.c: File removed.
8978 * posix/getppid.c: File removed.
8979 * posix/getpid.c: File removed.
8980 * posix/getgrps.c: File removed.
8981 * posix/getgid.c: File removed.
8982 * posix/geteuid.c: File removed.
8983 * posix/getegid.c: File removed.
8984 * posix/fpathcon.c: File removed.
8985 * posix/fork.c: File removed.
8986 * posix/execve.c: File removed.
8987 * posix/environ.c: File removed.
8988 * misc/utimes.c: File removed.
8989 * misc/setreuid.c: File removed.
8990 * misc/setregid.c: File removed.
8991 * misc/select.c: File removed.
8992 * misc/sbrk.c: File removed.
8993 * misc/mknod.c: File removed.
8994 * misc/ioctl.c: File removed.
8995 * misc/getpgsz.c: File removed.
8996 * misc/gethstnm.c: File removed.
8997 * misc/getdtsz.c: File removed.
8998 * misc/data_start.c: File removed.
8999 * misc/brk.c: File removed.
9000 * math/scalb.c: File removed.
9001 * math/rint.c: File removed.
9002 * math/logb.c: File removed.
9003 * math/isnan.c: File removed.
9004 * math/isinf.c: File removed.
9005 * math/infnan.c: File removed.
9006 * math/finite.c: File removed.
9007 * math/expm1.c: File removed.
9008 * math/drem.c: File removed.
9009 * math/copysign.c: File removed.
9010 * math/__scalb.c: File removed.
9011 * dirent/getdents.c: File removed.
9012
9013 Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9014
9015 * sysdeps/generic/morecore.c (__default_morecore): Use
9016 __malloc_ptrdiff_t; don't cast arg to int.
9017
9018 * resolv/getnetnamadr.c: Include "conf/portability.h".
9019
9020 Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9021
9022 * stdlib/strtol.c: Include errno.h.
9023 [QUAD] (ULONG_MAX): Define to a static variable initialized to
9024 ULONG_LONG_MAX. This is to work around a GCC bug in using the
9025 constant in arithmetic.
9026
9027 * posix/unistd.h (daemon): Declare it.
9028
9029 * malloc/mcheck-init.c: Remove GNU ld hacks.
9030 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
9031 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
9032 (initialize): Call the hook if set.
9033 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
9034 (__malloc_initialize_hook): Declare new hook variable.
9035
9036 Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9037
9038 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
9039 * hurd/hurdpid.c: Likewise.
9040 * hurd/hurdauth.c: Likewise.
9041
9042 Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9043
9044 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
9045 if any are successful.
9046
9047 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
9048 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
9049 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
9050 functions.
9051 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
9052
9053 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
9054 * hurd/hurd-raise.c: Likewise.
9055 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
9056
9057 * sysdeps/mach/hurd/ptrace.c: New file.
9058
9059 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
9060 interface, which has normal EINTR semantics. Instead of waiting
9061 for io_select_done notification messages, send io_select messages
9062 with short reply timeout and then wait for io_select_reply
9063 messages.
9064
9065 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
9066 EXEC_INHERITED) to file_exec.
9067
9068 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
9069 use sig_post_untraced_reply. All callers changed.
9070 (abort_thread, abort_rpcs): Take same new arg and pass it through.
9071 All callers changed.
9072 (_hurd_internal_post_signal): Take new arg UNTRACED.
9073 If zero and process is traced, stop with SIGNO as stop signal. If
9074 nonzero, resume process before delivering signal (unless
9075 ACT==stop). Expand local fn sigwakeup into block at end taken iff
9076 SIGNO!=0.
9077 (signal_allowed): New function, broken out of _S_sig_post.
9078 (_S_sig_post): Call it. Pass UNTRACED arg of false to
9079 _hurd_internal_post_signal.
9080 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
9081 pass true for UNTRACED.
9082 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
9083 UNTRACED.
9084 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
9085 to _hurd_internal_post_signal (value zero).
9086
9087 Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9088
9089 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
9090 (_hurd_init): Initialize it from FLAGS arg.
9091 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
9092 raise a SIGTRAP signal (with a sigcode of zero).
9093 * hurd/hurd.h (_hurd_exec_flags): Declare it.
9094
9095 * Version 1.09.5.
9096
9097 Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9098
9099 * malloc/malloc.c (malloc): Fix 1-off in previous change.
9100
9101 Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9102
9103 * posix/glob/Makefile.in: Remove config.h and config.log.
9104
9105 Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9106
9107 * posix/glob/configure.in: Add AC_CONST check.
9108
9109 * conf/portability.h: #undef sun.
9110 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
9111 * resolv/getnetnamadr.c: Likewise.
9112
9113 * socket/Makefile (headers): Add sockaddrcom.h.
9114 * inet/netinet/in.h: Include <sockaddrcom.h>.
9115 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
9116 * socket/sys/un.h (struct sockaddr_in): Likewise.
9117 * socket/sys/socket.h (struct sockaddr): Likewise.
9118 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
9119 * sysdeps/generic/sockaddrcom.h: New file.
9120
9121 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
9122 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
9123 F_FREESP): New macros.
9124 * sysdeps/posix/truncate.c: New file.
9125
9126 * malloc/malloc.c (malloc): Fix typos in RMS's change.
9127
9128 * malloc/Makefile (dist-routines): Add malloc-find.
9129 * malloc/malloc.h (malloc_find_object_address): Declare it.
9130 * malloc/malloc-find.c: New file.
9131
9132 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
9133 __malloc_size_t.
9134 (malloc_info): Use that type for member `busy.info.size'.
9135
9136 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
9137 `LONG' macro.
9138 [! QUAD] (LONG): Define as long.
9139 [QUAD] (LONG): Define as long long.
9140 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
9141 versions.
9142 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
9143 * stdlib/Makefile (routines): Add strtoq and strtouq.
9144 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
9145 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
9146 Declare them.
9147
9148 * stdio/vfprintf.c: If there was a precision specified, ignore the
9149 0 flag and always pad with spaces.
9150
9151 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
9152 Use a loop and also stop on first !isascii char.
9153
9154 Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
9155
9156 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
9157
9158 * malloc/malloc.c (malloc): For a multi-block object, store a
9159 negative number into the busy.info.size of all but the first block.
9160
9161 Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
9162
9163 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
9164 instead of t0, t1, and t2.
9165
9166 Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9167
9168 * malloc/memalign.c (__memalign_hook): New variable.
9169 (memalign): Call it if set.
9170 * malloc/malloc.h (__memalign_hook): Declare new variable.
9171
9172 Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9173
9174 * conf/portability.h: Include string.h and stdlib.h.
9175 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
9176 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
9177 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
9178 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
9179 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
9180
9181 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
9182 all uses of `extern __inline' with `__m81_inline'.
9183
9184 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
9185 * sysdeps/unix/__fork.S: Swap args in subl.
9186
9187 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
9188 compatibility.
9189
9190 Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
9191
9192 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
9193 of swtch.
9194 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
9195 * mach/spin-solid.c (__spin_lock_solid): Likewise.
9196
9197 Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9198
9199 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
9200 for PBUF.
9201 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
9202
9203 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
9204
9205 Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9206
9207 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
9208 in `bis' insn; immediate must be second.
9209
9210 * sysdeps/unix/__fork.S: Use subl instead of decl.
9211 * sysdeps/unix/i386/__fork.S: New file.
9212
9213 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
9214 Remove A macro; just use `asm volatile' with proper quotes in each
9215 line.
9216 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
9217 jmp target register.
9218
9219 * time/africa, time/asia, time/australasia, time/emkdir.c,
9220 time/europe, time/ialloc.c, time/northamerica, time/private.h,
9221 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
9222 and data from ADO 94h distribution.
9223
9224 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
9225 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
9226 absolute pointer. Put second store in jmp delay slot.
9227
9228 Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9229
9230 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
9231 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
9232 absolute pointer.
9233 * sysdeps/sparc/bsd-setjmp.S: Likewise.
9234
9235 * configure.in: Use ; before } in { ... } exprs.
9236
9237 \f
9238
9239 See ChangeLog.4 for earlier changes.