Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 Tue Feb 13 05:12:02 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
2
3         * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
4         * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
5
6 Sat Feb 10 13:09:03 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7
8         * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
9         sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
10
11         * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
12         MAP_FILE if not already defined.
13
14         * elf/elf.h: Add m68k reloc definitions.
15         * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
16
17 Tue Feb 13 00:12:12 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
18
19         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
20         elf_machine_relplt): New macros.
21         * elf/dl-runtime.c: New file.
22         * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
23
24         * gmon/Makefile (headers): Remove machine-gmon.h.
25         * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
26         * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
27         the asm name.
28         (_mcount): Define normally, taking no args.
29         Use __builtin_return_address to fetch PC values of caller and caller's
30         caller.
31
32         * Makerules: Rewrote rules to update libc archives of all flavors.
33         Define separate specific rules for each flavor using o-iterator.
34
35         * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
36
37 Sat Feb 10 11:35:16 1996 Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
38
39         * Makerules (ar-symtab-name): New macro.  Replace all occurences
40         of __.SYMDEF by $(ar-symtab-name).
41         * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
42
43 Mon Feb 12 03:10:41 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
44
45         * Makefile (configure, %/configure): Depend on aclocal.m4.
46         * Make-dist (configure, %/configure): Likewise.
47
48         * sysdeps/unix/Makefile: Include s-proto.d for its deps.
49
50         * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
51         only needed in the implementation, not for any users.
52
53         * time/northamerica: Updated from ADO 96c, new rules for Mexico in
54         1996.
55
56         * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
57         * sunrpc/pm_getmaps.c: Likewise.
58
59         * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
60         so real syscalls override unix/sysv/*.c on sysv-derived systems
61         that have them.
62         * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
63         override unix/sysv/settimeofday.c since that overrides
64         unix/syscalls.list.
65
66         * Makeconfig (+link): Put $(link-libc) after deps from $^,
67         regardless of where libc.a appears in the deps.
68
69         * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
70         Add __waitid.
71         * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
72         Define __ name for sigprocmask.
73         * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
74         Add getsysinfo.
75         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
76         * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
77         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
78         * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
79         Add getdents, wait3, waitpid.
80         * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
81         settimeofday, sigsuspend, sstk, utimes.
82         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
83         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
84         * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
85         Removed sigtramp.
86         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
87         * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
88         * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
89         * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
90         * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
91         * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
92         * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
93         * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
94         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
95         * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
96         * sysdeps/unix/sysv/irix4/wait3.S: File removed.
97         * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
98         * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
99         * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
100         * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
101         * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
102         * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
103
104         * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
105         FORWARD_SIGEXC to one.  Uncomment setting of thread exc port, and
106         move it to last thing.
107
108 Sat Feb 10 05:57:08 1996  Roland McGrath  <roland@charlie-brown.gnu.ai.mit.edu>
109
110         * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
111
112         * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
113
114 Sat Feb 10 04:18:48 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
115
116         * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
117         the file.
118
119 Fri Feb  9 11:46:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
120
121         * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
122         CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
123
124         * hurd/Makefile (user-interfaces): Added hurd/tioctl.
125
126 Thu Feb  8 18:55:27 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
127
128         * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
129
130 Wed Feb  7 18:48:30 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
131
132         * Makefile (subdirs): Added wcsmbs.
133         * wcsmbs: New directory of wide char/multibyte char functions from
134         drepper.
135
136         * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
137         * hurd/report-wait.c: New file.
138         * hurd/Makefile (routines): Added report-wait.
139
140         * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
141
142         * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
143         New type.
144         (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
145         * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
146         Structure moved to intr-msg.h; include that.
147
148         * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
149         (CFLAGS-scheck.c): New variable.
150
151         * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
152         __hurd_sigthread_stack_end, __hurd_sigthread_variables,
153         __hurd_threadvar_stack_mask): New variables.
154
155         * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
156         its new message port.
157
158         * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
159
160         * configure.in (uname): Add quoting.
161
162         * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
163         * hurd/fchroot.c: Likewise.
164
165         * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
166         __attribute__ ((__mode__ (__XX__))).
167
168 Wed Feb 7 03:24:05 1996 Torbjorn Granlund  <tege@tmg.se>
169
170         * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
171         destination cache lines.
172         (WORD_COPY_BWD): Likewise.
173
174 Wed Feb  7 14:16:36 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
175
176         * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
177         file name first thing, before $(native-compile) changes directories.
178
179         From Gord Matzigkeit <gord@enci.ucalgary.ca>:
180         * sysdeps/unix/make_errlist.c: Use strerror if available.
181         * sysdeps/unix/configure.in: New file
182
183         * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
184         * sysdeps/unix/bsd/sun/sigvec.S: File removed.
185
186         * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
187         * sysdeps/stub/connect.c: Likewise.
188         * sysdeps/stub/bind.c: Likewise.
189
190         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
191         "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
192         another dir_lookup of "".
193
194 Fri Feb  2 13:09:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
195
196         * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
197
198 Wed Jan 31 20:08:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
199
200         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
201         when cancelled before RPC.
202
203 Tue Jan 30 13:32:05 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
204
205         * dirent/scandir.c: Allocate dirents with correct size for name, and
206         copy with correct size.
207
208         * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
209
210         * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
211         flag bits.
212         (__vfscanf): Fix checking of extra type modifiers.
213
214         * time/asia, time/australasia, time/backward: Updated from ADO 96b.
215
216 Tue Jan 30 12:17:26 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
217
218         * stdlib/strtod.c: Only negate exponent when there really is one.
219
220         * stdio-common/vfscanf.c: Accept type modifiers on %n.
221         Fix FP number parsing.
222
223 Mon Jan 29 21:53:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
224
225         * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
226
227         * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
228
229 Mon Jan 29 16:29:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
230
231         * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
232         include an increment for each operation allowed on each fd.
233
234 Mon Jan 29 11:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
235
236         * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
237
238         * Makefile: Use -include for sysd-dirs.
239
240         * configure.in (uname): Check for uname in syscalls.list files.
241         * sysdeps/unix/sysv/syscalls.list: Remove uname.
242         * sysdeps/unix/syscalls.list: Add uname.
243
244         * stdlib/strtol.c (weak1): New macro, to get the right name declared
245         weak.
246
247         * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
248
249         * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
250         (dbm_open): Use dynamic allocation for file name buffer, instead of
251         limitting its size to MAXPATHLEN.
252
253         * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
254         buffer, instead of limitting its size to MAXPATHLEN.
255
256         * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
257         * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
258
259 Sun Jan 28 19:42:04 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
260
261         * time/Makefile: Fix check for cross compiling.
262
263 Thu Jan 25 21:10:39 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
264
265         * db/Makefile (subdir-dirs): Renamed from dbdirs.
266
267         * Makerules (distinfo-vars): Add subdir-dirs.
268
269         * MakeTAGS: Remove vpath directives.
270         (all-dirs): Prepend $(subdir-dirs).
271         (all-sources, all-headers): Use wildcard to find sources.
272
273 Mon Jan 29 10:44:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
274
275         * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
276         variables.
277
278         * mach/msgserver.c: Declare DEMUX arg with prototype.
279
280 Sun Jan 28 17:25:38 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
281
282         * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
283         make C++ happy.
284         * alpha/jmp_buf.h: Likewise.
285         * m68k/jmp_buf.h: Likewise.
286         * mips/jmp_buf.h: Likewise.
287         * sparc/jmp_buf.h: Likewise.
288         * vax/jmp_buf.h: Likewise.
289
290         * sysdeps/generic/memmem.c: Fix return value in case where
291         NEEDLE_LEN==0.
292
293         * hurd/hurdlookup.c (__file_name_lookup_under,
294         __file_name_lookup): Restrict mode with umask.
295         * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
296         * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
297
298 Fri Jan 26 12:20:45 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
299
300         * stdlib/strtol.c: Undo last change.  ANSI C changed since the
301         draft I checked yesterday.  Sigh.
302
303 Thu Jan 25 18:58:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
304
305         * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
306
307 Wed Jan 24 03:22:07 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
308
309         * malloc/mcheck.c (mabort): Declare prototype.
310
311         * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
312
313         * Makerules: Use -include for generated makefiles.
314
315         * errno.h: Don't declare errno if it's defined as a macro.
316
317         * stdio-common/vfscanf.c: Disallow l flag after ll or L.
318
319         * stdio-common/Makefile (tests): Add scanf[1-9].
320         * stdio-common/scanf[1-9].c: New files.  Bug tests from hjl.
321
322 Wed Jan 24 04:18:36 1996  Paul Eggert  <eggert@twinsun.com>
323
324         * strftime.c (strftime):
325         When invoking self, check whether the subsidiary invocation failed.
326         Use "???" (not "") to denote unknown time zone information.
327
328         Make this source file portable to standalone contexts (e.g. GNU Emacs).
329         <config.h>: Include if HAVE_CONFIG_H is defined.
330         (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
331         defined if _LIBC or if <config.h> defines them.
332         <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
333         <sys/types.h>: New include; some hosts require it for `time_t'.
334         <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
335         <limits.h>: Include only if HAVE_LIMITS_H.
336         <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
337         (memcpy): Define in terms of bcopy if !STDC_HEADERS.
338         (__P, PTR): Define if not already defined.
339         (__tzname, __daylight, __timezone): Remove macros; no longer needed.
340         (add, strftime): Don't use NULL, for portability to some weird hosts.
341         (fmt): If !_LIBC, don't assume sprintf returns a count.
342         (week, strftime): Use old-style function declarations.
343         (weekday_name, month_name): New constants.
344         (strftime): Use traditional C values if locale support isn't available.
345         Use `const' instead of CONST.  For time zones, use tm_zone if
346         possible, then fall back on tzname.  Don't check for multibyte
347         characters unless mblen is supported.  Use formats like %02d instead
348         of %.2d, for portability to older hosts.
349
350 Wed Jan 24 00:07:52 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
351
352         * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
353         (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
354         Fix bug in recognition of %ll flag for long long.
355         Fix overeager checks for conflicting type modifiers.
356         With ' flag, match thousands separators for decimal numbers.
357
358 Tue Jan 23 22:02:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
359
360         * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
361
362         * resolv/Makefile (CFLAGS): Disable some warnings.
363
364         * sysdeps/generic/Makefile (elided-routines): Removed hypot.
365         (+gccwarn): Set with override.
366
367         * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
368
369         * posix/Makefile (CFLAGS-regex.c): New variable.
370
371         * malloc/Makefile (CFLAGS-obstack.c): New variable.
372
373         * io/Makefile (CFLAGS-fts.c): New variable.
374         * io/fts.c (fts_open): Use prototypes for COMPAR decl.
375
376 Tue Jan 23 21:35:32 1996  Miles Bader  <miles@gnu.ai.mit.edu>
377
378         * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
379         case is '\0'-terminated.
380
381 Tue Jan 23 19:49:54 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
382
383         * elf/rtld.c (dl_main): Support additional args in --list mode for
384         debugging: look them up as symbol names and print values.
385
386         * misc/getttyent.c (skip, value): Declare with prototypes in file
387         scope.
388
389         * csu/initfini.c (_init): Explicitly set a variable that is
390         pointer to volatile with the address of __gmon_start__, to avoid
391         the test being optimized out.
392
393 Mon Jan 22 10:40:40 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
394
395         * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
396
397         * io/fts.h (FTSENT): Define fts_compar member with prototype.
398
399         * hurd/hurd.h: Use prototype in getcttyid decl.
400
401         * stdlib/l64a.c: Fix typo in last change.
402
403         * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
404         for determining size of types.
405         * stdlib/srand48_r.c: Likewise.
406
407         * misc/utmp.h: Declare login, logout, logwtmp.
408         * misc/logout.c: Declare argument as pointer to const.
409         * misc/login.c: Likewise.
410         * misc/logwtmp.c: Likewise.
411         Include time.h, string.h.
412
413         * misc/efgcvt_r.c: Include stdlib.h.
414
415         * io/mknod.c: Include sys/types.h.
416
417         * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
418
419         * csu/gmon-start.c (_start, etext): Declare with prototypes.
420
421         * stdio-common/vfscanf.c (%[): Fix range handling.
422
423 Sun Jan 21 00:55:25 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
424
425         * misc/Makefile (headers): Rename queue.h to sys/queue.h.
426         * misc/queue.h: Moved to misc/sys/queue.h.
427
428         * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
429         sys/sem.h.
430
431         * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
432
433         * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
434         literal byte values.
435
436         * misc/bsd-compat.c (getpgrp): Define with prototype.
437
438         * misc/init-misc.c (__progname_full): New variable.
439         (program_invocation_name, program_invocation_short_name): New aliases.
440         (__init_misc): Define with prototype.  Set __progname_full.
441         * misc/progname.c: File removed.
442         * misc/Makefile (aux): Remove progname.
443
444         * misc/hsearch_r.c (isprime): Define with prototype.
445
446         * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
447         * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
448         * sysdeps/unix/bsd/setegid.c: Likewise.
449
450 Fri Jan 19 13:28:59 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
451
452         * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
453         __tcdrain.
454
455         * posix/glob.c (glob): Use prototype in getlogin decl.
456
457         * db/ndbm.h: Declare dbm_error, dbm_clearerr.
458         * db/db/db.c (__dberr): Define with prototype.
459         (__dbpanic): Use prototypes in casts.
460         * db/hash/hash_log2.c: Add prototype decl.
461
462         * sysdeps/generic/_strerror.c (_strerror_internal): Define with
463         prototype.
464
465         * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
466         They will be overridden with syscalls if extant by unix/syscalls.list.
467
468         * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
469
470         * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
471         * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
472
473 Thu Jan 18 00:32:43 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
474
475         * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
476
477         * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
478         get args.
479
480         * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
481         defines GNU extensions.
482         * posix/fnmatch.c: Likewise.
483
484         Replaced all simple system call files *.S throughout sysdeps/unix
485         with syscalls.list files to be processed by make-syscalls.sh.
486         * sysdeps/unix/s-proto.S: New file.
487         * sysdeps/unix/syscalls.list: New file.
488         * sysdeps/unix/bsd/syscalls.list: New file.
489         * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
490         * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
491         * sysdeps/unix/bsd/osf/syscalls.list: New file.
492         * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
493         * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
494         * sysdeps/unix/bsd/sun/syscalls.list: New file.
495         * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
496         * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
497         * sysdeps/unix/common/syscalls.list: New file.
498         * sysdeps/unix/inet/syscalls.list: New file.
499         * sysdeps/unix/mman/syscalls.list: New file.
500         * sysdeps/unix/sysv/syscalls.list: New file.
501         * sysdeps/unix/sysv/irix4/syscalls.list: New file.
502         * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
503         * sysdeps/unix/sysv/linux/syscalls.list: New file.
504         * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
505         * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
506         * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
507         * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
508         * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
509         * sysdeps/unix/acct.S: File removed.
510         * sysdeps/unix/chdir.S: File removed.
511         * sysdeps/unix/chmod.S: File removed.
512         * sysdeps/unix/chown.S: File removed.
513         * sysdeps/unix/chroot.S: File removed.
514         * sysdeps/unix/close.S: File removed.
515         * sysdeps/unix/configure: File removed.
516         * sysdeps/unix/configure.in: File removed.
517         * sysdeps/unix/dup.S: File removed.
518         * sysdeps/unix/fcntl.S: File removed.
519         * sysdeps/unix/fsync.S: File removed.
520         * sysdeps/unix/getgid.S: File removed.
521         * sysdeps/unix/getpid.S: File removed.
522         * sysdeps/unix/getuid.S: File removed.
523         * sysdeps/unix/ioctl.S: File removed.
524         * sysdeps/unix/kill.S: File removed.
525         * sysdeps/unix/link.S: File removed.
526         * sysdeps/unix/lseek.S: File removed.
527         * sysdeps/unix/open.S: File removed.
528         * sysdeps/unix/ptrace.S: File removed.
529         * sysdeps/unix/read.S: File removed.
530         * sysdeps/unix/reboot.S: File removed.
531         * sysdeps/unix/setgid.S: File removed.
532         * sysdeps/unix/setuid.S: File removed.
533         * sysdeps/unix/sync.S: File removed.
534         * sysdeps/unix/umask.S: File removed.
535         * sysdeps/unix/unlink.S: File removed.
536         * sysdeps/unix/write.S: File removed.
537         * sysdeps/unix/bsd/flock.S: File removed.
538         * sysdeps/unix/bsd/getdtsz.S: File removed.
539         * sysdeps/unix/bsd/getpagesize.S: File removed.
540         * sysdeps/unix/bsd/killpg.S: File removed.
541         * sysdeps/unix/bsd/profil.S: File removed.
542         * sysdeps/unix/bsd/readv.S: File removed.
543         * sysdeps/unix/bsd/settimeofday.S: File removed.
544         * sysdeps/unix/bsd/sigblock.S: File removed.
545         * sysdeps/unix/bsd/sigpause.S: File removed.
546         * sysdeps/unix/bsd/sigsetmask.S: File removed.
547         * sysdeps/unix/bsd/sigstack.S: File removed.
548         * sysdeps/unix/bsd/sigvec.S: File removed.
549         * sysdeps/unix/bsd/utimes.S: File removed.
550         * sysdeps/unix/bsd/writev.S: File removed.
551         * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
552         * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
553         * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
554         * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
555         * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
556         * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
557         * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
558         * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
559         * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
560         * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
561         * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
562         * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
563         * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
564         * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
565         * sysdeps/unix/bsd/osf/msync.S: File removed.
566         * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
567         * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
568         * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
569         * sysdeps/unix/bsd/sun/getdents.S: File removed.
570         * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
571         * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
572         * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
573         * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
574         * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
575         * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
576         * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
577         * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
578         * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
579         * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
580         * sysdeps/unix/common/access.S: File removed.
581         * sysdeps/unix/common/adjtime.S: File removed.
582         * sysdeps/unix/common/dup2.S: File removed.
583         * sysdeps/unix/common/fchmod.S: File removed.
584         * sysdeps/unix/common/fchown.S: File removed.
585         * sysdeps/unix/common/ftruncate.S: File removed.
586         * sysdeps/unix/common/getgroups.S: File removed.
587         * sysdeps/unix/common/getitimer.S: File removed.
588         * sysdeps/unix/common/getpgid.S: File removed.
589         * sysdeps/unix/common/getpriority.S: File removed.
590         * sysdeps/unix/common/getrlimit.S: File removed.
591         * sysdeps/unix/common/getrusage.S: File removed.
592         * sysdeps/unix/common/gettimeofday.S: File removed.
593         * sysdeps/unix/common/mkdir.S: File removed.
594         * sysdeps/unix/common/readlink.S: File removed.
595         * sysdeps/unix/common/rename.S: File removed.
596         * sysdeps/unix/common/rmdir.S: File removed.
597         * sysdeps/unix/common/select.S: File removed.
598         * sysdeps/unix/common/setgroups.S: File removed.
599         * sysdeps/unix/common/setitimer.S: File removed.
600         * sysdeps/unix/common/setpgid.S: File removed.
601         * sysdeps/unix/common/setpriority.S: File removed.
602         * sysdeps/unix/common/setregid.S: File removed.
603         * sysdeps/unix/common/setreuid.S: File removed.
604         * sysdeps/unix/common/setrlimit.S: File removed.
605         * sysdeps/unix/common/swapon.S: File removed.
606         * sysdeps/unix/common/symlink.S: File removed.
607         * sysdeps/unix/common/truncate.S: File removed.
608         * sysdeps/unix/common/vhangup.S: File removed.
609         * sysdeps/unix/inet/accept.S: File removed.
610         * sysdeps/unix/inet/bind.S: File removed.
611         * sysdeps/unix/inet/connect.S: File removed.
612         * sysdeps/unix/inet/gethostid.S: File removed.
613         * sysdeps/unix/inet/gethostname.S: File removed.
614         * sysdeps/unix/inet/getpeername.S: File removed.
615         * sysdeps/unix/inet/getsockname.S: File removed.
616         * sysdeps/unix/inet/getsockopt.S: File removed.
617         * sysdeps/unix/inet/listen.S: File removed.
618         * sysdeps/unix/inet/recv.S: File removed.
619         * sysdeps/unix/inet/recvfrom.S: File removed.
620         * sysdeps/unix/inet/recvmsg.S: File removed.
621         * sysdeps/unix/inet/send.S: File removed.
622         * sysdeps/unix/inet/sendmsg.S: File removed.
623         * sysdeps/unix/inet/sendto.S: File removed.
624         * sysdeps/unix/inet/sethostid.S: File removed.
625         * sysdeps/unix/inet/sethostname.S: File removed.
626         * sysdeps/unix/inet/setsockopt.S: File removed.
627         * sysdeps/unix/inet/shutdown.S: File removed.
628         * sysdeps/unix/inet/socket.S: File removed.
629         * sysdeps/unix/inet/socketpair.S: File removed.
630         * sysdeps/unix/mman/madvise.S: File removed.
631         * sysdeps/unix/mman/mmap.S: File removed.
632         * sysdeps/unix/mman/mprotect.S: File removed.
633         * sysdeps/unix/mman/msync.S: File removed.
634         * sysdeps/unix/mman/munmap.S: File removed.
635         * sysdeps/unix/sysv/alarm.S: File removed.
636         * sysdeps/unix/sysv/ftime.S: File removed.
637         * sysdeps/unix/sysv/nice.S: File removed.
638         * sysdeps/unix/sysv/pause.S: File removed.
639         * sysdeps/unix/sysv/poll.S: File removed.
640         * sysdeps/unix/sysv/s_getdents.S: File removed.
641         * sysdeps/unix/sysv/signal.S: File removed.
642         * sysdeps/unix/sysv/stime.S: File removed.
643         * sysdeps/unix/sysv/time.S: File removed.
644         * sysdeps/unix/sysv/times.S: File removed.
645         * sysdeps/unix/sysv/ulimit.S: File removed.
646         * sysdeps/unix/sysv/uname.S: File removed.
647         * sysdeps/unix/sysv/utime.S: File removed.
648         * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
649         * sysdeps/unix/sysv/irix4/msync.S: File removed.
650         * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
651         * sysdeps/unix/sysv/irix4/signal.S: File removed.
652         * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
653         * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
654         * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
655         * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
656         * sysdeps/unix/sysv/linux/fork.S: File removed.
657         * sysdeps/unix/sysv/linux/getpgid.S: File removed.
658         * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
659         * sysdeps/unix/sysv/linux/getsid.S: File removed.
660         * sysdeps/unix/sysv/linux/gtty.S: File removed.
661         * sysdeps/unix/sysv/linux/mlock.S: File removed.
662         * sysdeps/unix/sysv/linux/mlockall.S: File removed.
663         * sysdeps/unix/sysv/linux/mount.S: File removed.
664         * sysdeps/unix/sysv/linux/munlock.S: File removed.
665         * sysdeps/unix/sysv/linux/munlockall.S: File removed.
666         * sysdeps/unix/sysv/linux/pipe.S: File removed.
667         * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
668         * sysdeps/unix/sysv/linux/setpgid.S: File removed.
669         * sysdeps/unix/sysv/linux/setsid.S: File removed.
670         * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
671         * sysdeps/unix/sysv/linux/sigpending.S: File removed.
672         * sysdeps/unix/sysv/linux/stty.S: File removed.
673         * sysdeps/unix/sysv/linux/umount.S: File removed.
674         * sysdeps/unix/sysv/linux/wait4.S: File removed.
675         * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
676         * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
677         * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
678         * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
679         * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
680         * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
681         * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
682         * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
683         * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
684         * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
685         * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
686         * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
687         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
688
689         * io/mknod.c: New file.
690
691         * Makerules (COMPILE.s): New variable.
692
693         * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
694         make-syscalls.sh and include it.
695         [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
696         sysd-syscalls.
697         * sysdeps/unix/make-syscalls.sh: New file.
698
699         * Makerules (COMPILE.S): New variable.
700
701 Wed Jan 17 11:04:58 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
702
703         * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
704         _STAT_VER_SVR4, _STAT_VER): New macros.
705         (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
706
707         * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
708         New macros.
709
710         * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
711         (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
712         [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
713         as `extern inline's calling the `x' functions.
714         * io/fstat.c: New file.
715         * io/lstat.c: New file.
716         * io/stat.c: New file.
717         * sysdeps/generic/lstat.c: File removed.
718         * sysdeps/generic/lxstat.c: New file.
719         * sysdeps/mach/hurd/fstat.c: File removed.
720         * sysdeps/mach/hurd/fxstat.c: New file.
721         * sysdeps/mach/hurd/lstat.c: File removed.
722         * sysdeps/mach/hurd/lxstat.c: New file.
723         * sysdeps/mach/hurd/mknod.c: File removed.
724         * sysdeps/mach/hurd/stat.c: File removed.
725         * sysdeps/mach/hurd/xmknod.c: New file.
726         * sysdeps/mach/hurd/xstat.c: New file.
727         * sysdeps/stub/fstat.c: File removed.
728         * sysdeps/stub/fxstat.c: New file.
729         * sysdeps/stub/lstat.c: File removed.
730         * sysdeps/stub/lxstat.c: New file.
731         * sysdeps/stub/mknod.c: File removed.
732         * sysdeps/stub/stat.c: File removed.
733         * sysdeps/stub/xmknod.c: New file.
734         * sysdeps/stub/xstat.c: New file.
735         * sysdeps/unix/common/lstat.S: File removed.
736         * sysdeps/unix/common/lxstat.c: New file.
737         * sysdeps/unix/fstat.S: File removed.
738         * sysdeps/unix/fxstat.c: New file.
739         * sysdeps/unix/mknod.S: File removed.
740         * sysdeps/unix/stat.S: File removed.
741         * sysdeps/unix/sysv/linux/fstat.c: File removed.
742         * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
743         * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
744         * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
745         * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
746         * sysdeps/unix/sysv/linux/lstat.c: File removed.
747         * sysdeps/unix/sysv/linux/mknod.c: File removed.
748         * sysdeps/unix/sysv/linux/stat.c: File removed.
749         * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
750         * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
751         * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
752         * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
753         * sysdeps/unix/xmknod.c: New file.
754         * sysdeps/unix/xstat.c: New file.
755         * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
756         * misc/Makefile (routines): Remove mknod.
757
758         * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
759         Add missing ; in little-endian case.
760
761         * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
762         Define this instead of ELF_DYNAMIC_DO_RELA.
763
764         * sysdeps/unix/sysv/time.S: Moved from sysv4.
765         * sysdeps/unix/sysv/irix4/time.S: File removed.
766
767         * sysdeps/unix/sysv/linux/signum.h: Moved from
768         sysdeps/unix/sysv/linux/i386.
769         (_NSIG): Move inside #ifdef _SIGNAL_H.
770
771 Tue Jan 16 17:37:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
772
773         * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
774         * sysdeps/unix/telldir.c: Fix position calculation to account for
775         buffered data properly.
776
777         * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
778         library.
779
780         * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
781         * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
782         global.
783         [! HAVE_INITFINI]: Only make it a constructor in this case.
784
785         * gmon/Makefile (CFLAGS-mcount.c): New variable.
786         (mcount.po): New target.
787
788         * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
789
790         * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
791         (initfini): Compile initfini.c with -fPIC.
792
793 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
794
795         * sysdeps/mips/bytesex.h: Add default byte sex.  By Ralf Baechle.
796
797         * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
798         member of `struct timex' instead of `modes'.  From Andreas Schwab.
799
800         * sysdeps/unix/sysv/linux/mknod.c: New file.  Generic C version.
801         * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
802
803         * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
804         [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
805         [$(subdir) = misc] (headers): Append sys/mount.h.
806
807         * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
808         New files.  Implement system calls.
809         * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
810
811         * sysdeps/unix/sysv/linux/ptrace.c: New file.  Wrapper around
812         ptrace system call.
813         * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
814
815         * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
816         types for i386/Linux.
817
818 Sun Jan 14 17:51:09 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
819
820         * MakeTAGS (all-sources, all-headers): Always search the
821         current directory first.
822
823         * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
824         found.
825
826         * stdio-common/vfscanf.c (inchar, conv_error, input_error,
827         memory_error): Add cast to void to avoid gcc warning.
828         (vfscanf): Rewrite character class parsing to make it more efficient.
829
830         * misc/efgcvt_r.c (ecvt_r): Handle negative values.
831
832         * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
833         * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
834         sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
835
836         * stdio-common/printf_fp.c (__printf_fp): Fix parameter
837         declaration.
838
839         * sysdeps/generic/putenv.c (putenv): Fix second argument of
840         setenv.
841
842         * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
843         * sysdeps/ieee754/cabs.c: Don't define hypot here.
844
845         * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
846         definition of ieee_nan alternative.
847
848         * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
849         prefix spec.
850
851         * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
852
853         * sysdeps/m68k/fpu/__math.h: Include <errno.h>.  Replace obsolete
854         __CONSTVALUE by attribute.
855         (floor): Round to negative infinity.
856         (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
857         clash when compiling source.
858         (pow): Handle x == 0 and x < 0.
859         (ceil, __isinf, __isnan): Fix register constraints.
860         (__isinfl, __isnanl): Added.
861         * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
862         sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
863         sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
864
865         * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
866         assembler syntax.
867
868         * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
869         argument.
870
871         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
872         clock_t conversion.
873         (clock): Don't multiply by CLOCKS_PER_SEC.
874
875         * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
876
877         * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
878         __end.
879
880         * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
881
882         * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
883
884         * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
885
886 Sun Jan 14 01:01:10 1996  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
887
888         * stdlib/strtol.c: Return correct pointer for strings
889         like "0xyz" and base 0 or 16.
890
891         * string/strxfrm.c: Handle case for LENGTH == 0 correct.
892
893         * sunrpc/etc.rpc: Add some more known protocols.
894
895 Fri Jan 12 13:40:01 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
896
897         * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
898
899         * posix/glob.c (glob): Add parens in glob call flags arg for
900         GLOB_BRACE case.
901
902         * string/string.h (strdupa): New macro.
903
904         * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
905         terminator on empty set.  From drepper.
906
907 Thu Jan 11 13:09:20 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
908
909         * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
910         referent for STB_LOCAL.
911
912 Wed Jan 10 10:11:39 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
913
914         * time/africa, time/antarctica, time/asia, time/australasia,
915         time/europe, time/northamerica, time/pacificnew, time/solar87,
916         time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
917
918 Tue Jan  9 16:10:26 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
919
920         * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
921         segment to find location, mprotect excess region to no access,
922         don't munmap it.
923
924         * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
925         KERN_NO_SPACE for fixed location, deallocate it and try again.
926
927 Mon Jan  8 17:43:23 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
928
929         * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
930         * locale/hash.c: Renamed to locale/locfile-hash.c.
931
932 Sat Jan  6 16:39:14 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
933
934         * Makefile (subdirs): Added db.
935
936         * resolv/Makefile (routines): Add res_data.
937         * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
938         Updated from BIND 4.9.3 final release.
939
940         * elf/dynamic-link.h (elf_get_dynamic_info): Handle
941         processor-specific tags.
942         (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
943
944         * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
945         * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
946
947         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
948         arg LAZY.  Only do our work if LAZY and there is a DT_JMPREL record.
949         * elf/dl-reloc.c (_dl_relocate_object): Call
950         elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
951
952         * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
953         Align end of load segment only to page size, not to segment alignment.
954
955 Thu Jan  4 11:35:18 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
956
957         * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
958         preemption interface.
959
960         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
961         Use _hurdsig_catch_memory_fault.
962
963         * hurd/Makefile (headers): Add hurd/sigpreempt.h.
964         (sig): Add catch-signal.
965
966         * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
967         Rewritten using a preempter in new interface.
968         * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
969         (_hurdsig_catch_memory_fault): New macro.
970
971 Wed Jan  3 20:23:42 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
972
973         * hurd/catch-signal.c: New file.
974
975         * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
976
977         * hurd/hurdsig.c: Use new hurdfault.h interface.
978         (abort_all_rpcs): Mutate return value to EINTR in threads whose
979         replies we will wait for.
980
981         * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
982         do ourselves last.
983
984 Wed Jan  3 19:17:10 1996  Miles Bader  <miles@gnu.ai.mit.edu>
985
986         * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
987         to auth_makeauth() in the right order.
988
989 Wed Jan  3 17:19:04 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
990
991         * sysdeps/generic/strsep.c: Rewritten.
992
993         * sysdeps/mach/hurd/fork.c: Use a different workaround for the
994         suspended page fault deadlock kernel bug: thread_abort our signal
995         thread first thing after proc_dostop.
996
997         * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
998         recognize rootness properly.
999
1000 Tue Jan  2 00:50:10 1996  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1001
1002         * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
1003         (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
1004         * hurd/hurd/sigpreempt.h: New file.
1005         * hurd/preempt-sig.c: Rewritten with new interface.
1006         * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
1007         preempters being unwound past.
1008         * hurd/hurdsig.c: Use new signal preemption interface.
1009
1010         * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
1011         release.
1012
1013         * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
1014         compatibility.
1015
1016         * misc/queue.h: New file, incorporated from 4.4BSD.
1017         * misc/Makefile (headers): Add queue.h.
1018
1019         * posix/sys/types.h [__USE_BSD]: Include endian.h.
1020
1021         * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
1022         New macros.
1023
1024 Thu Dec 28 10:21:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1025
1026         * sysdeps/generic/confname.h: Define all names as self-referential
1027         macros so #ifdef works.
1028
1029         * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
1030         of _hurd_signal_preempters[SIGNO].
1031
1032 Mon Dec 25 20:56:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1033
1034         * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
1035         EADDRINUSE.  If translated node doesn't grok ifsock protocol,
1036         return EADDRINUSE.
1037
1038         * sysdeps/mach/hurd/connect.c: Make address arg
1039         `const struct sockaddr_un *'.
1040         The redecl is kosher and avoids another variable for AF_LOCAL case.
1041         * sysdeps/mach/hurd/sendto.c: Likewise.
1042         * sysdeps/mach/hurd/bind.c: Likewise.
1043
1044         * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
1045         code for GCC >= 2.7; use __transparent_union__ for name safety;
1046         add several sockaddr flavors.
1047         (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
1048         constructing the transparent union declarations.
1049         (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
1050         (bind, connect, sendto): Make the sockaddr argument use that.
1051
1052 Fri Dec 22 00:57:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1053
1054         * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
1055         old vector.
1056         * sysdeps/mach/hurd/setuid.c: Likewise.
1057
1058         * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
1059         right thing.
1060         * sysdeps/mach/hurd/setgid.c: Likewise.
1061         * sysdeps/mach/hurd/setreuid.c: Likewise.
1062         * sysdeps/mach/hurd/setregid.c: Likewise.
1063         * sysdeps/mach/hurd/setegid.c: Likewise.
1064         * sysdeps/mach/hurd/seteuid.c: Likewise.
1065
1066         * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
1067         proc_dostop call to work around kernel paging bug.
1068
1069 Fri Dec 22 00:38:00 1995  H.J. Lu  <hjl@nynexst.com>
1070
1071         * stdio-common/vfscanf.c: Correctly handle white space skipping.
1072         * stdio-common/Makefile (tests): Add bug11.
1073         * stdio-common/bug11.c: New file.
1074
1075 Thu Dec 21 12:19:32 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1076
1077         * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
1078         instead of putting it (and other uids) in the gids and leaving the
1079         old uids as is.
1080
1081 Wed Dec 20 18:23:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1082
1083         * stdio/internals.c (flushbuf): If the target is -1, always
1084         discard the buffer of read data.
1085         Only set TWIDDLED flag in !ALIGNED case.
1086         Never increment target or offset when old value is -1.
1087
1088 Tue Dec 19 17:00:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1089
1090         * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
1091         pgrp changes.
1092
1093 Mon Dec 18 13:40:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1094
1095         * stdio/fread.c: Don't increment __offset when it's -1.
1096
1097         * elf/rtld.c (dl_main): Prepend tab to "statically linked".  Exit
1098         0 in that case.
1099
1100         * misc/err.c (vwarnx, vwarn): Fix major brainos.
1101
1102         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
1103         inheritance.
1104
1105 Sun Dec 17 15:56:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1106
1107         * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
1108
1109 Sat Dec 16 10:33:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1110
1111         * Makerules: Use $(do-install-so) for installing shared objects.
1112         (do-install-so): New canned sequence.  Make a symlink LIB.so after
1113         installing LIB.so.VERSION.
1114
1115         * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
1116
1117 Fri Dec 15 04:41:22 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1118
1119         * stdio-common/Makefile (tests): Add bug10.
1120         * stdio-common/bug10.c: New file.  From HJ Lu.
1121
1122         * stdio-common/tstdiomisc.c: Make more test-suite like: exit
1123         status tells about successful run.
1124
1125         * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
1126         format correctness.
1127         Correct handling of trailing white spaces in format + EOF.
1128
1129 Fri Dec 15 01:31:56 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1130
1131         * stdio-common/Makefile (tests): Add bug8 and bug9.
1132         * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
1133
1134         * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
1135
1136         * stdlib/strtod.c: Correct spelling: nominator -> numerator.
1137         Thanks to Jim Meyering.
1138
1139 Sat Nov 25 06:05:12 1995  H.J. Lu  <hjl@nynexst.com>
1140
1141         * stdio-common/vfscanf.c: Always check width !=0.
1142         Correctly handle %%.
1143
1144 Thu Dec 14 02:28:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1145
1146         * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
1147         and cast STREAM to DIR * before passing to readdir and closedir.
1148
1149 Wed Dec 13 22:06:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1150
1151         * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
1152         after aborting RPCs but before calling proc_mark_stop.
1153
1154 Mon Dec 11 20:07:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1155
1156         * posix/glob.c [! STDC_HEADERS]: Declare getenv.
1157         (glob): Avoid using function as value.
1158
1159         * elf/rtld.c (dl_main): When mapping argument executable, set
1160         l_name to "", not l_libname.
1161         After loading DT_NEEDED library, set its l_type to lt_library.
1162
1163         * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
1164         VM_INHERIT.  We can't handle MAP_INHERIT easily.
1165         Handle non-page-aligned addresses if congruent to offset.
1166
1167         * elf/dl-init.c: Skip the initializer for l_type lt_executable
1168         with l_name "". Start at _dl_loaded; don't skip the first element.
1169
1170         * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
1171         (MAP_COPY): Define to MAP_PRIVATE if undefined.
1172         (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
1173         If file it ET_EXEC, set its l_type to lt_executable.
1174
1175 Sun Dec 10 09:56:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1176
1177         * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
1178
1179 Fri Dec  8 13:04:51 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1180
1181         * locale/error.c, locale/error.h: Files removed.
1182         * locale/Makefile (distribute): Remove error.h.
1183         (lib-modules): Remove error.
1184
1185         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
1186         magic, return ENXIO if no ctty.
1187
1188         * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
1189         mapping if vm_map fails for that reason.
1190
1191         * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
1192         GLOB_TILDE, GLOB_NOMAGIC.
1193         (glob): Use stat instead of lstat to determine directoriness.
1194         * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
1195         New flag bits.
1196         (__GLOB_FLAGS): Include them.
1197         (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
1198         gl_stat.
1199
1200         * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
1201
1202         * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
1203         define all the bit values.
1204         (MAP_*, MCL_*): Macros removed.
1205
1206 Thu Dec  7 02:27:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1207
1208         * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
1209         Updated from BIND 4.9.3-BETA27.
1210
1211 Wed Dec  6 18:44:01 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1212
1213         * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
1214
1215         * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
1216         we get a delayed reply.
1217         Only grab values out of entries in TYPES that have SELECT_RETURNED
1218         turned on, and turn it on whenever an rpc returns.
1219         Only clear bits in the user's fdsets -- those needing to be set
1220         should be already.
1221         Use SELECT_ALL in appropiate places.
1222         (SELECT_RETURNED, SELECT_ALL): New macros.
1223
1224 Wed Dec  6 09:10:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1225
1226         * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
1227
1228         * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
1229
1230 Tue Dec  5 14:00:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1231
1232         * misc/Makefile (headers): Add error.h, err.h.
1233         (routines): Add error, err.
1234         (gpl2lgpl): New variable.
1235         * misc/err.c: New file.
1236         * misc/err.h: New file.
1237         * misc/error.c, misc/error.h: New files.
1238
1239         * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
1240
1241         * Makeconfig (+link): Translate libc% from $^, not just libc.a.
1242         (link-libc): Append $(libc.so-version) to libc.so.
1243         (built-program-cmd): Fix comma usage.
1244         * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
1245         symlink to libc.so in the build directory.
1246         * Rules ($(others) $(tests)): Depend on the library that appears
1247         in $(link-libc).
1248         (%.out): Use $(built-program-cmd) in commands.
1249
1250         * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
1251
1252         * sysdeps/generic/setenv.c: Added canonical portability cruft.
1253         (setenv): Use realloc on LAST_ENVIRON instead of always copying.
1254         (unsetenv): New function.
1255         * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
1256         * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
1257
1258 Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1259
1260         * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
1261
1262         * libio/iofscanf.c: Remove file.
1263
1264         * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
1265         termination.
1266
1267         * libio/iopopen.c: New file from GNU libio.
1268
1269         * libio/memstream.c: Fixed bug in fclose handling.  Instead of
1270         providing a close callback we need a finish callback.
1271
1272         * libio/pclose.c: New file.  Derived from popen.c in GNU libio.
1273
1274         * posix/gnu/types.h: Fixed typo.
1275
1276         * stdio-common/errnobug.c: fputs returns EOF in error case.  Do
1277         not test for != 0.
1278
1279         * stdio-common/printf-parse.h (parse_one_spec): Do not force
1280         padding with ' ' if precision is given.  Fix by HJ Lu.
1281
1282         * stdio-common/printf_fp.c: Fix comment.
1283
1284         * stdio-common/tfformat.c, stdio-common/tiformat.c,
1285         stdio-common/tstdiomisc.c: New files from GNU libio test suite.
1286
1287         * stdio-common/tstgetln.c: Provide ssize_t type when testing
1288         libio.
1289
1290         * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
1291         (vfprintf): Cleasr args_type array before using it.
1292         When printing 0 as an integer with precision 0 nothing must be
1293         written for the number.
1294         Based on patch by HJ Lu.
1295
1296         * stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
1297         have a dynamically extended buffer.
1298
1299         * stdlib/strtod.c: Merge with version in Linux libc.  This fixes
1300         some bugs with handling of very small numbers and has different
1301         solution for formaer patches.
1302
1303         * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
1304         macros r1 and r2 to t1, and t2 resp.  This is necessary because
1305         glibc headers also define r1.
1306
1307 Mon Dec  4 12:10:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1308
1309         * stdlib/gen-mpn-copy (translations): Updated for new layout in
1310         GMP 1.910.
1311
1312         * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
1313         made global.
1314         (malloc): Caller changed.
1315         * malloc/realloc.c (realloc): Call __malloc_initialize if
1316         necessary, before checking hook.
1317         * malloc/malloc.h: Declare __malloc_initialize.
1318
1319         * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
1320         as integer_t arg in RPC.
1321
1322 Sat Dec  2 03:47:27 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1323
1324         * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
1325         (_hurd_set_brk): Try to allocate more space when we run out.
1326
1327         * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
1328         zero and examine it again.
1329         * sysdeps/unix/sysv/linux/i386/brk.c: New file.
1330         * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
1331         * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
1332         * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
1333         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
1334         Invoke this macro before calling DL_MAIN.
1335
1336         * malloc/malloc.c (malloc): Do initialization here, before
1337         checking the hook.
1338         (_malloc_internal): Don't do it here.
1339
1340 Wed Nov 29 12:30:50 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1341
1342         * libio/vsnprintf.c (__vsnprintf): Define as alias.
1343         * libio/iovsscanf.c (__vsscanf): Define as alias.
1344         * asprintf.c: Remove libio adaptation code added by drepper.
1345         * dprintf.c: Likewise.
1346         * printf.c: Likewise.
1347         * scanf.c: Likewise.
1348         * snprintf.c: Likewise.
1349         * sprintf.c: Likewise.
1350         * sscanf.c: Likewise.
1351         * vprintf.c: Likewise.
1352         * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
1353         function.
1354         (vfscanf): Define unconditionally.
1355
1356         * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
1357         zero for value.
1358
1359         * misc/getpass.c: Write a newline after reading the unechoed
1360         password.
1361
1362 Mon Nov 27 19:24:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1363
1364         * posix/Makefile (routines): Add getsid.
1365         * sysdeps/unix/sysv/linux/getsid.S: New file.
1366         * sysdeps/mach/hurd/getsid.c: New file.
1367         * sysdeps/stub/getsid.c: New file.
1368         * posix/unistd.h [__USE_GNU]: Declare getsid.
1369
1370 Sun Nov 26 12:44:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1371
1372         * libc-symbols.h (N_): New macro.
1373
1374 Sat Nov 25 02:48:47 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1375
1376         * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
1377         malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
1378         resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
1379         sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
1380         sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
1381         sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
1382         sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
1383         sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
1384         strings.
1385
1386 Sun Nov 26 02:00:02 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1387
1388         * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
1389
1390 Thu Nov 23 02:21:55 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1391
1392         * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
1393         New files.
1394         * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
1395         mlock, munlock, mlockall, and munlockall.
1396
1397 Thu Nov 23 18:26:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1398
1399         * configure.in (--enable-libio): Set $stdio based on $enableval,
1400         not always to libio.
1401
1402 Thu Nov 23 18:06:48 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
1403
1404         * malloc/malloc.c (_malloc_internal): Can't use
1405         get_contiguous_space when the heap info table
1406         will be growing.  Account for new contiguous space in _heaplimit.
1407
1408 Wed Nov 22 12:37:39 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1409
1410         * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
1411         for errno.
1412
1413         * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
1414         alias for _IO_vfprintf.
1415
1416         * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
1417
1418         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
1419         __fpu_control instead of ___fpu_control.
1420         * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
1421         (___fpu_control): Renamed to __fpu_control.
1422         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
1423         * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
1424
1425         * elf/dl-minimal.c: New file.
1426         * elf/Makefile (rtld-routines): Add dl-minimal.
1427         * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
1428         Functions moved to dl-minimal.c.
1429         * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
1430         sigjmp_save, longjmp): Likewise.
1431
1432         * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
1433         to &_end, regardless of PIC.
1434
1435         * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
1436
1437 Tue Nov 21 14:12:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1438
1439         * malloc/malloc.c (align): Don't check contiguity and call abort.
1440
1441         * hurd/hurdsig.c (post_reply): Function removed.
1442         (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
1443         Take single callback fn arg instead of reply port and type.
1444         (_hurd_internal_post_signal): Callers changed.
1445         Cache reply stub fn ptr in local var before UNTRACED might be changed.
1446
1447         * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
1448         PROT_READ|PROT_WRITE copy mapping.  Pass a proper vm_inherit_t to
1449         vm_map.
1450
1451         * elf/rtld.c (_dl_start): For --list, do output and exit before
1452         relocating.
1453
1454 Mon Nov 20 16:19:15 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1455
1456         * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
1457         get .c and .h files.
1458
1459         * malloc/malloc.c (align): Use abort instead of assert.
1460
1461 Sun Nov 19 18:23:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1462
1463         * Makeconfig (+includes): Add $($(stdio)-include).
1464         (libio-include): New variable.
1465
1466         * stdlib/strtod.c: Put weak_symbol after function defn.
1467         * stdlib/strtol.c: Likewise.
1468
1469         * configure.in (--enable-libio): If not present, set $stdio to
1470         "default".  Move stdio/libio check to end, so sysdeps fragments
1471         can affect it.  Reset $stdio to "stdio" if it's "default".
1472         * sysdeps/unix/sysv/linux/configure: New file.
1473
1474 Sat Nov 18 16:46:01 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
1475
1476         * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
1477         libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
1478         libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1479         libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1480         libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1481         libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1482         libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1483         libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1484         libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1485         libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1486         libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1487         libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1488         libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1489         libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1490         libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1491         New files.  Slightly modified version from Linux libc.
1492
1493         * libio/memstream.c, libio/vdprintf.c: New files for functions not
1494         (yet) part of GNU libio.
1495
1496         * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1497         by Per Bothner.
1498
1499         * stdio-common/getline.c: Adapted to libio.
1500         * stdio-common/snprintf.c: Adapted to libio.
1501         * stdio-common/vfprintf.c: Adapted to libio.
1502         * stdio-common/vfscanf.c: Adapted to libio.
1503         * sysdeps/posix/tempname.c: Adapted to libio.
1504
1505 Fri Nov 17 17:57:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1506
1507         * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1508
1509         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1510         function.
1511
1512         * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1513         (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1514         Insert send right for SIGEXC before thread_set_special_port.
1515         * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1516         (_hurdsig_init): Remove #if 0 from setting exception port.
1517
1518         * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1519         HURD_MSGPORT_RPC macro.
1520
1521 Thu Nov 16 06:07:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1522
1523         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1524         function.
1525         (_dl_sysdep_start): Move cleanup code there.
1526
1527         * Makeconfig (default-rpath): New variable.
1528         (link-libc): Use it.
1529         * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1530         * elf/rtld.c (_dl_rpath): New variable.
1531         (_dl_start): Set it from rtld_map's DT_RPATH.
1532         Call _dl_setup_hash on rtld_map.
1533         (dl_main): Cache address of _exit in variable before relocating,
1534         and use that in later calls.  Call _dl_sysdep_start_cleanup before
1535         relocating.  Keep track of dependency order while loading; remove
1536         rtld_map from chain, and reinsert in proper order if there is a
1537         dependency on it.
1538
1539         * sysdeps/generic/Makefile (make_siglist): Pass
1540         -DSIGNUM_H=... with config's signum.h location.
1541         * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1542         signal numbers.
1543         (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1544         (main): Deansideclize output.
1545
1546         * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1547         of DEFAULT_RPATH macro.
1548         * elf/Makefile: Undo last change.
1549
1550         * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1551
1552 Wed Nov 15 19:22:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1553
1554         * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1555         error if weak.
1556
1557         * elf/Makefile (default-rpath): New variable.
1558         (CPPFLAGS): Append -DDEFAULT_RPATH=....
1559         * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1560         hard-coded "/lib:/usr/lib".
1561
1562         * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1563         instead of stdio.
1564         (_dl_sysdep_start): If passed user entry is zero and
1565         EXEC_STACK_ARGS flag set, reset user entry to &_start.
1566
1567         * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1568         DT_HASH element.
1569
1570         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1571         repeat weak decl using weak_symbol macro, in case using broken GCC
1572         (<2.8).
1573
1574 Wed Nov 15 18:49:55 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1575
1576         * sysdeps/i386/isnanl.c: New file.
1577         * sysdeps/i386/isinfl.c: New file.
1578
1579 Tue Nov 14 18:44:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1580
1581         * malloc/free.c (free): Moved null and aligned_blocks checks
1582         inside _free_internal.
1583
1584 Mon Nov 13 15:23:01 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1585
1586         * malloc/malloc.c (morecore): Fix inverted test in allocating new
1587         info table.
1588
1589         * malloc/malloc.c (align): Fix assertion.
1590
1591         * malloc/malloc.c: Include assert.h.
1592
1593         * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1594
1595         * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1596         (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1597
1598 Fri Nov 10 14:15:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1599
1600         * malloc/malloc.c (align): Assert that space for alignment
1601         adjustment is same original space.
1602
1603         * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1604         arg to vm_address_t.
1605
1606         * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1607         skip straight to pending check.  When UNTRACED, resume process
1608         from suspension first.
1609
1610         * intl/Makefile (headers): New variable, libintl.h.
1611         [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1612         * configure.in: Check for --with-gettext arg.
1613
1614 Fri Nov 10 13:51:30 1995  Richard Stallman  <rms@gnu.ai.mit.edu>
1615
1616         * malloc/malloc.c (get_contiguous_space): New function.
1617         (morecore): Rewrite allocating new malloc info table.
1618         (_malloc_internal): Use get_contiguous_space.
1619
1620 Fri Nov 10 13:03:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1621
1622         * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1623         _hurd_msgport to be destroyed.
1624
1625         * Makerules (installed-libcs): Filter out %_pic.a.
1626
1627         * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1628         to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1629
1630         * hurd/Makefile (user-interfaces): Add hurd/process_request.
1631
1632 Wed Nov  8 16:31:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1633
1634         * termios/Makefile (headers): Add sys/ttychars.h.
1635         * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1636         for compatibility.
1637
1638         * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1639
1640 Wed Nov  8 15:12:47 1995  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
1641
1642         * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1643         proc server that we are now traced.
1644
1645 Tue Nov  7 12:29:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1646
1647         * elf/Makefile (ldd): Make it executable.
1648
1649         * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1650
1651         * Makeconfig (slibdir): New variable.
1652         * Makerules (install): Install libc.so in $(slibdir).
1653         * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1654         in $(slibdir).
1655
1656         * elf/linux-compat.c: New file.
1657         * elf/Makefile (distribute): Add linux-compat.c.
1658         (generated): Add librtld.so.
1659         [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1660         [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1661         (librtld.so): New target.
1662         (ld.so, ld-linux.so.1): Make from librtld.so.
1663
1664         * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1665         call our own DT_INIT if we have one (and then clear it).
1666         (__dgettext): New weak function.
1667
1668         * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1669         by hand instead.
1670
1671         * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1672         instead of snprintf.
1673
1674         * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1675         BUF[BUFLEN].
1676
1677         * elf/rtld.c (rtld_map): New static variable.
1678         (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1679         bootstrapping.  Then copy data into `rtld_map'.
1680         (dl_main): Finish filling in rtld_map and link it into the chain,
1681         instead of allocating a new structure.
1682         (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1683
1684         * elf/dlsym.c: Fix last change: move REF out of `doit'.
1685
1686 Mon Nov  6 16:20:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1687
1688         * elf/dlsym.c: Return the proper value, not just the defining
1689         object's loadbase.
1690
1691 Sun Nov  5 16:09:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1692
1693         * stdio-common/vfprintf.c (%c): Count the character itself towards
1694         the field width in all cases.
1695
1696         * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1697         __vm_deallocate arg to vm_address_t.
1698
1699 Fri Nov  3 17:27:49 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1700
1701         * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1702         socket_create_address.
1703         * sysdeps/mach/hurd/connect.c: Likewise.
1704         * sysdeps/mach/hurd/bind.c: Likewise.
1705
1706         * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1707         args to proc_getprocinfo.
1708         * sysdeps/mach/hurd/getpriority.c: Likewise.
1709
1710         * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1711
1712 Thu Nov  2 19:24:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1713
1714         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1715
1716 Tue Oct 31 00:07:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1717
1718         * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1719         PI_FETCH_TASKINFO to proc_getprocinfo and through
1720         _hurd_priority_which_map.
1721
1722         * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1723         _hurd_priority_which_map.
1724         * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1725         passed through to proc_getprocinfo RPC.
1726         * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1727
1728         * sysdeps/mach/hurd/group_member.c: New file.
1729         * sysdeps/generic/group_member.c: New file.
1730
1731         * Makerules (lib-noranlib): Don't depend on $(install-lib).
1732         (others): Do.
1733         * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1734
1735 Mon Oct 30 12:33:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1736
1737         * Rules (others): Depend on $(extra-objs).
1738
1739         * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1740         * posix/Makefile (routines): Add group_member.
1741
1742         * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1743
1744         * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1745         SIG operand in asm so it must be a register.
1746         Add dead return to quiet gcc warning.
1747
1748         * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1749         [! sysd-rules-done]: Inhibit deps.
1750
1751 Thu Oct 26 23:11:11 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1752
1753         * sysdeps/unix/sysv/linux/poll.c: Don't define as stub.  Use
1754         simulation of system call using select.
1755
1756         * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1757
1758         * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1759
1760         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1761         name usage (new->act, old->oact).
1762         Correct asm statement because of gcc strangeness.
1763
1764         * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1765
1766         * sunrpc/clnt_perr.c: Remove declaration of sys_errlist.  They
1767         conflict with the ones in stdio.h.
1768
1769         * string/tester.c: %Z is no complete format.  Change to %Zd.
1770
1771 Thu Oct 26 18:13:33 1995  Miles Bader  <miles@gnu.ai.mit.edu>
1772
1773         * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1774         * sysdeps/mach/hurd/link.c (__link): Ditto.
1775         * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1776         * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1777         Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1778
1779 Thu Oct 26 00:11:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1780
1781         * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1782
1783         * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1784         on syscall_error.  For PIC, it is a local label;
1785         for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1786         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1787         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1788         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1789         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1790         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1791         * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1792
1793 Thu Oct 26 03:01:22 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1794
1795         * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1796         comment to the necessary ones.  Add _readv and _writev.
1797
1798         * sysdeps/unix/configure.in: Change syntax for system call test
1799         candidates and adapt sed script for this.  Now use : to separate
1800         syscall name and file name.
1801
1802         * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1803         number is now set is DO_CALL.  So call with additional argument.
1804         (DO_CALL): Takes an additional argument.  Load system call
1805         number according to new argument.
1806         (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1807         * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1808         locally using SYSCALL_ERROR_HANDLER macro.
1809         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1810         * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1811         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1812         * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1813         * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1814         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1815         Don't use DO_CALL macro; instead use lower level macros for better
1816         control.
1817
1818         * sysdeps/unix/sysv/linux/sigaction.h: New file.
1819         * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1820         * sysdeps/unix/sysv/linux/signal.S: File removed.
1821
1822 Wed Oct 25 14:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1823
1824         * hurd/hurdstartup.c (_hurd_startup): Use new
1825         exec_startup_get_info RPC from exec_startup.defs
1826         in place of old exec_startup from exec.defs.  Remove kludge to
1827         guess user entry and phdr locations, since the new RPC gives us
1828         that info.
1829
1830         * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1831         * sysdeps/generic/_strerror.c: Undo last change.
1832
1833         * sysdeps/unix/sysv/linux/stat.c: New file.
1834         * sysdeps/unix/sysv/linux/fstat.c: New file.
1835         * sysdeps/unix/sysv/linux/lstat.c: New file.
1836         * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1837         * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1838         * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1839
1840 Tue Oct 24 15:22:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1841
1842         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1843         New macro.
1844         (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1845
1846         * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1847         only #ifndef PIC.
1848
1849         * Makeconfig (built-program-cmd): New variable.
1850         * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1851         * time/Makefile (zic-cmd): Likewise.
1852
1853         * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1854
1855         * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1856         * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1857         make `others' rather than `lib-noranlib' depend on the libraries.
1858
1859         * sysdeps/unix/configure.in: Check for fchdir syscall.
1860         Improve sed script to allow / on rhs without / on lhs.
1861
1862 Thu Oct 19 03:47:32 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1863
1864         * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1865
1866         * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1867
1868         * sysdeps/unix/sysv/linux/select.S: New file.
1869
1870 Wed Oct 18 03:33:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1871
1872         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1873         SYSCALL_PIC_SETUP before jumping to syscall_error.
1874         * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1875         (PSEUDO): Use it before jumping to syscall_error.
1876         * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1877         expect it in %ebx on entry.  Pop old %ebx value off stack after
1878         using it.
1879
1880         * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1881         them.
1882
1883         * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1884
1885         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1886         `fd/', pass the right pointer to strtol to parse the number.
1887
1888 Tue Oct 17 23:00:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1889
1890         * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1891         of stdio/_itoa.h.
1892
1893 Tue Oct 17 19:51:17 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
1894
1895         * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1896         register %ebx before calling __xstat through PLT.
1897
1898         * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1899
1900         * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1901
1902 Tue Oct 17 01:21:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1903
1904         * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1905         stdio/_itoa.h.
1906         * hurd/hurdlookup.c: Likewise.
1907
1908         * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1909         hurd_unpreempt_signals.
1910
1911         * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1912
1913         * stdio-common/psignal.c: Translate signal description strings.
1914         * string/strsignal.c: Likewise.
1915         * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1916         error strings.
1917         * sysdeps/mach/_strerror.c: Likewise.
1918
1919         * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1920         call __vsnprintf.
1921         (snprintf): Define as weak alias.
1922         * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1923         (vsnprintf): Define as weak alias.
1924
1925 Mon Oct 16 03:22:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1926
1927         * Makerules (install-lib): Filter out %_pic.a; install only the
1928         linked shared objects.
1929
1930         * locale/Makefile (aux): Add SYS_libc.
1931         * locale/SYS_libc.c: New file.
1932         * libc-symbols.h [! ASSEMBLER] (_): New macro.
1933
1934         * configure.in (libc_cv_asm_set_directive): Link program into
1935         conftest instead of letting it default to a.out.
1936
1937         * elf/Makefile (install-others): Add missing slash.
1938
1939         * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1940         won't search LD_LIBRARY_PATH.
1941
1942         * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1943         * configure.in: Grok arg --enable-libio.
1944         ($stdio = libio): Define USE_IN_LIBIO.
1945         * config.h.in (USE_IN_LIBIO): Add #undef.
1946         * config.make.in (stdio): New variable, set by configure.
1947         * Makeconfig (stdio): New variable.
1948         * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1949         stdio/stdio.h.
1950         * stdio-common/Makefile: New file.
1951         * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1952         * stdio/_itoa.c: Moved to stdio-common.
1953         * stdio/_itoa.h: Moved to stdio-common.
1954         * stdio/asprintf.c: Moved to stdio-common.
1955         * stdio/bug1.c: Moved to stdio-common.
1956         * stdio/bug1.input: Moved to stdio-common.
1957         * stdio/bug2.c: Moved to stdio-common.
1958         * stdio/bug3.c: Moved to stdio-common.
1959         * stdio/bug4.c: Moved to stdio-common.
1960         * stdio/bug5.c: Moved to stdio-common.
1961         * stdio/bug6.c: Moved to stdio-common.
1962         * stdio/bug6.input: Moved to stdio-common.
1963         * stdio/bug7.c: Moved to stdio-common.
1964         * stdio/dprintf.c: Moved to stdio-common.
1965         * stdio/errnobug.c: Moved to stdio-common.
1966         * stdio/getline.c: Moved to stdio-common.
1967         * stdio/getw.c: Moved to stdio-common.
1968         * stdio/perror.c: Moved to stdio-common.
1969         * stdio/printf-parse.h: Moved to stdio-common.
1970         * stdio/printf-prs.c: Moved to stdio-common.
1971         * stdio/printf.c: Moved to stdio-common.
1972         * stdio/printf.h: Moved to stdio-common.
1973         * stdio/printf_fp.c: Moved to stdio-common.
1974         * stdio/psignal.c: Moved to stdio-common.
1975         * stdio/putw.c: Moved to stdio-common.
1976         * stdio/reg-printf.c: Moved to stdio-common.
1977         * stdio/scanf.c: Moved to stdio-common.
1978         * stdio/snprintf.c: Moved to stdio-common.
1979         * stdio/sprintf.c: Moved to stdio-common.
1980         * stdio/sscanf.c: Moved to stdio-common.
1981         * stdio/tempnam.c: Moved to stdio-common.
1982         * stdio/temptest.c: Moved to stdio-common.
1983         * stdio/test-fseek.c: Moved to stdio-common.
1984         * stdio/test-fwrite.c: Moved to stdio-common.
1985         * stdio/test-popen.c: Moved to stdio-common.
1986         * stdio/test_rdwr.c: Moved to stdio-common.
1987         * stdio/tmpfile.c: Moved to stdio-common.
1988         * stdio/tmpnam.c: Moved to stdio-common.
1989         * stdio/tst-fileno.c: Moved to stdio-common.
1990         * stdio/tst-printf.c: Moved to stdio-common.
1991         * stdio/tstgetln.c: Moved to stdio-common.
1992         * stdio/tstgetln.input: Moved to stdio-common.
1993         * stdio/tstscanf.c: Moved to stdio-common.
1994         * stdio/tstscanf.input: Moved to stdio-common.
1995         * stdio/vfprintf.c: Moved to stdio-common.
1996         * stdio/vfscanf.c: Moved to stdio-common.
1997         * stdio/vprintf.c: Moved to stdio-common.
1998         * stdio/xbug.c: Moved to stdio-common.
1999         * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
2000         stdio-common instead of stdio.
2001         * sysdeps/unix/Makefile (errlist.c rules): Likewise.
2002         * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
2003         function.
2004         * stdio-common/dprintf.c: Likewise.
2005         * stdio-common/printf.c: Likewise.
2006         * stdio-common/scanf.c: Likewise.
2007         * stdio-common/snprintf.c: Likewise.
2008         * stdio-common/sprintf.c: Likewise.
2009         * stdio-common/sscanf.c: Likewise.
2010         * stdio-common/vprintf.c: Likewise.
2011
2012         * Makerules: Include $(+depfiles) directly instead of generating
2013         depend-$(subdir).
2014         (depend-$(subdir)): Target removed.
2015         (common-clean): Don't remove depend-$(subdir).
2016
2017         * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
2018         (config-LDFLAGS): Variable removed.
2019
2020         * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
2021         * sysdeps/mach/hurd/bind.c: Likewise.
2022         * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
2023         calling convention.
2024
2025         * hurd/hurdexec.c: Undo last change (10 Oct 95).
2026
2027 Sun Oct 15 21:04:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2028
2029         * hurd/hurd/lookup.h: New file.
2030         * hurd/hurdlookup.c (__file_name_lookup_under): New function.
2031         (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
2032         __hurd_file_name_split): Rewritten to take callback functions for
2033         using any needed init or dtable port, instead of passing in crdir
2034         and cwdir ports.
2035         (__file_name_lookup, __file_name_split): Use new calling
2036         convention; pass _hurd_ports_use and __getdport as the callback
2037         functions.
2038
2039         * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
2040         of __hurd_file_name_lookup.
2041         * sysdeps/mach/hurd/chdir.c: Likewise.
2042         * sysdeps/mach/hurd/fchdir.c: Likewise.
2043         * hurd/fchroot.c: Likewise.
2044
2045         * stdlib/Makefile (mpn-found): Don't omit %.s.
2046         (mpn-copy-sysdep): Omit files in nonexistent directories.
2047         (copy-mpn): Commit files to CVS.
2048         * stdlib/gen-mpn-copy (translations): Update translations for GMP
2049         1.906.7.
2050
2051         * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
2052
2053 Sat Oct 14 02:52:36 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2054
2055         * malloc/malloc.c (_malloc_internal): Performance fix.  Move
2056         if statement out of loop.
2057
2058         * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite.  Much faster
2059         implementation using GMP functions.  Contributed by
2060         Torbjorn Granlund and Ulrich Drepper.
2061
2062         * stdio/test_rdwr.c: Include <errno.h>.
2063
2064         * sysdeps/i386/i586/Implies: New file.
2065
2066         New highly optimized string functions for i[345]86.
2067         * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
2068         * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
2069         * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
2070         * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
2071         * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
2072         * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
2073         * sysdeps/i386/i586/strlen.S: New file.
2074         * sysdeps/i386/memchr.c: Removed.  There is now an assembler version.
2075
2076         * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
2077         not correspond to used values.
2078
2079         * sysdeps/unix/sysv/linux/nfs/nfs.h: New file.  Simply a wrapper
2080         around a kernel header file.
2081         * sysdeps/unix/sysv/linux/Dist: Add it.
2082         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
2083         Likewise.
2084
2085         * sysdeps/unix/sysv/linux/local_lim.h: Rewrite.  Instead of
2086         defining ourself we use a kernel header file.
2087
2088         * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
2089         call handler for i586.
2090
2091         * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
2092
2093 Thu Oct 12 15:45:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2094
2095         * hurd/hurd.h (file_name_lookup_under): Declare it.
2096         * hurd/Makefile (headers): Add hurd/lookup.h.
2097
2098         * hurd/hurdinit.c (_hurd_ports_use): New function.
2099         * hurd/hurd.h (_hurd_ports_use): Declare it.
2100         (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
2101         hurd_file_name_lookup_retry): Remove these decls.
2102         * hurd/Makefile (routines): Remove invoke-trans.
2103
2104 Wed Oct 11 00:00:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2105
2106         * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
2107         apply R_386_PC32 reloc.
2108
2109         * Makeconfig (config-LDFLAGS): Add missing slash.
2110
2111         * sysdeps/mach/hurd/profil.c (fork_profil): Only call
2112         update_waiter if profiling was enabled in the parent.
2113
2114         * csu/initfini.c: Don't pass -f flag to cp.
2115
2116 Tue Oct 10 23:08:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2117
2118         * Makerules (build-shlib): Pass -rpath and -rpath-link options.
2119         (LDFLAGS-c.so): Don't pass -dynamic-linker here.
2120         * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
2121         (link-libc): Pass -rpath and -rpath-link options.
2122
2123         * MakeTAGS (all-dirs): Omit CVS directories.
2124         Specify vpath directives to find source files in $(all-dirs).
2125         (sources, headers): Append sources and headers from $(all-dist) to
2126         these.
2127         (all-dist): Filter them out of this.
2128         (all-headers, all-sources): Use $(shell find ...) instead of
2129         $(wildcard ...).
2130
2131         * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
2132         -rpath-link.
2133
2134         * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
2135
2136         * elf/Makefile (install-others): Add missing $.
2137
2138 Mon Oct  9 02:54:14 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2139
2140         * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
2141
2142         * Makeconfig (config-LDFLAGS): Define to
2143         -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
2144         (rtld-installed-name): New variable.
2145         * elf/Makefile (install-lib): Variable removed.
2146         (install-others): Define this instead, to
2147         $(libdir)(rtld-installed-name).
2148         ($(libdir)(rtld-installed-name)): New target; install from ld.so.
2149
2150         * elf/ldd.sh.in: New file.
2151         * elf/Makefile (distribute): Add ldd.sh.in.
2152         (install-bin): Add ldd.
2153         ($(objpfx)ldd: ldd.sh.in): New rule.
2154
2155         * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
2156         * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
2157         Translate some Mach errors to Hurd errors.
2158
2159         * elf/rtld.c (dl_main): Under --list, print msg if executable is
2160         statically linked.
2161
2162         * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
2163         table processing.
2164
2165 Sat Oct  7 01:25:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2166
2167         * sysdeps/stub/machine-gmon.h: Add #error.
2168
2169 Fri Oct  6 01:49:48 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2170
2171         * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
2172         examine it.
2173
2174 Fri Sep 29 03:43:51 1995  Paul Eggert  <eggert@twinsun.com>
2175
2176         Rewrite mktime from scratch for performance, and for correctness
2177         in the presence of leap seconds.
2178
2179         * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
2180         New functions.
2181         (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
2182         TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
2183         <limits.h>, <stdlib.h>: New #includes.
2184         (main): Support tests with given broken-down value; support benchmarks.
2185         (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
2186         do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
2187         <ctype.h>): Remove.
2188
2189         * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
2190         * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
2191
2192         * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
2193         time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
2194
2195         * time/offtime.c (__offtime): Remove useless assignment
2196         `tp->tm_isdst = -1'.
2197
2198         * manual/maint.texi: Update credits.
2199
2200 Fri Oct  6 00:28:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2201
2202         * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
2203         * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
2204         * sysdeps/unix/sysv/linux/readv.c: File removed.
2205         * sysdeps/unix/sysv/linux/writev.c: File removed.
2206         * sysdeps/unix/configure.in: Check for readv and writev syscalls.
2207
2208         * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
2209         set it to $unix_syscall instead of $unix_function.
2210
2211 Thu Oct  5 00:59:58 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2212
2213         * elf/rtld.c (dl_main): Grok --list flag.
2214         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
2215
2216 Wed Oct  4 00:21:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2217
2218         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
2219         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
2220         * elf/link.h (_dl_sysdep_message): Declare it.
2221
2222         * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
2223         the list.
2224
2225         * time/northamerica: Corrections to Canada data from ADO 95i.
2226
2227         * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
2228         unconditionally.  In socket subdir, append sys/socketcall.h; in
2229         time subdir, append sys/timex.h.
2230         (config-LDFLAGS): New variable.
2231         * sysdeps/unix/sysv/linux/Dist: New file.
2232         * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
2233
2234         * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
2235
2236         * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
2237
2238 Sat Sep 30 11:47:05 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2239
2240         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
2241         kernel with args on stack, point _dl_hurd_data at zero data
2242         instead of garbage.  When ld.so run as program, grok args
2243         -LIB=MEMOBJ and pre-load shared object files found in memory
2244         objects loaded by the boot loader.
2245
2246         * elf/link.h (struct link_map): New member `l_entry'.
2247         (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
2248         * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
2249         last arg ENTRY_POINT.  Store the entry point location in the
2250         `l_entry' member of the new map.
2251         * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
2252         _dl_map_object.  When run as program, set *USER_ENTRY to L->l_entry.
2253         * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
2254         _dl_map_object.
2255
2256         * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
2257
2258         * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
2259         restore %ebx by hand for personality syscall.
2260         GCC cannot deal with spilling the dedicated GOT register.
2261
2262         * misc/Makefile (routines): Add mntent, which was somehow omitted.
2263
2264 Fri Sep 29 15:07:10 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2265
2266         * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
2267         Change name of field `mode' in `struct timex' to `modes'.
2268         Linux-1.3.28 updates this name according to RFC 1489.
2269
2270 Thu Sep 28 13:05:54 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2271
2272         Merge new message handling code from GNU gettext, by Drepper.
2273         * intl: New directory.
2274         * Makefile (subdirs): Add intl.
2275
2276         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
2277         USER_ENTRY instead of storing it on our stack.
2278
2279         * elf/rtld.c (rtld_command): Variable removed.
2280         (_dl_skip_args): New variable.
2281         (dl_main): Increment _dl_skip_args instead of setting rtld_command.
2282         If the link_map for the executable itself is not first in the chain,
2283         make it so.
2284         * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
2285         count of args to skip.
2286
2287 Thu Sep 28 09:20:04 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2288
2289         * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
2290         leading zeroes.
2291
2292 Wed Sep 27 00:27:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2293
2294         * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
2295         (getcwd): Define as weak alias.
2296         * sysdeps/posix/getcwd.c: Likewise.
2297         * sysdeps/stub/getcwd.c: Likewise.
2298         * posix/unistd.h: Declare __getcwd.
2299
2300         * string/string.h: Declare __strcasecmp.
2301         * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
2302         strcasecmp.
2303         (strcasecmp): Define as weak alias.
2304
2305         * string/string.h: Declare __stpcpy.
2306         * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
2307         (stpcpy): Define as weak alias.
2308
2309         * sysdeps/unix/sysv/linux/Implies: Add unix/common.
2310
2311         * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
2312         Don't use `type' for arg name, since we are using it as a keyword
2313         in the rhs.
2314
2315         * sysdeps/unix/configure.in: Check for syscalls getpriority,
2316         setpriority, getrlimit, setrlimit.
2317
2318         * sysdeps/posix/truncate.c: Include fcntl.h.
2319
2320         * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
2321
2322         * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
2323         use new stub_warning syntax.
2324         * sysdeps/stub/setpriority.c: Likewise.
2325         * sysdeps/stub/__longjmp.c: Likewise.
2326         * sysdeps/stub/_exit.c: Likewise.
2327         * sysdeps/stub/accept.c: Likewise.
2328         * sysdeps/stub/acos.c: Likewise.
2329         * sysdeps/stub/alarm.c: Likewise.
2330         * sysdeps/stub/asin.c: Likewise.
2331         * sysdeps/stub/atan2.c: Likewise.
2332         * sysdeps/stub/bind.c: Likewise.
2333         * sysdeps/stub/cbrt.c: Likewise.
2334         * sysdeps/stub/chroot.c: Likewise.
2335         * sysdeps/stub/closedir.c: Likewise.
2336         * sysdeps/stub/connect.c: Likewise.
2337         * sysdeps/stub/cos.c: Likewise.
2338         * sysdeps/stub/cosh.c: Likewise.
2339         * sysdeps/stub/ctermid.c: Likewise.
2340         * sysdeps/stub/cuserid.c: Likewise.
2341         * sysdeps/stub/defs.c: Likewise.
2342         * sysdeps/stub/exp.c: Likewise.
2343         * sysdeps/stub/fmod.c: Likewise.
2344         * sysdeps/stub/frexp.c: Likewise.
2345         * sysdeps/stub/fsync.c: Likewise.
2346         * sysdeps/stub/getcwd.c: Likewise.
2347         * sysdeps/stub/getenv.c: Likewise.
2348         * sysdeps/stub/gethostid.c: Likewise.
2349         * sysdeps/stub/getlogin.c: Likewise.
2350         * sysdeps/stub/getpeername.c: Likewise.
2351         * sysdeps/stub/getrlimit.c: Likewise.
2352         * sysdeps/stub/getsockname.c: Likewise.
2353         * sysdeps/stub/getsockopt.c: Likewise.
2354         * sysdeps/stub/listen.c: Likewise.
2355         * sysdeps/stub/log.c: Likewise.
2356         * sysdeps/stub/log10.c: Likewise.
2357         * sysdeps/stub/mkfifo.c: Likewise.
2358         * sysdeps/stub/morecore.c: Likewise.
2359         * sysdeps/stub/nice.c: Likewise.
2360         * sysdeps/stub/nlist.c: Likewise.
2361         * sysdeps/stub/opendir.c: Likewise.
2362         * sysdeps/stub/pipestream.c: Likewise.
2363         * sysdeps/stub/ptrace.c: Likewise.
2364         * sysdeps/stub/putenv.c: Likewise.
2365         * sysdeps/stub/readdir.c: Likewise.
2366         * sysdeps/stub/reboot.c: Likewise.
2367         * sysdeps/stub/recv.c: Likewise.
2368         * sysdeps/stub/recvfrom.c: Likewise.
2369         * sysdeps/stub/rename.c: Likewise.
2370         * sysdeps/stub/rewinddir.c: Likewise.
2371         * sysdeps/stub/seekdir.c: Likewise.
2372         * sysdeps/stub/send.c: Likewise.
2373         * sysdeps/stub/sendto.c: Likewise.
2374         * sysdeps/stub/setegid.c: Likewise.
2375         * sysdeps/stub/seteuid.c: Likewise.
2376         * sysdeps/stub/setgroups.c: Likewise.
2377         * sysdeps/stub/sethostid.c: Likewise.
2378         * sysdeps/stub/sethostname.c: Likewise.
2379         * sysdeps/stub/setjmp.c: Likewise.
2380         * sysdeps/stub/setrlimit.c: Likewise.
2381         * sysdeps/stub/setsockopt.c: Likewise.
2382         * sysdeps/stub/shutdown.c: Likewise.
2383         * sysdeps/stub/signal.c: Likewise.
2384         * sysdeps/stub/sigsuspend.c: Likewise.
2385         * sysdeps/stub/sin.c: Likewise.
2386         * sysdeps/stub/sinh.c: Likewise.
2387         * sysdeps/stub/socket.c: Likewise.
2388         * sysdeps/stub/socketpair.c: Likewise.
2389         * sysdeps/stub/sqrt.c: Likewise.
2390         * sysdeps/stub/sync.c: Likewise.
2391 M sysd-stdio.c
2392         * sysdeps/stub/system.c: Likewise.
2393         * sysdeps/stub/tan.c: Likewise.
2394         * sysdeps/stub/tanh.c: Likewise.
2395         * sysdeps/stub/tcdrain.c: Likewise.
2396         * sysdeps/stub/tcflow.c: Likewise.
2397         * sysdeps/stub/tcgetpgrp.c: Likewise.
2398         * sysdeps/stub/tcsendbrk.c: Likewise.
2399         * sysdeps/stub/tcsetattr.c: Likewise.
2400         * sysdeps/stub/tcsetpgrp.c: Likewise.
2401         * sysdeps/stub/telldir.c: Likewise.
2402         * sysdeps/stub/tempname.c: Likewise.
2403         * sysdeps/stub/ttyname.c: Likewise.
2404         * sysdeps/stub/ttyname_r.c: Likewise.
2405         * sysdeps/stub/utime.c: Likewise.
2406
2407         * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
2408
2409         * time/mktime.c (localtime_r): Use 0 instead of NULL.
2410
2411         * config.make.in (AS): New variable; set to `$(CC) -c'.
2412
2413         * posix/unistd.h [__USE_BSD]: Declare profil.
2414
2415         * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
2416         of _dl_map_object.
2417         (_dl_map_object): Call it.
2418         * elf/link.h (_dl_map_object_from_fd): Declare it.
2419
2420 Tue Sep 26 16:50:17 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2421
2422         * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
2423         gettext code.
2424
2425         * sysdeps/unix/sysv/linux/sys/param.h: New file.
2426         * sysdeps/unix/sysv/linux/Subdirs: File removed.
2427
2428         * libc-symbols.h (_LIBC): Define to 1, not just empty.
2429
2430         * gmon: New directory of profiling code, incorporated from
2431         4.4BSD-Lite and modified.
2432         * sysdeps/i386/machine-gmon.h: New file.
2433         * sysdeps/stub/machine-gmon.h: New file.
2434         * sysdeps/mach/hurd/profil.c: New file.
2435         * sysdeps/stub/profil.c: New file.
2436         * sysdeps/unix/bsd/profil.S: New file.
2437         * Makefile (subdirs): Add gmon.
2438         * csu/gmon-start.c: New file.
2439         * csu/Makefile (extra-objs): Add gmon-start.o,
2440         g$(start-installed-name).
2441         (install-lib, omit-deps): Add g$(start-installed-name).
2442         ($(objpfx)g$(start-installed-name)): New target.
2443
2444 Fri Sep 22 14:24:25 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2445
2446         * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
2447         time being.
2448
2449 Thu Sep 21 00:03:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2450
2451         * sysdeps/unix/configure.in: Check for `profil' syscall.
2452
2453         * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
2454         removed.
2455
2456         * time/africa, time/asia, time/europe, time/northamerica,
2457         time/yearistype: New data from ADO 95h.
2458
2459         * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
2460         $(notdir $*), so it wins for the explicit libc.so rule as well as the
2461         pattern rule.
2462
2463         * sysdeps/stub/sys/sem_buf.h (union semun): New type.
2464
2465         * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
2466         __libc_global_ctors.
2467         * sysdeps/i386/init-first.c: Rewritten.
2468         * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
2469         * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
2470
2471         * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
2472         ___fpu_control.
2473
2474         * Makerules (build-shlib): New canned sequence, broken out of
2475         lib%.so rule.  Link in $^ instead of just $<.
2476         (lib%.so: lib%_pic.a): Use it.
2477         (libc.so): New target; use $(build-shlib) for cmds, but also depend
2478         on soinit.so first and sofini.so last.
2479
2480         * elf/soinit.c: New file.
2481         * elf/sofini.c: New file.
2482         * elf/Makefile (distribute): Add soinit.c and sofini.c.
2483         (extra-objs): Add soinit.so and sofini.so.
2484
2485         * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2486         * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2487
2488         * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2489         dynamically allocate buffers.
2490
2491         * Makerules (install-lib-nosubdir): Make this, rather than
2492         install-no-libc.a, depend on the installed shared libraries.
2493
2494 Wed Sep 20 18:02:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2495
2496         * locale/locale.c: Include errno.h.
2497         * locale/localedef.c: Likewise.
2498
2499 Tue Sep 19 00:02:06 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2500
2501         * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2502         (parent-mostlyclean): Remove all flavors of the parent library.
2503
2504         * misc/mntent.c (getmntent): Skip multiple whitespace chars
2505         between fields.
2506
2507         * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2508         EXEC_STACK_ARGS flag, get args from stack.
2509         If args on stack but have info from RPC, relocate args on stack to make
2510         space for struct hurd_startup_data.
2511
2512 Mon Sep 18 15:06:00 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2513
2514         * elf/dl-object.c: Include errno.h.
2515         * posix/execvp.c: Likewise.
2516         * dirent/scandir.c: Likewise.
2517         * sysdeps/posix/system.c: Likewise.
2518         * sysdeps/generic/setenv.c: Likewise.
2519         * stdlib/msort.c: Likewise.
2520         * stdio/memstream.c: Likewise.
2521         * stdio/fclose.c: Likewise.
2522         * stdio/getdelim.c: Likewise.
2523         * stdio/setvbuf.c: Likewise.
2524         * sysdeps/ieee754/ldexp.c: Likewise.
2525         * locale/locfile-parse.c: Likewise.
2526
2527         * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2528         * stdlib/seed48_r.c: Likewise.
2529         * stdlib/srand48_r.c: Likewise.
2530         * stdlib/jrand48_r.c: Likewise.
2531         * stdlib/nrand48_r.c: Likewise.
2532
2533         * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2534         to be useless.
2535
2536 Mon Sep 18 12:39:22 1995  Paul Eggert  <eggert@twinsun.com>
2537
2538         * mktime.c (localtime_r): Add substitute if the system doesn't
2539         provide one.
2540
2541 Mon Sep 18 14:39:20 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2542
2543         * time/gmtime.c (gmtime_r): Define as weak alias.
2544         * time/localtime.c (localtime_r): Define as weak alias.
2545         * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2546
2547         * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2548         #undef __need_Emath after including errnos.h.
2549         [_ERRNO_H]: Protect decls with this.
2550
2551 Sun Sep 17 08:22:12 1995  Paul Eggert  <eggert@twinsun.com>
2552
2553         Fix mktime so that it does not write over localtime's returned value.
2554         * localtime.c (__localtime_r): New function, with extra arg
2555         specifying where to store result.
2556         (localtime): Use it.
2557         (_tmbuf): New var.
2558         * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2559         * mktime.c (__mktime_internal): Conversion function is now
2560         __localtime_r style, not localtime style.
2561         (mktime): Pass __localtime_r, not localtime.
2562         * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2563         * offtime.c (__offtime): New arg specifying where to store result.
2564         * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2565         (__gmtime_r, __localtime_r): New decls.
2566
2567         * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2568         <stdlib.h>, <string.h>: Remove includes.
2569         <errno.h>: Add include.
2570
2571         * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2572         Renamed from _mktime_internal to avoid namespace pollution.
2573
2574         * time/gmtime.c: Clear tm_isdst.
2575
2576 Mon Sep 18 01:58:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2577
2578         * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2579         * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2580         size_t.
2581
2582         * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2583         __file_pathconf.
2584         * sysdeps/mach/hurd/pathconf.c: Likewise.
2585
2586         * Makefile (subdirs): Add sysvipc.
2587
2588         * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2589         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2590
2591 Sun Sep 17 18:29:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2592
2593         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2594          __file_set_size instead of __file_truncate.
2595
2596         * features.h (__USE_REENTRANT): New macro.
2597
2598         * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2599         __file_truncate.
2600         * sysdeps/mach/hurd/ftruncate.c: Likewise.
2601
2602         * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2603
2604 Sat Sep 16 17:47:19 1995  Ulrich Drepper  <drepper@ipd.info.uni-karlsruhe.de>
2605
2606         * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2607
2608         * misc/efgvt_r.c: New file.  Reentrant version of [efg]cvt functions.
2609         * misc/efgcvt.c: Rewrite to use reentrant functions.
2610         * misc/search.h: Many decls for hsearch functions.
2611         * misc/hsearch_r.c: New file.  Reentrant version of functions from
2612         hsearch family.
2613         * misc/hsearch.c, misc/tsearch.c: New files.
2614         * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2615
2616         * posix/unistd.h (ttyname_r): Add prototype for new function.
2617
2618         * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2619         stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2620         stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2621         stdlib/drand48-iter.c: New files implementing reentrant versions
2622         of functions from drand48 family.
2623         * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2624         stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2625         stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2626         Rewrite to use reentrant versions.
2627         * stdlib/a64l.c, stdlib/l64a.c: New files.  Implement a64l()
2628         and l64a() functions from SysV library.
2629         * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2630         nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2631         drand48-iter, a64l, l64a.
2632         * stdlib/stdlib.h: Declare them.
2633
2634         * stdlib/random_r.c: New file.  Reentrant version of functions
2635         from random family.
2636         * stdlib/stdlib.h: Declare them.
2637         * stdlib/random.c: Rewrite to use reentrant functions.
2638
2639         * string/strerror_r.c: New file.  Reentrant version.
2640         * string/strerror.c: Change for new _strerror_internal form.
2641         * string/Makefile (routines): Add strerror_r.
2642
2643         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2644         value of user_entry to `_start'.
2645         Close AT_ENTRY case with `break'.
2646
2647         * sysdeps/generic/strstr.c: New and much faster implementation
2648         by Stephen R. van den Berg.
2649
2650         * sysdeps/generic/_strerror.c: _strerror_internal now takes
2651         three argument and has and explicit buffer length.
2652         * sysdeps/mach/_strerror.c: Change for new interface with three
2653         arguments.
2654         * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2655
2656         * sysdeps/mach/hurd/ttyname_r.c: New file.  Reentrant version.
2657         * sysdeps/posix/ttyname_r.c: New file.  Reentrant version.
2658         * sysdeps/stub/ttyname_r: New file.  Define as dummy function.
2659
2660         * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2661         (utimes): First parameter to utime must be file, not path.
2662
2663         * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2664         _SC_CLK_TCK and return it when available.
2665         Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2666         available.
2667         Add case for _SC_2_LOCALEDEF which is now available.
2668
2669         * posix/sys/types.h [__USE_SVID] (key_t): New type.
2670         * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2671         sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2672         sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2673         sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2674         sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2675         sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2676         sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2677         sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2678         Add implementation of System V IPC.
2679
2680 Fri Sep 15 21:34:28 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2681
2682         * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2683         (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2684         Use envariable CRASHSERVER instead of CORESERVER.
2685         * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2686
2687 Tue Sep 12 14:30:07 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2688
2689         * misc/mntent.c: New file.
2690         * misc/mntent.h: New file.
2691         * misc/Makefile (headers): Added mntent.h.
2692         (routines): Added mntent.
2693         * misc/fstab.c: Rewritten using mntent functions.
2694
2695 Mon Sep 11 14:00:14 1995  Roland McGrath  <roland@whiz-bang.gnu.ai.mit.edu>
2696
2697         * posix/glob.c (glob): Comment fix.
2698
2699 Fri Sep  8 16:25:22 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2700
2701         * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2702         symbols weak.
2703
2704         * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2705         not empty.
2706
2707 Fri Sep  8 16:32:12 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
2708
2709         * sysdeps/unix/sysv/linux/Implies,
2710         sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2711         sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2712         sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2713         sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2714         sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2715         sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2716         sysdeps/unix/sysv/linux/gethostname.C,
2717         sysdeps/unix/sysv/linux/getpeername.S,
2718         sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2719         sysdeps/unix/sysv/linux/getsockname.S,
2720         sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2721         sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2722         sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2723         sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2724         sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2725         sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2726         sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2727         sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2728         sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2729         sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2730         sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2731         sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2732         sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2733         sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2734         sysdeps/unix/sysv/linux/settimeofday.S,
2735         sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2736         sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2737         sysdeps/unix/sysv/linux/shutdown.S,
2738         sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2739         sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2740         sysdeps/unix/sysv/linux/sockaddrcom.h,
2741         sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2742         sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2743         sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2744         sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2745         sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2746         sysdeps/unix/sysv/linux/tcsetattr.c,
2747         sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2748         sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2749         sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2750         sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2751         sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2752         New Linux/ELF specific, architecture independent files.
2753         * sysdeps/unix/sysv/linux/i386/Dist,
2754         sysdeps/unix/sysv/linux/i386/Makefile,
2755         sysdeps/unix/sysv/linux/i386/brk.S,
2756         sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2757         sysdeps/unix/sysv/linux/i386/fpu_control.c,
2758         sysdeps/unix/sysv/linux/i386/fpu_control.h,
2759         sysdeps/unix/sysv/linux/i386/fstat.S,
2760         sysdeps/unix/sysv/linux/i386/fxstat.S,
2761         sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2762         sysdeps/unix/sysv/linux/i386/init-first.S,
2763         sysdeps/unix/sysv/linux/i386/ipc.S,
2764         sysdeps/unix/sysv/linux/i386/lstat.S,
2765         sysdeps/unix/sysv/linux/i386/lxstat.S,
2766         sysdeps/unix/sysv/linux/i386/mknod.S,
2767         sysdeps/unix/sysv/linux/i386/mmap.S,
2768         sysdeps/unix/sysv/linux/i386/sbrk.S,
2769         sysdeps/unix/sysv/linux/i386/setfpucw.c,
2770         sysdeps/unix/sysv/linux/i386/signum.h,
2771         sysdeps/unix/sysv/linux/i386/socket.S,
2772         sysdeps/unix/sysv/linux/i386/stat.S,
2773         sysdeps/unix/sysv/linux/i386/syscall.S,
2774         sysdeps/unix/sysv/linux/i386/sysdep.S,
2775         sysdeps/unix/sysv/linux/i386/sysdep.h,
2776         sysdeps/unix/sysv/linux/i386/xmknod.S,
2777         sysdeps/unix/sysv/linux/i386/xstat.S:
2778         New Linux i386/ELF specific files.
2779         * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2780         sysdeps/unix/sysv/linux/sys/mman.h,
2781         sysdeps/unix/sysv/linux/sys/msq_buf.h,
2782         sysdeps/unix/sysv/linux/sys/sem_buf.h,
2783         sysdeps/unix/sysv/linux/sys/shm_buf.h,
2784         sysdeps/unix/sysv/linux/sys/socketcall.h,
2785         sysdeps/unix/sysv/linux/sys/timex.h:
2786         New Linux/ELF specific, architecture independent header files.
2787         * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2788
2789 Thu Sep  7 17:05:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2790
2791         * stdlib/msort.c (msort_with_tmp): Fixed alignment test.  B1 and
2792         B2 are always congruent; just test that B1 is aligned.
2793
2794 Wed Sep  6 19:41:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2795
2796         * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2797         than WEAK_VALUE.a to see if a weak value has been set.  A valid
2798         weak value may set WEAK_VALUE.a to 0.
2799
2800 Fri Sep  1 16:16:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2801
2802         * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2803         jmp_buf.
2804
2805         * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2806         for a warning on references to that specific symbol, not the
2807         entire containing object file.
2808         (stub_warning): Pass symbol name to link_warning.
2809         * stdio/gets.c: Pass function name in link_warning invocation.
2810
2811         * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2812         MACH_SEND_INTERRUPTED.  That indicates interrupt_operation was
2813         sent, but failed.
2814
2815         * stdlib/msort.c: Include memcopy.h.
2816         (msort_with_tmp): If operating on aligned op_t words, use direct word
2817         fetches and stores.
2818
2819         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2820         missing backslash.
2821
2822 Thu Aug 31 13:23:35 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2823
2824         * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2825
2826         Rewrote i386 setjmp code in assembly, so as to avoid fighting
2827         with the compiler for the register values.
2828         * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2829         * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2830         * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2831         [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2832         (_JMPBUF_UNWINDS): Use JB_SP.
2833
2834 Wed Aug 30 16:44:55 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2835
2836         * sysdeps/mach/hurd/select.c: Deal with out of order replies
2837         during io_select request loop.
2838         Handle MACH_RCV_TIMED_OUT error from requests.
2839         * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2840         distinguish MACH_RCV_TIMED_OUT from EINTR.
2841
2842         * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2843         slash.
2844         (glob_in_dir): Don't allocate extra byte here.
2845
2846         * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2847         Decrement the DT_RELSZ value for the skipped reloc.
2848
2849 Tue Aug 29 12:35:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2850
2851         * time/australasia: Updated data from ADO.
2852
2853 Mon Aug 28 17:47:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2854
2855         * dirent/dirent.h: Don't include <dirstream.h>.
2856         Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2857
2858 Fri Aug 25 12:12:42 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2859
2860         * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2861         instead of `DIR'.
2862         * sysdeps/unix/bsd/dirstream.h: Likewise.
2863         * sysdeps/stub/dirstream.h: Likewise.
2864         * sysdeps/unix/dirstream.h: Likewise.
2865         * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2866         * sysdeps/mach/hurd/seekdir.c: Likewise.
2867         * sysdeps/mach/hurd/opendir.c: Likewise.
2868         * sysdeps/mach/hurd/closedir.c: Likewise.
2869         * sysdeps/mach/hurd/readdir.c: Likewise.
2870         * sysdeps/unix/telldir.c: Likewise.
2871         * sysdeps/unix/seekdir.c: Likewise.
2872         * sysdeps/unix/rewinddir.c: Likewise.
2873         * sysdeps/unix/readdir.c: Likewise.
2874         * sysdeps/unix/opendir.c: Likewise.
2875         * sysdeps/unix/closedir.c: Likewise.
2876         * sysdeps/unix/bsd/telldir.c: Likewise.
2877         * sysdeps/unix/bsd/readdir.c: Likewise.
2878         * dirent/Makefile (headers): Remove dirstream.h.
2879         (distribute): Put it here instead.
2880
2881         * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2882
2883         * stdio/vfscanf.c (number): Allow field width to inhibit first
2884         digit after base detection.
2885
2886         * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2887         specified by the precision.
2888
2889         * grp/grpread.c (__grpscan): New function.
2890         * grp/grp.h (__grpscan): Declare it.
2891         * grp/getgrgid.c: Use __grpscan.
2892         * grp/getgrnam.c: Likewise.
2893         * pwd/pwdread.c (__pwdscan): New function.
2894         * pwd/pwd.h (__pwdscan): Declare it.
2895         * pwd/getpwnam.c: Use __pwdscan.
2896         * pwd/getpwuid.c: Likewise.
2897
2898 Thu Aug 24 16:29:40 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2899
2900         * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2901         MAP_FILE.
2902
2903         * hurd/thread-cancel.c: Return EINTR when called on self.
2904         * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2905         __data_start.
2906
2907 Tue Aug 22 16:49:12 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2908
2909         * inet/netdb.h: Moved to resolv.
2910         * inet/Makefile (headers): Remove netdb.h.
2911         * resolv/Makefile (headers): Add netdb.h.
2912         * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2913         resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2914
2915         * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2916         resuming the thread.
2917         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2918
2919         * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2920
2921 Mon Aug 21 16:37:09 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2922
2923         * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2924         relocs, and do nothing.  Why the linker generates them we may
2925         never know.
2926
2927 Thu Aug 17 16:18:38 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2928
2929         * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2930         `subdirs' variable.
2931
2932         * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2933         * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2934         "intr-msg.h" for special syscall code, instead of i386-specific asm.
2935         * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2936         machine-dependent "intr-msg.h" before mutating thread state to
2937         skip RPC.
2938
2939         * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2940         _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2941         %ecx.
2942
2943         * Makeconfig (link-libc): New variable; use shared library if
2944         available.
2945         (+link): Use it.
2946
2947         * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2948         Instead, declare with `symbol_set_declare'.
2949         (fork): Use symbol_set_* macros for _hurd_fork_locks.
2950         Use SS->thread instead of __mach_thread_self ().  Suspend all
2951         other threads during task_create and port copying.
2952
2953 Wed Aug 16 17:04:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2954
2955         * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2956
2957 Tue Aug 15 12:26:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2958
2959         * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2960
2961         * hurd/Makefile (sig): Add intr-msg.
2962
2963 Mon Aug 14 16:51:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
2964
2965         * hurd/thread-cancel.c: New file.
2966         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2967         rpc_wait case, frob mach_msg args to set timeout on receive.
2968         (_hurdsig_rcv_interrupted_p): Function removed.
2969         * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2970         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2971         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2972         * hurd/intr-msg.c: New file.
2973         * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2974         (_hurdsig_rcv_interrupted_p): Declaration removed.
2975         (HURD_EINTR_RPC): Macro removed.
2976         (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2977         these.
2978         * hurd/intr-rpc.h: New file.
2979         * hurd/intr-rpc.defs: Just import intr-rpc.h.
2980         * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2981         (interrupted_reply_port_location): Take new flag arg; only catch
2982         faults if it's set.
2983         (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2984         No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2985         &_hurd_intr_rpc_msg_in_trap.  If before it, mutate state to simulate
2986         MACH_SEND_INTERRUPTED return; on it, interrupt the operation.  All
2987         callers changed.
2988         * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2989         * hurd/Makefile (distribute): Remove intr-rpc.awk.
2990         (sig): Add thread-cancel.
2991         (transform-user-stub, transform-user-stub-output): Variables removed.
2992         * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2993         `__hurd_intr_rpc_*' to `__*'.
2994         (_hurd_intr_rpc_mach_msg): New function.
2995         (_hurd_thread_sigstate): Function removed.
2996         * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2997         instead of __mach_msg inside HURD_EINTR_RPC macro.
2998
2999         * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
3000         to take ptrdiff_t arg.
3001
3002         * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
3003
3004         * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
3005
3006         * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
3007         weak_alias): Use `extern' storage class.
3008
3009 Wed Aug  9 14:25:35 1995  Miles Bader  <miles@geech.gnu.ai.mit.edu>
3010
3011         * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
3012         port-count parameters to __auth_makeauth.
3013         * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
3014
3015 Tue Aug  8 12:22:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3016
3017         * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
3018
3019         * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
3020
3021 Tue Aug  8 12:06:04 1995  Michael I. Bushnell, p/BSG  <mib@duality.gnu.ai.mit.edu>
3022
3023         * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
3024         IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
3025         layer socket options.
3026         (IPPROTO_GGP): Delete obsolote protocol.
3027         (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
3028         (struct ip_mreq): New type.
3029
3030 Mon Aug  7 14:04:36 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3031
3032         * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
3033
3034         * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
3035         (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
3036
3037         * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
3038         when __stdio_open fails with a code other than ENFILE or EMFILE.
3039
3040 Fri Aug  4 16:01:59 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3041
3042         * Makefile (headers): Added gnu-versions.h.
3043
3044 Thu Aug  3 14:41:11 1995  Michael I. Bushnell  <mib@duality.gnu.ai.mit.edu>
3045
3046         * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
3047         equality, not assignment, to test bitfields.
3048
3049 Sat Jul 29 10:41:06 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
3050
3051         * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
3052         resolve AF_LOCAL addresses.
3053
3054         * sysdeps/mach/hurd/accept.c (accept): If the protocol family
3055         can't tell us what an address means, just return a zero-length
3056         buffer instead.
3057         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
3058
3059 Fri Jul 28 15:29:11 1995  Miles Bader  <miles@churchy.gnu.ai.mit.edu>
3060
3061         * sysdeps/mach/hurd/bind.c (bind): Don't use
3062         file_invoke_translator, as it doesn't work.  Instead just lookup
3063         the translated node again, and hope we're not hit by any race
3064         conditions.
3065
3066 Wed Jul 26 02:00:29 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3067
3068         * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
3069         [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
3070         [start-installed-name-rule]: If this is defined, elide rule for
3071         $(objpfx)$(start-installed-name).
3072         * csu/initfini.c (SECTION): New macro, different definitions for
3073         #ifdef HAVE_ELF and not.
3074         (_init, _fini): Use that macro.
3075         * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
3076         (start-installed-rule, start-installed-name-rule): New variables;
3077         specify crt1.o, created by our own rule.
3078         ($(objpfx)crt1.o): New rule.
3079         * configure.in: Require autoconf 2.4.2 or later.  Change all
3080         AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
3081         prettify some messages.
3082         [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
3083         sections.
3084         * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
3085         this case rather than #ifdef HAVE_ELF.
3086         * config.h.in (HAVE_INITFINI): New macro.
3087         * config.make.in (have-initfini): New variable, set by configure.
3088
3089         * stdio/vfscanf.c (conv_error): Simplify expression to avoid
3090         "value computed is not used" warning.
3091
3092         * Makeconfig (+gccwarn): Removed -Wconversion.
3093
3094         * csu/initfini.c (GLOBAL): Macro removed.
3095         (_init, _fini): Always define globally.
3096         * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
3097
3098         * asia, backward, europe, leapseconds, southamerica: New data from
3099         ADO's 95e.
3100
3101         * inet/Makefile (routines): Removed inet_addr.
3102         * inet/inet_addr.c: Moved to resolv/ subdirectory.
3103         * resolv/Makefile (routines): Added inet_addr.
3104         * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
3105         * resolv/gethnamaddr.c: Likewise.
3106         * resolv/getnetbyaddr.c: Likewise.
3107         * resolv/getnetbyname.c: Likewise.
3108         * resolv/getnetent.c: Likewise.
3109         * resolv/getnetnamadr.c: Likewise.
3110         * resolv/herror.c: Likewise.
3111         * resolv/nsap_addr.c: Likewise.
3112         * resolv/res_comp.c: Likewise.
3113         * resolv/res_debug.c: Likewise.
3114         * resolv/res_init.c: Likewise.
3115         * resolv/res_mkquery.c: Likewise.
3116         * resolv/res_query.c: Likewise.
3117         * resolv/res_send.c: Likewise.
3118         * resolv/resolv.h: Likewise.
3119         * resolv/sethostent.c: Likewise.
3120         * resolv/arpa/nameser.h: Likewise.
3121         * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
3122         [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
3123         its declarations (and doing so only #ifdef sun!).
3124         * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3125
3126         * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
3127         [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
3128
3129         * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
3130         if possible.
3131
3132         * mach/shortcut.awk: Emit decls for RPC.
3133
3134         * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
3135         weak_alias, strong_alias): Define using GCC __attribute__ syntax.
3136
3137         * Makerules ($(installed-libcs)): Depend on `lib' (only).
3138
3139 Tue Jul 25 09:14:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3140
3141         * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
3142
3143         * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
3144
3145         * sysdeps/unix/sysv/ftime.S: New file.
3146
3147         * locale/locfile-parse.c (categories_write): Cast "" to char *.
3148
3149         * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
3150
3151         * time/strftime.c: Use year modulo 100 for %y.
3152
3153         * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
3154
3155         * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
3156         of one, to work around bug in sunos4.1.2 sed.
3157
3158         * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
3159         memchr instead of strlen to limit search for NUL by precision.
3160
3161 Mon Jul 24 03:13:16 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3162
3163         * sysdeps/posix/pathconf.c: New file.
3164
3165 Sat Jul 22 20:53:18 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3166
3167         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
3168         before @PLT.
3169         * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
3170         * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
3171         * sysdeps/i386/bsd-setjmp.S: Likewise.
3172
3173 Sat Jul 22 19:58:54 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3174
3175         * inet/Makefile (routines): Added `ruserpass'.
3176         * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
3177         client.  Modified to remove the fourth arg AACCT.  Do nothing for
3178         the `account' and `macdef' keywords.  Other incidental changes
3179         because we are not in the FTP source tree.
3180
3181 Sat Jul 22 01:56:03 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3182
3183         * sysdeps/stub/init-posix.c: Removed stub warning.
3184
3185         * Makefile (autoconf-it): Make it executable and unwritable.
3186
3187         * configure.in (sysnames): Under --enable-debug-configure, spew
3188         potential sysnames.
3189
3190         * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
3191         #ifdef PIC.
3192         (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
3193         * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
3194         jump insn.
3195
3196         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
3197         * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
3198         * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
3199         <sys/socketcall.h>.  Save %ebx in call-clobbered %edx instead of
3200         stack.  Use JUMPTARGET(syscall_error) in jump insn.
3201
3202         * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
3203
3204         * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
3205         ASM_TYPE_DIRECTIVE.
3206         (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
3207
3208         * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
3209         Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
3210         * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
3211
3212         * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
3213         instead of unix/sysv.
3214         * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
3215         socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
3216         to new directory sysdeps/unix/sysv/sysv4/linux.
3217         * sysdeps/unix/sysv/linux: Directory removed.
3218         * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
3219         to new directory sysdeps/unix/sysv/sysv4/linux/i386.
3220         * sysdeps/unix/sysv/linux/i386: Directory removed.
3221
3222         Fixes to help Linux, inspired by drepper's work:
3223         * sysdeps/posix/utimes.c: New file.
3224         * sysdeps/generic/getdomain.c: New file.
3225         * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
3226         * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
3227         externals _dl_argc, _dl_argc, and _environ.
3228
3229 Fri Jul 21 12:57:29 1995  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>
3230
3231         * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
3232         EOPNOTSUPP as indications that the server has died.
3233         * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
3234         * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
3235
3236 Mon Jul 17 08:45:40 1995  Jim Meyering  (meyering@comco.com)
3237
3238         * strtol.c: Portability changes from Uli Drepper.
3239         [!STDC_HEADERS && !defined(NULL)]: Define NULL.
3240
3241 Mon Jul 10 05:39:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3242
3243         * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
3244         DATA for the entry SP; DATA[-1] is always the return address
3245         location.  In both cthreads and non-cthreads cases, use asm to
3246         force parameters into %eax and %ecx before return, and mutate
3247         DATA[-1] to return to specific asm code to set up the user from
3248         %eax and %ecx.
3249         [PIC] (_init): Caller changed.
3250         (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
3251         with SP unwound to argument data ptr.
3252
3253 Thu Jul  6 14:28:56 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3254
3255         * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
3256         when 0x08000000 and up are not mapped.
3257
3258         * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
3259         before touching it.
3260         (lib%.so): Use -Wl to get -soname to ld.
3261
3262         * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
3263
3264         * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
3265
3266 Tue Jun 20 02:18:19 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3267
3268         * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
3269         library's name including $(libprefix) and major version number.
3270
3271         * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
3272         in place of xcalloc.
3273
3274         * Makeconfig (prefix, exec_prefix, libprefix): Instead of
3275         `ifndef', use the $(origin) function to only set these if they are
3276         undefined, and not if they are defined to empty.
3277
3278         * gnu-versions.h: New file.
3279         * features.h (__GNU_LIBRARY__): Increase value to 5.
3280
3281 Wed Jun 14 03:45:24 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3282
3283         * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
3284         expression, to avoid gcc's "value computed is not used" warning.
3285
3286         * libc-symbols.h (_elf_set_element): Give the set-element variable
3287         an `unused' attribute.
3288
3289         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
3290         __attribute__ ((__const__)).
3291         * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
3292
3293         * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
3294         LINK->resource.next->resource.prevp when appropriate, not
3295         LINK->resource.next->thread.prevp!!!
3296
3297 Tue Jun 13 15:45:10 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3298
3299         * configure.in (libc_cv_asm_set_directive): Make sure that the
3300         `.set' directive really worked by linking against a reference to
3301         the alias.
3302
3303         * sysdeps/stub/init-first.c: Don't include <hurd.h>.
3304         [PIC] (soinit): Renamed to (global) _init.
3305
3306 Mon Jun 12 13:15:45 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3307
3308         * malloc/Makefile (gmalloc-routines): Remove valloc.
3309         (dist-routines): Add it here.
3310
3311         * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
3312         emacs_loser_valloc to inhibit valloc declaration below.
3313
3314         * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
3315         installation rules.
3316
3317         * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
3318         it uses the `.type' directive, which is necessary for shared
3319         libraries to work properly.
3320
3321 Thu Jun  8 02:50:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3322
3323         * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
3324         from zero fill.
3325
3326         * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
3327         if nonzero, don't let *REF satisfy the reference itself.
3328         * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
3329         * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
3330         _dl_lookup_symbol.
3331         * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
3332         R->r_offset to RESOLVE callback.
3333         * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
3334         satisfy the reference itself if its value equals the reloc's
3335         offset.
3336
3337         * elf/rtld.c (dl_main): Write a newline in fatal msg.
3338
3339         * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
3340
3341         * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
3342
3343         * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
3344         and user entry point addresses.
3345
3346         * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
3347         (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
3348
3349         * Makerules (install-lib.so): Don't include libc.so.
3350         [$(build-shared)=yes] (install): Depend on the installed libc.so file.
3351         [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
3352         install, depend on the installed $(install-lib.so) files.
3353         [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
3354
3355         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
3356         allocate high addresses to avoid random mappings appearing there.
3357         (mmap): Comment out mask; always pass zero.
3358
3359 Tue Jun  6 13:34:53 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3360
3361         * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3362         * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
3363
3364         * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
3365         when successful.
3366
3367         * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
3368         (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
3369         variables, using the `threadvars' buffer.
3370
3371         * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
3372         * sysdeps/i386/dl-runtime.c: Likewise.
3373
3374         * elf/rtld.c (dl_main): Add missing NULL terminating argument in
3375         _dl_sysdep_fatal call.
3376         (__assert_fail): Likewise.
3377
3378         * locale/Makefile (localedef-modules): Renamed ctype to
3379         locale-ctype so as not to conflict with the object file for
3380         ctype/ctype.c in the build directory.
3381
3382 Mon Jun  5 04:02:26 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3383
3384         * elf/elf.h (ELFMAG): Use \177 instead of \x7f.  It seems GCC
3385         insists on seeing the following E as part of hex 7FE, and
3386         complaining that is wider than a byte.
3387
3388 Sun Jun  4 22:14:11 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3389
3390         * hurd/Makefile (sig): Added thread-self.
3391         * hurd/hurd.h: Declare hurd_thread_self.
3392         * hurd/thread-self.c: New file.
3393
3394 Thu Jun  1 12:17:52 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3395
3396         * elf/rtld.c: Initialize RTLD_MAP.l_type.
3397         * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
3398         the dynamic linker itself.
3399         * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
3400         lt_interpreter, first undo relocation done during bootstrapping.
3401
3402 Tue May 30 15:52:32 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3403
3404         * mach/Makefile (server-interfaces): Removed notify and
3405         device_reply.  For shlibs with eager binding, libmachuser.so must
3406         not refer to any functions not defined in libc.
3407
3408 Sat May 27 16:23:22 1995  Jim Meyering  (meyering@comco.com)
3409
3410         * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
3411         to avoid error from Irix-4.0.5's C compiler.  From Kaveh Ghazi.
3412
3413 Fri May 26 13:00:08 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3414
3415         * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
3416         pending signals if the thread is in a critical section.  It will
3417         send us a msg when it finishes.
3418
3419         * sysdeps/mach/hurd/pathconf.c: New file.
3420         * sysdeps/mach/hurd/fpathconf.c: New file.
3421
3422         * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
3423         SIGCHLD when the SA_NOCLDSTOP bit actually changes.
3424
3425 Sun May 21 05:05:37 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3426
3427         * elf/Makefile (ld.so): Use -nostartfiles in addition to
3428         -nostdlib.
3429
3430 Sun May 21 02:01:29 1995  Jim Meyering  (meyering@comco.com)
3431
3432         * sysdeps/generic/memchr.c: Don't include <string.h> at all.
3433         HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
3434         memchr unless one manually arranges for them to define __STDC__.
3435
3436 Fri May 19 17:16:46 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3437
3438         * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
3439         args on stack from kernel.
3440
3441         * posix/Makefile, sysdeps/alpha/Makefile,
3442         * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
3443         * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
3444         in the absence of CVS dirs.
3445
3446         * hurd/hurdstartup.c: Don't call __mach_init.  Grok args from the
3447         kernel on the stack properly.
3448
3449         * set-init.c: Never call _init/_fini; just run __libc_subinit.
3450
3451         * Makerules (LDFLAGS-c.so): Add -nostartfiles.
3452         * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
3453
3454         * configure.in: Move defaulting of --with-elf and --with-gnu-*
3455         based on host os outside the AC_CACHE_VAL for the sysdirs
3456         calculation.
3457
3458         * Makeconfig (localedir, nlsdir): New variables.
3459
3460         * values.h: New file.
3461         * Makefile (headers): Add values.h.
3462
3463         * locale/Makefile (distribute): Add error.h.
3464         * locale/localedef.c: Include "error.h".
3465         (main): Use error_message_count instead of warning_cntr.
3466
3467 Wed May 17 16:50:21 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
3468
3469         Merged 1003.2 locale and localedef programs by Ulrich Drepper.
3470         * locale/charmap.c: New file.
3471         * locale/collate.c: New file.
3472         * locale/config.h: New file.
3473         * locale/ctype.c: New file.
3474         * locale/ctypedump.c: New file.
3475         * locale/hash.c: New file.
3476         * locale/hash.h: New file.
3477         * locale/iso-4217.def: New file.
3478         * locale/keyword.gperf: New file.
3479         * locale/keyword.h: New file.
3480         * locale/libintl.h: New file.
3481         * locale/locale.c: New file.
3482         * locale/localedef.c: New file.
3483         * locale/localedef.h: New file.
3484         * locale/locfile-lex.c: New file.
3485         * locale/locfile-parse.c: New file.
3486         * locale/messages.c: New file.
3487         * locale/monetary.c: New file.
3488         * locale/numeric.c: New file.
3489         * locale/token.h: New file.
3490
3491         * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3492         * posix/Makefile (headers): Add regex.h.
3493         (routines): Add regex.
3494         (gpl2lgpl): Add regex.c and regex.h.