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