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