28e167c2c5a2adbe56aa255afcdb4989d9053140
[platform/upstream/glibc.git] / ChangeLog
1 Mon Jul  8 13:10:50 1996  Michael I. Bushnell p/BSG  <mib@psilocin.gnu.ai.mit.edu>
2
3         * string/argz-delete.c (argz_delete): Use memmove instead of
4         memcpy for possbly overlapping strings.
5
6 Mon Jul  8 02:14:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
7
8         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_alias): Use extern
9         storage class.  GCC gives an error for non-extern data defns with the
10         alias attribute.
11
12 Mon Jul  8 01:37:34 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
13
14         * string/argz-insert.c (__argz_insert): (__argz_insert): Use
15         memmove instead of memcpy for possible overlapping strings.
16
17 Mon Jul  8 00:11:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
18
19         * libc-symbols.h (weak_function): New macro.
20         For GCC 2.7+ define as __attribute__ ((weak)).
21         * elf/dl-minimal.c: Use weak_function as keyword in function defns
22         instead of weak_symbol (NAME) after the defn.
23         * stdlib/strtol.c: Likewise.
24         * stdlib/strtod.c: Likewise.
25         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
26
27         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [RTLD_BOOTSTRAP]:
28         If this is defined, don't declare _dl_rtld_map as weak, and
29         don't check for MAP pointing to it.  RESOLVE is always null in this
30         case, so test with #ifdef instead of if.
31
32         * libc-symbols.h (symbol_set_declare): Use weak_extern instead of
33         weak_symbol.
34         * csu/initfini.c (_init): Likewise.
35         * locale/setlocale.c (DEFINE_CATEGORY): Likewise.
36         * misc/efgcvt_r.c: Likewise.
37         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
38         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
39
40         * libc-symbols.h [ASSEMBLER] (weak_symbol): Macro removed.
41         It was not used in any assembler code.
42         (weak_symbol_asm): Renamed to weak_extern_asm.
43         (weak_extern): New macro replaces weak_symbol for weak extern refs;
44         define to weak_extern_asm for [!ASSEMBLER].
45
46 Sun Jul  7 18:42:06 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
47
48         * libc-symbols.h [! ASSEMBLER] [HAVE_WEAK_SYMBOLS] (weak_symbol_asm,
49         weak_alias_asm): New macros, renamed from weak_symbol/weak_alias;
50         define those now as aliases.
51         Change conditional to use __attribute__ syntax for GCC 2.7+, not 2.8+
52         [GCC >= 2.7] [HAVE_WEAK_SYMBOLS] (weak_symbol): Do weak_symbol_asm
53         after GCC weak attribute decl.
54
55         * sysdeps/gnu/errlist.awk (BEGIN): Initialize associative array ALIAS,
56         map EWOULDBLOCK->EAGAIN, EDEADLOCK->EDEADLK.
57         (element printer): Check for elt in ALIAS, instead of special case
58         for EWOULDBLOCK.
59
60         * io/Makefile (headers): Add sys/vfs.h.
61         * io/sys/vfs.h: New file.
62
63         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Don't unlock the
64         critical section lock before unlinking dying active resources.
65         The unlock just before return is right (i.e. old code unlocked twice).
66
67 Sun Jun  2 22:28:43 1996  Miles Bader  <miles@gnu.ai.mit.edu>
68
69         * stdio/linewrap.c (lwupdate): Update D->point_offs when done.
70         Use memmove instead of memcpy where overlap is possible (not
71         necessary using current implementation of memcpy, but...).
72         (__line_wrap_update): Don't update D->point_offs (lwupdate does it).
73
74 Fri May 31 11:48:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
75
76         * stdio/linewrap.c (lwupdate): New function, mostly was
77         __line_wrap_update.  Use POINT_COL field instead of POINT.
78         (__line_wrap_output): Use lwupdate.
79         (__line_wrap_update): New function.
80         (ensure_unwrapped, ensure_wrapped): New functions.
81         (line_wrap_set_lmargin, line_wrap_set_rmargin,
82         line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.
83
84         * stdio/linewrap.h (struct line_wrap_data): Rename POINT field to
85         POINT_COL. Add POINT_OFFS field.
86         (__line_wrap_update): New decl.
87         (line_wrap_set_lmargin, line_wrap_set_rmargin,
88         line_wrap_set_wmargin, line_wrap_point): Use __line_wrap_update.
89
90 Fri Jul  5 17:34:47 1996  Miles Bader  <miles@gnu.ai.mit.edu>
91
92         * login/logout.c (logout): Do nothing if getutline_r returns ESRCH.
93
94         * login/pututline_r.c (pututline_r): Since we assign RESULT from
95         lseek now, check that it's >= 0, not == 0.
96
97 Wed Jul  3 13:28:04 1996  Miles Bader  <miles@gnu.ai.mit.edu>
98
99         * login/login.c (login): Make a copy of *UT, fill in various
100         fields that we supply (ut_line, ut_type, ut_pid), and use the copy
101         in place of UT.
102
103         * login/getutline_r.c (getutline_r): When we return ESRCH, mark
104         UTMP_DATA->ubuf invalid (by setting UTMP_DATA->loc_utmp to 0).
105
106 Fri Jul  5 12:22:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
107
108         * hurd/hurdsig.c (_hurd_internal_post_signal): In case of handled
109         signal during critical section doing interruptible RPC, if
110         _hurdsig_abort_rpcs wants to change thread state, do thread_set_state
111         before thread_resume.  If in critical section, pass 0 for SIGNO to
112         _hurdsig_abort_rpcs so rpc is interrupted regardless of SA_RESTART.
113
114         * extra-lib.mk: Fix typo in $(extra-libs-others) conditional.
115
116         * sysdeps/unix/sysv/linux/sys/user.h: New file.
117         * sysdeps/unix/sysv/linux/Dist: Add it.
118         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add sys/user.h.
119
120         * nss/nss_files/files-parse.c (parse_list): Set EOL from LINE if it
121         points within DATA->linebuffer; otherwise use all of DATA->linebuffer
122         itself, no need to skip past a NUL.
123
124         * nss/nsswitch.h (known_function): Comment fix.
125         * nss/nsswitch.c (nss_lookup_function): Rewritten using __tsearch
126         directly.  Do the lookup and insertion with a single call, and fill in
127         the tree node afterwards if new.
128         (known_compare, nss_find_entry, nss_insert_entry): Functions removed.
129
130         * misc/sys/select.h: #define __need_timespec before <sys/time.h> incl.
131         (struct timeval): Add bodiless decl for scope.
132
133         * time/time.h (struct timespec): Rename members from `ts_*' to `tv_*'.
134         Move struct timespec defn outside [_TIME_H] so it can be got with
135         #define __need_timespec.
136
137         * time/sys/time.h (TIMEVAL_TO_TIMESPEC): Use `tv_*' instead of `ts_*'
138         for `struct timespec' member names.
139         (TIMESPEC_TO_TIMEVAL): Likewise.
140
141         * nss/Makefile (extra-libs-others): New variable.
142
143         * extra-lib.mk: Don't test for $($(lib)-no-lib-dep).  Instead match
144         $(lib) in $(extra-libs-others).
145         * sunrpc/Makefile (extra-libs-others): New variable.
146         (librpcsvc-no-lib-dep): Variable removed.
147
148         * elf/rtld.c: Define RTLD_BOOTSTRAP before #include "dynamic-link.h".
149         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove weak decl for
150         _dl_rtld_map.
151         (RESOLVE): New macro, defined differently based on [RTLD_BOOTSTRAP].
152         (elf_machine_rel): Use it instead of testing fn ptr arg at runtime.
153         (elf_machine_rel: case R_386_32) [! RTLD_BOOTSTRAP]: Declare
154         _dl_rtld_map weak only here.
155
156         * posix/unistd.h [__USE_BSD]: Declare getdomainname, setdomainname.
157
158 Thu Jul  4 05:21:59 1996  David Mosberger-Tang  <davidm@azstarnet.com>
159
160         * login/utmp.h: Fix typos.
161
162         * misc/syslog.c (vsyslog): Use __send instead of send and
163         __connect instead of connect to avoid name-space collisions (e.g.,
164         with psgetty).
165
166 Wed Jul  3 16:29:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
167
168         * nss/getXXbyYY_r.c (REENTRANT_NAME): Cast FCT in __nss_next call.
169
170         * sysdeps/generic/sbrk.c: Always call __brk (0) to update __curbrk.
171
172         * malloc/malloc-size.c (malloc_usable_size): Renamed from
173         malloc_object_allocation_size.
174         * malloc/malloc.h: Fix decl.
175
176         * sys/select.h: New file, wrapper header.
177
178         * posix/sys/types.h [__USE_BSD]: Include <sys/select.h>; remove
179         fd_set, associated macros, and select decl.
180
181         * sysdeps/posix/isfdtype.c: New file.
182
183 Tue Jul  2 23:45:14 1996  Ulrich Drepper  <drepper@cygnus.com>
184
185         The latest Japanese proposal for POSIX locales renames the
186         CHARMAP keyword in locale definition files to CHARCONV.
187         * locale/programs/ld-ctype.c, locale/programs/locales.h: Rename
188         function ctype_is_charmap to ctype_is_charconv.
189         * locale/programs/locfile-kw.gperf: Replace charmap keyword with
190         charconv.
191         * locale/programs/locfile-token.h: Add definition of token
192         charconv.
193         * locale/programs/locfile.c: Recognize charconv keyword.  Rename
194         lables according to this.
195
196         * locale/weight.h (get_weight): Cast constants to prevent
197         warnings.
198
199         * stdlib/strtod.c, stdlib/strtol.c, string/strcoll.c,
200         string/strxfrm.c: Add some more casts to prevent signed<->unsigned
201         warnings.
202
203         New stuff described in P1003.1g.
204         * misc/Makefile (headers): Add sys/select.h.
205         (routines): Add pselect.
206         * misc/sys/select.h: New file.  Declare select functions and
207         needed data types and macros.
208         * sysdeps/generic/pselect.c: New file.  Add generic implementation
209         of pselect() function which uses select().
210
211         * posix/getconf.c: Recognize new variables from P1003.1g.
212         * posix/posix1_lim.h: Define _POSIX_FD_SETSIZE, _POSIX_QLIMIT,
213         _POSIX_HIWAT, and _POSIX_UIO_MAXIOV.
214         * posix/unistd.h: Add description of the P1003.1g variables.
215         * sysdeps/generic/confname.h: Define _SC_* values for new
216         variables.
217         * sysdeps/posix/fpathconf.c (fpathconf): Add handling of
218         _PC_SOCK_MAXBUF.
219         * sysdeps/stub/fpathconf.c (fpathconf): Ditto.
220         * sysdeps/posix/sysconf.c (sysconf): Add handling of new
221         P1003.1g variables.
222         * sysdeps/stub/sysconf.c (sysconf): Ditto.
223         * sysdeps/unix/sysv/linux/posix_opt.h: Define _POSIX_POLL and
224         _POSIX_SELECT since Linux has this.
225
226         * socket/Makefile (routines): Add isfdtype.
227         * sysdeps/generic/sys/socket.h: Add prototype for isfdtype.
228         * sysdeps/stub/isfdtype.c: New file.  Stub implementation of
229         isfdtype.
230
231         * wcsmbs/wcrtomb.c (wcrtomb): Fix typo.
232
233 Wed Jul  3 11:26:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
234
235         * elf/Makefile (LDFLAGS-dl.so): New variable.
236         (libdl.so): Depend on eval.so.
237         (distribute): Add eval.c.
238         * elf/eval.c: New file.
239
240         * time/strftime.c (strftime: do_number): Adjust P and I after sprintf
241         in case it wrote fewer than MAXDIGITS chars.
242
243         * stdio/fwrite.c (fwrite: fill_buffer): Separate flushing for last
244         newline from flushing full buffer in loop, fix test so no fflush is
245         done when last byte written exactly fills the buffer.
246
247         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Depend on libc.so.
248
249         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): Variable removed.
250         (libc.so): Instead, give this deps on lib{mach,hurd}user.so.
251
252         * elf/dl-debug.c (_dl_debug_initialize): Use LDBASE arg instead of
253         extracting _dl_rtld_map.l_addr.
254
255         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare _dl_rtld_map as
256         weak.
257         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
258
259         * shlib-versions (*-*-*): Set libnss_db=1.
260
261 Tue Jul  2 10:44:37 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
262
263         * elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too.
264
265         * rpm/template (%build): Use @prefix@ instead of always /usr.
266         Set up configparms only if @prefix@ is in fact /usr.
267         * rpm/Makefile ($(config)): Substitute $(prefix) for @prefix@.
268
269         * elf/Makefile: Add missing endif.
270
271         * nss/nss_files/files-ethers.c (ntohost): Fix db key.
272
273         * nss/nss_files/files-network.c: Pass empty for new DB_LOOKUP args.
274         (DATABASE): Define this instead of DATAFILE.
275         * nss/nss_files/files-hosts.c: Likewise.
276         (hostbyname): Use LOOKUP_NAME macro.
277
278         * nss/nss_db/db-XXX.c: New file.
279         * nss/Makefile (services): Add db.
280         (libnss_db-inhibit-o): New variable.
281         (libnss_db-routines): New variable.
282         (distribute): Append db-XXX.c.
283         (libnss_db.so): Depend on libdb.so and libnss_files.so.
284         ($(libnss_db-routines:%=$(objpfx)%.c)): New static pattern rule.
285
286         * nss/nss_files/files-XXX.c (DB_LOOKUP): Add KEYSIZE and KEYPATTERN
287         args, ignored.
288         (DATAFILE): New macro.
289         * nss/nss_files/files-parse.c (GENERIC): If undefined, define to
290         "files-XXX.c".
291         * nss/nss_files/files-rpc.c: Include GENERIC instead of "files-XXX.c".
292         Pass db key args to DB_LOOKUP.
293         (DATAFILE): Macro removed.
294         (DATABASE): New macro replaces it, lacks "/etc/" prefix.
295         * nss/nss_files/files-service.c: Likewise.
296         * nss/nss_files/files-pwd.c: Likewise.
297         * nss/nss_files/files-proto.c: Likewise.
298         * nss/nss_files/files-grp.c: Likewise.
299         * nss/nss_files/files-ethers.c: Likewise.
300
301         * elf/linux-compat.c: File removed.
302         * elf/Makefile (distribute): Remove linux-compat.c.
303         (ld-linux.so.1): Remove target and associated variables.
304
305         * sunrpc/xdr.c: Remove malloc decl.
306         * sunrpc/portmap.c: Likewise.
307
308         * sunrpc/svc_tcp.c (abort): Don't declare.  Instead define as macro
309         casting abort to fn returning bool_t.
310
311         * nss/nss_files/files-parse.c [EXTERN_PARSER]: Do an extern decl of
312         the parser function.
313         [EXTERN_PARSER] (LINE_PARSER): Define to empty.
314         * nss/nss_files/files-pwd.c (EXTERN_PARSER): Define it.
315         * nss/nss_files/files-grp.c: Likewise.
316
317         * Makeconfig (BUILD_CC): If undefined, define to $(CC).
318
319         * sunrpc/rpc/types.h: Include stdlib.h instead of declaring malloc.
320
321         * Makeconfig (built-program-cmd): Use $(rtld-installed-name) in place
322         of ld.so so lookups for that soname find it.
323
324         * nss/Makefile (libnss_dns.so): Depend on libresolv.so.
325         (resobjdir, LDLIBS-nss_dns.so): Variables removed.
326
327         * pwd/fgetpwent.c: Don't include ../nss/nss_files/files-parse.c to
328         define parse_line function.
329         (parse_line): #define to _nss_files_parse_pwent and
330         add extern decl for that.
331
332         * nss/nss_files/files-XXX.c (internal_getent): Return
333         NSS_STATUS_TRYAGAIN for ERANGE error.
334
335         * sysdeps/i386/strtok.S (LreturnNULL): Save current state ptr instead
336         of null, so next round returns null again instead of bombing.  Fix
337         from drepper.
338
339         * nss/nss_files/files-parse.c (LINE_PARSER): Take new first arg EOLSET.
340         Remove ; after `ENTDATA_DECL (data)'.
341         Truncate line at strpbrk (line, EOLSET "\n").
342         (ENTDATA_DECL): Put ; at end.
343         (MIDLINE_COMMENTS): Macro removed.
344         * nss/nss_files/files-ethers.c: Pass new argument.
345         * nss/nss_files/files-hosts.c: Likewise.
346         * nss/nss_files/files-network.c: Likewise.
347         * nss/nss_files/files-parse.c: Likewise.
348         * nss/nss_files/files-proto.c: Likewise.
349         * nss/nss_files/files-rpc.c: Likewise.
350         * nss/nss_files/files-service.c: Likewise.
351         * grp/fgetgrent.c: Likewise.
352         * pwd/fgetpwent.c: Likewise.
353         * nss/nss_files/files-pwd.c: Get parse_line with extern decl, since
354         fgetpwent.c already defines it.
355         * nss/nss_files/files-grp.c: Likewise.
356
357         * elf/dl-load.c (_dl_map_object): Use any object with matching l_name
358         as well as any matching with l_libname.  Fix DT_SONAME lookup to use
359         string table properly.
360
361         * elf/rtld.c (dl_main): Set _dl_rtld_map.l_name from _dl_argv[0] when
362         invoked directly, and l_libname from that if PT_INTERP missing.
363         Set l_name from l_libname only if not set from argv.
364
365         * time/europe, time/northamerica: Updated from ADO 96i.
366
367 Mon Jul  1 15:44:34 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
368
369         * stdio-common/tst-ungetc.c: Include unistd.h.
370
371         * inet/Makefile (routines): Change getnetbypt to getnetbyad.
372
373 Mon Jul  1 13:32:42 1996  Miles Bader  <miles@gnu.ai.mit.edu>
374
375         * hurd/report-wait.c (describe_number): Make I unsigned long.
376
377         * login/login.c (login): Only Frob OLD->ut_type if getutline_r
378         actually found any entry.
379
380         * login/pututline_r.c (pututline_r): If not located after any
381         entry don't use UTMP_DATA->ubuf, and seek to the end before adding.
382         Lock the file before stating.
383
384 Mon Jul  1 12:29:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
385
386         * nss/Makefile (databases): Change host to hosts.
387         * nss/host-lookup.c: Renamed to nss/hosts-lookup.c.
388
389         * nss/nsswitch.c (nss_parse_service_list): Use const for NAME.
390
391         * nss/nss_files/files-parse.c (parse_list): Correct alignment fixup.
392
393         * string/string.h (strndupa): Pass missing arg to strnlen.
394
395         * inet/getnetbypt_r.c: Renamed to ...
396         * inet/getnetbyad_r.c: this; fixed function name.
397         * inet/getnetbypt.c: Renamed to ...
398         * inet/getnetbyad.c: this; fixed function name.
399
400 Sat Jun 29 01:08:35 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
401
402         * grp/getgrgid_r.c (LOOKUP_TYPE): Define to struct group, not
403         struct passwd.
404
405 Fri Jun 28 23:25:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
406
407         * login/login.c (login): Initialize DATA so that setutent_r will
408         actually do something.
409
410 Fri Jun 28 16:53:01 1996  David Mosberger-Tang  <davidm@azstarnet.com>
411
412         * resolv/res_hconf.c (strndup): Remove function.
413
414         * nss/nsswitch.c (nss_lookup_function): Declare loadbase and ref
415         using ElfW() instead of Elf32_*.
416
417         * sysdeps/unix/sysv/linux/alpha/init-first.h,
418         sysdeps/unix/sysv/linux/m68k/init-first.h,
419         sysdeps/unix/sysv/linux/i386/init-first.h: New files.
420         * sysdeps/unix/sysv/linux/init-first.c: Use platform-dependent
421         init-first.h to make abstract machine dependent parts of
422         initialization.
423
424         * sysdeps/unix/alpha/sysdep.h: Undo PIC-optimization of syscall
425         error handling.  It's safer that way.
426
427         * sysdeps/unix/alpha/sysdep.S: Make ldgp part of the prologue.
428         Fix by Richard Henderson.
429
430         * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt): Fix
431         typo/extraneous whitespace.
432
433         * sunrpc/xdr.c (xdr_int, xdr_u_int): Use <limits.h> to test
434         determine what integer sizes we're dealing with.
435
436 Fri Jun 28 15:46:02 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
437
438         * hurd/hurdsig.c (_hurd_internal_post_signal): In pending signal
439         check for signal zero, repair logical sense of test by
440         parenthesizing correctly.
441
442         * hurd/hurdsig.c (_hurd_internal_post_signal): In
443         check-for-pending signals code, release _hurd_siglock before
444         jumping to deliver_pending.
445
446 Thu Jun 27 04:04:27 1996  David Mosberger-Tang  <davidm@azstarnet.com>
447
448         * configure.in (config_machine): Make ELF the default even for
449         Linux/Alpha unless a configuration of the form *-*-linux*ecoff
450         is specified.
451
452 Fri Jun 28 07:27:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
453
454         * nss/nss_files/files-hosts.c (ENTDATA): Define it.
455         * nss/nss_files/files-parse.c (struct parser_data): Define entdata
456         member only #ifdef ENTDATA.
457         (ENTDATA_DECL): New macro.
458         (LINE_PARSER): Use it for entdata decl.
459         (parse_list): Find the space for LIST from DATA->linebuffer instead of
460         from the input LINE, which might not be writable buffer space.
461         (LINE_PARSER): Use `parser_stclass' in place of `static inline'.
462         [ENTDATA] (parser_stclass): #define to `static inline'.
463         [!ENDATA] (parser_stclass): #define to empty.
464         [!ENTDATA] (parse_line): #define to _nss_files_parse_ENTNAME; the
465         function is exported to -lnss_files users.
466
467         * string/strndup.c: Add missing arg.
468
469         * string/string.h (strndupa): Likewise.
470         * string/strndup.c (strndup): Always terminate the string.
471
472 Thu Jun 27 14:22:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
473
474         * stdio/Makefile (routines): Add vscanf.
475         * stdio-common/Makefile (routines): Remove vscanf.
476         * stdio-common/vscanf.c: Move to ...
477         * stdio/vscanf.c: here.
478
479         * rpm/Makefile (headers, install-lib, install-lib.so,
480         versioned, install-bin, install-sbin, install-data,
481         install-others): Add $(-VARIABLE).
482
483 Fri Jun 28 02:41:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
484
485         * nss/Makefile (databases): New variable.
486         (routines, libnss_files-routines): Use it.
487         (subdir-dirs): Compute from $(services).
488
489         * sysdeps/unix/sysv/linux/syscalls.list (create_module, delete_module,
490         init_module, klogctl): Use EXTRA in the "caller" column so these get
491         added to unix-extra-syscalls and thus compiled in misc.
492
493         * string/Makefile (routines): Add strndup.
494         * string/strndup.c: New file.
495         * string/string.h: Declare strndup.
496         (strndupa): New macro.
497
498         * string/string.h: Declare __strdup.
499         * string/strdup.c: Deansideclized.  Define __ name and weak alias.
500
501         * string/string.h: Don't define memccpy as macro for [__OPTIMIZE__].
502
503 Thu Jun 27 23:43:22 1996  Richard Henderson  <rth@tamu.edu>
504
505         * sysdeps/alpha/dl-machine.h (elf_machine_rela):  The Alpha's
506         address-of operation and plt format conspire to require all
507         dynamic relocs to be resolved to actual symbols not plt entries.
508
509 Thu Jun 27 02:49:28 1996  Ulrich Drepper  <drepper@cygnus.com>
510
511         * catgets/gencat.c: Add casts to avoid signed<->unsigned warnings.
512
513         * grp/initgroups.c (initgroups): De-ansi-fy.
514         Move declaration of NGROUPS and GROUPS outside #if so that
515         the code compiles for NGROUPS_MAX != 0.
516
517         * inet/Makefile (headers): Add netinet/ether.h and netinet/if_ether.h.
518         (routines): Add ether_aton, ether_aton_r, ether_hton, ether_line,
519         ether_ntoa, ether_ntoa_r, and ether_ntoh.
520         * inet/ether_aton.c, inet/ether_aton_r.c, inet/ether_hton.c,
521         inet/ether_line.c, inet/ether_ntoa.c, inet/ether_ntoa_r.c,
522         inet/ether_ntoh.c: New files.  Implementation of functions to
523         handle Ethernet address to host mapping.
524         * inet/netinet/ether.h: New file.  Declare ether_* functions.
525         * netinet/ether.h: Wrapper around inet/netinet/ether.h for glibc
526         compilation.
527         * nss/ethers-lookup.c: New file.  Lookup function for ethers database.
528         * nss/Makefile (routines): Add ethers-lookup.
529         (libnss_files-routines): Add files-ethers.
530
531         * nss/getXXent_r.c: Don't define set*ent and end*ent function
532         with _r suffix.
533
534         * nss/nss_files/files-XXX.c (internal_endent): Don't reset
535         KEEP_STREAM every time called.
536         (_nss_files_end): Reset KEEP_STREAM here instead.
537         (internal_getent): If STREAM == NULL try to open instead of
538         signalling error.
539         Use cast to prevent warning.
540         Terminate read line in case the buffer is too small.
541
542         * nss/nss_files/files-ethers.c: New file.  Implementation of
543         Ethernet adress<->hostname lookup through files interface.
544
545         * stdlib/mbstowcs.c: Define based on mbsrtowcs().
546         * stdlib/mbtowc.c: Define based on mbrtowc().
547         * stdlib/wcstombs.c: Define based on wcsrtombs().
548         * stdlib/wctomb.c: Define based on wcrtomb().
549
550         * sunrpc/xdr.c (xdr_u_int): Avoid bogus call to
551         unexpected_sizes_in_xdr_u_int.
552
553         * sysdeps/generic/netinet/if_ether.h: New file.  Generic declaration
554         of `struct ether_addr'.
555         * sysdeps/unix/sysv/linux/netinet/if_ether.h: New file.  Linux specific
556         declaration of `struct ether_addr'.
557
558         * wcsmbs/mbrtowc.c: Handle case where argument PS is NULL.
559         * wcsmbs/mbsrtowcs.c: Ditto.
560         * wcsmbs/wcrtomb.c: Ditto.
561         * wcsmbs/wcsrtombs.c: Ditto.
562
563         * wcsmbs/mbsinit.c: Prepare for PS being NULL.
564
565 Wed Jun 26 13:19:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
566
567         * hurd/get-host.c <fcntl.h>: New include.
568         * hurd/set-host.c <fcntl.h>: New include.
569         (_hurd_set_host_config): Include NEW in args to dir_link.
570         Return NWROTE, not NREAD.
571
572         * sysdeps/mach/hurd/getcwd.c
573         (_hurd_canonicalize_directory_name_internal): Don't deallocate
574         DOTID & DOTDEVID until we're finished with them (we need to keep
575         them at least until we've fetched the next level of id ports, so
576         that mach will be able to use the same name if they're the same).
577         Add inner_errlose: label, which deallocates DOTID & DOTDEVID and
578         jumps to errlose, for those places where such cleanup is needed.
579
580 Wed Jun 26 01:58:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
581
582         * nss/nss_files/files-parse.c (parse_list): Count null in EOL calc.
583
584         Move DB code into separate -ldb library.
585         * db/Makefile (extra-libs): New variable, list libdb.
586         (routines): Renamed to libdb-routines.
587         * shlib-versions: Add libdb=2.
588
589         * nss/network-lookup.c (DEFAULT_CONFIG): New macro.
590         * nss/host-lookup.c (DEFAULT_CONFIG): New macro.
591
592         * nss/nsswitch.c (nss_parse_service_list): Use __strncasecmp instead
593         of strncasecmp.  Extend syntax to grok [!foo=bar].
594
595         * sysdeps/generic/strncase.c: Define __strncasecmp with strncasecmp as
596         weak alias.
597         * string/string.h: Declare __strncasecmp.
598
599         * nss/nsswitch.c (nss_parse_file): Call __getline, not getline.
600         (service_alias): Variable removed.
601         (nss_parse_service_list): New function, broken out of nss_getline.
602         Remove alias conversion; we will just use symlinks.
603         (__nss_database_lookup): Take new string arg DEFCONFIG.
604         If no entry exists, make one with service list parsed from that.
605         * nss/nsswitch.h: Update protocol for __nss_database_lookup.
606         * nss/XXX-lookup.c (DEFAULT_CONFIG): New macro, set to 0 if undefined.
607         (DB_LOOKUP_FCT): Pass it to _nss_database_lookup.
608
609         * grp/initgroups.c: Rewritten using getgrent.  Handle unlimited group
610         list size.
611
612         * sunrpc/xdr.c (xdr_int): #if 0 out unresolved references in dead code.
613
614 Wed Jun 26 01:56:50 1996  Ulrich Drepper  <drepper@cygnus.com>
615
616         * locale/programs/locale.c (long_options): Short form of
617         --version option is `-V'.
618         (main): Recognize `-V' as option, not `-v'.
619         Call `usage' instead of printing error message for illegal
620         option.
621         (usage): Document `-V'.
622
623 Tue Jun 25 17:22:55 1996  Miles Bader  <miles@gnu.ai.mit.edu>
624
625         * sysdeps/mach/hurd/getcwd.c
626         (_hurd_canonicalize_directory_name_internal): Initialize PARENT to
627         THISDIR, and don't ever deallocate PARENT unless it's != THISDIR.
628
629 Tue Jun 25 10:58:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
630
631         * inet/getrpcent.c: Fix macros.
632         * inet/getrpcent_r.c: Fix macros.
633
634         * elf/dlsym.c (dlsym): Search the global scope if HANDLE is null.
635
636         * elf/dl-load.c (_dl_map_object_from_fd): Initialize L.
637
638 Tue Jun 25 09:55:47 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
639
640         * catgets/gencat.c (write_out): Use %Zu to print variables of type
641         size_t.
642         * resolv/res_debug.c (__p_rr): Print size_t variable as %lu and
643         cast it to (unsigned long) to make it work both on 32 and 64
644         bit architectures.
645
646 Sat Jun 22 13:05:25 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
647
648         * locale/Makefile (distribute): Add `programs/' prefix to all
649         files in that directory.
650
651         * Makerules (distinfo-vars): Assign subdir directly so that `ifdef
652         subdir' works.
653
654         * MakeTAGS (sources, headers): Make them simply expanded variables
655         so that all-dist is expanded before it is changed.
656
657 Tue Jun 25 02:59:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
658
659         * Make-dist (dist): Don't depend on crypt tar file.  Remove that rule.
660         * Makefile (subdirs): Remove crypt.
661         * crypt: Directory removed.  It will be made an independent library
662         distribution.
663
664         * Makefile (distribute): Add rpm/{Makefile,teplate,rpmrc}.
665
666         * inet/getrpcent_r.c (DATABASE_NAME): New macro.
667
668         * inet/getrpcbynumber.c (BUFLEN): New macro.
669
670         * configure.in (--no-whole-archive check): Remove backslashes in cmd.
671
672         * Makefile (headers): Add libc-lock.h.
673         * sysdeps/stub/libc-lock.h: New file.
674
675         * inet/getrpcbynumber.c: Remove _r typo.
676
677         * elf/dl-load.c (_dl_map_object): Fix typo in last change.
678
679         * nss/nss_files/files-parse.c (parse_list): Reset ELT for elements
680         after the first!
681
682         * nss/nsswitch.c (__nss_database_lookup): If nsswitch.conf is missing
683         or doesn't mention DATABASE, use an internal default equivalent to
684         "DATABASE: compat [NOTFOUND=return] dns [NOTFOUND=return] files".
685         (nss_lookup_function): Call nss_new_service as needed.
686         (nss_parse_file): Don't bother calling nss_new_service here.
687
688         * grp/fgetgrent.c (LINE_PARSER): Pass zero SWALLOW arg for fields.
689         * pwd/fgetpwent.c: Likewise.
690
691         * malloc/malloc.h: Declare malloc_object_allocated_size, malloc_walk.
692         * malloc/Makefile (dist-routines): Add malloc-size, malloc-walk.
693         * malloc/malloc-size.c: New file.
694         * malloc/malloc-walk.c: New file.
695
696         * malloc/malloc-find.c (malloc_find_object_address): Return null if
697         PTR is outside the heap.
698
699         * elf/dl-load.c (_dl_map_object): If the requested name matches the
700         soname of a loaded object, use that object.
701
702 Mon Jun 24 19:57:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
703
704         * Makefile (subdirs): Add nss.
705
706         * inet/Makefile (routines): Add getrpcent, getrpcbyname,
707         getrpcbynumber, getrpcent_r, getrpcbyname_r, getrpcbynumber_r.
708         * inet/getrpcbynumber_r.c: New file.
709         * inet/getrpcbynumber.c: New file.
710         * inet/getrpcbyname.c: New file.
711         * inet/getrpcbyname_r.c: New file.
712         * inet/getrpcent_r.c: New file.
713         * inet/getrpcent.c: New file.
714         * nss/rpc-lookup.c: New file.
715         * nss/nss_files/files-rpc.c: New file.
716         * nss/Makefile (routines): Add rpc-lookup.
717         (libnss_files-routines): Add files-rpc.
718         * sunrpc/Makefile (routines): Remove getrpcent.
719         * sunrpc/getrpcent.c: File removed.
720
721         * nss/getXXent_r.c (REENTRANT_GETNAME): Clear NO_MORE when NIP is
722         non-null on entry.
723
724         * Makeconfig (rpath-link): Add $(nssobjdir).
725         (nssobjdir): New variable.
726
727         * Makerules: Move shared library building before objects rules, so
728         versions are known before extra-lib.mk gets included.
729         * extra-lib.mk (lib-noranlib): Depend on the shared object too.
730
731         * pwd/getpwuid.c: Rewritten using nss.
732         * pwd/getpwnam.c: Likewise.
733         * pwd/getpwent.c: Likewise.
734         * grp/getgrnam.c: Likewise.
735         * grp/getgrgid.c: Likewise.
736         * grp/getgrent.c: Likewise.
737         * pwd/Makefile (routines): Add getpwent_r, getpwnam_r, getpwuid_r.
738         * pwd/getpwent_r.c: New file.
739         * pwd/getpwnam_r.c: New file.
740         * pwd/getpwuid_r.c: New file.
741         * grp/Makefile (routines): Add getgrent_r, getgrgid_r, getgrnam_r.
742         * grp/getgrnam_r.c: New file.
743         * grp/getgrgid_r.c: New file.
744         * grp/getgrent_r.c: New file.
745         * grp/Makefile (routines): Remove grpopen, grpread.
746         * pwd/Makefile (routines): Remove pwdopen, pwdread.
747         * grp/grpopen.c, grp/grpread.c, pwd/pwdopen.c, pwd/pwdread.c: Removed.
748
749         * pwd/fgetpwent.c: Rewritten using files-parse.c.
750         * grp/fgetgrent.c: Likewise.
751
752         * nss/Makefile (routines): Add grp-lookup and pwd-lookup.
753         * nss/pwd-lookup.c, nss/grp-lookup.c: New files.
754         * nss/nss_files/files-grp.c: New file.
755         * nss/nss_files/files-pwd.c: New file.
756
757         * nss/Makefile (subdir-dirs): New variable; use it in vpath.
758
759         * nss/nss_files/files-parse.c: New file.
760         * nss/nss_files/files-XXX.c: New file.
761         * nss/nss_files/files-hosts.c, nss/nss_files/files-proto.c,
762         nss/nss_files/files-service.c, nss/nss_files/files-network.c:
763         Rewritten using them.
764
765         * nss/Makefile (libnss_files-routines): Remove files-host.
766         Add files-hosts, files-grp, files-pwd.
767
768         * nss/nss_dns/dns-network.c: Don't include <pthread.h>.
769
770 Mon Jun 24 22:39:12 1996  Richard Henderson  <rth@tamu.edu>
771
772         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
773         A .plt entry now loads the .rela.plt offset directly rather
774         than making us calculate it.
775
776 Sun Jun 23 15:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
777
778         * time/Makefile ($(installed-localtime-file) rule): Do
779         $(make-target-directory) first.
780
781         * resolv.h: Fix wrapper for resolv/resolv.h.
782
783         * configure.in (ld --no-whole-archive check): Use AC_TRY_COMMAND.
784         Compile dummy file and pass -nostdlib -nostartfiles so as not to
785         require installed libraries.
786
787         * shlib-versions (*-*-*): Set libresolv=2, libnss_files=1,
788         libnss_dns=1.
789
790 Sun Jun 23 19:42:05 1996  Ulrich Drepper  <drepper@cygnus.com>
791
792         * resolv/Makefile (distribute): Remove res_hconf.h; add mapv4v6addr.h
793         and mapv4v6hostent.h.
794         (routines): Move res* and gethnamaddr into libresolv-routines.
795         (libresolv-routines): New variable, put them there.
796         (extra-libs): New variable, list libresolv.
797         (CPPFLAGS): Add -D for get*by* to res_get*by*.
798
799         * resolv/netdb.h (_PATH_NSSWITCH_CONF): New macro.
800
801         * inet/herrno.c: New file.
802
803         * resolv/res_init.c: Remove res_hconf calls.
804
805         * nss/Makefile, nss/XXX-lookup.c, nss/file-lookup.c,
806         nss/getXXbyYY.c, nss/getXXbyYY_r.c, nss/getXXent.c,
807         nss/getXXent_r.c, nss/host-lookup.c, nss/network-lookup.c,
808         nss/nsswitch.c, nss/nsswitch.h, nss/proto-lookup.c,
809         nss/service-lookup.c: New files.  Implementation of name
810         service switch, following the approach in Solaris.
811         Interface specification and general structure inspired by Peter
812         Eriksson <pen@lysator.liu.se>.
813         * nss/nss_files/files-host.c, nss/nss_files/files-network.c,
814         nss/nss_files/files-proto.c, nss/nss_files/files-service.c:
815         Implementation of libnss_files.so module for file based databases
816         in NSS service.
817         * nss/nss_dns/dns-host.c, nss/nss_dns/dns-network.c: Implementation
818         if libnss_dns.so module for DNS name lookup in NSS service.
819
820         * inet/getproto.c, inet/getprtent.c, inet/getprtname.c,
821         inet/getservent.c, inet/getsrvbynm.c, inet/getsrvbypt.c:
822         Changed to serve as interface to NSS.
823         * inet/gethstbyad.c, inet/gethstbyad_r.c, inet/gethstbynm.c,
824         inet/gethstbynm2.c, inet/gethstbynm2_r.c, inet/gethstbynm_r.c,
825         inet/gethstent.c, inet/gethstent_r.c, inet/getnetbynm.c,
826         inet/getnetbynm_r.c, inet/getnetbypt.c, inet/getnetbypt_r.c,
827         inet/getnetent.c, inet/getnetent_r.c, inet/getproto_r.c,
828         inet/getprtent_r.c, inet/getprtname_r.c, inet/getservent_r.c,
829         inet/getsrvbynm_r.c, inet/getsrvbypt_r.c: New files.  Implement
830         interfaces to NSS, including reentrant functions.
831
832         * resolv/getnetbyaddr.c, resolv/getnetbyname.c, resolv/getnetent.c,
833         resolv/sethostent.c: Removed:  Obsoleted by NSS.
834
835         * resolv/mapv4v6addr.h, resolv/mapv4v6hostent.h: Extracted from
836         gethnamaddr.c.  These private functions are now used in more
837         than one file.
838
839         * resolv/inet_pton.c, resolv/gethnamaddr.c: Updated to bind-4.9.4-T5B.
840
841 Sat Jun 22 16:49:47 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
842
843         * rpm/Makefile ($(config)): Make sure the word list in the for
844         loop is syntactically non-empty.
845
846 Sat Jun 22 21:29:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
847
848         * Version 1.92 test release.
849
850 Sat Jun 22 23:30:07 1996  David Mosberger-Tang  <davidm@azstarnet.com>
851
852         * sysdeps/unix/sysv/linux/syscalls.list (ksyslog_ctl): Rename
853         to klogctl to match prototype in sys/klog.h.
854
855         * sysdeps/posix/libc_fatal.c: Add include of <string.h>.
856         * sysdeps/unix/sysv/linux/gethostid.c: Ditto.
857
858         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal):
859         Remove.  Code is now part of __getcwd again.  The old function
860         never really worked for anything but THISDIR==".".
861
862         * sysdeps/alpha/Makefile (CFLAGS-rtld.c): Add -mbuild-constants
863         only when building ELF version of library.
864
865         * libio/libioP.h (_IO_vscanf): Add prototype.
866
867         * posix/unistd.h (syscall): Change sysno arg and return value
868         to int long.
869
870 Sat Jun 22 10:44:09 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
871
872         * version.h (VERSION): Updated to 1.92.
873
874         * misc/Makefile (headers): Add ar.h.
875         * misc/ar.h: New file.
876
877         * config.make.in (BUILD_CC): New variable.
878         * configure.in: Check for BUILD_CC if $host != $build.
879
880         * posix/glob.c: Include <alloca.h> only [HAVE_ALLOCA_H], not [sparc].
881
882         * Makerules [! objects] (subdir_lib): Depend on the stamp$o files.
883         (stamp$o files): New targets, create them empty, no deps.
884
885         * rpm/template (Source): New field.
886         (%prep, %build, %install): New sections.
887         (%files): Add %doc FAQ NEWS NOTES README.
888         * rpm/rpmrc (builddir): Removed.
889
890 Fri Jun 21 00:27:51 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
891
892         * elf/dl-load.c (_dl_map_object_from_fd): Fix mapping and l_phdr
893         guessing to not assume p_vaddr of first load cmd is zero.
894
895         * sysdeps/sparc/elf/start.S: New file.
896         * sysdeps/sparc/dl-machine.h: New file.
897
898         * posix/fnmatch.c (fnmatch): Fix \*[*?]+ case to increment name ptr
899         only for ?s, not for *s.  Fix from Chet Ramey.
900
901         Fixes thanks to Raja R Harinath <harinath@cs.umn.edu>:
902         * sysdeps/unix/sysv/utmpbits.h: Define _HAVE_UT_{TYPE,ID,TV,HOST}.
903         Use __{BEGIN,END}_DECLS.
904         (_PATH_WTMP, _PATH_UTMP, _PATH_LASTLOG): New macros.
905         * login/utmp.h (UTMP_FILE, UTMP_FILENAME, WTMP_FILE, WTMP_FILENAME):
906         New macros, moved here from sysdeps/gnu/utmpbits.h.
907         * sysdeps/generic/utmpbits.h (_HAVE_UT_HOST): Define it.
908         * sysdeps/gnu/utmpbits.h (_HAVE_UT_HOST): Likewise.
909         * login/logout.c: Use ut_host only #if _HAVE_UT_HOST.
910         Use sizeof instead of UT_*SIZE.
911         * login/logwtmp.c: Likewise.
912
913         * misc/tsearch.c (tdelete): Define as weak alias to __tdelete.
914
915         * version.c (banner): Add trailing newline.
916
917         * login/utmp.h: Declare login_tty.
918
919 Thu Jun 20 21:19:07 1996  Richard Henderson  <rth@tamu.edu>
920
921         * sysdeps/alpha/dl-machine.h (elf_alpha_fix_plt):
922         Changed to a 12-byte PLT entry to remove dependency on $gp.
923         Take a new got_addr parameter.
924         (elf_machine_rela): Pass the new parameter.
925         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Do arithmetic for 12-byte PLT.
926         (RTLD_START): Do normal linkage with program entry.
927
928 Thu Jun 20 12:18:21 1996  Miles Bader  <miles@gnu.ai.mit.edu>
929
930         * sysdeps/mach/hurd/brk.c (_hurd_brk): Initialize to 0.
931
932         * hurd/getuids.c (getuids): New weak link to __getuids.
933
934 Wed Jun 19 10:21:24 1996  Miles Bader  <miles@gnu.ai.mit.edu>
935
936         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry,
937         __hurd_file_name_lookup, __hurd_file_name_split): Add & use LOOKUP
938         argument.
939         Rename nested function lookup to lookup_op.
940         (__file_name_lookup, __file_name_lookup_under):
941         Pass 0 for lookup arg to __hurd_file_name_lookup.
942         (__file_name_split): Likewise for __hurd_file_name_split.
943         * hurd/path-lookup.c (hurd_file_name_path_lookup): Add LOOKUP argument.
944         Rename nested function lookup to scan_lookup.
945         (file_name_path_lookup): Pass 0 for lookup arg to
946         hurd_file_name_path_lookup.
947         * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
948         __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry:
949         __hurd_file_name_split, hurd_file_name_split, hurd_file_name_lookup):
950         Add LOOKUP argument.
951         * sysdeps/mach/hurd/access.c (__access): Pass 0 lookup arg to
952         __hurd_file_name_lookup.
953
954 Mon Jun 17 19:09:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
955
956         * Make-dist (+sysdeps): Move wildcard inside loop to avoid consing
957         up a huge list just to discard most of it.
958
959         * configure.in (sysnames): Avoid fgrep by using the case shell
960         builtin.
961
962         * Makeconfig (config.status): Fix dependency on Implies files.
963
964 Wed Jun 19 01:27:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
965
966         * math/Makefile (distribute): Add ieee-math.c.
967
968 Wed Jun 19 03:24:58 1996  Ulrich Drepper  <drepper@cygnus.com>
969
970         * locale/codeset_name.c: New file.  Provide function for information
971         about currently used character set.
972         * locale/Makefile (routines): Add codeset_name.
973         * locale/langinfo.h (_NL_CTYPE_CODESET_NAME): Add new constant.
974         * locale/localeinfo.h: Change magic number because of incompatible
975         change.
976         * locale/C-ctype.c: Add initializer for new field `codeset_name'.
977         * locale/programs/ld-ctype.c: Implement handling of `codeset_name'.
978
979         * locale/programs/locfile.c: Don't depend in pre-2.0 Linux specific
980         name `MAX_IOVEC'.  Instead use standard name `UIO_MAXIOV'.
981
982         * locale/setlocale.c (setlocale): Initialize local variables to
983         prevent warnings.
984
985 Thu Jun 13 17:25:11 1996  David Mosberger-Tang  <davidm@azstarnet.com>
986
987         * sysdeps/generic/memcmp.c: Add prototype decls for internal fns.
988
989         * locale/programs/locale.c: Include string.h.
990
991         * sunrpc/xdr_stdio.c (xdrstdio_getlong), sunrpc/xdr_rec.c
992         (xdrrec_getlong), sunrpc/xdr_mem.c (xdrmem_getlong): Make sure
993         appropriate sign-extension is performed on machines with
994         sizeof(long) > 4.
995
996         * sunrpc/xdr.c (xdr_int, xdr_u_int): If sizeof(long)==8 and
997         sizeof(int)<sizeof(long), we need to go through a temporary
998         variable.
999
1000         * locale/programs/ld-numeric.c: Include <alloca.h>
1001
1002         * libio/stdio.h (__libc_fatal): Add prototype.
1003
1004         * libio/cleanup.c: Use __P() to declare prototype when __STDC__ is
1005         in efect.
1006
1007         * libio/iopopen.c (read_or_write, parent_end, child_end): Declare
1008         volatile to avoid "might get clobbered by longjmp" warning.
1009
1010         * features.h (__KERNEL_STRICT_NAMES): Define __KERNEL_STRICT_NAMES
1011         unless _LOOSE_KERNEL_NAMES is in effect (which, with high
1012         probability is a sure loser).
1013         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Remove.
1014
1015         * sysdeps/unix/bsd/osf/alpha/start.S (errno): Removed.
1016         * sysdeps/unix/sysv/linux/alpha/start.S: Ditto.
1017
1018         * misc/paths.h (_PATH_MAN): Change from /usr/share/man to /usr/man
1019         to be Linux FSSTND compliant.
1020
1021 Mon Jun 10 17:50:31 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1022
1023         * sysdeps/unix/sysv/linux/alpha/pipe.S: Use PSEUDO.
1024
1025         * sysdeps/unix/sysv/linux/alpha/sysdep.S,
1026         sysdeps/unix/sysv/linux/alpha/brk.S,
1027         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1028         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1029         sysdeps/unix/sysv/linux/alpha/llseek.S,
1030         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1031         sysdeps/unix/sysv/linux/alpha/syscall.S: Rename syscall_error to
1032         __syscall_error to avoid intruding application name space.
1033
1034         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Rename __NR_get?id
1035         to SYS_get?id so that syscall stubs in sysdeps/unix define
1036         these syscalls in terms of getxpid/getxuid/getxgid.
1037
1038         * sysdeps/unix/_exit.S, sysdeps/unix/getegid.S,
1039         sysdeps/unix/geteuid.S, sysdeps/unix/getppid.S,
1040         sysdeps/unix/execve.S, sysdeps/unix/fork.S,
1041         sysdeps/unix/syscall.S: Terminate syscall with PSEUDO_END.
1042
1043         * sysdeps/unix/make-syscalls.sh, sysdeps/unix/sysdep.h
1044         (PSEUDO_END): Rename END() to PSEUDO_END().
1045
1046         * sysdeps/unix/alpha/sysdep.h: Move error-handling code in PSEUDO
1047         to PSEUDO_END to improve branch-prediction.  Include .frame
1048         directive to make syscalls debugabble.
1049         (PSEUDO_END): New macro.
1050
1051         * sysdeps/unix/alpha/sysdep.h, sysdeps/alpha/bb_init_func.S,
1052         sysdeps/unix/sysv/linux/alpha/brk.S: Use ldiq instead of ldi since
1053         latter is illegal under DEC Unix.
1054
1055         * sysdeps/unix/alpha/sysdep.S: Renamed from
1056         sysdeps/unix/sysv/linux/alpha/sysdep.S.  This file works for OSF/1
1057         as well.
1058         * sysdeps/unix/bsd/osf/alpha/sysdep.S: Remove (note that the
1059         EWOULDBLOCK -> EAGAIN mapping was unnecessary since
1060         EWOULDBLOCK==EAGAIN under DEC Unix and Linux/Alpha).
1061
1062         * sysdeps/alpha/divrem.h: Use retaddr instead of ra as the return
1063         address register in the .frame directive.
1064
1065         * sysdeps/alpha/copysign.c: Remove.
1066
1067         * sunrpc/rpc/types.h: Include <sys/param.h> and <netinet/in.h> to
1068         avoid RPC definitions of INADDR_LOOPBACK and/or MAXHOSTNAMELEN.
1069
1070         * errno.h: Move __END_DECLS to correct place to make file
1071         compilable under c++.
1072
1073         * dirent/dirent.h: Document _DIRENT_HAVE_D_OFF macro.  Define
1074         d_ino only if <direntry.h> hasn't defined d_fileno.
1075
1076         * configure.in (HAVE_ASM_WEAKEXT_DIRECTIVE): Reverse order of
1077         arguments to weakext to make .weakext detection work on ECOFF systems.
1078
1079         * FAQ: Add Linux/Alpha to list of supported platforms.  Mention
1080         that _validuser() has been replaced by __ivaliduser().
1081
1082 Thu Jun  6 21:39:38 1996  David Mosberger-Tang  <davidm@azstarnet.com>
1083
1084         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Declare cmd
1085         as unsigned long, not as int (to avoid incorrect int->long
1086         promotion).
1087
1088 Tue Jun 18 17:56:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1089
1090         * Version 1.91 test release.
1091
1092         * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from
1093         distinfo to this.
1094         (distinfo): Make phony target depending on that.
1095         (TAGS, po/%.pot, dist): Change deps.
1096         (common-clean): Remove that file.
1097         * rpm/Makefile (distinfo): Change names.
1098
1099         * rpm/Makefile (clean): New target.
1100
1101         * stdlib/test-canon.c: New test program contributed by David Mosberger.
1102         * stdlib/Makefile (tests): Add test-canon.
1103         * stdlib/canonicalize.c: Rewritten by David Mosberger.
1104
1105 Mon Jun 17 17:53:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1106
1107         * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous
1108         mention of $< in mig cmd.  Thanks to Shantanu Goel.
1109
1110         * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for
1111         _hurd_brk.
1112
1113         * libio/stdio.h [__USE_SVID]: Declare tempnam.
1114
1115 Fri Jun 14 19:28:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1116
1117         * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
1118         parameters.
1119
1120 Wed Jun 12 20:40:51 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1121
1122         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
1123         _dl_default_scope.
1124
1125 Sun Jun 16 03:22:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1126
1127         * sysdeps/stub/elfclass.h: New file.
1128
1129         * Make-dist (subdir): Make empty value really empty.
1130
1131         * version.h (VERSION): Update to 1.91.
1132
1133         * hurd/hurdinit.c (map0): Remove [!PIC] conditional.
1134
1135         * shlib-versions (*-*-*): Add libutil=1.
1136
1137         * rpm/Makefile (install-lib): Add libc.a et al.
1138         (install-others): Only add libc.so if $(build-shared) is yes.
1139
1140         * math/Makefile (install-lib): New variable, list libieee.a.
1141         (non-lib.a): Likewise.
1142         (extra-objs): Likewise, and ieee-math.o.
1143         ($(objpfx)libieee.a): New target, link to ieee-math.o.
1144         * math/ieee-math.c: New file.
1145         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw
1146         and libieee.a stuff.
1147         * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed.
1148         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed.
1149
1150         * sysdeps/unix/sysv/Makefile (sysdep_headers): Make append of termio.h
1151         and rule for it conditional on termio.h not already being in
1152         sysdep_headers.
1153
1154         * rpm/Makefile (install-others) [libc.so-version]: Get libc.so from
1155         $(libdir), only the versioned named from $(slibdir).
1156         (instfiles): New variable.
1157         (glibc-$(version).$(config).rpm): New target.  Run rpm -bb.
1158         * rpm/rpmrc: New file.  A third of the options controlling rpm can
1159         only be given here (another third is on the command line, and a third
1160         cannot be specified in any way shape or form).
1161
1162 Sun Jun 16 02:44:22 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1163
1164         * rpm/template: New file.
1165         * rpm/Makefile: New file.
1166
1167         * Makeconfig (sysdep-configures): Remove empty variable.
1168
1169         * Makerules (distinfo-vars): Write defns for $(install-lib.so) and
1170         $(versioned).
1171
1172         * manual/Makefile (subdir_%): Add new rule with no deps, secondary to
1173         to rule w/dep on %, with no-op commands.
1174
1175         * Makerules (subdir_distinfo): New phony target; depend on distinfo.
1176         * Makefile (rpm/%): New rule.
1177         (+subdir_targets): Add subdir_distinfo.
1178
1179 Sun Jun 16 00:40:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1180
1181         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add
1182         fpu_control.h here.
1183
1184         * time/Makefile ($(installed-localtime-file)): If target exists, do
1185         nothing but print a message; if not, make it an absolute symlink.
1186
1187         * time/tzset.c (__tzset): After stripping leading :, call
1188         __tzfile_read on TZ even if it's empty or null.
1189         * time/tzfile.c (__tzfile_read): Use "Universal" if passed "".
1190
1191 Sat Jun 15 18:13:43 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1192
1193         * hurd/Makefile (routines): Add get-host, set-host.
1194         (distribute): Add hurdhost.h.
1195         * hurd/hurdhost.h: New file.
1196         * sysdeps/mach/hurd/gethostname.c: Use _hurd_get_host_config.
1197         * sysdeps/mach/hurd/gethostid.c: Likewise.
1198         * sysdeps/mach/hurd/sethostname.c: Use _hurd_set_host_config.
1199         * sysdeps/mach/hurd/sethostid.c: Likewise.
1200         * hurd/get-host.c: New file.
1201         * hurd/set-host.c: New file.
1202
1203         * math/Makefile (headers): Add fpu_control.h.
1204         (aux): New variable, list fpu_control and setfpucw.
1205         * sysdeps/generic/fpu_control.c: New file.
1206         * sysdeps/stub/fpu_control.h: New file.
1207         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: Moved to ...
1208         * sysdeps/m68k/fpu_control.h: here.
1209         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Moved to ...
1210         * sysdeps/i386/fpu_control.h: here.
1211         * sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ...
1212         * sysdeps/alpha/fpu/fpu_control.h: here.  Fixed copyright.
1213         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
1214         setfpucw, fpu_control.
1215         * sysdeps/unix/sysv/linux/alpha/fpu_control.c: File removed.
1216         * sysdeps/unix/sysv/linux/setfpucw.c: Moved to ...
1217         * sysdeps/generic/setfpucw.c: here.
1218         (__fpu_control): Variable removed.
1219         (__setfpucw): Use SET even if zero.
1220
1221         * elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit before loop.
1222         Set mark bits of deps as opened, instead of as scanned.
1223
1224         * elf/rtld.c (dl_main): Remove _dl_rtld_map from chain unconditionally.
1225         Then if it has a nonzero l_opencount, add it back in search order.
1226
1227         * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if
1228         it ain't got one!
1229
1230         * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
1231
1232         * elf/dl-open.c (_dl_open): Remove PARENT argument, pass null.
1233         * elf/link.h: Update prototype.
1234         * elf/dl-load.c (_dl_map_object): If dependents' DT_RPATHs don't find
1235         NAME, try the DT_RPATH of the executable itself if dynamic.
1236         * elf/dlopen.c (dlopen): Don't pass first arg to _dl_open.
1237
1238         * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an
1239         open succeeds.
1240
1241         * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link).
1242
1243         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed.
1244         (rpath-link): Append to this instead.
1245
1246 Fri Jun 14 01:51:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1247
1248         * version.c (banner): New static const variable, complete version
1249         banner text.
1250         (__libc_print_version): Use it, and use __write instead of printf.
1251
1252         * configure.in (sysnames): Don't cache the value, because it
1253         depends only on libc sources.  Merge uniquifying third pass into
1254         Implies/parent expansion second pass.  Report each unique name as
1255         it is added in partial report string, terminated when finished.
1256
1257         * Makeconfig (sysdep_dir): Move defn before config.status rule that
1258         expands it.
1259         (sysdep-configures): Variable removed.
1260         (config.status): Use its contents directly, tighten up a bit, and
1261         include Implies files.
1262
1263         * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.
1264
1265         * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink.
1266
1267 Thu Jun 13 14:29:56 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1268
1269         * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:'
1270         label to `deliver_pending:' to match goto.
1271
1272 Thu Jun 13 00:02:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1273
1274         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
1275         Add comment.
1276
1277         * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
1278
1279         * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define mcount as
1280         weak alias for _mcount.
1281         * sysdeps/alpha/_mcount.S (mcount): Define as weak alias.
1282
1283         * elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF is
1284         null, consider it a strong reference and give the error.
1285
1286 Wed Jun 12 15:52:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1287
1288         * elf/dl-open.c (_dl_open): Correctly terminate relocating loop
1289         after relocating NEW when it's the only new object.
1290
1291         * elf/dl-init.c (_dl_init_next): When out of initializers, set
1292         _r_debug.r_state to RT_CONSISTENT and call _dl_debug_state just
1293         before return.
1294
1295         * elf/rtld.c (dl_main): Move _dl_debug_initialize call after
1296         relocation.  Call it unconditionally and only fill in DT_DEBUG
1297         if it's present.  Then call _dl_debug_state with r_state RT_ADD
1298         before running initializers.
1299
1300         * elf/dl-open.c (_dl_open): Call _dl_debug_initialize and then call
1301         _dl_debug_state with r_state RT_ADD before running initializers
1302         * elf/dl-close.c (_dl_close): Call _dl_debug_state with r_state
1303         RT_DELETE before running finalizers and with RT_CONSISTENT just
1304         before return.
1305
1306         * elf/Makefile (dl-routines): Add dl-debug.
1307         * elf/dl-debug.c: New file.
1308         * elf/rtld.c (_dl_r_debug): Rename to _r_debug and move to dl-debug.c.
1309         (_dl_r_debug_state): Rename to _dl_debug_state and likewise move.
1310         (dl_main): Use _dl_debug_initialize.
1311         * elf/link.h: Fix name to _dl_debug_state in decl.
1312         (_dl_debug_initialize): Declare new function from dl-debug.c.
1313         (_r_debug): Declare it.
1314
1315         * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}.
1316         In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR).
1317
1318         * Makeconfig (rpath-link): New variable; add $(elfobjdir).
1319         (default-rpath): Use it.
1320         (built-program-cmd): Use it in LD_LIBRARY_PATH.
1321
1322         * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried.
1323
1324         * sysdeps/unix/Dist: Add make-syscalls.sh.
1325
1326         * misc/Makefile (headers): Add sys/swap.h.
1327         * posix/unistd.h: Remove decls for swapon, swapoff.
1328         * sysdeps/generic/sys/swap.h: New file.
1329         * sysdeps/unix/sysv/linux/sys/swap.h: New file.
1330
1331         * sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack #define
1332         of __kernel_fsid_t.  It is correctly defines in <linux/types.h> now.
1333
1334 Tue Jun 11 23:23:30 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1335
1336         * Makerules (LDFLAGS-c.so): Use __libc_main instead of
1337         __libc_print_version as entry point for shared object.
1338         * version.c [HAVE_ELF] (__libc_main): New function.
1339
1340         * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
1341         load address.
1342
1343 Tue Jun 11 19:13:04 1996  Richard Henderson  <rth@tamu.edu>
1344
1345         * sysdeps/alpha/dl-machine.h: New file.
1346
1347         * elf/dl-close.c: Include <string.h> for memcpy.
1348         * elf/dl-lookup.c: Same.
1349
1350         * elf/elf.h: Add Elfxx_Symndx for symbol indices.
1351         * elf/dl-lookup.c (_dl_lookup_symbol): Use it.
1352         (_dl_setup_hash): Use it.
1353         * elf/link.h (struct link_map): Use it.
1354
1355         * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack
1356         for getting the argc/argv/envp block.  Instead, make it the argument.
1357         sysdeps/i386/dl-machine.h (RTLD_START): Do that.
1358         sysdeps/m68k/dl-machine.h (RTLD_START): Same.
1359
1360         * shlib-versions: Add version numbers for alpha-linux.  To avoid
1361         user confusion, make them the same as i386-linux.
1362
1363         * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
1364         sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them.
1365         Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap
1366         without using literal data.
1367
1368         * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy.
1369         Finish Elf32 -> ElfW migration.
1370
1371 Tue Jun 11 15:09:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1372
1373         * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
1374
1375         * elf/Makefile (routines): Remove init-first.
1376         * csu/Makefile (routines): New variable; put it here instead.
1377
1378         * config.make.in (CFLAGS): New variable.
1379
1380         * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
1381         not __USE_GNU.
1382         * string/string.h (strncasecmp): Likewise.
1383
1384         * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al
1385         to after `include ../Rules', so $(rtld-installed-name) is defined.
1386
1387         * string/basename.c (basename): Cast FILENAME to char * for return.
1388
1389         * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
1390         libc.so and libc.a in the deps.
1391
1392         * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
1393         link to ld.so if that is not the installed name.
1394         (lib-noranlib): Depend on the installed name in the build directory
1395         instead of on ld.so.
1396
1397         * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name)
1398         between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so
1399         ld searches libc.a before ld.so (is that an ld bug?).
1400         Add $(elfobjdir) to -rpath-link.
1401
1402         * Makerules (elfobjdir): Define as . when $(subdir) is elf.
1403
1404         * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when
1405         relocating _dl_rtld_map, subtract SYM's value from final reloc value,
1406         but don't change *RELOC_ADDR before calling *RESOLVE, because it might
1407         call the function we are relocating!
1408
1409         * string/basename.c: New file.
1410         * string/Makefile (routines): Add basename.
1411
1412 Mon Jun 10 06:14:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1413
1414         * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
1415
1416         * elf/dl-close.c: New file.
1417         * elf/link.h: Declare _dl_close.
1418         * elf/Makefile (routines): Add dl-close.
1419         * elf/dlclose.c (dlclose): Use _dl_close.
1420
1421         * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
1422
1423         * elf/dl-runtime.c (_dl_global_scope): New variable.
1424         (_dl_object_relocation_scope): New function.
1425         (fixup): Use it.
1426         * elf/rtld.c (dl_main): Use it.
1427         * elf/dl-open.c (_dl_open): Use it.  If (MODE & RTLD_GLOBAL), set the
1428         l_global bit and append the new map to _dl_global_scope.
1429         * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc,
1430         and _dl_object_relocation_scope.
1431
1432         * elf/link.h (struct link_map): Add l_loader member.
1433         Remove _dl_map_object_from_fd decl.
1434         * elf/dl-load.c (_dl_map_object): Pass LOADER to ...
1435         (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member.
1436         (_dl_map_object): Try DT_RPATH from all loaders up the chain.
1437
1438         * elf/dl-object.c (_dl_loaded): Variable removed.
1439         (_dl_default_scope): New variable replaces it.
1440         * elf/link.h (_dl_loaded): Remove variable decl; instead define as
1441         macro for _dl_default_scope[2].
1442         (_dl_default_scope): Declare it.
1443         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2]
1444         instead of _dl_loaded.
1445         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
1446         * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups.
1447
1448         * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map.
1449         * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self.
1450
1451         * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
1452         (struct link_map): Add new flag member l_global.
1453
1454         * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map
1455         directly instead of looking for lt_interpreter.
1456         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1457         * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type.
1458         (dl_main): Set _dl_rtld_map.l_type to lt_library.
1459
1460         * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
1461         dependencies loaded, downgrading lt_executable -> lt_library.
1462
1463         * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set
1464         l_type from that, translating lt_library->lt_executable based on the
1465         file's ELF type.
1466         (_dl_map_object): Likewise.
1467         * elf/link.h: Update prototypes.
1468         * elf/dl-open.c: Pass type lt_loaded.
1469         * elf/rtld.c: Pass type lt_library.
1470
1471         * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
1472         _dl_new_object.
1473         (_dl_map_object_from_fd: lose): Unchain and free L if it's not null.
1474         Free REALNAME, and just use NAME in error message.
1475         * elf/dl-object.c (_dl_new_object): If malloc fails, return null
1476         instead of calling _dl_signal_error.
1477
1478         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
1479         error for _dl_zerofd setup failure.
1480
1481         * elf/dl-object.c (_dl_startup_loaded): Variable removed.
1482         * elf/link.h: Remove its decl.
1483
1484         * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it
1485         through to _dl_lookup_symbol.
1486         * elf/link.h (_dl_relocate_object): Update comment and prototype.
1487         * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
1488
1489         * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a
1490         null-terminated vector of pointers, no longer a vector of exactly two.
1491         * elf/link.h (_dl_lookup_symbol): Update comment and prototype.
1492
1493         * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
1494         done in _dl_relocate_object.
1495
1496         * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
1497
1498         * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
1499         (ElfW, ELFW): Use it.
1500         * elf/Makefile (headers): Add elfclass.h.
1501         * sysdeps/wordsize-32/elfclass.h: New file.
1502         * sysdeps/wordsize-64/elfclass.h: New file.
1503         * sysdeps/alpha/Implies: Add wordsize-64.
1504         * sysdeps/i386/Implies: Add wordsize-32.
1505         * sysdeps/m68k/Implies: Add wordsize-32.
1506         * sysdeps/mips/Implies: Add wordsize-32.
1507         * sysdeps/sparc/Implies: Add wordsize-32.
1508
1509         * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
1510         (__close, __mmap): Likewise define with __ names now.
1511
1512 Mon Jun 10 05:13:18 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1513
1514         * elf/dl-support.c: New file.
1515         * elf/Makefile (CFLAGS-dl-support.c): New variable.
1516         (routines, elide-routines.so): Add dl-support.
1517
1518         * elf/dl-minimal.c (_dl_pagesize): Remove common defn.
1519         * elf/dl-load.c (_dl_pagesize): Define it here.
1520         (_dl_map_object_from_fd): Initialize it if zero.
1521         * elf/link.h (_dl_pagesize): Remove const.
1522
1523 Sun Jun  9 04:04:26 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1524
1525         * elf/Makefile (routines): Add dl-symbol.
1526         * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
1527         * elf/dl-symbol.c: New file.
1528
1529         * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
1530         (Elf32_Section, Elf64_Section): New types, 16 bits.
1531         (Elf32_Sym, Elf64_Sym): Use it.
1532
1533         * elf/dl-deps.c (_dl_open): Moved to ...
1534         * elf/dl-open.c: New file.
1535         * Makefile (routines): Add dl-open.
1536
1537         * elf/Makefile (dl-routines): New variable.
1538         (routines): Add $(dl-routines).
1539         (elide-routines.so): New variable, set to $(dl-routines).
1540         (libdl-inhibit-o): Variable removed; build all flavors of -ldl.
1541         (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to
1542         $(dl-routines).
1543
1544         * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
1545
1546         * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
1547
1548         * elf/dl-load.c (open_path): Use __ names for open and close.  Avoid
1549         using strdup.
1550         (_dl_map_object): Likewise.
1551         (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect.
1552         * elf/dl-minimal.c (malloc): Likewise.
1553         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1554
1555         * elf/dl-minimal.c (_dl_pagesize): New variable.
1556         (malloc): Use that instead of a static variable.
1557         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of
1558         calling getpagesize.
1559         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1560         * elf/link.h: Declare _dl_pagesize.
1561
1562         * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
1563
1564         * elf/link.h (struct link_map): Use Half for l_phnum instead of Word.
1565         * elf/rtld.c (dl_main): Use Half for phdr count arg.
1566         (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg.
1567
1568         * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to
1569         extract 4-byte magic number, not ElfW(Word).  Match EI_CLASS against
1570         native wordsize, either 32 or 64.
1571
1572         * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed.  In C a
1573         char is always a byte, no need for a typedef.  Section indices are
1574         16-bit quantities in elf64, which already have a typedef Elf64_Half.
1575
1576         Remove partial -lelf implementation.  There is now a
1577         separately-distributed `libelf' package that implements it.
1578         * elf/dl-lookup.c: Don't #include <libelf.h> any more.
1579         (_dl_elf_hash): New function, moved from
1580         libelf.h:elf_hash.
1581         (_dl_lookup_symbol): Use it instead of elf_hash.
1582         * elf/libelf.h: File removed.
1583         * elf/elf_hash.c: File removed.
1584         * elf/Makefile (headers): Remove libelf.h.
1585         (extra-libs): Remove libelf.
1586         (libelf-routines): Variable removed.
1587
1588         * elf/Makefile (libdl.so): Remove commands from this target.  The
1589         implicit rule commands are correct, this explicit rule just serves to
1590         add some dependencies.
1591
1592         * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of
1593         ELF32_ST_TYPE.  Likewise ST_BIND.
1594         * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM.
1595
1596         * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
1597         naming.
1598         (ELFW): New macro, likewise for ELFXX_* macro naming.
1599         (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
1600
1601 Sat Jun  8 20:52:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1602
1603         * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
1604         elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
1605         elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
1606         elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
1607         `ElfW(XXX)' for wordsize-independence.
1608
1609 Sat Jun  8 20:50:42 1996  Richard Henderson  <rth@tamu.edu>
1610
1611         * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts.
1612         (Elf64_auxv_t): New type.
1613         (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format.
1614
1615 Mon Jun 10 02:22:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1616
1617         * sysdeps/unix/sysv/linux/configure.in: New file, start with configure.
1618         Add check for installed <linux/version.h> being v2.0 or later.
1619
1620         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
1621         instead of open.
1622         (_dl_sysdep_fatal): Call __write instead of write.
1623         (_dl_sysdep_message): Likewise.
1624
1625 Sun Jun  9 20:40:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1626
1627         * sysdeps/m68k/fpu/e_acosl.c: New file.
1628
1629 Sun Jun  9 01:11:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1630
1631         * Makerules (o-objects): New variable.  Use it in place of
1632         $(objects:.o=$o); it filters out $(elide-routines$o).
1633         Use o-iterator for ar and ranlib rules so they use the per-type object
1634         list.
1635
1636         * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
1637
1638         * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
1639         * sysdeps/stub/mprotect.c: Likewise.
1640         * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
1641         * sysdeps/generic/sys/mman.h: Declare __mprotect.
1642         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
1643         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
1644         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
1645         * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
1646         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
1647
1648         * Make-dist ($(tardir).tar): Use sed to check for file names longer
1649         than 14 chars, instead of doschk which checks for other things we
1650         don't care about.
1651
1652         * Version 1.90 test release.
1653
1654         * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
1655         assume . is in PATH.
1656
1657 Sat Jun  8 22:05:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1658
1659         * math/Makefile (distribute): Comment out addition of
1660         $(long-m-routines) sources until they are all written.
1661
1662         * math/Makefile (distribute): Append long double source names to this
1663         instead of using elided-routines.
1664
1665 Sat Jun  8 15:15:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1666
1667         * mach/mach_shortcuts.c: Obsolete file removed.
1668         * mach/mach_syscalls.h: Likewise.
1669
1670         * hurd/Makefile (distribute): Consolidate defns into one.
1671
1672         * time/Makefile (tzfiles): Add solar87 solar88 solar89.
1673
1674 Fri Jun  7 16:48:13 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1675
1676         * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
1677         sys/vm86.h.
1678
1679         Removed old math code no longer used since the fdlibm integration.
1680         * sysdeps/stub/acos.c: File removed.
1681         * sysdeps/stub/asin.c: File removed.
1682         * sysdeps/stub/atan2.c: File removed.
1683         * sysdeps/stub/cosh.c: File removed.
1684         * sysdeps/stub/exp.c: File removed.
1685         * sysdeps/stub/fmod.c: File removed.
1686         * sysdeps/stub/frexp.c: File removed.
1687         * sysdeps/stub/log.c: File removed.
1688         * sysdeps/stub/log10.c: File removed.
1689         * sysdeps/stub/sinh.c: File removed.
1690         * sysdeps/stub/tan.c: File removed.
1691         * sysdeps/stub/tanh.c: File removed.
1692         * sysdeps/generic/acos.c: File removed.
1693         * sysdeps/generic/acosh.c: File removed.
1694         * sysdeps/generic/asin.c: File removed.
1695         * sysdeps/generic/asinh.c: File removed.
1696         * sysdeps/generic/atan.c: File removed.
1697         * sysdeps/generic/atan2.c: File removed.
1698         * sysdeps/generic/atanh.c: File removed.
1699         * sysdeps/generic/cabs.c: File removed.
1700         * sysdeps/generic/ceil.c: File removed.
1701         * sysdeps/generic/copysign.c: File removed.
1702         * sysdeps/generic/cosh.c: File removed.
1703         * sysdeps/generic/exp.c: File removed.
1704         * sysdeps/generic/expm1.c: File removed.
1705         * sysdeps/generic/fabs.c: File removed.
1706         * sysdeps/generic/floor.c: File removed.
1707         * sysdeps/generic/fmod.c: File removed.
1708         * sysdeps/generic/frexp.c: File removed.
1709         * sysdeps/generic/hypot.c: File removed.
1710         * sysdeps/generic/infnan.c: File removed.
1711         * sysdeps/generic/isnan.c: File removed.
1712         * sysdeps/generic/ldexp.c: File removed.
1713         * sysdeps/generic/log.c: File removed.
1714         * sysdeps/generic/log10.c: File removed.
1715         * sysdeps/generic/log1p.c: File removed.
1716         * sysdeps/generic/modf.c: File removed.
1717         * sysdeps/generic/pow.c: File removed.
1718         * sysdeps/generic/rint.c: File removed.
1719         * sysdeps/generic/sinh.c: File removed.
1720         * sysdeps/generic/tan.c: File removed.
1721         * sysdeps/generic/tanh.c: File removed.
1722         * sysdeps/ieee754/cabs.c: File removed.
1723         * sysdeps/ieee754/copysign.c: File removed.
1724         * sysdeps/ieee754/frexp.c: File removed.
1725         * sysdeps/ieee754/hypot.c: File removed.
1726         * sysdeps/ieee754/infnan.c: File removed.
1727         * sysdeps/ieee754/ldexp.c: File removed.
1728         * sysdeps/ieee754/log10.c: File removed.
1729
1730         * posix/Makefile (headers): Add schedbits.h.
1731
1732         * math/Makefile (elided-routines): Add long double routines.
1733
1734 Fri Jun  7 11:02:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1735
1736         * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
1737         to __proc_getprocinfo.
1738
1739         * login/login.c (tty_name): New function.
1740         (login): Use it.
1741         (PATH_MAX): MACRO removed.
1742         <stdlib.h>: New include.
1743
1744 Fri Jun  7 09:11:17 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1745
1746         * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
1747         sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
1748
1749         * gmon/Makefile (distribute): Add profil-counter.h.
1750
1751         * sysdeps/unix/sysv/linux/alpha/Dist: New file.
1752
1753         * sysdeps/unix/Dist: Add s-proto.S.
1754
1755         * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
1756
1757         * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
1758
1759         * csu/Makefile (distribute): Add start.c.
1760
1761         * elf/Makefile (distribute): Add dl-machine.h.
1762
1763         * sysdeps/alpha/Dist: Add _mcount.S.
1764
1765         * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
1766         resetting; don't add bb_init_func.
1767
1768         * string/Makefile (routines): Add strerror_r.
1769         * string/string.h (strerror_r): Use int for BUFLEN arg.
1770
1771         * Makefile (distribute): Add shlib-versions.
1772
1773         * po/Makefile (distribute): Add SYS_libc.pot.
1774
1775         * misc/Makefile (routines): Add lsearch.
1776
1777         * manual/lang.texi (Consistency Checking): Merge in assert_perror defn
1778         and other changes inadvertently made to the obsolete assert.texi.
1779         * manual/assert.texi: File removed.
1780
1781         * mach/mach_syscalls.c: Obsolete file removed.
1782         * mach/mach_syscalls.h: Likewise.
1783         * mach/mach_traps.S: Likewise.
1784         * mach/msg_destroy.c: Likewise.
1785         * mach/vm_page_size.c: Likewise.
1786
1787         * locale/Makefile (distribute): Add weight.h, charset.h.
1788
1789         * Makefile (distribute): Add version.h.
1790
1791         * hurd/Makefile (headers): Add hurd/ioctl.h.
1792         (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
1793
1794         * csu/Makefile (distribute): Add gmon-start.c.
1795
1796         * Makefile (distribute): Add config.h.in.
1797
1798 Wed Jun  5 22:06:21 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1799
1800         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
1801         argument.
1802         [case R_68K_32]: Check for resolve being null.
1803         (RTLD_START): Add missing label.
1804
1805 Fri Jun  7 1996 05:29:32  Ulrich Drepper  <drepper@cygnus.com>
1806
1807         * misc/lsearch.c: New file.  Implementation of lfind and
1808         lsearch functions.
1809
1810         * misc/search.h: Add prototype for functions from tsearch
1811         family with __ prefix.
1812         Correct prototype for lsearch: BASE parameter must not be
1813         const.
1814
1815         * misc/tsearch.c: prepend all global function names with __
1816         and make normal names weak aliases.
1817
1818 Fri Jun  7 00:15:24 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1819
1820         * Make-dist (sysdep_dirs): Skip CVS dirs.
1821
1822 Thu Jun  6 16:12:39 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1823
1824         * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
1825         gmalloc-head.c.
1826         (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c.
1827         (malloc/Makefile): Do $(make-target-directory) first.
1828         * malloc/gmalloc-head.c: New file.
1829
1830         * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
1831
1832         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending
1833         check, deliver a pending blocked signal if its action might be to
1834         ignore.
1835         * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL
1836         and SIG is pending, wake up signal thread to check us.
1837
1838         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal
1839         pending while blocked or stopped when the action is to ignore it.
1840
1841 Thu Jun  6 12:56:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1842
1843         * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
1844         SS_SUSPENDED when the thread is really suspended.
1845
1846         * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
1847
1848         * Makerules (headers): Move append of $(sysdep_headers) after include
1849         of sysdep makefiles.
1850
1851         * sysdeps/mach/hurd/errlist.c: File removed.
1852
1853 Thu Jun  6 07:32:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
1854
1855         * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer.
1856         (_gethtbyname2): Remove ALIAS variable.
1857         Initialize NAME field of SELF and TARGET to 0.
1858         Add SELF_NAME_SIZE static variable.
1859         Add loop to call gethostname until the space we allocated is enough.
1860         Use malloced strings instead of fixed size buffers.
1861         <stdlib.h>, <unistd.h>: New includes.
1862         * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros.
1863
1864         * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
1865         (_sys_nerr): Initialize to 107.
1866         Update _HURD_ERRNOS consistency check.
1867
1868         * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
1869         not sysconf.
1870
1871         * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
1872         already defined.
1873
1874         * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
1875         argument to __msg_sig_post_request.
1876
1877         * hurd/hurdmalloc.c: Changes to bring in line with the hurd
1878         libthreads/malloc.c:
1879         (more_memory): Use assert_perror instead of MACH_CALL.
1880         "cthread_internals.h": Include removed.
1881         (realloc): Use LOG2_MIN_SIZE.
1882         (LOG2_MIN_SIZE): New macro.
1883         (realloc): Don't bother allocating a new block if the
1884         new size request fits in the old one and doesn't waste any space.
1885         Only free the old block if we successfully got a new one.
1886         [MCHECK] (struct header): New type.
1887         (union header): Only define if !MCHECK.
1888         (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
1889         [MCHECK] (MIN_SIZE): Add correct definition for this case.
1890         (more_memory, malloc, free, realloc): Use above macros, and add
1891         appropiate checks & frobs in MCHECK case.
1892
1893 Thu Jun  6 02:00:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1894
1895         * Makerules (distinfo-vars): Don't write constant line to frob sources.
1896         * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
1897         routines.
1898
1899 Tue Jun  4 22:03:02 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1900
1901         * sysdeps/m68k/fpu/__math.h: Define long double versions of
1902         the inline functions.
1903         * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
1904         sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
1905         sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
1906         sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c,
1907         sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c,
1908         sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c,
1909         sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c,
1910         sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c,
1911         sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c,
1912         sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c,
1913         sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c,
1914         sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c,
1915         sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c,
1916         sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c,
1917         sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
1918         sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
1919         sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
1920         sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
1921
1922         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
1923         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
1924         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
1925         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
1926         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
1927         sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and
1928         float_type with appropriate defaults.
1929
1930         * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
1931         sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
1932         sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
1933         sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
1934         sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
1935         sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
1936         versions with appropriate definitions to get float functions,
1937         instead of defining them directly.
1938
1939         * sysdeps/m68k/fpu/acos.c: File removed.
1940         * sysdeps/m68k/fpu/asin.c: File removed.
1941         * sysdeps/m68k/fpu/atan.c: File removed.
1942         * sysdeps/m68k/fpu/atan2.c: File removed.
1943         * sysdeps/m68k/fpu/atanh.c: File removed.
1944         * sysdeps/m68k/fpu/ceil.c: File removed.
1945         * sysdeps/m68k/fpu/cos.c: File removed.
1946         * sysdeps/m68k/fpu/cosh.c: File removed.
1947         * sysdeps/m68k/fpu/drem.c: File removed.
1948         * sysdeps/m68k/fpu/exp.c: File removed.
1949         * sysdeps/m68k/fpu/expm1.c: File removed.
1950         * sysdeps/m68k/fpu/fabs.c: File removed.
1951         * sysdeps/m68k/fpu/fl.h: File removed.
1952         * sysdeps/m68k/fpu/floor.c: File removed.
1953         * sysdeps/m68k/fpu/fmod.c: File removed.
1954         * sysdeps/m68k/fpu/frexp.c: File removed.
1955         * sysdeps/m68k/fpu/isinf.c: File removed.
1956         * sysdeps/m68k/fpu/isinfl.c: File removed.
1957         * sysdeps/m68k/fpu/isnan.c: File removed.
1958         * sysdeps/m68k/fpu/isnanl.c: File removed.
1959         * sysdeps/m68k/fpu/ldexp.c: File removed.
1960         * sysdeps/m68k/fpu/log.c: File removed.
1961         * sysdeps/m68k/fpu/log10.c: File removed.
1962         * sysdeps/m68k/fpu/log1p.c: File removed.
1963         * sysdeps/m68k/fpu/logb.c: File removed.
1964         * sysdeps/m68k/fpu/pow.c: File removed.
1965         * sysdeps/m68k/fpu/rint.c: File removed.
1966         * sysdeps/m68k/fpu/sin.c: File removed.
1967         * sysdeps/m68k/fpu/sinh.c: File removed.
1968         * sysdeps/m68k/fpu/sqrt.c: File removed.
1969         * sysdeps/m68k/fpu/tan.c: File removed.
1970         * sysdeps/m68k/fpu/tanh.c: File removed.
1971
1972 Thu Jun  6 00:02:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1973
1974         * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
1975         is _newselect).
1976         * sysdeps/unix/sysv/linux/select.S: File removed.
1977
1978         * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
1979         current kernels, generic linux version is fine.
1980
1981         * locale/Makefile: Add vpath for %.gperf to programs.
1982
1983         * Make-dist (+tsrcs): Variable removed.
1984         (dist): Process $^ here instead of using $(+tsrcs).
1985
1986         * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set.
1987         ($(includedir)/sys/syscall.h): Target removed.
1988         (sysdep_headers): Add syscall-list.h.
1989         ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
1990         (generated): Add those.
1991         * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>.
1992
1993 Wed Jun  5 15:57:28 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
1994
1995         * misc/sys/syscall.h: New file.
1996         * misc/Makefile (headers): Add sys/syscall.h.
1997
1998         * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
1999         time/africa, time/asia, time/australasia, time/europe,
2000         time/northamerica, time/southamerica: Updated from ADO 96h.
2001
2002         * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
2003         (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
2004
2005         * Makerules (distinfo-vars): Add sysdep_headers.
2006         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
2007         this instead of $(headers).
2008         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
2009         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
2010
2011         * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
2012         $(subdir); we are already there.
2013
2014         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
2015
2016         * mach/Machrules: Undo last change.
2017         (mach-generated): List .uh and .__h files only for $(user-interfaces),
2018         not for each .h in $(interface-headers); server-interfaces have no .uh
2019         or .__h files.
2020
2021 Wed Jun  5 15:42:51 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2022
2023         * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
2024         corrsponding .defs file with without the `_server' will be used.
2025
2026         * mach/Makefile (mach/mach_interface.defs): Renamed from
2027         mach_interface.defs.
2028         (mach/memory_object_user.defs): New variable.
2029
2030 Wed Jun  5 15:10:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2031
2032         * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
2033
2034         * locale/Makefile (subdir-dirs): New variable.
2035
2036 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2037
2038         * Makerules (distinfo-vars): Add sysdep_routines.
2039
2040         * mach/Machrules (include-%.defs): New canned sequence.
2041         Change all uses of `#include <$*.defs>' in cmds to use it.
2042         * mach/Makefile (mach_interface.defs): New variable, set to mach.defs.
2043
2044         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
2045         null in all cases but R_386_COPY.
2046         (elf_machine_rel):
2047
2048 Wed Jun  5 00:01:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2049
2050         * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated.
2051         * sysdeps/unix/bsd/ultrix4/Dist: Removed.
2052         * sysdeps/unix/sysv/sysv4/Dist: Updated.
2053         * sysdeps/unix/sysv/sco3.2.4/Dist: Removed.
2054         * sysdeps/unix/sysv/irix4/Dist: Updated.
2055         * sysdeps/unix/sysv/linux/i386/Dist: Removed.
2056         * sysdeps/unix/sysv/Dist: Updated.
2057         * sysdeps/unix/bsd/sun/sunos4/Dist: Removed.
2058         * sysdeps/unix/bsd/sony/newsos4/Dist: Removed.
2059         * sysdeps/gnu/Dist: New file.
2060         * sysdeps/alpha/Dist: Updated.
2061         * sysdeps/mach/hurd/Dist: Updated.
2062
2063         * Make-dist [subdir-dirs]: Set a vpath for %.c.
2064
2065         * Make-dist (README): Fix typo in cvs cmd.
2066
2067         * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
2068         Comment out ref to nonexistent _dl_close.
2069
2070 Tue Jun  4 21:01:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2071
2072         * math/Makefile (libm-support, libm-calls): New variables.
2073         (libm-routines): Construct this from those.
2074         (calls): New variable.
2075         (routines): Construct this from it.
2076
2077         * resolv/res_debug.c: Add missing #include <ctype.h>.
2078
2079         * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
2080         * sysdeps/unix/getlogin_r.c: Likewise.
2081
2082         * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
2083
2084         * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
2085
2086         * math/Makefile (long-m-routines): Define recursive variable as
2087         $(long-m-$(long-double-fcts)).
2088         (long-m-yes): Put list of routines here.
2089         (long-c-routines, long-c-yes): Likewise.
2090
2091         * sysdeps/unix/sysv/linux/schedbits.h: File removed.
2092
2093         * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
2094         * sysdeps/m68k/Makefile: Likewise.
2095
2096         * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
2097         -DNO_LONG_DOUBLE.
2098
2099         * sysdeps/mach/hurd/getlogin_r.c: New file.
2100
2101 Wed Jun  5 02:11:30 1996  Ulrich Drepper  <drepper@cygnus.com>
2102
2103         * io/Makefile (routines): Add ttyname_r.
2104
2105         * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
2106
2107         * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
2108         sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
2109         sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
2110         sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S,
2111         sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S,
2112         sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S,
2113         sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S,
2114         sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S,
2115         sysdeps/libm-i387/s_tanl.S: New files.  i387 assembler versions
2116         of `long double' math functions.
2117
2118         * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
2119         in long double functions.
2120
2121         * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c,
2122         sysdeps/libm-ieee754/s_modfl.c:  New files.  Generic versions
2123         of `long double' math functions.
2124
2125         * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
2126         alias for __isinfl.
2127
2128         * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c,
2129         sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c,
2130         sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c,
2131         sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
2132         sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c,
2133         sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c,
2134         sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c,
2135         sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c,
2136         sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
2137         sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c,
2138         sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c,
2139         sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c,
2140         sysdeps/libm-ieee754/w_sqrtl.c: New files.  Wrapper functions
2141         around long double function implementations.
2142
2143         * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
2144         to determine length of directory entry name.
2145
2146         * posix/Makefile (routines): Add getlogin_r.
2147         * posix/unistd.h: Add prototype for getlogin_r.
2148         * sysdeps/stub/getlogin_r.c: New file.  Reentrant version of
2149         getlogin function, specified in P1003.1c/D6.  Stub version.
2150         * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
2151         ttyname.  This avoids saving and restoring the old content.
2152         Also use setutent_r, getutline_r and endutent_r instead of
2153         accing UTMP file directly.
2154         * sysdeps/unix/getlogin_r.c: New file.  Reentrant version of
2155         getlogin function, specified in P1003.1c/D6.
2156
2157 Tue Jun  4 20:10:09 1996  J.T. Conklin  <jtc@cygnus.com>
2158
2159         * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
2160
2161 Tue Jun  4 18:57:57 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2162
2163         * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols
2164         _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions.
2165
2166         * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
2167         * elf/link.h: Declare _dl_rtld_map.
2168
2169         * elf/dl-lookup.c (_dl_symbol_value): New function.
2170         * elf/link.h: Declare it.
2171
2172         * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
2173
2174         * shlib-versions: Set libdl=2.
2175
2176         * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd
2177         elements and then scan it to fill the single malloc'd array, instead
2178         of using realloc to grow the array in the first pass.  _dl_map_object
2179         may do some mallocs that break our stream of reallocs, and the minimal
2180         realloc can't handle that.
2181
2182         * elf/dl-init.c (_dl_init_next): Take argument, link_map whose
2183         searchlist describes the piece of the DT_NEEDED graph to be
2184         initialized.
2185         * elf/link.h: Update prototype.
2186         * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
2187         to _dl_init_next.
2188         * sysdeps/m68k/dl-machine.h: Likewise.
2189         * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
2190
2191         * elf/link.h (struct link_map): Add `l_reserved' member, soaking up
2192         extra bits in last byte.
2193         * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid
2194         putting dup elts in search list.
2195
2196         * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
2197
2198         * elf/dlsym.c: Don't tweak linked list.  Scope array given to
2199         _dl_lookup_symbol does the right thing.
2200
2201         * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
2202         (lib-noranlib): Depend on on $(extra-objs).
2203
2204         * errno.h: Move __END_DECLS out of #ifdef's so it matches
2205         __BEGIN_DECLS.
2206
2207 Tue Jun  4 02:25:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2208
2209         * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
2210         macro.  _IO_size_t is just an alias for the real size_t anyway.
2211
2212         * elf/Makefile (libdl-routines): Add dladdr.
2213         * elf/dladdr.c: New file.
2214         * elf/dlfcn.h (Dl_info): New typedef.
2215         (dladdr): Declare it.
2216
2217         * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
2218
2219         * intl/l10nflist.c: Fix conditional on #include <argz.h>.
2220
2221         * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
2222         removed.  Instead, include <stdio_lim.h>.
2223
2224         * libio/_G_config.h: New file.
2225         * libio/Makefile (headers): Add _G_config.h.
2226
2227         * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
2228
2229         * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
2230         this macro too; current Linux kernels test that instead of
2231         _LINUX_TYPES_DONT_EXPORT.
2232
2233         * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
2234
2235         * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
2236
2237         * elf/dl-deps.c: New file.
2238         * elf/Makefile (rtld-routines): Add dl-deps.
2239         * elf/link.h: Declare _dl_map_object_deps, _dl_open.
2240         * elf/rtld.c (dl_main): Use _dl_map_object_deps.
2241         * elf/dlopen.c: Use _dl_open.
2242
2243         * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
2244         frobnication based on its value.  Detach RTLD_MAP from the chain if
2245         its l_opencount is zero after loading deps.
2246
2247         * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
2248
2249         * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
2250         `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
2251         * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
2252         of two link_map ptrs.  Search the maps in the l_searchlist of each
2253         elt that is not null.
2254         * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
2255         * elf/dl-runtime.c: Likewise.
2256         * elf/dlsym.c: Likewise.
2257         * elf/rtld.c (dl_main): Likewise.
2258
2259         * elf/dl-minimal.c (realloc): Support realloc of the block most
2260         recently returned by the minimal malloc.
2261
2262 Tue Jun  4 00:16:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2263
2264         * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
2265
2266         * intl: Updated from gettext-0.10.13.
2267         * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
2268
2269         * signal/siggetmask.c: New file.  Wrapper around sigblock with
2270         link_warning about obsolescence.
2271         * signal/Makefile (routines): Add siggetmask.
2272
2273         * sysdeps/gnu/errlist.awk: New file, adapted from ...
2274         * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
2275         * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
2276         * sysdeps/gnu/Makefile: New file.
2277         (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
2278
2279 Mon Jun  3 21:03:54 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2280
2281         * manual/errno.texi (Error Codes): Add placeholder items for missing
2282         Linux/i386 errno codes, with perror text but no documentation.
2283         Some existing perror texts changed.
2284
2285         * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
2286
2287         * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
2288         `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
2289
2290 Sun Jun  2 20:14:30 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2291
2292         * locale/programs/linereader.c (lr_open): Don't pass NULL to
2293         xstrdup; fix memory leak.
2294         (lr_close): Fix memory leak.
2295
2296 Mon Jun  3 15:58:22 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
2297
2298         * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
2299         for a HANDLE signal to IGNORE because the signal is blocked, clean
2300         up any pending suspension left over from a call to resume.
2301
2302 Mon Jun  3 00:30:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2303
2304         * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
2305         don't allow a defn resolving to that address.
2306
2307         * elf/link.h: Update prototype and comment.
2308         * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
2309         it to elf_machine_relplt.
2310         * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
2311         RELOC_ADDR and pass it through to _dl_lookup_symbol.
2312         * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
2313         instead of calling it ourselves and passing its results.
2314         (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
2315         * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
2316         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
2317         arg.  Add RESOLVE function ptr arg.  Call *RESOLVE as necessary.
2318         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2319         * sysdeps/stub/dl-machine.h: Likewise.
2320
2321 Sun Jun  2 14:56:49 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2322
2323         * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
2324
2325         * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
2326         (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
2327         (RTLD_GLOBAL): New macro.
2328         (dlopen): Take arg of type int instead of dl_open_mode.
2329         * elf/dlopen.c: Likewise.
2330
2331         * math/math.h (_Mldbl): New macro, either produces L suffix or not.
2332         (M_*): Use it for these constants.
2333
2334         * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
2335         Reject SHN_UNDEF defns iff NOPLT is nonzero.
2336         * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
2337         * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
2338         * elf/dlsym.c (dlsym): Pass 0.
2339         * elf/rtld.c (dl_main): Likewise.
2340         * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
2341         replaced with NOPLT flag.  Pass it through to _dl_lookup_symbol.
2342         * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
2343         Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
2344         * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
2345         * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
2346         * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
2347
2348         * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
2349
2350         * sysdeps/generic/gnu/types.h (__clock_t): New type.
2351
2352 Wed May 29 00:57:37 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2353
2354         * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
2355         using kernel types.
2356         * time/time.h (clock_t): Include <gnu/types.h> and define using
2357         __clock_t.
2358
2359         * time/Makefile (tests): Add test-tz.
2360
2361         * time/test-tz.c: New test.
2362
2363         * time/clocktest.c: Rewrite to test more meaningfully.
2364
2365         * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
2366         create_module, delete_module, get_kernel_syms, init_module,
2367         klogctl.
2368
2369         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
2370         instead of SYMLOOP_MAX, which is nowhere to be found.
2371
2372         * sysdeps/unix/sysv/linux/sys/msq_buf.h,
2373         sysdeps/unix/sysv/linux/sys/sem_buf.h,
2374         sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
2375         control ops and datastructures.
2376
2377         * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
2378         I/O related functions.
2379
2380         * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
2381         daemon related functions/operations.
2382
2383         * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
2384         logging related functions/operations.
2385
2386         * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
2387         module related functions/operations.
2388
2389         * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
2390         for non-Alpha based Linux systems.
2391
2392         * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
2393
2394         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
2395         sys/io.h, sys/klog.h, and sys/kdaemon.h.
2396
2397         * sysdeps/unix/sysdep.h (END): Define empty END macro for
2398         platforms that don't need some sort of end directive at the
2399         end of functions.
2400
2401         * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
2402         syscall wrapper to allow correct generation of debugging
2403         information.
2404
2405         * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
2406         directive for both ELF and ECOFF.
2407         (ret): Delete macro.  It was a dangerous macro and unnecessary
2408         since the Alpha assemblers recognizes "ret" as a macro themselves.
2409
2410         * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
2411         ut_session to guarantee long alignment.  This is important for
2412         Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
2413         This will all get cleaned up as programs start to use ut_tv
2414         instead ut_time.
2415
2416         * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
2417
2418         * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
2419         _setjmp.
2420
2421         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
2422         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
2423         sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
2424         sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
2425         sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
2426         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
2427         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2428         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2429         sysdeps/unix/sysv/linux/alpha/llseek.S,
2430         sysdeps/unix/sysv/linux/alpha/pipe.S,
2431         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
2432         sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
2433         .end directive.
2434
2435         * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
2436         function by having it contain a dummy function call.
2437
2438         * configure.in (config_machine): Don't make ELF the default for
2439         Linux/Alpha just yet (use --with-elf instead).
2440         (.init/.fini check): Generate .text to ensure function start and
2441         end are in same section.
2442
2443         * sysdeps/unix/bsd/osf/alpha/brk.S,
2444         sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
2445         break value, not just the low 32 bits to accomodate large
2446         memories.
2447
2448 Tue May 28 10:46:04 1996  Richard Henderson  <rth@tamu.edu>
2449
2450         * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
2451         dynamically resolve _end for initializing __curbrk, support the
2452         brk(0) query idiom.
2453
2454         * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
2455
2456         * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
2457
2458 Sun May 26 22:17:38 1996  Richard Henderson  <rth@tamu.edu>
2459
2460         * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
2461         stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
2462
2463 Thu May 23 02:15:56 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2464
2465         * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
2466         sys/klog.h, and sys/kdaemon.h.
2467
2468         * sysdeps/unix/sysv/linux/sys/io.h: New file.
2469         * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
2470         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
2471
2472         * sysdeps/unix/alpha/sysdep.h (ret): Remove macro.  It is
2473         dangerous and unnecessary since both OSF/1 as and gas define "ret"
2474         as a pseudo-instruction.
2475
2476 Sat Jun  1 17:18:21 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2477
2478         * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
2479         them.  Bug found by David Mosberger-Tang.
2480
2481         * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
2482         of PTR.
2483
2484         * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
2485         to work around Make bug when A contains var ref.
2486
2487 Fri May 31 18:27:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2488
2489         * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
2490
2491         * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
2492         strong names and [gs]etpgid as weak aliases.
2493
2494 Thu May 30 11:24:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2495
2496         * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
2497
2498         * po/header.pot: Replace with exact boilerplate pinard dictates.
2499
2500         * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
2501         errno and the check that jumped to it.
2502
2503         * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
2504
2505 Thu May 30 03:21:57 1996  Ulrich Drepper  <drepper@cygnus.com>
2506
2507         * FAQ: Document need of gperf program for developers.
2508
2509         * elf/elf.h: Fix typos in comments.
2510
2511         * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
2512         prototypes for `ctermid' and `cuserid'.
2513
2514         * locale/programs/locale.c: Switch to user selected locale
2515         before printing variables.
2516
2517         * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
2518         and long-c-routines.  Only if the `long double' data type is
2519         available we need to compile the functions.
2520         (libm-routines): Add $(long-m-routines).
2521         (routines): Remove isinfl, isnanl.  Use new file s_isinfl and
2522         s_isnanl instead if `long double' is available.
2523
2524         * math/math.h: Include <mathcalls.h> again to define `long double'
2525         functions.
2526
2527         * math/math_private.h: Define data types, prototypes and access
2528         macros for `long double'.
2529
2530         * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
2531         [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
2532         calls __strto{,u}q_internal.
2533
2534         * stdlib/strfmon.c: Replace PTR by `void *'.
2535
2536         * stdlib/strtoq.c: Define strtoll as weak alias.
2537         * stdlib/strtouq.c: Define strtoull as weak alias.
2538
2539         * string/tester.c: Correct `strsep' test.
2540
2541         * sysdeps/generic/strsep.c: Make compatible with BSD version.
2542         Trailing characters of skip set are not skipped.  In this case
2543         empty tokens are returned.
2544
2545         * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
2546         sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
2547         sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed.  We
2548         now use the versions part of libm.
2549
2550         * sysdeps/i386/strsep.S: Removed.  Generic C version is of
2551         similar speed.
2552         * sysdeps/i386/strtok.S: Remove support for `strsep'.
2553
2554         * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
2555         sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
2556         sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
2557         sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
2558         sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
2559         New i387 specific math functions implementing `long double'
2560         versions.
2561
2562         * sysdeps/libm-ieee754/s_ceill.c,
2563         sysdeps/libm-ieee754/s_copysignl.c,
2564         sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
2565         sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
2566         sysdeps/libm-ieee754/s_isnanl.c,
2567         sysdeps/libm-ieee754/s_nextafterl.c,
2568         sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
2569         sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
2570         versions of libm functions.
2571
2572         * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
2573         Intel FPU nonsense.
2574
2575         * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
2576         sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
2577         handling of local variables.  The old version created a stack
2578         frame but stored the values outside.
2579
2580         * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
2581         [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
2582
2583 Wed May 29 12:53:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2584
2585         * login/pututline_r.c: Include sys/stat.h.  Fix typos.
2586
2587         * version.h (VERSION): Set to 1.90.
2588
2589         * Makerules (distinfo-vars): Write extra-libs and *-routines for each
2590         of its elts.
2591         * MakeTAGS (sources): Add those sources.
2592
2593         * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
2594
2595 Wed May 29 08:53:08 1996  Miles Bader  <miles@gnu.ai.mit.edu>
2596
2597         * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
2598         itimer thread.
2599
2600         * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
2601         _hurd_proc_init.
2602
2603 Wed May 29 00:52:20 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2604
2605         * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
2606         token instead of it being implicitly skipped.
2607
2608         * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
2609         Must operate on top of fp reg stack, not second from top.
2610
2611         * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
2612         (others): Instead, make this depend on it.
2613
2614 Tue May 28 04:38:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2615
2616         * limits.h: Change MB_LEN_MAX to 6.  A 31-bit ISO 10646
2617         character in UTF-8 encoding has that many bytes.
2618
2619         * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
2620         * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
2621         * locale/Makefile (routines): Add mb_cur_max.
2622         * locale/mb_cur_max.c: New file.  This function gets called
2623         when the macro MB_CUR_MAX is used.
2624         * locale/C-ctype.c: Initialize new mb_cur_max field.
2625         * locale/localeinfo.h: Change magic value because of incompatible
2626         change.
2627         * locale/programs/ld-ctype.c: Determine value of mb_cur_max
2628         according to current character set and write it out with the rest.
2629         * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore.  Get value
2630         according to currently used locale for category LC_CTYPE by
2631         calling the function __ctype_get_mb_cur_max.
2632
2633 Tue May 28 03:27:46 1996  Ulrich Drepper  <drepper@cygnus.com>
2634
2635         * FAQ:  Fix some typos.
2636         Tell that for Linux the kernel header files are necessary.
2637
2638         * PROJECTS: New file.  List of open jobs for glibc.
2639         * Makefile (distribute): Add PROJECTS.
2640
2641         * crypt/GNUmakefile (headers): New variable.  Mention crypt.h.
2642         * crypt/crypt.h: Header for crypt functions.
2643
2644         * elf/elf.h: Add some new constants from recent Cygnus ELF
2645         header files.
2646
2647         * login/getutid_r.c: Test for correct type.
2648         Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
2649         _HAVE_UT_ID resp. are defined.
2650         Make really compliant with specification.
2651
2652         * login/getutline_r.c, login/pututline_r.c: Don't depend on
2653         ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
2654         defined.
2655         Make really compliant with specification.
2656
2657         * login/setutent_r.c: Don't depend on ut_type and ut_id unless
2658         _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
2659
2660         * login/login.c, login/logout.c, login/logwtmp.c: Complete
2661         rewrite.  Now based on getut*/setut* functions.
2662
2663         * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
2664         This prevented using this file in other GNU packages.
2665
2666         * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
2667         and _HAVE_UT_TV because struct utmp has these members.
2668
2669         * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
2670
2671         * utmp.h: New file.  Wrapper around login/utmp.h.
2672
2673 Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2674
2675         * elf/dl-error.c (struct catch): New type.
2676         (catch): New static variable, struct catch *.
2677         (catch_env, signalled_errstring, signalled_objname): Variables removed.
2678         (_dl_signal_error): If CATCH is non-null, set its errstring and
2679         objname members and jump to CATCH->env.  If it is null, call
2680         _dl_sysdep_fatal with a standard message.
2681         * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
2682         No longer use _dl_catch_error.
2683
2684         * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
2685         continuation line.
2686
2687         * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
2688         setting %ecx to 2nd syscall arg: we have pushed nothing, so function
2689         args are found at 4(%esp), not 8(%esp).
2690
2691 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2692
2693         * Makefile ($(includedir)/stubs.h): Add missing backslash.
2694
2695         * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
2696         can be aliased.
2697
2698         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
2699         Append termio.h.
2700
2701         * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
2702
2703         * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
2704         defined.
2705
2706         * sysdeps/unix/sysv/linux/termio.h: New file.
2707         * sysdeps/unix/sysv/linux/Dist: Add it.
2708
2709         * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
2710         kernel header <asm/termios.h>.
2711
2712         * misc/Makefile (headers): Add ioctl-types.h.
2713         * sysdeps/generic/ioctl-types.h: New file.
2714         * misc/sys/ioctl.h: Include <ioctl-types.h>.
2715         (struct tchars, struct ltchars, struct sgttyb, struct winsize,
2716         struct ttysize): Types moved there.
2717
2718         * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
2719         identical.
2720
2721         * time/Makefile (z.% rule): Generate generic zone%/ rule after
2722         zone%/right/ and zone%/posix/ rules so they match first.
2723
2724 Sun May 26 15:15:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2725
2726         * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
2727         _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
2728
2729         * time/Makefile (tzcompile): Add missing backslash.
2730
2731         * stdlib/ldiv.c: Deansideclized.
2732
2733         * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
2734         [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
2735         stddef.h doesn't define it.
2736         * wcsmbs/wchar.h: Likewise.
2737         * stdlib/strtod.c: Likewise.
2738
2739         * wcsmbs/wcstok.c: Fix argument name typo.
2740
2741 Sun May 26 19:39:53 1996  Ulrich Drepper  <drepper@cygnus.com>
2742
2743         * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
2744         after malloc.
2745
2746         * string/Makefile (tester-ENV): New variable to suppress message
2747         translation in test.
2748
2749         * string/tester.c: Add tests for strtok_r and strsep.
2750
2751         * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
2752         <-> 32 bit operand conflicts.
2753
2754         * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
2755         to produce strsep function.
2756         * sysdeps/i386/strtok.S: Optimized implementation of strtok
2757         function.
2758         * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
2759         to produce strtok_r function.
2760
2761         * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
2762         Corrected example in comment.
2763
2764         * string/Makefile (routines): Add strtok_r.
2765         * sysdeps/generic/strtok_r.c: New file.  Implement reentrant version
2766         of strtok_r.
2767         * string/string.h: Add prototype for strtok_r.
2768         * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
2769         as in strtok_r.
2770
2771 Sun May 26 13:28:23 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2772
2773         * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
2774         first and fall back to 1003.1 syntax only if it fails.
2775
2776         * time/Makefile (install-others): Also install posix/ZONE and
2777         right/ZONE for each ZONE in $(zonenames).
2778         (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
2779         the difference begin leapseconds vs /dev/null as 3rd dep.  For
2780         original ZONE targets use $(leapseconds), to be set in Makeconfig.
2781         (target-zone-flavor): New variable.
2782         (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
2783         * Makeconfig (leapseconds): New variable.
2784
2785         * mach/Machrules (%.udeps rule): Depend on Machrules.
2786         Emit deps for .uh and .__h files.
2787         (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
2788         instead.
2789
2790 Sun May 26 01:06:47 1996  Ulrich Drepper  <drepper@cygnus.com>
2791
2792         * stdlib/Makefile (routines): Add llabs, lldiv.
2793         * stdlib/llabs.c: New file.  Implementation of return
2794         absolute value of long long argument.
2795         * stdlib/lldiv.c: New file.  Implementation of division with remainder
2796         of long long argument.
2797         * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
2798         function.
2799         Define prototypes for lldiv and llabs functions.
2800
2801         * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
2802
2803         * stdlib/strtod.c: Replace wchar_t with wint_t.  The later is
2804         really the type for a single wide character.
2805
2806         * string/strxfrm.c (print_val): Define separate version for
2807         use as wcsxfrm.  Here we don't need UTF8 encoding.
2808
2809         * wcsmbs/wchar.h:  gcc-2.7.2-960517 finally introduces wint_t
2810         in <stddef.h>.  Use this value and only for older gcc version
2811         define in place.
2812         (uwchar_t): Remove definition.
2813
2814         * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
2815         wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
2816         type.  wint_t is intended for this.
2817
2818 Sat May 25 14:10:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2819
2820         * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
2821         quiet -ansi -pedantic.
2822         * sysdeps/unix/common/direntry.h: Likewise.
2823
2824         * login/Makefile (headers): Add lastlog.h.
2825         * login/lastlog.h: New file.
2826
2827         * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
2828         * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
2829         with #ifdef __USE_REENTRANT.
2830
2831         * features.h (__GNU_LIBRARY__): Set to 6.
2832         [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
2833         _SVID_SOURCE): Make sure they are all defined.
2834
2835         * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
2836         <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
2837         include <linux/types.h>.
2838
2839         * resource/sys/resource.h: Remove trailing commas from enums.
2840
2841 Fri May 24 17:30:50 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2842
2843         * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
2844         * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
2845
2846         * login/getutline_r.c: Include string.h.
2847
2848         * Rules (static-only-routines): Restore the rule to make these .so's
2849         empty objects.
2850
2851         * login/pututline_r.c: Use struct assignment instead of memcpy.
2852
2853         * login/getutline_r.c: Use strncmp instead of comparing two pointers
2854         that will only be equal if you are overwriting the data and screwing
2855         yourself anyway.
2856
2857 Fri May 24 02:31:36 1996  Ulrich Drepper  <drepper@cygnus.com>
2858
2859         * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
2860
2861 Thu May 23 23:09:33 1996  Ulrich Drepper  <drepper@cygnus.com>
2862
2863         * FAQ: Add answer for 100% source code compatibility to Linux
2864         libc by David Mosberger-Tang.
2865
2866         Update from bind-4.9.4-T3B.
2867         * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
2868         inet_nsap_addr, and inet_nsap_ntoa.
2869         * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
2870         remove fourth argument to inet_pton and correct handling of
2871         host_addr passing.
2872         * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
2873         * resolv/inet_pton.c: Remove fourth argument.
2874         * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
2875         inet_nsap_ntoa.  Now in <arpa/inet.h>.
2876
2877         * stdlib/gmp-impl.h: Add prototypes for internal functions.
2878
2879 Thu May 23 22:49:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2880
2881         * Rules (subdir_install): Remove dep on sor-$(subdir).
2882         (static-only-routines): Removed variable and associated rules.
2883
2884 Wed May 22 00:40:50 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2885
2886         * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
2887         460800 baud.
2888
2889         * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
2890
2891         * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
2892         alpha/ptrace.h.
2893         * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
2894
2895         * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
2896         scalbnf.
2897
2898         * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
2899         __sigdelset): Add declaration to keep ANSI compilers quiet.
2900
2901         * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
2902         __cabs_complex member names in call to __hypot().
2903
2904         * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
2905
2906         * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
2907         name collision with math library.
2908
2909         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
2910         sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
2911         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
2912         of divrem.S.
2913
2914         * sysdeps/unix/alpha/sysdep.h: Include regdef.h.  Define LEAF macro
2915         to simplify declaration of leaf functions.
2916
2917         * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
2918         sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
2919         sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
2920         sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
2921         sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
2922         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
2923         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
2924         sysdeps/unix/sysv/linux/alpha/pipe.S,
2925         sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
2926         sysdeps/unix/sysv/linux/alpha/syscall.S,
2927         sysdeps/unix/sysv/linux/alpha/start.S,
2928         sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
2929         sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
2930         framesize declaration.  Replace "lda pv,sym/jsr pv" by "jsr sym".
2931
2932         * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
2933         define.
2934
2935         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
2936         ptrace, and sysctl.
2937
2938         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
2939
2940         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
2941         dynamic recognition of platform type.
2942         (_bus_base): New function.
2943
2944         * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
2945
2946         * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
2947         they produce ugly warnings by gcc.
2948
2949         * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
2950
2951 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
2952
2953         * sysdeps/alpha/setjmp.S: Must establish global pointer before
2954         address of __sigsetjmp_aux can be loaded.
2955
2956 Wed May 22 22:10:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
2957
2958         * stdlib/canonicalize.c: New file.
2959         * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
2960         * stdlib/Makefile (routines): Add canonicalize.
2961
2962         * posix/unistd.h: Declare __canonicalize_directory_name_internal.
2963
2964 Thu May 23 00:01:10 1996  Ulrich Drepper  <drepper@cygnus.com>
2965
2966         * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
2967         same #if condition as in the other db files.
2968
2969         * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
2970         bindtextdom.c, finddomain.c, and localealias.c.
2971
2972         * intl/dcgettext.c: Don't define prototype for getcwd() when
2973         compiling in glibc.
2974
2975         * libio/cleanup.c: Add prototype for _IO_register_cleanup.
2976
2977         * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
2978         define _POSIX_SOURCE unconditionally.
2979
2980         * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
2981         compiling in glibc.
2982
2983         * libio/fileops.c (_IO_file_close_it): Don't sync file, call
2984         flush instead.  This relaxes the rules from POSIX.1 about
2985         changing the active handle a bit.
2986
2987         * libio/iofopncook.c (struct _IO_cookie_file): Move definition
2988         into <libio.h>.
2989         Add prototypes for local functions to prevent warnings.
2990
2991         * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
2992         _IO_dup2 to contain complete parameter list.
2993
2994         * libio/libio.h: Add definition of struct _IO_cookie_file.
2995
2996         * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
2997         and _IO_vsnprintf.
2998
2999         * libio/memstream.c: Include <stdio.h>.
3000
3001         * libio/stdio.h: Add prototypes for fopencookie,
3002         __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
3003
3004         * libio/strops.c: Avoid useless expression in `for' initializer.
3005
3006         * locale/findlocale.c: Add some casts to prevent warnings.
3007
3008         * locale/programs/locfile.c (write_locale_data): Don't use
3009         double `/' in locale binary file.
3010
3011         * posix/unistd.h: Remove prototype for `reboot'.
3012
3013         Update from bind-4.9.4-T1A.
3014         * resolv/Makefile (routines): Add inet_ntop and inet_pton.
3015         * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
3016         * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
3017         resolv/res_debug.c, resolv/res_init.c
3018
3019         * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
3020
3021         * resolv/resolv.h: Add RES_USE_INET6 flag.
3022         (__dn_isvalid): Renamed to __res_dnok.
3023         Add prototypes for __res_ownok and __res_mailok.
3024
3025         * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
3026
3027         * stdio-common/getline.c, stdio-common/vfscanf.c,
3028         sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
3029
3030         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
3031         (sysdep_routines): Add s_reboot.
3032         (install-others): Add $(includedir)/sys/syscall.h.
3033         New rule for $(includedir)/sys/syscall.h to produce from
3034         <asm/unistd.h>.
3035
3036         * sysdeps/unix/sysv/linux/reboot.c: New file.  Make single
3037         argument function call 3 argument system call.
3038
3039         * sysdeps/unix/sysv/linux/sys/reboot.h: New file.  Linux specific
3040         definition for reboot function.
3041
3042         * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
3043         comment.
3044
3045         * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
3046         reboot syscall to __syscall_reboot.
3047
3048         * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
3049         __USE_GNU, not USE_GNU.
3050
3051 Tue May 21 21:55:49 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
3052
3053         * locale/programs/charset.c, locale/programs/ld-collate.c:
3054         Add casts to prevent warnings on 64-bit machines.
3055
3056         * locale/programs/ld-monetary.c: Don't do unnecessary tests for
3057         int_frac_digits and frac_digits which only produce warnings.
3058
3059 Mon May 13 23:45:29 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
3060
3061         * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
3062         * resolv/inet_addr.c: Likewise.
3063
3064         * resolv/Makefile (distribute): Add res_hconf.h
3065         (routines): Add res_hconf.
3066
3067         * resolv/gethnamaddr.c: Add support for /etc/host.conf.
3068
3069         * resolv/res_init.c: Initialize /etc/host.conf reader.
3070
3071         * resolv/res_hconf.c, resolv/res_hconf.h: New files.
3072         Implementation of reading /etc/host.conf.
3073
3074 Wed May 22 21:21:15 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3075
3076         * Rules (%.out rules): Prepend $($*-ENV) to the command.
3077
3078         * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
3079         alias for __curbrk.
3080
3081 Wed May 22 19:37:27 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3082
3083         * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
3084         * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
3085
3086 Wed May 22 18:47:31 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3087
3088         * sysdeps/mach/hurd/getcwd.c
3089         (_hurd_canonicalize_directory_name_internal): New function, broken out
3090         of __getcwd.
3091         (__getcwd): Use it.
3092         (__canonicalize_directory_name_internal): New function using it.
3093
3094         * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
3095         function, broken out of __getcwd.
3096         (__getcwd): Use it.
3097
3098 Wed May 22 18:14:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3099
3100         * string/argz-create.c (__argz_create): Correctly calculate length.
3101
3102         * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
3103         * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
3104
3105 Wed May 22 17:22:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3106
3107         * posix/glob.c [VMS]: Don't include <pwd.h>.
3108         [HAVE_VMSDIR_H]: Include "vmsdir.h".
3109         (glob) [VMS]: Don't grok ~.
3110
3111 Wed May 22 14:46:53 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3112
3113         * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
3114         back from argz_extract.
3115
3116 Wed May 22 13:56:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3117
3118         * configure.in: Remove checks for objdump, objcopy, and awk.
3119         * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
3120         * Makefile (distribute): Remove extract-dynsym.
3121         * extract-dynsym: File removed.
3122
3123 Tue May 21 22:17:45 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3124
3125         * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
3126
3127 Wed May 22 01:48:54 1996  Ulrich Drepper  <drepper@cygnus.com>
3128
3129         * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
3130         macros if they are not available.
3131         (WEAKNAME): New macro to declare argument as weak.
3132         Define function with __ prefix and add normal name as weak alias.
3133
3134         * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
3135         these macros if not already available based on R_OK, W_OK, and
3136         X_OK.
3137
3138 Tue May 21 18:48:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3139
3140         * misc/sys/syslog.h (__need___va_list): Define this instead of
3141         __need_va_list before including <stdarg.h>.
3142
3143         * Makerules (o-iterator): Use $(object-suffixes-left) instead
3144         of $(object-suffixes) to produce repetitions; this is used for other
3145         lists than just that one.
3146         [versioned]: Use $(o-iterator) properly.
3147
3148         * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
3149         * sysdeps/mach/hurd/Implies: Likewise.
3150
3151 Sat May 18 02:57:46 1996  Ulrich Drepper  <drepper@cygnus.com>
3152
3153         * login/Makefile: New file.  This directory contains functions
3154         for user administration.
3155         * Makefile (subdirs): Add login.
3156
3157         * misc/Makefile (headers): Remove utmp.h.  Now in login/utmp.h.
3158         (extra-libs, libutil-routines): Ditto.
3159         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
3160         misc/utmp.h: Moved to misc/.
3161         * login/login.c, login/login_tty.c, login/logout.c,
3162         login/logwtmp.c, login/utmp.h: Moved to here from misc/.
3163
3164         * login/utmp.h: Split file.  Definitions of data structures
3165         and constants are now in the system dependent utmpbits.h file.
3166
3167         * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
3168         login/endutent.c, login/getutent_r.c, login/getutent.c,
3169         login/getutid_r.c, login/getutid.c, login/getutline_r.c,
3170         login/getutline.c, login/pututline_r.c, login/pututline.c:
3171         New files.  Routines to handle utmp-style files.
3172
3173         * sysdeps/gnu/utmpbits.h: New file.  Contains GNU/Linux
3174         specific definitions of utmp data structures and constants.
3175
3176         * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
3177
3178         * sysdeps/generic/utmpbits.h: New file.  Generic (BSDish) version of
3179         definitions of utmp data structures and constants.
3180
3181 Fri May 17 00:01:31 1996  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * locale/C-monetary.c: Default value for mon_decimal_point should be
3184         '.'.
3185
3186         * stdio-common/printf.h: Remove Linux libc compatibility stuff.
3187         Add `extra' flag.  Currently used in __printf_fp.
3188
3189         * stdio-common/printf_fp.c (__guess_grouping): Renamed from
3190         `guess_grouping' and extend visibility to extern.  This function
3191         is now used in `strfmon'.
3192         (__printf_fp): Recognize new bit flag in info struct.  This
3193         triggers to use the grouping information and decimal point from
3194         the LC_MONETARY category instead of the LC_NUMERIC category.
3195
3196         * stdio-common/vfprintf.c (process_arg): Correct major bug.  In
3197         `complicated' loop we must not use the varargs because the args
3198         are already available in the ARGS_VALUE array.
3199
3200         * stdlib/Makefile (headers): Add monetary.h.
3201         (routines): Add strfmon.
3202         * stdlib/monetary.h: New file.  Header for strfmon function.
3203         * stdlib/strfmon.c: New file.  Implement strfmon function to print
3204         monetary amounts according to current locale's rules.
3205
3206         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
3207         now (>= Linux-1.3.100) called <asm/vm86.h>.
3208
3209 Thu May 16 00:31:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3210
3211         * Makerules [versioned]: Make symlinks in the build directory, because
3212         the versioned names might be referenced by a DT_NEEDED in another
3213         library.
3214
3215 Wed May 15 18:59:38 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3216
3217         * manual/examples/longopt.c: Include stdlib.h and getopt.h.
3218
3219 Tue May 14 03:36:21 1996  Ulrich Drepper  <drepper@cygnus.com>
3220
3221         * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
3222         Add sys/acct.h and sys/sysctl.h.
3223
3224 Tue May 14 19:42:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3225
3226         * sysdeps/generic/strrchr.c: Deansideclized.
3227
3228         * elf/Makefile (ldd): Depend on Makefile.
3229         Find ld.so in $(slibdir) instead of $(libdir).
3230
3231         * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
3232         %esi'; gas misassembles the latter into `testb $3, %dh'.
3233
3234         * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
3235
3236 Tue May 14 16:38:44 1996  David Mosberger-Tang <davidm@AZStarNet.com>
3237
3238         * sunrpc/getrpcent.c (interpret): Declare args.  Rewrite parsing using
3239         strpbrk.
3240
3241 Tue May 14 20:18:38 1996  Ulrich Drepper  <drepper@cygnus.com>
3242
3243         * time/Makefile (routines): Add strptime.
3244         * time/time.h: Add prototype for strptime.
3245         * time/strptime.c: New file.  Implementation according to XPG4.
3246
3247 Tue May 14 14:07:10 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3248
3249         * libc-symbols.h (lint): Macro removed.  The sunrpc code does some
3250         really stupid things #ifdef lint.
3251
3252         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
3253         struct member name: sc_eip -> eip.
3254
3255 Mon May 13 19:52:33 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3256
3257         * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
3258         output redirect outside it.
3259
3260         * elf/Makefile (subdir_lib): Depend on ld.so.
3261
3262 Sun May 12 22:52:22 1996  Bruce Elliott  <belliott@accessone.com>
3263
3264         * stdio-common/vfprintf.c: Correct handling of unsigned short
3265         values.
3266
3267 Mon May 13 12:03:03 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3268
3269         * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
3270         $(common-objpfx).
3271         * Makerules [install-lib.a]: Find them there.
3272
3273         * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
3274
3275         * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
3276
3277         * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
3278
3279         * configure.in (--with-fp): Note in help string that it's the default.
3280
3281         * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
3282         instead of unsigned int for map_collection_max and map_collection_act.
3283
3284         * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
3285         Macros removed; they are in <stdio.h>.
3286         * stdio-common/vfscanf.c: Likewise.
3287
3288         * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
3289         (glob): Remove bogus & in call to globfree.
3290         [_AMIGA]: Use AmigaDOS file name conventions.
3291
3292         * time/Makefile (zonenames): Target removed.
3293         (extra-objs): Remove it from here.
3294         Include the z.* files directly instead of including zonenames; use
3295         `-include' to not complain before they exist.
3296
3297         * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
3298         $(common-objpfx) instead of $(objpfx).
3299
3300         * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
3301         names without __.
3302
3303         * Makerules [install-lib-non.a]: Find these things with $(objpfx)
3304         instead of $(common-objpfx).
3305
3306         * Makeconfig (sysdep-configures): New variable.
3307         (config.status): Depend on $(sysdep-configures).
3308
3309 Fri May 10 20:07:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3310
3311         * sysdeps/unix/sysv/linux/profil.c: New file.
3312
3313 Fri May 10 19:59:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3314
3315         * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
3316
3317 Fri May 10 19:55:42 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3318
3319         * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
3320
3321 Sun May 12 11:16:58 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3322
3323         * string/envz.c: Fix uses of unsigned to size_t.
3324
3325         * Makerules ($(libdir)/libc.so): Make the file an ld script.
3326
3327         * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
3328
3329         * sysdeps/mach/configure.in: File removed.
3330         * sysdeps/mach/configure: File removed.
3331
3332         * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
3333         (%_server.[ch] rule): Don't depend on %.defs; use #include to get
3334         installed .defs file.
3335
3336         * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
3337         nothing for stdio.  Fix fUNlockfile -> funlockfile for libio.
3338         * stdio-common/vfscanf.c: Likewise.
3339
3340 Sat May 11 13:43:41 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3341
3342         * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
3343
3344         * mach/Machrules (%.ir rule): Don't produce deps for imports.
3345
3346         * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
3347
3348         * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
3349         [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
3350         these targets and install dep on $(libdir)/libc.so with this.
3351
3352         * hurd/Makefile: Removed all rules and defns for using code from Hurd
3353         sources and installing headers from there.
3354
3355         * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
3356         set it.  In Mach error matching clause, only match if FILENAME is
3357         still the same value.
3358
3359         * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
3360         $(mach-srcdir) no longer exists.
3361         (hurd-srcdir): Variable removed.
3362         (includes): Don't append -I$(hurd-srcdir).
3363         (last-includes): Variable removed.
3364         Remove vpath specs using $(hurd-srcdir).
3365         (mach-errno-h): New canned sequence.
3366         ($(common-objpfx)errnos.d): New target, generated included makefile
3367         to determine absolute file names of Mach headers to search for error
3368         codes and set variable mach-errnos-deps.
3369         ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
3370         of prior explicit list.
3371         (generated): Add errnos.d, stamp-errnos.
3372
3373         * mach/Machrules (some-if-rtn): New variable and target; compute deps
3374         of some if routine and make all if routines depend on that .d file
3375         instead of static list of .h files.
3376
3377         * mach/Makefile (mach/mach_interface.defs,
3378         mach/memory_object_user.defs): Targets removed.
3379         ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
3380         directly on Mach sources.
3381
3382         * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
3383         (includes): Don't append -I$(mach-srcdir).
3384         Remove vpath specs using $(mach-srcdir).
3385
3386         * hurd/Makefile (server-interfaces): Add faultexc.
3387         (sig): Remove it from here.
3388         (fault%.[ch]): Rule removed.
3389         (MIGFLAGS-faultexc): New variable.
3390
3391         * hurd/faultexc.defs: New file.
3392
3393         * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
3394         (%_server.[ch] rule): Likewise.
3395
3396         * mach/Makefile: Removed all rules and defns for using code from Mach
3397         sources and installing headers from there.
3398
3399         * Makeconfig [$(build-shared)=yes] (link-libc): Append
3400         $(libc.so-version) to libc.so.
3401
3402 Fri May 10 18:36:14 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3403
3404         * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
3405         (%.udeps): New rule parallel to that one, generating included
3406         makefiles with -M output from `#include <%.defs>'.
3407
3408         * Makerules (sed-remove-objpfx): Remove space before \ at eol.
3409
3410         * Makefile (distribute): Add FAQ.
3411         * FAQ: New file contributed by drepper.
3412
3413         * time/Makefile (headers): Add timebits.h.
3414         * sysdeps/unix/sysv/linux/timebits.h: New file.
3415         * sysdeps/stub/timebits.h: New file.
3416         * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
3417         (CLOCKS_PER_SEC): Remove this macro.  Instead #include <timebits.h>.
3418
3419 Fri May 10 16:22:44 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
3420
3421         * string/argz-create.c (__argz_create): Restore const keyword to
3422         ARGV parm.
3423         * string/argz.h (__argz_create, argz_create): Restore const
3424         keyword.
3425         * string/envz.c (envz_get): Don't declare ENTRY const.
3426
3427 Fri May 10 11:48:03 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3428
3429         * string/argz.h (argz_create): Fix param type.
3430         * string/argz-create.c (__argz_create): Remove const from param type.
3431         * string/envz.c (envz_get): Remove const from return type.
3432
3433 Fri May 10 09:41:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
3434
3435         * string/argz.h (__argz_create, argz_create): Omit const keyword
3436         from declaration of ARGV.
3437         * string/envz.h (envz_get): Omit const from declaration of return
3438         type.
3439
3440 Thu May  9 09:17:46 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3441
3442         * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
3443
3444         Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
3445         * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
3446         * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
3447         RPC_ANYSOCK.
3448         * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
3449         CLNT_DESTROY already has.
3450         (pmap_unset): Likewise.
3451         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
3452         * sunrpc/pm_getport.c (pmap_getport): Likewise.
3453         * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
3454         * sunrpc/portmap.c (callit): Likewise.
3455
3456         * Makerules (versioned): Strip whitespace.
3457
3458         * Rules (static-only-routines rule): Remove spurious space in dep.
3459
3460         * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
3461         Cast string constants to char *.
3462
3463         * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
3464         New files, AmigaDOS support from Aaron Digulla.
3465         * posix/Makefile (glob.tar): Add AmigaDOS support files.
3466
3467         * sysdeps/unix/sysv/linux/net/if.h: New file.
3468         * sysdeps/unix/sysv/linux/Dist: Add it.
3469         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
3470         net/if.h.
3471
3472         * Makeconfig (link-libc): Add libc.a after libc.so in link.
3473
3474         * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
3475         (empty.o): New target.
3476         (generated): Add empty.c, empty.o.
3477
3478         * resolv: Code updated from BIND-4.9.3P2C3.
3479
3480         * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
3481
3482 Wed May  8 20:04:29 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3483
3484         * extract-dynsym: New file.
3485         * Makefile (distribute): Add it.
3486         * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
3487         [! libc.so-version]: Clear static-only-routines.
3488         ($(common-objpfx)sor-$(subdir)): New target.
3489         [static-only-routines]: New static pattern rule for these .so's.
3490         * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
3491         [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
3492         New targets replace it.
3493         (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
3494         $(slibdir)/libc.so.
3495         * io/Makefile (static-only-routines): New variable.
3496         * configure.in: Check for tools objdump and objcopy, and for awk.
3497         * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
3498
3499 Thu May  9 01:24:00 1996  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * locale/programs/config.h: Remove definition of wint_t.
3502
3503         * locale/programs/ld-collate.c: Include <wchar.h> instead of
3504         <wcstr.h>.
3505
3506         * manual/time.texi: Add some more description for %U and %W
3507         format of strftime.  Describe new format %V of strftime.
3508
3509         * resolv/gethnamaddr.c: Prevent warning by preventing variable
3510         definition.
3511         * stdio-common/_itoa.c: Ditto.
3512
3513 Tue May  7 23:43:07 1996  Ulrich Drepper  <drepper@cygnus.com>
3514
3515         * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
3516         libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
3517         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
3518         libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
3519         libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
3520         libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
3521         libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
3522         libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
3523         libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
3524         libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
3525         stdio-common/vfscanf.c: Prepare for reentrant libio.
3526
3527         * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
3528         libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
3529         libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
3530         Used in reentrant libio.
3531
3532         * misc/getusershell.c: Prevent warnings.
3533
3534 Wed May  8 12:08:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3535
3536         * Makerules (install-lib.so rules): Undouble $s in target and dep
3537         parts of o-iterator-doit defns.
3538         (unversioned libraries install rule): Fix pattern.
3539
3540         * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
3541         $(config-machine).
3542         ($(includedir)/machine): Likewise.
3543
3544         * config.make.in (base-machine): New variable.
3545         * configure.in (machine): Move case stmt to set $machine out of sysdep
3546         dirs AC_CACHE_CHECK.
3547         (base_machine): New variable, set in that switch and AC_SUBST'd.
3548
3549         * Makerules (stub-$(subdir)): Use file name in directory as output,
3550         since cmd is cd'd.
3551
3552         * configure.in (MSGFMT): Use : if none found.
3553
3554         * po/Makefile: Include ../Rules instead of ../Makerules.
3555
3556 Tue May  7 23:18:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3557
3558         * po/Makefile: New file.
3559         * Makefile (subdirs): Add po.
3560
3561         * configure.in: Check for msgfmt.
3562         * config.make.in (MSGFMT): New variable.
3563
3564 Sun May  5 23:49:10 1996  Ulrich Drepper  <drepper@cygnus.com>
3565
3566         * misc/Makefile (routines): Add swapoff.
3567
3568         * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
3569
3570         * sysdeps/unix/sysv/linux/sys/quota.h: New file.  Wrapper around
3571         kernel header file.
3572
3573 Tue May  7 19:00:01 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3574
3575         * string/argz-extract.c: Remove const from decl.
3576         * string/argz.h: Here too.
3577
3578         * Makeconfig (version.mk): Fix regexp in sed cmd.
3579         Depend on $(..)Makeconfig.
3580
3581         * GMP code updated from gmp-2.0 release.
3582         * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
3583         * sysdeps/generic/add_1.c: File removed.
3584         * stdlib/strtod.c: mp_limb is now mp_limb_t.
3585         * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
3586         * stdio-common/_itoa.c: Likewise.
3587         * stdio-common/printf_fp.c: Likewise.
3588         Don't include ansidecl.h.
3589
3590         * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
3591
3592         * shlib-versions: New file.
3593         * Makerules (soversions.mk): New target, include file generated from
3594         shlib-versions.  Moved shared library rules before installation rules.
3595         Rewrote shared library installation rules for versioned libraries.
3596         * math/Makefile (libm.so-version): Variable removed.
3597
3598         * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
3599
3600         * hurd/report-wait.c (_S_msg_describe_ports): New function.
3601
3602         * configure.in: Add AC_PROG_LN_S check.
3603         * config.make.in (LN_S): New variable.
3604
3605 Sun May  5 03:10:44 1996  Ulrich Drepper  <drepper@cygnus.com>
3606
3607         * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug.  gcc does
3608         not know about weak aliases now and optimizes necessary `if'
3609         statement away.
3610
3611         * posix/unistd.h: Add swapoff prototype.
3612
3613         * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
3614
3615         * sysdeps/posix/fpathconf.c (__fpathconf): Get information
3616         for _PC_PATH_MAX from fstatfs function if available.
3617
3618         * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
3619         _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
3620         _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
3621         _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
3622         _SC_TIMER_MAX.
3623         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
3624
3625         * sysdeps/stub/swapoff.c: New file.  Stub version for swapoff
3626         function.
3627
3628         * sysdeps/unix/syscalls.list:  Add swapoff.
3629
3630         * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
3631
3632         * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
3633         (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
3634         sysinfo, and uselib.
3635         (headers): Add sys/sysinfo.h.
3636
3637         * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
3638
3639         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
3640         (sysdep_routines): Add ioperm, iopl, and vm86.
3641         (headers): Add sys/perm.h and sys/vm86.h.
3642
3643         * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file.  Contains
3644         prototypes for iopl and ioperm.
3645
3646         * sysdeps/unix/sysv/linux/i386/sys/vm86.h:  New file.  Contains
3647         prototype for vm86.
3648
3649         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.  Add
3650         vm86 system call.
3651
3652         * sysdeps/unix/sysv/linux/sys/acct.h: New file.  Contains
3653         prototypes for acct function.
3654
3655         * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
3656         file with prototypes.
3657
3658         * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file.  Contains
3659         prototype for sysinfo function.
3660
3661         * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
3662         llseek, setfsgid, setfsuid, sysinfo, and uselib.
3663
3664         * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
3665         posix/sysconf.c now only handle cases different to that
3666         implementation.
3667
3668 Tue May  7 15:08:19 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3669
3670         * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
3671         (all references changed).  Now exported.
3672
3673         * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
3674         (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
3675         line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
3676         instead of struct data.
3677         (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
3678         occurences of `wrap' and `wrapmargin' to `wmargin'.
3679         (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
3680         line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
3681         line_wrap_set_wmargin, line_wrap_point): New functions.
3682         * stdio/linewrap.h: New file.
3683         * stdio/Makefile (headers): Add linewrap.h.
3684
3685 Tue May  7 14:19:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3686
3687         * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
3688
3689         * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
3690
3691         * sysdeps/unix/sysv/linux/schedbits.h: New file.
3692
3693 Tue May  7 13:47:02 1996  Miles Bader  <miles@gnu.ai.mit.edu>
3694
3695         * stdio/linewrap.c (struct data): Make margin fields not-pointers.
3696         (lwoutput): Adjust uses acordingly.
3697
3698 Tue May  7 10:51:52 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3699
3700         * sysdeps/mach/hurd/fdatasync.c: New file.
3701         * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
3702
3703         * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
3704         * sysdeps/mach/hurd/symlink.c: Likewise.
3705         * sysdeps/mach/hurd/link.c: Likewise.
3706         * sysdeps/mach/hurd/bind.c: Likewise.
3707         * hurd/hurdsig.c (write_corefile): Likewise.
3708
3709         * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
3710
3711         * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
3712
3713         * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
3714         proc_mark_exit.
3715         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
3716
3717         * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
3718
3719         * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
3720
3721         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
3722         hurd_signal_detail.
3723         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
3724         * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
3725         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3726         Likewise.
3727         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
3728
3729         * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
3730
3731         * hurd/hurdsig.c (write_corefile): Take const struct
3732         hurd_signal_detail * arg.  Pass all details to crash_dump_task.
3733         (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
3734         (_hurd_internal_post_signal: suspend): Pass code and error to
3735         proc_mark_stop.
3736
3737         * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
3738         proc_getprocinfo by reference.
3739
3740         * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
3741
3742         * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
3743
3744         * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
3745         * sysdeps/stub/sched_sets.c: Likewise.
3746         * sysdeps/stub/sched_setp.c: Likewise.
3747         * sysdeps/stub/sched_rr_gi.c: Likewise.
3748         * sysdeps/stub/sched_gets.c: Likewise.
3749
3750         * hurd/hurdsig.c: Use struct hurd_signal_detail.
3751         * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
3752         * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
3753
3754 Mon May  6 09:51:05 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3755
3756         * stdio/linewrap.c: New file.
3757         * stdio/Makefile (routines): Add linewrap.
3758         * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
3759         line_unwrap_stream.
3760
3761 Mon May  6 14:53:26 1996  Ulrich Drepper  <drepper@cygnus.com>
3762
3763         * time/strftime.c (week): Add third parameter telling how
3764         many days must be in new year so that it is called week 1.
3765         (Following ISO 8601).
3766         Correct computation for %U and %V formats when day was first
3767         day of the week.
3768         (strftime): Implement %V format according to Spec1170.
3769
3770 Mon May  6 17:01:09 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
3771
3772         * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
3773
3774 Sat May  4 05:44:25 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3775
3776         * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
3777         prototype of `preempter' elt to use struct hurd_signal_detail.
3778
3779         * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
3780         (struct hurd_sigstate): Make `pending_data' member an array of that.
3781         Use the new type in several decls.
3782
3783         * locale/setlocale.c (_nl_C_name): Variable removed.
3784         * locale/C_name.c: New file.
3785         (_nl_C_name): Put it here instead.
3786         * locale/Makefile (aux): Add C_name.
3787
3788         * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
3789         auth_user_authenticate rpc.
3790         (open): Avoid using strtol in digit conversion for "fd/N" magic.
3791         (_dl_sysdep_start): Likewise for memobj name in magic switches.
3792
3793         * elf/Makefile (reloc-link): New variable.
3794         (dl-allobjs.so): New target, link together $(rtld-routines).
3795         (librtld.so): Depend on that instead of the rtld components.
3796         (generated): Add dl-allobjs.so.
3797
3798         * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
3799         rpc.
3800
3801         * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
3802         instead of _hurd_split_args.
3803         (_S_msg_*_exec_flags): Functions removed.
3804         (_S_msg_startup_dosync): Stub removed.
3805
3806 Sat May  4 02:11:55 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3807
3808         * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
3809         EXEC_TRACED bit in _hurd_exec_flags.
3810         Pass sigcode arg in msg_sig_post_untraced rpc.
3811
3812         * sysdeps/mach/hurd/access.c: Don't pass io port in
3813         auth_user_authenticate rpc.
3814
3815         * posix/sched.h: Fix typos.
3816
3817         * sysdeps/mach/hurd/fork.c: Use new critical section lock.
3818         Clear _hurdsig_traced instead of EXEC_TRACED.
3819
3820         * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
3821
3822         * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
3823         * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
3824         * wcsmbs/wcstod.c: Likewise.
3825         * wcsmbs/wcstold.c: Likewise.
3826
3827         * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
3828
3829         * string/envz.c (envz_entry): Use const.
3830         (envz_get, envz_remove): Likewise.
3831         (envz_entry): Return char *, not const char *.
3832
3833         * string/envz.h: Fix decl.
3834
3835         * string/argz-create.c: Use const in prototype.
3836         * string/argz-next.c: Likewise.
3837
3838 Fri May  3 13:32:08 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3839
3840         * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
3841         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
3842         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
3843         * sysdeps/mach/hurd/kill.c: Likewise.
3844
3845         * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
3846         * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
3847         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
3848         * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
3849         Likewise.
3850         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
3851         * sysdeps/mach/hurd/sigaction.c: Likewise.
3852
3853         * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
3854         change meaninglessly.
3855
3856         * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
3857         flag with a spin lock.
3858         (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
3859         get it.  No need to take SS->lock at all.
3860         (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
3861         instead of clearing the old flag member.
3862         * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
3863         test the critical section state.
3864
3865         * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
3866
3867         * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
3868
3869         * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
3870         instead of testing (_hurd_exec_flags & EXEC_TRACED).
3871         (_S_msg_sig_post): Take sigcode arg and pass it through.
3872         (_S_msg_sig_post_untraced): Likewise.
3873         (reauth_proc): Don't pass proc port in auth_user_authenticate.
3874
3875         * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
3876         auth_user_authenticate RPCs, just the one-off rendezvous port.
3877         * hurd/dtable.c (reauth_dtable): Likewise.
3878         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
3879
3880         * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
3881         Pass sigcode arg to msg_sig_post.
3882
3883         * string/argz.h (argz_create): Use const in prototype.
3884
3885         * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
3886         testing (_hurd_exec_flags & EXEC_TRACED).
3887         Pass sigcode arg to msg_sig_post.
3888
3889         * hurd/hurd.h: Declare _hurdsig_traced.
3890
3891         * string/argz.h (__argz_next): Cast ENTRY before returning it.
3892
3893         * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
3894         to msg_sig_post.
3895
3896         * hurd/path-lookup.c: New file.
3897         * hurd/Makefile (routines): Add path-lookup.
3898         * hurd/hurd/lookup.h: Declare file_name_path_scan,
3899         hurd_file_name_path_lookup.
3900         * hurd/hurd.h: Declare file_name_path_lookup.
3901
3902         * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
3903         argument.  Instead, use a separate reply port for each RPC and put them
3904         all in a port set to wait for slow replies.
3905
3906         * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
3907         LOCALE_ALIAS_PATH.
3908
3909 Fri May  3 03:14:02 1996  Ulrich Drepper  <drepper@cygnus.com>
3910
3911         * intl/Makefile (routines): Add l10nflist and explodename.
3912         (distribute): Add loadinfo.h and locale.alias.
3913         (install-others): New variable to install locale.alias.
3914
3915         * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
3916         intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13.  Some code
3917         is now shared with the locale implementation.
3918
3919         * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
3920         Extracted from finddomain.c.  This is also used in the locale
3921         implementation.
3922
3923         * intl/locale.alias: New file.  Locale alias database compatible
3924         with X Window System's locale alias file.  Can now be used in
3925         locale and gettext code.
3926
3927         * libio/stdio.h: Add prototypes for asprint and vasprintf.
3928
3929         * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
3930         locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
3931         field in structure with name of locale ("C" in this case).
3932
3933         * locale/Makefile (routines): Add findlocale.
3934
3935         * locale/findlocale.c: New file.  Instead of trying to load the
3936         directly described file we now try to be much smarter when this
3937         fails.  Use the same code as gettext does.
3938
3939         * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
3940         new loading scheme.
3941
3942         * locale/localeinfo.h: Adapt prototypes and declarations for new
3943         setlocale implementation.  Remove definition of u32_t type.  We
3944         now use u_int32_t from <sys/types.h>.
3945
3946         * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
3947         with constant.
3948
3949         * locale/programs/config.h, locale/lc-collate.c,
3950         locale/localeinfo.h, locale/programs/ld-collate.c,
3951         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
3952         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
3953         locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
3954         Change to use u_int32_t and u_int16_t.
3955
3956         * locale/programs/localedef.c (construct_output_path): Change name
3957         of output locale to contain normalized form of the character set
3958         portion.
3959
3960         * string/Makefile (routines): Add agrz-ctsep and argz-next.
3961         (tests): Add tst-strlen.
3962
3963         * string/argz-ctsep.c: New file.  Implement reverse operation
3964         from argz-stringify.
3965
3966         * string/argz-next.c: Non-inline version of function from argz.h.
3967
3968         * string/argz.h, string/envz.h: Make usable as global header file.
3969
3970         * string/envz.c: Fix declarations to use size_t where prototypes
3971         say so.
3972
3973         * string/tst-strlen.c: New file.  Another test for critical
3974         situation in strlen implementations.
3975
3976         * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
3977         being zero.
3978
3979         * wctype/test_wctype.c: Fix controlling comparison after change to
3980         32 bit character class array.
3981
3982 Fri May  3 12:53:12 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
3983
3984         * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
3985
3986 Thu May  2 22:50:52 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3987
3988         * sysdeps/unix/sysv/linux/getpriority.c: New file.
3989         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
3990
3991 Thu May  2 22:41:31 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3992
3993         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
3994         Disable all exceptions.
3995
3996 Thu May  2 22:33:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3997
3998         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
3999         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
4000         sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
4001         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
4002         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
4003         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
4004         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
4005         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
4006         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
4007         define __NO_MATH_INLINES, which is already defined on command
4008         line.
4009
4010 Thu May  2 22:18:28 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4011
4012         * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
4013         Replace 0x80000000 by 0x48000000.
4014         * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
4015
4016 Thu May  2 21:30:33 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4017
4018         * sunrpc/svc_simple.c: Make global variable pl local to
4019         registerrpc.
4020
4021 Thu May  2 00:24:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4022
4023         * time/Makefile (tz-cflags): New variable.
4024         (CFLAGS-tzfile.c): New variable.
4025         (CFLAGS-zic.c): Add $(tz-cflags).
4026         (tz-cc): Remove variable.
4027         ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
4028
4029 Wed May  1 09:10:04 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4030
4031         * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
4032         name, instead of checking for reaching end of buffer, which happens
4033         when the match is the last entry in the buffer.
4034
4035         * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
4036         include.
4037
4038 Mon Apr 29 02:48:26 1996  Ulrich Drepper  <drepper@cygnus.com>
4039
4040         * ctype/ctype-info.c: (__ctype_width): New variable.
4041         (__ctype_names): Initialize correctly without offset.
4042
4043         * locale/C-collate.c, locale/C-ctype.c,
4044         locale/C-messages.c, locale/C-monetary.c,
4045         locale/C-numeric.c, locale/C-time.c: Change copyright.
4046
4047         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
4048         endianess for initialization value.
4049
4050         * locale/lc-ctype.c (current): Add parameter for offset.
4051         (__ctype32_b, __ctype_width): Add initialization for these
4052         variables.
4053
4054         * locale/programs/charmap.c: Finish support for WIDTH information.
4055         (new_width): New function.
4056
4057         * locale/programs/charset.h (width_rule): new data structure.
4058         (charset_t): Add elements for width information.
4059
4060         * locale/programs/ld-ctype.c (locale_ctype_t): Add element
4061         for width information.
4062         (allocate_arrays): Add new argument for charset.
4063         (ctype_finish): Make sure all characters named in charset
4064         width table are known to name table.
4065         (ctype_output): Correct handling of class and map name
4066         information and write out width information.
4067         (find_idx): Prepare for being called with NULL pointer as
4068         TABLE argument.  This means only allocate name entry.
4069         (allocate_arrays): Correct handling of array element -1.
4070         Because EOF == -1 the value of element 127 must *not* be
4071         mirrored here.
4072         Fill width information from charset tables.
4073
4074         * locale/programs/localedef.c (main): Correct loop over all
4075         categories after change of order from Thu Mar 28 14:22:51 1996.
4076         Add new charset argument to call of `write_all_categories'.
4077
4078         * locale/programs/locales.h (ctype_finish, ctype_output): New
4079         charset argument.
4080
4081         * locale/programs/locfile.c (write_all_categories): Call
4082         `ctype_output' with additional argument charset.
4083
4084         * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
4085         and _POSIX_PRIO_IO definitions.
4086
4087         * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
4088         and CHARCLASS_NAME_MAX.
4089
4090         * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
4091         and _POSIX_PRIO_IO.
4092
4093         * stdlib/grouping.h: Prepare for use in wide string functions.
4094
4095         * stdlib/stdlib.h: Correct prototypes for __strto*_internal
4096         functions.
4097
4098         * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
4099
4100         * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
4101
4102         * string/strcoll.c: Extend for use as `wcscoll'.
4103
4104         * string/strxfrm.c: Extend for use as `wcsxfrm'.
4105
4106         * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
4107         _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
4108
4109         * sysdeps/generic/stpncpy.c: Correct return value.
4110
4111         * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
4112         _PC_ASYNC_IO, and _PC_PRIO_IO.
4113
4114         * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
4115         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
4116         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
4117         _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
4118         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
4119         _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
4120         * sysdeps/stub/sysconf.c: Ditto.
4121         * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
4122
4123         * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
4124
4125         * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
4126         (sysdep_routines): Add s_sysctl and sysctl.
4127
4128         * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
4129
4130         * sysdeps/unix/sysv/linux/sys/socket.h: New file.  Wrapper
4131         around kernel header.
4132
4133         * sysdeps/unix/sysv/linux/sys/sysctl.h: New file.  Define
4134         interface to `sysctl' function.
4135
4136         * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
4137
4138         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
4139         _SC_CHARCLASS_NAME_MAX.
4140
4141         * sysdeps/unix/sysv/linux/sysctl.c: new file.  Implement caller
4142         of _sysctl system call.
4143
4144         * sysvipc/Makefile (routines): Add ftok.
4145
4146         * sysvipc/ftok.c: use variable `proj_id' not `id'.  Patch by
4147         David Mosberger-Tang.
4148
4149         * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
4150         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
4151         wcsxfrm, wcwidth, and wcswidth.
4152
4153         * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
4154         wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
4155         wcsxfrm, wcwidth, and wcswidth.
4156         Declare internal interfaces for wcsto* functions.
4157         [OPTIMIZE]: Define inline functions for wcsto* functions to
4158         call internal interface functions.
4159
4160         * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files.  Implement non-
4161         standard function equivalent to stpcpy/stpncpy.
4162
4163         * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
4164         `strcoll' implementation.
4165
4166         * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
4167         wchar_t.
4168
4169         * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
4170         implementation.
4171         * wcsmbs/wcstof.c: Same for `wcstof'.
4172         * wcsmbs/wcstold.c: Same for `strtold'.
4173
4174         * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
4175         implementation.
4176         * wcsmbs/wcstoq.c: Same for `wcstoq'.
4177         * wcsmbs/wcstoul.c: Same for `wcstoul'.
4178         * wcsmbs/wcstouq.c: Same for `wcstouq'.
4179
4180         * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
4181         CAE.
4182         * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
4183         * wcsmbs/wcwidth.h: Common function for definitions of above two
4184         functions.
4185
4186         * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
4187         `strxfrm implementation.
4188
4189         * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
4190
4191         * wctype/wctype.h (wint_t): Protect against multiple definition.
4192         (wctype_t): Always define as `unsigned long int'.
4193
4194         * wctype.h: New file.  Wrapper around wctype/wctype.h.
4195
4196 Tue Apr 30 17:30:46 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4197
4198         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
4199         interrupt_operation call.
4200         (_hurdsig_interrupt_timeout): New variable.
4201
4202         * hurd/report-wait.c (describe_number): Correctly allocate space
4203         in DESCRIPTION for the digits in I.
4204
4205 Mon Apr 29 00:11:59 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4206
4207         * hurd/hurdstartup.c (_hurd_split_args): Function removed.
4208         (_hurd_startup): Use argz functions.
4209
4210         * hurd/hurdexec.c: Use argz functions.
4211
4212         * errno.h [!__error_t_defined] (error_t): New type.
4213         * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
4214         typedef in errnos.h.
4215
4216         * string/envz.c, string/envz.h: New files.
4217         * string/argz.h, string/argz-append.c, string/argz-count.c,
4218         string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
4219         string/argz-insert.c, string/argz-stringify.c: New files.
4220         * string/Makefile (routines): Add envz, argz-*.
4221         (headers): Add argz.h, envz.h.
4222
4223 Sun Apr 28 14:14:35 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4224
4225         * sysdeps/unix/sysv/linux/i386/Makefile: New file.
4226
4227 Wed Apr 24 17:35:30  Ulrich Drepper  <drepper@cygnus.com>
4228
4229         * inet/netinet/in.h, socket/sys/socket.h: Move to
4230         sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
4231         * netinet/in.h, sys/socket.h: Remove file.
4232
4233         * misc/Makefile (routines): Add fdatasync.
4234
4235         * posix/Makefile (headers): Add sched.h.
4236         (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
4237         sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
4238
4239         * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
4240         _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
4241         _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
4242         _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
4243         _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
4244         _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
4245
4246         * posix/sched.h: New file.  Header for POSIX scheduling interface.
4247
4248         * posix/unistd.h: Describe options from POSIX.4.
4249         Add declaration of fdatasync.
4250
4251         * sysdeps/generic/confname.h: Add definition for
4252          _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
4253         _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
4254         _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
4255         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
4256         _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
4257
4258         * sysdeps/generic/fdatasync.c: New file.  Default implementation
4259         simply uses fsync.
4260
4261         * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
4262
4263         * sysdeps/generic/schedbits.h: New file.  System dependent
4264         defintion for POSIX.4 scheduling interface.
4265
4266         * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
4267
4268         * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
4269         sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
4270         sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
4271         sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
4272         sysdeps/stub/sched_yield.c: New file:  Stub implementation
4273         for systems missing these POSIX.4 system calls.
4274
4275         * sysdeps/unix/sysv/linux/gnu/types.h,
4276         sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
4277         data type definitions.
4278
4279         * sysdeps/unix/sysv/linux/netinet/in.h: New file.  Linux
4280         specific version.
4281
4282         * sysdeps/unix/sysv/linux/posix_opt.h: New file.  Define POSIX
4283         options applicable for Linux.
4284
4285         * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
4286         fdatasync, nanosleep, sched_setparam, sched_getparam,
4287         sched_setscheduler, sched_getscheduler, sched_yield,
4288         sched_get_priority_max, sched_get_priority_min, and
4289         sched_rr_get_interval.
4290
4291         * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
4292         options.
4293
4294         * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
4295
4296         * time/sys/time.h: Remove definition of `struct timespec'.
4297
4298         * time/time.h (struct timespec): Move definition to here.
4299
4300 Fri Apr 26 01:55:07 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4301
4302         * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
4303
4304 Thu Apr 25 15:49:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4305
4306         * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
4307         the scan for a name, avoid doing another readdir (which overwrites
4308         NENTRIES, and was resulting in a bogus ENOENT).
4309
4310         * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
4311
4312 Wed Apr 24 00:22:42 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4313
4314         * stdio/internals.c (seek_to_target): Set errno if seek function
4315         returns the wrong offset.
4316
4317         * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
4318         * wcsmbs/wcrtomb.c: Likewise.
4319
4320         * stdio-common/vfprintf.c: Include errno.h.
4321
4322 Tue Apr 23 21:09:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4323
4324         * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
4325         variable, LUCKY, to use instead of setting D to -1 (which fouls
4326         things up).
4327
4328 Tue Apr 23 15:56:56 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4329
4330         * config.h.in (HAVE_REGEX): New macro.
4331
4332         * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
4333         * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
4334         (routines): Add statfs, fstatfs.
4335         * sysdeps/mach/hurd/statfs.c: New file.
4336         * sysdeps/mach/hurd/fstatfs.c: New file.
4337         * sysdeps/stub/fstatfs.c: New file.
4338         * sysdeps/stub/statfs.c: New file.
4339         * io/sys/statfs.h: New file.
4340         * sysdeps/generic/statfsbuf.h: New file.
4341         * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
4342
4343 Tue Apr 23 00:06:47 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4344
4345         * malloc/Makefile (gmalloc-routines): Add valloc back here.
4346         (dist-routines): Remove it here.
4347         * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
4348         (ELIDE_VALLOC): Define it.
4349         [! ELIDE_VALLOC]: Make whole file conditional on this.
4350         * malloc/malloc.h (valloc): Make decl conditional on
4351         [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
4352
4353 Mon Apr 22 00:02:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4354
4355         * MakeTAGS: Include version.mk.
4356         (po/SYS_libc.pot): Add missing / in sed s cmd.
4357
4358 Sat Apr 20 18:13:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4359
4360         * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
4361         $(libc_cv_ld_no_whole_archive).
4362
4363 Sat Apr 20 17:07:17 1996  Ulrich Drepper  <drepper@cygnus.com>
4364
4365         * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
4366         grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
4367         math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
4368         misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
4369         posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
4370         posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
4371         resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
4372         stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
4373         string/string.h, sysdeps/generic/sigaction.h,
4374         sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
4375         sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
4376         sysdeps/unix/sysv/linux/sys/ptrace.h,
4377         sysdeps/unix/sysv/minix/sigaction.h,
4378         sysdeps/unix/sysv/sco3.2.4/sigaction.h,
4379         sysdeps/unix/sysv/sysv4/sigaction.h,
4380         sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
4381         time/sys/time.h, time/time.h: Fix copyright comment.
4382
4383 Fri Apr 19 00:49:44 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4384
4385         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
4386         not given in stack aux vector, fetch them with syscalls.
4387
4388         * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
4389         for nonmatching nonerror (instead of !MATCH).
4390         (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
4391
4392         * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
4393         unsigned long for variable NET2.
4394
4395         * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
4396
4397 Tue Apr  9 14:37:31 1996  Ulrich Drepper  <drepper@cygnus.com>
4398
4399         * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
4400         catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
4401         catgets/open_catalog.c: New files.  Implementation of XPG4
4402         compliant catgets() function and needed tools.
4403         * Makefile (subdirs): Add catgets.
4404
4405 Thu Apr 18 23:36:11 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4406
4407         * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
4408
4409 Wed Apr 10 20:48:43 1996  Ulrich Drepper  <drepper@cygnus.com>
4410
4411         * stdio-common/vfprintf.c: Correct some typos.
4412
4413         * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
4414         sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
4415         __signgam.
4416
4417 Thu Apr 18 21:07:27 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
4418
4419         * Makerules (no-whole-archive): New variable.
4420         (build-shlib): Use it.
4421         * elf/Makefile (libdl.so): Use it.
4422         * configure.in (libc_cv_ld_no_whole_archive): New check for
4423         --no-whole-archive.
4424         * config.make.in (have-no-whole-archive): New variable.
4425
4426         * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
4427         from 3 to 4.
4428
4429         * Make-dist: Include version.mk.
4430         (version, release): Variables removed.
4431         * Makeconfig (version.mk): New target.
4432
4433 Fri Apr 19 01:42:18 1996  Ulrich Drepper  <drepper@cygnus.com>
4434
4435         * locale/Makefile (headers): Add langinfo.h.
4436         (CPPFLAGS): Remove -Iliblib.
4437
4438 Mon Apr 15 16:49:04 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4439
4440         * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
4441         function and its declaration.
4442
4443 Wed Apr 10 14:13:45 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4444
4445         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
4446         MACH_PORT_DEAD in the thread reply-port variable before destroying
4447         the signal handler's reply port, to avoid infinite recursion.
4448
4449 Mon Apr  8 18:27:17 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4450
4451         * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
4452         user passes in TZ, just zero it (emacs passes in a dummy variable,
4453         and rms says the hurd should be the one to change).
4454
4455 Sun Apr  7 10:37:30 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4456
4457         * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
4458         port in the parent.
4459
4460 Fri Apr  5 17:43:41 1996  Miles Bader  <miles@gnu.ai.mit.edu>
4461
4462         * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
4463         MACH_PORT_DEAD in the thread reply-port variable before destroying
4464         the signal handler's reply port to avoid infinite recursion.
4465         * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
4466         attempt to destroy PORT if it's a valid port name.
4467
4468 Wed Apr  3 17:10:44 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4469
4470         * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
4471         * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
4472         instead of $(objpfx).
4473
4474 Tue Apr  2 21:27:01 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4475
4476         * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
4477         the pattern ends with a backslash and quoting is enabled.
4478         * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
4479         patterns.
4480
4481 Mon Apr  1 13:34:55 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4482
4483         * stdio-common/tst-printf.c (main): Add new test case.
4484
4485         * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
4486
4487 Mon Apr  1 11:39:10  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4488
4489         * stdlib/strtod.c (STRTOD): Fix handling of American style FP
4490         numbers.
4491
4492         * stdio-common/vfprintf.c (vfprintf): Don't increment format
4493         string pointer twice after seeing `*'.
4494
4495 Sun Mar 31 17:31:54 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4496
4497         * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
4498         po/header.pot.
4499
4500 Sun Mar 31 18:07:32 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4501
4502         * locale/Makefile (others, install-bin): Compiling locale works
4503         again.
4504         (locale-modules): locale has no --dump option anymore.  Remove
4505         ctypedump.
4506
4507         * locale/programs/config.h: Don't declare euidaccess.
4508         Use #include_next to get libc's config.h.
4509
4510         * locale/programs/ctypedump.c: Not needed anymore.  Dump option
4511         of locale is removed.
4512
4513         * locale/programs/locale.c: Adapt for new locale implementation.
4514
4515         * stdio-common/_itoa.h (_itoa_word): Define as inline function.
4516         * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
4517         Don't declare static because used in _itoa_word inline function.
4518
4519         * stdio-common/printf-parse.h: Prepare for use in wide-char
4520         stdio implementation.
4521         (find_spec): Take additional argument to work with mbrlen instead
4522         of mblen.
4523         (parse_one_spec): Ditto.
4524
4525         * stdio-common/printf-prs.c: Prepare for use in wide-char
4526         stdio implementation.
4527
4528         * stdio-common/printf.h: Mark change for wide-char handling.
4529         Changing it now would result in incompatibilities.
4530
4531         * stdio-common/vfprintf.c: New and fast implementation.
4532
4533         * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
4534         mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
4535         mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
4536         Change wcswcs to wcsstr.
4537         Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
4538         mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
4539
4540         * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
4541         wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
4542         wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
4543         wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
4544         wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
4545         function according to ISO C amendment 1.
4546         * wchar.h: Wrapper around "wcsmbs/wchar.h".
4547
4548         * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
4549         wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
4550         wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
4551         wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
4552         wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
4553         amendment 1.
4554
4555         * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
4556         wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
4557         wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
4558         wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
4559         wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
4560         Implement functions from early drafts, not part of final standard.
4561
4562 Sun Mar 31 16:50:41 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4563
4564         * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
4565         __jmp_bug_tag so its C++ implicit typedef does not conflict with the
4566         __jmp_buf typedef.
4567
4568         * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
4569         compiling in the source directories.
4570
4571 Fri Mar 29 16:26:35 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4572
4573         * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
4574         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
4575
4576 Fri Mar 29 11:29:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4577
4578         * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
4579         with weak alias signgam.
4580
4581 Thu Mar 28 18:32:34 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4582
4583         * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
4584
4585 Thu Mar 28 14:22:51 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4586
4587         * sunrpc/rpc_main.c (main): Call textdomain.
4588
4589         * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
4590         --no-location.
4591         (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
4592         ($P/subdirs.pot): New target.
4593         ($P/SYS_libc.pot): Add -n switch.
4594
4595         * locale/locale.h (LC_*): Values reordered to match Linux libc.
4596
4597         * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
4598         the process is a zombie; send no messages and return success.
4599
4600 Thu Mar 28 11:53:26 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4601
4602         * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
4603         * wctype/wctype.c: Likewise.
4604         * wctype/wctrans.c: Likewise.
4605
4606 Thu Mar 28 03:00:43 1996  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
4607
4608         * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
4609         DATA->strings.
4610
4611         * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
4612
4613         * configure.in (.weakext check): Fix asm code to use .weakext instead
4614         of .weak!  Fix bogus test calls.
4615         * configure: Regenerated.
4616
4617 Thu Mar 28 03:25:10 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4618
4619         * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
4620
4621         * locale/programs/ld-collate.c (collate_finish): Use error_at_line
4622         instead of error_with_loc.
4623
4624         * locale/weight.h: Use u_int32_t instead of u32_t.
4625         * string/strxfrm.c: Likewise.
4626
4627         * string/strxfrm.c: Find weight.h in ../locale; don't #include
4628         "localeinfo.h".
4629         * string/strcoll.c: Likewise.
4630
4631         * intl/Makefile (copysrc): Add missing > in sed cmd.
4632
4633 Sat Mar 23 17:52:49 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4634
4635         * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
4636         change value to $(datadir)/i18n.  `nls' is not an appropriate
4637         name.
4638
4639         * Makefile (subdirs): Add new subdir wctype.
4640
4641         * ctype/ctype-info.c: Add new global variable __ctype_names
4642         and initialize from _nl_C_LC_CTYPE.
4643
4644         * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
4645         class.  Use bit 11.
4646         [_ISbit]: Protect definition of bitmasks because they are also
4647         used in wctype.h.
4648
4649         * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
4650         after successfully pushing back a character.
4651
4652         Fundamental changes in locale implementation.  Almost nothing
4653         from the old code is used anymore.
4654         * locale/charmap.c, locale/collate.c, locale/config.h,
4655         locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
4656         locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
4657         locale/locale.c locale/localeconv.c, locale/localedef.c,
4658         locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
4659         locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
4660         locale/numeric.c, locale/setlocale.c, locale/token.h,
4661         locale/xmalloc.c: Removed.
4662
4663         * locale/Makefile: Update for new locale implementation with
4664         program source code distributed in subdir.
4665
4666         * locale/categories.def, locale/iso-4217.def: Updated file
4667         for new locale implementation.
4668
4669         * locale/langinfo.h: Updated for new locale implementation.
4670         (ERA_D_T_FMT, ERA_T_FMT): New official values according to
4671         P1003.2b/D11.
4672         (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
4673         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
4674         _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
4675         _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
4676         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
4677         _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
4678         extended LC_CTYPE and LC_COLLATE implementation.
4679
4680         * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
4681         locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
4682         for locale related programs.
4683
4684         * locale/C-collate.c, locale/C-ctype.c,
4685         locale/C-messages.c, locale/C-monetary.c,
4686         locale/C-numeric.c, locale/C-time.c,
4687         locale/lc-collate.c, locale/lc-ctype.c,
4688         locale/lc-messages.c, locale/lc-monetary.c,
4689         locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
4690         functions, and new generated "C" locale data.
4691
4692         * locale/loadlocale.c: Now handles word fields in locale binary
4693         automatically by changing the endianess if necessary.
4694
4695         * locale/localeinfo.h (LIMAGIC): Changed magic number because
4696         of incompatible changes.
4697         (locale_data): Changed definition to allow word as a value type.
4698         (coll_sort_rule): Values for collation sorting mode.
4699         (_NL_CURRENT_WORD): New macro to access word value of locale entry.
4700         (__collate_table, __collate_extra): Declare new global variables
4701         for collation tables.
4702
4703         * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
4704         locale/programs/charmap.c, locale/programs/charset.c,
4705         locale/programs/charset.h, locale/programs/config.h,
4706         locale/programs/ctypedump.c, locale/programs/ld-collate.c,
4707         locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
4708         locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
4709         locale/programs/ld-time.c, locale/programs/linereader.c,
4710         locale/programs/linereader.h, locale/programs/locale.c,
4711         locale/programs/localedef.c, locale/programs/locales.h,
4712         locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
4713         locale/programs/locfile-token.h, locale/programs/locfile.c,
4714         locale/programs/locfile.h, locale/programs/stringtrans.c,
4715         locale/programs/stringtrans.h: Implementation of locale related
4716         programs.
4717
4718         * locale/weight.h: Functions to access collation tables.
4719
4720         * posix/unistd.h: Define _POSIX2_LOCALEDEF.
4721
4722         * stdio-common/printf_fp.c: Fix bug with printing certain numbers
4723         < 10^-1.  Reported by Bill Metzenthen.
4724
4725         * stdio-common/tfformat.c: Add new test for above bug.
4726
4727         * string/strcoll.c, string/strxfrm.c: Real implementation of
4728         string collation according to ISO C.
4729
4730         * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
4731         wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
4732         wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
4733         Implementation of wide character classes and mapping.
4734
4735 Wed Mar 27 14:52:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4736
4737         * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
4738         _dl_relocate_object loop.  Avoid relocating RTLD_MAP in that loop, and
4739         do it individually if necessary after _dl_sysdep_start_cleanup call.
4740
4741         * stdlib/Makefile (mpn-routines): Add divrem.
4742
4743 Tue Mar 26 22:54:14  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
4744
4745         * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
4746         instead of __mpn_divmod.
4747
4748 Wed Mar 27 10:26:21 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4749
4750         * sysdeps/alpha/setjmp.S: Must establish global pointer before
4751         address of __sigsetjmp_aux can be loaded.
4752
4753 Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4754
4755         * sysdeps/i386/i586/memset.S: New file.  Highly optimized
4756         version for i586 contributed by Torbjorn Granlund.
4757         Adapted for use as bzero.
4758         * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
4759         code to implement bzero().
4760
4761 Tue Mar 26 20:01:17 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4762
4763         * stdlib/Makefile (mpn-routines): Remove divmod.
4764
4765 Tue Mar 26 15:40:14 1996  Brendan Kehoe  <brendan@zen.org>
4766
4767         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
4768         wrapped with #ifndef, to avoid config.h defining it.
4769
4770 Mon Mar 25 13:10:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4771
4772         * malloc/realloc.c (_realloc_internal): In case of growing large
4773         block, leave _heaplimit zero across _malloc_internal call.
4774
4775         * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
4776
4777 Mon Mar 25 03:35:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4778
4779         * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
4780         table when _heaplimit==0 during realloc growing large block.
4781
4782         * MakeTAGS (extract): Remove /dev/null from xgettext command line.
4783         (text-srcs): New variable: extract only C sources from $(tags_sources).
4784         (po/$(domain).pot): Depend on that.
4785         If it's empty, cp /dev/null $@ instead of $(extract).
4786
4787         * misc/Makefile (headers): Add iovec.h.
4788         * sysdeps/unix/sysv/linux/iovec.h: New file.
4789         * sysdeps/generic/iovec.h: New file.
4790         * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
4791
4792         * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
4793         AC_TRY_COMPILE.
4794
4795         * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
4796         macros inside [! __STDC__].
4797
4798         * stdlib/rpmatch.c: New file.
4799         * stdlib/Makefile (routines): Add rpmatch.
4800         * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
4801
4802         * MakeTAGS (MSGJOIN): Variable removed.
4803         (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
4804
4805 Wed Mar 20 20:08:46 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4806
4807         * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
4808
4809         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
4810         NO_UNDERSCORES.
4811
4812 Thu Mar 21 11:19:15 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4813
4814         * mach/devstream.c (input): Translate \r to \n on input.
4815
4816 Wed Mar 20 11:28:49 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4817
4818         * stdio-common/printf.h, stdio-common/printf_fp.c,
4819         stdio-common/vfprintf.c: Place const in parameter list at
4820         correct place.
4821
4822 Wed Mar 20 23:58.12 1996  Ulrich Drepper <drepper@gnu.ai.mit.edu>
4823
4824         * sysdeps/i386/ldbl2mpn.c: Copy of former version of
4825         sysdeps/ieee754/ldbl2mpn.c.
4826         * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
4827         Reported by Andreas Schwab.
4828
4829 Wed Mar 20 19:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4830
4831         * version.c: Include version.h to define RELEASE and VERSION macros.
4832         (__libc_release, __libc_version): Use them.
4833         * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
4834         use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
4835         * Make-dist (rel+vers): Snarf the macro values from version.h.
4836
4837         * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
4838         (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
4839         pass -a for these files.
4840
4841         * Makerules (po/%.pot): Depend on FORCE target so recursive make is
4842         always run.
4843
4844 Mon Mar 18 22:54:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4845
4846         * sysdeps/unix/sysv/linux/wait3.c: New file.
4847         * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
4848         one from sysdeps/posix.
4849
4850 Wed Mar 20 09:42:11 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4851
4852         * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
4853
4854         * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
4855         lt_executable, then lt_library.
4856         * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
4857
4858 Wed Mar 20 00:08:23 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4859
4860         * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
4861
4862 Tue Mar 19 16:31:06 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4863
4864         * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
4865         VEOL2, VMIN, VTIME): Corrected.
4866         (PAGEOUT, WRAP, VDSUSP): Deleted.
4867
4868 Tue Mar 19 14:18:42 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
4869
4870         * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
4871         (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
4872
4873         * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
4874
4875         * math/math.h: Move M_* constants before __math.h include.
4876         [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
4877
4878         * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
4879         If log10 is not defined (i.e. no -lm), use stupid loop instead.
4880
4881         * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
4882         and no other _*_SOURCE macro is.
4883         (_GNU_SOURCE): Don't define by default.
4884         * libc-symbols.h (_GNU_SOURCE): Define it.
4885
4886         * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
4887
4888         * config.make.in (weak-symbols): Variable removed.
4889         * configure.in (--with-weak-symbols): Option removed.
4890         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
4891         New tests.
4892
4893         * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
4894         (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
4895         New #undefs.
4896         * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
4897
4898         * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
4899
4900 Mon Mar  4 20:17:28 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4901
4902         * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
4903         * inet/inet_mkadr.c: Likewise.
4904         * inet/inet_net.c: Likewise.
4905         * inet/inet_netof.c: Likewise.
4906         * inet/rcmd.c: Likewise.
4907         * inet/arpa/inet.h: Likewise.
4908         * inet/netinet/in.h: Likewise.
4909         * inet/netinet/tcp.h: Likewise.
4910         * inet/protocols/rwhod.h: Likewise.
4911         * inet/protocols/talkd.h: Likewise.
4912         * resolv/inet_addr.c: Likewise.
4913
4914         * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
4915
4916         * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
4917
4918         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
4919         umount.
4920
4921         * sysdeps/alpha/__math.h (atan, cabs): New functions.
4922
4923         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
4924         expects set-value, not pointer to it).
4925
4926 Sun Feb 25 22:36:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4927
4928         * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
4929
4930         * gmon/gmon.c (__bb_head): new variable.
4931         (write_hist, write_call_graph, write_bb_counts): new functions.
4932         (_mcleanup): modified to call above functions instead of directly
4933         writing out gmon.out.
4934         * gmon/sys/gmon.h (struct __bb): New type.
4935         (struct gmonhdr): Type removed.
4936         (struct gmonparam): New member `log_hashfraction'.
4937         (GMONVERSION): Macro removed.
4938
4939         * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
4940         sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
4941         files.
4942         * gmon/Makefile (headers): Add sys/gmon_out.h.
4943         (routines): Add bb_init_func, bb_exit_func.
4944
4945         * gmon/mcount.c: Avoid integer division.
4946
4947 Wed Feb 21 23:56:41 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4948
4949         * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
4950         passed to match what __sigsetjmp_aux() expects.
4951
4952 Tue Feb 20 11:33:46 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4953
4954         * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
4955         connect, getpeername, getsockname, listen, recv, recvfrom,
4956         recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
4957         added to override same-name assembly file in the parent directory.
4958
4959         * stdlib/stdlib.h: add include of sys/types.h in front of random
4960         etc declarations to ensure int32_t is declared.
4961
4962         * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
4963         where 32 bit integers are required.  Also change LONG_MAX into
4964         0x7fffffff since the intent is to turn off the sign bit in a
4965         32 bit integer.
4966
4967         * time/offtime.c (__offtime): Use Paul Eggert's code to deal
4968         with very large values for "days" (e.g., 64 bit values).
4969
4970 Mon Feb 19 22:22:12 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4971
4972         * stdlib/stdlib.h (__random, __random_r, random_r, struct
4973         random_data): use int32_t instead of `long int'.
4974
4975 Sat Feb 17 11:29:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
4976
4977         * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
4978
4979         * sysdeps/alpha/ffs.S: new file.
4980
4981         * sysdeps/alpha/fabs.c: File removed.
4982
4983         * time/tzfile.c (__tzfile_read): counter variable is i, *not*
4984         num_transitions!
4985
4986         * time/offtime.c: make capable of dealing with very large (64 bit)
4987         time_t values.  Use old algorithm until a year is reached that
4988         is an integer multiple of 400, then use DAYS_PER_400_YEARS to
4989         do the remainder in a single division.
4990
4991         * sysdeps/generic/ffs.c (ffs): fix variable declarations to
4992         be unsigned int, not unsigned long.
4993
4994         * string/test-ffs.c (main): add test case with all upper bits
4995         set.
4996
4997         * stdlib/tst-strtol.c: add tests cases for machines where
4998         sizeof(long)==8.
4999
5000         * stdlib/testrand.c (main): disallow rand() to return negative
5001         integers.
5002
5003         * stdlib/testmb.c (main): fix format to use %lx instead of %x.
5004
5005         * stdlib/stdlib.h: on 64 bit machines, declare
5006         struct random_data, __random(),  __random_r, and random_r to
5007         return "int" instead of "long int".
5008
5009         * stdlib/random_r.c: 64 bit machines use "int" instead of "long
5010         int".  Similarly, use INT_MAX instead of LONG_MAX.
5011
5012         * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
5013         need to operate on "int" instead of "long int".
5014
5015         * locale/locfile-hash.c (compute_hashval): make shifted constant
5016         a long to avoid loosing bits on 64 bit machines.
5017
5018         * dirent/tst-seekdir.c (main): fix confusing comment; print
5019         a line to mark point where directory is rewound.
5020
5021 Fri Feb 16 15:01:49 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5022
5023         * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
5024
5025 Wed Feb 14 00:21:17 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5026
5027         * sysdeps/unix/sysv/linux/alpha/Makefile,
5028         sysdeps/unix/sysv/linux/alpha/brk.S,
5029         sysdeps/unix/sysv/linux/alpha/fpu_control.c,
5030         sysdeps/unix/sysv/linux/alpha/fpu_control.h,
5031         sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
5032         sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
5033         sysdeps/unix/sysv/linux/alpha/pipe.S,
5034         sysdeps/unix/sysv/linux/alpha/setfpucw.c,
5035         sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
5036         sysdeps/unix/sysv/linux/alpha/speed.c,
5037         sysdeps/unix/sysv/linux/alpha/start.S,
5038         sysdeps/unix/sysv/linux/alpha/syscall.S,
5039         sysdeps/unix/sysv/linux/alpha/syscalls.list,
5040         sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
5041         sysdeps/unix/sysv/linux/alpha/sysdep.S,
5042         sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
5043
5044         * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
5045         address register before returning (gcc 2.7.1 doesn't do it,
5046         presumably because $26 is declared as a global variable).
5047
5048         * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
5049         argument.
5050
5051         * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
5052         instead of multiplication.
5053
5054         * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
5055         currently blocked signals instead of the empty mask to ensure
5056         that execution of alarm handler occurs with none of the currently
5057         blocked signals enabled.
5058
5059         * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
5060
5061         * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
5062         sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
5063
5064         * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
5065         sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
5066         sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
5067         sysdeps/alpha/strlen.S: New files.
5068
5069         * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
5070         sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
5071         sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
5072         sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
5073         Removed.
5074
5075         * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
5076         int.
5077
5078         * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
5079         to end of function to avoid a jump across NOPs.
5080
5081         * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
5082         pertaining to integer division/remainder routines since new code
5083         doesn't require them.
5084
5085         * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
5086         where 32 bit quantities are consumed/stored.  Various other minor
5087         64-bit cleanups (casting).
5088
5089         * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
5090         whether xdr_long or xdr_short should be used to encode an int.
5091         Notice that an xdr_long is 4 bytes independent of the architecture
5092         (otherwise no Alpha could interoperate with existing NFS servers,
5093         for example).  Ditto for enums.
5094
5095         * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
5096         to 16 since it really wants 16 bytes.
5097
5098         * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
5099
5100         * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
5101         u_int32_t (instead of u_long).
5102
5103         * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
5104         "buf" pointer by casting it to a char* first since a long* may be 8
5105         bytes or more and oa->oa_length may be any multiple of 4.
5106
5107         * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
5108         since it really is testing for 32 bits.  Fixed casts to use
5109         u_int32 instead of u_long.
5110         * sunrpc/xdr_rec.c: Likewise.
5111
5112         * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
5113         * sunrpc/rpc/auth.h: Likewise.
5114
5115         * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
5116         for Alpha.
5117
5118 Tue Mar 19 13:27:49 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5119
5120         * sysdeps/i386/fpu/__math.h: New file.
5121         Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
5122
5123 Sun Mar 17 00:28:16 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5124
5125         * sysdeps/posix/clock.c: Don't multiply the return value by
5126         CLOCKS_PER_SEC or CLK_TCK.
5127
5128 Mon Mar 18 13:20:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5129
5130         * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
5131         scan finds no match.
5132
5133         * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
5134         * misc/bsd-compat.c (setpgrp): New function, two arg version.
5135         * sysdeps/stub/setpgid.c: Remove setpgrp alias.
5136         * sysdeps/mach/hurd/setpgid.c: Likewise.
5137         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
5138         * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
5139         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
5140         * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
5141         * posix/setpgrp.c (setpgrp): New file.
5142         * posix/Makefile (routines): Add setpgrp.
5143
5144         * elf/Makefile (rtld-link): New canned sequence.
5145         (ld.so, ld-linux.so.1): Use it.  Pass -soname option.
5146
5147         * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
5148
5149 Sun Mar 17 23:15:32 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5150
5151         * sysdeps/unix/sysv/linux/tcgetpgrp.c,
5152         sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
5153
5154 Sun Mar 17 07:19:33 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5155
5156         * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
5157         (CFLAGS): Append -Wno-unitialized.
5158
5159 Sat Mar 16 20:58:43 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5160
5161         * stdlib/erand48_r.c: Use FP division by powers of two to distribute
5162         short bits into double.
5163
5164 Sat Mar 16 20:08:22 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5165
5166         * sysdeps/alpha/memchr.S: New file.
5167         * sysdeps/alpha/memchr.c: Obsolete file removed.
5168         * string/tester.c: Soup up memchr tests.
5169
5170 Sat Mar 16 16:26:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5171
5172         * misc/Makefile (headers): Add sysexits.h.
5173         * misc/sysexits.h: New file.
5174
5175 Thu Mar 14 15:20:45 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5176
5177         * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
5178         call to __atan.
5179         * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
5180         call to __atanf.
5181
5182         * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
5183         sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
5184         sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
5185         sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
5186         sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
5187         sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
5188         sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
5189         sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
5190         sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
5191         sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
5192         sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
5193         sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
5194         sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
5195         sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
5196         sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
5197         sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
5198         sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
5199         sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
5200         sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
5201         sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
5202         sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
5203         sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
5204         sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
5205         sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
5206         sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
5207         sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
5208         sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
5209         sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
5210         sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
5211         sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
5212         sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
5213         sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
5214         sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
5215         sysdeps/m68k/fpu/s_significand.c,
5216         sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
5217         sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
5218         sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
5219         sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
5220
5221         * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
5222
5223         * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
5224         * sysdeps/m68k/fpu/isnanl.c: Likewise.
5225
5226 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5227
5228         * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
5229         calculation to include trailing invariant portion.  Don't use alloca;
5230         instead use a dynamic auto array for GCC, malloc for non-GCC.
5231         Handle nested braces properly.
5232
5233         * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
5234
5235         * libc-symbols.h (lint): New macro.
5236
5237 Fri Mar 15 01:18:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5238
5239         * libio/iosetvbuf.c: Add weak alias setvbuf.
5240
5241 Thu Mar 14 06:01:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5242
5243         * string/strnlen.c: New file.
5244         * string/Makefile (routines): Add strnlen.
5245         * string/string.h [__USE_GNU] (strnlen): Declare new function.
5246         [__OPTIMIZE__]: Define extern inline implementation of it.
5247
5248         * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
5249         addition, to avoid using anything from -lm.
5250
5251 Mon Mar  4 21:57:14 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5252
5253         * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
5254
5255         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
5256         (CALL_MCOUNT): New macro, empty unless [PROF].
5257         (ENTRY): Do CALL_MCOUNT just after the label.
5258         (JUMPTARGET): New macro.
5259         (SYSCALL_ERROR_HANDLER): Fix syntax.
5260
5261 Thu Mar 14 04:20:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5262
5263         * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
5264         function instead of using inline asm i386 syscall.
5265         * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
5266
5267         * posix/unistd.h [__USE_BSD]: Declare usleep.
5268
5269 Tue Mar 12 04:57:57 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5270
5271         * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
5272         (fcvt, ecvt): Use it for buffer size.
5273
5274         * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
5275         conditionalizing long vs long long.
5276
5277         * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
5278         pointers; never return EFAULT.
5279         * stdlib/drand48_r.c (drand48_r): Likewise.
5280         * stdlib/erand48_r.c (erand48_r): Likewise.
5281
5282         * setjmp/Makefile (tests): Add jmpbug.
5283         * setjmp/jmpbug.c: New file.
5284
5285 Tue Mar 12 04:42:01 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5286
5287         * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
5288         * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
5289         * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
5290         `restore' until the target frame is hit.
5291
5292 Sun Mar 10 20:29:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5293
5294         * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
5295         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
5296         s_sigsuspend.
5297
5298 Thu Mar  7 21:30:58 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5299
5300         * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
5301         left side of sed substitutions.
5302
5303 Sun Mar 10 16:58:10 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5304
5305         * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
5306         is not available anymore.  Do it ourselves.
5307
5308         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
5309         Correct GCC `asm' syntax.
5310
5311 Tue Mar 12 03:15:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5312
5313         * stdio-common/Makefile (tests): Add tst-ungetc.
5314         * stdio-common/tst-ungetc.c: New test from drepper.
5315         * stdio-common/tstscanf.c (main): New %[ test case from drepper.
5316
5317         * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
5318         somehow this was missed, though the weak alias is already there.
5319
5320         * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
5321         default to double precision, all interrupts masked; fdlibm requires.
5322
5323 Sat Mar  9 18:44:27 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5324
5325         * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
5326
5327 Fri Mar  8 22:16:48 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5328
5329         * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
5330
5331 Tue Mar  5 18:45:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5332
5333         * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
5334         final loop.
5335
5336 Mon Mar  4 20:54:40 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5337
5338         * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
5339
5340 Tue Mar  5 12:14:57 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5341
5342         * sysdeps/mach/hurd/select.c (__select): Also don't fault just
5343         because some fdmask is 0.
5344
5345 Mon Mar  4 17:35:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5346
5347         * sysdeps/mach/hurd/select.c (__select):
5348         Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
5349         Don't return without frobbing the bitmasks after a timeout.
5350         When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
5351
5352 Mon Mar  4 17:35:09 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5353
5354         * hurd/catch-signal.c (hurd_safe_memmove): New function.
5355         (hurd_safe_copyin, hurd_safe_copyout): New functions.
5356         * hurd/hurd/sigpreempt.h: Declare them.
5357
5358 Sun Mar  3 08:43:44 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5359
5360         Replace math code with fdlibm from Sun as modified for netbsd by
5361         JT Conklin and Ian Taylor, including x86 FPU support.
5362         * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
5363         * math/math_private.h: New file.
5364         * sysdeps/i386/fpu/Implies: New file.
5365         * sysdeps/ieee754/Implies: New file.
5366         * math/machine/asm.h, math/machine/endian.h: New files.
5367         * math/Makefile, math/math.h: Rewritten.
5368         * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
5369         * math/finite.c: File removed.
5370         * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
5371
5372         * math/test-math.c: Include errno.h and string.h.
5373
5374         * sysdeps/unix/bsd/dirstream.h: File removed.
5375         * sysdeps/unix/bsd/readdir.c: File removed.
5376
5377 Sat Mar  2 16:35:40 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5378
5379         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
5380         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
5381         removed.
5382         * sysdeps/generic/profil-counter.h: New file.
5383
5384 Fri Mar  1 17:11:59 1996  Brendan Kehoe  <brendan@zen.org>
5385
5386         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
5387         including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
5388         * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
5389         same as linux/m68k/profil-counter.h except the comment.
5390
5391 Fri Mar  1 10:09:46 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5392
5393         * stdlib/Makefile (mpn-stuff): New target.
5394         (copy-mpn): Use it.
5395
5396         * Code copied from GMP updated to 1.937 version.
5397         * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
5398
5399         * posix/glob.c: Use canonical code from autoconf manual for dirent
5400         include.
5401         [_D_NAMLEN]: Redefine NAMLEN using this.
5402         (glob_in_dir): Use NAMLEN macro.
5403
5404         * sysdeps/posix/profil.c: New file.
5405
5406 Thu Feb 29 20:55:57 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5407
5408         * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
5409
5410 Tue Feb 27 12:14:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5411
5412         * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
5413         `extern' keyword.
5414
5415         * time/strftime.c: Support - and _ flags to affect number padding.
5416
5417         * sysdeps/unix/common/tcsendbrk.c: New file.
5418
5419 Mon Feb 26 10:22:30 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5420
5421         * sysdeps/unix/dirstream.h: Rewritten.
5422         * sysdeps/unix/readdir.c: Rewritten.
5423         * sysdeps/unix/telldir.c: Rewritten.
5424         * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
5425         Remove __ from DIR struct member names.
5426         * sysdeps/unix/dirfd.c: Likewise.
5427         * sysdeps/unix/seekdir.c: Likewise.
5428         * sysdeps/unix/rewinddir.c: Likewise.
5429         * sysdeps/unix/opendir.c: Likewise.  Don't allocate extra space after
5430         DIR structure.
5431         * sysdeps/stub/direct.h: File removed.
5432         * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
5433         * sysdeps/unix/bsd/direct.h: File removed.
5434         * sysdeps/unix/common/direct.h: File removed.
5435         * sysdeps/unix/sysv/irix4/direct.h: File removed.
5436         * sysdeps/unix/sysv/isc3/direct.h: File removed.
5437         * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
5438         * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
5439         * sysdeps/unix/common/direntry.h: New file.
5440         * sysdeps/unix/bsd/direntry.h: New file.
5441         * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
5442         * sysdeps/unix/sysv/direntry.h: New file.
5443         * sysdeps/stub/direntry.h: New file.
5444         * dirent/dirent.h (struct dirent): Type removed.  Include <direntry.h>
5445         to define it.
5446         (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
5447         * dirent/Makefile (headers): Add direntry.h.
5448         (distribute): Remove direct.h.
5449         * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
5450         * dirent/scandir.c: Likewise.
5451         * io/fts.c (fts_build): Likewise.
5452         * io/ftw.c (ftw_dir): Likewise.
5453         * sysdeps/posix/ttyname.c: Likewise.
5454
5455         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
5456
5457         * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
5458         (collector_timeout): New static variable.
5459         (update_waiter): Actually call __task_enable_pc_sampling.
5460         Set collector_timeout based on the `tick' count returned.
5461         (profile_waiter): Use MAX_PC_SAMPLES.  Set nsamples before RPC.
5462         Use collector_timeout in __mach_msg call.
5463
5464         * gmon/Makefile (noprof): New variable containing mcount.
5465         Append profil unless it is in $(unix-syscalls).
5466         (mcount.po): Use $(noprof) for list of targets in this rule.
5467
5468         * libc-symbols.h: Define _LIBC before #include <config.h>.
5469
5470 Sun Feb 25 12:29:23 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5471
5472         * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
5473         Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
5474
5475         * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
5476
5477 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
5478
5479         * libio/cleanup.c (_IO_cleanup_registration_needed)
5480         [!_G_HAVE_ATEXIT]: Init to NULL.
5481         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
5482
5483 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
5484
5485         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
5486         previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
5487
5488 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
5489
5490         * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
5491         extern.
5492
5493 Sat Feb 24 11:34:13 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5494
5495         * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
5496
5497         * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
5498
5499 Wed Feb 21 02:25:07 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5500
5501         * Rules (others): Depend on $(extra-objs), $(install-lib),
5502         $(install-bin), $(install-sbin), in object directory.
5503
5504         * Makeconfig (link-libc): Don't pass -rpath option with default
5505         path, since ld.so should use the same default.
5506         * Makerules (build-shlib): Likewise.
5507
5508         * Makerules (make-target-directory): Use mkinstalldirs.
5509
5510         * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
5511         redefine ENTRY et al.
5512
5513         * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
5514         Macros removed.  The code in unix/i386/sysdep.h should now suffice.
5515
5516         * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
5517         [HAVE_ELF] and not.
5518         (ENTRY): Use it in .align directive.
5519         (CALL_MCOUNT): New macro, empty unless [PROF].
5520         (ENTRY): Do CALL_MCOUNT just after the label.
5521
5522         * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
5523         code can call mcount.
5524
5525 Tue Feb 20 23:05:16 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5526
5527         * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
5528         translation markings are now integrated in his distribution.
5529
5530         * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
5531
5532 Mon Feb 19 18:31:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5533
5534         * po: New directory where `LANG.po' files for message translations
5535         will reside.
5536         * po/SYS_libc.pot: New file, template of message strings as in source.
5537         * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
5538         the source using xgettext.
5539         * Makerules ($(..)po/%.pot): New rule.
5540         * manual/Makefile (../po/manual.pot): New target, make it empty.
5541
5542         * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
5543         * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
5544         * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
5545         * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
5546         * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
5547
5548         * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
5549         Updated from ADO 96d.
5550
5551 Sun Feb 18 14:08:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5552
5553         * csu/initfini.c (_init): Remove bogus volatile declarations and
5554         extra variable, take the address of __gmon_start__ only implicitly
5555         to avoid the test being optimized out.
5556
5557 Sun Feb 18 15:08:10 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5558
5559         * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
5560         sec.
5561
5562 Sun Feb 18 13:56:00 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5563
5564         * elf/Makefile, time/Makefile: Make `all' the default target.
5565
5566 Mon Feb 19 18:09:04 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5567
5568         * misc/sys/ptrace.h: Moved to ...
5569         * sysdeps/generic/sys/ptrace.h: ... here.
5570         * sys/ptrace.h: File removed.
5571
5572 Sun Feb 18 12:13:07 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5573
5574         * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
5575
5576         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
5577         so that the symbol alias works.
5578
5579         * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
5580
5581         * sysdeps/unix/sysv/linux/resourcebits.h: New file.
5582
5583         * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
5584
5585         * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
5586         getppid and reboot.
5587
5588         * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
5589         use getdtablesize.
5590
5591 Sat Feb 17 10:30:21 1996  David Mosberger-Tang  <davidm@AZStarNet.com>
5592
5593         * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
5594         sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
5595         sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
5596         to `long' where necessary.
5597
5598 Thu Feb 15 20:04:50 1996  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
5599
5600         * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
5601         * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
5602         to correctly access MPN array depending on architecture.
5603
5604 Mon Feb 19 15:30:26 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5605
5606         * stdio-common/tstscanf.c (main): Add check for "0" as %d.
5607
5608         * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
5609         Only some systems have three args; let them define their own stub.
5610
5611         * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
5612
5613         * sysdeps/generic/machine-gmon.h: New file.
5614         * gmon/Makefile (distribute): Add machine-gmon.h.
5615         * gmon/mcount.c: Undo changes of Feb 13.
5616         Include "machine-gmon.h".
5617
5618 Sun Feb 18 13:24:06 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5619
5620         * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
5621         identical to unix/common/direct.h.
5622
5623         * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
5624
5625         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
5626
5627         * stdio-common/Makefile (tests): Remove scanf6.
5628
5629         * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
5630
5631         * time/mktime.c (mktime): Move static variable localtime_offset to
5632         file scope.
5633
5634         * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
5635         base indicator.
5636
5637 Thu Feb 15 16:56:17 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5638
5639         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
5640         (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
5641         (_dl_runtime_resolve): Save %a1 as well.
5642         (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
5643         (elf_machine_relplt): Define.
5644
5645         * elf/dl-runtime.c: Include possible extra args in declaration of
5646         fixup.
5647
5648 Fri Feb 16 11:01:59 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5649
5650         * time/tzset.c: Limit hours to 23, not 12.  From jaffer.
5651
5652 Fri Feb 16 10:14:05 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5653
5654         * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
5655
5656 Thu Feb 15 13:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5657
5658         * mach/Machrules: Use -include for $(*.ir).
5659
5660         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
5661         request values.
5662         * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
5663         (_IOT_COUNT2): Field is 3 bits, not 2.
5664         * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
5665         * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
5666         bits before looking up handler.
5667         (fioctl): Use __hurd_dfail.
5668         (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
5669
5670 Thu Feb 15 11:49:45 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5671
5672         * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
5673         (sysdep_routines): Don't add sys-sig.
5674
5675         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
5676
5677 Wed Feb 14 00:21:17 1996 David Mosberger-Tang  <davidm@azstarnet.com>
5678
5679         * sysdeps/alpha/memchr.c (memchr): loop searching for matching
5680         character bailed out one too early; changed constant 6 to
5681         7 to fix this.
5682
5683 Wed Feb 14 01:08:58 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5684
5685         * posix/execvp.c: When executing shell on script, first arg is
5686         full file name, not argv[0].
5687
5688         * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
5689         * mach/Machrules [no_deps]: Inhibit interface rules.
5690
5691         * malloc/Makefile (distribute): Removed TODO.
5692
5693 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5694
5695         * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
5696         caller column.
5697
5698         * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
5699
5700         * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
5701
5702         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
5703         (sysdep_routines): Append setfpucw.
5704         (extra-objs): Append ieee-fpucw.o.
5705         (install-lib): Append libieee.a.
5706         (libieee.a): New target.
5707         * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
5708         * sysdeps/unix/sysv/linux/i386/fpu_control.h
5709         (_FPU_GETCW, _FPU_SETCW): New macros.
5710         (fpu_control_t): New typedef.
5711         (__setfpucw): Use fpu_control_t for argument type.
5712         * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
5713
5714         * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
5715
5716         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
5717         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
5718
5719 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5720
5721         * sysdeps/unix/sysv/linux/m68k/brk.c,
5722         sysdeps/unix/sysv/linux/m68k/mmap.S,
5723         sysdeps/unix/sysv/linux/m68k/select.S,
5724         sysdeps/unix/sysv/linux/m68k/sigcontext.h,
5725         sysdeps/unix/sysv/linux/m68k/sigreturn.S,
5726         sysdeps/unix/sysv/linux/m68k/socket.S,
5727         sysdeps/unix/sysv/linux/m68k/syscall.S,
5728         sysdeps/unix/sysv/linux/m68k/sysdep.S,
5729         sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
5730
5731         * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
5732
5733         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
5734         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
5735
5736         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
5737         MAP_FILE if not already defined.
5738
5739         * elf/elf.h: Add m68k reloc definitions.
5740         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
5741
5742 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5743
5744         * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
5745         this macro declare extra leading args.
5746
5747         * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
5748
5749         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
5750         elf_machine_relplt): New macros.
5751         * elf/dl-runtime.c: New file.
5752         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
5753
5754         * gmon/Makefile (headers): Remove machine-gmon.h.
5755         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
5756         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
5757         the asm name.
5758         (_mcount): Define normally, taking no args.
5759         Use __builtin_return_address to fetch PC values of caller and caller's
5760         caller.
5761
5762         * Makerules: Rewrote rules to update libc archives of all flavors.
5763         Define separate specific rules for each flavor using o-iterator.
5764
5765         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
5766
5767 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5768
5769         * Makerules (ar-symtab-name): New macro.  Replace all occurences
5770         of __.SYMDEF by $(ar-symtab-name).
5771         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
5772
5773 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5774
5775         * Makefile (configure, %/configure): Depend on aclocal.m4.
5776         * Make-dist (configure, %/configure): Likewise.
5777
5778         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
5779
5780         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
5781         only needed in the implementation, not for any users.
5782
5783         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
5784         1996.
5785
5786         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
5787         * sunrpc/pm_getmaps.c: Likewise.
5788
5789         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
5790         so real syscalls override unix/sysv/*.c on sysv-derived systems
5791         that have them.
5792         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
5793         override unix/sysv/settimeofday.c since that overrides
5794         unix/syscalls.list.
5795
5796         * Makeconfig (+link): Put $(link-libc) after deps from $^,
5797         regardless of where libc.a appears in the deps.
5798
5799         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
5800         Add __waitid.
5801         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
5802         Define __ name for sigprocmask.
5803         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
5804         Add getsysinfo.
5805         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
5806         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
5807         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
5808         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
5809         Add getdents, wait3, waitpid.
5810         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
5811         settimeofday, sigsuspend, sstk, utimes.
5812         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
5813         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
5814         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
5815         Removed sigtramp.
5816         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
5817         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
5818         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
5819         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
5820         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
5821         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
5822         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
5823         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
5824         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
5825         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
5826         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
5827         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
5828         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
5829         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
5830         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
5831         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
5832         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
5833
5834         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
5835         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
5836         move it to last thing.
5837
5838 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
5839
5840         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
5841
5842         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
5843
5844 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5845
5846         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
5847         the file.
5848
5849 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5850
5851         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
5852         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
5853
5854         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
5855
5856 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5857
5858         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
5859
5860 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5861
5862         * Makefile (subdirs): Added wcsmbs.
5863         * wcsmbs: New directory of wide char/multibyte char functions from
5864         drepper.
5865
5866         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
5867         * hurd/report-wait.c: New file.
5868         * hurd/Makefile (routines): Added report-wait.
5869
5870         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
5871
5872         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
5873         New type.
5874         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
5875         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
5876         Structure moved to intr-msg.h; include that.
5877
5878         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
5879         (CFLAGS-scheck.c): New variable.
5880
5881         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
5882         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
5883         __hurd_threadvar_stack_mask): New variables.
5884
5885         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
5886         its new message port.
5887
5888         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
5889
5890         * configure.in (uname): Add quoting.
5891
5892         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
5893         * hurd/fchroot.c: Likewise.
5894
5895         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
5896         __attribute__ ((__mode__ (__XX__))).
5897
5898 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
5899
5900         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
5901         destination cache lines.
5902         (WORD_COPY_BWD): Likewise.
5903
5904 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5905
5906         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
5907         file name first thing, before $(native-compile) changes directories.
5908
5909         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
5910         * sysdeps/unix/make_errlist.c: Use strerror if available.
5911         * sysdeps/unix/configure.in: New file
5912
5913         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
5914         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
5915
5916         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
5917         * sysdeps/stub/connect.c: Likewise.
5918         * sysdeps/stub/bind.c: Likewise.
5919
5920         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
5921         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
5922         another dir_lookup of "".
5923
5924 Tue Feb  6 12:46:29 1996  David Mosberger-Tang  <davidm@azstarnet.com>
5925
5926         * libc-symbols.h (weak_alias, weak_symbol): added definitions
5927         for ECOFF (HAVE_ECOFF).
5928
5929 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5930
5931         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
5932
5933 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5934
5935         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
5936         when cancelled before RPC.
5937
5938 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5939
5940         * dirent/scandir.c: Allocate dirents with correct size for name, and
5941         copy with correct size.
5942
5943         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
5944
5945         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
5946         flag bits.
5947         (__vfscanf): Fix checking of extra type modifiers.
5948
5949         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
5950
5951 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
5952
5953         * stdlib/strtod.c: Only negate exponent when there really is one.
5954
5955         * stdio-common/vfscanf.c: Accept type modifiers on %n.
5956         Fix FP number parsing.
5957
5958 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5959
5960         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
5961
5962         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
5963
5964 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
5965
5966         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
5967         include an increment for each operation allowed on each fd.
5968
5969 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
5970
5971         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
5972
5973         * Makefile: Use -include for sysd-dirs.
5974
5975         * configure.in (uname): Check for uname in syscalls.list files.
5976         * sysdeps/unix/sysv/syscalls.list: Remove uname.
5977         * sysdeps/unix/syscalls.list: Add uname.
5978
5979         * stdlib/strtol.c (weak1): New macro, to get the right name declared
5980         weak.
5981
5982         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
5983
5984         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
5985         (dbm_open): Use dynamic allocation for file name buffer, instead of
5986         limitting its size to MAXPATHLEN.
5987
5988         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
5989         buffer, instead of limitting its size to MAXPATHLEN.
5990
5991         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
5992         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
5993
5994 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5995
5996         * time/Makefile: Fix check for cross compiling.
5997
5998 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5999
6000         * db/Makefile (subdir-dirs): Renamed from dbdirs.
6001
6002         * Makerules (distinfo-vars): Add subdir-dirs.
6003
6004         * MakeTAGS: Remove vpath directives.
6005         (all-dirs): Prepend $(subdir-dirs).
6006         (all-sources, all-headers): Use wildcard to find sources.
6007
6008 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6009
6010         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
6011         variables.
6012
6013         * mach/msgserver.c: Declare DEMUX arg with prototype.
6014
6015 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6016
6017         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
6018         make C++ happy.
6019         * alpha/jmp_buf.h: Likewise.
6020         * m68k/jmp_buf.h: Likewise.
6021         * mips/jmp_buf.h: Likewise.
6022         * sparc/jmp_buf.h: Likewise.
6023         * vax/jmp_buf.h: Likewise.
6024
6025         * sysdeps/generic/memmem.c: Fix return value in case where
6026         NEEDLE_LEN==0.
6027
6028         * hurd/hurdlookup.c (__file_name_lookup_under,
6029         __file_name_lookup): Restrict mode with umask.
6030         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
6031         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
6032
6033 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6034
6035         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
6036         draft I checked yesterday.  Sigh.
6037
6038 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6039
6040         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
6041
6042 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6043
6044         * malloc/mcheck.c (mabort): Declare prototype.
6045
6046         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
6047
6048         * Makerules: Use -include for generated makefiles.
6049
6050         * errno.h: Don't declare errno if it's defined as a macro.
6051
6052         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
6053
6054         * stdio-common/Makefile (tests): Add scanf[1-9].
6055         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
6056
6057 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
6058
6059         * strftime.c (strftime):
6060         When invoking self, check whether the subsidiary invocation failed.
6061         Use "???" (not "") to denote unknown time zone information.
6062
6063         Make this source file portable to standalone contexts (e.g. GNU Emacs).
6064         <config.h>: Include if HAVE_CONFIG_H is defined.
6065         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
6066         defined if _LIBC or if <config.h> defines them.
6067         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
6068         <sys/types.h>: New include; some hosts require it for `time_t'.
6069         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
6070         <limits.h>: Include only if HAVE_LIMITS_H.
6071         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
6072         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
6073         (__P, PTR): Define if not already defined.
6074         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
6075         (add, strftime): Don't use NULL, for portability to some weird hosts.
6076         (fmt): If !_LIBC, don't assume sprintf returns a count.
6077         (week, strftime): Use old-style function declarations.
6078         (weekday_name, month_name): New constants.
6079         (strftime): Use traditional C values if locale support isn't available.
6080         Use `const' instead of CONST.  For time zones, use tm_zone if
6081         possible, then fall back on tzname.  Don't check for multibyte
6082         characters unless mblen is supported.  Use formats like %02d instead
6083         of %.2d, for portability to older hosts.
6084
6085 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6086
6087         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
6088         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
6089         Fix bug in recognition of %ll flag for long long.
6090         Fix overeager checks for conflicting type modifiers.
6091         With ' flag, match thousands separators for decimal numbers.
6092
6093 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6094
6095         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
6096
6097         * resolv/Makefile (CFLAGS): Disable some warnings.
6098
6099         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
6100         (+gccwarn): Set with override.
6101
6102         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
6103
6104         * posix/Makefile (CFLAGS-regex.c): New variable.
6105
6106         * malloc/Makefile (CFLAGS-obstack.c): New variable.
6107
6108         * io/Makefile (CFLAGS-fts.c): New variable.
6109         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
6110
6111 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6112
6113         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
6114         case is '\0'-terminated.
6115
6116 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6117
6118         * elf/rtld.c (dl_main): Support additional args in --list mode for
6119         debugging: look them up as symbol names and print values.
6120
6121         * misc/getttyent.c (skip, value): Declare with prototypes in file
6122         scope.
6123
6124         * csu/initfini.c (_init): Explicitly set a variable that is
6125         pointer to volatile with the address of __gmon_start__, to avoid
6126         the test being optimized out.
6127
6128 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6129
6130         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
6131
6132         * io/fts.h (FTSENT): Define fts_compar member with prototype.
6133
6134         * hurd/hurd.h: Use prototype in getcttyid decl.
6135
6136         * stdlib/l64a.c: Fix typo in last change.
6137
6138         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
6139         for determining size of types.
6140         * stdlib/srand48_r.c: Likewise.
6141
6142         * misc/utmp.h: Declare login, logout, logwtmp.
6143         * misc/logout.c: Declare argument as pointer to const.
6144         * misc/login.c: Likewise.
6145         * misc/logwtmp.c: Likewise.
6146         Include time.h, string.h.
6147
6148         * misc/efgcvt_r.c: Include stdlib.h.
6149
6150         * io/mknod.c: Include sys/types.h.
6151
6152         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
6153
6154         * csu/gmon-start.c (_start, etext): Declare with prototypes.
6155
6156         * stdio-common/vfscanf.c (%[): Fix range handling.
6157
6158 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6159
6160         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
6161         * misc/queue.h: Moved to misc/sys/queue.h.
6162
6163         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
6164         sys/sem.h.
6165
6166         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
6167
6168         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
6169         literal byte values.
6170
6171         * misc/bsd-compat.c (getpgrp): Define with prototype.
6172
6173         * misc/init-misc.c (__progname_full): New variable.
6174         (program_invocation_name, program_invocation_short_name): New aliases.
6175         (__init_misc): Define with prototype.  Set __progname_full.
6176         * misc/progname.c: File removed.
6177         * misc/Makefile (aux): Remove progname.
6178
6179         * misc/hsearch_r.c (isprime): Define with prototype.
6180
6181         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
6182         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
6183         * sysdeps/unix/bsd/setegid.c: Likewise.
6184
6185 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6186
6187         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
6188         __tcdrain.
6189
6190         * posix/glob.c (glob): Use prototype in getlogin decl.
6191
6192         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
6193         * db/db/db.c (__dberr): Define with prototype.
6194         (__dbpanic): Use prototypes in casts.
6195         * db/hash/hash_log2.c: Add prototype decl.
6196
6197         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
6198         prototype.
6199
6200         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
6201         They will be overridden with syscalls if extant by unix/syscalls.list.
6202
6203         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
6204
6205         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
6206         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
6207
6208 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6209
6210         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
6211
6212         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
6213         get args.
6214
6215         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
6216         defines GNU extensions.
6217         * posix/fnmatch.c: Likewise.
6218
6219         Replaced all simple system call files *.S throughout sysdeps/unix
6220         with syscalls.list files to be processed by make-syscalls.sh.
6221         * sysdeps/unix/s-proto.S: New file.
6222         * sysdeps/unix/syscalls.list: New file.
6223         * sysdeps/unix/bsd/syscalls.list: New file.
6224         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
6225         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
6226         * sysdeps/unix/bsd/osf/syscalls.list: New file.
6227         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
6228         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
6229         * sysdeps/unix/bsd/sun/syscalls.list: New file.
6230         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
6231         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
6232         * sysdeps/unix/common/syscalls.list: New file.
6233         * sysdeps/unix/inet/syscalls.list: New file.
6234         * sysdeps/unix/mman/syscalls.list: New file.
6235         * sysdeps/unix/sysv/syscalls.list: New file.
6236         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
6237         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
6238         * sysdeps/unix/sysv/linux/syscalls.list: New file.
6239         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
6240         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
6241         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
6242         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
6243         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
6244         * sysdeps/unix/acct.S: File removed.
6245         * sysdeps/unix/chdir.S: File removed.
6246         * sysdeps/unix/chmod.S: File removed.
6247         * sysdeps/unix/chown.S: File removed.
6248         * sysdeps/unix/chroot.S: File removed.
6249         * sysdeps/unix/close.S: File removed.
6250         * sysdeps/unix/configure: File removed.
6251         * sysdeps/unix/configure.in: File removed.
6252         * sysdeps/unix/dup.S: File removed.
6253         * sysdeps/unix/fcntl.S: File removed.
6254         * sysdeps/unix/fsync.S: File removed.
6255         * sysdeps/unix/getgid.S: File removed.
6256         * sysdeps/unix/getpid.S: File removed.
6257         * sysdeps/unix/getuid.S: File removed.
6258         * sysdeps/unix/ioctl.S: File removed.
6259         * sysdeps/unix/kill.S: File removed.
6260         * sysdeps/unix/link.S: File removed.
6261         * sysdeps/unix/lseek.S: File removed.
6262         * sysdeps/unix/open.S: File removed.
6263         * sysdeps/unix/ptrace.S: File removed.
6264         * sysdeps/unix/read.S: File removed.
6265         * sysdeps/unix/reboot.S: File removed.
6266         * sysdeps/unix/setgid.S: File removed.
6267         * sysdeps/unix/setuid.S: File removed.
6268         * sysdeps/unix/sync.S: File removed.
6269         * sysdeps/unix/umask.S: File removed.
6270         * sysdeps/unix/unlink.S: File removed.
6271         * sysdeps/unix/write.S: File removed.
6272         * sysdeps/unix/bsd/flock.S: File removed.
6273         * sysdeps/unix/bsd/getdtsz.S: File removed.
6274         * sysdeps/unix/bsd/getpagesize.S: File removed.
6275         * sysdeps/unix/bsd/killpg.S: File removed.
6276         * sysdeps/unix/bsd/profil.S: File removed.
6277         * sysdeps/unix/bsd/readv.S: File removed.
6278         * sysdeps/unix/bsd/settimeofday.S: File removed.
6279         * sysdeps/unix/bsd/sigblock.S: File removed.
6280         * sysdeps/unix/bsd/sigpause.S: File removed.
6281         * sysdeps/unix/bsd/sigsetmask.S: File removed.
6282         * sysdeps/unix/bsd/sigstack.S: File removed.
6283         * sysdeps/unix/bsd/sigvec.S: File removed.
6284         * sysdeps/unix/bsd/utimes.S: File removed.
6285         * sysdeps/unix/bsd/writev.S: File removed.
6286         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
6287         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
6288         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
6289         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
6290         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
6291         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
6292         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
6293         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
6294         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
6295         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
6296         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
6297         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
6298         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
6299         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
6300         * sysdeps/unix/bsd/osf/msync.S: File removed.
6301         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
6302         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
6303         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
6304         * sysdeps/unix/bsd/sun/getdents.S: File removed.
6305         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
6306         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
6307         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
6308         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
6309         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
6310         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
6311         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
6312         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
6313         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
6314         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
6315         * sysdeps/unix/common/access.S: File removed.
6316         * sysdeps/unix/common/adjtime.S: File removed.
6317         * sysdeps/unix/common/dup2.S: File removed.
6318         * sysdeps/unix/common/fchmod.S: File removed.
6319         * sysdeps/unix/common/fchown.S: File removed.
6320         * sysdeps/unix/common/ftruncate.S: File removed.
6321         * sysdeps/unix/common/getgroups.S: File removed.
6322         * sysdeps/unix/common/getitimer.S: File removed.
6323         * sysdeps/unix/common/getpgid.S: File removed.
6324         * sysdeps/unix/common/getpriority.S: File removed.
6325         * sysdeps/unix/common/getrlimit.S: File removed.
6326         * sysdeps/unix/common/getrusage.S: File removed.
6327         * sysdeps/unix/common/gettimeofday.S: File removed.
6328         * sysdeps/unix/common/mkdir.S: File removed.
6329         * sysdeps/unix/common/readlink.S: File removed.
6330         * sysdeps/unix/common/rename.S: File removed.
6331         * sysdeps/unix/common/rmdir.S: File removed.
6332         * sysdeps/unix/common/select.S: File removed.
6333         * sysdeps/unix/common/setgroups.S: File removed.
6334         * sysdeps/unix/common/setitimer.S: File removed.
6335         * sysdeps/unix/common/setpgid.S: File removed.
6336         * sysdeps/unix/common/setpriority.S: File removed.
6337         * sysdeps/unix/common/setregid.S: File removed.
6338         * sysdeps/unix/common/setreuid.S: File removed.
6339         * sysdeps/unix/common/setrlimit.S: File removed.
6340         * sysdeps/unix/common/swapon.S: File removed.
6341         * sysdeps/unix/common/symlink.S: File removed.
6342         * sysdeps/unix/common/truncate.S: File removed.
6343         * sysdeps/unix/common/vhangup.S: File removed.
6344         * sysdeps/unix/inet/accept.S: File removed.
6345         * sysdeps/unix/inet/bind.S: File removed.
6346         * sysdeps/unix/inet/connect.S: File removed.
6347         * sysdeps/unix/inet/gethostid.S: File removed.
6348         * sysdeps/unix/inet/gethostname.S: File removed.
6349         * sysdeps/unix/inet/getpeername.S: File removed.
6350         * sysdeps/unix/inet/getsockname.S: File removed.
6351         * sysdeps/unix/inet/getsockopt.S: File removed.
6352         * sysdeps/unix/inet/listen.S: File removed.
6353         * sysdeps/unix/inet/recv.S: File removed.
6354         * sysdeps/unix/inet/recvfrom.S: File removed.
6355         * sysdeps/unix/inet/recvmsg.S: File removed.
6356         * sysdeps/unix/inet/send.S: File removed.
6357         * sysdeps/unix/inet/sendmsg.S: File removed.
6358         * sysdeps/unix/inet/sendto.S: File removed.
6359         * sysdeps/unix/inet/sethostid.S: File removed.
6360         * sysdeps/unix/inet/sethostname.S: File removed.
6361         * sysdeps/unix/inet/setsockopt.S: File removed.
6362         * sysdeps/unix/inet/shutdown.S: File removed.
6363         * sysdeps/unix/inet/socket.S: File removed.
6364         * sysdeps/unix/inet/socketpair.S: File removed.
6365         * sysdeps/unix/mman/madvise.S: File removed.
6366         * sysdeps/unix/mman/mmap.S: File removed.
6367         * sysdeps/unix/mman/mprotect.S: File removed.
6368         * sysdeps/unix/mman/msync.S: File removed.
6369         * sysdeps/unix/mman/munmap.S: File removed.
6370         * sysdeps/unix/sysv/alarm.S: File removed.
6371         * sysdeps/unix/sysv/ftime.S: File removed.
6372         * sysdeps/unix/sysv/nice.S: File removed.
6373         * sysdeps/unix/sysv/pause.S: File removed.
6374         * sysdeps/unix/sysv/poll.S: File removed.
6375         * sysdeps/unix/sysv/s_getdents.S: File removed.
6376         * sysdeps/unix/sysv/signal.S: File removed.
6377         * sysdeps/unix/sysv/stime.S: File removed.
6378         * sysdeps/unix/sysv/time.S: File removed.
6379         * sysdeps/unix/sysv/times.S: File removed.
6380         * sysdeps/unix/sysv/ulimit.S: File removed.
6381         * sysdeps/unix/sysv/uname.S: File removed.
6382         * sysdeps/unix/sysv/utime.S: File removed.
6383         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
6384         * sysdeps/unix/sysv/irix4/msync.S: File removed.
6385         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
6386         * sysdeps/unix/sysv/irix4/signal.S: File removed.
6387         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
6388         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
6389         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
6390         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
6391         * sysdeps/unix/sysv/linux/fork.S: File removed.
6392         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
6393         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
6394         * sysdeps/unix/sysv/linux/getsid.S: File removed.
6395         * sysdeps/unix/sysv/linux/gtty.S: File removed.
6396         * sysdeps/unix/sysv/linux/mlock.S: File removed.
6397         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
6398         * sysdeps/unix/sysv/linux/mount.S: File removed.
6399         * sysdeps/unix/sysv/linux/munlock.S: File removed.
6400         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
6401         * sysdeps/unix/sysv/linux/pipe.S: File removed.
6402         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
6403         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
6404         * sysdeps/unix/sysv/linux/setsid.S: File removed.
6405         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
6406         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
6407         * sysdeps/unix/sysv/linux/stty.S: File removed.
6408         * sysdeps/unix/sysv/linux/umount.S: File removed.
6409         * sysdeps/unix/sysv/linux/wait4.S: File removed.
6410         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
6411         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
6412         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
6413         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
6414         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
6415         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
6416         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
6417         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
6418         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
6419         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
6420         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
6421         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
6422         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
6423
6424         * io/mknod.c: New file.
6425
6426         * Makerules (COMPILE.s): New variable.
6427
6428         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
6429         make-syscalls.sh and include it.
6430         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
6431         sysd-syscalls.
6432         * sysdeps/unix/make-syscalls.sh: New file.
6433
6434         * Makerules (COMPILE.S): New variable.
6435
6436 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6437
6438         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
6439         _STAT_VER_SVR4, _STAT_VER): New macros.
6440         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
6441
6442         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
6443         New macros.
6444
6445         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
6446         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
6447         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
6448         as `extern inline's calling the `x' functions.
6449         * io/fstat.c: New file.
6450         * io/lstat.c: New file.
6451         * io/stat.c: New file.
6452         * sysdeps/generic/lstat.c: File removed.
6453         * sysdeps/generic/lxstat.c: New file.
6454         * sysdeps/mach/hurd/fstat.c: File removed.
6455         * sysdeps/mach/hurd/fxstat.c: New file.
6456         * sysdeps/mach/hurd/lstat.c: File removed.
6457         * sysdeps/mach/hurd/lxstat.c: New file.
6458         * sysdeps/mach/hurd/mknod.c: File removed.
6459         * sysdeps/mach/hurd/stat.c: File removed.
6460         * sysdeps/mach/hurd/xmknod.c: New file.
6461         * sysdeps/mach/hurd/xstat.c: New file.
6462         * sysdeps/stub/fstat.c: File removed.
6463         * sysdeps/stub/fxstat.c: New file.
6464         * sysdeps/stub/lstat.c: File removed.
6465         * sysdeps/stub/lxstat.c: New file.
6466         * sysdeps/stub/mknod.c: File removed.
6467         * sysdeps/stub/stat.c: File removed.
6468         * sysdeps/stub/xmknod.c: New file.
6469         * sysdeps/stub/xstat.c: New file.
6470         * sysdeps/unix/common/lstat.S: File removed.
6471         * sysdeps/unix/common/lxstat.c: New file.
6472         * sysdeps/unix/fstat.S: File removed.
6473         * sysdeps/unix/fxstat.c: New file.
6474         * sysdeps/unix/mknod.S: File removed.
6475         * sysdeps/unix/stat.S: File removed.
6476         * sysdeps/unix/sysv/linux/fstat.c: File removed.
6477         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
6478         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
6479         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
6480         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
6481         * sysdeps/unix/sysv/linux/lstat.c: File removed.
6482         * sysdeps/unix/sysv/linux/mknod.c: File removed.
6483         * sysdeps/unix/sysv/linux/stat.c: File removed.
6484         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
6485         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
6486         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
6487         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
6488         * sysdeps/unix/xmknod.c: New file.
6489         * sysdeps/unix/xstat.c: New file.
6490         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
6491         * misc/Makefile (routines): Remove mknod.
6492
6493         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
6494         Add missing ; in little-endian case.
6495
6496         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
6497         Define this instead of ELF_DYNAMIC_DO_RELA.
6498
6499         * sysdeps/unix/sysv/time.S: Moved from sysv4.
6500         * sysdeps/unix/sysv/irix4/time.S: File removed.
6501
6502         * sysdeps/unix/sysv/linux/signum.h: Moved from
6503         sysdeps/unix/sysv/linux/i386.
6504         (_NSIG): Move inside #ifdef _SIGNAL_H.
6505
6506 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6507
6508         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
6509         * sysdeps/unix/telldir.c: Fix position calculation to account for
6510         buffered data properly.
6511
6512         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
6513         library.
6514
6515         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
6516         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
6517         global.
6518         [! HAVE_INITFINI]: Only make it a constructor in this case.
6519
6520         * gmon/Makefile (CFLAGS-mcount.c): New variable.
6521         (mcount.po): New target.
6522
6523         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
6524
6525         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
6526         (initfini): Compile initfini.c with -fPIC.
6527
6528 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6529
6530         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
6531
6532         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
6533         member of `struct timex' instead of `modes'.  From Andreas Schwab.
6534
6535         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
6536         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
6537
6538         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
6539         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
6540         [$(subdir) = misc] (headers): Append sys/mount.h.
6541
6542         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
6543         New files.  Implement system calls.
6544         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
6545
6546         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
6547         ptrace system call.
6548         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
6549
6550         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
6551         types for i386/Linux.
6552
6553 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6554
6555         * MakeTAGS (all-sources, all-headers): Always search the
6556         current directory first.
6557
6558         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
6559         found.
6560
6561         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
6562         memory_error): Add cast to void to avoid gcc warning.
6563         (vfscanf): Rewrite character class parsing to make it more efficient.
6564
6565         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
6566
6567         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
6568         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
6569         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
6570
6571         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
6572         declaration.
6573
6574         * sysdeps/generic/putenv.c (putenv): Fix second argument of
6575         setenv.
6576
6577         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
6578         * sysdeps/ieee754/cabs.c: Don't define hypot here.
6579
6580         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
6581         definition of ieee_nan alternative.
6582
6583         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
6584         prefix spec.
6585
6586         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
6587
6588         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
6589         __CONSTVALUE by attribute.
6590         (floor): Round to negative infinity.
6591         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
6592         clash when compiling source.
6593         (pow): Handle x == 0 and x < 0.
6594         (ceil, __isinf, __isnan): Fix register constraints.
6595         (__isinfl, __isnanl): Added.
6596         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
6597         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
6598         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
6599
6600         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
6601         assembler syntax.
6602
6603         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
6604         argument.
6605
6606         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
6607         clock_t conversion.
6608         (clock): Don't multiply by CLOCKS_PER_SEC.
6609
6610         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
6611
6612         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
6613         __end.
6614
6615         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
6616
6617         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
6618
6619         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
6620
6621 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
6622
6623         * stdlib/strtol.c: Return correct pointer for strings
6624         like "0xyz" and base 0 or 16.
6625
6626         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
6627
6628         * sunrpc/etc.rpc: Add some more known protocols.
6629
6630 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6631
6632         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
6633
6634         * posix/glob.c (glob): Add parens in glob call flags arg for
6635         GLOB_BRACE case.
6636
6637         * string/string.h (strdupa): New macro.
6638
6639         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
6640         terminator on empty set.  From drepper.
6641
6642 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6643
6644         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
6645         referent for STB_LOCAL.
6646
6647 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6648
6649         * time/africa, time/antarctica, time/asia, time/australasia,
6650         time/europe, time/northamerica, time/pacificnew, time/solar87,
6651         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
6652
6653 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6654
6655         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
6656         segment to find location, mprotect excess region to no access,
6657         don't munmap it.
6658
6659         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
6660         KERN_NO_SPACE for fixed location, deallocate it and try again.
6661
6662 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6663
6664         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
6665         * locale/hash.c: Renamed to locale/locfile-hash.c.
6666
6667 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6668
6669         * Makefile (subdirs): Added db.
6670
6671         * resolv/Makefile (routines): Add res_data.
6672         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
6673         Updated from BIND 4.9.3 final release.
6674
6675         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
6676         processor-specific tags.
6677         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
6678
6679         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
6680         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
6681
6682         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
6683         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
6684         * elf/dl-reloc.c (_dl_relocate_object): Call
6685         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
6686
6687         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
6688         Align end of load segment only to page size, not to segment alignment.
6689
6690 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6691
6692         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
6693         preemption interface.
6694
6695         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6696         Use _hurdsig_catch_memory_fault.
6697
6698         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
6699         (sig): Add catch-signal.
6700
6701         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
6702         Rewritten using a preempter in new interface.
6703         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
6704         (_hurdsig_catch_memory_fault): New macro.
6705
6706 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6707
6708         * hurd/catch-signal.c: New file.
6709
6710         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
6711
6712         * hurd/hurdsig.c: Use new hurdfault.h interface.
6713         (abort_all_rpcs): Mutate return value to EINTR in threads whose
6714         replies we will wait for.
6715
6716         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
6717         do ourselves last.
6718
6719 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
6720
6721         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
6722         to auth_makeauth() in the right order.
6723
6724 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6725
6726         * sysdeps/generic/strsep.c: Rewritten.
6727
6728         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
6729         suspended page fault deadlock kernel bug: thread_abort our signal
6730         thread first thing after proc_dostop.
6731
6732         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
6733         recognize rootness properly.
6734
6735 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6736
6737         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
6738         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
6739         * hurd/hurd/sigpreempt.h: New file.
6740         * hurd/preempt-sig.c: Rewritten with new interface.
6741         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
6742         preempters being unwound past.
6743         * hurd/hurdsig.c: Use new signal preemption interface.
6744
6745         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
6746         release.
6747
6748         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
6749         compatibility.
6750
6751         * misc/queue.h: New file, incorporated from 4.4BSD.
6752         * misc/Makefile (headers): Add queue.h.
6753
6754         * posix/sys/types.h [__USE_BSD]: Include endian.h.
6755
6756         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
6757         New macros.
6758
6759 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6760
6761         * sysdeps/generic/confname.h: Define all names as self-referential
6762         macros so #ifdef works.
6763
6764         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
6765         of _hurd_signal_preempters[SIGNO].
6766
6767 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6768
6769         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
6770         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
6771         return EADDRINUSE.
6772
6773         * sysdeps/mach/hurd/connect.c: Make address arg
6774         `const struct sockaddr_un *'.
6775         The redecl is kosher and avoids another variable for AF_LOCAL case.
6776         * sysdeps/mach/hurd/sendto.c: Likewise.
6777         * sysdeps/mach/hurd/bind.c: Likewise.
6778
6779         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
6780         code for GCC >= 2.7; use __transparent_union__ for name safety;
6781         add several sockaddr flavors.
6782         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
6783         constructing the transparent union declarations.
6784         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
6785         (bind, connect, sendto): Make the sockaddr argument use that.
6786
6787 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6788
6789         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
6790         old vector.
6791         * sysdeps/mach/hurd/setuid.c: Likewise.
6792
6793         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
6794         right thing.
6795         * sysdeps/mach/hurd/setgid.c: Likewise.
6796         * sysdeps/mach/hurd/setreuid.c: Likewise.
6797         * sysdeps/mach/hurd/setregid.c: Likewise.
6798         * sysdeps/mach/hurd/setegid.c: Likewise.
6799         * sysdeps/mach/hurd/seteuid.c: Likewise.
6800
6801         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
6802         proc_dostop call to work around kernel paging bug.
6803
6804 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
6805
6806         * stdio-common/vfscanf.c: Correctly handle white space skipping.
6807         * stdio-common/Makefile (tests): Add bug11.
6808         * stdio-common/bug11.c: New file.
6809
6810 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
6811
6812         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
6813         instead of putting it (and other uids) in the gids and leaving the
6814         old uids as is.
6815
6816 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6817
6818         * stdio/internals.c (flushbuf): If the target is -1, always
6819         discard the buffer of read data.
6820         Only set TWIDDLED flag in !ALIGNED case.
6821         Never increment target or offset when old value is -1.
6822
6823 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6824
6825         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
6826         pgrp changes.
6827
6828 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6829
6830         * stdio/fread.c: Don't increment __offset when it's -1.
6831
6832         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
6833         0 in that case.
6834
6835         * misc/err.c (vwarnx, vwarn): Fix major brainos.
6836
6837         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
6838         inheritance.
6839
6840 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
6841
6842         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
6843
6844 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6845
6846         * Makerules: Use $(do-install-so) for installing shared objects.
6847         (do-install-so): New canned sequence.  Make a symlink LIB.so after
6848         installing LIB.so.VERSION.
6849
6850         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
6851
6852 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6853
6854         * stdio-common/Makefile (tests): Add bug10.
6855         * stdio-common/bug10.c: New file.  From HJ Lu.
6856
6857         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
6858         status tells about successful run.
6859
6860         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
6861         format correctness.
6862         Correct handling of trailing white spaces in format + EOF.
6863
6864 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6865
6866         * stdio-common/Makefile (tests): Add bug8 and bug9.
6867         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
6868
6869         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
6870
6871         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
6872         Thanks to Jim Meyering.
6873
6874 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
6875
6876         * stdio-common/vfscanf.c: Always check width !=0.
6877         Correctly handle %%.
6878
6879 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6880
6881         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
6882         and cast STREAM to DIR * before passing to readdir and closedir.
6883
6884 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6885
6886         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
6887         after aborting RPCs but before calling proc_mark_stop.
6888
6889 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6890
6891         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
6892         (glob): Avoid using function as value.
6893
6894         * elf/rtld.c (dl_main): When mapping argument executable, set
6895         l_name to "", not l_libname.
6896         After loading DT_NEEDED library, set its l_type to lt_library.
6897
6898         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
6899         VM_INHERIT.  We can't handle MAP_INHERIT easily.
6900         Handle non-page-aligned addresses if congruent to offset.
6901
6902         * elf/dl-init.c: Skip the initializer for l_type lt_executable
6903         with l_name "". Start at _dl_loaded; don't skip the first element.
6904
6905         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
6906         (MAP_COPY): Define to MAP_PRIVATE if undefined.
6907         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
6908         If file it ET_EXEC, set its l_type to lt_executable.
6909
6910 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6911
6912         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
6913
6914 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6915
6916         * locale/error.c, locale/error.h: Files removed.
6917         * locale/Makefile (distribute): Remove error.h.
6918         (lib-modules): Remove error.
6919
6920         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
6921         magic, return ENXIO if no ctty.
6922
6923         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
6924         mapping if vm_map fails for that reason.
6925
6926         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
6927         GLOB_TILDE, GLOB_NOMAGIC.
6928         (glob): Use stat instead of lstat to determine directoriness.
6929         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
6930         New flag bits.
6931         (__GLOB_FLAGS): Include them.
6932         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
6933         gl_stat.
6934
6935         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
6936
6937         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
6938         define all the bit values.
6939         (MAP_*, MCL_*): Macros removed.
6940
6941 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6942
6943         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
6944         Updated from BIND 4.9.3-BETA27.
6945
6946 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
6947
6948         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
6949
6950         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
6951         we get a delayed reply.
6952         Only grab values out of entries in TYPES that have SELECT_RETURNED
6953         turned on, and turn it on whenever an rpc returns.
6954         Only clear bits in the user's fdsets -- those needing to be set
6955         should be already.
6956         Use SELECT_ALL in appropiate places.
6957         (SELECT_RETURNED, SELECT_ALL): New macros.
6958
6959 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6960
6961         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
6962
6963         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
6964
6965 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
6966
6967         * misc/Makefile (headers): Add error.h, err.h.
6968         (routines): Add error, err.
6969         (gpl2lgpl): New variable.
6970         * misc/err.c: New file.
6971         * misc/err.h: New file.
6972         * misc/error.c, misc/error.h: New files.
6973
6974         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
6975
6976         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
6977         (link-libc): Append $(libc.so-version) to libc.so.
6978         (built-program-cmd): Fix comma usage.
6979         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
6980         symlink to libc.so in the build directory.
6981         * Rules ($(others) $(tests)): Depend on the library that appears
6982         in $(link-libc).
6983         (%.out): Use $(built-program-cmd) in commands.
6984
6985         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
6986
6987         * sysdeps/generic/setenv.c: Added canonical portability cruft.
6988         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
6989         (unsetenv): New function.
6990         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
6991         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
6992
6993 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
6994
6995         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
6996
6997         * libio/iofscanf.c: Remove file.
6998
6999         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
7000         termination.
7001
7002         * libio/iopopen.c: New file from GNU libio.
7003
7004         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
7005         providing a close callback we need a finish callback.
7006
7007         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
7008
7009         * posix/gnu/types.h: Fixed typo.
7010
7011         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
7012         not test for != 0.
7013
7014         * stdio-common/printf-parse.h (parse_one_spec): Do not force
7015         padding with ' ' if precision is given.  Fix by HJ Lu.
7016
7017         * stdio-common/printf_fp.c: Fix comment.
7018
7019         * stdio-common/tfformat.c, stdio-common/tiformat.c,
7020         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
7021
7022         * stdio-common/tstgetln.c: Provide ssize_t type when testing
7023         libio.
7024
7025         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
7026         (vfprintf): Cleasr args_type array before using it.
7027         When printing 0 as an integer with precision 0 nothing must be
7028         written for the number.
7029         Based on patch by HJ Lu.
7030
7031         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
7032         have a dynamically extended buffer.
7033
7034         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
7035         some bugs with handling of very small numbers and has different
7036         solution for formaer patches.
7037
7038         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
7039         macros r1 and r2 to t1, and t2 resp.  This is necessary because
7040         glibc headers also define r1.
7041
7042 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7043
7044         * stdlib/gen-mpn-copy (translations): Updated for new layout in
7045         GMP 1.910.
7046
7047         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
7048         made global.
7049         (malloc): Caller changed.
7050         * malloc/realloc.c (realloc): Call __malloc_initialize if
7051         necessary, before checking hook.
7052         * malloc/malloc.h: Declare __malloc_initialize.
7053
7054         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
7055         as integer_t arg in RPC.
7056
7057 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7058
7059         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
7060         (_hurd_set_brk): Try to allocate more space when we run out.
7061
7062         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
7063         zero and examine it again.
7064         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
7065         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
7066         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
7067         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
7068         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
7069         Invoke this macro before calling DL_MAIN.
7070
7071         * malloc/malloc.c (malloc): Do initialization here, before
7072         checking the hook.
7073         (_malloc_internal): Don't do it here.
7074
7075 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7076
7077         * libio/vsnprintf.c (__vsnprintf): Define as alias.
7078         * libio/iovsscanf.c (__vsscanf): Define as alias.
7079         * asprintf.c: Remove libio adaptation code added by drepper.
7080         * dprintf.c: Likewise.
7081         * printf.c: Likewise.
7082         * scanf.c: Likewise.
7083         * snprintf.c: Likewise.
7084         * sprintf.c: Likewise.
7085         * sscanf.c: Likewise.
7086         * vprintf.c: Likewise.
7087         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
7088         function.
7089         (vfscanf): Define unconditionally.
7090
7091         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
7092         zero for value.
7093
7094         * misc/getpass.c: Write a newline after reading the unechoed
7095         password.
7096
7097 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7098
7099         * posix/Makefile (routines): Add getsid.
7100         * sysdeps/unix/sysv/linux/getsid.S: New file.
7101         * sysdeps/mach/hurd/getsid.c: New file.
7102         * sysdeps/stub/getsid.c: New file.
7103         * posix/unistd.h [__USE_GNU]: Declare getsid.
7104
7105 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7106
7107         * libc-symbols.h (N_): New macro.
7108
7109 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7110
7111         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
7112         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
7113         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
7114         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
7115         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
7116         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
7117         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
7118         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
7119         strings.
7120
7121 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7122
7123         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
7124
7125 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7126
7127         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
7128         New files.
7129         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
7130         mlock, munlock, mlockall, and munlockall.
7131
7132 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7133
7134         * configure.in (--enable-libio): Set $stdio based on $enableval,
7135         not always to libio.
7136
7137 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
7138
7139         * malloc/malloc.c (_malloc_internal): Can't use
7140         get_contiguous_space when the heap info table
7141         will be growing.  Account for new contiguous space in _heaplimit.
7142
7143 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7144
7145         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
7146         for errno.
7147
7148         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
7149         alias for _IO_vfprintf.
7150
7151         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
7152
7153         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
7154         __fpu_control instead of ___fpu_control.
7155         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
7156         (___fpu_control): Renamed to __fpu_control.
7157         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
7158         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
7159
7160         * elf/dl-minimal.c: New file.
7161         * elf/Makefile (rtld-routines): Add dl-minimal.
7162         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
7163         Functions moved to dl-minimal.c.
7164         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
7165         sigjmp_save, longjmp): Likewise.
7166
7167         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
7168         to &_end, regardless of PIC.
7169
7170         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
7171
7172 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7173
7174         * malloc/malloc.c (align): Don't check contiguity and call abort.
7175
7176         * hurd/hurdsig.c (post_reply): Function removed.
7177         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
7178         Take single callback fn arg instead of reply port and type.
7179         (_hurd_internal_post_signal): Callers changed.
7180         Cache reply stub fn ptr in local var before UNTRACED might be changed.
7181
7182         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
7183         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
7184         vm_map.
7185
7186         * elf/rtld.c (_dl_start): For --list, do output and exit before
7187         relocating.
7188
7189 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7190
7191         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
7192         get .c and .h files.
7193
7194         * malloc/malloc.c (align): Use abort instead of assert.
7195
7196 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7197
7198         * Makeconfig (+includes): Add $($(stdio)-include).
7199         (libio-include): New variable.
7200
7201         * stdlib/strtod.c: Put weak_symbol after function defn.
7202         * stdlib/strtol.c: Likewise.
7203
7204         * configure.in (--enable-libio): If not present, set $stdio to
7205         "default".  Move stdio/libio check to end, so sysdeps fragments
7206         can affect it.  Reset $stdio to "stdio" if it's "default".
7207         * sysdeps/unix/sysv/linux/configure: New file.
7208
7209 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
7210
7211         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
7212         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
7213         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
7214         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
7215         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
7216         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
7217         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
7218         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
7219         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
7220         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
7221         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
7222         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
7223         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
7224         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
7225         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
7226         New files.  Slightly modified version from Linux libc.
7227
7228         * libio/memstream.c, libio/vdprintf.c: New files for functions not
7229         (yet) part of GNU libio.
7230
7231         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
7232         by Per Bothner.
7233
7234         * stdio-common/getline.c: Adapted to libio.
7235         * stdio-common/snprintf.c: Adapted to libio.
7236         * stdio-common/vfprintf.c: Adapted to libio.
7237         * stdio-common/vfscanf.c: Adapted to libio.
7238         * sysdeps/posix/tempname.c: Adapted to libio.
7239
7240 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7241
7242         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
7243
7244         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
7245         function.
7246
7247         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
7248         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
7249         Insert send right for SIGEXC before thread_set_special_port.
7250         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
7251         (_hurdsig_init): Remove #if 0 from setting exception port.
7252
7253         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
7254         HURD_MSGPORT_RPC macro.
7255
7256 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7257
7258         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
7259         function.
7260         (_dl_sysdep_start): Move cleanup code there.
7261
7262         * Makeconfig (default-rpath): New variable.
7263         (link-libc): Use it.
7264         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
7265         * elf/rtld.c (_dl_rpath): New variable.
7266         (_dl_start): Set it from rtld_map's DT_RPATH.
7267         Call _dl_setup_hash on rtld_map.
7268         (dl_main): Cache address of _exit in variable before relocating,
7269         and use that in later calls.  Call _dl_sysdep_start_cleanup before
7270         relocating.  Keep track of dependency order while loading; remove
7271         rtld_map from chain, and reinsert in proper order if there is a
7272         dependency on it.
7273
7274         * sysdeps/generic/Makefile (make_siglist): Pass
7275         -DSIGNUM_H=... with config's signum.h location.
7276         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
7277         signal numbers.
7278         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
7279         (main): Deansideclize output.
7280
7281         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
7282         of DEFAULT_RPATH macro.
7283         * elf/Makefile: Undo last change.
7284
7285         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
7286
7287 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7288
7289         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
7290         error if weak.
7291
7292         * elf/Makefile (default-rpath): New variable.
7293         (CPPFLAGS): Append -DDEFAULT_RPATH=....
7294         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
7295         hard-coded "/lib:/usr/lib".
7296
7297         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
7298         instead of stdio.
7299         (_dl_sysdep_start): If passed user entry is zero and
7300         EXEC_STACK_ARGS flag set, reset user entry to &_start.
7301
7302         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
7303         DT_HASH element.
7304
7305         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
7306         repeat weak decl using weak_symbol macro, in case using broken GCC
7307         (<2.8).
7308
7309 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7310
7311         * sysdeps/i386/isnanl.c: New file.
7312         * sysdeps/i386/isinfl.c: New file.
7313
7314 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7315
7316         * malloc/free.c (free): Moved null and aligned_blocks checks
7317         inside _free_internal.
7318
7319 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7320
7321         * malloc/malloc.c (morecore): Fix inverted test in allocating new
7322         info table.
7323
7324         * malloc/malloc.c (align): Fix assertion.
7325
7326         * malloc/malloc.c: Include assert.h.
7327
7328         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
7329
7330         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
7331         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
7332
7333 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7334
7335         * malloc/malloc.c (align): Assert that space for alignment
7336         adjustment is same original space.
7337
7338         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
7339         arg to vm_address_t.
7340
7341         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
7342         skip straight to pending check.  When UNTRACED, resume process
7343         from suspension first.
7344
7345         * intl/Makefile (headers): New variable, libintl.h.
7346         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
7347         * configure.in: Check for --with-gettext arg.
7348
7349 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
7350
7351         * malloc/malloc.c (get_contiguous_space): New function.
7352         (morecore): Rewrite allocating new malloc info table.
7353         (_malloc_internal): Use get_contiguous_space.
7354
7355 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7356
7357         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
7358         _hurd_msgport to be destroyed.
7359
7360         * Makerules (installed-libcs): Filter out %_pic.a.
7361
7362         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
7363         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
7364
7365         * hurd/Makefile (user-interfaces): Add hurd/process_request.
7366
7367 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7368
7369         * termios/Makefile (headers): Add sys/ttychars.h.
7370         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
7371         for compatibility.
7372
7373         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
7374
7375 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
7376
7377         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
7378         proc server that we are now traced.
7379
7380 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7381
7382         * elf/Makefile (ldd): Make it executable.
7383
7384         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
7385
7386         * Makeconfig (slibdir): New variable.
7387         * Makerules (install): Install libc.so in $(slibdir).
7388         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
7389         in $(slibdir).
7390
7391         * elf/linux-compat.c: New file.
7392         * elf/Makefile (distribute): Add linux-compat.c.
7393         (generated): Add librtld.so.
7394         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
7395         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
7396         (librtld.so): New target.
7397         (ld.so, ld-linux.so.1): Make from librtld.so.
7398
7399         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
7400         call our own DT_INIT if we have one (and then clear it).
7401         (__dgettext): New weak function.
7402
7403         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
7404         by hand instead.
7405
7406         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
7407         instead of snprintf.
7408
7409         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
7410         BUF[BUFLEN].
7411
7412         * elf/rtld.c (rtld_map): New static variable.
7413         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
7414         bootstrapping.  Then copy data into `rtld_map'.
7415         (dl_main): Finish filling in rtld_map and link it into the chain,
7416         instead of allocating a new structure.
7417         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
7418
7419         * elf/dlsym.c: Fix last change: move REF out of `doit'.
7420
7421 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7422
7423         * elf/dlsym.c: Return the proper value, not just the defining
7424         object's loadbase.
7425
7426 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7427
7428         * stdio-common/vfprintf.c (%c): Count the character itself towards
7429         the field width in all cases.
7430
7431         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
7432         __vm_deallocate arg to vm_address_t.
7433
7434 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7435
7436         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
7437         socket_create_address.
7438         * sysdeps/mach/hurd/connect.c: Likewise.
7439         * sysdeps/mach/hurd/bind.c: Likewise.
7440
7441         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
7442         args to proc_getprocinfo.
7443         * sysdeps/mach/hurd/getpriority.c: Likewise.
7444
7445         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
7446
7447 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7448
7449         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
7450
7451 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7452
7453         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
7454         PI_FETCH_TASKINFO to proc_getprocinfo and through
7455         _hurd_priority_which_map.
7456
7457         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
7458         _hurd_priority_which_map.
7459         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
7460         passed through to proc_getprocinfo RPC.
7461         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
7462
7463         * sysdeps/mach/hurd/group_member.c: New file.
7464         * sysdeps/generic/group_member.c: New file.
7465
7466         * Makerules (lib-noranlib): Don't depend on $(install-lib).
7467         (others): Do.
7468         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
7469
7470 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7471
7472         * Rules (others): Depend on $(extra-objs).
7473
7474         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
7475         * posix/Makefile (routines): Add group_member.
7476
7477         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
7478
7479         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
7480         SIG operand in asm so it must be a register.
7481         Add dead return to quiet gcc warning.
7482
7483         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
7484         [! sysd-rules-done]: Inhibit deps.
7485
7486 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7487
7488         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
7489         simulation of system call using select.
7490
7491         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
7492
7493         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
7494
7495         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
7496         name usage (new->act, old->oact).
7497         Correct asm statement because of gcc strangeness.
7498
7499         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
7500
7501         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
7502         conflict with the ones in stdio.h.
7503
7504         * string/tester.c: %Z is no complete format.  Change to %Zd.
7505
7506 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
7507
7508         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
7509         * sysdeps/mach/hurd/link.c (__link): Ditto.
7510         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
7511         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
7512         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
7513
7514 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7515
7516         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
7517
7518         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
7519         on syscall_error.  For PIC, it is a local label;
7520         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
7521         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
7522         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
7523         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7524         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
7525         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7526         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
7527
7528 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7529
7530         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
7531         comment to the necessary ones.  Add _readv and _writev.
7532
7533         * sysdeps/unix/configure.in: Change syntax for system call test
7534         candidates and adapt sed script for this.  Now use : to separate
7535         syscall name and file name.
7536
7537         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
7538         number is now set is DO_CALL.  So call with additional argument.
7539         (DO_CALL): Takes an additional argument.  Load system call
7540         number according to new argument.
7541         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
7542         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
7543         locally using SYSCALL_ERROR_HANDLER macro.
7544         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7545         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
7546         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7547         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
7548         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
7549         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
7550         Don't use DO_CALL macro; instead use lower level macros for better
7551         control.
7552
7553         * sysdeps/unix/sysv/linux/sigaction.h: New file.
7554         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
7555         * sysdeps/unix/sysv/linux/signal.S: File removed.
7556
7557 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7558
7559         * hurd/hurdstartup.c (_hurd_startup): Use new
7560         exec_startup_get_info RPC from exec_startup.defs
7561         in place of old exec_startup from exec.defs.  Remove kludge to
7562         guess user entry and phdr locations, since the new RPC gives us
7563         that info.
7564
7565         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
7566         * sysdeps/generic/_strerror.c: Undo last change.
7567
7568         * sysdeps/unix/sysv/linux/stat.c: New file.
7569         * sysdeps/unix/sysv/linux/fstat.c: New file.
7570         * sysdeps/unix/sysv/linux/lstat.c: New file.
7571         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
7572         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
7573         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
7574
7575 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7576
7577         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7578         New macro.
7579         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
7580
7581         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
7582         only #ifndef PIC.
7583
7584         * Makeconfig (built-program-cmd): New variable.
7585         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
7586         * time/Makefile (zic-cmd): Likewise.
7587
7588         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
7589
7590         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
7591         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
7592         make `others' rather than `lib-noranlib' depend on the libraries.
7593
7594         * sysdeps/unix/configure.in: Check for fchdir syscall.
7595         Improve sed script to allow / on rhs without / on lhs.
7596
7597 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7598
7599         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
7600
7601         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
7602
7603         * sysdeps/unix/sysv/linux/select.S: New file.
7604
7605 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7606
7607         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
7608         SYSCALL_PIC_SETUP before jumping to syscall_error.
7609         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
7610         (PSEUDO): Use it before jumping to syscall_error.
7611         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
7612         expect it in %ebx on entry.  Pop old %ebx value off stack after
7613         using it.
7614
7615         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
7616         them.
7617
7618         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
7619
7620         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
7621         `fd/', pass the right pointer to strtol to parse the number.
7622
7623 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7624
7625         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
7626         of stdio/_itoa.h.
7627
7628 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7629
7630         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
7631         register %ebx before calling __xstat through PLT.
7632
7633         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
7634
7635         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
7636
7637 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7638
7639         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
7640         stdio/_itoa.h.
7641         * hurd/hurdlookup.c: Likewise.
7642
7643         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
7644         hurd_unpreempt_signals.
7645
7646         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
7647
7648         * stdio-common/psignal.c: Translate signal description strings.
7649         * string/strsignal.c: Likewise.
7650         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
7651         error strings.
7652         * sysdeps/mach/_strerror.c: Likewise.
7653
7654         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
7655         call __vsnprintf.
7656         (snprintf): Define as weak alias.
7657         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
7658         (vsnprintf): Define as weak alias.
7659
7660 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7661
7662         * Makerules (install-lib): Filter out %_pic.a; install only the
7663         linked shared objects.
7664
7665         * locale/Makefile (aux): Add SYS_libc.
7666         * locale/SYS_libc.c: New file.
7667         * libc-symbols.h [! ASSEMBLER] (_): New macro.
7668
7669         * configure.in (libc_cv_asm_set_directive): Link program into
7670         conftest instead of letting it default to a.out.
7671
7672         * elf/Makefile (install-others): Add missing slash.
7673
7674         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
7675         won't search LD_LIBRARY_PATH.
7676
7677         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
7678         * configure.in: Grok arg --enable-libio.
7679         ($stdio = libio): Define USE_IN_LIBIO.
7680         * config.h.in (USE_IN_LIBIO): Add #undef.
7681         * config.make.in (stdio): New variable, set by configure.
7682         * Makeconfig (stdio): New variable.
7683         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
7684         stdio/stdio.h.
7685         * stdio-common/Makefile: New file.
7686         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
7687         * stdio/_itoa.c: Moved to stdio-common.
7688         * stdio/_itoa.h: Moved to stdio-common.
7689         * stdio/asprintf.c: Moved to stdio-common.
7690         * stdio/bug1.c: Moved to stdio-common.
7691         * stdio/bug1.input: Moved to stdio-common.
7692         * stdio/bug2.c: Moved to stdio-common.
7693         * stdio/bug3.c: Moved to stdio-common.
7694         * stdio/bug4.c: Moved to stdio-common.
7695         * stdio/bug5.c: Moved to stdio-common.
7696         * stdio/bug6.c: Moved to stdio-common.
7697         * stdio/bug6.input: Moved to stdio-common.
7698         * stdio/bug7.c: Moved to stdio-common.
7699         * stdio/dprintf.c: Moved to stdio-common.
7700         * stdio/errnobug.c: Moved to stdio-common.
7701         * stdio/getline.c: Moved to stdio-common.
7702         * stdio/getw.c: Moved to stdio-common.
7703         * stdio/perror.c: Moved to stdio-common.
7704         * stdio/printf-parse.h: Moved to stdio-common.
7705         * stdio/printf-prs.c: Moved to stdio-common.
7706         * stdio/printf.c: Moved to stdio-common.
7707         * stdio/printf.h: Moved to stdio-common.
7708         * stdio/printf_fp.c: Moved to stdio-common.
7709         * stdio/psignal.c: Moved to stdio-common.
7710         * stdio/putw.c: Moved to stdio-common.
7711         * stdio/reg-printf.c: Moved to stdio-common.
7712         * stdio/scanf.c: Moved to stdio-common.
7713         * stdio/snprintf.c: Moved to stdio-common.
7714         * stdio/sprintf.c: Moved to stdio-common.
7715         * stdio/sscanf.c: Moved to stdio-common.
7716         * stdio/tempnam.c: Moved to stdio-common.
7717         * stdio/temptest.c: Moved to stdio-common.
7718         * stdio/test-fseek.c: Moved to stdio-common.
7719         * stdio/test-fwrite.c: Moved to stdio-common.
7720         * stdio/test-popen.c: Moved to stdio-common.
7721         * stdio/test_rdwr.c: Moved to stdio-common.
7722         * stdio/tmpfile.c: Moved to stdio-common.
7723         * stdio/tmpnam.c: Moved to stdio-common.
7724         * stdio/tst-fileno.c: Moved to stdio-common.
7725         * stdio/tst-printf.c: Moved to stdio-common.
7726         * stdio/tstgetln.c: Moved to stdio-common.
7727         * stdio/tstgetln.input: Moved to stdio-common.
7728         * stdio/tstscanf.c: Moved to stdio-common.
7729         * stdio/tstscanf.input: Moved to stdio-common.
7730         * stdio/vfprintf.c: Moved to stdio-common.
7731         * stdio/vfscanf.c: Moved to stdio-common.
7732         * stdio/vprintf.c: Moved to stdio-common.
7733         * stdio/xbug.c: Moved to stdio-common.
7734         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
7735         stdio-common instead of stdio.
7736         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
7737         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
7738         function.
7739         * stdio-common/dprintf.c: Likewise.
7740         * stdio-common/printf.c: Likewise.
7741         * stdio-common/scanf.c: Likewise.
7742         * stdio-common/snprintf.c: Likewise.
7743         * stdio-common/sprintf.c: Likewise.
7744         * stdio-common/sscanf.c: Likewise.
7745         * stdio-common/vprintf.c: Likewise.
7746
7747         * Makerules: Include $(+depfiles) directly instead of generating
7748         depend-$(subdir).
7749         (depend-$(subdir)): Target removed.
7750         (common-clean): Don't remove depend-$(subdir).
7751
7752         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
7753         (config-LDFLAGS): Variable removed.
7754
7755         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
7756         * sysdeps/mach/hurd/bind.c: Likewise.
7757         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
7758         calling convention.
7759
7760         * hurd/hurdexec.c: Undo last change (10 Oct 95).
7761
7762 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7763
7764         * hurd/hurd/lookup.h: New file.
7765         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
7766         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
7767         __hurd_file_name_split): Rewritten to take callback functions for
7768         using any needed init or dtable port, instead of passing in crdir
7769         and cwdir ports.
7770         (__file_name_lookup, __file_name_split): Use new calling
7771         convention; pass _hurd_ports_use and __getdport as the callback
7772         functions.
7773
7774         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
7775         of __hurd_file_name_lookup.
7776         * sysdeps/mach/hurd/chdir.c: Likewise.
7777         * sysdeps/mach/hurd/fchdir.c: Likewise.
7778         * hurd/fchroot.c: Likewise.
7779
7780         * stdlib/Makefile (mpn-found): Don't omit %.s.
7781         (mpn-copy-sysdep): Omit files in nonexistent directories.
7782         (copy-mpn): Commit files to CVS.
7783         * stdlib/gen-mpn-copy (translations): Update translations for GMP
7784         1.906.7.
7785
7786         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
7787
7788 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
7789
7790         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
7791         if statement out of loop.
7792
7793         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
7794         implementation using GMP functions.  Contributed by
7795         Torbjorn Granlund and Ulrich Drepper.
7796
7797         * stdio/test_rdwr.c: Include <errno.h>.
7798
7799         * sysdeps/i386/i586/Implies: New file.
7800
7801         New highly optimized string functions for i[345]86.
7802         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
7803         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
7804         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
7805         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
7806         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
7807         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
7808         * sysdeps/i386/i586/strlen.S: New file.
7809         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
7810
7811         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
7812         not correspond to used values.
7813
7814         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
7815         around a kernel header file.
7816         * sysdeps/unix/sysv/linux/Dist: Add it.
7817         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
7818         Likewise.
7819
7820         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
7821         defining ourself we use a kernel header file.
7822
7823         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
7824         call handler for i586.
7825
7826         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
7827
7828 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7829
7830         * hurd/hurd.h (file_name_lookup_under): Declare it.
7831         * hurd/Makefile (headers): Add hurd/lookup.h.
7832
7833         * hurd/hurdinit.c (_hurd_ports_use): New function.
7834         * hurd/hurd.h (_hurd_ports_use): Declare it.
7835         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
7836         hurd_file_name_lookup_retry): Remove these decls.
7837         * hurd/Makefile (routines): Remove invoke-trans.
7838
7839 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7840
7841         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
7842         apply R_386_PC32 reloc.
7843
7844         * Makeconfig (config-LDFLAGS): Add missing slash.
7845
7846         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
7847         update_waiter if profiling was enabled in the parent.
7848
7849         * csu/initfini.c: Don't pass -f flag to cp.
7850
7851 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7852
7853         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
7854         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
7855         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
7856         (link-libc): Pass -rpath and -rpath-link options.
7857
7858         * MakeTAGS (all-dirs): Omit CVS directories.
7859         Specify vpath directives to find source files in $(all-dirs).
7860         (sources, headers): Append sources and headers from $(all-dist) to
7861         these.
7862         (all-dist): Filter them out of this.
7863         (all-headers, all-sources): Use $(shell find ...) instead of
7864         $(wildcard ...).
7865
7866         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
7867         -rpath-link.
7868
7869         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
7870
7871         * elf/Makefile (install-others): Add missing $.
7872
7873 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7874
7875         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
7876
7877         * Makeconfig (config-LDFLAGS): Define to
7878         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
7879         (rtld-installed-name): New variable.
7880         * elf/Makefile (install-lib): Variable removed.
7881         (install-others): Define this instead, to
7882         $(libdir)(rtld-installed-name).
7883         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
7884
7885         * elf/ldd.sh.in: New file.
7886         * elf/Makefile (distribute): Add ldd.sh.in.
7887         (install-bin): Add ldd.
7888         ($(objpfx)ldd: ldd.sh.in): New rule.
7889
7890         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
7891         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
7892         Translate some Mach errors to Hurd errors.
7893
7894         * elf/rtld.c (dl_main): Under --list, print msg if executable is
7895         statically linked.
7896
7897         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
7898         table processing.
7899
7900 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7901
7902         * sysdeps/stub/machine-gmon.h: Add #error.
7903
7904 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7905
7906         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
7907         examine it.
7908
7909 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
7910
7911         Rewrite mktime from scratch for performance, and for correctness
7912         in the presence of leap seconds.
7913
7914         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
7915         New functions.
7916         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
7917         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
7918         <limits.h>, <stdlib.h>: New #includes.
7919         (main): Support tests with given broken-down value; support benchmarks.
7920         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
7921         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
7922         <ctype.h>): Remove.
7923
7924         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
7925         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
7926
7927         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
7928         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
7929
7930         * time/offtime.c (__offtime): Remove useless assignment
7931         `tp->tm_isdst = -1'.
7932
7933         * manual/maint.texi: Update credits.
7934
7935 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7936
7937         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
7938         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
7939         * sysdeps/unix/sysv/linux/readv.c: File removed.
7940         * sysdeps/unix/sysv/linux/writev.c: File removed.
7941         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
7942
7943         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
7944         set it to $unix_syscall instead of $unix_function.
7945
7946 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7947
7948         * elf/rtld.c (dl_main): Grok --list flag.
7949         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
7950
7951 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7952
7953         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
7954         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
7955         * elf/link.h (_dl_sysdep_message): Declare it.
7956
7957         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
7958         the list.
7959
7960         * time/northamerica: Corrections to Canada data from ADO 95i.
7961
7962         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
7963         unconditionally.  In socket subdir, append sys/socketcall.h; in
7964         time subdir, append sys/timex.h.
7965         (config-LDFLAGS): New variable.
7966         * sysdeps/unix/sysv/linux/Dist: New file.
7967         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
7968
7969         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
7970
7971         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
7972
7973 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
7974
7975         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
7976         kernel with args on stack, point _dl_hurd_data at zero data
7977         instead of garbage.  When ld.so run as program, grok args
7978         -LIB=MEMOBJ and pre-load shared object files found in memory
7979         objects loaded by the boot loader.
7980
7981         * elf/link.h (struct link_map): New member `l_entry'.
7982         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
7983         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
7984         last arg ENTRY_POINT.  Store the entry point location in the
7985         `l_entry' member of the new map.
7986         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
7987         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
7988         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
7989         _dl_map_object.
7990
7991         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
7992
7993         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
7994         restore %ebx by hand for personality syscall.
7995         GCC cannot deal with spilling the dedicated GOT register.
7996
7997         * misc/Makefile (routines): Add mntent, which was somehow omitted.
7998
7999 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
8000
8001         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
8002         Change name of field `mode' in `struct timex' to `modes'.
8003         Linux-1.3.28 updates this name according to RFC 1489.
8004
8005 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8006
8007         Merge new message handling code from GNU gettext, by Drepper.
8008         * intl: New directory.
8009         * Makefile (subdirs): Add intl.
8010
8011         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
8012         USER_ENTRY instead of storing it on our stack.
8013
8014         * elf/rtld.c (rtld_command): Variable removed.
8015         (_dl_skip_args): New variable.
8016         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
8017         If the link_map for the executable itself is not first in the chain,
8018         make it so.
8019         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
8020         count of args to skip.
8021
8022 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
8023
8024         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
8025         leading zeroes.
8026
8027 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8028
8029         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
8030         (getcwd): Define as weak alias.
8031         * sysdeps/posix/getcwd.c: Likewise.
8032         * sysdeps/stub/getcwd.c: Likewise.
8033         * posix/unistd.h: Declare __getcwd.
8034
8035         * string/string.h: Declare __strcasecmp.
8036         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
8037         strcasecmp.
8038         (strcasecmp): Define as weak alias.
8039
8040         * string/string.h: Declare __stpcpy.
8041         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
8042         (stpcpy): Define as weak alias.
8043
8044         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
8045
8046         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
8047         Don't use `type' for arg name, since we are using it as a keyword
8048         in the rhs.
8049
8050         * sysdeps/unix/configure.in: Check for syscalls getpriority,
8051         setpriority, getrlimit, setrlimit.
8052
8053         * sysdeps/posix/truncate.c: Include fcntl.h.
8054
8055         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
8056
8057         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
8058         use new stub_warning syntax.
8059         * sysdeps/stub/setpriority.c: Likewise.
8060         * sysdeps/stub/__longjmp.c: Likewise.
8061         * sysdeps/stub/_exit.c: Likewise.
8062         * sysdeps/stub/accept.c: Likewise.
8063         * sysdeps/stub/acos.c: Likewise.
8064         * sysdeps/stub/alarm.c: Likewise.
8065         * sysdeps/stub/asin.c: Likewise.
8066         * sysdeps/stub/atan2.c: Likewise.
8067         * sysdeps/stub/bind.c: Likewise.
8068         * sysdeps/stub/cbrt.c: Likewise.
8069         * sysdeps/stub/chroot.c: Likewise.
8070         * sysdeps/stub/closedir.c: Likewise.
8071         * sysdeps/stub/connect.c: Likewise.
8072         * sysdeps/stub/cos.c: Likewise.
8073         * sysdeps/stub/cosh.c: Likewise.
8074         * sysdeps/stub/ctermid.c: Likewise.
8075         * sysdeps/stub/cuserid.c: Likewise.
8076         * sysdeps/stub/defs.c: Likewise.
8077         * sysdeps/stub/exp.c: Likewise.
8078         * sysdeps/stub/fmod.c: Likewise.
8079         * sysdeps/stub/frexp.c: Likewise.
8080         * sysdeps/stub/fsync.c: Likewise.
8081         * sysdeps/stub/getcwd.c: Likewise.
8082         * sysdeps/stub/getenv.c: Likewise.
8083         * sysdeps/stub/gethostid.c: Likewise.
8084         * sysdeps/stub/getlogin.c: Likewise.
8085         * sysdeps/stub/getpeername.c: Likewise.
8086         * sysdeps/stub/getrlimit.c: Likewise.
8087         * sysdeps/stub/getsockname.c: Likewise.
8088         * sysdeps/stub/getsockopt.c: Likewise.
8089         * sysdeps/stub/listen.c: Likewise.
8090         * sysdeps/stub/log.c: Likewise.
8091         * sysdeps/stub/log10.c: Likewise.
8092         * sysdeps/stub/mkfifo.c: Likewise.
8093         * sysdeps/stub/morecore.c: Likewise.
8094         * sysdeps/stub/nice.c: Likewise.
8095         * sysdeps/stub/nlist.c: Likewise.
8096         * sysdeps/stub/opendir.c: Likewise.
8097         * sysdeps/stub/pipestream.c: Likewise.
8098         * sysdeps/stub/ptrace.c: Likewise.
8099         * sysdeps/stub/putenv.c: Likewise.
8100         * sysdeps/stub/readdir.c: Likewise.
8101         * sysdeps/stub/reboot.c: Likewise.
8102         * sysdeps/stub/recv.c: Likewise.
8103         * sysdeps/stub/recvfrom.c: Likewise.
8104         * sysdeps/stub/rename.c: Likewise.
8105         * sysdeps/stub/rewinddir.c: Likewise.
8106         * sysdeps/stub/seekdir.c: Likewise.
8107         * sysdeps/stub/send.c: Likewise.
8108         * sysdeps/stub/sendto.c: Likewise.
8109         * sysdeps/stub/setegid.c: Likewise.
8110         * sysdeps/stub/seteuid.c: Likewise.
8111         * sysdeps/stub/setgroups.c: Likewise.
8112         * sysdeps/stub/sethostid.c: Likewise.
8113         * sysdeps/stub/sethostname.c: Likewise.
8114         * sysdeps/stub/setjmp.c: Likewise.
8115         * sysdeps/stub/setrlimit.c: Likewise.
8116         * sysdeps/stub/setsockopt.c: Likewise.
8117         * sysdeps/stub/shutdown.c: Likewise.
8118         * sysdeps/stub/signal.c: Likewise.
8119         * sysdeps/stub/sigsuspend.c: Likewise.
8120         * sysdeps/stub/sin.c: Likewise.
8121         * sysdeps/stub/sinh.c: Likewise.
8122         * sysdeps/stub/socket.c: Likewise.
8123         * sysdeps/stub/socketpair.c: Likewise.
8124         * sysdeps/stub/sqrt.c: Likewise.
8125         * sysdeps/stub/sync.c: Likewise.
8126         * sysdeps/stub/system.c: Likewise.
8127         * sysdeps/stub/tan.c: Likewise.
8128         * sysdeps/stub/tanh.c: Likewise.
8129         * sysdeps/stub/tcdrain.c: Likewise.
8130         * sysdeps/stub/tcflow.c: Likewise.
8131         * sysdeps/stub/tcgetpgrp.c: Likewise.
8132         * sysdeps/stub/tcsendbrk.c: Likewise.
8133         * sysdeps/stub/tcsetattr.c: Likewise.
8134         * sysdeps/stub/tcsetpgrp.c: Likewise.
8135         * sysdeps/stub/telldir.c: Likewise.
8136         * sysdeps/stub/tempname.c: Likewise.
8137         * sysdeps/stub/ttyname.c: Likewise.
8138         * sysdeps/stub/ttyname_r.c: Likewise.
8139         * sysdeps/stub/utime.c: Likewise.
8140
8141         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
8142
8143         * time/mktime.c (localtime_r): Use 0 instead of NULL.
8144
8145         * config.make.in (AS): New variable; set to `$(CC) -c'.
8146
8147         * posix/unistd.h [__USE_BSD]: Declare profil.
8148
8149         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
8150         of _dl_map_object.
8151         (_dl_map_object): Call it.
8152         * elf/link.h (_dl_map_object_from_fd): Declare it.
8153
8154 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8155
8156         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
8157         gettext code.
8158
8159         * sysdeps/unix/sysv/linux/sys/param.h: New file.
8160         * sysdeps/unix/sysv/linux/Subdirs: File removed.
8161
8162         * libc-symbols.h (_LIBC): Define to 1, not just empty.
8163
8164         * gmon: New directory of profiling code, incorporated from
8165         4.4BSD-Lite and modified.
8166         * sysdeps/i386/machine-gmon.h: New file.
8167         * sysdeps/stub/machine-gmon.h: New file.
8168         * sysdeps/mach/hurd/profil.c: New file.
8169         * sysdeps/stub/profil.c: New file.
8170         * sysdeps/unix/bsd/profil.S: New file.
8171         * Makefile (subdirs): Add gmon.
8172         * csu/gmon-start.c: New file.
8173         * csu/Makefile (extra-objs): Add gmon-start.o,
8174         g$(start-installed-name).
8175         (install-lib, omit-deps): Add g$(start-installed-name).
8176         ($(objpfx)g$(start-installed-name)): New target.
8177
8178 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8179
8180         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
8181         time being.
8182
8183 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8184
8185         * sysdeps/unix/configure.in: Check for `profil' syscall.
8186
8187         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
8188         removed.
8189
8190         * time/africa, time/asia, time/europe, time/northamerica,
8191         time/yearistype: New data from ADO 95h.
8192
8193         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
8194         $(notdir $*), so it wins for the explicit libc.so rule as well as the
8195         pattern rule.
8196
8197         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
8198
8199         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
8200         __libc_global_ctors.
8201         * sysdeps/i386/init-first.c: Rewritten.
8202         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
8203         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
8204
8205         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
8206         ___fpu_control.
8207
8208         * Makerules (build-shlib): New canned sequence, broken out of
8209         lib%.so rule.  Link in $^ instead of just $<.
8210         (lib%.so: lib%_pic.a): Use it.
8211         (libc.so): New target; use $(build-shlib) for cmds, but also depend
8212         on soinit.so first and sofini.so last.
8213
8214         * elf/soinit.c: New file.
8215         * elf/sofini.c: New file.
8216         * elf/Makefile (distribute): Add soinit.c and sofini.c.
8217         (extra-objs): Add soinit.so and sofini.so.
8218
8219         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
8220         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
8221
8222         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
8223         dynamically allocate buffers.
8224
8225         * Makerules (install-lib-nosubdir): Make this, rather than
8226         install-no-libc.a, depend on the installed shared libraries.
8227
8228 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8229
8230         * locale/locale.c: Include errno.h.
8231         * locale/localedef.c: Likewise.
8232
8233 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8234
8235         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
8236         (parent-mostlyclean): Remove all flavors of the parent library.
8237
8238         * misc/mntent.c (getmntent): Skip multiple whitespace chars
8239         between fields.
8240
8241         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
8242         EXEC_STACK_ARGS flag, get args from stack.
8243         If args on stack but have info from RPC, relocate args on stack to make
8244         space for struct hurd_startup_data.
8245
8246 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8247
8248         * elf/dl-object.c: Include errno.h.
8249         * posix/execvp.c: Likewise.
8250         * dirent/scandir.c: Likewise.
8251         * sysdeps/posix/system.c: Likewise.
8252         * sysdeps/generic/setenv.c: Likewise.
8253         * stdlib/msort.c: Likewise.
8254         * stdio/memstream.c: Likewise.
8255         * stdio/fclose.c: Likewise.
8256         * stdio/getdelim.c: Likewise.
8257         * stdio/setvbuf.c: Likewise.
8258         * sysdeps/ieee754/ldexp.c: Likewise.
8259         * locale/locfile-parse.c: Likewise.
8260
8261         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
8262         * stdlib/seed48_r.c: Likewise.
8263         * stdlib/srand48_r.c: Likewise.
8264         * stdlib/jrand48_r.c: Likewise.
8265         * stdlib/nrand48_r.c: Likewise.
8266
8267         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
8268         to be useless.
8269
8270 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
8271
8272         * mktime.c (localtime_r): Add substitute if the system doesn't
8273         provide one.
8274
8275 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8276
8277         * time/gmtime.c (gmtime_r): Define as weak alias.
8278         * time/localtime.c (localtime_r): Define as weak alias.
8279         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
8280
8281         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
8282         #undef __need_Emath after including errnos.h.
8283         [_ERRNO_H]: Protect decls with this.
8284
8285 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
8286
8287         Fix mktime so that it does not write over localtime's returned value.
8288         * localtime.c (__localtime_r): New function, with extra arg
8289         specifying where to store result.
8290         (localtime): Use it.
8291         (_tmbuf): New var.
8292         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
8293         * mktime.c (__mktime_internal): Conversion function is now
8294         __localtime_r style, not localtime style.
8295         (mktime): Pass __localtime_r, not localtime.
8296         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
8297         * offtime.c (__offtime): New arg specifying where to store result.
8298         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
8299         (__gmtime_r, __localtime_r): New decls.
8300
8301         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
8302         <stdlib.h>, <string.h>: Remove includes.
8303         <errno.h>: Add include.
8304
8305         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
8306         Renamed from _mktime_internal to avoid namespace pollution.
8307
8308         * time/gmtime.c: Clear tm_isdst.
8309
8310 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8311
8312         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
8313         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
8314         size_t.
8315
8316         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
8317         __file_pathconf.
8318         * sysdeps/mach/hurd/pathconf.c: Likewise.
8319
8320         * Makefile (subdirs): Add sysvipc.
8321
8322         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
8323         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
8324
8325 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8326
8327         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
8328          __file_set_size instead of __file_truncate.
8329
8330         * features.h (__USE_REENTRANT): New macro.
8331
8332         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
8333         __file_truncate.
8334         * sysdeps/mach/hurd/ftruncate.c: Likewise.
8335
8336         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
8337
8338 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
8339
8340         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
8341
8342         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
8343         * misc/efgcvt.c: Rewrite to use reentrant functions.
8344         * misc/search.h: Many decls for hsearch functions.
8345         * misc/hsearch_r.c: New file.  Reentrant version of functions from
8346         hsearch family.
8347         * misc/hsearch.c, misc/tsearch.c: New files.
8348         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
8349
8350         * posix/unistd.h (ttyname_r): Add prototype for new function.
8351
8352         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
8353         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
8354         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
8355         stdlib/drand48-iter.c: New files implementing reentrant versions
8356         of functions from drand48 family.
8357         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
8358         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
8359         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
8360         Rewrite to use reentrant versions.
8361         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
8362         and l64a() functions from SysV library.
8363         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
8364         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
8365         drand48-iter, a64l, l64a.
8366         * stdlib/stdlib.h: Declare them.
8367
8368         * stdlib/random_r.c: New file.  Reentrant version of functions
8369         from random family.
8370         * stdlib/stdlib.h: Declare them.
8371         * stdlib/random.c: Rewrite to use reentrant functions.
8372
8373         * string/strerror_r.c: New file.  Reentrant version.
8374         * string/strerror.c: Change for new _strerror_internal form.
8375         * string/Makefile (routines): Add strerror_r.
8376
8377         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
8378         value of user_entry to `_start'.
8379         Close AT_ENTRY case with `break'.
8380
8381         * sysdeps/generic/strstr.c: New and much faster implementation
8382         by Stephen R. van den Berg.
8383
8384         * sysdeps/generic/_strerror.c: _strerror_internal now takes
8385         three argument and has and explicit buffer length.
8386         * sysdeps/mach/_strerror.c: Change for new interface with three
8387         arguments.
8388         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
8389
8390         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
8391         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
8392         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
8393
8394         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
8395         (utimes): First parameter to utime must be file, not path.
8396
8397         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
8398         _SC_CLK_TCK and return it when available.
8399         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
8400         available.
8401         Add case for _SC_2_LOCALEDEF which is now available.
8402
8403         * posix/sys/types.h [__USE_SVID] (key_t): New type.
8404         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
8405         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
8406         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
8407         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
8408         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
8409         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
8410         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
8411         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
8412         Add implementation of System V IPC.
8413
8414 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8415
8416         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
8417         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
8418         Use envariable CRASHSERVER instead of CORESERVER.
8419         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
8420
8421 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8422
8423         * misc/mntent.c: New file.
8424         * misc/mntent.h: New file.
8425         * misc/Makefile (headers): Added mntent.h.
8426         (routines): Added mntent.
8427         * misc/fstab.c: Rewritten using mntent functions.
8428
8429 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
8430
8431         * posix/glob.c (glob): Comment fix.
8432
8433 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8434
8435         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
8436         symbols weak.
8437
8438         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
8439         not empty.
8440
8441 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
8442
8443         * sysdeps/unix/sysv/linux/Implies,
8444         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
8445         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
8446         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
8447         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
8448         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
8449         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
8450         sysdeps/unix/sysv/linux/gethostname.C,
8451         sysdeps/unix/sysv/linux/getpeername.S,
8452         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
8453         sysdeps/unix/sysv/linux/getsockname.S,
8454         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
8455         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
8456         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
8457         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
8458         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
8459         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
8460         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
8461         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
8462         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
8463         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
8464         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
8465         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
8466         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
8467         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
8468         sysdeps/unix/sysv/linux/settimeofday.S,
8469         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
8470         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
8471         sysdeps/unix/sysv/linux/shutdown.S,
8472         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
8473         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
8474         sysdeps/unix/sysv/linux/sockaddrcom.h,
8475         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
8476         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
8477         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
8478         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
8479         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
8480         sysdeps/unix/sysv/linux/tcsetattr.c,
8481         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
8482         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
8483         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
8484         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
8485         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
8486         New Linux/ELF specific, architecture independent files.
8487         * sysdeps/unix/sysv/linux/i386/Dist,
8488         sysdeps/unix/sysv/linux/i386/Makefile,
8489         sysdeps/unix/sysv/linux/i386/brk.S,
8490         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
8491         sysdeps/unix/sysv/linux/i386/fpu_control.c,
8492         sysdeps/unix/sysv/linux/i386/fpu_control.h,
8493         sysdeps/unix/sysv/linux/i386/fstat.S,
8494         sysdeps/unix/sysv/linux/i386/fxstat.S,
8495         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
8496         sysdeps/unix/sysv/linux/i386/init-first.S,
8497         sysdeps/unix/sysv/linux/i386/ipc.S,
8498         sysdeps/unix/sysv/linux/i386/lstat.S,
8499         sysdeps/unix/sysv/linux/i386/lxstat.S,
8500         sysdeps/unix/sysv/linux/i386/mknod.S,
8501         sysdeps/unix/sysv/linux/i386/mmap.S,
8502         sysdeps/unix/sysv/linux/i386/sbrk.S,
8503         sysdeps/unix/sysv/linux/i386/setfpucw.c,
8504         sysdeps/unix/sysv/linux/i386/signum.h,
8505         sysdeps/unix/sysv/linux/i386/socket.S,
8506         sysdeps/unix/sysv/linux/i386/stat.S,
8507         sysdeps/unix/sysv/linux/i386/syscall.S,
8508         sysdeps/unix/sysv/linux/i386/sysdep.S,
8509         sysdeps/unix/sysv/linux/i386/sysdep.h,
8510         sysdeps/unix/sysv/linux/i386/xmknod.S,
8511         sysdeps/unix/sysv/linux/i386/xstat.S:
8512         New Linux i386/ELF specific files.
8513         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
8514         sysdeps/unix/sysv/linux/sys/mman.h,
8515         sysdeps/unix/sysv/linux/sys/msq_buf.h,
8516         sysdeps/unix/sysv/linux/sys/sem_buf.h,
8517         sysdeps/unix/sysv/linux/sys/shm_buf.h,
8518         sysdeps/unix/sysv/linux/sys/socketcall.h,
8519         sysdeps/unix/sysv/linux/sys/timex.h:
8520         New Linux/ELF specific, architecture independent header files.
8521         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
8522
8523 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8524
8525         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
8526         B2 are always congruent; just test that B1 is aligned.
8527
8528 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8529
8530         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
8531         than WEAK_VALUE.a to see if a weak value has been set.  A valid
8532         weak value may set WEAK_VALUE.a to 0.
8533
8534 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8535
8536         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
8537         jmp_buf.
8538
8539         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
8540         for a warning on references to that specific symbol, not the
8541         entire containing object file.
8542         (stub_warning): Pass symbol name to link_warning.
8543         * stdio/gets.c: Pass function name in link_warning invocation.
8544
8545         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
8546         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
8547         sent, but failed.
8548
8549         * stdlib/msort.c: Include memcopy.h.
8550         (msort_with_tmp): If operating on aligned op_t words, use direct word
8551         fetches and stores.
8552
8553         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
8554         missing backslash.
8555
8556 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8557
8558         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
8559
8560         Rewrote i386 setjmp code in assembly, so as to avoid fighting
8561         with the compiler for the register values.
8562         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
8563         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
8564         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
8565         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
8566         (_JMPBUF_UNWINDS): Use JB_SP.
8567
8568 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8569
8570         * sysdeps/mach/hurd/select.c: Deal with out of order replies
8571         during io_select request loop.
8572         Handle MACH_RCV_TIMED_OUT error from requests.
8573         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
8574         distinguish MACH_RCV_TIMED_OUT from EINTR.
8575
8576         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
8577         slash.
8578         (glob_in_dir): Don't allocate extra byte here.
8579
8580         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8581         Decrement the DT_RELSZ value for the skipped reloc.
8582
8583 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8584
8585         * time/australasia: Updated data from ADO.
8586
8587 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8588
8589         * dirent/dirent.h: Don't include <dirstream.h>.
8590         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
8591
8592 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8593
8594         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
8595         instead of `DIR'.
8596         * sysdeps/unix/bsd/dirstream.h: Likewise.
8597         * sysdeps/stub/dirstream.h: Likewise.
8598         * sysdeps/unix/dirstream.h: Likewise.
8599         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
8600         * sysdeps/mach/hurd/seekdir.c: Likewise.
8601         * sysdeps/mach/hurd/opendir.c: Likewise.
8602         * sysdeps/mach/hurd/closedir.c: Likewise.
8603         * sysdeps/mach/hurd/readdir.c: Likewise.
8604         * sysdeps/unix/telldir.c: Likewise.
8605         * sysdeps/unix/seekdir.c: Likewise.
8606         * sysdeps/unix/rewinddir.c: Likewise.
8607         * sysdeps/unix/readdir.c: Likewise.
8608         * sysdeps/unix/opendir.c: Likewise.
8609         * sysdeps/unix/closedir.c: Likewise.
8610         * sysdeps/unix/bsd/telldir.c: Likewise.
8611         * sysdeps/unix/bsd/readdir.c: Likewise.
8612         * dirent/Makefile (headers): Remove dirstream.h.
8613         (distribute): Put it here instead.
8614
8615         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
8616
8617         * stdio/vfscanf.c (number): Allow field width to inhibit first
8618         digit after base detection.
8619
8620         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
8621         specified by the precision.
8622
8623         * grp/grpread.c (__grpscan): New function.
8624         * grp/grp.h (__grpscan): Declare it.
8625         * grp/getgrgid.c: Use __grpscan.
8626         * grp/getgrnam.c: Likewise.
8627         * pwd/pwdread.c (__pwdscan): New function.
8628         * pwd/pwd.h (__pwdscan): Declare it.
8629         * pwd/getpwnam.c: Use __pwdscan.
8630         * pwd/getpwuid.c: Likewise.
8631
8632 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8633
8634         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
8635         MAP_FILE.
8636
8637         * hurd/thread-cancel.c: Return EINTR when called on self.
8638         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
8639         __data_start.
8640
8641 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8642
8643         * inet/netdb.h: Moved to resolv.
8644         * inet/Makefile (headers): Remove netdb.h.
8645         * resolv/Makefile (headers): Add netdb.h.
8646         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
8647         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
8648
8649         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
8650         resuming the thread.
8651         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
8652
8653         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
8654
8655 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8656
8657         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
8658         relocs, and do nothing.  Why the linker generates them we may
8659         never know.
8660
8661 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8662
8663         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
8664         `subdirs' variable.
8665
8666         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
8667         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
8668         "intr-msg.h" for special syscall code, instead of i386-specific asm.
8669         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
8670         machine-dependent "intr-msg.h" before mutating thread state to
8671         skip RPC.
8672
8673         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
8674         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
8675         %ecx.
8676
8677         * Makeconfig (link-libc): New variable; use shared library if
8678         available.
8679         (+link): Use it.
8680
8681         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
8682         Instead, declare with `symbol_set_declare'.
8683         (fork): Use symbol_set_* macros for _hurd_fork_locks.
8684         Use SS->thread instead of __mach_thread_self ().  Suspend all
8685         other threads during task_create and port copying.
8686
8687 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8688
8689         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
8690
8691 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8692
8693         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
8694
8695         * hurd/Makefile (sig): Add intr-msg.
8696
8697 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8698
8699         * hurd/thread-cancel.c: New file.
8700         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
8701         rpc_wait case, frob mach_msg args to set timeout on receive.
8702         (_hurdsig_rcv_interrupted_p): Function removed.
8703         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
8704         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
8705         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
8706         * hurd/intr-msg.c: New file.
8707         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
8708         (_hurdsig_rcv_interrupted_p): Declaration removed.
8709         (HURD_EINTR_RPC): Macro removed.
8710         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
8711         these.
8712         * hurd/intr-rpc.h: New file.
8713         * hurd/intr-rpc.defs: Just import intr-rpc.h.
8714         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
8715         (interrupted_reply_port_location): Take new flag arg; only catch
8716         faults if it's set.
8717         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
8718         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
8719         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
8720         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
8721         callers changed.
8722         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
8723         * hurd/Makefile (distribute): Remove intr-rpc.awk.
8724         (sig): Add thread-cancel.
8725         (transform-user-stub, transform-user-stub-output): Variables removed.
8726         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
8727         `__hurd_intr_rpc_*' to `__*'.
8728         (_hurd_intr_rpc_mach_msg): New function.
8729         (_hurd_thread_sigstate): Function removed.
8730         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
8731         instead of __mach_msg inside HURD_EINTR_RPC macro.
8732
8733         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
8734         to take ptrdiff_t arg.
8735
8736         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
8737
8738         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
8739
8740         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
8741         weak_alias): Use `extern' storage class.
8742
8743 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
8744
8745         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
8746         port-count parameters to __auth_makeauth.
8747         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
8748
8749 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8750
8751         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
8752
8753         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
8754
8755 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
8756
8757         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
8758         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
8759         layer socket options.
8760         (IPPROTO_GGP): Delete obsolote protocol.
8761         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
8762         (struct ip_mreq): New type.
8763
8764 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8765
8766         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
8767
8768         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
8769         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
8770
8771         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
8772         when __stdio_open fails with a code other than ENFILE or EMFILE.
8773
8774 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8775
8776         * Makefile (headers): Added gnu-versions.h.
8777
8778 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
8779
8780         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
8781         equality, not assignment, to test bitfields.
8782
8783 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
8784
8785         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
8786         resolve AF_LOCAL addresses.
8787
8788         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
8789         can't tell us what an address means, just return a zero-length
8790         buffer instead.
8791         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
8792
8793 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
8794
8795         * sysdeps/mach/hurd/bind.c (bind): Don't use
8796         file_invoke_translator, as it doesn't work.  Instead just lookup
8797         the translated node again, and hope we're not hit by any race
8798         conditions.
8799
8800 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8801
8802         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
8803         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
8804         [start-installed-name-rule]: If this is defined, elide rule for
8805         $(objpfx)$(start-installed-name).
8806         * csu/initfini.c (SECTION): New macro, different definitions for
8807         #ifdef HAVE_ELF and not.
8808         (_init, _fini): Use that macro.
8809         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
8810         (start-installed-rule, start-installed-name-rule): New variables;
8811         specify crt1.o, created by our own rule.
8812         ($(objpfx)crt1.o): New rule.
8813         * configure.in: Require autoconf 2.4.2 or later.  Change all
8814         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
8815         prettify some messages.
8816         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
8817         sections.
8818         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
8819         this case rather than #ifdef HAVE_ELF.
8820         * config.h.in (HAVE_INITFINI): New macro.
8821         * config.make.in (have-initfini): New variable, set by configure.
8822
8823         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
8824         "value computed is not used" warning.
8825
8826         * Makeconfig (+gccwarn): Removed -Wconversion.
8827
8828         * csu/initfini.c (GLOBAL): Macro removed.
8829         (_init, _fini): Always define globally.
8830         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
8831
8832         * asia, backward, europe, leapseconds, southamerica: New data from
8833         ADO's 95e.
8834
8835         * inet/Makefile (routines): Removed inet_addr.
8836         * inet/inet_addr.c: Moved to resolv/ subdirectory.
8837         * resolv/Makefile (routines): Added inet_addr.
8838         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
8839         * resolv/gethnamaddr.c: Likewise.
8840         * resolv/getnetbyaddr.c: Likewise.
8841         * resolv/getnetbyname.c: Likewise.
8842         * resolv/getnetent.c: Likewise.
8843         * resolv/getnetnamadr.c: Likewise.
8844         * resolv/herror.c: Likewise.
8845         * resolv/nsap_addr.c: Likewise.
8846         * resolv/res_comp.c: Likewise.
8847         * resolv/res_debug.c: Likewise.
8848         * resolv/res_init.c: Likewise.
8849         * resolv/res_mkquery.c: Likewise.
8850         * resolv/res_query.c: Likewise.
8851         * resolv/res_send.c: Likewise.
8852         * resolv/resolv.h: Likewise.
8853         * resolv/sethostent.c: Likewise.
8854         * resolv/arpa/nameser.h: Likewise.
8855         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
8856         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
8857         its declarations (and doing so only #ifdef sun!).
8858         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
8859
8860         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
8861         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
8862
8863         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
8864         if possible.
8865
8866         * mach/shortcut.awk: Emit decls for RPC.
8867
8868         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
8869         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
8870
8871         * Makerules ($(installed-libcs)): Depend on `lib' (only).
8872
8873 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8874
8875         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
8876
8877         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
8878
8879         * sysdeps/unix/sysv/ftime.S: New file.
8880
8881         * locale/locfile-parse.c (categories_write): Cast "" to char *.
8882
8883         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
8884
8885         * time/strftime.c: Use year modulo 100 for %y.
8886
8887         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
8888
8889         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
8890         of one, to work around bug in sunos4.1.2 sed.
8891
8892         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
8893         memchr instead of strlen to limit search for NUL by precision.
8894
8895 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8896
8897         * sysdeps/posix/pathconf.c: New file.
8898
8899 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8900
8901         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
8902         before @PLT.
8903         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
8904         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
8905         * sysdeps/i386/bsd-setjmp.S: Likewise.
8906
8907 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
8908
8909         * inet/Makefile (routines): Added `ruserpass'.
8910         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
8911         client.  Modified to remove the fourth arg AACCT.  Do nothing for
8912         the `account' and `macdef' keywords.  Other incidental changes
8913         because we are not in the FTP source tree.
8914
8915 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8916
8917         * sysdeps/stub/init-posix.c: Removed stub warning.
8918
8919         * Makefile (autoconf-it): Make it executable and unwritable.
8920
8921         * configure.in (sysnames): Under --enable-debug-configure, spew
8922         potential sysnames.
8923
8924         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
8925         #ifdef PIC.
8926         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
8927         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
8928         jump insn.
8929
8930         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
8931         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
8932         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
8933         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
8934         stack.  Use JUMPTARGET(syscall_error) in jump insn.
8935
8936         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
8937
8938         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
8939         ASM_TYPE_DIRECTIVE.
8940         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
8941
8942         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
8943         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
8944         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
8945
8946         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
8947         instead of unix/sysv.
8948         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
8949         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
8950         to new directory sysdeps/unix/sysv/sysv4/linux.
8951         * sysdeps/unix/sysv/linux: Directory removed.
8952         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
8953         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
8954         * sysdeps/unix/sysv/linux/i386: Directory removed.
8955
8956         Fixes to help Linux, inspired by drepper's work:
8957         * sysdeps/posix/utimes.c: New file.
8958         * sysdeps/generic/getdomain.c: New file.
8959         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
8960         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
8961         externals _dl_argc, _dl_argc, and _environ.
8962
8963 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
8964
8965         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
8966         EOPNOTSUPP as indications that the server has died.
8967         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
8968         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
8969
8970 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
8971
8972         * strtol.c: Portability changes from Uli Drepper.
8973         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
8974
8975 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8976
8977         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
8978         DATA for the entry SP; DATA[-1] is always the return address
8979         location.  In both cthreads and non-cthreads cases, use asm to
8980         force parameters into %eax and %ecx before return, and mutate
8981         DATA[-1] to return to specific asm code to set up the user from
8982         %eax and %ecx.
8983         [PIC] (_init): Caller changed.
8984         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
8985         with SP unwound to argument data ptr.
8986
8987 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
8988
8989         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
8990         when 0x08000000 and up are not mapped.
8991
8992         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
8993         before touching it.
8994         (lib%.so): Use -Wl to get -soname to ld.
8995
8996         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
8997
8998         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
8999
9000 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9001
9002         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
9003         library's name including $(libprefix) and major version number.
9004
9005         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
9006         in place of xcalloc.
9007
9008         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
9009         `ifndef', use the $(origin) function to only set these if they are
9010         undefined, and not if they are defined to empty.
9011
9012         * gnu-versions.h: New file.
9013         * features.h (__GNU_LIBRARY__): Increase value to 5.
9014
9015 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9016
9017         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
9018         expression, to avoid gcc's "value computed is not used" warning.
9019
9020         * libc-symbols.h (_elf_set_element): Give the set-element variable
9021         an `unused' attribute.
9022
9023         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
9024         __attribute__ ((__const__)).
9025         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
9026
9027         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
9028         LINK->resource.next->resource.prevp when appropriate, not
9029         LINK->resource.next->thread.prevp!!!
9030
9031 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9032
9033         * configure.in (libc_cv_asm_set_directive): Make sure that the
9034         `.set' directive really worked by linking against a reference to
9035         the alias.
9036
9037         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
9038         [PIC] (soinit): Renamed to (global) _init.
9039
9040 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9041
9042         * malloc/Makefile (gmalloc-routines): Remove valloc.
9043         (dist-routines): Add it here.
9044
9045         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
9046         emacs_loser_valloc to inhibit valloc declaration below.
9047
9048         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
9049         installation rules.
9050
9051         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
9052         it uses the `.type' directive, which is necessary for shared
9053         libraries to work properly.
9054
9055 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9056
9057         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
9058         from zero fill.
9059
9060         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
9061         if nonzero, don't let *REF satisfy the reference itself.
9062         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
9063         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
9064         _dl_lookup_symbol.
9065         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
9066         R->r_offset to RESOLVE callback.
9067         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
9068         satisfy the reference itself if its value equals the reloc's
9069         offset.
9070
9071         * elf/rtld.c (dl_main): Write a newline in fatal msg.
9072
9073         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
9074
9075         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
9076
9077         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
9078         and user entry point addresses.
9079
9080         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
9081         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
9082
9083         * Makerules (install-lib.so): Don't include libc.so.
9084         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
9085         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
9086         install, depend on the installed $(install-lib.so) files.
9087         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
9088
9089         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
9090         allocate high addresses to avoid random mappings appearing there.
9091         (mmap): Comment out mask; always pass zero.
9092
9093 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9094
9095         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
9096         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
9097
9098         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
9099         when successful.
9100
9101         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
9102         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
9103         variables, using the `threadvars' buffer.
9104
9105         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
9106         * sysdeps/i386/dl-runtime.c: Likewise.
9107
9108         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
9109         _dl_sysdep_fatal call.
9110         (__assert_fail): Likewise.
9111
9112         * locale/Makefile (localedef-modules): Renamed ctype to
9113         locale-ctype so as not to conflict with the object file for
9114         ctype/ctype.c in the build directory.
9115
9116 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9117
9118         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
9119         insists on seeing the following E as part of hex 7FE, and
9120         complaining that is wider than a byte.
9121
9122 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9123
9124         * hurd/Makefile (sig): Added thread-self.
9125         * hurd/hurd.h: Declare hurd_thread_self.
9126         * hurd/thread-self.c: New file.
9127
9128 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9129
9130         * elf/rtld.c: Initialize RTLD_MAP.l_type.
9131         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
9132         the dynamic linker itself.
9133         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
9134         lt_interpreter, first undo relocation done during bootstrapping.
9135
9136 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9137
9138         * mach/Makefile (server-interfaces): Removed notify and
9139         device_reply.  For shlibs with eager binding, libmachuser.so must
9140         not refer to any functions not defined in libc.
9141
9142 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
9143
9144         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
9145         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
9146
9147 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9148
9149         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
9150         pending signals if the thread is in a critical section.  It will
9151         send us a msg when it finishes.
9152
9153         * sysdeps/mach/hurd/pathconf.c: New file.
9154         * sysdeps/mach/hurd/fpathconf.c: New file.
9155
9156         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
9157         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
9158
9159 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9160
9161         * elf/Makefile (ld.so): Use -nostartfiles in addition to
9162         -nostdlib.
9163
9164 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
9165
9166         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
9167         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
9168         memchr unless one manually arranges for them to define __STDC__.
9169
9170 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9171
9172         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
9173         args on stack from kernel.
9174
9175         * posix/Makefile, sysdeps/alpha/Makefile,
9176         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
9177         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
9178         in the absence of CVS dirs.
9179
9180         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
9181         kernel on the stack properly.
9182
9183         * set-init.c: Never call _init/_fini; just run __libc_subinit.
9184
9185         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
9186         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
9187
9188         * configure.in: Move defaulting of --with-elf and --with-gnu-*
9189         based on host os outside the AC_CACHE_VAL for the sysdirs
9190         calculation.
9191
9192         * Makeconfig (localedir, nlsdir): New variables.
9193
9194         * values.h: New file.
9195         * Makefile (headers): Add values.h.
9196
9197         * locale/Makefile (distribute): Add error.h.
9198         * locale/localedef.c: Include "error.h".
9199         (main): Use error_message_count instead of warning_cntr.
9200
9201 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9202
9203         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
9204         * locale/charmap.c: New file.
9205         * locale/collate.c: New file.
9206         * locale/config.h: New file.
9207         * locale/ctype.c: New file.
9208         * locale/ctypedump.c: New file.
9209         * locale/hash.c: New file.
9210         * locale/hash.h: New file.
9211         * locale/iso-4217.def: New file.
9212         * locale/keyword.gperf: New file.
9213         * locale/keyword.h: New file.
9214         * locale/libintl.h: New file.
9215         * locale/locale.c: New file.
9216         * locale/localedef.c: New file.
9217         * locale/localedef.h: New file.
9218         * locale/locfile-lex.c: New file.
9219         * locale/locfile-parse.c: New file.
9220         * locale/messages.c: New file.
9221         * locale/monetary.c: New file.
9222         * locale/numeric.c: New file.
9223         * locale/token.h: New file.
9224
9225         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
9226         * posix/Makefile (headers): Add regex.h.
9227         (routines): Add regex.
9228         (gpl2lgpl): Add regex.c and regex.h.
9229
9230 Tue May 16 17:35:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9231
9232         * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
9233         instead of hard-coding "/share/locale".
9234
9235 Sat May 13 02:16:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9236
9237         * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
9238
9239 Fri May 12 15:31:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9240
9241         * elf/elf.h (ELFMAG, SELFMAG): New macros.
9242
9243 Fri May 12 11:24:53 1995  Michael I Bushnell  <mib@duality.gnu.ai.mit.edu>
9244
9245         * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
9246         the case where it starts out less than _hurd_dtablesize.
9247
9248 Thu May 11 20:51:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9249
9250         * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
9251         make sure the new size exceeds FIRST_FD.
9252
9253 Wed May 10 21:00:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9254
9255         * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
9256
9257 Tue May  9 01:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9258
9259         * Makerules (install-lib.so): Add %.so for each %_pic.a.
9260
9261         * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
9262         the first thing in .data.
9263
9264         * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
9265
9266         * hurd/hurdstartup.h: New file.
9267
9268         * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
9269         are the same.  Use `jz' instead of `jeq'.
9270
9271         * Makeconfig (config.make): Depend on config.status, and run it to
9272         update.
9273         (config.status): New target; depend on configure.
9274         If target (config.status) exists, run it with --recheck to update;
9275         if not, give error msg saying to run confiugre by hand.
9276         * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
9277         (sysd-Makefile-force): Set this variable to FORCE in this case, to
9278         force a rebuild of sysd-Makefile.
9279         (sysd-Makefile): Depend on $(sysd-Makefile-force).
9280         Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
9281         [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
9282         variable to FORCE in this case, to force a rebuild of sysd-rules.
9283         (sysd-rules): Depend on $(sysd-rules-force).
9284         Write into the file sysd-rules-sysdirs:=$(sysdirs).
9285
9286         * Makerules (LDFLAGS-c.so): Change ld option -interp to
9287         -dynamic-linker.
9288
9289         * Makerules (do-install-program): New canned sequence.
9290         (install-bin, install-sbin): Use it.
9291         (install for lib*.so): Use it instead of $(do-install).
9292         Fix .so installation rules to handle lib*.so and *.so, deal with
9293         $(libprefix) right, and install *.so as *.so$($(*.so)-version);
9294         i.e. "libc.so-version = .1".
9295
9296 Mon May  8 05:10:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9297
9298         * elf/do-rel.h: New file, split out of dynamic-link.h.
9299         * elf/Makefile (distribute): Add do-rel.h.
9300
9301 Sat May  6 11:06:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9302
9303         * Makeconfig (+gccwarn): Add -Winline.
9304
9305         * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
9306         set, avoid abort_rpcs, and use reply and intr ports saved in
9307         SS->context.
9308         * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
9309         from SS->context.  Don't clear SS->context.
9310         * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
9311         setting SS->context.  If msg_sig_post returns, re-lock and clear
9312         SS->context.
9313
9314 Fri May  5 10:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9315
9316         * mach/Makefile (errsystems.c): Comment out generation rule.
9317
9318         * sysdeps/mach/_strerror.c: Consider a system unknown if its
9319         bad_sub member is null.
9320
9321         * mach/mig-alloc.c: Add weak alias to non-__ name.
9322
9323 Wed May  3 11:56:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9324
9325         * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
9326
9327 Tue May  2 01:52:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9328
9329         * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
9330         function.  Duh.
9331
9332         * hurd/Makefile (distribute): Added hurdstartup.h.
9333         * hurd/hurd.h: Remove _hurd_startup decl.
9334
9335         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
9336         ((__unused__)) instead of gratuitous self reference.
9337
9338         * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
9339         table if FD2 doesn't fit.
9340
9341         * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
9342         not the current table size.
9343
9344         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
9345
9346         Implemented runtime dynamic linker to support ELF shared libraries.
9347         * elf/Makefile: Added rules to make ld.so and libdl.
9348         * elf/dl-error.c: New file.
9349         * elf/dl-fini.c: New file.
9350         * elf/dl-init.c: New file.
9351         * elf/dl-load.c: New file.
9352         * elf/dl-lookup.c: New file.
9353         * elf/dl-object.c: New file.
9354         * elf/dl-reloc.c: New file.
9355         * elf/dlclose.c: New file.
9356         * elf/dlerror.c: New file.
9357         * elf/dlopen.c: New file.
9358         * elf/dlsym.c: New file.
9359         * elf/dynamic-link.h: New file.
9360         * elf/link.h: New file.
9361         * elf/rtld.c: New file.
9362         * sysdeps/i386/dl-machine.h: New file.
9363         * sysdeps/stub/dl-machine.h: New file.
9364         * sysdeps/i386/dl-runtime.c: New file.
9365         * sysdeps/stub/dl-runtime.c: New file.
9366         * sysdeps/i386/elf/start.S: New file.
9367         * sysdeps/generic/dl-sysdep.c: New file.
9368         * sysdeps/mach/hurd/dl-sysdep.c: New file.
9369         * sysdeps/mach/hurd/i386/init-first.c: New file.
9370         * sysdeps/i386/init-first.c: New file.
9371         * sysdeps/stub/init-first.c: New file.
9372
9373 Mon May  1 18:48:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9374
9375         * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
9376         libc.so runnable.
9377         * version.c (__libc_print_version): Add "et al" and missing NL to
9378         author credit.
9379
9380 Sat Apr 29 15:46:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9381
9382         * posix/glob.c (S_ISDIR): Define if undefined.
9383
9384 Thu Apr 27 01:24:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9385
9386         * configure.in: Unless --without-fp, prepend */fpu before each
9387         machine dir in $mach; don't prepend FPU dirs at end.  If
9388         --with-elf, prepend MACHINE/elf directories at end; don't insert
9389         them into $mach.
9390
9391         * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
9392
9393         * sysdeps/stub/clock.c: Added stub warning.
9394         * sysdeps/stub/dirfd.c: Likewise.
9395         * sysdeps/stub/exc2signal.c: Likewise.
9396         * sysdeps/stub/fdopen.c: Likewise.
9397         * sysdeps/stub/flock.c: Likewise.
9398         * sysdeps/stub/fpathconf.c: Likewise.
9399         * sysdeps/stub/ftruncate.c: Likewise.
9400         * sysdeps/stub/gtty.c: Likewise.
9401         * sysdeps/stub/isatty.c: Likewise.
9402         * sysdeps/stub/killpg.c: Likewise.
9403         * sysdeps/stub/madvise.c: Likewise.
9404         * sysdeps/stub/mkstemp.c: Likewise.
9405         * sysdeps/stub/mktemp.c: Likewise.
9406         * sysdeps/stub/mprotect.c: Likewise.
9407         * sysdeps/stub/msync.c: Likewise.
9408         * sysdeps/stub/pathconf.c: Likewise.
9409         * sysdeps/stub/poll.c: Likewise.
9410         * sysdeps/stub/raise.c: Likewise.
9411         * sysdeps/stub/readv.c: Likewise.
9412         * sysdeps/stub/setenv.c: Likewise.
9413         * sysdeps/stub/setlogin.c: Likewise.
9414         * sysdeps/stub/sigaltstack.c: Likewise.
9415         * sysdeps/stub/sigintr.c: Likewise.
9416         * sysdeps/stub/sigstack.c: Likewise.
9417         * sysdeps/stub/sleep.c: Likewise.
9418         * sysdeps/stub/sstk.c: Likewise.
9419         * sysdeps/stub/stime.c: Likewise.
9420         * sysdeps/stub/stty.c: Likewise.
9421         * sysdeps/stub/syscall.c: Likewise.
9422         * sysdeps/stub/sysconf.c: Likewise.
9423         * sysdeps/stub/truncate.c: Likewise.
9424         * sysdeps/stub/ualarm.c: Likewise.
9425         * sysdeps/stub/usleep.c: Likewise.
9426         * sysdeps/stub/utimes.c: Likewise.
9427         * sysdeps/stub/writev.c: Likewise.
9428
9429         * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
9430
9431 Wed Apr 26 16:06:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9432
9433         * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
9434
9435 Tue Apr 25 17:17:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9436
9437         * posix/glob.c (glob): If GLOB_MARK set, stat names to find
9438         directories and append slashes to them in final pass before
9439         sorting.
9440         (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
9441         slash; never append it here.
9442
9443 Sat Apr 22 14:48:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9444
9445         * mach/Machrules [interface-library]
9446         (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
9447         -nostdlib.
9448
9449         * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed.  Lock
9450         _hurd_siglock only around initial task creation in parent.  Use
9451         _hurd_critical_section_unlock at end.  Handle dead name rights
9452         properly, and deal with a send right dying while we try to copy
9453         it.  For the time being, use assert_perror for kernel and proc RPC
9454         failures.
9455
9456 Fri Apr 21 01:10:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9457
9458         * extra-lib.mk: Don't include $(o-iterator); construct it by hand
9459         using $(object-suffixes-$(lib)) instead.
9460
9461         * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
9462
9463         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
9464         (LDFLAGS-c.so): New variable.
9465
9466         * resolv/res_init.c (res_init): Don't clobber _res.options with
9467         RES_DEFAULT.  If RES_INIT is clear, OR in RES_DEFAULT.
9468
9469         * hurd/hurd.h: Declare _hurd_startup.
9470         * hurd/hurdstartup.c: New file.
9471         * hurd/Makefile (routines): Add hurdstartup.
9472
9473 Thu Apr 20 22:23:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9474
9475         * hurd/hurdsig.c: Use assert_perror for many calls which should
9476         never fail and previously were not checked.
9477
9478         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
9479         Point the return address for sigreturn's frame at a "hlt" insn so
9480         it will definitely crash if sigreturn returns.
9481
9482 Wed Apr 19 18:40:11 1995  Brendan Kehoe  (brendan@zen.org)
9483
9484         * time/tzset.c (__tzname, __daylight, __timezone): Don't check
9485         HAVE_WEAK_SYMBOLS for doing weak_alias.
9486
9487 Wed Apr 19 18:12:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9488
9489         * configure.in: Move $os tests to set $elf et al earlier, before
9490         construction of $sysnames.  Instead of prepending MACHINE/elf to
9491         $sysnames, append &/elf after each elt appended to $mach.
9492
9493 Tue Apr 18 14:00:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9494
9495         * configure.in (libc_cv_asm_global_directive): New check to define
9496         ASM_GLOBAL_DIRECTIVE.
9497         * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
9498         * libc-symbols.h (strong_alias_asm, strong_alias): Use
9499         ASM_GLOBAL_DIRECTIVE on the alias.
9500
9501         * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
9502         HAVE_WEAK_SYMBOLS" #defns.
9503
9504 Mon Apr 17 12:02:49 1995  Brendan Kehoe  (brendan@zen.org)
9505
9506         * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
9507         of the byte that was zero, so we return a valid number.
9508
9509 Sun Apr 16 03:23:09 1995  Brendan Kehoe  (brendan@zen.org)
9510
9511         * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
9512         NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
9513
9514 Fri Apr 14 18:49:03 1995  Brendan Kehoe  (brendan@zen.org)
9515
9516         * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
9517         [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
9518         * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
9519         [BITS_PER_MP_LIMB == 64]: Likewise.
9520
9521         * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
9522         * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
9523         * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
9524         * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
9525         * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
9526         * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
9527         * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
9528         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
9529         * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
9530         * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
9531         * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
9532
9533         * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
9534         * sysdeps/unix/mips/fork.S (fork): Likewise.
9535         * sysdeps/unix/mips/pipe.S (fork): Likewise.
9536         * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
9537         * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
9538         * sysdeps/unix/mips/wait.S (__handler): Likewise.
9539         * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
9540         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
9541         * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
9542         * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
9543         * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
9544         * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
9545         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
9546         * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
9547         * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
9548         * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise.  Use `$0'
9549         instead of `zero' for the li instruction.
9550
9551         * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
9552         preprocessor comments, not assembler comments.
9553         * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
9554         * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
9555
9556 Fri Apr 14 15:53:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9557
9558         * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
9559         in place of inline.
9560
9561 Thu Apr 13 09:45:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9562
9563         * Makefile (distribute): Add ChangeLog.[0-9].
9564
9565         * configure.in: Add check for .set directive.
9566         * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
9567         * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
9568         strong_alias_asm): Use `foo = bar' syntax instead.
9569
9570         * Makerules [! subdir] (O%-lib): Don't prepend ../.
9571
9572         * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
9573
9574         * configure.in: Fix AC_ARG_WITH uses; check for --with-fp.  Move
9575         $host_os checks to set gnu_ld/as and elf before sysdirs
9576         generation.  Fix $with_fp test.
9577         [$elf=yes]: Prepend MACHINE/elf directory.
9578
9579         * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
9580         being cleared are already known to be set.  Thanks Ulrich.
9581
9582 Wed Apr 12 23:27:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9583
9584         * posix/environ.c: Add weak alias `_environ'.
9585
9586 Tue Apr 11 20:38:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9587
9588         * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
9589         * sysdeps/i386/sub_n.S [PIC]: Likewise.
9590
9591 Mon Apr 10 14:53:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9592
9593         * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
9594         word `const'.
9595
9596         * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
9597         $(foo-$(suffix $@)).
9598
9599         * manual/Makefile (chapters-incl): Filter out summary.texi.
9600
9601         * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
9602         a weak symbol instead of literal "STRTOF".
9603
9604         * locale/setlocale.c: Work around ld bug: don't weakify refs to
9605         _nl_{current,C}_*.
9606
9607 Sun Apr  9 01:24:33 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9608
9609         * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
9610
9611         * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
9612         * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
9613
9614         * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
9615         #ifdef emacs, but only #ifndef memmove.
9616         * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
9617         safe_bcopy.
9618         (memmove): Define only if undefined.
9619
9620 Sat Apr  8 00:40:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9621
9622         * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
9623         sure these are simply-expanded variables.
9624
9625         * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
9626         mmap call.
9627
9628         * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
9629         for these too.
9630
9631         * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
9632         set c_oflag value.
9633
9634         * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
9635
9636         * locale/Makefile (categories): Uncomment collate.
9637         * locale/lc-collate.c: New file.
9638
9639         * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
9640         #ifdef emacs.
9641         * malloc/realloc.c: Likewise.
9642
9643         * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
9644         (_itoa): Use it in defn.
9645         * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
9646         "_itoa.h".
9647         (_itoa): Function removed.
9648
9649         * malloc/free.c: Remove use of `assert'.
9650
9651         * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
9652         __malloc_safe_bcopy; #define safe_bcopy.
9653         * malloc/free.c: Cope with systems lacking `memmove'.
9654         (_free_internal): Cast result of _malloc_internal.
9655
9656 Wed Apr  5 00:13:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9657
9658         * hurd/hurdinline.c: Include signal.h first, so we don't define
9659         its inlines too.
9660
9661         * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
9662         of -1 to avoid compiler warning.
9663
9664         * configure.in (host_os=linux*): Set elf=yes for this, not just
9665         linux*elf*.
9666
9667         * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
9668         and open.
9669
9670         * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
9671
9672 Tue Apr  4 00:48:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9673
9674         * sysdeps/unix/start.c: Remove spurious decl and #endif.
9675
9676         * misc/progname.c (program_invocation_name,
9677         program_invocation_short_name): Make these initialized data
9678         definitions.
9679
9680         * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
9681         so gcc doesn't optimize out the function entirely.
9682
9683 Sun Apr  2 13:13:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9684
9685         * posix/execvp.c: Don't use stat to search path; just try execv
9686         until it works.
9687
9688         * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
9689         SS->active_resources, so that _hurdsig_longjmp_from_handler will
9690         be called when a longjmp unwinds the signal frame.
9691         * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
9692         SS->active_resources chain added by _hurd_setup_sighandler.
9693         * hurd/sigunwind.c: New file.
9694         * hurd/Makefile (sig): Add sigunwind.
9695
9696         * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
9697
9698         * MakeTAGS (tags-sources): Include $(all-dist).
9699         [subdir] (all-dist): Define to $(distribute).
9700
9701 Sat Apr  1 00:08:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9702
9703         * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
9704         parent objdirs.
9705
9706         * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
9707         filtering out $($(lib)-inhibit-o); use that instead of
9708         $(object-suffixes) in all the other variables.
9709
9710         * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
9711         if undefined.
9712
9713         * string/strxfrm.c: Just copy the string (for now).
9714         * string/strcoll.c: Just call strcmp (for now).
9715
9716         * mach/Makefile (lock): Add mutex-init.
9717         * mach/mutex-solid.c (_cthread_mutex_lock_routine,
9718         _cthread_mutex_unlock_routine): Variables removed.
9719         (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
9720         (__mutex_init): Function moved to new file mutex-init.c.
9721         * mach/mutex-init.c: New file, broken out of mutex-solid.c.
9722
9723 Thu Mar 30 20:43:02 1995  Brendan Kehoe  <brendan@zen.org>
9724
9725         * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
9726         * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
9727
9728 Thu Mar 30 01:38:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9729
9730         * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
9731         both are zero).
9732
9733 Wed Mar 29 11:26:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9734
9735         * elf/dlfcn.h: New file.
9736
9737         * Make-dist (README): Commit it to CVS if there is a CVS directory.
9738
9739         More changes from Germano Caronni <caronni@tik.ethz.ch>:
9740         * malloc/free.c: Relocate _heapinfo when that allows us to return
9741         core to the system.
9742
9743         * malloc/malloc.c: Move #include <errno.h> outside #ifndef
9744         _MALLOC_INTERNAL.
9745
9746 Mon Mar 27 02:23:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9747
9748         * mach/Makefile (headers): Add mach/mach_traps.h.
9749
9750         * Makerules ($(installed-libcs) rule): Fix typos.
9751
9752         * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
9753         * sysdeps/stub/revoke.c: New file.
9754         * misc/Makefile (routines): Add revoke.
9755         * posix/unistd.h [__USE_BSD] (revoke): Declare it.
9756         * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
9757         (forkpty): Declare login_tty.
9758         * misc/logwtmp.c (logwtmp): Declare to return void.
9759         * misc/login_tty.c (login_tty): Include unistd.h.  Declare return type.
9760
9761         * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
9762
9763         * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
9764         unless L_SET already defined.
9765         * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
9766         already defined.
9767
9768         Incorporated -lutil library from 4.4-Lite.
9769         * misc/Makefile (extra-libs, libutil-routines): New variables.
9770         * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
9771         sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
9772
9773         Support simple, light-weight unwind-protect mechanism for longjmp.
9774         * setjmp/longjmp.c: Call _longjmp_unwind first thing.
9775         * sysdeps/mach/hurd/jmp-unwind.c: New file.
9776         * sysdeps/stub/jmp-unwind.c: New file.
9777         * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
9778         * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
9779         * setjmp/Makefile (routines): Add jmp-unwind.
9780         * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
9781         `prevp' members into new substructure `resource'; add another such
9782         substructure `thread' and members `cleanup' (function ptr) and
9783         `cleanup_data' (generic ptr).
9784         (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
9785         into the `_hurd_self_sigstate ()->active_resources' list via the
9786         `thread' substructure.
9787         * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
9788         (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
9789         LINK->cleanup_data' to the port extracted.
9790         * hurd/hurd/signal.h (struct hurd_sigstate): New member
9791         `active_resources'.
9792         * hurd/port-cleanup.c: New file.
9793         * hurd/Makefile (routines): Add port-cleanup.
9794
9795         * malloc/malloc.c: Include errno.h.
9796
9797 Sat Mar 25 18:24:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9798
9799         * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
9800
9801 Fri Mar 24 02:35:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9802
9803         * misc/Makefile (headers): Add utmp.h.
9804         * misc/utmp.h: New file, incorporated from 4.4-Lite.
9805
9806         * stdio/printf-parse.h: New file, mostly written by drepper.
9807         * stdio/vfprintf.c: Rewritten, mostly by drepper.
9808         * stdio/printf-prs.c: Rewritten.
9809         * stdio/Makefile (distribute): Add printf-parse.h.
9810
9811 Thu Mar 23 22:03:44 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9812
9813         * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
9814         with asm name.  Just do a ".set start, __start".
9815
9816         * malloc/realloc.c: Call _free_internal instead of free.
9817
9818 Tue Mar 21 00:14:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9819
9820         * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
9821         directory, open LOCALE/LC_*/SYS_LC_* instead.
9822
9823 Mon Mar 20 03:19:23 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9824
9825         * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
9826         stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
9827         stdio/gen-mpn-copy: Files moved to stdlib.
9828         * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
9829         * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
9830         * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
9831         headers.
9832         * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
9833         headers.
9834
9835         * Makefile (parent-mostlyclean): Don't use $(libc.a).
9836         (parent-clean): Use $(objpfx) to find sysd-*.
9837         * Rules (generated): Append dummy.o dummy.c.
9838         * Makerules (lib): Depend on lib-noranlib.
9839         (lib-noranlib): Depend on $(install-lib) in objdir.
9840         (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
9841         from objdir.  Don't remove TAGS; it comes in the distribution.
9842
9843         * malloc/malloc.c (morecore): Save errno around call to
9844         _realloc_internal.  Don't account for the additional new blocks of
9845         the info table itself when choosing the new table size for the
9846         first crack; if it succeeds, the new blocks will have been found
9847         in existing free space already described by the existing info
9848         table.
9849
9850         * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
9851         read-ahead character.
9852
9853 Sat Mar 18 14:07:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9854
9855         * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
9856           hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
9857           hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
9858           hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
9859         Get anal with unsigned to pacify compiler.
9860
9861         * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
9862         means %d from 3rd arg).
9863
9864         * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
9865
9866         * stdlib/strtol.c: If !GROUP, set END to null.  In loop, test only
9867         END, not GROUP.
9868
9869 Fri Mar 17 12:58:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9870
9871         * Makefile (subdirs): Put elf last.
9872
9873         * sunrpc/Makefile (install-lib): Variable removed.
9874         (rpcsvc-objs): Variable removed.
9875         (extra-objs): Don't include $(rpcsvc-objs).
9876         (extra-libs): New variable, contains librpcsvc.
9877         (librpcsvc-routines): New variable.
9878         (librpcsvc-inhibit-o): New variable, contains .so.
9879         (omit-deps): Set this to $(librpcsvc-routines).
9880         ($(objpfx)rpcgen): Don't use $(libc.a).
9881         (lib, $(objpfx)librpcsvc.a): Targets removed.
9882
9883         * o-iterator.mk, extra-lib.mk: New files.
9884         * Makerules (o-iterator): New variable.
9885         [extra-libs]: Include extra-lib.mk to generate rules for each word
9886         of $(extra-libs).
9887         * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
9888
9889 Fri Mar 17 13:28:04 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
9890
9891         * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
9892         Handle 80-bit denormalized numbers correctly.
9893
9894         * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
9895         (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
9896         * stdlib/strtod.c (RETURN): Add parentheses around return value.
9897         (round_and_return): Correct handling of denormalized numbers.
9898
9899         * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
9900         LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
9901         exponent.
9902
9903 Thu Mar 16 00:04:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9904
9905         * locale/C-ctype.c: New correct data generated by drepper.
9906
9907         * Rules: Don't use $(libc.a).
9908
9909         Parsing of grouped numbers contributed by Ulrich Drepper.
9910         * stdlib/strtol.c (__strtol_internal): Renamed from strtol.  Take
9911         new flag arg; if nonzero, parse locale-dependent thousands
9912         grouping and interpret only the prefix that is correctly grouped.
9913         (strtol): Define this to call _strtol_internal with zero for the flag.
9914         Use a weak symbol for the definition.
9915         * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
9916         Check for the exponent of the number overflowing the float format.
9917         * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
9918         (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
9919         [__OPTIMIZE__]: Define inline functions calling those.
9920         * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
9921         (strtold): Remove weak alias.
9922         * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
9923         (strtof): Remove weak alias.
9924         * stdlib/grouping.h: New file, written by drepper.
9925         * stdlib/Makefile (distribute): Add grouping.h.
9926         * stdio/vfscanf.c: Grok %' modifier to numeric conversions.  Call
9927         __strtoX_internal with the grouping flag set iff the modifier is
9928         present.
9929
9930 Wed Mar 15 00:40:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9931
9932         * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
9933
9934         * mach/Machrules: Produce static deps for all object flavors.
9935         [interface-library]: Remove all these variables and rules.
9936         ($(interface-library)-routines): Define this variable.
9937         (extra-libs): Append $(interface-library) to this.
9938         * mach/Makefile (interface-library): Omit .a suffix.
9939         * hurd/Makefile: Likewise.
9940
9941 Tue Mar 14 23:40:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9942
9943         * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
9944         early if no new data in buffer after priming.
9945
9946 Mon Mar 13 01:48:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
9947
9948         * Makerules (object-suffixes, libtypes): Move all these variables
9949         to Makeconfig.
9950         * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
9951
9952         * Makerules (build-extra-lib): New canned sequence.
9953
9954         * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h.  Declare ERR;
9955         fix uses of FILE and PORT.  Remove bogus weak alias for `access'.
9956
9957         * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
9958         Add missing semicolon.
9959         * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h.  Use a `struct
9960         hurd_fd *' temp var, since DIRP->__fd is a `void *'.
9961         * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
9962
9963         * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
9964         locale data format is implemented.
9965
9966         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
9967         Pass &__sigreturn on the stack to the trampoline code, so it is
9968         not position-dependent.
9969
9970         * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
9971         Don't include <stdarg.h>.
9972         (__printf_fp): Last arg ARGS is now `const void **const';
9973         dereference ARGS[0] instead of using va_arg.
9974
9975         * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
9976         loop to install data.
9977
9978         * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
9979         to extract number from item code.
9980         (_nl_load_locale): Close the descriptor when finished.
9981
9982         * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
9983         place of malloc.
9984
9985         * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
9986
9987         * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
9988         to avoid warning.
9989         * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
9990         int to avoid warning.
9991
9992         Support building several flavors of objects and libraries.
9993         * Makerules (libtypes, object-suffixes): New variables.
9994         (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
9995         suffix.
9996         (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
9997         (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
9998         (close-check-inhibit-asm): Append a semicolon.
9999         (sysd-rules): Generate rules for each object suffix.
10000         (compile.S, compile.c): Always assume gcc.
10001         (OUTPUT_OPTION): Define unconditionally.
10002         (+make-deps): In generated rule, produce a dependent for each
10003         object suffix.
10004         (.SUFFIXES): Add $(object-suffixes) in place of .o.
10005         (.PRECIOUS): Make all suffix flavors precious.
10006         ($(libc.a)): Target removed.
10007         (lib): Depend on each enabled libtype.
10008         (libobjs, objects, objs): Depend on all the enabled object flavors.
10009         (lib%.a): New pattern rule.
10010         [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
10011         (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
10012         to make one for each flavor; library dep rule likewise rewritten.
10013         ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
10014         flavor.
10015         (symdef.%): New pattern rule; helper for __.SYMDEF targets.
10016         (installed-libcs): New variable.
10017         (install): Depend on that instead of
10018         $(libdir)/lib$(libprefix)$(libc-name).a;
10019         that file's rule rewritten to make each enabled libtype.
10020         (install-lib.so): New variable, filters lib%.so from $(install-lib).
10021         (install-lib): Filter out lib%.so after setting install-lib.so.
10022         [$(build-shared)=yes] (install): Install $(install-lib.so).
10023         (common-mostlyclean): Remove all flavors of objects.
10024         * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
10025         [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
10026
10027 Sun Mar 12 18:21:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10028
10029         * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
10030         * sysdeps/stub/pause.c: Likewise.
10031         * sysdeps/stub/time.c: Likewise.
10032
10033         * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
10034         locale data format is implemented.
10035         * stdlib/wctomb.c: Likewise.
10036
10037         * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
10038         gcc bug is fixed.
10039         * mach/errsystems.c: File removed.
10040
10041         * Makeconfig (libc.a): Variable removed.
10042         (+link): Don't use it.
10043
10044         * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
10045         assuming `yes'.
10046
10047         * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
10048         * malloc/realloc.c (_realloc_internal): Renamed from realloc;
10049         don't use __realloc_hook.
10050         (realloc): New function; call __realloc_hook ?: _realloc_internal.
10051         * malloc/malloc.c (_malloc_internal): Renamed from malloc;
10052         don't use __malloc_hook.
10053         (malloc): New function; call __malloc_hook ?: _malloc_internal.
10054         Changes from Germano Caronni <caronni@tik.ethz.ch>:
10055         (initialize): Set up _heaplimit to cover the _heapinfo table.
10056         (morecore_recursing): New static variable.
10057         (morecore): If that is set, return null immediately.
10058         When growing the info table, before getting new core from the
10059         system for it, set morecore_recursing and try moving _heapinfo
10060         with _realloc_internal.  When that fails and we get new core, set
10061         _heaplimit to cover the core for the new _heapinfo table.
10062         (register_heapinfo): New function.  Record the _heapinfo table's
10063         own blocks in that table and in the statistics variables.
10064         (initialize, _malloc_internal): Use it after allocating new table.
10065
10066 Fri Mar 10 22:26:28 1995  Jim Meyering  (meyering@comco.com)
10067
10068         * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
10069         by other packages.
10070         [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
10071
10072 Fri Mar 10 13:31:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10073
10074         * mach/errorlib.h (errors): Use const for decl.
10075
10076         * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
10077         (decode): New inline function; decode signed 32-bit integers, and
10078         sign-extend properly when long is longer than 32 bits.
10079         (__tzfile_read): Changed all uses of uc2ul to decode.
10080         Decode the transition times properly when sizeof (time_t) > 4.
10081
10082         * stdio/printf.h: Doc fixes.  Don't #include <stddef.h>.
10083         (printf_function): Make last arg ARGS a vector of pointers instead of a
10084         pointer to va_list.
10085
10086 Fri Mar 10 13:46:25 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
10087
10088         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
10089         (buffered_vfprintf): Remove line buffer when flush failed.
10090
10091 Fri Mar 10 00:04:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10092
10093         * time/tzfile.c (struct ttinfo): New member `isgmt'.
10094         (__tzfile_read): Read isgmt flags for each type.
10095         (__tzfile_default): When using TZDEFRULES DST rules, adjust
10096         transition times according to the isstd and isgmt flags for the
10097         types of each transition, and adjust each transition to point to
10098         type index either 0 or 1.  Reset type indices 0 and 1 to describe
10099         the user's settings.
10100
10101 Thu Mar  9 22:29:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10102
10103         * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
10104         into just CLASS.  Add standard/optional flag to all items.
10105
10106         * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
10107
10108         * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
10109         Rearrange defn to satisfy compiler.
10110
10111         * locale/localeinfo.h: Declare _nl_current.
10112
10113         * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB.  Accept args
10114         --enable-shared, --enable-profile, --enable-omitfp; pass settings
10115         through to config.make.
10116         * config.make.in (build-shared, build-profile, build-omitfp): New
10117         config vars.
10118
10119         * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
10120         (DT_NUM): New macro.
10121
10122         * locale/nl_langinfo.c: Include errno.h and stddef.h.  Fix typos.
10123
10124         * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
10125
10126         * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
10127         MAP_COPY to MAP_PRIVATE.
10128
10129 Thu Mar  9 17:16:53 1995  Brendan Kehoe  (brendan@zen.org)
10130
10131         * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
10132         that's used inside the alpha sysdep.h.
10133
10134         * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
10135         keyword.
10136         * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
10137
10138         * configure.in: Match `osf*', not `osf1*'.
10139         * configure: Likewise.
10140         * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
10141
10142 Wed Mar  8 13:38:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10143
10144         * posix/glob/configure.bat: Fixes from DJ.
10145
10146         * time/backward, time/europe, time/northamerica, time/pacificnew,
10147         time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
10148         time/ialloc.c: Code and data updated from ADO's 95b.
10149         * time/emkdir.c: File removed.
10150         * time/Makefile (distribute, extra-objs, zic): Omit it.
10151
10152         * time/localtime.c: Deansideclized.  Never #define __tzname et al
10153         to non-__ names.
10154
10155         * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
10156         instead of short int *.
10157         * ctype/ctype-info.c: Likewise.
10158         * ctype/ctype.h: Likewise.
10159
10160         * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
10161         of EB and EL versions.
10162
10163 Mon Mar  6 12:34:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10164
10165         * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
10166         (_IS* enum): Use _ISbit to produce values.
10167
10168 Sun Mar  5 19:40:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10169
10170         * locale/localeinfo.h: Rewritten for new locale system, using
10171         locale data files and with <langinfo.h> interface.
10172         * locale/setlocale.c: Rewritten to use locale data files.
10173         * langinfo.h: New file.
10174         * locale/langinfo.h: New file.
10175         * locale/nl_langinfo.c: New file.
10176         * locale/loadlocale.c: New file.
10177         * locale/lc-ctype.c: New file.
10178         * locale/lc-messages.c: New file.
10179         * locale/lc-monetary.c: New file.
10180         * locale/lc-numeric.c: New file.
10181         * locale/lc-time.c: New file.
10182         * locale/categories.def: New file.
10183         * locale/Makefile (headers): Remove localeinfo.h.
10184         (distribute): New variable; put localeinfo.h here, and categories.def.
10185         (routines): Add loadlocale.
10186         (categories): New variable.
10187         (aux): Use that to get C-category and lc-category.
10188         * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
10189         * ctype/ctype-info.c: For initial tables, use
10190         _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
10191         locale/C-ctype.c.
10192         * locale/C-ctype.c, locale/C-messages.c: New files.
10193         * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
10194         Default "C" locale data updated for new locale system.
10195         * locale/C-collate.c: File removed.
10196         * locale/C-ctype_ct.c: File removed.
10197         * locale/C-ctype_mb.c: File removed.
10198         * locale/C-response.c: File removed.
10199         * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
10200         * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
10201           stdlib/strtod.c, time/asctime.c, time/strftime.c:
10202         Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
10203         locale data.
10204         * time/localtime.c: Don't include <localeinfo.h>.
10205         * time/tzset.c: Don't use locale items for default TZ value or
10206         "GMT" string (use "UTC").
10207
10208         * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
10209         WIDTH>0; update DONE.
10210
10211         * malloc/malloc.c (morecore): Fix last change to calculate by
10212         blocks instead of bytes.
10213
10214 Fri Mar  3 12:24:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10215
10216         * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
10217         * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
10218         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
10219         * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
10220         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
10221         * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
10222         alias munmap.
10223         * sysdeps/unix/mman/munmap.S: Likewise.
10224         * sysdeps/mach/munmap.c: Likewise.
10225         * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
10226         alias mmap.
10227         * sysdeps/unix/mman/mmap.S: Likewise.
10228         * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
10229         * sysdeps/stub/mmap.c: Likewise.
10230
10231         * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
10232
10233         * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
10234
10235 Thu Mar  2 12:15:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10236
10237         * misc/search.h: Add missing semicolon.
10238
10239         * sysdeps/unix/dirfd.c: Fix typo.
10240
10241         * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
10242         in decl.
10243
10244         * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
10245         WIDTH before test.
10246
10247 Wed Mar  1 00:57:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10248
10249         * stdlib/strtod.c: Fixes from drepper.
10250         [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
10251         * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
10252         * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
10253
10254         * stdio/vfprintf.c: Correctly notice Z modifier.
10255
10256         * misc/search.h: New file.
10257         * misc/Makefile (headers): Add search.h.
10258         * misc/insremque.c: Include search.h.
10259         (struct qelem): Type removed.
10260
10261 Mon Feb 27 07:00:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10262
10263         * elf/libelf.h: New file.
10264         * elf/elf_hash.c: New file.
10265
10266 Sun Feb 26 15:51:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10267
10268         Changes from Germano Caronni <caronni@tik.ethz.ch>:
10269         * malloc/malloc.c (morecore): Account in NEWSIZE for the
10270         malloc_info structures for each new block.
10271
10272 Sat Feb 25 02:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10273
10274         * sysdeps/mach/hurd/kill.c: When the process has no message port
10275         registered and we have its task port, translate a few signals to
10276         task_suspend/task_resume/task_terminate.
10277
10278 Fri Feb 24 14:40:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10279
10280         * io/Makefile (routines): Add euidaccess.
10281         * sysdeps/mach/hurd/euidaccess.c: New file.
10282         * sysdeps/stub/euidaccess.c: New file.
10283         * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
10284
10285         * dirent/Makefile (routines): Add dirfd.
10286         * sysdeps/stub/dirfd.c: New file.
10287         * sysdeps/unix/dirfd.c: New file.
10288         * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
10289         * dirent/dirent.h (dirfd): Declare new function.  Define as macro
10290         _DIR_dirfd if that is defined.
10291         * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
10292         with `void *__fd'.
10293         * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
10294         Open the file with `open'; set FD_CLOEXEC on the fd.
10295         * sysdeps/mach/hurd/closedir.c: Likewise.
10296         * sysdeps/mach/hurd/readdir.c: Likewise.
10297         * sysdeps/mach/hurd/dirfd.c: New file.
10298
10299         * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
10300         directory.
10301         (glob/ChangeLog): Likewise.
10302
10303         * locale/locale.h (LC_*): Use small integers instead of bit masks.
10304
10305         * stdio/bug4.c: Put temporary files in /tmp.
10306         * stdio/bug3.c: Likewise.
10307         * stdio/bug5.c: Likewise.
10308         * stdio/test-fseek.c: Likewise.
10309         * stdio/test-popen.c: Likewise.
10310
10311 Wed Feb 22 00:44:41 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10312
10313         * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
10314
10315         * libc-symbols.h (weak_symbol): New macro.
10316
10317         * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
10318         elts with null handlers.
10319
10320         * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
10321
10322 Tue Feb 21 21:53:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10323
10324         * stdlib/random.c (__srandom): Change algorithm used to populate
10325         the state array.
10326         (randtbl): Recomputed with new algorithm.
10327
10328         * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
10329         to original value of `crypt'.
10330         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
10331         (crypt): New variable, set to crypt.solar.
10332
10333 Tue Feb 21 11:50:37 1995  Brendan Kehoe  (brendan@zen.org)
10334
10335         * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
10336
10337         * config.h.in: Put comment around ^L to pacify Solaris as here too.
10338
10339 Tue Feb 21 00:10:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10340
10341         * string/Makefile (distribute): Add pagecopy.h.
10342         * sysdeps/mach/pagecopy.h: New file.
10343         * sysdeps/generic/pagecopy.h: New file.
10344         * sysdeps/generic/memcpy.c: Include pagecopy.h; call
10345         PAGE_COPY_FWD_MAYBE first when word aligned.
10346         * sysdeps/generic/memmove.c: Likewise.
10347
10348         * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
10349         (getpgrp): Call __getpgid instead of __getpgrp.
10350
10351         * Makefile (subdirs): Add elf first.
10352         * elf/Makefile: New file.
10353         * elf/elf.h: New file.
10354
10355         * sysdeps/unix/start.c (errno): Only define if it's not #define'd
10356         as a macro.
10357         [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
10358         indirection.
10359
10360         * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
10361         add crti_s, crtn_s.
10362         (install-lib, extra-objs, generated-, omit-deps): Use that.
10363         (initfini): New canned sequence, broken out of crt[in].s rule.
10364         (crt[in].s rule): Use it.
10365         (crt[in]_s.s): New rule.
10366         * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
10367         (_init, _fini): Use GLOBAL as storage class.
10368         Add self reference to avoid GCC optimizing out the functions.
10369
10370         * Makefile (headers): Remove $(stddef.h).
10371         * Makeconfig (stddef.h): Variable removed; now require gcc version
10372         >= 2.2.
10373         * stddef.h: File removed.
10374
10375 Mon Feb 20 19:42:31 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10376
10377         * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
10378         definition.
10379         * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
10380
10381         * stdlib/strtod.c: Allow the string to start with a decimal point
10382         without a leading zero.
10383
10384 Mon Feb 20 04:04:57 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
10385
10386         * Makefile (subdirs): Put csu first.
10387
10388         * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
10389
10390         * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
10391         to crt[in].o.
10392         (csu-objpfx): New variable.
10393         (+link): Use it to find start.o and $(+preinit), $(+postinit).
10394
10395         * Rules (subdir_lib, all): Depend on objs.
10396
10397         * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
10398
10399         * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
10400         access to float.h macros.
10401
10402         * misc/efgcvt.c: New file.
10403         * misc/Makefile (routines): Add efgcvt.
10404
10405 Sun Feb 19 20:10:43 1995  Brendan Kehoe  <brendan@zen.org>
10406
10407         * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
10408         * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
10409         to avoid a misreference that would override sysdeps/generic/mul.c.
10410         * sysdeps/sparc/Dist: Likewise.
10411
10412 Sun Feb 19 17:46:13 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
10413
10414         * posix/Makefile (aux): Add environ.
10415         * posix/environ.c: New file.
10416         * sysdeps/unix/sparc/start.c: Remove __environ definition.
10417         * sysdeps/unix/start.c: Likewise.
10418         * sysdeps/unix/sysv/irix4/start.c: Likewise.
10419         * sysdeps/mach/hurd/start.c: Likewise.
10420         * sysdeps/mach/start.c: Likewise.
10421         * sysdeps/stub/start.c: Likewise.
10422
10423         * sysdeps/unix/make_errlist.c: In produced program, test
10424         HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
10425         * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
10426         Remove extra weak alias.
10427
10428         * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
10429         in #include.
10430
10431         * libc-symbols.h: Put comment around ^L to pacify Solaris as.
10432
10433         * sysdeps/posix/Makefile (cded-objdir-includes): New variable
10434         replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
10435         $(CPPFLAGS).
10436         (mk-stdiolim): Use it instead.
10437
10438 Fri Feb 17 12:16:27 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
10439
10440         * mach/mach_init.c (__vm_page_size): Make it initialized.  It does
10441         not work to make a weak alias to a bss symbol.
10442
10443         * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
10444         (tests): Add test-fwrite.
10445         * stdio/test-fwrite.c: New file.
10446
10447         * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
10448         __strtold.
10449
10450         * Makefile (autoconf-it): New canned sequence.  Do cvs commit if
10451         there is a CVS directory.
10452         (configure, %/configure): Use $(autoconf-it) for cmds.
10453         * Make-dist: Likewise.
10454         * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
10455         if there is a CVS directory.
10456         * sysdeps/sparc/Makefile (divrem output): Likewise.
10457         * sysdeps/alpha/Makefile (divrem output): Likewise.
10458         * Makerules ($(gpl2lgpl)): Likewise.
10459
10460         * Makerules (rule to install lib%.a from $(install-lib)): Fix
10461         patsubst to elide ranlib for $(non-lib.a).
10462
10463         * stdio/tst-printf.c: Enable FP tests.  Add some new tests from rfg.
10464
10465 Thu Feb 16 04:06:06 1995  Roland McGrath  <roland@duality.gnu.ai.mit.edu>
10466
10467         * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
10468         * mach/mig-dealloc.c: Add weak alias mig_deallocate.
10469
10470 Wed Feb 15 13:34:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10471
10472         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
10473         DEALLOC_REFPORT; deallocate the refport after use only if it
10474         evaluates to nonzero.
10475         * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
10476         * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
10477
10478         * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
10479         *STATE_CHANGE to indicate whether or not we changed *STATE and it
10480         should be committed to the thread.
10481         (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
10482         state for a thread, do thread_set_state on that thread.  Don't use
10483         SS->intr_port for collecting reply ports, it is not safe to
10484         clobber that when suspending; instead, alloca a temporary array.
10485         (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
10486         zero when dying, one when suspending.  Pass new arg to abort_rpcs.
10487
10488         * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
10489         HURD_FD_PORT_USE will.  Don't use critical sections around
10490         HURD_FD_PORT_USE invocations.
10491
10492         * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
10493         * sysdeps/posix/stdio_init.c: Likewise.
10494
10495 Tue Feb 14 03:01:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10496
10497         * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
10498         locking; don't leave the descriptor locked on return.
10499         (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
10500         Use a critical section around locking the descriptor.
10501         Check for an empty descriptor and return EBADF.
10502         * sysdeps/mach/hurd/dup2.c: Likewise.
10503         * sysdeps/mach/hurd/fcntl.c: Likewise.
10504         Use HURD_FD_PORT_USE macro for RPCs.
10505         * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
10506         using HURD_FD_PORT_USE.
10507         * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
10508         to lock the descriptor.
10509         * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
10510         locking the descriptor.
10511         * sysdeps/mach/hurd/fdopen.c: Likewise.
10512         * hurd/fd-close.c: Likewise.
10513         Don't expect the descriptor to be locked on entry.
10514         Check for empty descriptor and return EBADF.
10515
10516         Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
10517         new functions _hurd_ctty_input and _hurd_ctty_output, each
10518         called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
10519         * hurd/ctty-input.c: New file.
10520         * hurd/ctty-output.c: New file.
10521         * hurd/Makefile (dtable): Add ctty-input and ctty-output.
10522         * hurd/fd-read.c: Use _hurd_ctty_input.
10523         * hurd/fd-write.c: Use _hurd_ctty_output.
10524         * sysdeps/mach/hurd/ioctl.c: Likewise.
10525         * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
10526
10527 Mon Feb 13 11:36:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10528
10529         * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
10530         as appropriate to the type.
10531
10532         * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
10533         repeating the union.
10534         (HUGE_VAL, __huge_val): Use it.
10535         [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
10536         analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
10537         * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
10538         (STRTOF): Set to __strtold; define strtold as weak alias.
10539         * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
10540         (STRTOF): Set to __strtof; define strtof as weak alias.
10541
10542         * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
10543         (IEEE754_FLOAT_BIAS): New macro.
10544
10545         * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
10546
10547         * stdlib/testmb.c: Add tests from rfg for using normal chars as
10548         multibyte chars.
10549
10550         * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
10551         only the `defined but not used' warning, but also to avoid GCC
10552         optimizing out the entire function (!).
10553
10554         * stdlib/wctomb.c: Include ctype.h.
10555
10556         * Makerules (install-lib-non.a): Don't include $(non-lib.a).
10557
10558         * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
10559
10560 Sat Feb 11 04:05:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10561
10562         * stdio/printf_fp.c: Include "fpioconst.h".
10563         (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
10564         (__printf_fp): All references changed.
10565         Don't bother computing THOUSANDS_SEP if GROUPING is empty.
10566         (group_number): Use memmove instead of memcpy, since operands overlap.
10567         * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
10568         * stdio/fpioconst.h: New file, header declaring the table data.
10569         * stdio/Makefile (aux): Add fpioconst.
10570         (distribute): Add fpioconst.h.
10571         * stdlib/strtod.c: Complete rewrite from drepper.
10572         * stdlib/strtof.c: New file.
10573         * stdlib/strtold.c: New file.
10574         * stdlib/Makefile (routines): Add strtof, strtold.
10575         * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
10576         * sysdeps/stub/mpn2flt.c: New file.
10577         * sysdeps/stub/mpn2dbl.c: New file.
10578         * sysdeps/stub/mpn2ldbl.c: New file.
10579         * sysdeps/ieee754/mpn2flt.c: New file.
10580         * sysdeps/ieee754/mpn2dbl.c: New file.
10581         * sysdeps/ieee754/mpn2ldbl.c: New file.
10582
10583         * Makerules (install-lib.a): Don't filter out $(non-lib.a).
10584         ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
10585         appears in $(non-lib.a).
10586
10587 Fri Feb 10 17:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10588
10589         * stdlib/wctomb.c: A normal ASCII character translates to itself.
10590         * stdlib/mbtowc.c: Likewise.
10591
10592 Thu Feb  9 03:55:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10593
10594         * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
10595         Remove `const' from prototypes.
10596         * sysdeps/m68k/__longjmp.c: Likewise.
10597         * setjmp/longjmp.c: Likewise.
10598         * sysdeps/i386/__longjmp.c: Likewise.
10599
10600         * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
10601         so when we return a name, it is incremented past the value that
10602         produces that same name.
10603
10604         * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype.  Sigh.
10605         * stdio/stdio.h (fgets): Likewise.
10606
10607         * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
10608
10609         * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
10610         when it's EBACKGROUND; we need to notice that it is EBACKGROUND
10611         and retry the RPC.
10612         * hurd/fd-read.c: Likewise.
10613
10614 Wed Feb  8 05:01:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10615
10616         * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
10617         <mach/mig_support.h>.
10618         * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
10619         * assert/assert.c: Likewise.
10620         * sysdeps/posix/libc_fatal.c: Likewise.
10621
10622 Tue Feb  7 12:17:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10623
10624         * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
10625         as macros, to satisfy ANSI pedants.
10626
10627         * stdio/internals.c (flushbuf): When there is no new data after
10628         priming the stream, return without writing out the buffer.
10629         * stdio/Makefile (tests): Add bug7.
10630         * stdio/bug7.c: New file.
10631
10632         * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
10633         S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
10634         is defined.
10635
10636         * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
10637
10638         * stdio/Makefile (tests): Add errnobug.
10639         * stdio/errnobug.c: New file.
10640
10641         * mach/mig_strncpy.c: Include string.h.
10642
10643         * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>.  Its
10644         inlines cause trouble for files defining global register variables.
10645
10646         * stdio/vfprintf.c: Use _strerror_internal for %m.
10647
10648         * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
10649
10650         * stdio/printf.h (struct printf_info): New member `group', for %' flag.
10651         * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
10652         * stdio/vfprintf.c (group_number): New function.
10653         (vfprintf): Support %' flag for integer formats, by calling
10654         group_number after formatting the number in WORK.
10655         * stdio/printf_fp.c (guess_grouping, group_number): New functions.
10656         (__printf_fp): Implement `group' flag using them.
10657
10658         * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
10659         (parent-clean): Remove sysd-rules, not sysdirs.
10660         (distclean): Pass avoid-generated=yes to submake.
10661         (distclean-1): Remove $(sysdep-$(distclean-1)).
10662
10663         * Makerules (objects, objs): Depend on $(extra-objs) too.
10664         (include sysd-Makefile): Protect with ifndef avoid-generated.
10665
10666         * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
10667         (CPPFLAGS): Use $(defines) in place of $(+defines).
10668         Replace -D_LIBC with -include $(..)libc-symbols.h.
10669
10670         * stdio/freopen.c: Set seen bit before calling fclose.
10671
10672 Mon Feb  6 18:34:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10673
10674         * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
10675         successes and each kind of failure.  Return EPERM or EACCES only
10676         if every task failed that way.
10677
10678         * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
10679         correctly.
10680
10681         * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
10682         or resume the process after frobbing.
10683
10684         * hurd/hurdsig.c: Use spin lock operations on sigstate locks
10685         throughout.
10686         (_hurd_thread_sigstate): Don't lock the sigstate lock.
10687         (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
10688         repeated sequences with calls to it.  Don't expect the sigstate
10689         lock to be held on entry; lock it just before examining sigaction.
10690         In handler case, check SS->critical_section after calling
10691         abort_rpcs; if set, mark the signal pending and resume the thread.
10692         * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
10693         (_hurd_self_sigstate): Don't lock the sigstate lock.
10694         (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
10695         _hurd_self_sigstate_unlocked.
10696         * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
10697         the sigstate lock.
10698         * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
10699         Don't expect _hurd_self_sigstate to lock it.  Fix critical section
10700         locking.
10701         * hurd/hurd-raise.c: Likewise.
10702         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
10703         * sysdeps/mach/hurd/sigpending.c: Likewise.
10704         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
10705         * sysdeps/mach/hurd/sigaction.c: Likewise.
10706         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
10707         * hurd/fd-write.c: Likewise.
10708         * hurd/fd-read.c: Likewise.
10709         * sysdeps/mach/hurd/ioctl.c: Likewise.
10710         * sysdeps/mach/hurd/fork.c: Likewise.
10711         * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
10712         * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
10713         * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
10714         * hurd/hurdmsg.c (get_int): Likewise.
10715
10716         * stdio/vfprintf.c: Include stddef.h.  Fix typos in libio code.
10717
10718         * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
10719         global.
10720         (PAD): Caller changed.
10721         * stdio/printf_fp.c (__pad): Function removed.
10722         (PAD): Use __printf_pad instead.
10723
10724 Sun Feb  5 17:59:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10725
10726         Merged new FP printer by Ulrich Drepper.
10727         * stdio/printf_fp.c: Rewrite by drepper.
10728         * stdio/Makefile (routines): Add ldbl2mpn.
10729         * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
10730         member.
10731         (union ieee854_long_double): New type, from drepper.
10732         (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
10733         * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
10734         * sysdeps/stub/ldbl2mpn.c: New file.
10735         * math/Makefile (routines): Add isinfl and isnanl.
10736         * sysdeps/ieee754/isinfl.c: New file.
10737         * sysdeps/stub/isinfl.c: New file.
10738         * sysdeps/ieee754/isnanl.c: New file.
10739         * sysdeps/stub/isnanl.c: New file.
10740
10741         * malloc/malloc.c (__malloc_extra_blocks): New variable.
10742         (malloc): When getting more core, get __malloc_extra_blocks extra;
10743         put the new block at the end of the free list and let the next loop
10744         iteration use the initial portion of it.
10745         * malloc/free.c (_free_internal): Account for twice
10746         __malloc_extra_blocks in deciding if we have so much extra memory
10747         we should return it to the system.
10748         * malloc/malloc.h (__malloc_extra_blocks): Declare it.
10749         * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
10750         const in parameter decl.
10751
10752         * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
10753
10754 Fri Feb  3 18:15:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10755
10756         * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
10757
10758         * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
10759         * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
10760         * sysdeps/mips/bsd-setjmp.S: Likewise.
10761         * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
10762         * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
10763         Use `long int' for sigcode.  Use explicit register numbers instead
10764         of names.
10765         (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
10766         * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
10767
10768 Thu Feb  2 20:06:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10769
10770         * hurd/hurdmalloc.c: Remove bogus bcopy decl.
10771
10772         * mach/mig_strncpy.c: Add missing `const' in prototype.  Rewritten
10773         using __stpncpy.
10774
10775         * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
10776
10777         * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
10778
10779 Tue Jan 31 13:49:57 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10780
10781         * mach/mig_strncpy.c: Include mach.h instead of string.h.  Use
10782         vm_size_t instead of size_t for arg and return types.
10783
10784         * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
10785         already does.
10786
10787 Mon Jan 30 00:33:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10788
10789         * set-hooks.h (RUN_HOOK): Dereference PTR properly.
10790
10791         * configure.in (friendly stddef.h check): Write override defn for
10792         `stddef.h' Make variable.
10793         (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
10794
10795         * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
10796
10797         * Rules ($(objpfx)dummy.o): Write an empty function, not just an
10798         empty file.
10799
10800         * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
10801
10802 Sat Jan 28 03:38:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10803
10804         * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
10805
10806         * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
10807         mach/machine/syscall_sw.h with this.
10808
10809 Fri Jan 27 18:33:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10810
10811         * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
10812         instead of <lock-intern.h>.
10813         (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
10814         (_hurd_critical_section_lock): Use spin lock operators.
10815         Don't hold the sigstate lock, unlock it after setting the flag.
10816         (_hurd_critical_section_unlock): Take the sigstate lock
10817         to clear the flag; while holding it, check pending signals.  After
10818         unlocking, sig_post ourselves if there were pending signals.
10819
10820         * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
10821         sigstate lock.  If it is locked, clear SS->critical_section and
10822         SS->context, and unlock it.
10823
10824         * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
10825
10826         * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
10827         * munch-tmpl.c: Likewise.
10828
10829         * mach/Makefile (routines): Don't filter out syscall_% from
10830         $(mach-syscalls).
10831
10832 Fri Jan 27 17:53:49 1995  Jim Meyering  (meyering@comco.com)
10833
10834         * posix/fnmatch.c: Declare errno if it's not defined.
10835         That's simpler than testing #if !defined(__GNU_LIBRARY__)
10836         && !defined(STDC_HEADERS).
10837
10838 Fri Jan 27 15:40:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10839
10840         * csu/Makefile: New file.
10841         * csu/initfini.c: New file.
10842         * Makefile (+other_dirs): Add csu.
10843         (+init): Variable renamed to libc-init.  All references changed.
10844         (aux): Remove start.
10845         (install-lib): Variable removed.
10846         (crt0.o, Mcrt1.o  crt1.o): Targets removed.
10847
10848         * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
10849         and $(objpfx)config.h.
10850         (static deps of RPC alias *.o): Removed.
10851
10852         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
10853         Protect macros with this.
10854         * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
10855         * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
10856         * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
10857         * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
10858         * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
10859         * sysdeps/unix/mips/sysdep.h: Likewise.
10860
10861 Thu Jan 26 00:02:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10862
10863         * Makerules (compile.[Sc]): Match gcc in $(CC) better.
10864         (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
10865
10866         * hurd/intr-rpc.awk: Emit weak alias.
10867
10868         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
10869         __getpgrp.
10870
10871         * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
10872         this.
10873         * sysdeps/unix/i386/sysdep.h: Likewise.
10874         * sysdeps/unix/sparc/sysdep.h: Likewise.
10875
10876         * io/ftw.c: Avoid `ret' as variable name.
10877         * posix/glob.c: Likewise.
10878
10879         * ctype/ctype.h (_ISalpha): Define as its own bit.
10880         * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
10881
10882         * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
10883         DEFINE_HOOK with this.
10884
10885 Wed Jan 25 00:45:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
10886
10887         * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
10888         * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
10889         * mach/shortcut.awk: Emit weak alias.
10890         * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
10891         * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
10892         __ names.
10893         * mach/Makefile (lock): Remove spin-syms.
10894         (routines): Remove __ names, vm_page_size, msgserver_t.
10895         ($(mach-syscalls) rule): Generate files without __, add weak alias.
10896         Remove symbol alias file rule.
10897         ($(mach-shortcuts) rule): Likewise.
10898         [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
10899         * mach/Machrules (if-calls.c): Variable and rule removed.
10900         (interface-headers): Don't add $($(if)-calls).
10901         (transform-user-stub): Define to add weak alias.
10902         * set-hooks.h: Use new libc-symbols.h set access macros.
10903         * time/Makefile (routines): Remove __ names.
10904         (aux): Variable removed.
10905         * hurd/Makefile: Likewise.
10906         * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
10907         (data_start): Define as weak alias for __data_start.
10908         * sysdeps/mach/hurd/start.c: Likewise.
10909         * sysdeps/unix/sparc/start.c: Likewise.
10910         * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
10911         sys_errlist.
10912         * sysdeps/mach/hurd/errlist.awk: Likewise.
10913         * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
10914         alias for __environ.
10915         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
10916         * sysdeps/stub/setdomain.c: Use new stub_warning macro.
10917         * sysdeps/stub/getdomain.c: Likewise.
10918         * sysdeps/stub/vhangup.c: Likewise.
10919         * sysdeps/stub/swapon.c: Likewise.
10920         * sysdeps/stub/sendmsg.c: Likewise.
10921         * sysdeps/stub/recvmsg.c: Likewise.
10922         * sysdeps/stub/acct.c: Likewise.
10923         * sysdeps/stub/isinf.c: Likewise.  Add weak alias isinf for __isinf.
10924         * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
10925         * sysdeps/posix/libc_fatal.c: Likewise.
10926         * sysdeps/i386/abort.c: Likewise.
10927         * sysdeps/i386/__longjmp.c: Likewise.
10928         * sysdeps/generic/make_siglist.c: Emit defn always for
10929         _sys_siglist.  Emit weak alias to sys_siglist.
10930         * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
10931         * sysdeps/ieee754/log10.c: Likewise.
10932         * time/difftime.c: Likewise.
10933         * stdlib/random.c (srand): Define as weak alias for __srandom.
10934         * stdlib/exit.c: Remove obsolete __NORETURN keyword.  Use set-hooks
10935         macros for __libc_atexit.
10936         * stdlib/Makefile (routines): Remove __random, srand.
10937         * stdio/gets.c: Use new link_warning macro instead of old
10938         warn_references.
10939         * stdio/Makefile (routines): Remove __ names.
10940         (aux): Remove syms-stdio.
10941         * socket/Makefile (routines): Added e on getpeernam and getsocknam.
10942         * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
10943         * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
10944         * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
10945         * stdio/stdio.h: Likewise.
10946         * misc/Makefile (routines): Remove __ names.
10947         (aux): Remove data_start.
10948         * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
10949         * sysdeps/mach/hurd/brk.c: Likewise.
10950         * hurd/hurdid.c: Likewise.
10951         * hurd/hurdpid.c: Likewise.
10952         * hurd/openport.c: Likewise.
10953         * hurd/hurdsock.c: Likewise.
10954         * hurd/hurdsig.c: Likewise.
10955         * hurd/hurdrlimit.c: Likewise.
10956         * hurd/hurdmalloc.c: Likewise.
10957         * hurd/dtable.c: Likewise.
10958         * hurd/setauth.c: Likewise.
10959         * misc/progname.c: Likewise.
10960         * misc/init-misc.c: Likewise.
10961         * sysdeps/generic/vfork.c: Likewise.
10962         * sysdeps/unix/bsd/init-posix.c: Likewise.
10963         * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
10964         * time/time.h: Likewise.
10965         * math/Makefile (routines): Remove __ names.
10966         * io/Makefile: Likewise.
10967         * termios/Makefile: Likewise.
10968         * resource/Makefile: Likewise.
10969         * signal/Makefile: Likewise.
10970         * dirent/Makefile: Likewise.
10971         * assert/assert.h: Replace __NORETURN keyword with __attribute__
10972         uses.  Functions return void and macros deal with this.
10973         * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
10974         Return void.  Don't include gnu-stabs.h.
10975         * assert/assert.c: Likewise.
10976         * posix/Makefile (routines): Remove __ names, setpgrp.  Add
10977         getpgid.
10978         (aux): Remove environ.
10979         * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
10980         __attribute__ use.
10981         * posix/unistd.h (_exit): Likewise.
10982         (__getpgrp, __setpgrp): Declarations removed.
10983         (__getpgid, getpid): Declare these.
10984
10985         * configure.in (host_os=gnuelf|linuxelf): Set elf=yes.  Do AC_SUBST
10986         for gnu_ld, gnu_as, elf, and weak.  Call AC_LINK_FILEES on
10987         $libc_link_{sources,dests}.
10988         * sysdeps/unix/configure.in: Remove __ from file names.  Don't
10989         create files, just add to libc_link_{dests,sources}.
10990
10991         * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
10992
10993         * config.h.in: Add #undefs used by sysdeps configures.
10994
10995         * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
10996         __setpgid, __getpgid.
10997         * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
10998         from setpgrp.c.
10999         * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
11000         from __getpgrp.c.
11001         * sysdeps/unix/bsd/getpgrp.c: File removed.
11002         * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
11003         Call __getpgid with zero.
11004         * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
11005         weak aliases setpgid and setpgrp.
11006         * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
11007         * sysdeps/unix/common/setpgid.S: Likewise.
11008         * sysdeps/mach/hurd/setpgid.c: Likewise.
11009         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
11010         Use subcall 5 to __pgrpsys.
11011         * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
11012         weak alias getpgid.
11013         * sysdeps/mach/hurd/getpgid.c: Likewise.
11014         * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
11015         * sysdeps/unix/common/getpgid.S: Likewise.
11016         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
11017         Use subcall 4 to __pgrpsys.
11018         * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
11019         * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
11020         * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
11021         * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
11022         * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
11023         * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
11024         * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
11025         * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
11026         * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
11027         * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
11028         * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
11029         * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
11030
11031         * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
11032         from __getdents.S.
11033
11034         * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
11035         * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
11036         warning.
11037         * sysdeps/stub/fexecve.c: Likewise.
11038         * sysdeps/stub/fchdir.c: Likewise.
11039         * sysdeps/stub/fchflags.c: Likewise.
11040         * sysdeps/stub/chflags.c: Likewise.
11041
11042         * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
11043         * sysdeps/generic/abort.c: Likewise.
11044         * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
11045
11046         * hurd/hurdioctl.c: Include hurd/ioctl.h.
11047         (_hurd_ioctl_handler_lists): Define this set.
11048         (_hurd_lookup_ioctl_handler): New function.
11049         * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
11050         * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
11051         (_hurd_lookup_ioctl_handler): Declare it.
11052         (ioctl_handler_t): New typedef.  Use it throughout.
11053         * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
11054         (_hurd_ioctl_handler_lists): Don't define.
11055         (__ioctl): Call _hurd_lookup_ioctl_handler.
11056
11057         * stdlib/strtol.c (maxquad): Make this const.
11058         [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
11059
11060         * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
11061         any compile tests.
11062
11063         * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
11064         __msg_sig_post_request, not __sig_post_request.
11065
11066         * misc/getusersh.c: Renamed to getusershell.c.
11067         * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
11068         * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
11069         * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
11070         * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
11071
11072 Tue Jan 24 00:14:30 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11073
11074         * sysdeps/stub/settod.c: Renamed to settimeofday.c.
11075         * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
11076         * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
11077         * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
11078         * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
11079         * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
11080         * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
11081         * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
11082         * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
11083         * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
11084         * sysdeps/stub/getprio.c: Renamed to getpriority.c.
11085         * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
11086         * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
11087         * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
11088         * sysdeps/stub/setprio.c: Renamed to setpriority.c.
11089         * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
11090         * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
11091         * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
11092         * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
11093         * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
11094         * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
11095         * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
11096         * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
11097         * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
11098         * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
11099         * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
11100         * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
11101         * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
11102         * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
11103         * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
11104
11105         * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
11106         of __sig_post.
11107         * sysdeps/mach/hurd/sigsuspend.c: Likewise.
11108         * sysdeps/mach/hurd/kill.c: Likewise.
11109         * sysdeps/mach/hurd/sigprocmask.c: Likewise.
11110
11111         * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
11112         [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
11113
11114         * sysdeps/stub/remove.c: New file.
11115         * sysdeps/posix/remove.c: New file.
11116
11117 Mon Jan 23 03:26:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11118
11119         * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
11120         mktime.
11121         * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
11122         __mig_strncpy.
11123         * mach/msg-destroy.c: Renamed from __msg_dest.c.
11124         (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
11125         * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
11126         * time/tzset.c (tzname, daylight, timezone): Define as weak
11127         aliases for __ names.
11128         * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
11129         * hurd/hurdlookup.c: Add weak aliases for non-__ names.
11130         * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
11131         being defined.
11132
11133 Sun Jan 22 15:19:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11134
11135         * string/Makefile (routines): Remove __ names, index, rindex, and
11136         bcmp.
11137         * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
11138         alias for strchr.
11139         * sysdeps/generic/strchr.c: Likewise.
11140         * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
11141         alias for strrchr.
11142         * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
11143         alias for memcmp.
11144
11145         * malloc/free.c (cfree): Define this function, with weak_alias if
11146         available, otherwise a C function.
11147         * malloc/Makefile (gmalloc-routines): Remove cfree.
11148
11149 Sat Jan 21 08:08:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11150
11151         * stdio/fseek.c: Do move bufp by O when that puts it exactly at
11152         get_limit.  This has the effect of no-op'ing properly for zero.
11153
11154         * configure.in: Add AC_CONFIG_HEADER(config.h).
11155         (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
11156         * config.h.in: New file.
11157
11158         * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
11159         All code converted to use weak symbols, defined in the files which
11160         define the real code (with the __ names, the non-__ names are weak).
11161         All old symbol alias files removed.
11162         Many files renamed to remove __ prefix since there is now just
11163         the one file for both the __ and non-__ name for each function.
11164         * libc-symbols.h: New file.
11165         * set-hooks.h: Use libc-symbols.h macros for accessing symbol
11166         sets.
11167         * gnu-stabs.h: Prepend #error this file is obsolete.
11168         * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
11169         * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
11170         access.
11171         * sysdeps/unix/common/__access.S: Likewise.
11172         * sysdeps/mach/hurd/__access.c: Likewise.
11173         * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
11174         adjtime.
11175         * sysdeps/unix/common/__adjtime.S: Likewise.
11176         * sysdeps/mach/__adjtime.c: Likewise.
11177         * sysdeps/mach/hurd/__adjtime.c: Likewise.
11178         * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
11179         * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
11180         * sysdeps/unix/bsd/vax/__brk.S: Likewise.
11181         * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
11182         * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
11183         * sysdeps/unix/i386/__brk.S: Likewise.
11184         * sysdeps/unix/sparc/__brk.S: Likewise.
11185         * sysdeps/unix/mips/__brk.S: Likewise.
11186         * sysdeps/mach/hurd/__brk.c: Likewise.
11187         * sysdeps/standalone/__brk.c: Likewise.
11188         * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
11189         * sysdeps/unix/__chdir.S: Likewise.
11190         * sysdeps/mach/hurd/__chdir.c: Likewise.
11191         * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
11192         * sysdeps/unix/__chmod.S: Likewise.
11193         * sysdeps/mach/hurd/__chmod.c: Likewise.
11194         * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
11195         * sysdeps/unix/__chown.S: Likewise.
11196         * sysdeps/mach/hurd/__chown.c: Likewise.
11197         * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
11198         * sysdeps/unix/__close.S: Likewise.
11199         * sysdeps/mach/hurd/__close.c: Likewise.
11200         * sysdeps/standalone/__close.c: Likewise.
11201         * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
11202         alias copysign.
11203         * sysdeps/ieee754/__copysign.c: Likewise.
11204         * sysdeps/alpha/__copysign.c: Likewise.
11205         * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
11206         * sysdeps/m68k/fpu/__drem.c: Likewise.
11207         * sysdeps/stub/__drem.c: Likewise.
11208         * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
11209         * sysdeps/stub/__dup.c: Likewise.
11210         * sysdeps/unix/__dup.S: Likewise.
11211         * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
11212         * sysdeps/stub/__dup2.c: Likewise.
11213         * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
11214         * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
11215         * sysdeps/unix/common/__dup2.S: Likewise.
11216         * sysdeps/mach/hurd/__dup2.c: Likewise.
11217         * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
11218         execve.
11219         * sysdeps/unix/__execve.S: Likewise.
11220         * sysdeps/mach/hurd/__execve.c: Likewise.
11221         * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
11222         expm1.
11223         * sysdeps/m68k/fpu/__expm1.c: Likewise.
11224         * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
11225         fchmod.
11226         * sysdeps/unix/common/__fchmod.S: Likewise.
11227         * sysdeps/mach/hurd/__fchmod.c: Likewise.
11228         * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
11229         fchown.
11230         * sysdeps/unix/common/__fchown.S: Likewise.
11231         * sysdeps/mach/hurd/__fchown.c: Likewise.
11232         * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
11233         * sysdeps/unix/__fcntl.S: Likewise.
11234         * sysdeps/mach/hurd/__fcntl.c: Likewise.
11235         * math/__finite.c: Renamed to finite.c; added weak alias finite.
11236         * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
11237         * sysdeps/stub/__flock.c: Likewise.
11238         * sysdeps/unix/bsd/__flock.S: Likewise.
11239         * sysdeps/mach/hurd/__flock.c: Likewise.
11240         * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
11241         fopenport.
11242         * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
11243         * sysdeps/unix/__fork.S: Likewise.
11244         * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
11245         * sysdeps/unix/i386/__fork.S: Likewise.
11246         * sysdeps/unix/sparc/__fork.S: Likewise.
11247         * sysdeps/unix/mips/__fork.S: Likewise.
11248         * sysdeps/mach/hurd/__fork.c: Likewise.
11249         * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
11250         alias fpathconf.
11251         * sysdeps/stub/__fpathcon.c: Likewise.
11252         * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
11253         * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
11254         * sysdeps/unix/__fstat.S: Likewise.
11255         * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
11256         * sysdeps/mach/hurd/__fstat.c: Likewise.
11257         * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
11258         getdelim.
11259         * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
11260         alias getdents.
11261         * sysdeps/unix/__getdents.c: Likewise.
11262         * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
11263         * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
11264         * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
11265         * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
11266         * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
11267         * sysdeps/unix/sysv/__getdents.c: Likewise.
11268         * sysdeps/mach/hurd/__getdents.c: Likewise.
11269         * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
11270         * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
11271         alias getdtablesize.
11272         * sysdeps/stub/__getdtsz.c: Likewise.
11273         * sysdeps/unix/bsd/__getdtsz.S: Likewise.
11274         * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
11275         * sysdeps/mach/hurd/__getdtsz.c: Likewise.
11276         * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
11277         getegid.
11278         * sysdeps/unix/__getegid.S: Likewise.
11279         * sysdeps/mach/hurd/__getegid.c: Likewise.
11280         * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
11281         geteuid.
11282         * sysdeps/unix/__geteuid.S: Likewise.
11283         * sysdeps/mach/hurd/__geteuid.c: Likewise.
11284         * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
11285         getgid.
11286         * sysdeps/unix/__getgid.S: Likewise.
11287         * sysdeps/mach/hurd/__getgid.c: Likewise.
11288         * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
11289         alias getgroups.
11290         * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
11291         * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
11292         * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
11293         * sysdeps/unix/common/__getgrps.S: Likewise.
11294         * sysdeps/mach/hurd/__getgrps.c: Likewise.
11295         * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
11296         alias gethostname.
11297         * sysdeps/unix/inet/__gethstnm.S: Likewise.
11298         * sysdeps/unix/sysv/__gethstnm.c: Likewise.
11299         * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
11300         * sysdeps/mach/hurd/__gethstnm.c: Likewise.
11301         * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
11302         alias getitimer.
11303         * sysdeps/unix/common/__getitmr.S: Likewise.
11304         * sysdeps/mach/hurd/__getitmr.c: Likewise.
11305         * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
11306         * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
11307         alias getpagesize.
11308         * sysdeps/stub/__getpgsz.c: Likewise.
11309         * sysdeps/unix/__getpgsz.c: Likewise.
11310         * sysdeps/unix/bsd/__getpgsz.S: Likewise.
11311         * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
11312         * sysdeps/mach/__getpgsz.c: Likewise.
11313         * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
11314         getpid.
11315         * sysdeps/unix/__getpid.S: Likewise.
11316         * sysdeps/mach/hurd/__getpid.c: Likewise.
11317         * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
11318         getppid.
11319         * sysdeps/unix/__getppid.S: Likewise.
11320         * sysdeps/mach/hurd/__getppid.c: Likewise.
11321         * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
11322         alias gettimeofday.
11323         * sysdeps/stub/__gettod.c: Likewise.
11324         * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
11325         * sysdeps/unix/common/__gettod.S: Likewise.
11326         * sysdeps/mach/__gettod.c: Likewise.
11327         * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
11328         getuid.
11329         * sysdeps/unix/__getuid.S: Likewise.
11330         * sysdeps/mach/hurd/__getuid.c: Likewise.
11331         * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
11332         alias infnan.
11333         * sysdeps/ieee754/__infnan.c: Likewise.
11334         * sysdeps/vax/__infnan.c: Likewise.
11335         * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
11336         * sysdeps/unix/__ioctl.S: Likewise.
11337         * sysdeps/mach/hurd/__ioctl.c: Likewise.
11338         * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
11339         isatty.
11340         * sysdeps/stub/__isatty.c: Likewise.
11341         * sysdeps/unix/bsd/__isatty.c: Likewise.
11342         * sysdeps/mach/hurd/__isatty.c: Likewise.
11343         * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
11344         isinf.
11345         * sysdeps/m68k/fpu/__isinf.c: Likewise.
11346         * sysdeps/stub/__isinf.c: Likewise.
11347         * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
11348         isnan.
11349         * sysdeps/ieee754/__isnan.c: Likewise.
11350         * sysdeps/m68k/fpu/__isnan.c: Likewise.
11351         * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
11352         * sysdeps/unix/__kill.S: Likewise.
11353         * sysdeps/mach/hurd/__kill.c: Likewise.
11354         * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
11355         * sysdeps/unix/__link.S: Likewise.
11356         * sysdeps/mach/hurd/__link.c: Likewise.
11357         * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
11358         * sysdeps/m68k/fpu/__logb.c: Likewise.
11359         * sysdeps/stub/__logb.c: Likewise.
11360         * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
11361         * sysdeps/unix/__lseek.S: Likewise.
11362         * sysdeps/mach/hurd/__lseek.c: Likewise.
11363         * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
11364         lstat.
11365         * sysdeps/stub/__lstat.c: Likewise.
11366         * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
11367         * sysdeps/unix/common/__lstat.S: Likewise.
11368         * sysdeps/mach/hurd/__lstat.c: Likewise.
11369         * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
11370         alias memccpy.
11371         * sysdeps/vax/__memccpy.c: Likewise.
11372         * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
11373         * sysdeps/unix/sysv/__mkdir.c: Likewise.
11374         * sysdeps/unix/common/__mkdir.S: Likewise.
11375         * sysdeps/mach/hurd/__mkdir.c: Likewise.
11376         * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
11377         * sysdeps/unix/__mknod.S: Likewise.
11378         * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
11379         * sysdeps/mach/hurd/__mknod.c: Likewise.
11380         * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
11381         * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
11382         mach_msg_server.
11383         * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
11384         * sysdeps/unix/__open.S: Likewise.
11385         * sysdeps/mach/hurd/__open.c: Likewise.
11386         * sysdeps/standalone/__open.c: Likewise.
11387         * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
11388         alias pathconf.
11389         * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
11390         * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
11391         * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
11392         * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
11393         * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
11394         * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
11395         * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
11396         * sysdeps/unix/i386/__pipe.S: Likewise.
11397         * sysdeps/unix/sparc/__pipe.S: Likewise.
11398         * sysdeps/unix/mips/__pipe.S: Likewise.
11399         * sysdeps/mach/hurd/__pipe.c: Likewise.
11400         * stdlib/__random.c: Renamed to random.c; added weak alias random.
11401         * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
11402         * sysdeps/unix/__read.S: Likewise.
11403         * sysdeps/mach/hurd/__read.c: Likewise.
11404         * sysdeps/standalone/__read.c: Likewise.
11405         * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
11406         alias readlink.
11407         * sysdeps/unix/common/__readlink.S: Likewise.
11408         * sysdeps/mach/hurd/__readlink.c: Likewise.
11409         * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
11410         * sysdeps/m68k/fpu/__rint.c: Likewise.
11411         * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
11412         * sysdeps/unix/sysv/__rmdir.c: Likewise.
11413         * sysdeps/unix/common/__rmdir.S: Likewise.
11414         * sysdeps/mach/hurd/__rmdir.c: Likewise.
11415         * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
11416         * sysdeps/stub/__sbrk.c: Likewise.
11417         * sysdeps/mach/hurd/__sbrk.c: Likewise.
11418         * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
11419         * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
11420         select.
11421         * sysdeps/unix/common/__select.S: Likewise.
11422         * sysdeps/mach/hurd/__select.c: Likewise.
11423         * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
11424         * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
11425         setgid.
11426         * sysdeps/unix/__setgid.S: Likewise.
11427         * sysdeps/unix/bsd/__setgid.c: Likewise.
11428         * sysdeps/mach/hurd/__setgid.c: Likewise.
11429         * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
11430         setitmr
11431         * sysdeps/unix/common/__setitmr.S: Likewise.
11432         * sysdeps/mach/hurd/__setitmr.c: Likewise.
11433         * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
11434         setpgrp
11435         * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
11436         * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
11437         * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
11438         * sysdeps/unix/common/__setpgrp.S: Likewise.
11439         * sysdeps/mach/hurd/__setpgrp.c: Likewise.
11440         * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
11441         alias setregid.
11442         * sysdeps/unix/common/__setregid.S: Likewise.
11443         * sysdeps/mach/hurd/__setregid.c: Likewise.
11444         * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
11445         alias setreuid.
11446         * sysdeps/unix/common/__setreuid.S: Likewise.
11447         * sysdeps/mach/hurd/__setreuid.c: Likewise.
11448         * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
11449         setsid.
11450         * sysdeps/unix/bsd/__setsid.c: Likewise.
11451         * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
11452         * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
11453         * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
11454         * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
11455         * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
11456         * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
11457         * sysdeps/mach/hurd/__setsid.c: Likewise.
11458         * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
11459         settimeofday.
11460         * sysdeps/unix/bsd/__settod.S: Likewise.
11461         * sysdeps/unix/sysv/__settod.c: Likewise.
11462         * sysdeps/mach/hurd/__settod.c: Likewise.
11463         * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
11464         setuid.
11465         * sysdeps/unix/__setuid.S: Likewise.
11466         * sysdeps/unix/bsd/__setuid.c: Likewise.
11467         * sysdeps/mach/hurd/__setuid.c: Likewise.
11468         * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
11469         alias sigblock.
11470         * sysdeps/stub/__sigblock.c: Likewise.
11471         * sysdeps/unix/bsd/__sigblock.S: Likewise.
11472         * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
11473         * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
11474         * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
11475         alias sigpause.
11476         * sysdeps/stub/__sigpause.c: Likewise.
11477         * sysdeps/unix/bsd/__sigpause.S: Likewise.
11478         * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
11479         * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
11480         alias sigprocmask.
11481         * sysdeps/unix/bsd/__sigproc.c: Likewise.
11482         * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
11483         * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
11484         * sysdeps/mach/hurd/__sigproc.c: Likewise.
11485         * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
11486         alias sigreturn.
11487         * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
11488         * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
11489         * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
11490         * sysdeps/unix/i386/__sigret.S: Likewise.
11491         * sysdeps/unix/mips/__sigret.S: Likewise.
11492         * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
11493         * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
11494         * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
11495         * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
11496         sigvec.
11497         * sysdeps/stub/__sigvec.c: Likewise.
11498         * sysdeps/unix/bsd/__sigvec.S: Likewise.
11499         * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
11500         * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
11501         * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
11502         * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
11503         * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
11504         * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
11505         * sysdeps/unix/__stat.S: Likewise.
11506         * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
11507         * sysdeps/mach/hurd/__stat.c: Likewise.
11508         * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
11509         alias stpncpy.
11510         * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
11511         symlink.
11512         * sysdeps/unix/common/__symlink.S: Likewise.
11513         * sysdeps/mach/hurd/__symlink.c: Likewise.
11514         * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
11515         alias sysconf.
11516         * sysdeps/stub/__sysconf.c: Likewise.
11517         * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
11518         * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
11519         * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
11520         * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
11521         * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
11522         * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
11523         * sysdeps/unix/bsd/__times.c: Likewise.
11524         * sysdeps/unix/sysv/__times.S: Likewise.
11525         * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
11526         * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
11527         * sysdeps/unix/__umask.S: Likewise.
11528         * sysdeps/mach/hurd/__umask.c: Likewise.
11529         * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
11530         unlink.
11531         * sysdeps/unix/__unlink.S: Likewise.
11532         * sysdeps/mach/hurd/__unlink.c: Likewise.
11533         * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
11534         utimes.
11535         * sysdeps/unix/bsd/__utimes.S: Likewise.
11536         * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
11537         * sysdeps/mach/hurd/__utimes.c: Likewise.
11538         * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
11539         vfork.
11540         * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
11541         * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
11542         * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
11543         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
11544         * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
11545         * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
11546         * sysdeps/unix/sparc/__vfork.S: Likewise.
11547         * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
11548         * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
11549         * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
11550         * sysdeps/stub/__wait.c: Likewise.
11551         * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
11552         * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
11553         * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
11554         * sysdeps/unix/bsd/vax/__wait.S: Likewise.
11555         * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
11556         * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
11557         * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
11558         * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
11559         * sysdeps/unix/i386/__wait.S: Likewise.
11560         * sysdeps/unix/mips/__wait.S: Likewise.
11561         * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
11562         * sysdeps/stub/__wait3.c: Likewise.
11563         * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
11564         * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
11565         * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
11566         * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
11567         * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
11568         * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
11569         * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
11570         * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
11571         * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
11572         * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
11573         * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
11574         * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
11575         * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
11576         * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
11577         * sysdeps/mach/hurd/__wait4.c: Likewise.
11578         * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
11579         waitpid.
11580         * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
11581         * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
11582         * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
11583         * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
11584         * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
11585         * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
11586         * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
11587         * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
11588         * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
11589         * sysdeps/unix/__write.S: Likewise.
11590         * sysdeps/mach/hurd/__write.c: Likewise.
11591         * sysdeps/standalone/__write.c: Likewise.
11592         * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
11593         alias tcgetattr.
11594         * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
11595         * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
11596         * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
11597         * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
11598         * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
11599         alias sigaction.
11600         * sysdeps/unix/bsd/__sigact.c: Likewise.
11601         * sysdeps/unix/sysv/__sigact.c: Likewise.
11602         * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
11603         * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
11604         * sysdeps/mach/hurd/__sigact.c: Likewise.
11605         * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
11606         alias sigsetmask.
11607         * sysdeps/stub/__sigstmsk.c: Likewise.
11608         * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
11609         * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
11610         * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
11611         * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
11612         alias getrusage.
11613         * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
11614         * sysdeps/unix/common/__getrusag.S: Likewise.
11615         * hurd/task2pid.c: File removed.
11616         * hurd/setauth.c: File removed.
11617         * hurd/pid2task.c: File removed.
11618         * hurd/hurdsyms.c: File removed.
11619         * hurd/getdport.c: File removed.
11620         * hurd/fopenport.c: File removed.
11621         * mach/thread-sym.c: File removed.
11622         * mach/spin-syms.c: File removed.
11623         * mach/msgserver_t.c: File removed.
11624         * mach/msgserver.c: File removed.
11625         * mach/msg.c: File removed.
11626         * mach/mig_syms.c: File removed.
11627         * malloc/mcheck-init.c: File removed.
11628         * malloc/cfree.c: File removed.
11629         * io/flock.c: File removed.
11630         * io/write.c: File removed.
11631         * io/unlink.c: File removed.
11632         * io/umask.c: File removed.
11633         * io/symlink.c: File removed.
11634         * io/rmdir.c: File removed.
11635         * io/readlink.c: File removed.
11636         * io/read.c: File removed.
11637         * io/pipe.c: File removed.
11638         * io/open.c: File removed.
11639         * io/mkdir.c: File removed.
11640         * io/lstat.c: File removed.
11641         * io/lseek.c: File removed.
11642         * io/link.c: File removed.
11643         * io/isatty.c: File removed.
11644         * io/stat.c: File removed.
11645         * io/fstat.c: File removed.
11646         * io/fchown.c: File removed.
11647         * io/fchmod.c: File removed.
11648         * io/dup2.c: File removed.
11649         * io/dup.c: File removed.
11650         * io/close.c: File removed.
11651         * io/fcntl.c: File removed.
11652         * io/chmod.c: File removed.
11653         * io/chdir.c: File removed.
11654         * io/access.c: File removed.
11655         * io/chown.c: File removed.
11656         * time/tzset.c: File removed.
11657         * time/timelocal.c: File removed.
11658         * time/syms-time.c: File removed.
11659         * time/settod.c: File removed.
11660         * time/setitmr.c: File removed.
11661         * time/gettod.c: File removed.
11662         * time/getitmr.c: File removed.
11663         * time/adjtime.c: File removed.
11664         * termios/tcgetattr.c: File removed.
11665         * string/stpncpy.c: File removed.
11666         * string/rindex.c: File removed.
11667         * string/memccpy.c: File removed.
11668         * string/index.c: File removed.
11669         * string/bcmp.c: File removed.
11670         * stdlib/srand.c: File removed.
11671         * stdlib/random.c: File removed.
11672         * stdio/vsscanf.c: File removed.
11673         * stdio/vfscanf.c: File removed.
11674         * stdio/syms-stdio.c: File removed.
11675         * stdio/remove.c: File removed.
11676         * stdio/getline.c: File removed.
11677         * stdio/getdelim.c: File removed.
11678         * signal/ssignal.c: File removed.
11679         * signal/sigvec.c: File removed.
11680         * signal/sigsetmask.c: File removed.
11681         * signal/sigret.c: File removed.
11682         * signal/sigproc.c: File removed.
11683         * signal/sigpause.c: File removed.
11684         * signal/sigblock.c: File removed.
11685         * signal/sigaction.c: File removed.
11686         * signal/kill.c: File removed.
11687         * signal/gsignal.c: File removed.
11688         * setjmp/siglongjmp.c: File removed.
11689         * setjmp/_longjmp.c: File removed.
11690         * resource/getrusage.c: File removed.
11691         * posix/waitpid.c: File removed.
11692         * posix/wait4.c: File removed.
11693         * posix/wait3.c: File removed.
11694         * posix/wait.c: File removed.
11695         * posix/times.c: File removed.
11696         * posix/sysconf.c: File removed.
11697         * posix/setuid.c: File removed.
11698         * posix/setsid.c: File removed.
11699         * posix/setpgrp.c: File removed.
11700         * posix/setpgid.c: File removed.
11701         * posix/setgid.c: File removed.
11702         * posix/pathconf.c: File removed.
11703         * posix/getuid.c: File removed.
11704         * posix/getppid.c: File removed.
11705         * posix/getpid.c: File removed.
11706         * posix/getgrps.c: File removed.
11707         * posix/getgid.c: File removed.
11708         * posix/geteuid.c: File removed.
11709         * posix/getegid.c: File removed.
11710         * posix/fpathcon.c: File removed.
11711         * posix/fork.c: File removed.
11712         * posix/execve.c: File removed.
11713         * posix/environ.c: File removed.
11714         * misc/utimes.c: File removed.
11715         * misc/setreuid.c: File removed.
11716         * misc/setregid.c: File removed.
11717         * misc/select.c: File removed.
11718         * misc/sbrk.c: File removed.
11719         * misc/mknod.c: File removed.
11720         * misc/ioctl.c: File removed.
11721         * misc/getpgsz.c: File removed.
11722         * misc/gethstnm.c: File removed.
11723         * misc/getdtsz.c: File removed.
11724         * misc/data_start.c: File removed.
11725         * misc/brk.c: File removed.
11726         * math/scalb.c: File removed.
11727         * math/rint.c: File removed.
11728         * math/logb.c: File removed.
11729         * math/isnan.c: File removed.
11730         * math/isinf.c: File removed.
11731         * math/infnan.c: File removed.
11732         * math/finite.c: File removed.
11733         * math/expm1.c: File removed.
11734         * math/drem.c: File removed.
11735         * math/copysign.c: File removed.
11736         * math/__scalb.c: File removed.
11737         * dirent/getdents.c: File removed.
11738
11739 Fri Jan 20 16:11:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11740
11741         * sysdeps/generic/morecore.c (__default_morecore): Use
11742         __malloc_ptrdiff_t; don't cast arg to int.
11743
11744         * resolv/getnetnamadr.c: Include "conf/portability.h".
11745
11746 Thu Jan 19 02:20:04 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11747
11748         * stdlib/strtol.c: Include errno.h.
11749         [QUAD] (ULONG_MAX): Define to a static variable initialized to
11750         ULONG_LONG_MAX. This is to work around a GCC bug in using the
11751         constant in arithmetic.
11752
11753         * posix/unistd.h (daemon): Declare it.
11754
11755         * malloc/mcheck-init.c: Remove GNU ld hacks.
11756         (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
11757         * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
11758         (initialize): Call the hook if set.
11759         * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
11760         (__malloc_initialize_hook): Declare new hook variable.
11761
11762 Wed Jan 18 01:43:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11763
11764         * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
11765         * hurd/hurdpid.c: Likewise.
11766         * hurd/hurdauth.c: Likewise.
11767
11768 Tue Jan 17 03:16:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11769
11770         * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
11771         if any are successful.
11772
11773         * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
11774         (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
11775         _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
11776         functions.
11777         (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
11778
11779         * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
11780         * hurd/hurd-raise.c: Likewise.
11781         * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
11782
11783         * sysdeps/mach/hurd/ptrace.c: New file.
11784
11785         * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
11786         interface, which has normal EINTR semantics.  Instead of waiting
11787         for io_select_done notification messages, send io_select messages
11788         with short reply timeout and then wait for io_select_reply
11789         messages.
11790
11791         * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
11792         EXEC_INHERITED) to file_exec.
11793
11794         * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
11795         use sig_post_untraced_reply.  All callers changed.
11796         (abort_thread, abort_rpcs): Take same new arg and pass it through.
11797         All callers changed.
11798         (_hurd_internal_post_signal): Take new arg UNTRACED.
11799         If zero and process is traced, stop with SIGNO as stop signal.  If
11800         nonzero, resume process before delivering signal (unless
11801         ACT==stop).  Expand local fn sigwakeup into block at end taken iff
11802         SIGNO!=0.
11803         (signal_allowed): New function, broken out of _S_sig_post.
11804         (_S_sig_post): Call it.  Pass UNTRACED arg of false to
11805         _hurd_internal_post_signal.
11806         (_S_sig_post_untraced): New function.  Just like _S_sig_post, but
11807         pass true for UNTRACED.
11808         * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
11809         UNTRACED.
11810         * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
11811         to _hurd_internal_post_signal (value zero).
11812
11813 Mon Jan 16 16:40:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11814
11815         * hurd/hurdinit.c (_hurd_exec_flags): New variable.
11816         (_hurd_init): Initialize it from FLAGS arg.
11817         (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
11818         raise a SIGTRAP signal (with a sigcode of zero).
11819         * hurd/hurd.h (_hurd_exec_flags): Declare it.
11820
11821         * Version 1.09.5.
11822
11823 Mon Jan 16 16:16:55 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11824
11825         * malloc/malloc.c (malloc): Fix 1-off in previous change.
11826
11827 Mon Jan 16 15:49:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11828
11829         * posix/glob/Makefile.in: Remove config.h and config.log.
11830
11831 Sun Jan 15 06:56:47 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11832
11833         * posix/glob/configure.in: Add AC_CONST check.
11834
11835         * conf/portability.h: #undef sun.
11836         * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
11837         * resolv/getnetnamadr.c: Likewise.
11838
11839         * socket/Makefile (headers): Add sockaddrcom.h.
11840         * inet/netinet/in.h: Include <sockaddrcom.h>.
11841         (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
11842         * socket/sys/un.h (struct sockaddr_in): Likewise.
11843         * socket/sys/socket.h (struct sockaddr): Likewise.
11844         * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
11845         * sysdeps/generic/sockaddrcom.h: New file.
11846
11847         * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
11848         * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
11849         F_FREESP): New macros.
11850         * sysdeps/posix/truncate.c: New file.
11851
11852         * malloc/malloc.c (malloc): Fix typos in RMS's change.
11853
11854         * malloc/Makefile (dist-routines): Add malloc-find.
11855         * malloc/malloc.h (malloc_find_object_address): Declare it.
11856         * malloc/malloc-find.c: New file.
11857
11858         * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
11859         __malloc_size_t.
11860         (malloc_info): Use that type for member `busy.info.size'.
11861
11862         * stdlib/strtol.c: Change uses of `long' keyword throughout to use
11863         `LONG' macro.
11864         [! QUAD] (LONG): Define as long.
11865         [QUAD] (LONG): Define as long long.
11866         [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
11867         versions.
11868         [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
11869         * stdlib/Makefile (routines): Add strtoq and strtouq.
11870         * stdlib/strtoq.c, stdlib/strtouq.c: New files.
11871         * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
11872         Declare them.
11873
11874         * stdio/vfprintf.c: If there was a precision specified, ignore the
11875         0 flag and always pad with spaces.
11876
11877         * stdio/vfprintf.c: Don't use strchr to skip text until next %.
11878         Use a loop and also stop on first !isascii char.
11879
11880 Wed Jan 11 00:07:10 1995  Richard Stallman  <rms@mole.gnu.ai.mit.edu>
11881
11882         * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
11883
11884         * malloc/malloc.c (malloc): For a multi-block object, store a
11885         negative number into the busy.info.size of all but the first block.
11886
11887 Tue Jan 10 13:45:20 1995  Brendan Kehoe  <brendan@zen.org>
11888
11889         * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
11890         instead of t0, t1, and t2.
11891
11892 Tue Jan 10 05:53:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11893
11894         * malloc/memalign.c (__memalign_hook): New variable.
11895         (memalign): Call it if set.
11896         * malloc/malloc.h (__memalign_hook): Declare new variable.
11897
11898 Wed Dec 28 03:27:21 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11899
11900         * conf/portability.h: Include string.h and stdlib.h.
11901         * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
11902         * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
11903         resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
11904         resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
11905         resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
11906
11907         * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro.  Replace
11908         all uses of `extern __inline' with `__m81_inline'.
11909
11910         * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
11911         * sysdeps/unix/__fork.S: Swap args in subl.
11912
11913         * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
11914         compatibility.
11915
11916 Tue Dec 20 13:33:20 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
11917
11918         * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
11919         of swtch.
11920         * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
11921         * mach/spin-solid.c (__spin_lock_solid): Likewise.
11922
11923 Thu Dec 15 12:01:07 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11924
11925         * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
11926         for PBUF.
11927         (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
11928
11929         * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
11930
11931 Wed Dec 14 18:20:56 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11932
11933         * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
11934         in `bis' insn; immediate must be second.
11935
11936         * sysdeps/unix/__fork.S: Use subl instead of decl.
11937         * sysdeps/unix/i386/__fork.S: New file.
11938
11939         * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
11940         Remove A macro; just use `asm volatile' with proper quotes in each
11941         line.
11942         * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
11943         jmp target register.
11944
11945         * time/africa, time/asia, time/australasia, time/emkdir.c,
11946         time/europe, time/ialloc.c, time/northamerica, time/private.h,
11947         time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
11948         and data from ADO 94h distribution.
11949
11950         * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
11951         __sigjmp_save in %g1 and jmp there.  jmp cannot contain a complete
11952         absolute pointer.  Put second store in jmp delay slot.
11953
11954 Tue Dec 13 15:47:52 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
11955
11956         * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
11957         __sigsetjmp in %g1 and jmp there.  jmp cannot contain a complete
11958         absolute pointer.
11959         * sysdeps/sparc/bsd-setjmp.S: Likewise.
11960
11961         * configure.in: Use ; before } in { ... } exprs.
11962
11963 \f
11964
11965 See ChangeLog.4 for earlier changes.