]> sourceware.org Git - glibc.git/blob - ChangeLog
c068e9c5c813ad853071b093a7a98147355de892
[glibc.git] / ChangeLog
1 Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
2
3 * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
4
5 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
6
7 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
8 (sysdep_routines): Append setfpucw.
9 (extra-objs): Append ieee-fpucw.o.
10 (install-lib): Append libieee.a.
11 (libieee.a): New target.
12 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
13 * sysdeps/unix/sysv/linux/i386/fpu_control.h
14 (_FPU_GETCW, _FPU_SETCW): New macros.
15 (fpu_control_t): New typedef.
16 (__setfpucw): Use fpu_control_t for argument type.
17 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
18
19 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
20
21 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
22 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
23
24 Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
25
26 * sysdeps/unix/sysv/linux/m68k/brk.c,
27 sysdeps/unix/sysv/linux/m68k/mmap.S,
28 sysdeps/unix/sysv/linux/m68k/select.S,
29 sysdeps/unix/sysv/linux/m68k/sigcontext.h,
30 sysdeps/unix/sysv/linux/m68k/sigreturn.S,
31 sysdeps/unix/sysv/linux/m68k/socket.S,
32 sysdeps/unix/sysv/linux/m68k/syscall.S,
33 sysdeps/unix/sysv/linux/m68k/sysdep.S,
34 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
35
36 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
37
38 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
39 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
40
41 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
42 MAP_FILE if not already defined.
43
44 * elf/elf.h: Add m68k reloc definitions.
45 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
46
47 Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
48
49 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
50 this macro declare extra leading args.
51
52 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
53
54 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
55 elf_machine_relplt): New macros.
56 * elf/dl-runtime.c: New file.
57 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
58
59 * gmon/Makefile (headers): Remove machine-gmon.h.
60 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
61 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
62 the asm name.
63 (_mcount): Define normally, taking no args.
64 Use __builtin_return_address to fetch PC values of caller and caller's
65 caller.
66
67 * Makerules: Rewrote rules to update libc archives of all flavors.
68 Define separate specific rules for each flavor using o-iterator.
69
70 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
71
72 Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
73
74 * Makerules (ar-symtab-name): New macro. Replace all occurences
75 of __.SYMDEF by $(ar-symtab-name).
76 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
77
78 Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
79
80 * Makefile (configure, %/configure): Depend on aclocal.m4.
81 * Make-dist (configure, %/configure): Likewise.
82
83 * sysdeps/unix/Makefile: Include s-proto.d for its deps.
84
85 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
86 only needed in the implementation, not for any users.
87
88 * time/northamerica: Updated from ADO 96c, new rules for Mexico in
89 1996.
90
91 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
92 * sunrpc/pm_getmaps.c: Likewise.
93
94 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
95 so real syscalls override unix/sysv/*.c on sysv-derived systems
96 that have them.
97 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
98 override unix/sysv/settimeofday.c since that overrides
99 unix/syscalls.list.
100
101 * Makeconfig (+link): Put $(link-libc) after deps from $^,
102 regardless of where libc.a appears in the deps.
103
104 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
105 Add __waitid.
106 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
107 Define __ name for sigprocmask.
108 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
109 Add getsysinfo.
110 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
111 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
112 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
113 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
114 Add getdents, wait3, waitpid.
115 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
116 settimeofday, sigsuspend, sstk, utimes.
117 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
118 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
119 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
120 Removed sigtramp.
121 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
122 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
123 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
124 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
125 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
126 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
127 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
128 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
129 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
130 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
131 * sysdeps/unix/sysv/irix4/wait3.S: File removed.
132 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
133 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
134 * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
135 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
136 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
137 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
138
139 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
140 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and
141 move it to last thing.
142
143 Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
144
145 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
146
147 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
148
149 Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
150
151 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
152 the file.
153
154 Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
155
156 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
157 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
158
159 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
160
161 Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
162
163 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
164
165 Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
166
167 * Makefile (subdirs): Added wcsmbs.
168 * wcsmbs: New directory of wide char/multibyte char functions from
169 drepper.
170
171 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
172 * hurd/report-wait.c: New file.
173 * hurd/Makefile (routines): Added report-wait.
174
175 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
176
177 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
178 New type.
179 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
180 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
181 Structure moved to intr-msg.h; include that.
182
183 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
184 (CFLAGS-scheck.c): New variable.
185
186 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
187 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
188 __hurd_threadvar_stack_mask): New variables.
189
190 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
191 its new message port.
192
193 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
194
195 * configure.in (uname): Add quoting.
196
197 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
198 * hurd/fchroot.c: Likewise.
199
200 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
201 __attribute__ ((__mode__ (__XX__))).
202
203 Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
204
205 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
206 destination cache lines.
207 (WORD_COPY_BWD): Likewise.
208
209 Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
210
211 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
212 file name first thing, before $(native-compile) changes directories.
213
214 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
215 * sysdeps/unix/make_errlist.c: Use strerror if available.
216 * sysdeps/unix/configure.in: New file
217
218 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
219 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
220
221 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
222 * sysdeps/stub/connect.c: Likewise.
223 * sysdeps/stub/bind.c: Likewise.
224
225 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
226 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
227 another dir_lookup of "".
228
229 Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
230
231 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
232
233 Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
234
235 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
236 when cancelled before RPC.
237
238 Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
239
240 * dirent/scandir.c: Allocate dirents with correct size for name, and
241 copy with correct size.
242
243 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
244
245 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
246 flag bits.
247 (__vfscanf): Fix checking of extra type modifiers.
248
249 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
250
251 Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
252
253 * stdlib/strtod.c: Only negate exponent when there really is one.
254
255 * stdio-common/vfscanf.c: Accept type modifiers on %n.
256 Fix FP number parsing.
257
258 Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
259
260 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
261
262 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
263
264 Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
265
266 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
267 include an increment for each operation allowed on each fd.
268
269 Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
270
271 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
272
273 * Makefile: Use -include for sysd-dirs.
274
275 * configure.in (uname): Check for uname in syscalls.list files.
276 * sysdeps/unix/sysv/syscalls.list: Remove uname.
277 * sysdeps/unix/syscalls.list: Add uname.
278
279 * stdlib/strtol.c (weak1): New macro, to get the right name declared
280 weak.
281
282 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
283
284 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
285 (dbm_open): Use dynamic allocation for file name buffer, instead of
286 limitting its size to MAXPATHLEN.
287
288 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
289 buffer, instead of limitting its size to MAXPATHLEN.
290
291 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
292 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
293
294 Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
295
296 * time/Makefile: Fix check for cross compiling.
297
298 Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
299
300 * db/Makefile (subdir-dirs): Renamed from dbdirs.
301
302 * Makerules (distinfo-vars): Add subdir-dirs.
303
304 * MakeTAGS: Remove vpath directives.
305 (all-dirs): Prepend $(subdir-dirs).
306 (all-sources, all-headers): Use wildcard to find sources.
307
308 Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
309
310 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
311 variables.
312
313 * mach/msgserver.c: Declare DEMUX arg with prototype.
314
315 Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
316
317 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
318 make C++ happy.
319 * alpha/jmp_buf.h: Likewise.
320 * m68k/jmp_buf.h: Likewise.
321 * mips/jmp_buf.h: Likewise.
322 * sparc/jmp_buf.h: Likewise.
323 * vax/jmp_buf.h: Likewise.
324
325 * sysdeps/generic/memmem.c: Fix return value in case where
326 NEEDLE_LEN==0.
327
328 * hurd/hurdlookup.c (__file_name_lookup_under,
329 __file_name_lookup): Restrict mode with umask.
330 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
331 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
332
333 Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
334
335 * stdlib/strtol.c: Undo last change. ANSI C changed since the
336 draft I checked yesterday. Sigh.
337
338 Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
339
340 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
341
342 Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
343
344 * malloc/mcheck.c (mabort): Declare prototype.
345
346 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
347
348 * Makerules: Use -include for generated makefiles.
349
350 * errno.h: Don't declare errno if it's defined as a macro.
351
352 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
353
354 * stdio-common/Makefile (tests): Add scanf[1-9].
355 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
356
357 Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
358
359 * strftime.c (strftime):
360 When invoking self, check whether the subsidiary invocation failed.
361 Use "???" (not "") to denote unknown time zone information.
362
363 Make this source file portable to standalone contexts (e.g. GNU Emacs).
364 <config.h>: Include if HAVE_CONFIG_H is defined.
365 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
366 defined if _LIBC or if <config.h> defines them.
367 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
368 <sys/types.h>: New include; some hosts require it for `time_t'.
369 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
370 <limits.h>: Include only if HAVE_LIMITS_H.
371 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
372 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
373 (__P, PTR): Define if not already defined.
374 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
375 (add, strftime): Don't use NULL, for portability to some weird hosts.
376 (fmt): If !_LIBC, don't assume sprintf returns a count.
377 (week, strftime): Use old-style function declarations.
378 (weekday_name, month_name): New constants.
379 (strftime): Use traditional C values if locale support isn't available.
380 Use `const' instead of CONST. For time zones, use tm_zone if
381 possible, then fall back on tzname. Don't check for multibyte
382 characters unless mblen is supported. Use formats like %02d instead
383 of %.2d, for portability to older hosts.
384
385 Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
386
387 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
388 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
389 Fix bug in recognition of %ll flag for long long.
390 Fix overeager checks for conflicting type modifiers.
391 With ' flag, match thousands separators for decimal numbers.
392
393 Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
394
395 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
396
397 * resolv/Makefile (CFLAGS): Disable some warnings.
398
399 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
400 (+gccwarn): Set with override.
401
402 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
403
404 * posix/Makefile (CFLAGS-regex.c): New variable.
405
406 * malloc/Makefile (CFLAGS-obstack.c): New variable.
407
408 * io/Makefile (CFLAGS-fts.c): New variable.
409 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
410
411 Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
412
413 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
414 case is '\0'-terminated.
415
416 Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
417
418 * elf/rtld.c (dl_main): Support additional args in --list mode for
419 debugging: look them up as symbol names and print values.
420
421 * misc/getttyent.c (skip, value): Declare with prototypes in file
422 scope.
423
424 * csu/initfini.c (_init): Explicitly set a variable that is
425 pointer to volatile with the address of __gmon_start__, to avoid
426 the test being optimized out.
427
428 Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
429
430 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
431
432 * io/fts.h (FTSENT): Define fts_compar member with prototype.
433
434 * hurd/hurd.h: Use prototype in getcttyid decl.
435
436 * stdlib/l64a.c: Fix typo in last change.
437
438 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
439 for determining size of types.
440 * stdlib/srand48_r.c: Likewise.
441
442 * misc/utmp.h: Declare login, logout, logwtmp.
443 * misc/logout.c: Declare argument as pointer to const.
444 * misc/login.c: Likewise.
445 * misc/logwtmp.c: Likewise.
446 Include time.h, string.h.
447
448 * misc/efgcvt_r.c: Include stdlib.h.
449
450 * io/mknod.c: Include sys/types.h.
451
452 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
453
454 * csu/gmon-start.c (_start, etext): Declare with prototypes.
455
456 * stdio-common/vfscanf.c (%[): Fix range handling.
457
458 Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
459
460 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
461 * misc/queue.h: Moved to misc/sys/queue.h.
462
463 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
464 sys/sem.h.
465
466 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
467
468 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
469 literal byte values.
470
471 * misc/bsd-compat.c (getpgrp): Define with prototype.
472
473 * misc/init-misc.c (__progname_full): New variable.
474 (program_invocation_name, program_invocation_short_name): New aliases.
475 (__init_misc): Define with prototype. Set __progname_full.
476 * misc/progname.c: File removed.
477 * misc/Makefile (aux): Remove progname.
478
479 * misc/hsearch_r.c (isprime): Define with prototype.
480
481 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
482 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
483 * sysdeps/unix/bsd/setegid.c: Likewise.
484
485 Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
486
487 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
488 __tcdrain.
489
490 * posix/glob.c (glob): Use prototype in getlogin decl.
491
492 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
493 * db/db/db.c (__dberr): Define with prototype.
494 (__dbpanic): Use prototypes in casts.
495 * db/hash/hash_log2.c: Add prototype decl.
496
497 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
498 prototype.
499
500 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
501 They will be overridden with syscalls if extant by unix/syscalls.list.
502
503 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
504
505 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
506 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
507
508 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
509
510 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
511
512 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
513 get args.
514
515 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
516 defines GNU extensions.
517 * posix/fnmatch.c: Likewise.
518
519 Replaced all simple system call files *.S throughout sysdeps/unix
520 with syscalls.list files to be processed by make-syscalls.sh.
521 * sysdeps/unix/s-proto.S: New file.
522 * sysdeps/unix/syscalls.list: New file.
523 * sysdeps/unix/bsd/syscalls.list: New file.
524 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
525 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
526 * sysdeps/unix/bsd/osf/syscalls.list: New file.
527 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
528 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
529 * sysdeps/unix/bsd/sun/syscalls.list: New file.
530 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
531 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
532 * sysdeps/unix/common/syscalls.list: New file.
533 * sysdeps/unix/inet/syscalls.list: New file.
534 * sysdeps/unix/mman/syscalls.list: New file.
535 * sysdeps/unix/sysv/syscalls.list: New file.
536 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
537 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
538 * sysdeps/unix/sysv/linux/syscalls.list: New file.
539 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
540 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
541 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
542 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
543 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
544 * sysdeps/unix/acct.S: File removed.
545 * sysdeps/unix/chdir.S: File removed.
546 * sysdeps/unix/chmod.S: File removed.
547 * sysdeps/unix/chown.S: File removed.
548 * sysdeps/unix/chroot.S: File removed.
549 * sysdeps/unix/close.S: File removed.
550 * sysdeps/unix/configure: File removed.
551 * sysdeps/unix/configure.in: File removed.
552 * sysdeps/unix/dup.S: File removed.
553 * sysdeps/unix/fcntl.S: File removed.
554 * sysdeps/unix/fsync.S: File removed.
555 * sysdeps/unix/getgid.S: File removed.
556 * sysdeps/unix/getpid.S: File removed.
557 * sysdeps/unix/getuid.S: File removed.
558 * sysdeps/unix/ioctl.S: File removed.
559 * sysdeps/unix/kill.S: File removed.
560 * sysdeps/unix/link.S: File removed.
561 * sysdeps/unix/lseek.S: File removed.
562 * sysdeps/unix/open.S: File removed.
563 * sysdeps/unix/ptrace.S: File removed.
564 * sysdeps/unix/read.S: File removed.
565 * sysdeps/unix/reboot.S: File removed.
566 * sysdeps/unix/setgid.S: File removed.
567 * sysdeps/unix/setuid.S: File removed.
568 * sysdeps/unix/sync.S: File removed.
569 * sysdeps/unix/umask.S: File removed.
570 * sysdeps/unix/unlink.S: File removed.
571 * sysdeps/unix/write.S: File removed.
572 * sysdeps/unix/bsd/flock.S: File removed.
573 * sysdeps/unix/bsd/getdtsz.S: File removed.
574 * sysdeps/unix/bsd/getpagesize.S: File removed.
575 * sysdeps/unix/bsd/killpg.S: File removed.
576 * sysdeps/unix/bsd/profil.S: File removed.
577 * sysdeps/unix/bsd/readv.S: File removed.
578 * sysdeps/unix/bsd/settimeofday.S: File removed.
579 * sysdeps/unix/bsd/sigblock.S: File removed.
580 * sysdeps/unix/bsd/sigpause.S: File removed.
581 * sysdeps/unix/bsd/sigsetmask.S: File removed.
582 * sysdeps/unix/bsd/sigstack.S: File removed.
583 * sysdeps/unix/bsd/sigvec.S: File removed.
584 * sysdeps/unix/bsd/utimes.S: File removed.
585 * sysdeps/unix/bsd/writev.S: File removed.
586 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
587 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
588 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
589 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
590 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
591 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
592 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
593 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
594 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
595 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
596 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
597 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
598 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
599 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
600 * sysdeps/unix/bsd/osf/msync.S: File removed.
601 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
602 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
603 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
604 * sysdeps/unix/bsd/sun/getdents.S: File removed.
605 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
606 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
607 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
608 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
609 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
610 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
611 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
612 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
613 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
614 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
615 * sysdeps/unix/common/access.S: File removed.
616 * sysdeps/unix/common/adjtime.S: File removed.
617 * sysdeps/unix/common/dup2.S: File removed.
618 * sysdeps/unix/common/fchmod.S: File removed.
619 * sysdeps/unix/common/fchown.S: File removed.
620 * sysdeps/unix/common/ftruncate.S: File removed.
621 * sysdeps/unix/common/getgroups.S: File removed.
622 * sysdeps/unix/common/getitimer.S: File removed.
623 * sysdeps/unix/common/getpgid.S: File removed.
624 * sysdeps/unix/common/getpriority.S: File removed.
625 * sysdeps/unix/common/getrlimit.S: File removed.
626 * sysdeps/unix/common/getrusage.S: File removed.
627 * sysdeps/unix/common/gettimeofday.S: File removed.
628 * sysdeps/unix/common/mkdir.S: File removed.
629 * sysdeps/unix/common/readlink.S: File removed.
630 * sysdeps/unix/common/rename.S: File removed.
631 * sysdeps/unix/common/rmdir.S: File removed.
632 * sysdeps/unix/common/select.S: File removed.
633 * sysdeps/unix/common/setgroups.S: File removed.
634 * sysdeps/unix/common/setitimer.S: File removed.
635 * sysdeps/unix/common/setpgid.S: File removed.
636 * sysdeps/unix/common/setpriority.S: File removed.
637 * sysdeps/unix/common/setregid.S: File removed.
638 * sysdeps/unix/common/setreuid.S: File removed.
639 * sysdeps/unix/common/setrlimit.S: File removed.
640 * sysdeps/unix/common/swapon.S: File removed.
641 * sysdeps/unix/common/symlink.S: File removed.
642 * sysdeps/unix/common/truncate.S: File removed.
643 * sysdeps/unix/common/vhangup.S: File removed.
644 * sysdeps/unix/inet/accept.S: File removed.
645 * sysdeps/unix/inet/bind.S: File removed.
646 * sysdeps/unix/inet/connect.S: File removed.
647 * sysdeps/unix/inet/gethostid.S: File removed.
648 * sysdeps/unix/inet/gethostname.S: File removed.
649 * sysdeps/unix/inet/getpeername.S: File removed.
650 * sysdeps/unix/inet/getsockname.S: File removed.
651 * sysdeps/unix/inet/getsockopt.S: File removed.
652 * sysdeps/unix/inet/listen.S: File removed.
653 * sysdeps/unix/inet/recv.S: File removed.
654 * sysdeps/unix/inet/recvfrom.S: File removed.
655 * sysdeps/unix/inet/recvmsg.S: File removed.
656 * sysdeps/unix/inet/send.S: File removed.
657 * sysdeps/unix/inet/sendmsg.S: File removed.
658 * sysdeps/unix/inet/sendto.S: File removed.
659 * sysdeps/unix/inet/sethostid.S: File removed.
660 * sysdeps/unix/inet/sethostname.S: File removed.
661 * sysdeps/unix/inet/setsockopt.S: File removed.
662 * sysdeps/unix/inet/shutdown.S: File removed.
663 * sysdeps/unix/inet/socket.S: File removed.
664 * sysdeps/unix/inet/socketpair.S: File removed.
665 * sysdeps/unix/mman/madvise.S: File removed.
666 * sysdeps/unix/mman/mmap.S: File removed.
667 * sysdeps/unix/mman/mprotect.S: File removed.
668 * sysdeps/unix/mman/msync.S: File removed.
669 * sysdeps/unix/mman/munmap.S: File removed.
670 * sysdeps/unix/sysv/alarm.S: File removed.
671 * sysdeps/unix/sysv/ftime.S: File removed.
672 * sysdeps/unix/sysv/nice.S: File removed.
673 * sysdeps/unix/sysv/pause.S: File removed.
674 * sysdeps/unix/sysv/poll.S: File removed.
675 * sysdeps/unix/sysv/s_getdents.S: File removed.
676 * sysdeps/unix/sysv/signal.S: File removed.
677 * sysdeps/unix/sysv/stime.S: File removed.
678 * sysdeps/unix/sysv/time.S: File removed.
679 * sysdeps/unix/sysv/times.S: File removed.
680 * sysdeps/unix/sysv/ulimit.S: File removed.
681 * sysdeps/unix/sysv/uname.S: File removed.
682 * sysdeps/unix/sysv/utime.S: File removed.
683 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
684 * sysdeps/unix/sysv/irix4/msync.S: File removed.
685 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
686 * sysdeps/unix/sysv/irix4/signal.S: File removed.
687 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
688 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
689 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
690 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
691 * sysdeps/unix/sysv/linux/fork.S: File removed.
692 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
693 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
694 * sysdeps/unix/sysv/linux/getsid.S: File removed.
695 * sysdeps/unix/sysv/linux/gtty.S: File removed.
696 * sysdeps/unix/sysv/linux/mlock.S: File removed.
697 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
698 * sysdeps/unix/sysv/linux/mount.S: File removed.
699 * sysdeps/unix/sysv/linux/munlock.S: File removed.
700 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
701 * sysdeps/unix/sysv/linux/pipe.S: File removed.
702 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
703 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
704 * sysdeps/unix/sysv/linux/setsid.S: File removed.
705 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
706 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
707 * sysdeps/unix/sysv/linux/stty.S: File removed.
708 * sysdeps/unix/sysv/linux/umount.S: File removed.
709 * sysdeps/unix/sysv/linux/wait4.S: File removed.
710 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
711 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
712 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
713 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
714 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
715 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
716 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
717 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
718 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
719 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
720 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
721 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
722 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
723
724 * io/mknod.c: New file.
725
726 * Makerules (COMPILE.s): New variable.
727
728 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
729 make-syscalls.sh and include it.
730 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
731 sysd-syscalls.
732 * sysdeps/unix/make-syscalls.sh: New file.
733
734 * Makerules (COMPILE.S): New variable.
735
736 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
737
738 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
739 _STAT_VER_SVR4, _STAT_VER): New macros.
740 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
741
742 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
743 New macros.
744
745 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
746 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
747 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
748 as `extern inline's calling the `x' functions.
749 * io/fstat.c: New file.
750 * io/lstat.c: New file.
751 * io/stat.c: New file.
752 * sysdeps/generic/lstat.c: File removed.
753 * sysdeps/generic/lxstat.c: New file.
754 * sysdeps/mach/hurd/fstat.c: File removed.
755 * sysdeps/mach/hurd/fxstat.c: New file.
756 * sysdeps/mach/hurd/lstat.c: File removed.
757 * sysdeps/mach/hurd/lxstat.c: New file.
758 * sysdeps/mach/hurd/mknod.c: File removed.
759 * sysdeps/mach/hurd/stat.c: File removed.
760 * sysdeps/mach/hurd/xmknod.c: New file.
761 * sysdeps/mach/hurd/xstat.c: New file.
762 * sysdeps/stub/fstat.c: File removed.
763 * sysdeps/stub/fxstat.c: New file.
764 * sysdeps/stub/lstat.c: File removed.
765 * sysdeps/stub/lxstat.c: New file.
766 * sysdeps/stub/mknod.c: File removed.
767 * sysdeps/stub/stat.c: File removed.
768 * sysdeps/stub/xmknod.c: New file.
769 * sysdeps/stub/xstat.c: New file.
770 * sysdeps/unix/common/lstat.S: File removed.
771 * sysdeps/unix/common/lxstat.c: New file.
772 * sysdeps/unix/fstat.S: File removed.
773 * sysdeps/unix/fxstat.c: New file.
774 * sysdeps/unix/mknod.S: File removed.
775 * sysdeps/unix/stat.S: File removed.
776 * sysdeps/unix/sysv/linux/fstat.c: File removed.
777 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
778 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
779 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
780 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
781 * sysdeps/unix/sysv/linux/lstat.c: File removed.
782 * sysdeps/unix/sysv/linux/mknod.c: File removed.
783 * sysdeps/unix/sysv/linux/stat.c: File removed.
784 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
785 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
786 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
787 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
788 * sysdeps/unix/xmknod.c: New file.
789 * sysdeps/unix/xstat.c: New file.
790 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
791 * misc/Makefile (routines): Remove mknod.
792
793 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
794 Add missing ; in little-endian case.
795
796 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
797 Define this instead of ELF_DYNAMIC_DO_RELA.
798
799 * sysdeps/unix/sysv/time.S: Moved from sysv4.
800 * sysdeps/unix/sysv/irix4/time.S: File removed.
801
802 * sysdeps/unix/sysv/linux/signum.h: Moved from
803 sysdeps/unix/sysv/linux/i386.
804 (_NSIG): Move inside #ifdef _SIGNAL_H.
805
806 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
807
808 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
809 * sysdeps/unix/telldir.c: Fix position calculation to account for
810 buffered data properly.
811
812 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
813 library.
814
815 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
816 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
817 global.
818 [! HAVE_INITFINI]: Only make it a constructor in this case.
819
820 * gmon/Makefile (CFLAGS-mcount.c): New variable.
821 (mcount.po): New target.
822
823 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
824
825 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
826 (initfini): Compile initfini.c with -fPIC.
827
828 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
829
830 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
831
832 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
833 member of `struct timex' instead of `modes'. From Andreas Schwab.
834
835 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
836 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
837
838 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
839 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
840 [$(subdir) = misc] (headers): Append sys/mount.h.
841
842 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
843 New files. Implement system calls.
844 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
845
846 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
847 ptrace system call.
848 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
849
850 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
851 types for i386/Linux.
852
853 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
854
855 * MakeTAGS (all-sources, all-headers): Always search the
856 current directory first.
857
858 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
859 found.
860
861 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
862 memory_error): Add cast to void to avoid gcc warning.
863 (vfscanf): Rewrite character class parsing to make it more efficient.
864
865 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
866
867 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
868 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
869 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
870
871 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
872 declaration.
873
874 * sysdeps/generic/putenv.c (putenv): Fix second argument of
875 setenv.
876
877 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
878 * sysdeps/ieee754/cabs.c: Don't define hypot here.
879
880 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
881 definition of ieee_nan alternative.
882
883 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
884 prefix spec.
885
886 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
887
888 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
889 __CONSTVALUE by attribute.
890 (floor): Round to negative infinity.
891 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
892 clash when compiling source.
893 (pow): Handle x == 0 and x < 0.
894 (ceil, __isinf, __isnan): Fix register constraints.
895 (__isinfl, __isnanl): Added.
896 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
897 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
898 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
899
900 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
901 assembler syntax.
902
903 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
904 argument.
905
906 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
907 clock_t conversion.
908 (clock): Don't multiply by CLOCKS_PER_SEC.
909
910 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
911
912 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
913 __end.
914
915 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
916
917 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
918
919 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
920
921 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
922
923 * stdlib/strtol.c: Return correct pointer for strings
924 like "0xyz" and base 0 or 16.
925
926 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
927
928 * sunrpc/etc.rpc: Add some more known protocols.
929
930 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
931
932 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
933
934 * posix/glob.c (glob): Add parens in glob call flags arg for
935 GLOB_BRACE case.
936
937 * string/string.h (strdupa): New macro.
938
939 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
940 terminator on empty set. From drepper.
941
942 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
943
944 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
945 referent for STB_LOCAL.
946
947 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
948
949 * time/africa, time/antarctica, time/asia, time/australasia,
950 time/europe, time/northamerica, time/pacificnew, time/solar87,
951 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
952
953 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
954
955 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
956 segment to find location, mprotect excess region to no access,
957 don't munmap it.
958
959 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
960 KERN_NO_SPACE for fixed location, deallocate it and try again.
961
962 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
963
964 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
965 * locale/hash.c: Renamed to locale/locfile-hash.c.
966
967 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
968
969 * Makefile (subdirs): Added db.
970
971 * resolv/Makefile (routines): Add res_data.
972 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
973 Updated from BIND 4.9.3 final release.
974
975 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
976 processor-specific tags.
977 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
978
979 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
980 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
981
982 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
983 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
984 * elf/dl-reloc.c (_dl_relocate_object): Call
985 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
986
987 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
988 Align end of load segment only to page size, not to segment alignment.
989
990 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
991
992 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
993 preemption interface.
994
995 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
996 Use _hurdsig_catch_memory_fault.
997
998 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
999 (sig): Add catch-signal.
1000
1001 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
1002 Rewritten using a preempter in new interface.
1003 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
1004 (_hurdsig_catch_memory_fault): New macro.
1005
1006 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1007
1008 * hurd/catch-signal.c: New file.
1009
1010 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
1011
1012 * hurd/hurdsig.c: Use new hurdfault.h interface.
1013 (abort_all_rpcs): Mutate return value to EINTR in threads whose
1014 replies we will wait for.
1015
1016 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
1017 do ourselves last.
1018
1019 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
1020
1021 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
1022 to auth_makeauth() in the right order.
1023
1024 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1025
1026 * sysdeps/generic/strsep.c: Rewritten.
1027
1028 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
1029 suspended page fault deadlock kernel bug: thread_abort our signal
1030 thread first thing after proc_dostop.
1031
1032 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
1033 recognize rootness properly.
1034
1035 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1036
1037 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
1038 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
1039 * hurd/hurd/sigpreempt.h: New file.
1040 * hurd/preempt-sig.c: Rewritten with new interface.
1041 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
1042 preempters being unwound past.
1043 * hurd/hurdsig.c: Use new signal preemption interface.
1044
1045 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
1046 release.
1047
1048 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
1049 compatibility.
1050
1051 * misc/queue.h: New file, incorporated from 4.4BSD.
1052 * misc/Makefile (headers): Add queue.h.
1053
1054 * posix/sys/types.h [__USE_BSD]: Include endian.h.
1055
1056 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
1057 New macros.
1058
1059 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1060
1061 * sysdeps/generic/confname.h: Define all names as self-referential
1062 macros so #ifdef works.
1063
1064 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
1065 of _hurd_signal_preempters[SIGNO].
1066
1067 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1068
1069 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
1070 EADDRINUSE. If translated node doesn't grok ifsock protocol,
1071 return EADDRINUSE.
1072
1073 * sysdeps/mach/hurd/connect.c: Make address arg
1074 `const struct sockaddr_un *'.
1075 The redecl is kosher and avoids another variable for AF_LOCAL case.
1076 * sysdeps/mach/hurd/sendto.c: Likewise.
1077 * sysdeps/mach/hurd/bind.c: Likewise.
1078
1079 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
1080 code for GCC >= 2.7; use __transparent_union__ for name safety;
1081 add several sockaddr flavors.
1082 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
1083 constructing the transparent union declarations.
1084 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
1085 (bind, connect, sendto): Make the sockaddr argument use that.
1086
1087 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1088
1089 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
1090 old vector.
1091 * sysdeps/mach/hurd/setuid.c: Likewise.
1092
1093 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
1094 right thing.
1095 * sysdeps/mach/hurd/setgid.c: Likewise.
1096 * sysdeps/mach/hurd/setreuid.c: Likewise.
1097 * sysdeps/mach/hurd/setregid.c: Likewise.
1098 * sysdeps/mach/hurd/setegid.c: Likewise.
1099 * sysdeps/mach/hurd/seteuid.c: Likewise.
1100
1101 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
1102 proc_dostop call to work around kernel paging bug.
1103
1104 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
1105
1106 * stdio-common/vfscanf.c: Correctly handle white space skipping.
1107 * stdio-common/Makefile (tests): Add bug11.
1108 * stdio-common/bug11.c: New file.
1109
1110 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
1111
1112 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
1113 instead of putting it (and other uids) in the gids and leaving the
1114 old uids as is.
1115
1116 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1117
1118 * stdio/internals.c (flushbuf): If the target is -1, always
1119 discard the buffer of read data.
1120 Only set TWIDDLED flag in !ALIGNED case.
1121 Never increment target or offset when old value is -1.
1122
1123 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1124
1125 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
1126 pgrp changes.
1127
1128 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1129
1130 * stdio/fread.c: Don't increment __offset when it's -1.
1131
1132 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
1133 0 in that case.
1134
1135 * misc/err.c (vwarnx, vwarn): Fix major brainos.
1136
1137 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
1138 inheritance.
1139
1140 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
1141
1142 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
1143
1144 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1145
1146 * Makerules: Use $(do-install-so) for installing shared objects.
1147 (do-install-so): New canned sequence. Make a symlink LIB.so after
1148 installing LIB.so.VERSION.
1149
1150 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
1151
1152 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1153
1154 * stdio-common/Makefile (tests): Add bug10.
1155 * stdio-common/bug10.c: New file. From HJ Lu.
1156
1157 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
1158 status tells about successful run.
1159
1160 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
1161 format correctness.
1162 Correct handling of trailing white spaces in format + EOF.
1163
1164 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1165
1166 * stdio-common/Makefile (tests): Add bug8 and bug9.
1167 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
1168
1169 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
1170
1171 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
1172 Thanks to Jim Meyering.
1173
1174 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
1175
1176 * stdio-common/vfscanf.c: Always check width !=0.
1177 Correctly handle %%.
1178
1179 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1180
1181 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
1182 and cast STREAM to DIR * before passing to readdir and closedir.
1183
1184 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1185
1186 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
1187 after aborting RPCs but before calling proc_mark_stop.
1188
1189 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1190
1191 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
1192 (glob): Avoid using function as value.
1193
1194 * elf/rtld.c (dl_main): When mapping argument executable, set
1195 l_name to "", not l_libname.
1196 After loading DT_NEEDED library, set its l_type to lt_library.
1197
1198 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
1199 VM_INHERIT. We can't handle MAP_INHERIT easily.
1200 Handle non-page-aligned addresses if congruent to offset.
1201
1202 * elf/dl-init.c: Skip the initializer for l_type lt_executable
1203 with l_name "". Start at _dl_loaded; don't skip the first element.
1204
1205 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
1206 (MAP_COPY): Define to MAP_PRIVATE if undefined.
1207 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
1208 If file it ET_EXEC, set its l_type to lt_executable.
1209
1210 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1211
1212 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
1213
1214 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1215
1216 * locale/error.c, locale/error.h: Files removed.
1217 * locale/Makefile (distribute): Remove error.h.
1218 (lib-modules): Remove error.
1219
1220 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
1221 magic, return ENXIO if no ctty.
1222
1223 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
1224 mapping if vm_map fails for that reason.
1225
1226 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
1227 GLOB_TILDE, GLOB_NOMAGIC.
1228 (glob): Use stat instead of lstat to determine directoriness.
1229 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
1230 New flag bits.
1231 (__GLOB_FLAGS): Include them.
1232 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
1233 gl_stat.
1234
1235 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
1236
1237 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
1238 define all the bit values.
1239 (MAP_*, MCL_*): Macros removed.
1240
1241 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1242
1243 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
1244 Updated from BIND 4.9.3-BETA27.
1245
1246 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
1247
1248 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
1249
1250 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
1251 we get a delayed reply.
1252 Only grab values out of entries in TYPES that have SELECT_RETURNED
1253 turned on, and turn it on whenever an rpc returns.
1254 Only clear bits in the user's fdsets -- those needing to be set
1255 should be already.
1256 Use SELECT_ALL in appropiate places.
1257 (SELECT_RETURNED, SELECT_ALL): New macros.
1258
1259 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1260
1261 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
1262
1263 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
1264
1265 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1266
1267 * misc/Makefile (headers): Add error.h, err.h.
1268 (routines): Add error, err.
1269 (gpl2lgpl): New variable.
1270 * misc/err.c: New file.
1271 * misc/err.h: New file.
1272 * misc/error.c, misc/error.h: New files.
1273
1274 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
1275
1276 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
1277 (link-libc): Append $(libc.so-version) to libc.so.
1278 (built-program-cmd): Fix comma usage.
1279 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
1280 symlink to libc.so in the build directory.
1281 * Rules ($(others) $(tests)): Depend on the library that appears
1282 in $(link-libc).
1283 (%.out): Use $(built-program-cmd) in commands.
1284
1285 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
1286
1287 * sysdeps/generic/setenv.c: Added canonical portability cruft.
1288 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
1289 (unsetenv): New function.
1290 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
1291 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
1292
1293 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1294
1295 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
1296
1297 * libio/iofscanf.c: Remove file.
1298
1299 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
1300 termination.
1301
1302 * libio/iopopen.c: New file from GNU libio.
1303
1304 * libio/memstream.c: Fixed bug in fclose handling. Instead of
1305 providing a close callback we need a finish callback.
1306
1307 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
1308
1309 * posix/gnu/types.h: Fixed typo.
1310
1311 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
1312 not test for != 0.
1313
1314 * stdio-common/printf-parse.h (parse_one_spec): Do not force
1315 padding with ' ' if precision is given. Fix by HJ Lu.
1316
1317 * stdio-common/printf_fp.c: Fix comment.
1318
1319 * stdio-common/tfformat.c, stdio-common/tiformat.c,
1320 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
1321
1322 * stdio-common/tstgetln.c: Provide ssize_t type when testing
1323 libio.
1324
1325 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
1326 (vfprintf): Cleasr args_type array before using it.
1327 When printing 0 as an integer with precision 0 nothing must be
1328 written for the number.
1329 Based on patch by HJ Lu.
1330
1331 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
1332 have a dynamically extended buffer.
1333
1334 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
1335 some bugs with handling of very small numbers and has different
1336 solution for formaer patches.
1337
1338 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
1339 macros r1 and r2 to t1, and t2 resp. This is necessary because
1340 glibc headers also define r1.
1341
1342 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1343
1344 * stdlib/gen-mpn-copy (translations): Updated for new layout in
1345 GMP 1.910.
1346
1347 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
1348 made global.
1349 (malloc): Caller changed.
1350 * malloc/realloc.c (realloc): Call __malloc_initialize if
1351 necessary, before checking hook.
1352 * malloc/malloc.h: Declare __malloc_initialize.
1353
1354 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
1355 as integer_t arg in RPC.
1356
1357 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1358
1359 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
1360 (_hurd_set_brk): Try to allocate more space when we run out.
1361
1362 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
1363 zero and examine it again.
1364 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
1365 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
1366 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
1367 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
1368 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
1369 Invoke this macro before calling DL_MAIN.
1370
1371 * malloc/malloc.c (malloc): Do initialization here, before
1372 checking the hook.
1373 (_malloc_internal): Don't do it here.
1374
1375 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1376
1377 * libio/vsnprintf.c (__vsnprintf): Define as alias.
1378 * libio/iovsscanf.c (__vsscanf): Define as alias.
1379 * asprintf.c: Remove libio adaptation code added by drepper.
1380 * dprintf.c: Likewise.
1381 * printf.c: Likewise.
1382 * scanf.c: Likewise.
1383 * snprintf.c: Likewise.
1384 * sprintf.c: Likewise.
1385 * sscanf.c: Likewise.
1386 * vprintf.c: Likewise.
1387 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
1388 function.
1389 (vfscanf): Define unconditionally.
1390
1391 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
1392 zero for value.
1393
1394 * misc/getpass.c: Write a newline after reading the unechoed
1395 password.
1396
1397 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1398
1399 * posix/Makefile (routines): Add getsid.
1400 * sysdeps/unix/sysv/linux/getsid.S: New file.
1401 * sysdeps/mach/hurd/getsid.c: New file.
1402 * sysdeps/stub/getsid.c: New file.
1403 * posix/unistd.h [__USE_GNU]: Declare getsid.
1404
1405 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1406
1407 * libc-symbols.h (N_): New macro.
1408
1409 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1410
1411 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
1412 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
1413 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
1414 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
1415 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
1416 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
1417 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
1418 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
1419 strings.
1420
1421 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1422
1423 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
1424
1425 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1426
1427 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
1428 New files.
1429 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
1430 mlock, munlock, mlockall, and munlockall.
1431
1432 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1433
1434 * configure.in (--enable-libio): Set $stdio based on $enableval,
1435 not always to libio.
1436
1437 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1438
1439 * malloc/malloc.c (_malloc_internal): Can't use
1440 get_contiguous_space when the heap info table
1441 will be growing. Account for new contiguous space in _heaplimit.
1442
1443 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1444
1445 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
1446 for errno.
1447
1448 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
1449 alias for _IO_vfprintf.
1450
1451 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
1452
1453 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
1454 __fpu_control instead of ___fpu_control.
1455 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
1456 (___fpu_control): Renamed to __fpu_control.
1457 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
1458 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
1459
1460 * elf/dl-minimal.c: New file.
1461 * elf/Makefile (rtld-routines): Add dl-minimal.
1462 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
1463 Functions moved to dl-minimal.c.
1464 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
1465 sigjmp_save, longjmp): Likewise.
1466
1467 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
1468 to &_end, regardless of PIC.
1469
1470 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
1471
1472 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1473
1474 * malloc/malloc.c (align): Don't check contiguity and call abort.
1475
1476 * hurd/hurdsig.c (post_reply): Function removed.
1477 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
1478 Take single callback fn arg instead of reply port and type.
1479 (_hurd_internal_post_signal): Callers changed.
1480 Cache reply stub fn ptr in local var before UNTRACED might be changed.
1481
1482 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
1483 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
1484 vm_map.
1485
1486 * elf/rtld.c (_dl_start): For --list, do output and exit before
1487 relocating.
1488
1489 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1490
1491 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
1492 get .c and .h files.
1493
1494 * malloc/malloc.c (align): Use abort instead of assert.
1495
1496 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1497
1498 * Makeconfig (+includes): Add $($(stdio)-include).
1499 (libio-include): New variable.
1500
1501 * stdlib/strtod.c: Put weak_symbol after function defn.
1502 * stdlib/strtol.c: Likewise.
1503
1504 * configure.in (--enable-libio): If not present, set $stdio to
1505 "default". Move stdio/libio check to end, so sysdeps fragments
1506 can affect it. Reset $stdio to "stdio" if it's "default".
1507 * sysdeps/unix/sysv/linux/configure: New file.
1508
1509 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1510
1511 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
1512 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
1513 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1514 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1515 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1516 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1517 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1518 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1519 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1520 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1521 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1522 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1523 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1524 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1525 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1526 New files. Slightly modified version from Linux libc.
1527
1528 * libio/memstream.c, libio/vdprintf.c: New files for functions not
1529 (yet) part of GNU libio.
1530
1531 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1532 by Per Bothner.
1533
1534 * stdio-common/getline.c: Adapted to libio.
1535 * stdio-common/snprintf.c: Adapted to libio.
1536 * stdio-common/vfprintf.c: Adapted to libio.
1537 * stdio-common/vfscanf.c: Adapted to libio.
1538 * sysdeps/posix/tempname.c: Adapted to libio.
1539
1540 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1541
1542 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1543
1544 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1545 function.
1546
1547 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1548 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1549 Insert send right for SIGEXC before thread_set_special_port.
1550 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1551 (_hurdsig_init): Remove #if 0 from setting exception port.
1552
1553 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1554 HURD_MSGPORT_RPC macro.
1555
1556 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1557
1558 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1559 function.
1560 (_dl_sysdep_start): Move cleanup code there.
1561
1562 * Makeconfig (default-rpath): New variable.
1563 (link-libc): Use it.
1564 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1565 * elf/rtld.c (_dl_rpath): New variable.
1566 (_dl_start): Set it from rtld_map's DT_RPATH.
1567 Call _dl_setup_hash on rtld_map.
1568 (dl_main): Cache address of _exit in variable before relocating,
1569 and use that in later calls. Call _dl_sysdep_start_cleanup before
1570 relocating. Keep track of dependency order while loading; remove
1571 rtld_map from chain, and reinsert in proper order if there is a
1572 dependency on it.
1573
1574 * sysdeps/generic/Makefile (make_siglist): Pass
1575 -DSIGNUM_H=... with config's signum.h location.
1576 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1577 signal numbers.
1578 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1579 (main): Deansideclize output.
1580
1581 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1582 of DEFAULT_RPATH macro.
1583 * elf/Makefile: Undo last change.
1584
1585 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1586
1587 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1588
1589 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1590 error if weak.
1591
1592 * elf/Makefile (default-rpath): New variable.
1593 (CPPFLAGS): Append -DDEFAULT_RPATH=....
1594 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1595 hard-coded "/lib:/usr/lib".
1596
1597 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1598 instead of stdio.
1599 (_dl_sysdep_start): If passed user entry is zero and
1600 EXEC_STACK_ARGS flag set, reset user entry to &_start.
1601
1602 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1603 DT_HASH element.
1604
1605 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1606 repeat weak decl using weak_symbol macro, in case using broken GCC
1607 (<2.8).
1608
1609 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1610
1611 * sysdeps/i386/isnanl.c: New file.
1612 * sysdeps/i386/isinfl.c: New file.
1613
1614 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1615
1616 * malloc/free.c (free): Moved null and aligned_blocks checks
1617 inside _free_internal.
1618
1619 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1620
1621 * malloc/malloc.c (morecore): Fix inverted test in allocating new
1622 info table.
1623
1624 * malloc/malloc.c (align): Fix assertion.
1625
1626 * malloc/malloc.c: Include assert.h.
1627
1628 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1629
1630 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1631 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1632
1633 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1634
1635 * malloc/malloc.c (align): Assert that space for alignment
1636 adjustment is same original space.
1637
1638 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1639 arg to vm_address_t.
1640
1641 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1642 skip straight to pending check. When UNTRACED, resume process
1643 from suspension first.
1644
1645 * intl/Makefile (headers): New variable, libintl.h.
1646 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1647 * configure.in: Check for --with-gettext arg.
1648
1649 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1650
1651 * malloc/malloc.c (get_contiguous_space): New function.
1652 (morecore): Rewrite allocating new malloc info table.
1653 (_malloc_internal): Use get_contiguous_space.
1654
1655 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1656
1657 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1658 _hurd_msgport to be destroyed.
1659
1660 * Makerules (installed-libcs): Filter out %_pic.a.
1661
1662 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1663 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1664
1665 * hurd/Makefile (user-interfaces): Add hurd/process_request.
1666
1667 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1668
1669 * termios/Makefile (headers): Add sys/ttychars.h.
1670 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1671 for compatibility.
1672
1673 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1674
1675 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1676
1677 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1678 proc server that we are now traced.
1679
1680 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1681
1682 * elf/Makefile (ldd): Make it executable.
1683
1684 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1685
1686 * Makeconfig (slibdir): New variable.
1687 * Makerules (install): Install libc.so in $(slibdir).
1688 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1689 in $(slibdir).
1690
1691 * elf/linux-compat.c: New file.
1692 * elf/Makefile (distribute): Add linux-compat.c.
1693 (generated): Add librtld.so.
1694 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1695 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1696 (librtld.so): New target.
1697 (ld.so, ld-linux.so.1): Make from librtld.so.
1698
1699 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1700 call our own DT_INIT if we have one (and then clear it).
1701 (__dgettext): New weak function.
1702
1703 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1704 by hand instead.
1705
1706 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1707 instead of snprintf.
1708
1709 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1710 BUF[BUFLEN].
1711
1712 * elf/rtld.c (rtld_map): New static variable.
1713 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1714 bootstrapping. Then copy data into `rtld_map'.
1715 (dl_main): Finish filling in rtld_map and link it into the chain,
1716 instead of allocating a new structure.
1717 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1718
1719 * elf/dlsym.c: Fix last change: move REF out of `doit'.
1720
1721 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1722
1723 * elf/dlsym.c: Return the proper value, not just the defining
1724 object's loadbase.
1725
1726 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1727
1728 * stdio-common/vfprintf.c (%c): Count the character itself towards
1729 the field width in all cases.
1730
1731 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1732 __vm_deallocate arg to vm_address_t.
1733
1734 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1735
1736 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1737 socket_create_address.
1738 * sysdeps/mach/hurd/connect.c: Likewise.
1739 * sysdeps/mach/hurd/bind.c: Likewise.
1740
1741 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1742 args to proc_getprocinfo.
1743 * sysdeps/mach/hurd/getpriority.c: Likewise.
1744
1745 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1746
1747 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1748
1749 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1750
1751 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1752
1753 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1754 PI_FETCH_TASKINFO to proc_getprocinfo and through
1755 _hurd_priority_which_map.
1756
1757 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1758 _hurd_priority_which_map.
1759 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1760 passed through to proc_getprocinfo RPC.
1761 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1762
1763 * sysdeps/mach/hurd/group_member.c: New file.
1764 * sysdeps/generic/group_member.c: New file.
1765
1766 * Makerules (lib-noranlib): Don't depend on $(install-lib).
1767 (others): Do.
1768 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1769
1770 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1771
1772 * Rules (others): Depend on $(extra-objs).
1773
1774 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1775 * posix/Makefile (routines): Add group_member.
1776
1777 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1778
1779 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1780 SIG operand in asm so it must be a register.
1781 Add dead return to quiet gcc warning.
1782
1783 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1784 [! sysd-rules-done]: Inhibit deps.
1785
1786 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1787
1788 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
1789 simulation of system call using select.
1790
1791 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1792
1793 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1794
1795 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1796 name usage (new->act, old->oact).
1797 Correct asm statement because of gcc strangeness.
1798
1799 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1800
1801 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
1802 conflict with the ones in stdio.h.
1803
1804 * string/tester.c: %Z is no complete format. Change to %Zd.
1805
1806 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
1807
1808 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1809 * sysdeps/mach/hurd/link.c (__link): Ditto.
1810 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1811 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1812 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1813
1814 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1815
1816 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1817
1818 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1819 on syscall_error. For PIC, it is a local label;
1820 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1821 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1822 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1823 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1824 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1825 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1826 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1827
1828 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1829
1830 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1831 comment to the necessary ones. Add _readv and _writev.
1832
1833 * sysdeps/unix/configure.in: Change syntax for system call test
1834 candidates and adapt sed script for this. Now use : to separate
1835 syscall name and file name.
1836
1837 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1838 number is now set is DO_CALL. So call with additional argument.
1839 (DO_CALL): Takes an additional argument. Load system call
1840 number according to new argument.
1841 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1842 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1843 locally using SYSCALL_ERROR_HANDLER macro.
1844 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1845 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1846 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1847 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1848 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1849 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1850 Don't use DO_CALL macro; instead use lower level macros for better
1851 control.
1852
1853 * sysdeps/unix/sysv/linux/sigaction.h: New file.
1854 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1855 * sysdeps/unix/sysv/linux/signal.S: File removed.
1856
1857 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1858
1859 * hurd/hurdstartup.c (_hurd_startup): Use new
1860 exec_startup_get_info RPC from exec_startup.defs
1861 in place of old exec_startup from exec.defs. Remove kludge to
1862 guess user entry and phdr locations, since the new RPC gives us
1863 that info.
1864
1865 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1866 * sysdeps/generic/_strerror.c: Undo last change.
1867
1868 * sysdeps/unix/sysv/linux/stat.c: New file.
1869 * sysdeps/unix/sysv/linux/fstat.c: New file.
1870 * sysdeps/unix/sysv/linux/lstat.c: New file.
1871 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1872 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1873 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1874
1875 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1876
1877 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1878 New macro.
1879 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1880
1881 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1882 only #ifndef PIC.
1883
1884 * Makeconfig (built-program-cmd): New variable.
1885 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1886 * time/Makefile (zic-cmd): Likewise.
1887
1888 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1889
1890 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1891 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1892 make `others' rather than `lib-noranlib' depend on the libraries.
1893
1894 * sysdeps/unix/configure.in: Check for fchdir syscall.
1895 Improve sed script to allow / on rhs without / on lhs.
1896
1897 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1898
1899 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1900
1901 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1902
1903 * sysdeps/unix/sysv/linux/select.S: New file.
1904
1905 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1906
1907 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1908 SYSCALL_PIC_SETUP before jumping to syscall_error.
1909 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1910 (PSEUDO): Use it before jumping to syscall_error.
1911 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1912 expect it in %ebx on entry. Pop old %ebx value off stack after
1913 using it.
1914
1915 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1916 them.
1917
1918 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1919
1920 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1921 `fd/', pass the right pointer to strtol to parse the number.
1922
1923 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1924
1925 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1926 of stdio/_itoa.h.
1927
1928 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1929
1930 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1931 register %ebx before calling __xstat through PLT.
1932
1933 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1934
1935 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1936
1937 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1938
1939 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1940 stdio/_itoa.h.
1941 * hurd/hurdlookup.c: Likewise.
1942
1943 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1944 hurd_unpreempt_signals.
1945
1946 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1947
1948 * stdio-common/psignal.c: Translate signal description strings.
1949 * string/strsignal.c: Likewise.
1950 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1951 error strings.
1952 * sysdeps/mach/_strerror.c: Likewise.
1953
1954 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1955 call __vsnprintf.
1956 (snprintf): Define as weak alias.
1957 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1958 (vsnprintf): Define as weak alias.
1959
1960 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1961
1962 * Makerules (install-lib): Filter out %_pic.a; install only the
1963 linked shared objects.
1964
1965 * locale/Makefile (aux): Add SYS_libc.
1966 * locale/SYS_libc.c: New file.
1967 * libc-symbols.h [! ASSEMBLER] (_): New macro.
1968
1969 * configure.in (libc_cv_asm_set_directive): Link program into
1970 conftest instead of letting it default to a.out.
1971
1972 * elf/Makefile (install-others): Add missing slash.
1973
1974 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1975 won't search LD_LIBRARY_PATH.
1976
1977 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1978 * configure.in: Grok arg --enable-libio.
1979 ($stdio = libio): Define USE_IN_LIBIO.
1980 * config.h.in (USE_IN_LIBIO): Add #undef.
1981 * config.make.in (stdio): New variable, set by configure.
1982 * Makeconfig (stdio): New variable.
1983 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1984 stdio/stdio.h.
1985 * stdio-common/Makefile: New file.
1986 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1987 * stdio/_itoa.c: Moved to stdio-common.
1988 * stdio/_itoa.h: Moved to stdio-common.
1989 * stdio/asprintf.c: Moved to stdio-common.
1990 * stdio/bug1.c: Moved to stdio-common.
1991 * stdio/bug1.input: Moved to stdio-common.
1992 * stdio/bug2.c: Moved to stdio-common.
1993 * stdio/bug3.c: Moved to stdio-common.
1994 * stdio/bug4.c: Moved to stdio-common.
1995 * stdio/bug5.c: Moved to stdio-common.
1996 * stdio/bug6.c: Moved to stdio-common.
1997 * stdio/bug6.input: Moved to stdio-common.
1998 * stdio/bug7.c: Moved to stdio-common.
1999 * stdio/dprintf.c: Moved to stdio-common.
2000 * stdio/errnobug.c: Moved to stdio-common.
2001 * stdio/getline.c: Moved to stdio-common.
2002 * stdio/getw.c: Moved to stdio-common.
2003 * stdio/perror.c: Moved to stdio-common.
2004 * stdio/printf-parse.h: Moved to stdio-common.
2005 * stdio/printf-prs.c: Moved to stdio-common.
2006 * stdio/printf.c: Moved to stdio-common.
2007 * stdio/printf.h: Moved to stdio-common.
2008 * stdio/printf_fp.c: Moved to stdio-common.
2009 * stdio/psignal.c: Moved to stdio-common.
2010 * stdio/putw.c: Moved to stdio-common.
2011 * stdio/reg-printf.c: Moved to stdio-common.
2012 * stdio/scanf.c: Moved to stdio-common.
2013 * stdio/snprintf.c: Moved to stdio-common.
2014 * stdio/sprintf.c: Moved to stdio-common.
2015 * stdio/sscanf.c: Moved to stdio-common.
2016 * stdio/tempnam.c: Moved to stdio-common.
2017 * stdio/temptest.c: Moved to stdio-common.
2018 * stdio/test-fseek.c: Moved to stdio-common.
2019 * stdio/test-fwrite.c: Moved to stdio-common.
2020 * stdio/test-popen.c: Moved to stdio-common.
2021 * stdio/test_rdwr.c: Moved to stdio-common.
2022 * stdio/tmpfile.c: Moved to stdio-common.
2023 * stdio/tmpnam.c: Moved to stdio-common.
2024 * stdio/tst-fileno.c: Moved to stdio-common.
2025 * stdio/tst-printf.c: Moved to stdio-common.
2026 * stdio/tstgetln.c: Moved to stdio-common.
2027 * stdio/tstgetln.input: Moved to stdio-common.
2028 * stdio/tstscanf.c: Moved to stdio-common.
2029 * stdio/tstscanf.input: Moved to stdio-common.
2030 * stdio/vfprintf.c: Moved to stdio-common.
2031 * stdio/vfscanf.c: Moved to stdio-common.
2032 * stdio/vprintf.c: Moved to stdio-common.
2033 * stdio/xbug.c: Moved to stdio-common.
2034 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
2035 stdio-common instead of stdio.
2036 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
2037 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
2038 function.
2039 * stdio-common/dprintf.c: Likewise.
2040 * stdio-common/printf.c: Likewise.
2041 * stdio-common/scanf.c: Likewise.
2042 * stdio-common/snprintf.c: Likewise.
2043 * stdio-common/sprintf.c: Likewise.
2044 * stdio-common/sscanf.c: Likewise.
2045 * stdio-common/vprintf.c: Likewise.
2046
2047 * Makerules: Include $(+depfiles) directly instead of generating
2048 depend-$(subdir).
2049 (depend-$(subdir)): Target removed.
2050 (common-clean): Don't remove depend-$(subdir).
2051
2052 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
2053 (config-LDFLAGS): Variable removed.
2054
2055 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
2056 * sysdeps/mach/hurd/bind.c: Likewise.
2057 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
2058 calling convention.
2059
2060 * hurd/hurdexec.c: Undo last change (10 Oct 95).
2061
2062 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2063
2064 * hurd/hurd/lookup.h: New file.
2065 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
2066 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
2067 __hurd_file_name_split): Rewritten to take callback functions for
2068 using any needed init or dtable port, instead of passing in crdir
2069 and cwdir ports.
2070 (__file_name_lookup, __file_name_split): Use new calling
2071 convention; pass _hurd_ports_use and __getdport as the callback
2072 functions.
2073
2074 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
2075 of __hurd_file_name_lookup.
2076 * sysdeps/mach/hurd/chdir.c: Likewise.
2077 * sysdeps/mach/hurd/fchdir.c: Likewise.
2078 * hurd/fchroot.c: Likewise.
2079
2080 * stdlib/Makefile (mpn-found): Don't omit %.s.
2081 (mpn-copy-sysdep): Omit files in nonexistent directories.
2082 (copy-mpn): Commit files to CVS.
2083 * stdlib/gen-mpn-copy (translations): Update translations for GMP
2084 1.906.7.
2085
2086 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
2087
2088 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2089
2090 * malloc/malloc.c (_malloc_internal): Performance fix. Move
2091 if statement out of loop.
2092
2093 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
2094 implementation using GMP functions. Contributed by
2095 Torbjorn Granlund and Ulrich Drepper.
2096
2097 * stdio/test_rdwr.c: Include <errno.h>.
2098
2099 * sysdeps/i386/i586/Implies: New file.
2100
2101 New highly optimized string functions for i[345]86.
2102 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
2103 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
2104 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
2105 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
2106 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
2107 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
2108 * sysdeps/i386/i586/strlen.S: New file.
2109 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
2110
2111 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
2112 not correspond to used values.
2113
2114 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
2115 around a kernel header file.
2116 * sysdeps/unix/sysv/linux/Dist: Add it.
2117 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
2118 Likewise.
2119
2120 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
2121 defining ourself we use a kernel header file.
2122
2123 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
2124 call handler for i586.
2125
2126 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
2127
2128 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2129
2130 * hurd/hurd.h (file_name_lookup_under): Declare it.
2131 * hurd/Makefile (headers): Add hurd/lookup.h.
2132
2133 * hurd/hurdinit.c (_hurd_ports_use): New function.
2134 * hurd/hurd.h (_hurd_ports_use): Declare it.
2135 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
2136 hurd_file_name_lookup_retry): Remove these decls.
2137 * hurd/Makefile (routines): Remove invoke-trans.
2138
2139 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2140
2141 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
2142 apply R_386_PC32 reloc.
2143
2144 * Makeconfig (config-LDFLAGS): Add missing slash.
2145
2146 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
2147 update_waiter if profiling was enabled in the parent.
2148
2149 * csu/initfini.c: Don't pass -f flag to cp.
2150
2151 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2152
2153 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
2154 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
2155 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
2156 (link-libc): Pass -rpath and -rpath-link options.
2157
2158 * MakeTAGS (all-dirs): Omit CVS directories.
2159 Specify vpath directives to find source files in $(all-dirs).
2160 (sources, headers): Append sources and headers from $(all-dist) to
2161 these.
2162 (all-dist): Filter them out of this.
2163 (all-headers, all-sources): Use $(shell find ...) instead of
2164 $(wildcard ...).
2165
2166 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
2167 -rpath-link.
2168
2169 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
2170
2171 * elf/Makefile (install-others): Add missing $.
2172
2173 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2174
2175 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
2176
2177 * Makeconfig (config-LDFLAGS): Define to
2178 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
2179 (rtld-installed-name): New variable.
2180 * elf/Makefile (install-lib): Variable removed.
2181 (install-others): Define this instead, to
2182 $(libdir)(rtld-installed-name).
2183 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
2184
2185 * elf/ldd.sh.in: New file.
2186 * elf/Makefile (distribute): Add ldd.sh.in.
2187 (install-bin): Add ldd.
2188 ($(objpfx)ldd: ldd.sh.in): New rule.
2189
2190 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
2191 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
2192 Translate some Mach errors to Hurd errors.
2193
2194 * elf/rtld.c (dl_main): Under --list, print msg if executable is
2195 statically linked.
2196
2197 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
2198 table processing.
2199
2200 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2201
2202 * sysdeps/stub/machine-gmon.h: Add #error.
2203
2204 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2205
2206 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
2207 examine it.
2208
2209 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
2210
2211 Rewrite mktime from scratch for performance, and for correctness
2212 in the presence of leap seconds.
2213
2214 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
2215 New functions.
2216 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
2217 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
2218 <limits.h>, <stdlib.h>: New #includes.
2219 (main): Support tests with given broken-down value; support benchmarks.
2220 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
2221 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
2222 <ctype.h>): Remove.
2223
2224 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
2225 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
2226
2227 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
2228 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
2229
2230 * time/offtime.c (__offtime): Remove useless assignment
2231 `tp->tm_isdst = -1'.
2232
2233 * manual/maint.texi: Update credits.
2234
2235 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2236
2237 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
2238 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
2239 * sysdeps/unix/sysv/linux/readv.c: File removed.
2240 * sysdeps/unix/sysv/linux/writev.c: File removed.
2241 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
2242
2243 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
2244 set it to $unix_syscall instead of $unix_function.
2245
2246 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2247
2248 * elf/rtld.c (dl_main): Grok --list flag.
2249 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
2250
2251 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2252
2253 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
2254 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
2255 * elf/link.h (_dl_sysdep_message): Declare it.
2256
2257 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
2258 the list.
2259
2260 * time/northamerica: Corrections to Canada data from ADO 95i.
2261
2262 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
2263 unconditionally. In socket subdir, append sys/socketcall.h; in
2264 time subdir, append sys/timex.h.
2265 (config-LDFLAGS): New variable.
2266 * sysdeps/unix/sysv/linux/Dist: New file.
2267 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
2268
2269 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
2270
2271 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
2272
2273 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2274
2275 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
2276 kernel with args on stack, point _dl_hurd_data at zero data
2277 instead of garbage. When ld.so run as program, grok args
2278 -LIB=MEMOBJ and pre-load shared object files found in memory
2279 objects loaded by the boot loader.
2280
2281 * elf/link.h (struct link_map): New member `l_entry'.
2282 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
2283 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
2284 last arg ENTRY_POINT. Store the entry point location in the
2285 `l_entry' member of the new map.
2286 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
2287 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
2288 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
2289 _dl_map_object.
2290
2291 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
2292
2293 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
2294 restore %ebx by hand for personality syscall.
2295 GCC cannot deal with spilling the dedicated GOT register.
2296
2297 * misc/Makefile (routines): Add mntent, which was somehow omitted.
2298
2299 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2300
2301 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
2302 Change name of field `mode' in `struct timex' to `modes'.
2303 Linux-1.3.28 updates this name according to RFC 1489.
2304
2305 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2306
2307 Merge new message handling code from GNU gettext, by Drepper.
2308 * intl: New directory.
2309 * Makefile (subdirs): Add intl.
2310
2311 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
2312 USER_ENTRY instead of storing it on our stack.
2313
2314 * elf/rtld.c (rtld_command): Variable removed.
2315 (_dl_skip_args): New variable.
2316 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
2317 If the link_map for the executable itself is not first in the chain,
2318 make it so.
2319 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
2320 count of args to skip.
2321
2322 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2323
2324 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
2325 leading zeroes.
2326
2327 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2328
2329 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
2330 (getcwd): Define as weak alias.
2331 * sysdeps/posix/getcwd.c: Likewise.
2332 * sysdeps/stub/getcwd.c: Likewise.
2333 * posix/unistd.h: Declare __getcwd.
2334
2335 * string/string.h: Declare __strcasecmp.
2336 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
2337 strcasecmp.
2338 (strcasecmp): Define as weak alias.
2339
2340 * string/string.h: Declare __stpcpy.
2341 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
2342 (stpcpy): Define as weak alias.
2343
2344 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
2345
2346 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
2347 Don't use `type' for arg name, since we are using it as a keyword
2348 in the rhs.
2349
2350 * sysdeps/unix/configure.in: Check for syscalls getpriority,
2351 setpriority, getrlimit, setrlimit.
2352
2353 * sysdeps/posix/truncate.c: Include fcntl.h.
2354
2355 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
2356
2357 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
2358 use new stub_warning syntax.
2359 * sysdeps/stub/setpriority.c: Likewise.
2360 * sysdeps/stub/__longjmp.c: Likewise.
2361 * sysdeps/stub/_exit.c: Likewise.
2362 * sysdeps/stub/accept.c: Likewise.
2363 * sysdeps/stub/acos.c: Likewise.
2364 * sysdeps/stub/alarm.c: Likewise.
2365 * sysdeps/stub/asin.c: Likewise.
2366 * sysdeps/stub/atan2.c: Likewise.
2367 * sysdeps/stub/bind.c: Likewise.
2368 * sysdeps/stub/cbrt.c: Likewise.
2369 * sysdeps/stub/chroot.c: Likewise.
2370 * sysdeps/stub/closedir.c: Likewise.
2371 * sysdeps/stub/connect.c: Likewise.
2372 * sysdeps/stub/cos.c: Likewise.
2373 * sysdeps/stub/cosh.c: Likewise.
2374 * sysdeps/stub/ctermid.c: Likewise.
2375 * sysdeps/stub/cuserid.c: Likewise.
2376 * sysdeps/stub/defs.c: Likewise.
2377 * sysdeps/stub/exp.c: Likewise.
2378 * sysdeps/stub/fmod.c: Likewise.
2379 * sysdeps/stub/frexp.c: Likewise.
2380 * sysdeps/stub/fsync.c: Likewise.
2381 * sysdeps/stub/getcwd.c: Likewise.
2382 * sysdeps/stub/getenv.c: Likewise.
2383 * sysdeps/stub/gethostid.c: Likewise.
2384 * sysdeps/stub/getlogin.c: Likewise.
2385 * sysdeps/stub/getpeername.c: Likewise.
2386 * sysdeps/stub/getrlimit.c: Likewise.
2387 * sysdeps/stub/getsockname.c: Likewise.
2388 * sysdeps/stub/getsockopt.c: Likewise.
2389 * sysdeps/stub/listen.c: Likewise.
2390 * sysdeps/stub/log.c: Likewise.
2391 * sysdeps/stub/log10.c: Likewise.
2392 * sysdeps/stub/mkfifo.c: Likewise.
2393 * sysdeps/stub/morecore.c: Likewise.
2394 * sysdeps/stub/nice.c: Likewise.
2395 * sysdeps/stub/nlist.c: Likewise.
2396 * sysdeps/stub/opendir.c: Likewise.
2397 * sysdeps/stub/pipestream.c: Likewise.
2398 * sysdeps/stub/ptrace.c: Likewise.
2399 * sysdeps/stub/putenv.c: Likewise.
2400 * sysdeps/stub/readdir.c: Likewise.
2401 * sysdeps/stub/reboot.c: Likewise.
2402 * sysdeps/stub/recv.c: Likewise.
2403 * sysdeps/stub/recvfrom.c: Likewise.
2404 * sysdeps/stub/rename.c: Likewise.
2405 * sysdeps/stub/rewinddir.c: Likewise.
2406 * sysdeps/stub/seekdir.c: Likewise.
2407 * sysdeps/stub/send.c: Likewise.
2408 * sysdeps/stub/sendto.c: Likewise.
2409 * sysdeps/stub/setegid.c: Likewise.
2410 * sysdeps/stub/seteuid.c: Likewise.
2411 * sysdeps/stub/setgroups.c: Likewise.
2412 * sysdeps/stub/sethostid.c: Likewise.
2413 * sysdeps/stub/sethostname.c: Likewise.
2414 * sysdeps/stub/setjmp.c: Likewise.
2415 * sysdeps/stub/setrlimit.c: Likewise.
2416 * sysdeps/stub/setsockopt.c: Likewise.
2417 * sysdeps/stub/shutdown.c: Likewise.
2418 * sysdeps/stub/signal.c: Likewise.
2419 * sysdeps/stub/sigsuspend.c: Likewise.
2420 * sysdeps/stub/sin.c: Likewise.
2421 * sysdeps/stub/sinh.c: Likewise.
2422 * sysdeps/stub/socket.c: Likewise.
2423 * sysdeps/stub/socketpair.c: Likewise.
2424 * sysdeps/stub/sqrt.c: Likewise.
2425 * sysdeps/stub/sync.c: Likewise.
2426 M sysd-stdio.c
2427 * sysdeps/stub/system.c: Likewise.
2428 * sysdeps/stub/tan.c: Likewise.
2429 * sysdeps/stub/tanh.c: Likewise.
2430 * sysdeps/stub/tcdrain.c: Likewise.
2431 * sysdeps/stub/tcflow.c: Likewise.
2432 * sysdeps/stub/tcgetpgrp.c: Likewise.
2433 * sysdeps/stub/tcsendbrk.c: Likewise.
2434 * sysdeps/stub/tcsetattr.c: Likewise.
2435 * sysdeps/stub/tcsetpgrp.c: Likewise.
2436 * sysdeps/stub/telldir.c: Likewise.
2437 * sysdeps/stub/tempname.c: Likewise.
2438 * sysdeps/stub/ttyname.c: Likewise.
2439 * sysdeps/stub/ttyname_r.c: Likewise.
2440 * sysdeps/stub/utime.c: Likewise.
2441
2442 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
2443
2444 * time/mktime.c (localtime_r): Use 0 instead of NULL.
2445
2446 * config.make.in (AS): New variable; set to `$(CC) -c'.
2447
2448 * posix/unistd.h [__USE_BSD]: Declare profil.
2449
2450 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
2451 of _dl_map_object.
2452 (_dl_map_object): Call it.
2453 * elf/link.h (_dl_map_object_from_fd): Declare it.
2454
2455 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2456
2457 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
2458 gettext code.
2459
2460 * sysdeps/unix/sysv/linux/sys/param.h: New file.
2461 * sysdeps/unix/sysv/linux/Subdirs: File removed.
2462
2463 * libc-symbols.h (_LIBC): Define to 1, not just empty.
2464
2465 * gmon: New directory of profiling code, incorporated from
2466 4.4BSD-Lite and modified.
2467 * sysdeps/i386/machine-gmon.h: New file.
2468 * sysdeps/stub/machine-gmon.h: New file.
2469 * sysdeps/mach/hurd/profil.c: New file.
2470 * sysdeps/stub/profil.c: New file.
2471 * sysdeps/unix/bsd/profil.S: New file.
2472 * Makefile (subdirs): Add gmon.
2473 * csu/gmon-start.c: New file.
2474 * csu/Makefile (extra-objs): Add gmon-start.o,
2475 g$(start-installed-name).
2476 (install-lib, omit-deps): Add g$(start-installed-name).
2477 ($(objpfx)g$(start-installed-name)): New target.
2478
2479 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2480
2481 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
2482 time being.
2483
2484 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2485
2486 * sysdeps/unix/configure.in: Check for `profil' syscall.
2487
2488 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
2489 removed.
2490
2491 * time/africa, time/asia, time/europe, time/northamerica,
2492 time/yearistype: New data from ADO 95h.
2493
2494 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
2495 $(notdir $*), so it wins for the explicit libc.so rule as well as the
2496 pattern rule.
2497
2498 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
2499
2500 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
2501 __libc_global_ctors.
2502 * sysdeps/i386/init-first.c: Rewritten.
2503 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
2504 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
2505
2506 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
2507 ___fpu_control.
2508
2509 * Makerules (build-shlib): New canned sequence, broken out of
2510 lib%.so rule. Link in $^ instead of just $<.
2511 (lib%.so: lib%_pic.a): Use it.
2512 (libc.so): New target; use $(build-shlib) for cmds, but also depend
2513 on soinit.so first and sofini.so last.
2514
2515 * elf/soinit.c: New file.
2516 * elf/sofini.c: New file.
2517 * elf/Makefile (distribute): Add soinit.c and sofini.c.
2518 (extra-objs): Add soinit.so and sofini.so.
2519
2520 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2521 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2522
2523 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2524 dynamically allocate buffers.
2525
2526 * Makerules (install-lib-nosubdir): Make this, rather than
2527 install-no-libc.a, depend on the installed shared libraries.
2528
2529 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2530
2531 * locale/locale.c: Include errno.h.
2532 * locale/localedef.c: Likewise.
2533
2534 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2535
2536 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2537 (parent-mostlyclean): Remove all flavors of the parent library.
2538
2539 * misc/mntent.c (getmntent): Skip multiple whitespace chars
2540 between fields.
2541
2542 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2543 EXEC_STACK_ARGS flag, get args from stack.
2544 If args on stack but have info from RPC, relocate args on stack to make
2545 space for struct hurd_startup_data.
2546
2547 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2548
2549 * elf/dl-object.c: Include errno.h.
2550 * posix/execvp.c: Likewise.
2551 * dirent/scandir.c: Likewise.
2552 * sysdeps/posix/system.c: Likewise.
2553 * sysdeps/generic/setenv.c: Likewise.
2554 * stdlib/msort.c: Likewise.
2555 * stdio/memstream.c: Likewise.
2556 * stdio/fclose.c: Likewise.
2557 * stdio/getdelim.c: Likewise.
2558 * stdio/setvbuf.c: Likewise.
2559 * sysdeps/ieee754/ldexp.c: Likewise.
2560 * locale/locfile-parse.c: Likewise.
2561
2562 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2563 * stdlib/seed48_r.c: Likewise.
2564 * stdlib/srand48_r.c: Likewise.
2565 * stdlib/jrand48_r.c: Likewise.
2566 * stdlib/nrand48_r.c: Likewise.
2567
2568 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2569 to be useless.
2570
2571 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
2572
2573 * mktime.c (localtime_r): Add substitute if the system doesn't
2574 provide one.
2575
2576 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2577
2578 * time/gmtime.c (gmtime_r): Define as weak alias.
2579 * time/localtime.c (localtime_r): Define as weak alias.
2580 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2581
2582 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2583 #undef __need_Emath after including errnos.h.
2584 [_ERRNO_H]: Protect decls with this.
2585
2586 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
2587
2588 Fix mktime so that it does not write over localtime's returned value.
2589 * localtime.c (__localtime_r): New function, with extra arg
2590 specifying where to store result.
2591 (localtime): Use it.
2592 (_tmbuf): New var.
2593 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2594 * mktime.c (__mktime_internal): Conversion function is now
2595 __localtime_r style, not localtime style.
2596 (mktime): Pass __localtime_r, not localtime.
2597 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2598 * offtime.c (__offtime): New arg specifying where to store result.
2599 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2600 (__gmtime_r, __localtime_r): New decls.
2601
2602 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2603 <stdlib.h>, <string.h>: Remove includes.
2604 <errno.h>: Add include.
2605
2606 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2607 Renamed from _mktime_internal to avoid namespace pollution.
2608
2609 * time/gmtime.c: Clear tm_isdst.
2610
2611 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2612
2613 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2614 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2615 size_t.
2616
2617 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2618 __file_pathconf.
2619 * sysdeps/mach/hurd/pathconf.c: Likewise.
2620
2621 * Makefile (subdirs): Add sysvipc.
2622
2623 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2624 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2625
2626 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2627
2628 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2629 __file_set_size instead of __file_truncate.
2630
2631 * features.h (__USE_REENTRANT): New macro.
2632
2633 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2634 __file_truncate.
2635 * sysdeps/mach/hurd/ftruncate.c: Likewise.
2636
2637 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2638
2639 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2640
2641 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2642
2643 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
2644 * misc/efgcvt.c: Rewrite to use reentrant functions.
2645 * misc/search.h: Many decls for hsearch functions.
2646 * misc/hsearch_r.c: New file. Reentrant version of functions from
2647 hsearch family.
2648 * misc/hsearch.c, misc/tsearch.c: New files.
2649 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2650
2651 * posix/unistd.h (ttyname_r): Add prototype for new function.
2652
2653 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2654 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2655 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2656 stdlib/drand48-iter.c: New files implementing reentrant versions
2657 of functions from drand48 family.
2658 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2659 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2660 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2661 Rewrite to use reentrant versions.
2662 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
2663 and l64a() functions from SysV library.
2664 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2665 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2666 drand48-iter, a64l, l64a.
2667 * stdlib/stdlib.h: Declare them.
2668
2669 * stdlib/random_r.c: New file. Reentrant version of functions
2670 from random family.
2671 * stdlib/stdlib.h: Declare them.
2672 * stdlib/random.c: Rewrite to use reentrant functions.
2673
2674 * string/strerror_r.c: New file. Reentrant version.
2675 * string/strerror.c: Change for new _strerror_internal form.
2676 * string/Makefile (routines): Add strerror_r.
2677
2678 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2679 value of user_entry to `_start'.
2680 Close AT_ENTRY case with `break'.
2681
2682 * sysdeps/generic/strstr.c: New and much faster implementation
2683 by Stephen R. van den Berg.
2684
2685 * sysdeps/generic/_strerror.c: _strerror_internal now takes
2686 three argument and has and explicit buffer length.
2687 * sysdeps/mach/_strerror.c: Change for new interface with three
2688 arguments.
2689 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2690
2691 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
2692 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
2693 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
2694
2695 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2696 (utimes): First parameter to utime must be file, not path.
2697
2698 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2699 _SC_CLK_TCK and return it when available.
2700 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2701 available.
2702 Add case for _SC_2_LOCALEDEF which is now available.
2703
2704 * posix/sys/types.h [__USE_SVID] (key_t): New type.
2705 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2706 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2707 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2708 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2709 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2710 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2711 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2712 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2713 Add implementation of System V IPC.
2714
2715 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2716
2717 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2718 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2719 Use envariable CRASHSERVER instead of CORESERVER.
2720 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2721
2722 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2723
2724 * misc/mntent.c: New file.
2725 * misc/mntent.h: New file.
2726 * misc/Makefile (headers): Added mntent.h.
2727 (routines): Added mntent.
2728 * misc/fstab.c: Rewritten using mntent functions.
2729
2730 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2731
2732 * posix/glob.c (glob): Comment fix.
2733
2734 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2735
2736 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2737 symbols weak.
2738
2739 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2740 not empty.
2741
2742 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2743
2744 * sysdeps/unix/sysv/linux/Implies,
2745 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2746 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2747 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2748 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2749 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2750 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2751 sysdeps/unix/sysv/linux/gethostname.C,
2752 sysdeps/unix/sysv/linux/getpeername.S,
2753 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2754 sysdeps/unix/sysv/linux/getsockname.S,
2755 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2756 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2757 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2758 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2759 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2760 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2761 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2762 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2763 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2764 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2765 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2766 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2767 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2768 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2769 sysdeps/unix/sysv/linux/settimeofday.S,
2770 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2771 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2772 sysdeps/unix/sysv/linux/shutdown.S,
2773 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2774 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2775 sysdeps/unix/sysv/linux/sockaddrcom.h,
2776 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2777 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2778 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2779 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2780 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2781 sysdeps/unix/sysv/linux/tcsetattr.c,
2782 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2783 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2784 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2785 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2786 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2787 New Linux/ELF specific, architecture independent files.
2788 * sysdeps/unix/sysv/linux/i386/Dist,
2789 sysdeps/unix/sysv/linux/i386/Makefile,
2790 sysdeps/unix/sysv/linux/i386/brk.S,
2791 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2792 sysdeps/unix/sysv/linux/i386/fpu_control.c,
2793 sysdeps/unix/sysv/linux/i386/fpu_control.h,
2794 sysdeps/unix/sysv/linux/i386/fstat.S,
2795 sysdeps/unix/sysv/linux/i386/fxstat.S,
2796 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2797 sysdeps/unix/sysv/linux/i386/init-first.S,
2798 sysdeps/unix/sysv/linux/i386/ipc.S,
2799 sysdeps/unix/sysv/linux/i386/lstat.S,
2800 sysdeps/unix/sysv/linux/i386/lxstat.S,
2801 sysdeps/unix/sysv/linux/i386/mknod.S,
2802 sysdeps/unix/sysv/linux/i386/mmap.S,
2803 sysdeps/unix/sysv/linux/i386/sbrk.S,
2804 sysdeps/unix/sysv/linux/i386/setfpucw.c,
2805 sysdeps/unix/sysv/linux/i386/signum.h,
2806 sysdeps/unix/sysv/linux/i386/socket.S,
2807 sysdeps/unix/sysv/linux/i386/stat.S,
2808 sysdeps/unix/sysv/linux/i386/syscall.S,
2809 sysdeps/unix/sysv/linux/i386/sysdep.S,
2810 sysdeps/unix/sysv/linux/i386/sysdep.h,
2811 sysdeps/unix/sysv/linux/i386/xmknod.S,
2812 sysdeps/unix/sysv/linux/i386/xstat.S:
2813 New Linux i386/ELF specific files.
2814 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2815 sysdeps/unix/sysv/linux/sys/mman.h,
2816 sysdeps/unix/sysv/linux/sys/msq_buf.h,
2817 sysdeps/unix/sysv/linux/sys/sem_buf.h,
2818 sysdeps/unix/sysv/linux/sys/shm_buf.h,
2819 sysdeps/unix/sysv/linux/sys/socketcall.h,
2820 sysdeps/unix/sysv/linux/sys/timex.h:
2821 New Linux/ELF specific, architecture independent header files.
2822 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2823
2824 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2825
2826 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
2827 B2 are always congruent; just test that B1 is aligned.
2828
2829 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2830
2831 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2832 than WEAK_VALUE.a to see if a weak value has been set. A valid
2833 weak value may set WEAK_VALUE.a to 0.
2834
2835 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2836
2837 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2838 jmp_buf.
2839
2840 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2841 for a warning on references to that specific symbol, not the
2842 entire containing object file.
2843 (stub_warning): Pass symbol name to link_warning.
2844 * stdio/gets.c: Pass function name in link_warning invocation.
2845
2846 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2847 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
2848 sent, but failed.
2849
2850 * stdlib/msort.c: Include memcopy.h.
2851 (msort_with_tmp): If operating on aligned op_t words, use direct word
2852 fetches and stores.
2853
2854 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2855 missing backslash.
2856
2857 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2858
2859 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2860
2861 Rewrote i386 setjmp code in assembly, so as to avoid fighting
2862 with the compiler for the register values.
2863 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2864 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2865 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2866 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2867 (_JMPBUF_UNWINDS): Use JB_SP.
2868
2869 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2870
2871 * sysdeps/mach/hurd/select.c: Deal with out of order replies
2872 during io_select request loop.
2873 Handle MACH_RCV_TIMED_OUT error from requests.
2874 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2875 distinguish MACH_RCV_TIMED_OUT from EINTR.
2876
2877 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2878 slash.
2879 (glob_in_dir): Don't allocate extra byte here.
2880
2881 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2882 Decrement the DT_RELSZ value for the skipped reloc.
2883
2884 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2885
2886 * time/australasia: Updated data from ADO.
2887
2888 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2889
2890 * dirent/dirent.h: Don't include <dirstream.h>.
2891 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2892
2893 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2894
2895 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2896 instead of `DIR'.
2897 * sysdeps/unix/bsd/dirstream.h: Likewise.
2898 * sysdeps/stub/dirstream.h: Likewise.
2899 * sysdeps/unix/dirstream.h: Likewise.
2900 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2901 * sysdeps/mach/hurd/seekdir.c: Likewise.
2902 * sysdeps/mach/hurd/opendir.c: Likewise.
2903 * sysdeps/mach/hurd/closedir.c: Likewise.
2904 * sysdeps/mach/hurd/readdir.c: Likewise.
2905 * sysdeps/unix/telldir.c: Likewise.
2906 * sysdeps/unix/seekdir.c: Likewise.
2907 * sysdeps/unix/rewinddir.c: Likewise.
2908 * sysdeps/unix/readdir.c: Likewise.
2909 * sysdeps/unix/opendir.c: Likewise.
2910 * sysdeps/unix/closedir.c: Likewise.
2911 * sysdeps/unix/bsd/telldir.c: Likewise.
2912 * sysdeps/unix/bsd/readdir.c: Likewise.
2913 * dirent/Makefile (headers): Remove dirstream.h.
2914 (distribute): Put it here instead.
2915
2916 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2917
2918 * stdio/vfscanf.c (number): Allow field width to inhibit first
2919 digit after base detection.
2920
2921 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2922 specified by the precision.
2923
2924 * grp/grpread.c (__grpscan): New function.
2925 * grp/grp.h (__grpscan): Declare it.
2926 * grp/getgrgid.c: Use __grpscan.
2927 * grp/getgrnam.c: Likewise.
2928 * pwd/pwdread.c (__pwdscan): New function.
2929 * pwd/pwd.h (__pwdscan): Declare it.
2930 * pwd/getpwnam.c: Use __pwdscan.
2931 * pwd/getpwuid.c: Likewise.
2932
2933 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2934
2935 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2936 MAP_FILE.
2937
2938 * hurd/thread-cancel.c: Return EINTR when called on self.
2939 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2940 __data_start.
2941
2942 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2943
2944 * inet/netdb.h: Moved to resolv.
2945 * inet/Makefile (headers): Remove netdb.h.
2946 * resolv/Makefile (headers): Add netdb.h.
2947 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2948 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2949
2950 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2951 resuming the thread.
2952 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2953
2954 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2955
2956 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2957
2958 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2959 relocs, and do nothing. Why the linker generates them we may
2960 never know.
2961
2962 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2963
2964 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2965 `subdirs' variable.
2966
2967 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2968 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2969 "intr-msg.h" for special syscall code, instead of i386-specific asm.
2970 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2971 machine-dependent "intr-msg.h" before mutating thread state to
2972 skip RPC.
2973
2974 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2975 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2976 %ecx.
2977
2978 * Makeconfig (link-libc): New variable; use shared library if
2979 available.
2980 (+link): Use it.
2981
2982 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2983 Instead, declare with `symbol_set_declare'.
2984 (fork): Use symbol_set_* macros for _hurd_fork_locks.
2985 Use SS->thread instead of __mach_thread_self (). Suspend all
2986 other threads during task_create and port copying.
2987
2988 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2989
2990 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2991
2992 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2993
2994 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2995
2996 * hurd/Makefile (sig): Add intr-msg.
2997
2998 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2999
3000 * hurd/thread-cancel.c: New file.
3001 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
3002 rpc_wait case, frob mach_msg args to set timeout on receive.
3003 (_hurdsig_rcv_interrupted_p): Function removed.
3004 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
3005 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
3006 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
3007 * hurd/intr-msg.c: New file.
3008 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
3009 (_hurdsig_rcv_interrupted_p): Declaration removed.
3010 (HURD_EINTR_RPC): Macro removed.
3011 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
3012 these.
3013 * hurd/intr-rpc.h: New file.
3014 * hurd/intr-rpc.defs: Just import intr-rpc.h.
3015 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
3016 (interrupted_reply_port_location): Take new flag arg; only catch
3017 faults if it's set.
3018 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
3019 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
3020 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
3021 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
3022 callers changed.
3023 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
3024 * hurd/Makefile (distribute): Remove intr-rpc.awk.
3025 (sig): Add thread-cancel.
3026 (transform-user-stub, transform-user-stub-output): Variables removed.
3027 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
3028 `__hurd_intr_rpc_*' to `__*'.
3029 (_hurd_intr_rpc_mach_msg): New function.
3030 (_hurd_thread_sigstate): Function removed.
3031 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
3032 instead of __mach_msg inside HURD_EINTR_RPC macro.
3033
3034 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
3035 to take ptrdiff_t arg.
3036
3037 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
3038
3039 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
3040
3041 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
3042 weak_alias): Use `extern' storage class.
3043
3044 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
3045
3046 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
3047 port-count parameters to __auth_makeauth.
3048 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
3049
3050 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3051
3052 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
3053
3054 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
3055
3056 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
3057
3058 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
3059 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
3060 layer socket options.
3061 (IPPROTO_GGP): Delete obsolote protocol.
3062 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
3063 (struct ip_mreq): New type.
3064
3065 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3066
3067 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
3068
3069 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
3070 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
3071
3072 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
3073 when __stdio_open fails with a code other than ENFILE or EMFILE.
3074
3075 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3076
3077 * Makefile (headers): Added gnu-versions.h.
3078
3079 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
3080
3081 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
3082 equality, not assignment, to test bitfields.
3083
3084 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
3085
3086 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
3087 resolve AF_LOCAL addresses.
3088
3089 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
3090 can't tell us what an address means, just return a zero-length
3091 buffer instead.
3092 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
3093
3094 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
3095
3096 * sysdeps/mach/hurd/bind.c (bind): Don't use
3097 file_invoke_translator, as it doesn't work. Instead just lookup
3098 the translated node again, and hope we're not hit by any race
3099 conditions.
3100
3101 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3102
3103 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
3104 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
3105 [start-installed-name-rule]: If this is defined, elide rule for
3106 $(objpfx)$(start-installed-name).
3107 * csu/initfini.c (SECTION): New macro, different definitions for
3108 #ifdef HAVE_ELF and not.
3109 (_init, _fini): Use that macro.
3110 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
3111 (start-installed-rule, start-installed-name-rule): New variables;
3112 specify crt1.o, created by our own rule.
3113 ($(objpfx)crt1.o): New rule.
3114 * configure.in: Require autoconf 2.4.2 or later. Change all
3115 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
3116 prettify some messages.
3117 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
3118 sections.
3119 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
3120 this case rather than #ifdef HAVE_ELF.
3121 * config.h.in (HAVE_INITFINI): New macro.
3122 * config.make.in (have-initfini): New variable, set by configure.
3123
3124 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
3125 "value computed is not used" warning.
3126
3127 * Makeconfig (+gccwarn): Removed -Wconversion.
3128
3129 * csu/initfini.c (GLOBAL): Macro removed.
3130 (_init, _fini): Always define globally.
3131 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
3132
3133 * asia, backward, europe, leapseconds, southamerica: New data from
3134 ADO's 95e.
3135
3136 * inet/Makefile (routines): Removed inet_addr.
3137 * inet/inet_addr.c: Moved to resolv/ subdirectory.
3138 * resolv/Makefile (routines): Added inet_addr.
3139 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
3140 * resolv/gethnamaddr.c: Likewise.
3141 * resolv/getnetbyaddr.c: Likewise.
3142 * resolv/getnetbyname.c: Likewise.
3143 * resolv/getnetent.c: Likewise.
3144 * resolv/getnetnamadr.c: Likewise.
3145 * resolv/herror.c: Likewise.
3146 * resolv/nsap_addr.c: Likewise.
3147 * resolv/res_comp.c: Likewise.
3148 * resolv/res_debug.c: Likewise.
3149 * resolv/res_init.c: Likewise.
3150 * resolv/res_mkquery.c: Likewise.
3151 * resolv/res_query.c: Likewise.
3152 * resolv/res_send.c: Likewise.
3153 * resolv/resolv.h: Likewise.
3154 * resolv/sethostent.c: Likewise.
3155 * resolv/arpa/nameser.h: Likewise.
3156 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
3157 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
3158 its declarations (and doing so only #ifdef sun!).
3159 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3160
3161 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
3162 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
3163
3164 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
3165 if possible.
3166
3167 * mach/shortcut.awk: Emit decls for RPC.
3168
3169 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
3170 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
3171
3172 * Makerules ($(installed-libcs)): Depend on `lib' (only).
3173
3174 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3175
3176 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
3177
3178 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
3179
3180 * sysdeps/unix/sysv/ftime.S: New file.
3181
3182 * locale/locfile-parse.c (categories_write): Cast "" to char *.
3183
3184 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
3185
3186 * time/strftime.c: Use year modulo 100 for %y.
3187
3188 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
3189
3190 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
3191 of one, to work around bug in sunos4.1.2 sed.
3192
3193 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
3194 memchr instead of strlen to limit search for NUL by precision.
3195
3196 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3197
3198 * sysdeps/posix/pathconf.c: New file.
3199
3200 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3201
3202 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
3203 before @PLT.
3204 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
3205 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
3206 * sysdeps/i386/bsd-setjmp.S: Likewise.
3207
3208 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
3209
3210 * inet/Makefile (routines): Added `ruserpass'.
3211 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
3212 client. Modified to remove the fourth arg AACCT. Do nothing for
3213 the `account' and `macdef' keywords. Other incidental changes
3214 because we are not in the FTP source tree.
3215
3216 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3217
3218 * sysdeps/stub/init-posix.c: Removed stub warning.
3219
3220 * Makefile (autoconf-it): Make it executable and unwritable.
3221
3222 * configure.in (sysnames): Under --enable-debug-configure, spew
3223 potential sysnames.
3224
3225 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
3226 #ifdef PIC.
3227 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
3228 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
3229 jump insn.
3230
3231 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
3232 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
3233 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
3234 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
3235 stack. Use JUMPTARGET(syscall_error) in jump insn.
3236
3237 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
3238
3239 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
3240 ASM_TYPE_DIRECTIVE.
3241 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
3242
3243 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
3244 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
3245 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
3246
3247 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
3248 instead of unix/sysv.
3249 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
3250 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
3251 to new directory sysdeps/unix/sysv/sysv4/linux.
3252 * sysdeps/unix/sysv/linux: Directory removed.
3253 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
3254 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
3255 * sysdeps/unix/sysv/linux/i386: Directory removed.
3256
3257 Fixes to help Linux, inspired by drepper's work:
3258 * sysdeps/posix/utimes.c: New file.
3259 * sysdeps/generic/getdomain.c: New file.
3260 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
3261 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
3262 externals _dl_argc, _dl_argc, and _environ.
3263
3264 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
3265
3266 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
3267 EOPNOTSUPP as indications that the server has died.
3268 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
3269 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
3270
3271 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
3272
3273 * strtol.c: Portability changes from Uli Drepper.
3274 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
3275
3276 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3277
3278 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
3279 DATA for the entry SP; DATA[-1] is always the return address
3280 location. In both cthreads and non-cthreads cases, use asm to
3281 force parameters into %eax and %ecx before return, and mutate
3282 DATA[-1] to return to specific asm code to set up the user from
3283 %eax and %ecx.
3284 [PIC] (_init): Caller changed.
3285 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
3286 with SP unwound to argument data ptr.
3287
3288 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3289
3290 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
3291 when 0x08000000 and up are not mapped.
3292
3293 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
3294 before touching it.
3295 (lib%.so): Use -Wl to get -soname to ld.
3296
3297 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
3298
3299 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
3300
3301 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3302
3303 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
3304 library's name including $(libprefix) and major version number.
3305
3306 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
3307 in place of xcalloc.
3308
3309 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
3310 `ifndef', use the $(origin) function to only set these if they are
3311 undefined, and not if they are defined to empty.
3312
3313 * gnu-versions.h: New file.
3314 * features.h (__GNU_LIBRARY__): Increase value to 5.
3315
3316 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3317
3318 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
3319 expression, to avoid gcc's "value computed is not used" warning.
3320
3321 * libc-symbols.h (_elf_set_element): Give the set-element variable
3322 an `unused' attribute.
3323
3324 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
3325 __attribute__ ((__const__)).
3326 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
3327
3328 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
3329 LINK->resource.next->resource.prevp when appropriate, not
3330 LINK->resource.next->thread.prevp!!!
3331
3332 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3333
3334 * configure.in (libc_cv_asm_set_directive): Make sure that the
3335 `.set' directive really worked by linking against a reference to
3336 the alias.
3337
3338 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
3339 [PIC] (soinit): Renamed to (global) _init.
3340
3341 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3342
3343 * malloc/Makefile (gmalloc-routines): Remove valloc.
3344 (dist-routines): Add it here.
3345
3346 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
3347 emacs_loser_valloc to inhibit valloc declaration below.
3348
3349 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
3350 installation rules.
3351
3352 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
3353 it uses the `.type' directive, which is necessary for shared
3354 libraries to work properly.
3355
3356 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3357
3358 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
3359 from zero fill.
3360
3361 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
3362 if nonzero, don't let *REF satisfy the reference itself.
3363 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
3364 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
3365 _dl_lookup_symbol.
3366 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
3367 R->r_offset to RESOLVE callback.
3368 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
3369 satisfy the reference itself if its value equals the reloc's
3370 offset.
3371
3372 * elf/rtld.c (dl_main): Write a newline in fatal msg.
3373
3374 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
3375
3376 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
3377
3378 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
3379 and user entry point addresses.
3380
3381 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
3382 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
3383
3384 * Makerules (install-lib.so): Don't include libc.so.
3385 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
3386 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
3387 install, depend on the installed $(install-lib.so) files.
3388 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
3389
3390 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
3391 allocate high addresses to avoid random mappings appearing there.
3392 (mmap): Comment out mask; always pass zero.
3393
3394 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3395
3396 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
3397 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
3398
3399 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
3400 when successful.
3401
3402 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
3403 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
3404 variables, using the `threadvars' buffer.
3405
3406 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
3407 * sysdeps/i386/dl-runtime.c: Likewise.
3408
3409 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
3410 _dl_sysdep_fatal call.
3411 (__assert_fail): Likewise.
3412
3413 * locale/Makefile (localedef-modules): Renamed ctype to
3414 locale-ctype so as not to conflict with the object file for
3415 ctype/ctype.c in the build directory.
3416
3417 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3418
3419 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
3420 insists on seeing the following E as part of hex 7FE, and
3421 complaining that is wider than a byte.
3422
3423 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3424
3425 * hurd/Makefile (sig): Added thread-self.
3426 * hurd/hurd.h: Declare hurd_thread_self.
3427 * hurd/thread-self.c: New file.
3428
3429 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3430
3431 * elf/rtld.c: Initialize RTLD_MAP.l_type.
3432 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
3433 the dynamic linker itself.
3434 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
3435 lt_interpreter, first undo relocation done during bootstrapping.
3436
3437 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3438
3439 * mach/Makefile (server-interfaces): Removed notify and
3440 device_reply. For shlibs with eager binding, libmachuser.so must
3441 not refer to any functions not defined in libc.
3442
3443 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
3444
3445 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
3446 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
3447
3448 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3449
3450 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
3451 pending signals if the thread is in a critical section. It will
3452 send us a msg when it finishes.
3453
3454 * sysdeps/mach/hurd/pathconf.c: New file.
3455 * sysdeps/mach/hurd/fpathconf.c: New file.
3456
3457 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
3458 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
3459
3460 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3461
3462 * elf/Makefile (ld.so): Use -nostartfiles in addition to
3463 -nostdlib.
3464
3465 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
3466
3467 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
3468 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
3469 memchr unless one manually arranges for them to define __STDC__.
3470
3471 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3472
3473 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
3474 args on stack from kernel.
3475
3476 * posix/Makefile, sysdeps/alpha/Makefile,
3477 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
3478 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
3479 in the absence of CVS dirs.
3480
3481 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
3482 kernel on the stack properly.
3483
3484 * set-init.c: Never call _init/_fini; just run __libc_subinit.
3485
3486 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
3487 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
3488
3489 * configure.in: Move defaulting of --with-elf and --with-gnu-*
3490 based on host os outside the AC_CACHE_VAL for the sysdirs
3491 calculation.
3492
3493 * Makeconfig (localedir, nlsdir): New variables.
3494
3495 * values.h: New file.
3496 * Makefile (headers): Add values.h.
3497
3498 * locale/Makefile (distribute): Add error.h.
3499 * locale/localedef.c: Include "error.h".
3500 (main): Use error_message_count instead of warning_cntr.
3501
3502 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3503
3504 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
3505 * locale/charmap.c: New file.
3506 * locale/collate.c: New file.
3507 * locale/config.h: New file.
3508 * locale/ctype.c: New file.
3509 * locale/ctypedump.c: New file.
3510 * locale/hash.c: New file.
3511 * locale/hash.h: New file.
3512 * locale/iso-4217.def: New file.
3513 * locale/keyword.gperf: New file.
3514 * locale/keyword.h: New file.
3515 * locale/libintl.h: New file.
3516 * locale/locale.c: New file.
3517 * locale/localedef.c: New file.
3518 * locale/localedef.h: New file.
3519 * locale/locfile-lex.c: New file.
3520 * locale/locfile-parse.c: New file.
3521 * locale/messages.c: New file.
3522 * locale/monetary.c: New file.
3523 * locale/numeric.c: New file.
3524 * locale/token.h: New file.
3525
3526 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3527 * posix/Makefile (headers): Add regex.h.
3528 (routines): Add regex.
3529 (gpl2lgpl): Add regex.c and regex.h.
3530
3531 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3532
3533 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
3534 instead of hard-coding "/share/locale".
3535
3536 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3537
3538 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
3539
3540 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3541
3542 * elf/elf.h (ELFMAG, SELFMAG): New macros.
3543
3544 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
3545
3546 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
3547 the case where it starts out less than _hurd_dtablesize.
3548
3549 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3550
3551 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
3552 make sure the new size exceeds FIRST_FD.
3553
3554 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3555
3556 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
3557
3558 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3559
3560 * Makerules (install-lib.so): Add %.so for each %_pic.a.
3561
3562 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
3563 the first thing in .data.
3564
3565 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
3566
3567 * hurd/hurdstartup.h: New file.
3568
3569 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
3570 are the same. Use `jz' instead of `jeq'.
3571
3572 * Makeconfig (config.make): Depend on config.status, and run it to
3573 update.
3574 (config.status): New target; depend on configure.
3575 If target (config.status) exists, run it with --recheck to update;
3576 if not, give error msg saying to run confiugre by hand.
3577 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
3578 (sysd-Makefile-force): Set this variable to FORCE in this case, to
3579 force a rebuild of sysd-Makefile.
3580 (sysd-Makefile): Depend on $(sysd-Makefile-force).
3581 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
3582 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
3583 variable to FORCE in this case, to force a rebuild of sysd-rules.
3584 (sysd-rules): Depend on $(sysd-rules-force).
3585 Write into the file sysd-rules-sysdirs:=$(sysdirs).
3586
3587 * Makerules (LDFLAGS-c.so): Change ld option -interp to
3588 -dynamic-linker.
3589
3590 * Makerules (do-install-program): New canned sequence.
3591 (install-bin, install-sbin): Use it.
3592 (install for lib*.so): Use it instead of $(do-install).
3593 Fix .so installation rules to handle lib*.so and *.so, deal with
3594 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
3595 i.e. "libc.so-version = .1".
3596
3597 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3598
3599 * elf/do-rel.h: New file, split out of dynamic-link.h.
3600 * elf/Makefile (distribute): Add do-rel.h.
3601
3602 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3603
3604 * Makeconfig (+gccwarn): Add -Winline.
3605
3606 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
3607 set, avoid abort_rpcs, and use reply and intr ports saved in
3608 SS->context.
3609 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
3610 from SS->context. Don't clear SS->context.
3611 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
3612 setting SS->context. If msg_sig_post returns, re-lock and clear
3613 SS->context.
3614
3615 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3616
3617 * mach/Makefile (errsystems.c): Comment out generation rule.
3618
3619 * sysdeps/mach/_strerror.c: Consider a system unknown if its
3620 bad_sub member is null.
3621
3622 * mach/mig-alloc.c: Add weak alias to non-__ name.
3623
3624 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3625
3626 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
3627
3628 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3629
3630 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
3631 function. Duh.
3632
3633 * hurd/Makefile (distribute): Added hurdstartup.h.
3634 * hurd/hurd.h: Remove _hurd_startup decl.
3635
3636 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
3637 ((__unused__)) instead of gratuitous self reference.
3638
3639 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
3640 table if FD2 doesn't fit.
3641
3642 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
3643 not the current table size.
3644
3645 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
3646
3647 Implemented runtime dynamic linker to support ELF shared libraries.
3648 * elf/Makefile: Added rules to make ld.so and libdl.
3649 * elf/dl-error.c: New file.
3650 * elf/dl-fini.c: New file.
3651 * elf/dl-init.c: New file.
3652 * elf/dl-load.c: New file.
3653 * elf/dl-lookup.c: New file.
3654 * elf/dl-object.c: New file.
3655 * elf/dl-reloc.c: New file.
3656 * elf/dlclose.c: New file.
3657 * elf/dlerror.c: New file.
3658 * elf/dlopen.c: New file.
3659 * elf/dlsym.c: New file.
3660 * elf/dynamic-link.h: New file.
3661 * elf/link.h: New file.
3662 * elf/rtld.c: New file.
3663 * sysdeps/i386/dl-machine.h: New file.
3664 * sysdeps/stub/dl-machine.h: New file.
3665 * sysdeps/i386/dl-runtime.c: New file.
3666 * sysdeps/stub/dl-runtime.c: New file.
3667 * sysdeps/i386/elf/start.S: New file.
3668 * sysdeps/generic/dl-sysdep.c: New file.
3669 * sysdeps/mach/hurd/dl-sysdep.c: New file.
3670 * sysdeps/mach/hurd/i386/init-first.c: New file.
3671 * sysdeps/i386/init-first.c: New file.
3672 * sysdeps/stub/init-first.c: New file.
3673
3674 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3675
3676 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
3677 libc.so runnable.
3678 * version.c (__libc_print_version): Add "et al" and missing NL to
3679 author credit.
3680
3681 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3682
3683 * posix/glob.c (S_ISDIR): Define if undefined.
3684
3685 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3686
3687 * configure.in: Unless --without-fp, prepend */fpu before each
3688 machine dir in $mach; don't prepend FPU dirs at end. If
3689 --with-elf, prepend MACHINE/elf directories at end; don't insert
3690 them into $mach.
3691
3692 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
3693
3694 * sysdeps/stub/clock.c: Added stub warning.
3695 * sysdeps/stub/dirfd.c: Likewise.
3696 * sysdeps/stub/exc2signal.c: Likewise.
3697 * sysdeps/stub/fdopen.c: Likewise.
3698 * sysdeps/stub/flock.c: Likewise.
3699 * sysdeps/stub/fpathconf.c: Likewise.
3700 * sysdeps/stub/ftruncate.c: Likewise.
3701 * sysdeps/stub/gtty.c: Likewise.
3702 * sysdeps/stub/isatty.c: Likewise.
3703 * sysdeps/stub/killpg.c: Likewise.
3704 * sysdeps/stub/madvise.c: Likewise.
3705 * sysdeps/stub/mkstemp.c: Likewise.
3706 * sysdeps/stub/mktemp.c: Likewise.
3707 * sysdeps/stub/mprotect.c: Likewise.
3708 * sysdeps/stub/msync.c: Likewise.
3709 * sysdeps/stub/pathconf.c: Likewise.
3710 * sysdeps/stub/poll.c: Likewise.
3711 * sysdeps/stub/raise.c: Likewise.
3712 * sysdeps/stub/readv.c: Likewise.
3713 * sysdeps/stub/setenv.c: Likewise.
3714 * sysdeps/stub/setlogin.c: Likewise.
3715 * sysdeps/stub/sigaltstack.c: Likewise.
3716 * sysdeps/stub/sigintr.c: Likewise.
3717 * sysdeps/stub/sigstack.c: Likewise.
3718 * sysdeps/stub/sleep.c: Likewise.
3719 * sysdeps/stub/sstk.c: Likewise.
3720 * sysdeps/stub/stime.c: Likewise.
3721 * sysdeps/stub/stty.c: Likewise.
3722 * sysdeps/stub/syscall.c: Likewise.
3723 * sysdeps/stub/sysconf.c: Likewise.
3724 * sysdeps/stub/truncate.c: Likewise.
3725 * sysdeps/stub/ualarm.c: Likewise.
3726 * sysdeps/stub/usleep.c: Likewise.
3727 * sysdeps/stub/utimes.c: Likewise.
3728 * sysdeps/stub/writev.c: Likewise.
3729
3730 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
3731
3732 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3733
3734 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
3735
3736 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3737
3738 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
3739 directories and append slashes to them in final pass before
3740 sorting.
3741 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
3742 slash; never append it here.
3743
3744 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3745
3746 * mach/Machrules [interface-library]
3747 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
3748 -nostdlib.
3749
3750 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
3751 _hurd_siglock only around initial task creation in parent. Use
3752 _hurd_critical_section_unlock at end. Handle dead name rights
3753 properly, and deal with a send right dying while we try to copy
3754 it. For the time being, use assert_perror for kernel and proc RPC
3755 failures.
3756
3757 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3758
3759 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
3760 using $(object-suffixes-$(lib)) instead.
3761
3762 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
3763
3764 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
3765 (LDFLAGS-c.so): New variable.
3766
3767 * resolv/res_init.c (res_init): Don't clobber _res.options with
3768 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
3769
3770 * hurd/hurd.h: Declare _hurd_startup.
3771 * hurd/hurdstartup.c: New file.
3772 * hurd/Makefile (routines): Add hurdstartup.
3773
3774 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3775
3776 * hurd/hurdsig.c: Use assert_perror for many calls which should
3777 never fail and previously were not checked.
3778
3779 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3780 Point the return address for sigreturn's frame at a "hlt" insn so
3781 it will definitely crash if sigreturn returns.
3782
3783 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
3784
3785 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
3786 HAVE_WEAK_SYMBOLS for doing weak_alias.
3787
3788 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3789
3790 * configure.in: Move $os tests to set $elf et al earlier, before
3791 construction of $sysnames. Instead of prepending MACHINE/elf to
3792 $sysnames, append &/elf after each elt appended to $mach.
3793
3794 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3795
3796 * configure.in (libc_cv_asm_global_directive): New check to define
3797 ASM_GLOBAL_DIRECTIVE.
3798 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
3799 * libc-symbols.h (strong_alias_asm, strong_alias): Use
3800 ASM_GLOBAL_DIRECTIVE on the alias.
3801
3802 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
3803 HAVE_WEAK_SYMBOLS" #defns.
3804
3805 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
3806
3807 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
3808 of the byte that was zero, so we return a valid number.
3809
3810 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
3811
3812 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
3813 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
3814
3815 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
3816
3817 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
3818 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
3819 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
3820 [BITS_PER_MP_LIMB == 64]: Likewise.
3821
3822 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
3823 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
3824 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
3825 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
3826 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
3827 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
3828 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
3829 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3830 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
3831 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
3832 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
3833
3834 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
3835 * sysdeps/unix/mips/fork.S (fork): Likewise.
3836 * sysdeps/unix/mips/pipe.S (fork): Likewise.
3837 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
3838 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
3839 * sysdeps/unix/mips/wait.S (__handler): Likewise.
3840 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
3841 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3842 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
3843 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
3844 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
3845 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
3846 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
3847 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
3848 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
3849 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
3850 instead of `zero' for the li instruction.
3851
3852 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
3853 preprocessor comments, not assembler comments.
3854 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
3855 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
3856
3857 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3858
3859 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
3860 in place of inline.
3861
3862 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3863
3864 * Makefile (distribute): Add ChangeLog.[0-9].
3865
3866 * configure.in: Add check for .set directive.
3867 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
3868 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
3869 strong_alias_asm): Use `foo = bar' syntax instead.
3870
3871 * Makerules [! subdir] (O%-lib): Don't prepend ../.
3872
3873 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
3874
3875 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
3876 $host_os checks to set gnu_ld/as and elf before sysdirs
3877 generation. Fix $with_fp test.
3878 [$elf=yes]: Prepend MACHINE/elf directory.
3879
3880 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
3881 being cleared are already known to be set. Thanks Ulrich.
3882
3883 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3884
3885 * posix/environ.c: Add weak alias `_environ'.
3886
3887 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3888
3889 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
3890 * sysdeps/i386/sub_n.S [PIC]: Likewise.
3891
3892 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3893
3894 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
3895 word `const'.
3896
3897 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
3898 $(foo-$(suffix $@)).
3899
3900 * manual/Makefile (chapters-incl): Filter out summary.texi.
3901
3902 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
3903 a weak symbol instead of literal "STRTOF".
3904
3905 * locale/setlocale.c: Work around ld bug: don't weakify refs to
3906 _nl_{current,C}_*.
3907
3908 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3909
3910 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
3911
3912 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
3913 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
3914
3915 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
3916 #ifdef emacs, but only #ifndef memmove.
3917 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
3918 safe_bcopy.
3919 (memmove): Define only if undefined.
3920
3921 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3922
3923 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
3924 sure these are simply-expanded variables.
3925
3926 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
3927 mmap call.
3928
3929 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
3930 for these too.
3931
3932 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
3933 set c_oflag value.
3934
3935 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
3936
3937 * locale/Makefile (categories): Uncomment collate.
3938 * locale/lc-collate.c: New file.
3939
3940 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
3941 #ifdef emacs.
3942 * malloc/realloc.c: Likewise.
3943
3944 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
3945 (_itoa): Use it in defn.
3946 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
3947 "_itoa.h".
3948 (_itoa): Function removed.
3949
3950 * malloc/free.c: Remove use of `assert'.
3951
3952 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
3953 __malloc_safe_bcopy; #define safe_bcopy.
3954 * malloc/free.c: Cope with systems lacking `memmove'.
3955 (_free_internal): Cast result of _malloc_internal.
3956
3957 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3958
3959 * hurd/hurdinline.c: Include signal.h first, so we don't define
3960 its inlines too.
3961
3962 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
3963 of -1 to avoid compiler warning.
3964
3965 * configure.in (host_os=linux*): Set elf=yes for this, not just
3966 linux*elf*.
3967
3968 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
3969 and open.
3970
3971 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
3972
3973 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3974
3975 * sysdeps/unix/start.c: Remove spurious decl and #endif.
3976
3977 * misc/progname.c (program_invocation_name,
3978 program_invocation_short_name): Make these initialized data
3979 definitions.
3980
3981 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
3982 so gcc doesn't optimize out the function entirely.
3983
3984 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3985
3986 * posix/execvp.c: Don't use stat to search path; just try execv
3987 until it works.
3988
3989 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
3990 SS->active_resources, so that _hurdsig_longjmp_from_handler will
3991 be called when a longjmp unwinds the signal frame.
3992 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
3993 SS->active_resources chain added by _hurd_setup_sighandler.
3994 * hurd/sigunwind.c: New file.
3995 * hurd/Makefile (sig): Add sigunwind.
3996
3997 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
3998
3999 * MakeTAGS (tags-sources): Include $(all-dist).
4000 [subdir] (all-dist): Define to $(distribute).
4001
4002 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4003
4004 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
4005 parent objdirs.
4006
4007 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
4008 filtering out $($(lib)-inhibit-o); use that instead of
4009 $(object-suffixes) in all the other variables.
4010
4011 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
4012 if undefined.
4013
4014 * string/strxfrm.c: Just copy the string (for now).
4015 * string/strcoll.c: Just call strcmp (for now).
4016
4017 * mach/Makefile (lock): Add mutex-init.
4018 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
4019 _cthread_mutex_unlock_routine): Variables removed.
4020 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
4021 (__mutex_init): Function moved to new file mutex-init.c.
4022 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
4023
4024 Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
4025
4026 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
4027 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
4028
4029 Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4030
4031 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
4032 both are zero).
4033
4034 Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4035
4036 * elf/dlfcn.h: New file.
4037
4038 * Make-dist (README): Commit it to CVS if there is a CVS directory.
4039
4040 More changes from Germano Caronni <caronni@tik.ethz.ch>:
4041 * malloc/free.c: Relocate _heapinfo when that allows us to return
4042 core to the system.
4043
4044 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
4045 _MALLOC_INTERNAL.
4046
4047 Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4048
4049 * mach/Makefile (headers): Add mach/mach_traps.h.
4050
4051 * Makerules ($(installed-libcs) rule): Fix typos.
4052
4053 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
4054 * sysdeps/stub/revoke.c: New file.
4055 * misc/Makefile (routines): Add revoke.
4056 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
4057 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
4058 (forkpty): Declare login_tty.
4059 * misc/logwtmp.c (logwtmp): Declare to return void.
4060 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
4061
4062 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
4063
4064 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
4065 unless L_SET already defined.
4066 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
4067 already defined.
4068
4069 Incorporated -lutil library from 4.4-Lite.
4070 * misc/Makefile (extra-libs, libutil-routines): New variables.
4071 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
4072 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
4073
4074 Support simple, light-weight unwind-protect mechanism for longjmp.
4075 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
4076 * sysdeps/mach/hurd/jmp-unwind.c: New file.
4077 * sysdeps/stub/jmp-unwind.c: New file.
4078 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
4079 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
4080 * setjmp/Makefile (routines): Add jmp-unwind.
4081 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
4082 `prevp' members into new substructure `resource'; add another such
4083 substructure `thread' and members `cleanup' (function ptr) and
4084 `cleanup_data' (generic ptr).
4085 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
4086 into the `_hurd_self_sigstate ()->active_resources' list via the
4087 `thread' substructure.
4088 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
4089 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
4090 LINK->cleanup_data' to the port extracted.
4091 * hurd/hurd/signal.h (struct hurd_sigstate): New member
4092 `active_resources'.
4093 * hurd/port-cleanup.c: New file.
4094 * hurd/Makefile (routines): Add port-cleanup.
4095
4096 * malloc/malloc.c: Include errno.h.
4097
4098 Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4099
4100 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
4101
4102 Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4103
4104 * misc/Makefile (headers): Add utmp.h.
4105 * misc/utmp.h: New file, incorporated from 4.4-Lite.
4106
4107 * stdio/printf-parse.h: New file, mostly written by drepper.
4108 * stdio/vfprintf.c: Rewritten, mostly by drepper.
4109 * stdio/printf-prs.c: Rewritten.
4110 * stdio/Makefile (distribute): Add printf-parse.h.
4111
4112 Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4113
4114 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
4115 with asm name. Just do a ".set start, __start".
4116
4117 * malloc/realloc.c: Call _free_internal instead of free.
4118
4119 Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4120
4121 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
4122 directory, open LOCALE/LC_*/SYS_LC_* instead.
4123
4124 Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4125
4126 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
4127 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
4128 stdio/gen-mpn-copy: Files moved to stdlib.
4129 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
4130 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
4131 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
4132 headers.
4133 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
4134 headers.
4135
4136 * Makefile (parent-mostlyclean): Don't use $(libc.a).
4137 (parent-clean): Use $(objpfx) to find sysd-*.
4138 * Rules (generated): Append dummy.o dummy.c.
4139 * Makerules (lib): Depend on lib-noranlib.
4140 (lib-noranlib): Depend on $(install-lib) in objdir.
4141 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
4142 from objdir. Don't remove TAGS; it comes in the distribution.
4143
4144 * malloc/malloc.c (morecore): Save errno around call to
4145 _realloc_internal. Don't account for the additional new blocks of
4146 the info table itself when choosing the new table size for the
4147 first crack; if it succeeds, the new blocks will have been found
4148 in existing free space already described by the existing info
4149 table.
4150
4151 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
4152 read-ahead character.
4153
4154 Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4155
4156 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
4157 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
4158 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
4159 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
4160 Get anal with unsigned to pacify compiler.
4161
4162 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
4163 means %d from 3rd arg).
4164
4165 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
4166
4167 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
4168 END, not GROUP.
4169
4170 Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4171
4172 * Makefile (subdirs): Put elf last.
4173
4174 * sunrpc/Makefile (install-lib): Variable removed.
4175 (rpcsvc-objs): Variable removed.
4176 (extra-objs): Don't include $(rpcsvc-objs).
4177 (extra-libs): New variable, contains librpcsvc.
4178 (librpcsvc-routines): New variable.
4179 (librpcsvc-inhibit-o): New variable, contains .so.
4180 (omit-deps): Set this to $(librpcsvc-routines).
4181 ($(objpfx)rpcgen): Don't use $(libc.a).
4182 (lib, $(objpfx)librpcsvc.a): Targets removed.
4183
4184 * o-iterator.mk, extra-lib.mk: New files.
4185 * Makerules (o-iterator): New variable.
4186 [extra-libs]: Include extra-lib.mk to generate rules for each word
4187 of $(extra-libs).
4188 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
4189
4190 Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4191
4192 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
4193 Handle 80-bit denormalized numbers correctly.
4194
4195 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
4196 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
4197 * stdlib/strtod.c (RETURN): Add parentheses around return value.
4198 (round_and_return): Correct handling of denormalized numbers.
4199
4200 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
4201 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
4202 exponent.
4203
4204 Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4205
4206 * locale/C-ctype.c: New correct data generated by drepper.
4207
4208 * Rules: Don't use $(libc.a).
4209
4210 Parsing of grouped numbers contributed by Ulrich Drepper.
4211 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
4212 new flag arg; if nonzero, parse locale-dependent thousands
4213 grouping and interpret only the prefix that is correctly grouped.
4214 (strtol): Define this to call _strtol_internal with zero for the flag.
4215 Use a weak symbol for the definition.
4216 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
4217 Check for the exponent of the number overflowing the float format.
4218 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
4219 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
4220 [__OPTIMIZE__]: Define inline functions calling those.
4221 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
4222 (strtold): Remove weak alias.
4223 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
4224 (strtof): Remove weak alias.
4225 * stdlib/grouping.h: New file, written by drepper.
4226 * stdlib/Makefile (distribute): Add grouping.h.
4227 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
4228 __strtoX_internal with the grouping flag set iff the modifier is
4229 present.
4230
4231 Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4232
4233 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
4234
4235 * mach/Machrules: Produce static deps for all object flavors.
4236 [interface-library]: Remove all these variables and rules.
4237 ($(interface-library)-routines): Define this variable.
4238 (extra-libs): Append $(interface-library) to this.
4239 * mach/Makefile (interface-library): Omit .a suffix.
4240 * hurd/Makefile: Likewise.
4241
4242 Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4243
4244 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
4245 early if no new data in buffer after priming.
4246
4247 Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4248
4249 * Makerules (object-suffixes, libtypes): Move all these variables
4250 to Makeconfig.
4251 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
4252
4253 * Makerules (build-extra-lib): New canned sequence.
4254
4255 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
4256 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
4257
4258 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
4259 Add missing semicolon.
4260 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
4261 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
4262 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
4263
4264 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
4265 locale data format is implemented.
4266
4267 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
4268 Pass &__sigreturn on the stack to the trampoline code, so it is
4269 not position-dependent.
4270
4271 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
4272 Don't include <stdarg.h>.
4273 (__printf_fp): Last arg ARGS is now `const void **const';
4274 dereference ARGS[0] instead of using va_arg.
4275
4276 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
4277 loop to install data.
4278
4279 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
4280 to extract number from item code.
4281 (_nl_load_locale): Close the descriptor when finished.
4282
4283 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
4284 place of malloc.
4285
4286 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
4287
4288 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
4289 to avoid warning.
4290 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
4291 int to avoid warning.
4292
4293 Support building several flavors of objects and libraries.
4294 * Makerules (libtypes, object-suffixes): New variables.
4295 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
4296 suffix.
4297 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
4298 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
4299 (close-check-inhibit-asm): Append a semicolon.
4300 (sysd-rules): Generate rules for each object suffix.
4301 (compile.S, compile.c): Always assume gcc.
4302 (OUTPUT_OPTION): Define unconditionally.
4303 (+make-deps): In generated rule, produce a dependent for each
4304 object suffix.
4305 (.SUFFIXES): Add $(object-suffixes) in place of .o.
4306 (.PRECIOUS): Make all suffix flavors precious.
4307 ($(libc.a)): Target removed.
4308 (lib): Depend on each enabled libtype.
4309 (libobjs, objects, objs): Depend on all the enabled object flavors.
4310 (lib%.a): New pattern rule.
4311 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
4312 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
4313 to make one for each flavor; library dep rule likewise rewritten.
4314 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
4315 flavor.
4316 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
4317 (installed-libcs): New variable.
4318 (install): Depend on that instead of
4319 $(libdir)/lib$(libprefix)$(libc-name).a;
4320 that file's rule rewritten to make each enabled libtype.
4321 (install-lib.so): New variable, filters lib%.so from $(install-lib).
4322 (install-lib): Filter out lib%.so after setting install-lib.so.
4323 [$(build-shared)=yes] (install): Install $(install-lib.so).
4324 (common-mostlyclean): Remove all flavors of objects.
4325 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
4326 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
4327
4328 Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4329
4330 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
4331 * sysdeps/stub/pause.c: Likewise.
4332 * sysdeps/stub/time.c: Likewise.
4333
4334 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
4335 locale data format is implemented.
4336 * stdlib/wctomb.c: Likewise.
4337
4338 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
4339 gcc bug is fixed.
4340 * mach/errsystems.c: File removed.
4341
4342 * Makeconfig (libc.a): Variable removed.
4343 (+link): Don't use it.
4344
4345 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
4346 assuming `yes'.
4347
4348 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
4349 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
4350 don't use __realloc_hook.
4351 (realloc): New function; call __realloc_hook ?: _realloc_internal.
4352 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
4353 don't use __malloc_hook.
4354 (malloc): New function; call __malloc_hook ?: _malloc_internal.
4355 Changes from Germano Caronni <caronni@tik.ethz.ch>:
4356 (initialize): Set up _heaplimit to cover the _heapinfo table.
4357 (morecore_recursing): New static variable.
4358 (morecore): If that is set, return null immediately.
4359 When growing the info table, before getting new core from the
4360 system for it, set morecore_recursing and try moving _heapinfo
4361 with _realloc_internal. When that fails and we get new core, set
4362 _heaplimit to cover the core for the new _heapinfo table.
4363 (register_heapinfo): New function. Record the _heapinfo table's
4364 own blocks in that table and in the statistics variables.
4365 (initialize, _malloc_internal): Use it after allocating new table.
4366
4367 Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
4368
4369 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
4370 by other packages.
4371 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
4372
4373 Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4374
4375 * mach/errorlib.h (errors): Use const for decl.
4376
4377 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
4378 (decode): New inline function; decode signed 32-bit integers, and
4379 sign-extend properly when long is longer than 32 bits.
4380 (__tzfile_read): Changed all uses of uc2ul to decode.
4381 Decode the transition times properly when sizeof (time_t) > 4.
4382
4383 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
4384 (printf_function): Make last arg ARGS a vector of pointers instead of a
4385 pointer to va_list.
4386
4387 Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4388
4389 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
4390 (buffered_vfprintf): Remove line buffer when flush failed.
4391
4392 Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4393
4394 * time/tzfile.c (struct ttinfo): New member `isgmt'.
4395 (__tzfile_read): Read isgmt flags for each type.
4396 (__tzfile_default): When using TZDEFRULES DST rules, adjust
4397 transition times according to the isstd and isgmt flags for the
4398 types of each transition, and adjust each transition to point to
4399 type index either 0 or 1. Reset type indices 0 and 1 to describe
4400 the user's settings.
4401
4402 Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4403
4404 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
4405 into just CLASS. Add standard/optional flag to all items.
4406
4407 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
4408
4409 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
4410 Rearrange defn to satisfy compiler.
4411
4412 * locale/localeinfo.h: Declare _nl_current.
4413
4414 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
4415 --enable-shared, --enable-profile, --enable-omitfp; pass settings
4416 through to config.make.
4417 * config.make.in (build-shared, build-profile, build-omitfp): New
4418 config vars.
4419
4420 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
4421 (DT_NUM): New macro.
4422
4423 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
4424
4425 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
4426
4427 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
4428 MAP_COPY to MAP_PRIVATE.
4429
4430 Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
4431
4432 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
4433 that's used inside the alpha sysdep.h.
4434
4435 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
4436 keyword.
4437 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
4438
4439 * configure.in: Match `osf*', not `osf1*'.
4440 * configure: Likewise.
4441 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
4442
4443 Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4444
4445 * posix/glob/configure.bat: Fixes from DJ.
4446
4447 * time/backward, time/europe, time/northamerica, time/pacificnew,
4448 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
4449 time/ialloc.c: Code and data updated from ADO's 95b.
4450 * time/emkdir.c: File removed.
4451 * time/Makefile (distribute, extra-objs, zic): Omit it.
4452
4453 * time/localtime.c: Deansideclized. Never #define __tzname et al
4454 to non-__ names.
4455
4456 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
4457 instead of short int *.
4458 * ctype/ctype-info.c: Likewise.
4459 * ctype/ctype.h: Likewise.
4460
4461 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
4462 of EB and EL versions.
4463
4464 Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4465
4466 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
4467 (_IS* enum): Use _ISbit to produce values.
4468
4469 Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4470
4471 * locale/localeinfo.h: Rewritten for new locale system, using
4472 locale data files and with <langinfo.h> interface.
4473 * locale/setlocale.c: Rewritten to use locale data files.
4474 * langinfo.h: New file.
4475 * locale/langinfo.h: New file.
4476 * locale/nl_langinfo.c: New file.
4477 * locale/loadlocale.c: New file.
4478 * locale/lc-ctype.c: New file.
4479 * locale/lc-messages.c: New file.
4480 * locale/lc-monetary.c: New file.
4481 * locale/lc-numeric.c: New file.
4482 * locale/lc-time.c: New file.
4483 * locale/categories.def: New file.
4484 * locale/Makefile (headers): Remove localeinfo.h.
4485 (distribute): New variable; put localeinfo.h here, and categories.def.
4486 (routines): Add loadlocale.
4487 (categories): New variable.
4488 (aux): Use that to get C-category and lc-category.
4489 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
4490 * ctype/ctype-info.c: For initial tables, use
4491 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
4492 locale/C-ctype.c.
4493 * locale/C-ctype.c, locale/C-messages.c: New files.
4494 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
4495 Default "C" locale data updated for new locale system.
4496 * locale/C-collate.c: File removed.
4497 * locale/C-ctype_ct.c: File removed.
4498 * locale/C-ctype_mb.c: File removed.
4499 * locale/C-response.c: File removed.
4500 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
4501 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
4502 stdlib/strtod.c, time/asctime.c, time/strftime.c:
4503 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
4504 locale data.
4505 * time/localtime.c: Don't include <localeinfo.h>.
4506 * time/tzset.c: Don't use locale items for default TZ value or
4507 "GMT" string (use "UTC").
4508
4509 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
4510 WIDTH>0; update DONE.
4511
4512 * malloc/malloc.c (morecore): Fix last change to calculate by
4513 blocks instead of bytes.
4514
4515 Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4516
4517 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
4518 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
4519 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
4520 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
4521 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
4522 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
4523 alias munmap.
4524 * sysdeps/unix/mman/munmap.S: Likewise.
4525 * sysdeps/mach/munmap.c: Likewise.
4526 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
4527 alias mmap.
4528 * sysdeps/unix/mman/mmap.S: Likewise.
4529 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
4530 * sysdeps/stub/mmap.c: Likewise.
4531
4532 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
4533
4534 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
4535
4536 Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4537
4538 * misc/search.h: Add missing semicolon.
4539
4540 * sysdeps/unix/dirfd.c: Fix typo.
4541
4542 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
4543 in decl.
4544
4545 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
4546 WIDTH before test.
4547
4548 Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4549
4550 * stdlib/strtod.c: Fixes from drepper.
4551 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
4552 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
4553 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
4554
4555 * stdio/vfprintf.c: Correctly notice Z modifier.
4556
4557 * misc/search.h: New file.
4558 * misc/Makefile (headers): Add search.h.
4559 * misc/insremque.c: Include search.h.
4560 (struct qelem): Type removed.
4561
4562 Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4563
4564 * elf/libelf.h: New file.
4565 * elf/elf_hash.c: New file.
4566
4567 Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4568
4569 Changes from Germano Caronni <caronni@tik.ethz.ch>:
4570 * malloc/malloc.c (morecore): Account in NEWSIZE for the
4571 malloc_info structures for each new block.
4572
4573 Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4574
4575 * sysdeps/mach/hurd/kill.c: When the process has no message port
4576 registered and we have its task port, translate a few signals to
4577 task_suspend/task_resume/task_terminate.
4578
4579 Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4580
4581 * io/Makefile (routines): Add euidaccess.
4582 * sysdeps/mach/hurd/euidaccess.c: New file.
4583 * sysdeps/stub/euidaccess.c: New file.
4584 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
4585
4586 * dirent/Makefile (routines): Add dirfd.
4587 * sysdeps/stub/dirfd.c: New file.
4588 * sysdeps/unix/dirfd.c: New file.
4589 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
4590 * dirent/dirent.h (dirfd): Declare new function. Define as macro
4591 _DIR_dirfd if that is defined.
4592 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
4593 with `void *__fd'.
4594 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
4595 Open the file with `open'; set FD_CLOEXEC on the fd.
4596 * sysdeps/mach/hurd/closedir.c: Likewise.
4597 * sysdeps/mach/hurd/readdir.c: Likewise.
4598 * sysdeps/mach/hurd/dirfd.c: New file.
4599
4600 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
4601 directory.
4602 (glob/ChangeLog): Likewise.
4603
4604 * locale/locale.h (LC_*): Use small integers instead of bit masks.
4605
4606 * stdio/bug4.c: Put temporary files in /tmp.
4607 * stdio/bug3.c: Likewise.
4608 * stdio/bug5.c: Likewise.
4609 * stdio/test-fseek.c: Likewise.
4610 * stdio/test-popen.c: Likewise.
4611
4612 Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4613
4614 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
4615
4616 * libc-symbols.h (weak_symbol): New macro.
4617
4618 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
4619 elts with null handlers.
4620
4621 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
4622
4623 Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4624
4625 * stdlib/random.c (__srandom): Change algorithm used to populate
4626 the state array.
4627 (randtbl): Recomputed with new algorithm.
4628
4629 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
4630 to original value of `crypt'.
4631 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
4632 (crypt): New variable, set to crypt.solar.
4633
4634 Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
4635
4636 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
4637
4638 * config.h.in: Put comment around ^L to pacify Solaris as here too.
4639
4640 Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4641
4642 * string/Makefile (distribute): Add pagecopy.h.
4643 * sysdeps/mach/pagecopy.h: New file.
4644 * sysdeps/generic/pagecopy.h: New file.
4645 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
4646 PAGE_COPY_FWD_MAYBE first when word aligned.
4647 * sysdeps/generic/memmove.c: Likewise.
4648
4649 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
4650 (getpgrp): Call __getpgid instead of __getpgrp.
4651
4652 * Makefile (subdirs): Add elf first.
4653 * elf/Makefile: New file.
4654 * elf/elf.h: New file.
4655
4656 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
4657 as a macro.
4658 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
4659 indirection.
4660
4661 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
4662 add crti_s, crtn_s.
4663 (install-lib, extra-objs, generated-, omit-deps): Use that.
4664 (initfini): New canned sequence, broken out of crt[in].s rule.
4665 (crt[in].s rule): Use it.
4666 (crt[in]_s.s): New rule.
4667 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
4668 (_init, _fini): Use GLOBAL as storage class.
4669 Add self reference to avoid GCC optimizing out the functions.
4670
4671 * Makefile (headers): Remove $(stddef.h).
4672 * Makeconfig (stddef.h): Variable removed; now require gcc version
4673 >= 2.2.
4674 * stddef.h: File removed.
4675
4676 Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4677
4678 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
4679 definition.
4680 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
4681
4682 * stdlib/strtod.c: Allow the string to start with a decimal point
4683 without a leading zero.
4684
4685 Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
4686
4687 * Makefile (subdirs): Put csu first.
4688
4689 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
4690
4691 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
4692 to crt[in].o.
4693 (csu-objpfx): New variable.
4694 (+link): Use it to find start.o and $(+preinit), $(+postinit).
4695
4696 * Rules (subdir_lib, all): Depend on objs.
4697
4698 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
4699
4700 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
4701 access to float.h macros.
4702
4703 * misc/efgcvt.c: New file.
4704 * misc/Makefile (routines): Add efgcvt.
4705
4706 Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
4707
4708 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
4709 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
4710 to avoid a misreference that would override sysdeps/generic/mul.c.
4711 * sysdeps/sparc/Dist: Likewise.
4712
4713 Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
4714
4715 * posix/Makefile (aux): Add environ.
4716 * posix/environ.c: New file.
4717 * sysdeps/unix/sparc/start.c: Remove __environ definition.
4718 * sysdeps/unix/start.c: Likewise.
4719 * sysdeps/unix/sysv/irix4/start.c: Likewise.
4720 * sysdeps/mach/hurd/start.c: Likewise.
4721 * sysdeps/mach/start.c: Likewise.
4722 * sysdeps/stub/start.c: Likewise.
4723
4724 * sysdeps/unix/make_errlist.c: In produced program, test
4725 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
4726 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
4727 Remove extra weak alias.
4728
4729 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
4730 in #include.
4731
4732 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
4733
4734 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
4735 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
4736 $(CPPFLAGS).
4737 (mk-stdiolim): Use it instead.
4738
4739 Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
4740
4741 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
4742 not work to make a weak alias to a bss symbol.
4743
4744 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
4745 (tests): Add test-fwrite.
4746 * stdio/test-fwrite.c: New file.
4747
4748 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
4749 __strtold.
4750
4751 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
4752 there is a CVS directory.
4753 (configure, %/configure): Use $(autoconf-it) for cmds.
4754 * Make-dist: Likewise.
4755 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
4756 if there is a CVS directory.
4757 * sysdeps/sparc/Makefile (divrem output): Likewise.
4758 * sysdeps/alpha/Makefile (divrem output): Likewise.
4759 * Makerules ($(gpl2lgpl)): Likewise.
4760
4761 * Makerules (rule to install lib%.a from $(install-lib)): Fix
4762 patsubst to elide ranlib for $(non-lib.a).
4763
4764 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
4765
4766 Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
4767
4768 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
4769 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
4770
4771 Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4772
4773 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
4774 DEALLOC_REFPORT; deallocate the refport after use only if it
4775 evaluates to nonzero.
4776 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
4777 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
4778
4779 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
4780 *STATE_CHANGE to indicate whether or not we changed *STATE and it
4781 should be committed to the thread.
4782 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
4783 state for a thread, do thread_set_state on that thread. Don't use
4784 SS->intr_port for collecting reply ports, it is not safe to
4785 clobber that when suspending; instead, alloca a temporary array.
4786 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
4787 zero when dying, one when suspending. Pass new arg to abort_rpcs.
4788
4789 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
4790 HURD_FD_PORT_USE will. Don't use critical sections around
4791 HURD_FD_PORT_USE invocations.
4792
4793 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
4794 * sysdeps/posix/stdio_init.c: Likewise.
4795
4796 Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4797
4798 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
4799 locking; don't leave the descriptor locked on return.
4800 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
4801 Use a critical section around locking the descriptor.
4802 Check for an empty descriptor and return EBADF.
4803 * sysdeps/mach/hurd/dup2.c: Likewise.
4804 * sysdeps/mach/hurd/fcntl.c: Likewise.
4805 Use HURD_FD_PORT_USE macro for RPCs.
4806 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
4807 using HURD_FD_PORT_USE.
4808 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
4809 to lock the descriptor.
4810 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
4811 locking the descriptor.
4812 * sysdeps/mach/hurd/fdopen.c: Likewise.
4813 * hurd/fd-close.c: Likewise.
4814 Don't expect the descriptor to be locked on entry.
4815 Check for empty descriptor and return EBADF.
4816
4817 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
4818 new functions _hurd_ctty_input and _hurd_ctty_output, each
4819 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
4820 * hurd/ctty-input.c: New file.
4821 * hurd/ctty-output.c: New file.
4822 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
4823 * hurd/fd-read.c: Use _hurd_ctty_input.
4824 * hurd/fd-write.c: Use _hurd_ctty_output.
4825 * sysdeps/mach/hurd/ioctl.c: Likewise.
4826 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
4827
4828 Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4829
4830 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
4831 as appropriate to the type.
4832
4833 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
4834 repeating the union.
4835 (HUGE_VAL, __huge_val): Use it.
4836 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
4837 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
4838 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
4839 (STRTOF): Set to __strtold; define strtold as weak alias.
4840 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
4841 (STRTOF): Set to __strtof; define strtof as weak alias.
4842
4843 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
4844 (IEEE754_FLOAT_BIAS): New macro.
4845
4846 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
4847
4848 * stdlib/testmb.c: Add tests from rfg for using normal chars as
4849 multibyte chars.
4850
4851 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
4852 only the `defined but not used' warning, but also to avoid GCC
4853 optimizing out the entire function (!).
4854
4855 * stdlib/wctomb.c: Include ctype.h.
4856
4857 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
4858
4859 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
4860
4861 Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4862
4863 * stdio/printf_fp.c: Include "fpioconst.h".
4864 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
4865 (__printf_fp): All references changed.
4866 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
4867 (group_number): Use memmove instead of memcpy, since operands overlap.
4868 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
4869 * stdio/fpioconst.h: New file, header declaring the table data.
4870 * stdio/Makefile (aux): Add fpioconst.
4871 (distribute): Add fpioconst.h.
4872 * stdlib/strtod.c: Complete rewrite from drepper.
4873 * stdlib/strtof.c: New file.
4874 * stdlib/strtold.c: New file.
4875 * stdlib/Makefile (routines): Add strtof, strtold.
4876 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
4877 * sysdeps/stub/mpn2flt.c: New file.
4878 * sysdeps/stub/mpn2dbl.c: New file.
4879 * sysdeps/stub/mpn2ldbl.c: New file.
4880 * sysdeps/ieee754/mpn2flt.c: New file.
4881 * sysdeps/ieee754/mpn2dbl.c: New file.
4882 * sysdeps/ieee754/mpn2ldbl.c: New file.
4883
4884 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
4885 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
4886 appears in $(non-lib.a).
4887
4888 Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4889
4890 * stdlib/wctomb.c: A normal ASCII character translates to itself.
4891 * stdlib/mbtowc.c: Likewise.
4892
4893 Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4894
4895 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
4896 Remove `const' from prototypes.
4897 * sysdeps/m68k/__longjmp.c: Likewise.
4898 * setjmp/longjmp.c: Likewise.
4899 * sysdeps/i386/__longjmp.c: Likewise.
4900
4901 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
4902 so when we return a name, it is incremented past the value that
4903 produces that same name.
4904
4905 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
4906 * stdio/stdio.h (fgets): Likewise.
4907
4908 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
4909
4910 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
4911 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
4912 and retry the RPC.
4913 * hurd/fd-read.c: Likewise.
4914
4915 Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4916
4917 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
4918 <mach/mig_support.h>.
4919 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
4920 * assert/assert.c: Likewise.
4921 * sysdeps/posix/libc_fatal.c: Likewise.
4922
4923 Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4924
4925 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
4926 as macros, to satisfy ANSI pedants.
4927
4928 * stdio/internals.c (flushbuf): When there is no new data after
4929 priming the stream, return without writing out the buffer.
4930 * stdio/Makefile (tests): Add bug7.
4931 * stdio/bug7.c: New file.
4932
4933 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
4934 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
4935 is defined.
4936
4937 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
4938
4939 * stdio/Makefile (tests): Add errnobug.
4940 * stdio/errnobug.c: New file.
4941
4942 * mach/mig_strncpy.c: Include string.h.
4943
4944 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
4945 inlines cause trouble for files defining global register variables.
4946
4947 * stdio/vfprintf.c: Use _strerror_internal for %m.
4948
4949 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
4950
4951 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
4952 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
4953 * stdio/vfprintf.c (group_number): New function.
4954 (vfprintf): Support %' flag for integer formats, by calling
4955 group_number after formatting the number in WORK.
4956 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
4957 (__printf_fp): Implement `group' flag using them.
4958
4959 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
4960 (parent-clean): Remove sysd-rules, not sysdirs.
4961 (distclean): Pass avoid-generated=yes to submake.
4962 (distclean-1): Remove $(sysdep-$(distclean-1)).
4963
4964 * Makerules (objects, objs): Depend on $(extra-objs) too.
4965 (include sysd-Makefile): Protect with ifndef avoid-generated.
4966
4967 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
4968 (CPPFLAGS): Use $(defines) in place of $(+defines).
4969 Replace -D_LIBC with -include $(..)libc-symbols.h.
4970
4971 * stdio/freopen.c: Set seen bit before calling fclose.
4972
4973 Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4974
4975 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
4976 successes and each kind of failure. Return EPERM or EACCES only
4977 if every task failed that way.
4978
4979 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
4980 correctly.
4981
4982 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
4983 or resume the process after frobbing.
4984
4985 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
4986 throughout.
4987 (_hurd_thread_sigstate): Don't lock the sigstate lock.
4988 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
4989 repeated sequences with calls to it. Don't expect the sigstate
4990 lock to be held on entry; lock it just before examining sigaction.
4991 In handler case, check SS->critical_section after calling
4992 abort_rpcs; if set, mark the signal pending and resume the thread.
4993 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
4994 (_hurd_self_sigstate): Don't lock the sigstate lock.
4995 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
4996 _hurd_self_sigstate_unlocked.
4997 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
4998 the sigstate lock.
4999 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
5000 Don't expect _hurd_self_sigstate to lock it. Fix critical section
5001 locking.
5002 * hurd/hurd-raise.c: Likewise.
5003 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
5004 * sysdeps/mach/hurd/sigpending.c: Likewise.
5005 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
5006 * sysdeps/mach/hurd/sigaction.c: Likewise.
5007 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
5008 * hurd/fd-write.c: Likewise.
5009 * hurd/fd-read.c: Likewise.
5010 * sysdeps/mach/hurd/ioctl.c: Likewise.
5011 * sysdeps/mach/hurd/fork.c: Likewise.
5012 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
5013 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
5014 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
5015 * hurd/hurdmsg.c (get_int): Likewise.
5016
5017 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
5018
5019 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
5020 global.
5021 (PAD): Caller changed.
5022 * stdio/printf_fp.c (__pad): Function removed.
5023 (PAD): Use __printf_pad instead.
5024
5025 Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5026
5027 Merged new FP printer by Ulrich Drepper.
5028 * stdio/printf_fp.c: Rewrite by drepper.
5029 * stdio/Makefile (routines): Add ldbl2mpn.
5030 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
5031 member.
5032 (union ieee854_long_double): New type, from drepper.
5033 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
5034 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
5035 * sysdeps/stub/ldbl2mpn.c: New file.
5036 * math/Makefile (routines): Add isinfl and isnanl.
5037 * sysdeps/ieee754/isinfl.c: New file.
5038 * sysdeps/stub/isinfl.c: New file.
5039 * sysdeps/ieee754/isnanl.c: New file.
5040 * sysdeps/stub/isnanl.c: New file.
5041
5042 * malloc/malloc.c (__malloc_extra_blocks): New variable.
5043 (malloc): When getting more core, get __malloc_extra_blocks extra;
5044 put the new block at the end of the free list and let the next loop
5045 iteration use the initial portion of it.
5046 * malloc/free.c (_free_internal): Account for twice
5047 __malloc_extra_blocks in deciding if we have so much extra memory
5048 we should return it to the system.
5049 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
5050 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
5051 const in parameter decl.
5052
5053 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
5054
5055 Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5056
5057 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
5058
5059 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
5060 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
5061 * sysdeps/mips/bsd-setjmp.S: Likewise.
5062 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
5063 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
5064 Use `long int' for sigcode. Use explicit register numbers instead
5065 of names.
5066 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
5067 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
5068
5069 Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5070
5071 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
5072
5073 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
5074 using __stpncpy.
5075
5076 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
5077
5078 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
5079
5080 Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5081
5082 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
5083 vm_size_t instead of size_t for arg and return types.
5084
5085 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
5086 already does.
5087
5088 Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5089
5090 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
5091
5092 * configure.in (friendly stddef.h check): Write override defn for
5093 `stddef.h' Make variable.
5094 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
5095
5096 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
5097
5098 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
5099 empty file.
5100
5101 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
5102
5103 Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5104
5105 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
5106
5107 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
5108 mach/machine/syscall_sw.h with this.
5109
5110 Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5111
5112 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
5113 instead of <lock-intern.h>.
5114 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
5115 (_hurd_critical_section_lock): Use spin lock operators.
5116 Don't hold the sigstate lock, unlock it after setting the flag.
5117 (_hurd_critical_section_unlock): Take the sigstate lock
5118 to clear the flag; while holding it, check pending signals. After
5119 unlocking, sig_post ourselves if there were pending signals.
5120
5121 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
5122 sigstate lock. If it is locked, clear SS->critical_section and
5123 SS->context, and unlock it.
5124
5125 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
5126
5127 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
5128 * munch-tmpl.c: Likewise.
5129
5130 * mach/Makefile (routines): Don't filter out syscall_% from
5131 $(mach-syscalls).
5132
5133 Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
5134
5135 * posix/fnmatch.c: Declare errno if it's not defined.
5136 That's simpler than testing #if !defined(__GNU_LIBRARY__)
5137 && !defined(STDC_HEADERS).
5138
5139 Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5140
5141 * csu/Makefile: New file.
5142 * csu/initfini.c: New file.
5143 * Makefile (+other_dirs): Add csu.
5144 (+init): Variable renamed to libc-init. All references changed.
5145 (aux): Remove start.
5146 (install-lib): Variable removed.
5147 (crt0.o, Mcrt1.o crt1.o): Targets removed.
5148
5149 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
5150 and $(objpfx)config.h.
5151 (static deps of RPC alias *.o): Removed.
5152
5153 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
5154 Protect macros with this.
5155 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
5156 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
5157 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
5158 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
5159 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
5160 * sysdeps/unix/mips/sysdep.h: Likewise.
5161
5162 Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5163
5164 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
5165 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
5166
5167 * hurd/intr-rpc.awk: Emit weak alias.
5168
5169 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
5170 __getpgrp.
5171
5172 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
5173 this.
5174 * sysdeps/unix/i386/sysdep.h: Likewise.
5175 * sysdeps/unix/sparc/sysdep.h: Likewise.
5176
5177 * io/ftw.c: Avoid `ret' as variable name.
5178 * posix/glob.c: Likewise.
5179
5180 * ctype/ctype.h (_ISalpha): Define as its own bit.
5181 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
5182
5183 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
5184 DEFINE_HOOK with this.
5185
5186 Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5187
5188 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
5189 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
5190 * mach/shortcut.awk: Emit weak alias.
5191 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
5192 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
5193 __ names.
5194 * mach/Makefile (lock): Remove spin-syms.
5195 (routines): Remove __ names, vm_page_size, msgserver_t.
5196 ($(mach-syscalls) rule): Generate files without __, add weak alias.
5197 Remove symbol alias file rule.
5198 ($(mach-shortcuts) rule): Likewise.
5199 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
5200 * mach/Machrules (if-calls.c): Variable and rule removed.
5201 (interface-headers): Don't add $($(if)-calls).
5202 (transform-user-stub): Define to add weak alias.
5203 * set-hooks.h: Use new libc-symbols.h set access macros.
5204 * time/Makefile (routines): Remove __ names.
5205 (aux): Variable removed.
5206 * hurd/Makefile: Likewise.
5207 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
5208 (data_start): Define as weak alias for __data_start.
5209 * sysdeps/mach/hurd/start.c: Likewise.
5210 * sysdeps/unix/sparc/start.c: Likewise.
5211 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
5212 sys_errlist.
5213 * sysdeps/mach/hurd/errlist.awk: Likewise.
5214 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
5215 alias for __environ.
5216 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
5217 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
5218 * sysdeps/stub/getdomain.c: Likewise.
5219 * sysdeps/stub/vhangup.c: Likewise.
5220 * sysdeps/stub/swapon.c: Likewise.
5221 * sysdeps/stub/sendmsg.c: Likewise.
5222 * sysdeps/stub/recvmsg.c: Likewise.
5223 * sysdeps/stub/acct.c: Likewise.
5224 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
5225 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
5226 * sysdeps/posix/libc_fatal.c: Likewise.
5227 * sysdeps/i386/abort.c: Likewise.
5228 * sysdeps/i386/__longjmp.c: Likewise.
5229 * sysdeps/generic/make_siglist.c: Emit defn always for
5230 _sys_siglist. Emit weak alias to sys_siglist.
5231 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
5232 * sysdeps/ieee754/log10.c: Likewise.
5233 * time/difftime.c: Likewise.
5234 * stdlib/random.c (srand): Define as weak alias for __srandom.
5235 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
5236 macros for __libc_atexit.
5237 * stdlib/Makefile (routines): Remove __random, srand.
5238 * stdio/gets.c: Use new link_warning macro instead of old
5239 warn_references.
5240 * stdio/Makefile (routines): Remove __ names.
5241 (aux): Remove syms-stdio.
5242 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
5243 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
5244 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
5245 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
5246 * stdio/stdio.h: Likewise.
5247 * misc/Makefile (routines): Remove __ names.
5248 (aux): Remove data_start.
5249 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
5250 * sysdeps/mach/hurd/brk.c: Likewise.
5251 * hurd/hurdid.c: Likewise.
5252 * hurd/hurdpid.c: Likewise.
5253 * hurd/openport.c: Likewise.
5254 * hurd/hurdsock.c: Likewise.
5255 * hurd/hurdsig.c: Likewise.
5256 * hurd/hurdrlimit.c: Likewise.
5257 * hurd/hurdmalloc.c: Likewise.
5258 * hurd/dtable.c: Likewise.
5259 * hurd/setauth.c: Likewise.
5260 * misc/progname.c: Likewise.
5261 * misc/init-misc.c: Likewise.
5262 * sysdeps/generic/vfork.c: Likewise.
5263 * sysdeps/unix/bsd/init-posix.c: Likewise.
5264 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
5265 * time/time.h: Likewise.
5266 * math/Makefile (routines): Remove __ names.
5267 * io/Makefile: Likewise.
5268 * termios/Makefile: Likewise.
5269 * resource/Makefile: Likewise.
5270 * signal/Makefile: Likewise.
5271 * dirent/Makefile: Likewise.
5272 * assert/assert.h: Replace __NORETURN keyword with __attribute__
5273 uses. Functions return void and macros deal with this.
5274 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
5275 Return void. Don't include gnu-stabs.h.
5276 * assert/assert.c: Likewise.
5277 * posix/Makefile (routines): Remove __ names, setpgrp. Add
5278 getpgid.
5279 (aux): Remove environ.
5280 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
5281 __attribute__ use.
5282 * posix/unistd.h (_exit): Likewise.
5283 (__getpgrp, __setpgrp): Declarations removed.
5284 (__getpgid, getpid): Declare these.
5285
5286 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
5287 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
5288 $libc_link_{sources,dests}.
5289 * sysdeps/unix/configure.in: Remove __ from file names. Don't
5290 create files, just add to libc_link_{dests,sources}.
5291
5292 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
5293
5294 * config.h.in: Add #undefs used by sysdeps configures.
5295
5296 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
5297 __setpgid, __getpgid.
5298 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
5299 from setpgrp.c.
5300 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
5301 from __getpgrp.c.
5302 * sysdeps/unix/bsd/getpgrp.c: File removed.
5303 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
5304 Call __getpgid with zero.
5305 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
5306 weak aliases setpgid and setpgrp.
5307 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
5308 * sysdeps/unix/common/setpgid.S: Likewise.
5309 * sysdeps/mach/hurd/setpgid.c: Likewise.
5310 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
5311 Use subcall 5 to __pgrpsys.
5312 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
5313 weak alias getpgid.
5314 * sysdeps/mach/hurd/getpgid.c: Likewise.
5315 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
5316 * sysdeps/unix/common/getpgid.S: Likewise.
5317 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
5318 Use subcall 4 to __pgrpsys.
5319 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
5320 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
5321 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
5322 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
5323 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
5324 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
5325 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
5326 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
5327 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
5328 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
5329 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
5330 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
5331
5332 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
5333 from __getdents.S.
5334
5335 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
5336 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
5337 warning.
5338 * sysdeps/stub/fexecve.c: Likewise.
5339 * sysdeps/stub/fchdir.c: Likewise.
5340 * sysdeps/stub/fchflags.c: Likewise.
5341 * sysdeps/stub/chflags.c: Likewise.
5342
5343 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
5344 * sysdeps/generic/abort.c: Likewise.
5345 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
5346
5347 * hurd/hurdioctl.c: Include hurd/ioctl.h.
5348 (_hurd_ioctl_handler_lists): Define this set.
5349 (_hurd_lookup_ioctl_handler): New function.
5350 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
5351 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
5352 (_hurd_lookup_ioctl_handler): Declare it.
5353 (ioctl_handler_t): New typedef. Use it throughout.
5354 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
5355 (_hurd_ioctl_handler_lists): Don't define.
5356 (__ioctl): Call _hurd_lookup_ioctl_handler.
5357
5358 * stdlib/strtol.c (maxquad): Make this const.
5359 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
5360
5361 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
5362 any compile tests.
5363
5364 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
5365 __msg_sig_post_request, not __sig_post_request.
5366
5367 * misc/getusersh.c: Renamed to getusershell.c.
5368 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
5369 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
5370 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
5371 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
5372
5373 Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5374
5375 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
5376 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
5377 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
5378 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
5379 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
5380 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
5381 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
5382 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
5383 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
5384 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
5385 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
5386 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
5387 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
5388 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
5389 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
5390 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
5391 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
5392 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
5393 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
5394 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
5395 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
5396 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
5397 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
5398 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
5399 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
5400 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
5401 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
5402 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
5403 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
5404 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
5405
5406 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
5407 of __sig_post.
5408 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
5409 * sysdeps/mach/hurd/kill.c: Likewise.
5410 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
5411
5412 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
5413 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
5414
5415 * sysdeps/stub/remove.c: New file.
5416 * sysdeps/posix/remove.c: New file.
5417
5418 Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5419
5420 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
5421 mktime.
5422 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
5423 __mig_strncpy.
5424 * mach/msg-destroy.c: Renamed from __msg_dest.c.
5425 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
5426 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
5427 * time/tzset.c (tzname, daylight, timezone): Define as weak
5428 aliases for __ names.
5429 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
5430 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
5431 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
5432 being defined.
5433
5434 Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5435
5436 * string/Makefile (routines): Remove __ names, index, rindex, and
5437 bcmp.
5438 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
5439 alias for strchr.
5440 * sysdeps/generic/strchr.c: Likewise.
5441 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
5442 alias for strrchr.
5443 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
5444 alias for memcmp.
5445
5446 * malloc/free.c (cfree): Define this function, with weak_alias if
5447 available, otherwise a C function.
5448 * malloc/Makefile (gmalloc-routines): Remove cfree.
5449
5450 Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5451
5452 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
5453 get_limit. This has the effect of no-op'ing properly for zero.
5454
5455 * configure.in: Add AC_CONFIG_HEADER(config.h).
5456 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
5457 * config.h.in: New file.
5458
5459 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
5460 All code converted to use weak symbols, defined in the files which
5461 define the real code (with the __ names, the non-__ names are weak).
5462 All old symbol alias files removed.
5463 Many files renamed to remove __ prefix since there is now just
5464 the one file for both the __ and non-__ name for each function.
5465 * libc-symbols.h: New file.
5466 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
5467 sets.
5468 * gnu-stabs.h: Prepend #error this file is obsolete.
5469 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
5470 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
5471 access.
5472 * sysdeps/unix/common/__access.S: Likewise.
5473 * sysdeps/mach/hurd/__access.c: Likewise.
5474 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
5475 adjtime.
5476 * sysdeps/unix/common/__adjtime.S: Likewise.
5477 * sysdeps/mach/__adjtime.c: Likewise.
5478 * sysdeps/mach/hurd/__adjtime.c: Likewise.
5479 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
5480 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
5481 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
5482 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
5483 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
5484 * sysdeps/unix/i386/__brk.S: Likewise.
5485 * sysdeps/unix/sparc/__brk.S: Likewise.
5486 * sysdeps/unix/mips/__brk.S: Likewise.
5487 * sysdeps/mach/hurd/__brk.c: Likewise.
5488 * sysdeps/standalone/__brk.c: Likewise.
5489 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
5490 * sysdeps/unix/__chdir.S: Likewise.
5491 * sysdeps/mach/hurd/__chdir.c: Likewise.
5492 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
5493 * sysdeps/unix/__chmod.S: Likewise.
5494 * sysdeps/mach/hurd/__chmod.c: Likewise.
5495 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
5496 * sysdeps/unix/__chown.S: Likewise.
5497 * sysdeps/mach/hurd/__chown.c: Likewise.
5498 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
5499 * sysdeps/unix/__close.S: Likewise.
5500 * sysdeps/mach/hurd/__close.c: Likewise.
5501 * sysdeps/standalone/__close.c: Likewise.
5502 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
5503 alias copysign.
5504 * sysdeps/ieee754/__copysign.c: Likewise.
5505 * sysdeps/alpha/__copysign.c: Likewise.
5506 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
5507 * sysdeps/m68k/fpu/__drem.c: Likewise.
5508 * sysdeps/stub/__drem.c: Likewise.
5509 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
5510 * sysdeps/stub/__dup.c: Likewise.
5511 * sysdeps/unix/__dup.S: Likewise.
5512 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
5513 * sysdeps/stub/__dup2.c: Likewise.
5514 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
5515 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
5516 * sysdeps/unix/common/__dup2.S: Likewise.
5517 * sysdeps/mach/hurd/__dup2.c: Likewise.
5518 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
5519 execve.
5520 * sysdeps/unix/__execve.S: Likewise.
5521 * sysdeps/mach/hurd/__execve.c: Likewise.
5522 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
5523 expm1.
5524 * sysdeps/m68k/fpu/__expm1.c: Likewise.
5525 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
5526 fchmod.
5527 * sysdeps/unix/common/__fchmod.S: Likewise.
5528 * sysdeps/mach/hurd/__fchmod.c: Likewise.
5529 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
5530 fchown.
5531 * sysdeps/unix/common/__fchown.S: Likewise.
5532 * sysdeps/mach/hurd/__fchown.c: Likewise.
5533 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
5534 * sysdeps/unix/__fcntl.S: Likewise.
5535 * sysdeps/mach/hurd/__fcntl.c: Likewise.
5536 * math/__finite.c: Renamed to finite.c; added weak alias finite.
5537 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
5538 * sysdeps/stub/__flock.c: Likewise.
5539 * sysdeps/unix/bsd/__flock.S: Likewise.
5540 * sysdeps/mach/hurd/__flock.c: Likewise.
5541 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
5542 fopenport.
5543 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
5544 * sysdeps/unix/__fork.S: Likewise.
5545 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
5546 * sysdeps/unix/i386/__fork.S: Likewise.
5547 * sysdeps/unix/sparc/__fork.S: Likewise.
5548 * sysdeps/unix/mips/__fork.S: Likewise.
5549 * sysdeps/mach/hurd/__fork.c: Likewise.
5550 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
5551 alias fpathconf.
5552 * sysdeps/stub/__fpathcon.c: Likewise.
5553 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
5554 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
5555 * sysdeps/unix/__fstat.S: Likewise.
5556 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
5557 * sysdeps/mach/hurd/__fstat.c: Likewise.
5558 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
5559 getdelim.
5560 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
5561 alias getdents.
5562 * sysdeps/unix/__getdents.c: Likewise.
5563 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
5564 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
5565 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
5566 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
5567 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
5568 * sysdeps/unix/sysv/__getdents.c: Likewise.
5569 * sysdeps/mach/hurd/__getdents.c: Likewise.
5570 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
5571 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
5572 alias getdtablesize.
5573 * sysdeps/stub/__getdtsz.c: Likewise.
5574 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
5575 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
5576 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
5577 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
5578 getegid.
5579 * sysdeps/unix/__getegid.S: Likewise.
5580 * sysdeps/mach/hurd/__getegid.c: Likewise.
5581 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
5582 geteuid.
5583 * sysdeps/unix/__geteuid.S: Likewise.
5584 * sysdeps/mach/hurd/__geteuid.c: Likewise.
5585 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
5586 getgid.
5587 * sysdeps/unix/__getgid.S: Likewise.
5588 * sysdeps/mach/hurd/__getgid.c: Likewise.
5589 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
5590 alias getgroups.
5591 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
5592 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
5593 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
5594 * sysdeps/unix/common/__getgrps.S: Likewise.
5595 * sysdeps/mach/hurd/__getgrps.c: Likewise.
5596 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
5597 alias gethostname.
5598 * sysdeps/unix/inet/__gethstnm.S: Likewise.
5599 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
5600 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
5601 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
5602 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
5603 alias getitimer.
5604 * sysdeps/unix/common/__getitmr.S: Likewise.
5605 * sysdeps/mach/hurd/__getitmr.c: Likewise.
5606 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
5607 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
5608 alias getpagesize.
5609 * sysdeps/stub/__getpgsz.c: Likewise.
5610 * sysdeps/unix/__getpgsz.c: Likewise.
5611 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
5612 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
5613 * sysdeps/mach/__getpgsz.c: Likewise.
5614 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
5615 getpid.
5616 * sysdeps/unix/__getpid.S: Likewise.
5617 * sysdeps/mach/hurd/__getpid.c: Likewise.
5618 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
5619 getppid.
5620 * sysdeps/unix/__getppid.S: Likewise.
5621 * sysdeps/mach/hurd/__getppid.c: Likewise.
5622 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
5623 alias gettimeofday.
5624 * sysdeps/stub/__gettod.c: Likewise.
5625 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
5626 * sysdeps/unix/common/__gettod.S: Likewise.
5627 * sysdeps/mach/__gettod.c: Likewise.
5628 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
5629 getuid.
5630 * sysdeps/unix/__getuid.S: Likewise.
5631 * sysdeps/mach/hurd/__getuid.c: Likewise.
5632 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
5633 alias infnan.
5634 * sysdeps/ieee754/__infnan.c: Likewise.
5635 * sysdeps/vax/__infnan.c: Likewise.
5636 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
5637 * sysdeps/unix/__ioctl.S: Likewise.
5638 * sysdeps/mach/hurd/__ioctl.c: Likewise.
5639 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
5640 isatty.
5641 * sysdeps/stub/__isatty.c: Likewise.
5642 * sysdeps/unix/bsd/__isatty.c: Likewise.
5643 * sysdeps/mach/hurd/__isatty.c: Likewise.
5644 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
5645 isinf.
5646 * sysdeps/m68k/fpu/__isinf.c: Likewise.
5647 * sysdeps/stub/__isinf.c: Likewise.
5648 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
5649 isnan.
5650 * sysdeps/ieee754/__isnan.c: Likewise.
5651 * sysdeps/m68k/fpu/__isnan.c: Likewise.
5652 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
5653 * sysdeps/unix/__kill.S: Likewise.
5654 * sysdeps/mach/hurd/__kill.c: Likewise.
5655 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
5656 * sysdeps/unix/__link.S: Likewise.
5657 * sysdeps/mach/hurd/__link.c: Likewise.
5658 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
5659 * sysdeps/m68k/fpu/__logb.c: Likewise.
5660 * sysdeps/stub/__logb.c: Likewise.
5661 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
5662 * sysdeps/unix/__lseek.S: Likewise.
5663 * sysdeps/mach/hurd/__lseek.c: Likewise.
5664 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
5665 lstat.
5666 * sysdeps/stub/__lstat.c: Likewise.
5667 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
5668 * sysdeps/unix/common/__lstat.S: Likewise.
5669 * sysdeps/mach/hurd/__lstat.c: Likewise.
5670 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
5671 alias memccpy.
5672 * sysdeps/vax/__memccpy.c: Likewise.
5673 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
5674 * sysdeps/unix/sysv/__mkdir.c: Likewise.
5675 * sysdeps/unix/common/__mkdir.S: Likewise.
5676 * sysdeps/mach/hurd/__mkdir.c: Likewise.
5677 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
5678 * sysdeps/unix/__mknod.S: Likewise.
5679 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
5680 * sysdeps/mach/hurd/__mknod.c: Likewise.
5681 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
5682 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
5683 mach_msg_server.
5684 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
5685 * sysdeps/unix/__open.S: Likewise.
5686 * sysdeps/mach/hurd/__open.c: Likewise.
5687 * sysdeps/standalone/__open.c: Likewise.
5688 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
5689 alias pathconf.
5690 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
5691 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
5692 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
5693 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
5694 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
5695 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
5696 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
5697 * sysdeps/unix/i386/__pipe.S: Likewise.
5698 * sysdeps/unix/sparc/__pipe.S: Likewise.
5699 * sysdeps/unix/mips/__pipe.S: Likewise.
5700 * sysdeps/mach/hurd/__pipe.c: Likewise.
5701 * stdlib/__random.c: Renamed to random.c; added weak alias random.
5702 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
5703 * sysdeps/unix/__read.S: Likewise.
5704 * sysdeps/mach/hurd/__read.c: Likewise.
5705 * sysdeps/standalone/__read.c: Likewise.
5706 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
5707 alias readlink.
5708 * sysdeps/unix/common/__readlink.S: Likewise.
5709 * sysdeps/mach/hurd/__readlink.c: Likewise.
5710 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
5711 * sysdeps/m68k/fpu/__rint.c: Likewise.
5712 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
5713 * sysdeps/unix/sysv/__rmdir.c: Likewise.
5714 * sysdeps/unix/common/__rmdir.S: Likewise.
5715 * sysdeps/mach/hurd/__rmdir.c: Likewise.
5716 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
5717 * sysdeps/stub/__sbrk.c: Likewise.
5718 * sysdeps/mach/hurd/__sbrk.c: Likewise.
5719 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
5720 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
5721 select.
5722 * sysdeps/unix/common/__select.S: Likewise.
5723 * sysdeps/mach/hurd/__select.c: Likewise.
5724 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
5725 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
5726 setgid.
5727 * sysdeps/unix/__setgid.S: Likewise.
5728 * sysdeps/unix/bsd/__setgid.c: Likewise.
5729 * sysdeps/mach/hurd/__setgid.c: Likewise.
5730 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
5731 setitmr
5732 * sysdeps/unix/common/__setitmr.S: Likewise.
5733 * sysdeps/mach/hurd/__setitmr.c: Likewise.
5734 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
5735 setpgrp
5736 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
5737 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
5738 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
5739 * sysdeps/unix/common/__setpgrp.S: Likewise.
5740 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
5741 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
5742 alias setregid.
5743 * sysdeps/unix/common/__setregid.S: Likewise.
5744 * sysdeps/mach/hurd/__setregid.c: Likewise.
5745 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
5746 alias setreuid.
5747 * sysdeps/unix/common/__setreuid.S: Likewise.
5748 * sysdeps/mach/hurd/__setreuid.c: Likewise.
5749 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
5750 setsid.
5751 * sysdeps/unix/bsd/__setsid.c: Likewise.
5752 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
5753 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
5754 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
5755 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
5756 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
5757 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
5758 * sysdeps/mach/hurd/__setsid.c: Likewise.
5759 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
5760 settimeofday.
5761 * sysdeps/unix/bsd/__settod.S: Likewise.
5762 * sysdeps/unix/sysv/__settod.c: Likewise.
5763 * sysdeps/mach/hurd/__settod.c: Likewise.
5764 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
5765 setuid.
5766 * sysdeps/unix/__setuid.S: Likewise.
5767 * sysdeps/unix/bsd/__setuid.c: Likewise.
5768 * sysdeps/mach/hurd/__setuid.c: Likewise.
5769 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
5770 alias sigblock.
5771 * sysdeps/stub/__sigblock.c: Likewise.
5772 * sysdeps/unix/bsd/__sigblock.S: Likewise.
5773 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
5774 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
5775 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
5776 alias sigpause.
5777 * sysdeps/stub/__sigpause.c: Likewise.
5778 * sysdeps/unix/bsd/__sigpause.S: Likewise.
5779 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
5780 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
5781 alias sigprocmask.
5782 * sysdeps/unix/bsd/__sigproc.c: Likewise.
5783 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
5784 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
5785 * sysdeps/mach/hurd/__sigproc.c: Likewise.
5786 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
5787 alias sigreturn.
5788 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
5789 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
5790 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
5791 * sysdeps/unix/i386/__sigret.S: Likewise.
5792 * sysdeps/unix/mips/__sigret.S: Likewise.
5793 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
5794 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
5795 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
5796 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
5797 sigvec.
5798 * sysdeps/stub/__sigvec.c: Likewise.
5799 * sysdeps/unix/bsd/__sigvec.S: Likewise.
5800 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
5801 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
5802 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
5803 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
5804 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
5805 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
5806 * sysdeps/unix/__stat.S: Likewise.
5807 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
5808 * sysdeps/mach/hurd/__stat.c: Likewise.
5809 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
5810 alias stpncpy.
5811 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
5812 symlink.
5813 * sysdeps/unix/common/__symlink.S: Likewise.
5814 * sysdeps/mach/hurd/__symlink.c: Likewise.
5815 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
5816 alias sysconf.
5817 * sysdeps/stub/__sysconf.c: Likewise.
5818 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
5819 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
5820 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
5821 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
5822 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
5823 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
5824 * sysdeps/unix/bsd/__times.c: Likewise.
5825 * sysdeps/unix/sysv/__times.S: Likewise.
5826 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
5827 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
5828 * sysdeps/unix/__umask.S: Likewise.
5829 * sysdeps/mach/hurd/__umask.c: Likewise.
5830 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
5831 unlink.
5832 * sysdeps/unix/__unlink.S: Likewise.
5833 * sysdeps/mach/hurd/__unlink.c: Likewise.
5834 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
5835 utimes.
5836 * sysdeps/unix/bsd/__utimes.S: Likewise.
5837 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
5838 * sysdeps/mach/hurd/__utimes.c: Likewise.
5839 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
5840 vfork.
5841 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
5842 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
5843 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
5844 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
5845 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
5846 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
5847 * sysdeps/unix/sparc/__vfork.S: Likewise.
5848 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
5849 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
5850 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
5851 * sysdeps/stub/__wait.c: Likewise.
5852 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
5853 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
5854 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
5855 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
5856 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
5857 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
5858 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
5859 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
5860 * sysdeps/unix/i386/__wait.S: Likewise.
5861 * sysdeps/unix/mips/__wait.S: Likewise.
5862 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
5863 * sysdeps/stub/__wait3.c: Likewise.
5864 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
5865 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
5866 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
5867 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
5868 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
5869 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
5870 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
5871 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
5872 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
5873 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
5874 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
5875 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
5876 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
5877 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
5878 * sysdeps/mach/hurd/__wait4.c: Likewise.
5879 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
5880 waitpid.
5881 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
5882 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
5883 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
5884 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
5885 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
5886 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
5887 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
5888 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
5889 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
5890 * sysdeps/unix/__write.S: Likewise.
5891 * sysdeps/mach/hurd/__write.c: Likewise.
5892 * sysdeps/standalone/__write.c: Likewise.
5893 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
5894 alias tcgetattr.
5895 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
5896 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
5897 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
5898 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
5899 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
5900 alias sigaction.
5901 * sysdeps/unix/bsd/__sigact.c: Likewise.
5902 * sysdeps/unix/sysv/__sigact.c: Likewise.
5903 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
5904 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
5905 * sysdeps/mach/hurd/__sigact.c: Likewise.
5906 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
5907 alias sigsetmask.
5908 * sysdeps/stub/__sigstmsk.c: Likewise.
5909 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
5910 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
5911 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
5912 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
5913 alias getrusage.
5914 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
5915 * sysdeps/unix/common/__getrusag.S: Likewise.
5916 * hurd/task2pid.c: File removed.
5917 * hurd/setauth.c: File removed.
5918 * hurd/pid2task.c: File removed.
5919 * hurd/hurdsyms.c: File removed.
5920 * hurd/getdport.c: File removed.
5921 * hurd/fopenport.c: File removed.
5922 * mach/thread-sym.c: File removed.
5923 * mach/spin-syms.c: File removed.
5924 * mach/msgserver_t.c: File removed.
5925 * mach/msgserver.c: File removed.
5926 * mach/msg.c: File removed.
5927 * mach/mig_syms.c: File removed.
5928 * malloc/mcheck-init.c: File removed.
5929 * malloc/cfree.c: File removed.
5930 * io/flock.c: File removed.
5931 * io/write.c: File removed.
5932 * io/unlink.c: File removed.
5933 * io/umask.c: File removed.
5934 * io/symlink.c: File removed.
5935 * io/rmdir.c: File removed.
5936 * io/readlink.c: File removed.
5937 * io/read.c: File removed.
5938 * io/pipe.c: File removed.
5939 * io/open.c: File removed.
5940 * io/mkdir.c: File removed.
5941 * io/lstat.c: File removed.
5942 * io/lseek.c: File removed.
5943 * io/link.c: File removed.
5944 * io/isatty.c: File removed.
5945 * io/stat.c: File removed.
5946 * io/fstat.c: File removed.
5947 * io/fchown.c: File removed.
5948 * io/fchmod.c: File removed.
5949 * io/dup2.c: File removed.
5950 * io/dup.c: File removed.
5951 * io/close.c: File removed.
5952 * io/fcntl.c: File removed.
5953 * io/chmod.c: File removed.
5954 * io/chdir.c: File removed.
5955 * io/access.c: File removed.
5956 * io/chown.c: File removed.
5957 * time/tzset.c: File removed.
5958 * time/timelocal.c: File removed.
5959 * time/syms-time.c: File removed.
5960 * time/settod.c: File removed.
5961 * time/setitmr.c: File removed.
5962 * time/gettod.c: File removed.
5963 * time/getitmr.c: File removed.
5964 * time/adjtime.c: File removed.
5965 * termios/tcgetattr.c: File removed.
5966 * string/stpncpy.c: File removed.
5967 * string/rindex.c: File removed.
5968 * string/memccpy.c: File removed.
5969 * string/index.c: File removed.
5970 * string/bcmp.c: File removed.
5971 * stdlib/srand.c: File removed.
5972 * stdlib/random.c: File removed.
5973 * stdio/vsscanf.c: File removed.
5974 * stdio/vfscanf.c: File removed.
5975 * stdio/syms-stdio.c: File removed.
5976 * stdio/remove.c: File removed.
5977 * stdio/getline.c: File removed.
5978 * stdio/getdelim.c: File removed.
5979 * signal/ssignal.c: File removed.
5980 * signal/sigvec.c: File removed.
5981 * signal/sigsetmask.c: File removed.
5982 * signal/sigret.c: File removed.
5983 * signal/sigproc.c: File removed.
5984 * signal/sigpause.c: File removed.
5985 * signal/sigblock.c: File removed.
5986 * signal/sigaction.c: File removed.
5987 * signal/kill.c: File removed.
5988 * signal/gsignal.c: File removed.
5989 * setjmp/siglongjmp.c: File removed.
5990 * setjmp/_longjmp.c: File removed.
5991 * resource/getrusage.c: File removed.
5992 * posix/waitpid.c: File removed.
5993 * posix/wait4.c: File removed.
5994 * posix/wait3.c: File removed.
5995 * posix/wait.c: File removed.
5996 * posix/times.c: File removed.
5997 * posix/sysconf.c: File removed.
5998 * posix/setuid.c: File removed.
5999 * posix/setsid.c: File removed.
6000 * posix/setpgrp.c: File removed.
6001 * posix/setpgid.c: File removed.
6002 * posix/setgid.c: File removed.
6003 * posix/pathconf.c: File removed.
6004 * posix/getuid.c: File removed.
6005 * posix/getppid.c: File removed.
6006 * posix/getpid.c: File removed.
6007 * posix/getgrps.c: File removed.
6008 * posix/getgid.c: File removed.
6009 * posix/geteuid.c: File removed.
6010 * posix/getegid.c: File removed.
6011 * posix/fpathcon.c: File removed.
6012 * posix/fork.c: File removed.
6013 * posix/execve.c: File removed.
6014 * posix/environ.c: File removed.
6015 * misc/utimes.c: File removed.
6016 * misc/setreuid.c: File removed.
6017 * misc/setregid.c: File removed.
6018 * misc/select.c: File removed.
6019 * misc/sbrk.c: File removed.
6020 * misc/mknod.c: File removed.
6021 * misc/ioctl.c: File removed.
6022 * misc/getpgsz.c: File removed.
6023 * misc/gethstnm.c: File removed.
6024 * misc/getdtsz.c: File removed.
6025 * misc/data_start.c: File removed.
6026 * misc/brk.c: File removed.
6027 * math/scalb.c: File removed.
6028 * math/rint.c: File removed.
6029 * math/logb.c: File removed.
6030 * math/isnan.c: File removed.
6031 * math/isinf.c: File removed.
6032 * math/infnan.c: File removed.
6033 * math/finite.c: File removed.
6034 * math/expm1.c: File removed.
6035 * math/drem.c: File removed.
6036 * math/copysign.c: File removed.
6037 * math/__scalb.c: File removed.
6038 * dirent/getdents.c: File removed.
6039
6040 Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6041
6042 * sysdeps/generic/morecore.c (__default_morecore): Use
6043 __malloc_ptrdiff_t; don't cast arg to int.
6044
6045 * resolv/getnetnamadr.c: Include "conf/portability.h".
6046
6047 Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6048
6049 * stdlib/strtol.c: Include errno.h.
6050 [QUAD] (ULONG_MAX): Define to a static variable initialized to
6051 ULONG_LONG_MAX. This is to work around a GCC bug in using the
6052 constant in arithmetic.
6053
6054 * posix/unistd.h (daemon): Declare it.
6055
6056 * malloc/mcheck-init.c: Remove GNU ld hacks.
6057 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
6058 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
6059 (initialize): Call the hook if set.
6060 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
6061 (__malloc_initialize_hook): Declare new hook variable.
6062
6063 Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6064
6065 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
6066 * hurd/hurdpid.c: Likewise.
6067 * hurd/hurdauth.c: Likewise.
6068
6069 Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6070
6071 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
6072 if any are successful.
6073
6074 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
6075 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
6076 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
6077 functions.
6078 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
6079
6080 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
6081 * hurd/hurd-raise.c: Likewise.
6082 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
6083
6084 * sysdeps/mach/hurd/ptrace.c: New file.
6085
6086 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
6087 interface, which has normal EINTR semantics. Instead of waiting
6088 for io_select_done notification messages, send io_select messages
6089 with short reply timeout and then wait for io_select_reply
6090 messages.
6091
6092 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
6093 EXEC_INHERITED) to file_exec.
6094
6095 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
6096 use sig_post_untraced_reply. All callers changed.
6097 (abort_thread, abort_rpcs): Take same new arg and pass it through.
6098 All callers changed.
6099 (_hurd_internal_post_signal): Take new arg UNTRACED.
6100 If zero and process is traced, stop with SIGNO as stop signal. If
6101 nonzero, resume process before delivering signal (unless
6102 ACT==stop). Expand local fn sigwakeup into block at end taken iff
6103 SIGNO!=0.
6104 (signal_allowed): New function, broken out of _S_sig_post.
6105 (_S_sig_post): Call it. Pass UNTRACED arg of false to
6106 _hurd_internal_post_signal.
6107 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
6108 pass true for UNTRACED.
6109 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
6110 UNTRACED.
6111 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
6112 to _hurd_internal_post_signal (value zero).
6113
6114 Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6115
6116 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
6117 (_hurd_init): Initialize it from FLAGS arg.
6118 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
6119 raise a SIGTRAP signal (with a sigcode of zero).
6120 * hurd/hurd.h (_hurd_exec_flags): Declare it.
6121
6122 * Version 1.09.5.
6123
6124 Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6125
6126 * malloc/malloc.c (malloc): Fix 1-off in previous change.
6127
6128 Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6129
6130 * posix/glob/Makefile.in: Remove config.h and config.log.
6131
6132 Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6133
6134 * posix/glob/configure.in: Add AC_CONST check.
6135
6136 * conf/portability.h: #undef sun.
6137 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
6138 * resolv/getnetnamadr.c: Likewise.
6139
6140 * socket/Makefile (headers): Add sockaddrcom.h.
6141 * inet/netinet/in.h: Include <sockaddrcom.h>.
6142 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
6143 * socket/sys/un.h (struct sockaddr_in): Likewise.
6144 * socket/sys/socket.h (struct sockaddr): Likewise.
6145 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
6146 * sysdeps/generic/sockaddrcom.h: New file.
6147
6148 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
6149 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
6150 F_FREESP): New macros.
6151 * sysdeps/posix/truncate.c: New file.
6152
6153 * malloc/malloc.c (malloc): Fix typos in RMS's change.
6154
6155 * malloc/Makefile (dist-routines): Add malloc-find.
6156 * malloc/malloc.h (malloc_find_object_address): Declare it.
6157 * malloc/malloc-find.c: New file.
6158
6159 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
6160 __malloc_size_t.
6161 (malloc_info): Use that type for member `busy.info.size'.
6162
6163 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
6164 `LONG' macro.
6165 [! QUAD] (LONG): Define as long.
6166 [QUAD] (LONG): Define as long long.
6167 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
6168 versions.
6169 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
6170 * stdlib/Makefile (routines): Add strtoq and strtouq.
6171 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
6172 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
6173 Declare them.
6174
6175 * stdio/vfprintf.c: If there was a precision specified, ignore the
6176 0 flag and always pad with spaces.
6177
6178 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
6179 Use a loop and also stop on first !isascii char.
6180
6181 Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6182
6183 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
6184
6185 * malloc/malloc.c (malloc): For a multi-block object, store a
6186 negative number into the busy.info.size of all but the first block.
6187
6188 Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
6189
6190 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
6191 instead of t0, t1, and t2.
6192
6193 Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6194
6195 * malloc/memalign.c (__memalign_hook): New variable.
6196 (memalign): Call it if set.
6197 * malloc/malloc.h (__memalign_hook): Declare new variable.
6198
6199 Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6200
6201 * conf/portability.h: Include string.h and stdlib.h.
6202 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
6203 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
6204 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
6205 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
6206 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
6207
6208 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
6209 all uses of `extern __inline' with `__m81_inline'.
6210
6211 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
6212 * sysdeps/unix/__fork.S: Swap args in subl.
6213
6214 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
6215 compatibility.
6216
6217 Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
6218
6219 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
6220 of swtch.
6221 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
6222 * mach/spin-solid.c (__spin_lock_solid): Likewise.
6223
6224 Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6225
6226 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
6227 for PBUF.
6228 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
6229
6230 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
6231
6232 Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6233
6234 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
6235 in `bis' insn; immediate must be second.
6236
6237 * sysdeps/unix/__fork.S: Use subl instead of decl.
6238 * sysdeps/unix/i386/__fork.S: New file.
6239
6240 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
6241 Remove A macro; just use `asm volatile' with proper quotes in each
6242 line.
6243 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
6244 jmp target register.
6245
6246 * time/africa, time/asia, time/australasia, time/emkdir.c,
6247 time/europe, time/ialloc.c, time/northamerica, time/private.h,
6248 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
6249 and data from ADO 94h distribution.
6250
6251 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
6252 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
6253 absolute pointer. Put second store in jmp delay slot.
6254
6255 Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6256
6257 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
6258 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
6259 absolute pointer.
6260 * sysdeps/sparc/bsd-setjmp.S: Likewise.
6261
6262 * configure.in: Use ; before } in { ... } exprs.
6263
6264 \f
6265
6266 See ChangeLog.4 for earlier changes.
This page took 0.306735 seconds and 4 git commands to generate.