1 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3 Replaced all simple system call files *.S throughout sysdeps/unix
4 with syscalls.list files to be processed by make-syscalls.sh.
5 * sysdeps/unix/s-proto.S: New file.
6 * sysdeps/unix/syscalls.list: New file.
7 * sysdeps/unix/bsd/syscalls.list: New file.
8 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
9 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
10 * sysdeps/unix/bsd/osf/syscalls.list: New file.
11 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
12 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
13 * sysdeps/unix/bsd/sun/syscalls.list: New file.
14 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
15 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
16 * sysdeps/unix/common/syscalls.list: New file.
17 * sysdeps/unix/inet/syscalls.list: New file.
18 * sysdeps/unix/mman/syscalls.list: New file.
19 * sysdeps/unix/sysv/syscalls.list: New file.
20 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
21 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
22 * sysdeps/unix/sysv/linux/syscalls.list: New file.
23 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
24 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
25 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
26 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
27 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
28 * sysdeps/unix/acct.S: File removed.
29 * sysdeps/unix/chdir.S: File removed.
30 * sysdeps/unix/chmod.S: File removed.
31 * sysdeps/unix/chown.S: File removed.
32 * sysdeps/unix/chroot.S: File removed.
33 * sysdeps/unix/close.S: File removed.
34 * sysdeps/unix/configure: File removed.
35 * sysdeps/unix/configure.in: File removed.
36 * sysdeps/unix/dup.S: File removed.
37 * sysdeps/unix/fcntl.S: File removed.
38 * sysdeps/unix/fsync.S: File removed.
39 * sysdeps/unix/getgid.S: File removed.
40 * sysdeps/unix/getpid.S: File removed.
41 * sysdeps/unix/getuid.S: File removed.
42 * sysdeps/unix/ioctl.S: File removed.
43 * sysdeps/unix/kill.S: File removed.
44 * sysdeps/unix/link.S: File removed.
45 * sysdeps/unix/lseek.S: File removed.
46 * sysdeps/unix/open.S: File removed.
47 * sysdeps/unix/ptrace.S: File removed.
48 * sysdeps/unix/read.S: File removed.
49 * sysdeps/unix/reboot.S: File removed.
50 * sysdeps/unix/setgid.S: File removed.
51 * sysdeps/unix/setuid.S: File removed.
52 * sysdeps/unix/sync.S: File removed.
53 * sysdeps/unix/umask.S: File removed.
54 * sysdeps/unix/unlink.S: File removed.
55 * sysdeps/unix/write.S: File removed.
56 * sysdeps/unix/bsd/flock.S: File removed.
57 * sysdeps/unix/bsd/getdtsz.S: File removed.
58 * sysdeps/unix/bsd/getpagesize.S: File removed.
59 * sysdeps/unix/bsd/killpg.S: File removed.
60 * sysdeps/unix/bsd/profil.S: File removed.
61 * sysdeps/unix/bsd/readv.S: File removed.
62 * sysdeps/unix/bsd/settimeofday.S: File removed.
63 * sysdeps/unix/bsd/sigblock.S: File removed.
64 * sysdeps/unix/bsd/sigpause.S: File removed.
65 * sysdeps/unix/bsd/sigsetmask.S: File removed.
66 * sysdeps/unix/bsd/sigstack.S: File removed.
67 * sysdeps/unix/bsd/sigvec.S: File removed.
68 * sysdeps/unix/bsd/utimes.S: File removed.
69 * sysdeps/unix/bsd/writev.S: File removed.
70 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
71 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
72 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
73 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
74 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
75 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
76 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
77 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
78 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
79 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
80 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
81 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
82 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
83 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
84 * sysdeps/unix/bsd/osf/msync.S: File removed.
85 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
86 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
87 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
88 * sysdeps/unix/bsd/sun/getdents.S: File removed.
89 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
90 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
91 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
92 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
93 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
94 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
95 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
96 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
97 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
98 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
99 * sysdeps/unix/common/access.S: File removed.
100 * sysdeps/unix/common/adjtime.S: File removed.
101 * sysdeps/unix/common/dup2.S: File removed.
102 * sysdeps/unix/common/fchmod.S: File removed.
103 * sysdeps/unix/common/fchown.S: File removed.
104 * sysdeps/unix/common/ftruncate.S: File removed.
105 * sysdeps/unix/common/getgroups.S: File removed.
106 * sysdeps/unix/common/getitimer.S: File removed.
107 * sysdeps/unix/common/getpgid.S: File removed.
108 * sysdeps/unix/common/getpriority.S: File removed.
109 * sysdeps/unix/common/getrlimit.S: File removed.
110 * sysdeps/unix/common/getrusage.S: File removed.
111 * sysdeps/unix/common/gettimeofday.S: File removed.
112 * sysdeps/unix/common/mkdir.S: File removed.
113 * sysdeps/unix/common/readlink.S: File removed.
114 * sysdeps/unix/common/rename.S: File removed.
115 * sysdeps/unix/common/rmdir.S: File removed.
116 * sysdeps/unix/common/select.S: File removed.
117 * sysdeps/unix/common/setgroups.S: File removed.
118 * sysdeps/unix/common/setitimer.S: File removed.
119 * sysdeps/unix/common/setpgid.S: File removed.
120 * sysdeps/unix/common/setpriority.S: File removed.
121 * sysdeps/unix/common/setregid.S: File removed.
122 * sysdeps/unix/common/setreuid.S: File removed.
123 * sysdeps/unix/common/setrlimit.S: File removed.
124 * sysdeps/unix/common/swapon.S: File removed.
125 * sysdeps/unix/common/symlink.S: File removed.
126 * sysdeps/unix/common/truncate.S: File removed.
127 * sysdeps/unix/common/vhangup.S: File removed.
128 * sysdeps/unix/inet/accept.S: File removed.
129 * sysdeps/unix/inet/bind.S: File removed.
130 * sysdeps/unix/inet/connect.S: File removed.
131 * sysdeps/unix/inet/gethostid.S: File removed.
132 * sysdeps/unix/inet/gethostname.S: File removed.
133 * sysdeps/unix/inet/getpeername.S: File removed.
134 * sysdeps/unix/inet/getsockname.S: File removed.
135 * sysdeps/unix/inet/getsockopt.S: File removed.
136 * sysdeps/unix/inet/listen.S: File removed.
137 * sysdeps/unix/inet/recv.S: File removed.
138 * sysdeps/unix/inet/recvfrom.S: File removed.
139 * sysdeps/unix/inet/recvmsg.S: File removed.
140 * sysdeps/unix/inet/send.S: File removed.
141 * sysdeps/unix/inet/sendmsg.S: File removed.
142 * sysdeps/unix/inet/sendto.S: File removed.
143 * sysdeps/unix/inet/sethostid.S: File removed.
144 * sysdeps/unix/inet/sethostname.S: File removed.
145 * sysdeps/unix/inet/setsockopt.S: File removed.
146 * sysdeps/unix/inet/shutdown.S: File removed.
147 * sysdeps/unix/inet/socket.S: File removed.
148 * sysdeps/unix/inet/socketpair.S: File removed.
149 * sysdeps/unix/mman/madvise.S: File removed.
150 * sysdeps/unix/mman/mmap.S: File removed.
151 * sysdeps/unix/mman/mprotect.S: File removed.
152 * sysdeps/unix/mman/msync.S: File removed.
153 * sysdeps/unix/mman/munmap.S: File removed.
154 * sysdeps/unix/sysv/alarm.S: File removed.
155 * sysdeps/unix/sysv/ftime.S: File removed.
156 * sysdeps/unix/sysv/nice.S: File removed.
157 * sysdeps/unix/sysv/pause.S: File removed.
158 * sysdeps/unix/sysv/poll.S: File removed.
159 * sysdeps/unix/sysv/s_getdents.S: File removed.
160 * sysdeps/unix/sysv/signal.S: File removed.
161 * sysdeps/unix/sysv/stime.S: File removed.
162 * sysdeps/unix/sysv/time.S: File removed.
163 * sysdeps/unix/sysv/times.S: File removed.
164 * sysdeps/unix/sysv/ulimit.S: File removed.
165 * sysdeps/unix/sysv/uname.S: File removed.
166 * sysdeps/unix/sysv/utime.S: File removed.
167 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
168 * sysdeps/unix/sysv/irix4/msync.S: File removed.
169 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
170 * sysdeps/unix/sysv/irix4/signal.S: File removed.
171 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
172 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
173 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
174 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
175 * sysdeps/unix/sysv/linux/fork.S: File removed.
176 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
177 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
178 * sysdeps/unix/sysv/linux/getsid.S: File removed.
179 * sysdeps/unix/sysv/linux/gtty.S: File removed.
180 * sysdeps/unix/sysv/linux/mlock.S: File removed.
181 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
182 * sysdeps/unix/sysv/linux/mount.S: File removed.
183 * sysdeps/unix/sysv/linux/munlock.S: File removed.
184 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
185 * sysdeps/unix/sysv/linux/pipe.S: File removed.
186 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
187 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
188 * sysdeps/unix/sysv/linux/setsid.S: File removed.
189 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
190 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
191 * sysdeps/unix/sysv/linux/stty.S: File removed.
192 * sysdeps/unix/sysv/linux/umount.S: File removed.
193 * sysdeps/unix/sysv/linux/wait4.S: File removed.
194 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
195 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
196 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
197 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
198 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
199 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
200 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
201 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
202 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
203 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
204 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
205 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
206 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
208 * io/mknod.c: New file.
210 * Makerules (COMPILE.s): New variable.
212 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
213 make-syscalls.sh and include it.
214 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
216 * sysdeps/unix/make-syscalls.sh: New file.
218 * Makerules (COMPILE.S): New variable.
220 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
222 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
223 _STAT_VER_SVR4, _STAT_VER): New macros.
224 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
226 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
229 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
230 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
231 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
232 as `extern inline's calling the `x' functions.
233 * io/fstat.c: New file.
234 * io/lstat.c: New file.
235 * io/stat.c: New file.
236 * sysdeps/generic/lstat.c: File removed.
237 * sysdeps/generic/lxstat.c: New file.
238 * sysdeps/mach/hurd/fstat.c: File removed.
239 * sysdeps/mach/hurd/fxstat.c: New file.
240 * sysdeps/mach/hurd/lstat.c: File removed.
241 * sysdeps/mach/hurd/lxstat.c: New file.
242 * sysdeps/mach/hurd/mknod.c: File removed.
243 * sysdeps/mach/hurd/stat.c: File removed.
244 * sysdeps/mach/hurd/xmknod.c: New file.
245 * sysdeps/mach/hurd/xstat.c: New file.
246 * sysdeps/stub/fstat.c: File removed.
247 * sysdeps/stub/fxstat.c: New file.
248 * sysdeps/stub/lstat.c: File removed.
249 * sysdeps/stub/lxstat.c: New file.
250 * sysdeps/stub/mknod.c: File removed.
251 * sysdeps/stub/stat.c: File removed.
252 * sysdeps/stub/xmknod.c: New file.
253 * sysdeps/stub/xstat.c: New file.
254 * sysdeps/unix/common/lstat.S: File removed.
255 * sysdeps/unix/common/lxstat.c: New file.
256 * sysdeps/unix/fstat.S: File removed.
257 * sysdeps/unix/fxstat.c: New file.
258 * sysdeps/unix/mknod.S: File removed.
259 * sysdeps/unix/stat.S: File removed.
260 * sysdeps/unix/sysv/linux/fstat.c: File removed.
261 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
262 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
263 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
264 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
265 * sysdeps/unix/sysv/linux/lstat.c: File removed.
266 * sysdeps/unix/sysv/linux/mknod.c: File removed.
267 * sysdeps/unix/sysv/linux/stat.c: File removed.
268 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
269 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
270 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
271 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
272 * sysdeps/unix/xmknod.c: New file.
273 * sysdeps/unix/xstat.c: New file.
274 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
275 * misc/Makefile (routines): Remove mknod.
277 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
278 Add missing ; in little-endian case.
280 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
281 Define this instead of ELF_DYNAMIC_DO_RELA.
283 * sysdeps/unix/sysv/time.S: Moved from sysv4.
284 * sysdeps/unix/sysv/irix4/time.S: File removed.
286 * sysdeps/unix/sysv/linux/signum.h: Moved from
287 sysdeps/unix/sysv/linux/i386.
288 (_NSIG): Move inside #ifdef _SIGNAL_H.
290 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
292 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
293 * sysdeps/unix/telldir.c: Fix position calculation to account for
294 buffered data properly.
296 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
299 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
300 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
302 [! HAVE_INITFINI]: Only make it a constructor in this case.
304 * gmon/Makefile (CFLAGS-mcount.c): New variable.
305 (mcount.po): New target.
307 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
309 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
310 (initfini): Compile initfini.c with -fPIC.
312 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
314 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
316 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
317 member of `struct timex' instead of `modes'. From Andreas Schwab.
319 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
320 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
322 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
323 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
324 [$(subdir) = misc] (headers): Append sys/mount.h.
326 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
327 New files. Implement system calls.
328 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
330 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
332 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
334 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
335 types for i386/Linux.
337 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
339 * MakeTAGS (all-sources, all-headers): Always search the
340 current directory first.
342 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
345 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
346 memory_error): Add cast to void to avoid gcc warning.
347 (vfscanf): Rewrite character class parsing to make it more efficient.
349 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
351 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
352 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
353 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
355 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
358 * sysdeps/generic/putenv.c (putenv): Fix second argument of
361 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
362 * sysdeps/ieee754/cabs.c: Don't define hypot here.
364 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
365 definition of ieee_nan alternative.
367 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
370 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
372 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
373 __CONSTVALUE by attribute.
374 (floor): Round to negative infinity.
375 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
376 clash when compiling source.
377 (pow): Handle x == 0 and x < 0.
378 (ceil, __isinf, __isnan): Fix register constraints.
379 (__isinfl, __isnanl): Added.
380 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
381 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
382 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
384 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
387 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
390 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
392 (clock): Don't multiply by CLOCKS_PER_SEC.
394 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
396 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
399 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
401 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
403 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
405 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
407 * stdlib/strtol.c: Return correct pointer for strings
408 like "0xyz" and base 0 or 16.
410 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
412 * sunrpc/etc.rpc: Add some more known protocols.
414 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
416 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
418 * posix/glob.c (glob): Add parens in glob call flags arg for
421 * string/string.h (strdupa): New macro.
423 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
424 terminator on empty set. From drepper.
426 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
428 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
429 referent for STB_LOCAL.
431 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
433 * time/africa, time/antarctica, time/asia, time/australasia,
434 time/europe, time/northamerica, time/pacificnew, time/solar87,
435 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
437 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
439 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
440 segment to find location, mprotect excess region to no access,
443 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
444 KERN_NO_SPACE for fixed location, deallocate it and try again.
446 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
448 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
449 * locale/hash.c: Renamed to locale/locfile-hash.c.
451 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
453 * Makefile (subdirs): Added db.
455 * resolv/Makefile (routines): Add res_data.
456 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
457 Updated from BIND 4.9.3 final release.
459 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
460 processor-specific tags.
461 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
463 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
464 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
466 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
467 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
468 * elf/dl-reloc.c (_dl_relocate_object): Call
469 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
471 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
472 Align end of load segment only to page size, not to segment alignment.
474 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
476 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
477 preemption interface.
479 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
480 Use _hurdsig_catch_memory_fault.
482 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
483 (sig): Add catch-signal.
485 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
486 Rewritten using a preempter in new interface.
487 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
488 (_hurdsig_catch_memory_fault): New macro.
490 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
492 * hurd/catch-signal.c: New file.
494 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
496 * hurd/hurdsig.c: Use new hurdfault.h interface.
497 (abort_all_rpcs): Mutate return value to EINTR in threads whose
498 replies we will wait for.
500 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
503 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
505 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
506 to auth_makeauth() in the right order.
508 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
510 * sysdeps/generic/strsep.c: Rewritten.
512 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
513 suspended page fault deadlock kernel bug: thread_abort our signal
514 thread first thing after proc_dostop.
516 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
517 recognize rootness properly.
519 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
521 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
522 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
523 * hurd/hurd/sigpreempt.h: New file.
524 * hurd/preempt-sig.c: Rewritten with new interface.
525 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
526 preempters being unwound past.
527 * hurd/hurdsig.c: Use new signal preemption interface.
529 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
532 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
535 * misc/queue.h: New file, incorporated from 4.4BSD.
536 * misc/Makefile (headers): Add queue.h.
538 * posix/sys/types.h [__USE_BSD]: Include endian.h.
540 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
543 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
545 * sysdeps/generic/confname.h: Define all names as self-referential
546 macros so #ifdef works.
548 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
549 of _hurd_signal_preempters[SIGNO].
551 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
553 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
554 EADDRINUSE. If translated node doesn't grok ifsock protocol,
557 * sysdeps/mach/hurd/connect.c: Make address arg
558 `const struct sockaddr_un *'.
559 The redecl is kosher and avoids another variable for AF_LOCAL case.
560 * sysdeps/mach/hurd/sendto.c: Likewise.
561 * sysdeps/mach/hurd/bind.c: Likewise.
563 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
564 code for GCC >= 2.7; use __transparent_union__ for name safety;
565 add several sockaddr flavors.
566 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
567 constructing the transparent union declarations.
568 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
569 (bind, connect, sendto): Make the sockaddr argument use that.
571 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
573 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
575 * sysdeps/mach/hurd/setuid.c: Likewise.
577 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
579 * sysdeps/mach/hurd/setgid.c: Likewise.
580 * sysdeps/mach/hurd/setreuid.c: Likewise.
581 * sysdeps/mach/hurd/setregid.c: Likewise.
582 * sysdeps/mach/hurd/setegid.c: Likewise.
583 * sysdeps/mach/hurd/seteuid.c: Likewise.
585 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
586 proc_dostop call to work around kernel paging bug.
588 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
590 * stdio-common/vfscanf.c: Correctly handle white space skipping.
591 * stdio-common/Makefile (tests): Add bug11.
592 * stdio-common/bug11.c: New file.
594 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
596 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
597 instead of putting it (and other uids) in the gids and leaving the
600 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
602 * stdio/internals.c (flushbuf): If the target is -1, always
603 discard the buffer of read data.
604 Only set TWIDDLED flag in !ALIGNED case.
605 Never increment target or offset when old value is -1.
607 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
609 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
612 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
614 * stdio/fread.c: Don't increment __offset when it's -1.
616 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
619 * misc/err.c (vwarnx, vwarn): Fix major brainos.
621 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
624 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
626 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
628 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
630 * Makerules: Use $(do-install-so) for installing shared objects.
631 (do-install-so): New canned sequence. Make a symlink LIB.so after
632 installing LIB.so.VERSION.
634 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
636 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
638 * stdio-common/Makefile (tests): Add bug10.
639 * stdio-common/bug10.c: New file. From HJ Lu.
641 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
642 status tells about successful run.
644 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
646 Correct handling of trailing white spaces in format + EOF.
648 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
650 * stdio-common/Makefile (tests): Add bug8 and bug9.
651 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
653 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
655 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
656 Thanks to Jim Meyering.
658 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
660 * stdio-common/vfscanf.c: Always check width !=0.
663 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
665 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
666 and cast STREAM to DIR * before passing to readdir and closedir.
668 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
670 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
671 after aborting RPCs but before calling proc_mark_stop.
673 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
675 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
676 (glob): Avoid using function as value.
678 * elf/rtld.c (dl_main): When mapping argument executable, set
679 l_name to "", not l_libname.
680 After loading DT_NEEDED library, set its l_type to lt_library.
682 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
683 VM_INHERIT. We can't handle MAP_INHERIT easily.
684 Handle non-page-aligned addresses if congruent to offset.
686 * elf/dl-init.c: Skip the initializer for l_type lt_executable
687 with l_name "". Start at _dl_loaded; don't skip the first element.
689 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
690 (MAP_COPY): Define to MAP_PRIVATE if undefined.
691 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
692 If file it ET_EXEC, set its l_type to lt_executable.
694 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
696 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
698 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
700 * locale/error.c, locale/error.h: Files removed.
701 * locale/Makefile (distribute): Remove error.h.
702 (lib-modules): Remove error.
704 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
705 magic, return ENXIO if no ctty.
707 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
708 mapping if vm_map fails for that reason.
710 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
711 GLOB_TILDE, GLOB_NOMAGIC.
712 (glob): Use stat instead of lstat to determine directoriness.
713 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
715 (__GLOB_FLAGS): Include them.
716 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
719 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
721 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
722 define all the bit values.
723 (MAP_*, MCL_*): Macros removed.
725 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
727 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
728 Updated from BIND 4.9.3-BETA27.
730 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
732 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
734 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
735 we get a delayed reply.
736 Only grab values out of entries in TYPES that have SELECT_RETURNED
737 turned on, and turn it on whenever an rpc returns.
738 Only clear bits in the user's fdsets -- those needing to be set
740 Use SELECT_ALL in appropiate places.
741 (SELECT_RETURNED, SELECT_ALL): New macros.
743 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
745 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
747 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
749 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
751 * misc/Makefile (headers): Add error.h, err.h.
752 (routines): Add error, err.
753 (gpl2lgpl): New variable.
754 * misc/err.c: New file.
755 * misc/err.h: New file.
756 * misc/error.c, misc/error.h: New files.
758 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
760 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
761 (link-libc): Append $(libc.so-version) to libc.so.
762 (built-program-cmd): Fix comma usage.
763 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
764 symlink to libc.so in the build directory.
765 * Rules ($(others) $(tests)): Depend on the library that appears
767 (%.out): Use $(built-program-cmd) in commands.
769 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
771 * sysdeps/generic/setenv.c: Added canonical portability cruft.
772 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
773 (unsetenv): New function.
774 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
775 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
777 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
779 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
781 * libio/iofscanf.c: Remove file.
783 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
786 * libio/iopopen.c: New file from GNU libio.
788 * libio/memstream.c: Fixed bug in fclose handling. Instead of
789 providing a close callback we need a finish callback.
791 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
793 * posix/gnu/types.h: Fixed typo.
795 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
798 * stdio-common/printf-parse.h (parse_one_spec): Do not force
799 padding with ' ' if precision is given. Fix by HJ Lu.
801 * stdio-common/printf_fp.c: Fix comment.
803 * stdio-common/tfformat.c, stdio-common/tiformat.c,
804 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
806 * stdio-common/tstgetln.c: Provide ssize_t type when testing
809 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
810 (vfprintf): Cleasr args_type array before using it.
811 When printing 0 as an integer with precision 0 nothing must be
812 written for the number.
813 Based on patch by HJ Lu.
815 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
816 have a dynamically extended buffer.
818 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
819 some bugs with handling of very small numbers and has different
820 solution for formaer patches.
822 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
823 macros r1 and r2 to t1, and t2 resp. This is necessary because
824 glibc headers also define r1.
826 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
828 * stdlib/gen-mpn-copy (translations): Updated for new layout in
831 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
833 (malloc): Caller changed.
834 * malloc/realloc.c (realloc): Call __malloc_initialize if
835 necessary, before checking hook.
836 * malloc/malloc.h: Declare __malloc_initialize.
838 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
839 as integer_t arg in RPC.
841 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
843 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
844 (_hurd_set_brk): Try to allocate more space when we run out.
846 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
847 zero and examine it again.
848 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
849 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
850 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
851 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
852 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
853 Invoke this macro before calling DL_MAIN.
855 * malloc/malloc.c (malloc): Do initialization here, before
857 (_malloc_internal): Don't do it here.
859 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
861 * libio/vsnprintf.c (__vsnprintf): Define as alias.
862 * libio/iovsscanf.c (__vsscanf): Define as alias.
863 * asprintf.c: Remove libio adaptation code added by drepper.
864 * dprintf.c: Likewise.
865 * printf.c: Likewise.
867 * snprintf.c: Likewise.
868 * sprintf.c: Likewise.
869 * sscanf.c: Likewise.
870 * vprintf.c: Likewise.
871 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
873 (vfscanf): Define unconditionally.
875 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
878 * misc/getpass.c: Write a newline after reading the unechoed
881 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
883 * posix/Makefile (routines): Add getsid.
884 * sysdeps/unix/sysv/linux/getsid.S: New file.
885 * sysdeps/mach/hurd/getsid.c: New file.
886 * sysdeps/stub/getsid.c: New file.
887 * posix/unistd.h [__USE_GNU]: Declare getsid.
889 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
891 * libc-symbols.h (N_): New macro.
893 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
895 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
896 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
897 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
898 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
899 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
900 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
901 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
902 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
905 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
907 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
909 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
911 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
913 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
914 mlock, munlock, mlockall, and munlockall.
916 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
918 * configure.in (--enable-libio): Set $stdio based on $enableval,
921 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
923 * malloc/malloc.c (_malloc_internal): Can't use
924 get_contiguous_space when the heap info table
925 will be growing. Account for new contiguous space in _heaplimit.
927 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
929 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
932 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
933 alias for _IO_vfprintf.
935 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
937 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
938 __fpu_control instead of ___fpu_control.
939 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
940 (___fpu_control): Renamed to __fpu_control.
941 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
942 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
944 * elf/dl-minimal.c: New file.
945 * elf/Makefile (rtld-routines): Add dl-minimal.
946 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
947 Functions moved to dl-minimal.c.
948 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
949 sigjmp_save, longjmp): Likewise.
951 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
952 to &_end, regardless of PIC.
954 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
956 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
958 * malloc/malloc.c (align): Don't check contiguity and call abort.
960 * hurd/hurdsig.c (post_reply): Function removed.
961 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
962 Take single callback fn arg instead of reply port and type.
963 (_hurd_internal_post_signal): Callers changed.
964 Cache reply stub fn ptr in local var before UNTRACED might be changed.
966 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
967 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
970 * elf/rtld.c (_dl_start): For --list, do output and exit before
973 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
975 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
978 * malloc/malloc.c (align): Use abort instead of assert.
980 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
982 * Makeconfig (+includes): Add $($(stdio)-include).
983 (libio-include): New variable.
985 * stdlib/strtod.c: Put weak_symbol after function defn.
986 * stdlib/strtol.c: Likewise.
988 * configure.in (--enable-libio): If not present, set $stdio to
989 "default". Move stdio/libio check to end, so sysdeps fragments
990 can affect it. Reset $stdio to "stdio" if it's "default".
991 * sysdeps/unix/sysv/linux/configure: New file.
993 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
995 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
996 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
997 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
998 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
999 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1000 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1001 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1002 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1003 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1004 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1005 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1006 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1007 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1008 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1009 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1010 New files. Slightly modified version from Linux libc.
1012 * libio/memstream.c, libio/vdprintf.c: New files for functions not
1013 (yet) part of GNU libio.
1015 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1018 * stdio-common/getline.c: Adapted to libio.
1019 * stdio-common/snprintf.c: Adapted to libio.
1020 * stdio-common/vfprintf.c: Adapted to libio.
1021 * stdio-common/vfscanf.c: Adapted to libio.
1022 * sysdeps/posix/tempname.c: Adapted to libio.
1024 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1026 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1028 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1031 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1032 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1033 Insert send right for SIGEXC before thread_set_special_port.
1034 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1035 (_hurdsig_init): Remove #if 0 from setting exception port.
1037 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1038 HURD_MSGPORT_RPC macro.
1040 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1042 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1044 (_dl_sysdep_start): Move cleanup code there.
1046 * Makeconfig (default-rpath): New variable.
1047 (link-libc): Use it.
1048 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1049 * elf/rtld.c (_dl_rpath): New variable.
1050 (_dl_start): Set it from rtld_map's DT_RPATH.
1051 Call _dl_setup_hash on rtld_map.
1052 (dl_main): Cache address of _exit in variable before relocating,
1053 and use that in later calls. Call _dl_sysdep_start_cleanup before
1054 relocating. Keep track of dependency order while loading; remove
1055 rtld_map from chain, and reinsert in proper order if there is a
1058 * sysdeps/generic/Makefile (make_siglist): Pass
1059 -DSIGNUM_H=... with config's signum.h location.
1060 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1062 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1063 (main): Deansideclize output.
1065 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1066 of DEFAULT_RPATH macro.
1067 * elf/Makefile: Undo last change.
1069 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1071 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1073 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1076 * elf/Makefile (default-rpath): New variable.
1077 (CPPFLAGS): Append -DDEFAULT_RPATH=....
1078 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1079 hard-coded "/lib:/usr/lib".
1081 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1083 (_dl_sysdep_start): If passed user entry is zero and
1084 EXEC_STACK_ARGS flag set, reset user entry to &_start.
1086 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1089 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1090 repeat weak decl using weak_symbol macro, in case using broken GCC
1093 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1095 * sysdeps/i386/isnanl.c: New file.
1096 * sysdeps/i386/isinfl.c: New file.
1098 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1100 * malloc/free.c (free): Moved null and aligned_blocks checks
1101 inside _free_internal.
1103 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1105 * malloc/malloc.c (morecore): Fix inverted test in allocating new
1108 * malloc/malloc.c (align): Fix assertion.
1110 * malloc/malloc.c: Include assert.h.
1112 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1114 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1115 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1117 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1119 * malloc/malloc.c (align): Assert that space for alignment
1120 adjustment is same original space.
1122 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1123 arg to vm_address_t.
1125 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1126 skip straight to pending check. When UNTRACED, resume process
1127 from suspension first.
1129 * intl/Makefile (headers): New variable, libintl.h.
1130 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1131 * configure.in: Check for --with-gettext arg.
1133 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1135 * malloc/malloc.c (get_contiguous_space): New function.
1136 (morecore): Rewrite allocating new malloc info table.
1137 (_malloc_internal): Use get_contiguous_space.
1139 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1141 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1142 _hurd_msgport to be destroyed.
1144 * Makerules (installed-libcs): Filter out %_pic.a.
1146 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1147 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1149 * hurd/Makefile (user-interfaces): Add hurd/process_request.
1151 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1153 * termios/Makefile (headers): Add sys/ttychars.h.
1154 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1157 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1159 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1161 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1162 proc server that we are now traced.
1164 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1166 * elf/Makefile (ldd): Make it executable.
1168 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1170 * Makeconfig (slibdir): New variable.
1171 * Makerules (install): Install libc.so in $(slibdir).
1172 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1175 * elf/linux-compat.c: New file.
1176 * elf/Makefile (distribute): Add linux-compat.c.
1177 (generated): Add librtld.so.
1178 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1179 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1180 (librtld.so): New target.
1181 (ld.so, ld-linux.so.1): Make from librtld.so.
1183 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1184 call our own DT_INIT if we have one (and then clear it).
1185 (__dgettext): New weak function.
1187 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1190 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1191 instead of snprintf.
1193 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1196 * elf/rtld.c (rtld_map): New static variable.
1197 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1198 bootstrapping. Then copy data into `rtld_map'.
1199 (dl_main): Finish filling in rtld_map and link it into the chain,
1200 instead of allocating a new structure.
1201 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1203 * elf/dlsym.c: Fix last change: move REF out of `doit'.
1205 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1207 * elf/dlsym.c: Return the proper value, not just the defining
1210 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1212 * stdio-common/vfprintf.c (%c): Count the character itself towards
1213 the field width in all cases.
1215 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1216 __vm_deallocate arg to vm_address_t.
1218 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1220 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1221 socket_create_address.
1222 * sysdeps/mach/hurd/connect.c: Likewise.
1223 * sysdeps/mach/hurd/bind.c: Likewise.
1225 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1226 args to proc_getprocinfo.
1227 * sysdeps/mach/hurd/getpriority.c: Likewise.
1229 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1231 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1233 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1235 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1237 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1238 PI_FETCH_TASKINFO to proc_getprocinfo and through
1239 _hurd_priority_which_map.
1241 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1242 _hurd_priority_which_map.
1243 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1244 passed through to proc_getprocinfo RPC.
1245 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1247 * sysdeps/mach/hurd/group_member.c: New file.
1248 * sysdeps/generic/group_member.c: New file.
1250 * Makerules (lib-noranlib): Don't depend on $(install-lib).
1252 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1254 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1256 * Rules (others): Depend on $(extra-objs).
1258 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1259 * posix/Makefile (routines): Add group_member.
1261 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1263 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1264 SIG operand in asm so it must be a register.
1265 Add dead return to quiet gcc warning.
1267 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1268 [! sysd-rules-done]: Inhibit deps.
1270 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1272 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
1273 simulation of system call using select.
1275 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1277 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1279 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1280 name usage (new->act, old->oact).
1281 Correct asm statement because of gcc strangeness.
1283 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1285 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
1286 conflict with the ones in stdio.h.
1288 * string/tester.c: %Z is no complete format. Change to %Zd.
1290 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
1292 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1293 * sysdeps/mach/hurd/link.c (__link): Ditto.
1294 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1295 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1296 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1298 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1300 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1302 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1303 on syscall_error. For PIC, it is a local label;
1304 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1305 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1306 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1307 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1308 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1309 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1310 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1312 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1314 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1315 comment to the necessary ones. Add _readv and _writev.
1317 * sysdeps/unix/configure.in: Change syntax for system call test
1318 candidates and adapt sed script for this. Now use : to separate
1319 syscall name and file name.
1321 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1322 number is now set is DO_CALL. So call with additional argument.
1323 (DO_CALL): Takes an additional argument. Load system call
1324 number according to new argument.
1325 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1326 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1327 locally using SYSCALL_ERROR_HANDLER macro.
1328 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1329 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1330 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1331 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1332 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1333 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1334 Don't use DO_CALL macro; instead use lower level macros for better
1337 * sysdeps/unix/sysv/linux/sigaction.h: New file.
1338 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1339 * sysdeps/unix/sysv/linux/signal.S: File removed.
1341 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1343 * hurd/hurdstartup.c (_hurd_startup): Use new
1344 exec_startup_get_info RPC from exec_startup.defs
1345 in place of old exec_startup from exec.defs. Remove kludge to
1346 guess user entry and phdr locations, since the new RPC gives us
1349 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1350 * sysdeps/generic/_strerror.c: Undo last change.
1352 * sysdeps/unix/sysv/linux/stat.c: New file.
1353 * sysdeps/unix/sysv/linux/fstat.c: New file.
1354 * sysdeps/unix/sysv/linux/lstat.c: New file.
1355 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1356 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1357 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1359 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1361 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1363 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1365 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1368 * Makeconfig (built-program-cmd): New variable.
1369 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1370 * time/Makefile (zic-cmd): Likewise.
1372 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1374 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1375 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1376 make `others' rather than `lib-noranlib' depend on the libraries.
1378 * sysdeps/unix/configure.in: Check for fchdir syscall.
1379 Improve sed script to allow / on rhs without / on lhs.
1381 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1383 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1385 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1387 * sysdeps/unix/sysv/linux/select.S: New file.
1389 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1391 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1392 SYSCALL_PIC_SETUP before jumping to syscall_error.
1393 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1394 (PSEUDO): Use it before jumping to syscall_error.
1395 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1396 expect it in %ebx on entry. Pop old %ebx value off stack after
1399 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1402 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1404 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1405 `fd/', pass the right pointer to strtol to parse the number.
1407 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1409 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1412 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1414 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1415 register %ebx before calling __xstat through PLT.
1417 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1419 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1421 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1423 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1425 * hurd/hurdlookup.c: Likewise.
1427 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1428 hurd_unpreempt_signals.
1430 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1432 * stdio-common/psignal.c: Translate signal description strings.
1433 * string/strsignal.c: Likewise.
1434 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1436 * sysdeps/mach/_strerror.c: Likewise.
1438 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1440 (snprintf): Define as weak alias.
1441 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1442 (vsnprintf): Define as weak alias.
1444 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1446 * Makerules (install-lib): Filter out %_pic.a; install only the
1447 linked shared objects.
1449 * locale/Makefile (aux): Add SYS_libc.
1450 * locale/SYS_libc.c: New file.
1451 * libc-symbols.h [! ASSEMBLER] (_): New macro.
1453 * configure.in (libc_cv_asm_set_directive): Link program into
1454 conftest instead of letting it default to a.out.
1456 * elf/Makefile (install-others): Add missing slash.
1458 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1459 won't search LD_LIBRARY_PATH.
1461 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1462 * configure.in: Grok arg --enable-libio.
1463 ($stdio = libio): Define USE_IN_LIBIO.
1464 * config.h.in (USE_IN_LIBIO): Add #undef.
1465 * config.make.in (stdio): New variable, set by configure.
1466 * Makeconfig (stdio): New variable.
1467 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1469 * stdio-common/Makefile: New file.
1470 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1471 * stdio/_itoa.c: Moved to stdio-common.
1472 * stdio/_itoa.h: Moved to stdio-common.
1473 * stdio/asprintf.c: Moved to stdio-common.
1474 * stdio/bug1.c: Moved to stdio-common.
1475 * stdio/bug1.input: Moved to stdio-common.
1476 * stdio/bug2.c: Moved to stdio-common.
1477 * stdio/bug3.c: Moved to stdio-common.
1478 * stdio/bug4.c: Moved to stdio-common.
1479 * stdio/bug5.c: Moved to stdio-common.
1480 * stdio/bug6.c: Moved to stdio-common.
1481 * stdio/bug6.input: Moved to stdio-common.
1482 * stdio/bug7.c: Moved to stdio-common.
1483 * stdio/dprintf.c: Moved to stdio-common.
1484 * stdio/errnobug.c: Moved to stdio-common.
1485 * stdio/getline.c: Moved to stdio-common.
1486 * stdio/getw.c: Moved to stdio-common.
1487 * stdio/perror.c: Moved to stdio-common.
1488 * stdio/printf-parse.h: Moved to stdio-common.
1489 * stdio/printf-prs.c: Moved to stdio-common.
1490 * stdio/printf.c: Moved to stdio-common.
1491 * stdio/printf.h: Moved to stdio-common.
1492 * stdio/printf_fp.c: Moved to stdio-common.
1493 * stdio/psignal.c: Moved to stdio-common.
1494 * stdio/putw.c: Moved to stdio-common.
1495 * stdio/reg-printf.c: Moved to stdio-common.
1496 * stdio/scanf.c: Moved to stdio-common.
1497 * stdio/snprintf.c: Moved to stdio-common.
1498 * stdio/sprintf.c: Moved to stdio-common.
1499 * stdio/sscanf.c: Moved to stdio-common.
1500 * stdio/tempnam.c: Moved to stdio-common.
1501 * stdio/temptest.c: Moved to stdio-common.
1502 * stdio/test-fseek.c: Moved to stdio-common.
1503 * stdio/test-fwrite.c: Moved to stdio-common.
1504 * stdio/test-popen.c: Moved to stdio-common.
1505 * stdio/test_rdwr.c: Moved to stdio-common.
1506 * stdio/tmpfile.c: Moved to stdio-common.
1507 * stdio/tmpnam.c: Moved to stdio-common.
1508 * stdio/tst-fileno.c: Moved to stdio-common.
1509 * stdio/tst-printf.c: Moved to stdio-common.
1510 * stdio/tstgetln.c: Moved to stdio-common.
1511 * stdio/tstgetln.input: Moved to stdio-common.
1512 * stdio/tstscanf.c: Moved to stdio-common.
1513 * stdio/tstscanf.input: Moved to stdio-common.
1514 * stdio/vfprintf.c: Moved to stdio-common.
1515 * stdio/vfscanf.c: Moved to stdio-common.
1516 * stdio/vprintf.c: Moved to stdio-common.
1517 * stdio/xbug.c: Moved to stdio-common.
1518 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
1519 stdio-common instead of stdio.
1520 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
1521 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
1523 * stdio-common/dprintf.c: Likewise.
1524 * stdio-common/printf.c: Likewise.
1525 * stdio-common/scanf.c: Likewise.
1526 * stdio-common/snprintf.c: Likewise.
1527 * stdio-common/sprintf.c: Likewise.
1528 * stdio-common/sscanf.c: Likewise.
1529 * stdio-common/vprintf.c: Likewise.
1531 * Makerules: Include $(+depfiles) directly instead of generating
1533 (depend-$(subdir)): Target removed.
1534 (common-clean): Don't remove depend-$(subdir).
1536 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
1537 (config-LDFLAGS): Variable removed.
1539 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
1540 * sysdeps/mach/hurd/bind.c: Likewise.
1541 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
1544 * hurd/hurdexec.c: Undo last change (10 Oct 95).
1546 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1548 * hurd/hurd/lookup.h: New file.
1549 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
1550 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1551 __hurd_file_name_split): Rewritten to take callback functions for
1552 using any needed init or dtable port, instead of passing in crdir
1554 (__file_name_lookup, __file_name_split): Use new calling
1555 convention; pass _hurd_ports_use and __getdport as the callback
1558 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
1559 of __hurd_file_name_lookup.
1560 * sysdeps/mach/hurd/chdir.c: Likewise.
1561 * sysdeps/mach/hurd/fchdir.c: Likewise.
1562 * hurd/fchroot.c: Likewise.
1564 * stdlib/Makefile (mpn-found): Don't omit %.s.
1565 (mpn-copy-sysdep): Omit files in nonexistent directories.
1566 (copy-mpn): Commit files to CVS.
1567 * stdlib/gen-mpn-copy (translations): Update translations for GMP
1570 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
1572 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1574 * malloc/malloc.c (_malloc_internal): Performance fix. Move
1575 if statement out of loop.
1577 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
1578 implementation using GMP functions. Contributed by
1579 Torbjorn Granlund and Ulrich Drepper.
1581 * stdio/test_rdwr.c: Include <errno.h>.
1583 * sysdeps/i386/i586/Implies: New file.
1585 New highly optimized string functions for i[345]86.
1586 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
1587 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
1588 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
1589 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
1590 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
1591 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
1592 * sysdeps/i386/i586/strlen.S: New file.
1593 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
1595 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
1596 not correspond to used values.
1598 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
1599 around a kernel header file.
1600 * sysdeps/unix/sysv/linux/Dist: Add it.
1601 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
1604 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
1605 defining ourself we use a kernel header file.
1607 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
1608 call handler for i586.
1610 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
1612 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1614 * hurd/hurd.h (file_name_lookup_under): Declare it.
1615 * hurd/Makefile (headers): Add hurd/lookup.h.
1617 * hurd/hurdinit.c (_hurd_ports_use): New function.
1618 * hurd/hurd.h (_hurd_ports_use): Declare it.
1619 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
1620 hurd_file_name_lookup_retry): Remove these decls.
1621 * hurd/Makefile (routines): Remove invoke-trans.
1623 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1625 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
1626 apply R_386_PC32 reloc.
1628 * Makeconfig (config-LDFLAGS): Add missing slash.
1630 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
1631 update_waiter if profiling was enabled in the parent.
1633 * csu/initfini.c: Don't pass -f flag to cp.
1635 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1637 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
1638 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
1639 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
1640 (link-libc): Pass -rpath and -rpath-link options.
1642 * MakeTAGS (all-dirs): Omit CVS directories.
1643 Specify vpath directives to find source files in $(all-dirs).
1644 (sources, headers): Append sources and headers from $(all-dist) to
1646 (all-dist): Filter them out of this.
1647 (all-headers, all-sources): Use $(shell find ...) instead of
1650 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
1653 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
1655 * elf/Makefile (install-others): Add missing $.
1657 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1659 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
1661 * Makeconfig (config-LDFLAGS): Define to
1662 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
1663 (rtld-installed-name): New variable.
1664 * elf/Makefile (install-lib): Variable removed.
1665 (install-others): Define this instead, to
1666 $(libdir)(rtld-installed-name).
1667 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
1669 * elf/ldd.sh.in: New file.
1670 * elf/Makefile (distribute): Add ldd.sh.in.
1671 (install-bin): Add ldd.
1672 ($(objpfx)ldd: ldd.sh.in): New rule.
1674 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
1675 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
1676 Translate some Mach errors to Hurd errors.
1678 * elf/rtld.c (dl_main): Under --list, print msg if executable is
1681 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
1684 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1686 * sysdeps/stub/machine-gmon.h: Add #error.
1688 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1690 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
1693 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
1695 Rewrite mktime from scratch for performance, and for correctness
1696 in the presence of leap seconds.
1698 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
1700 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
1701 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
1702 <limits.h>, <stdlib.h>: New #includes.
1703 (main): Support tests with given broken-down value; support benchmarks.
1704 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
1705 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
1708 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
1709 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
1711 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
1712 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
1714 * time/offtime.c (__offtime): Remove useless assignment
1715 `tp->tm_isdst = -1'.
1717 * manual/maint.texi: Update credits.
1719 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1721 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
1722 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
1723 * sysdeps/unix/sysv/linux/readv.c: File removed.
1724 * sysdeps/unix/sysv/linux/writev.c: File removed.
1725 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
1727 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
1728 set it to $unix_syscall instead of $unix_function.
1730 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1732 * elf/rtld.c (dl_main): Grok --list flag.
1733 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
1735 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1737 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
1738 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
1739 * elf/link.h (_dl_sysdep_message): Declare it.
1741 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
1744 * time/northamerica: Corrections to Canada data from ADO 95i.
1746 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
1747 unconditionally. In socket subdir, append sys/socketcall.h; in
1748 time subdir, append sys/timex.h.
1749 (config-LDFLAGS): New variable.
1750 * sysdeps/unix/sysv/linux/Dist: New file.
1751 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
1753 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
1755 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
1757 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1759 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
1760 kernel with args on stack, point _dl_hurd_data at zero data
1761 instead of garbage. When ld.so run as program, grok args
1762 -LIB=MEMOBJ and pre-load shared object files found in memory
1763 objects loaded by the boot loader.
1765 * elf/link.h (struct link_map): New member `l_entry'.
1766 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
1767 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
1768 last arg ENTRY_POINT. Store the entry point location in the
1769 `l_entry' member of the new map.
1770 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
1771 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
1772 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
1775 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
1777 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
1778 restore %ebx by hand for personality syscall.
1779 GCC cannot deal with spilling the dedicated GOT register.
1781 * misc/Makefile (routines): Add mntent, which was somehow omitted.
1783 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1785 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
1786 Change name of field `mode' in `struct timex' to `modes'.
1787 Linux-1.3.28 updates this name according to RFC 1489.
1789 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1791 Merge new message handling code from GNU gettext, by Drepper.
1792 * intl: New directory.
1793 * Makefile (subdirs): Add intl.
1795 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
1796 USER_ENTRY instead of storing it on our stack.
1798 * elf/rtld.c (rtld_command): Variable removed.
1799 (_dl_skip_args): New variable.
1800 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
1801 If the link_map for the executable itself is not first in the chain,
1803 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
1804 count of args to skip.
1806 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1808 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
1811 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1813 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
1814 (getcwd): Define as weak alias.
1815 * sysdeps/posix/getcwd.c: Likewise.
1816 * sysdeps/stub/getcwd.c: Likewise.
1817 * posix/unistd.h: Declare __getcwd.
1819 * string/string.h: Declare __strcasecmp.
1820 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
1822 (strcasecmp): Define as weak alias.
1824 * string/string.h: Declare __stpcpy.
1825 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
1826 (stpcpy): Define as weak alias.
1828 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
1830 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
1831 Don't use `type' for arg name, since we are using it as a keyword
1834 * sysdeps/unix/configure.in: Check for syscalls getpriority,
1835 setpriority, getrlimit, setrlimit.
1837 * sysdeps/posix/truncate.c: Include fcntl.h.
1839 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
1841 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
1842 use new stub_warning syntax.
1843 * sysdeps/stub/setpriority.c: Likewise.
1844 * sysdeps/stub/__longjmp.c: Likewise.
1845 * sysdeps/stub/_exit.c: Likewise.
1846 * sysdeps/stub/accept.c: Likewise.
1847 * sysdeps/stub/acos.c: Likewise.
1848 * sysdeps/stub/alarm.c: Likewise.
1849 * sysdeps/stub/asin.c: Likewise.
1850 * sysdeps/stub/atan2.c: Likewise.
1851 * sysdeps/stub/bind.c: Likewise.
1852 * sysdeps/stub/cbrt.c: Likewise.
1853 * sysdeps/stub/chroot.c: Likewise.
1854 * sysdeps/stub/closedir.c: Likewise.
1855 * sysdeps/stub/connect.c: Likewise.
1856 * sysdeps/stub/cos.c: Likewise.
1857 * sysdeps/stub/cosh.c: Likewise.
1858 * sysdeps/stub/ctermid.c: Likewise.
1859 * sysdeps/stub/cuserid.c: Likewise.
1860 * sysdeps/stub/defs.c: Likewise.
1861 * sysdeps/stub/exp.c: Likewise.
1862 * sysdeps/stub/fmod.c: Likewise.
1863 * sysdeps/stub/frexp.c: Likewise.
1864 * sysdeps/stub/fsync.c: Likewise.
1865 * sysdeps/stub/getcwd.c: Likewise.
1866 * sysdeps/stub/getenv.c: Likewise.
1867 * sysdeps/stub/gethostid.c: Likewise.
1868 * sysdeps/stub/getlogin.c: Likewise.
1869 * sysdeps/stub/getpeername.c: Likewise.
1870 * sysdeps/stub/getrlimit.c: Likewise.
1871 * sysdeps/stub/getsockname.c: Likewise.
1872 * sysdeps/stub/getsockopt.c: Likewise.
1873 * sysdeps/stub/listen.c: Likewise.
1874 * sysdeps/stub/log.c: Likewise.
1875 * sysdeps/stub/log10.c: Likewise.
1876 * sysdeps/stub/mkfifo.c: Likewise.
1877 * sysdeps/stub/morecore.c: Likewise.
1878 * sysdeps/stub/nice.c: Likewise.
1879 * sysdeps/stub/nlist.c: Likewise.
1880 * sysdeps/stub/opendir.c: Likewise.
1881 * sysdeps/stub/pipestream.c: Likewise.
1882 * sysdeps/stub/ptrace.c: Likewise.
1883 * sysdeps/stub/putenv.c: Likewise.
1884 * sysdeps/stub/readdir.c: Likewise.
1885 * sysdeps/stub/reboot.c: Likewise.
1886 * sysdeps/stub/recv.c: Likewise.
1887 * sysdeps/stub/recvfrom.c: Likewise.
1888 * sysdeps/stub/rename.c: Likewise.
1889 * sysdeps/stub/rewinddir.c: Likewise.
1890 * sysdeps/stub/seekdir.c: Likewise.
1891 * sysdeps/stub/send.c: Likewise.
1892 * sysdeps/stub/sendto.c: Likewise.
1893 * sysdeps/stub/setegid.c: Likewise.
1894 * sysdeps/stub/seteuid.c: Likewise.
1895 * sysdeps/stub/setgroups.c: Likewise.
1896 * sysdeps/stub/sethostid.c: Likewise.
1897 * sysdeps/stub/sethostname.c: Likewise.
1898 * sysdeps/stub/setjmp.c: Likewise.
1899 * sysdeps/stub/setrlimit.c: Likewise.
1900 * sysdeps/stub/setsockopt.c: Likewise.
1901 * sysdeps/stub/shutdown.c: Likewise.
1902 * sysdeps/stub/signal.c: Likewise.
1903 * sysdeps/stub/sigsuspend.c: Likewise.
1904 * sysdeps/stub/sin.c: Likewise.
1905 * sysdeps/stub/sinh.c: Likewise.
1906 * sysdeps/stub/socket.c: Likewise.
1907 * sysdeps/stub/socketpair.c: Likewise.
1908 * sysdeps/stub/sqrt.c: Likewise.
1909 * sysdeps/stub/sync.c: Likewise.
1911 * sysdeps/stub/system.c: Likewise.
1912 * sysdeps/stub/tan.c: Likewise.
1913 * sysdeps/stub/tanh.c: Likewise.
1914 * sysdeps/stub/tcdrain.c: Likewise.
1915 * sysdeps/stub/tcflow.c: Likewise.
1916 * sysdeps/stub/tcgetpgrp.c: Likewise.
1917 * sysdeps/stub/tcsendbrk.c: Likewise.
1918 * sysdeps/stub/tcsetattr.c: Likewise.
1919 * sysdeps/stub/tcsetpgrp.c: Likewise.
1920 * sysdeps/stub/telldir.c: Likewise.
1921 * sysdeps/stub/tempname.c: Likewise.
1922 * sysdeps/stub/ttyname.c: Likewise.
1923 * sysdeps/stub/ttyname_r.c: Likewise.
1924 * sysdeps/stub/utime.c: Likewise.
1926 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
1928 * time/mktime.c (localtime_r): Use 0 instead of NULL.
1930 * config.make.in (AS): New variable; set to `$(CC) -c'.
1932 * posix/unistd.h [__USE_BSD]: Declare profil.
1934 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
1936 (_dl_map_object): Call it.
1937 * elf/link.h (_dl_map_object_from_fd): Declare it.
1939 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1941 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
1944 * sysdeps/unix/sysv/linux/sys/param.h: New file.
1945 * sysdeps/unix/sysv/linux/Subdirs: File removed.
1947 * libc-symbols.h (_LIBC): Define to 1, not just empty.
1949 * gmon: New directory of profiling code, incorporated from
1950 4.4BSD-Lite and modified.
1951 * sysdeps/i386/machine-gmon.h: New file.
1952 * sysdeps/stub/machine-gmon.h: New file.
1953 * sysdeps/mach/hurd/profil.c: New file.
1954 * sysdeps/stub/profil.c: New file.
1955 * sysdeps/unix/bsd/profil.S: New file.
1956 * Makefile (subdirs): Add gmon.
1957 * csu/gmon-start.c: New file.
1958 * csu/Makefile (extra-objs): Add gmon-start.o,
1959 g$(start-installed-name).
1960 (install-lib, omit-deps): Add g$(start-installed-name).
1961 ($(objpfx)g$(start-installed-name)): New target.
1963 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1965 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
1968 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1970 * sysdeps/unix/configure.in: Check for `profil' syscall.
1972 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
1975 * time/africa, time/asia, time/europe, time/northamerica,
1976 time/yearistype: New data from ADO 95h.
1978 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
1979 $(notdir $*), so it wins for the explicit libc.so rule as well as the
1982 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
1984 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
1985 __libc_global_ctors.
1986 * sysdeps/i386/init-first.c: Rewritten.
1987 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
1988 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
1990 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
1993 * Makerules (build-shlib): New canned sequence, broken out of
1994 lib%.so rule. Link in $^ instead of just $<.
1995 (lib%.so: lib%_pic.a): Use it.
1996 (libc.so): New target; use $(build-shlib) for cmds, but also depend
1997 on soinit.so first and sofini.so last.
1999 * elf/soinit.c: New file.
2000 * elf/sofini.c: New file.
2001 * elf/Makefile (distribute): Add soinit.c and sofini.c.
2002 (extra-objs): Add soinit.so and sofini.so.
2004 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2005 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2007 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2008 dynamically allocate buffers.
2010 * Makerules (install-lib-nosubdir): Make this, rather than
2011 install-no-libc.a, depend on the installed shared libraries.
2013 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2015 * locale/locale.c: Include errno.h.
2016 * locale/localedef.c: Likewise.
2018 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2020 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2021 (parent-mostlyclean): Remove all flavors of the parent library.
2023 * misc/mntent.c (getmntent): Skip multiple whitespace chars
2026 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2027 EXEC_STACK_ARGS flag, get args from stack.
2028 If args on stack but have info from RPC, relocate args on stack to make
2029 space for struct hurd_startup_data.
2031 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2033 * elf/dl-object.c: Include errno.h.
2034 * posix/execvp.c: Likewise.
2035 * dirent/scandir.c: Likewise.
2036 * sysdeps/posix/system.c: Likewise.
2037 * sysdeps/generic/setenv.c: Likewise.
2038 * stdlib/msort.c: Likewise.
2039 * stdio/memstream.c: Likewise.
2040 * stdio/fclose.c: Likewise.
2041 * stdio/getdelim.c: Likewise.
2042 * stdio/setvbuf.c: Likewise.
2043 * sysdeps/ieee754/ldexp.c: Likewise.
2044 * locale/locfile-parse.c: Likewise.
2046 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2047 * stdlib/seed48_r.c: Likewise.
2048 * stdlib/srand48_r.c: Likewise.
2049 * stdlib/jrand48_r.c: Likewise.
2050 * stdlib/nrand48_r.c: Likewise.
2052 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2055 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
2057 * mktime.c (localtime_r): Add substitute if the system doesn't
2060 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2062 * time/gmtime.c (gmtime_r): Define as weak alias.
2063 * time/localtime.c (localtime_r): Define as weak alias.
2064 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2066 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2067 #undef __need_Emath after including errnos.h.
2068 [_ERRNO_H]: Protect decls with this.
2070 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
2072 Fix mktime so that it does not write over localtime's returned value.
2073 * localtime.c (__localtime_r): New function, with extra arg
2074 specifying where to store result.
2075 (localtime): Use it.
2077 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2078 * mktime.c (__mktime_internal): Conversion function is now
2079 __localtime_r style, not localtime style.
2080 (mktime): Pass __localtime_r, not localtime.
2081 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2082 * offtime.c (__offtime): New arg specifying where to store result.
2083 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2084 (__gmtime_r, __localtime_r): New decls.
2086 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2087 <stdlib.h>, <string.h>: Remove includes.
2088 <errno.h>: Add include.
2090 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2091 Renamed from _mktime_internal to avoid namespace pollution.
2093 * time/gmtime.c: Clear tm_isdst.
2095 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2097 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2098 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2101 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2103 * sysdeps/mach/hurd/pathconf.c: Likewise.
2105 * Makefile (subdirs): Add sysvipc.
2107 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2108 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2110 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2112 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2113 __file_set_size instead of __file_truncate.
2115 * features.h (__USE_REENTRANT): New macro.
2117 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2119 * sysdeps/mach/hurd/ftruncate.c: Likewise.
2121 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2123 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2125 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2127 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
2128 * misc/efgcvt.c: Rewrite to use reentrant functions.
2129 * misc/search.h: Many decls for hsearch functions.
2130 * misc/hsearch_r.c: New file. Reentrant version of functions from
2132 * misc/hsearch.c, misc/tsearch.c: New files.
2133 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2135 * posix/unistd.h (ttyname_r): Add prototype for new function.
2137 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2138 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2139 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2140 stdlib/drand48-iter.c: New files implementing reentrant versions
2141 of functions from drand48 family.
2142 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2143 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2144 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2145 Rewrite to use reentrant versions.
2146 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
2147 and l64a() functions from SysV library.
2148 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2149 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2150 drand48-iter, a64l, l64a.
2151 * stdlib/stdlib.h: Declare them.
2153 * stdlib/random_r.c: New file. Reentrant version of functions
2155 * stdlib/stdlib.h: Declare them.
2156 * stdlib/random.c: Rewrite to use reentrant functions.
2158 * string/strerror_r.c: New file. Reentrant version.
2159 * string/strerror.c: Change for new _strerror_internal form.
2160 * string/Makefile (routines): Add strerror_r.
2162 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2163 value of user_entry to `_start'.
2164 Close AT_ENTRY case with `break'.
2166 * sysdeps/generic/strstr.c: New and much faster implementation
2167 by Stephen R. van den Berg.
2169 * sysdeps/generic/_strerror.c: _strerror_internal now takes
2170 three argument and has and explicit buffer length.
2171 * sysdeps/mach/_strerror.c: Change for new interface with three
2173 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2175 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
2176 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
2177 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
2179 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2180 (utimes): First parameter to utime must be file, not path.
2182 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2183 _SC_CLK_TCK and return it when available.
2184 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2186 Add case for _SC_2_LOCALEDEF which is now available.
2188 * posix/sys/types.h [__USE_SVID] (key_t): New type.
2189 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2190 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2191 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2192 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2193 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2194 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2195 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2196 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2197 Add implementation of System V IPC.
2199 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2201 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2202 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2203 Use envariable CRASHSERVER instead of CORESERVER.
2204 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2206 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2208 * misc/mntent.c: New file.
2209 * misc/mntent.h: New file.
2210 * misc/Makefile (headers): Added mntent.h.
2211 (routines): Added mntent.
2212 * misc/fstab.c: Rewritten using mntent functions.
2214 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2216 * posix/glob.c (glob): Comment fix.
2218 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2220 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2223 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2226 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2228 * sysdeps/unix/sysv/linux/Implies,
2229 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2230 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2231 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2232 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2233 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2234 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2235 sysdeps/unix/sysv/linux/gethostname.C,
2236 sysdeps/unix/sysv/linux/getpeername.S,
2237 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2238 sysdeps/unix/sysv/linux/getsockname.S,
2239 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2240 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2241 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2242 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2243 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2244 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2245 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2246 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2247 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2248 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2249 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2250 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2251 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2252 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2253 sysdeps/unix/sysv/linux/settimeofday.S,
2254 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2255 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2256 sysdeps/unix/sysv/linux/shutdown.S,
2257 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2258 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2259 sysdeps/unix/sysv/linux/sockaddrcom.h,
2260 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2261 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2262 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2263 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2264 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2265 sysdeps/unix/sysv/linux/tcsetattr.c,
2266 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2267 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2268 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2269 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2270 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2271 New Linux/ELF specific, architecture independent files.
2272 * sysdeps/unix/sysv/linux/i386/Dist,
2273 sysdeps/unix/sysv/linux/i386/Makefile,
2274 sysdeps/unix/sysv/linux/i386/brk.S,
2275 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2276 sysdeps/unix/sysv/linux/i386/fpu_control.c,
2277 sysdeps/unix/sysv/linux/i386/fpu_control.h,
2278 sysdeps/unix/sysv/linux/i386/fstat.S,
2279 sysdeps/unix/sysv/linux/i386/fxstat.S,
2280 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2281 sysdeps/unix/sysv/linux/i386/init-first.S,
2282 sysdeps/unix/sysv/linux/i386/ipc.S,
2283 sysdeps/unix/sysv/linux/i386/lstat.S,
2284 sysdeps/unix/sysv/linux/i386/lxstat.S,
2285 sysdeps/unix/sysv/linux/i386/mknod.S,
2286 sysdeps/unix/sysv/linux/i386/mmap.S,
2287 sysdeps/unix/sysv/linux/i386/sbrk.S,
2288 sysdeps/unix/sysv/linux/i386/setfpucw.c,
2289 sysdeps/unix/sysv/linux/i386/signum.h,
2290 sysdeps/unix/sysv/linux/i386/socket.S,
2291 sysdeps/unix/sysv/linux/i386/stat.S,
2292 sysdeps/unix/sysv/linux/i386/syscall.S,
2293 sysdeps/unix/sysv/linux/i386/sysdep.S,
2294 sysdeps/unix/sysv/linux/i386/sysdep.h,
2295 sysdeps/unix/sysv/linux/i386/xmknod.S,
2296 sysdeps/unix/sysv/linux/i386/xstat.S:
2297 New Linux i386/ELF specific files.
2298 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2299 sysdeps/unix/sysv/linux/sys/mman.h,
2300 sysdeps/unix/sysv/linux/sys/msq_buf.h,
2301 sysdeps/unix/sysv/linux/sys/sem_buf.h,
2302 sysdeps/unix/sysv/linux/sys/shm_buf.h,
2303 sysdeps/unix/sysv/linux/sys/socketcall.h,
2304 sysdeps/unix/sysv/linux/sys/timex.h:
2305 New Linux/ELF specific, architecture independent header files.
2306 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2308 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2310 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
2311 B2 are always congruent; just test that B1 is aligned.
2313 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2315 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2316 than WEAK_VALUE.a to see if a weak value has been set. A valid
2317 weak value may set WEAK_VALUE.a to 0.
2319 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2321 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2324 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2325 for a warning on references to that specific symbol, not the
2326 entire containing object file.
2327 (stub_warning): Pass symbol name to link_warning.
2328 * stdio/gets.c: Pass function name in link_warning invocation.
2330 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2331 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
2334 * stdlib/msort.c: Include memcopy.h.
2335 (msort_with_tmp): If operating on aligned op_t words, use direct word
2338 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2341 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2343 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2345 Rewrote i386 setjmp code in assembly, so as to avoid fighting
2346 with the compiler for the register values.
2347 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2348 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2349 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2350 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2351 (_JMPBUF_UNWINDS): Use JB_SP.
2353 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2355 * sysdeps/mach/hurd/select.c: Deal with out of order replies
2356 during io_select request loop.
2357 Handle MACH_RCV_TIMED_OUT error from requests.
2358 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2359 distinguish MACH_RCV_TIMED_OUT from EINTR.
2361 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2363 (glob_in_dir): Don't allocate extra byte here.
2365 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2366 Decrement the DT_RELSZ value for the skipped reloc.
2368 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2370 * time/australasia: Updated data from ADO.
2372 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2374 * dirent/dirent.h: Don't include <dirstream.h>.
2375 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2377 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2379 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2381 * sysdeps/unix/bsd/dirstream.h: Likewise.
2382 * sysdeps/stub/dirstream.h: Likewise.
2383 * sysdeps/unix/dirstream.h: Likewise.
2384 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2385 * sysdeps/mach/hurd/seekdir.c: Likewise.
2386 * sysdeps/mach/hurd/opendir.c: Likewise.
2387 * sysdeps/mach/hurd/closedir.c: Likewise.
2388 * sysdeps/mach/hurd/readdir.c: Likewise.
2389 * sysdeps/unix/telldir.c: Likewise.
2390 * sysdeps/unix/seekdir.c: Likewise.
2391 * sysdeps/unix/rewinddir.c: Likewise.
2392 * sysdeps/unix/readdir.c: Likewise.
2393 * sysdeps/unix/opendir.c: Likewise.
2394 * sysdeps/unix/closedir.c: Likewise.
2395 * sysdeps/unix/bsd/telldir.c: Likewise.
2396 * sysdeps/unix/bsd/readdir.c: Likewise.
2397 * dirent/Makefile (headers): Remove dirstream.h.
2398 (distribute): Put it here instead.
2400 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2402 * stdio/vfscanf.c (number): Allow field width to inhibit first
2403 digit after base detection.
2405 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2406 specified by the precision.
2408 * grp/grpread.c (__grpscan): New function.
2409 * grp/grp.h (__grpscan): Declare it.
2410 * grp/getgrgid.c: Use __grpscan.
2411 * grp/getgrnam.c: Likewise.
2412 * pwd/pwdread.c (__pwdscan): New function.
2413 * pwd/pwd.h (__pwdscan): Declare it.
2414 * pwd/getpwnam.c: Use __pwdscan.
2415 * pwd/getpwuid.c: Likewise.
2417 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2419 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2422 * hurd/thread-cancel.c: Return EINTR when called on self.
2423 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2426 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2428 * inet/netdb.h: Moved to resolv.
2429 * inet/Makefile (headers): Remove netdb.h.
2430 * resolv/Makefile (headers): Add netdb.h.
2431 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2432 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2434 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2435 resuming the thread.
2436 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2438 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2440 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2442 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2443 relocs, and do nothing. Why the linker generates them we may
2446 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2448 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2451 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2452 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2453 "intr-msg.h" for special syscall code, instead of i386-specific asm.
2454 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2455 machine-dependent "intr-msg.h" before mutating thread state to
2458 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2459 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2462 * Makeconfig (link-libc): New variable; use shared library if
2466 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2467 Instead, declare with `symbol_set_declare'.
2468 (fork): Use symbol_set_* macros for _hurd_fork_locks.
2469 Use SS->thread instead of __mach_thread_self (). Suspend all
2470 other threads during task_create and port copying.
2472 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2474 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2476 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2478 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2480 * hurd/Makefile (sig): Add intr-msg.
2482 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2484 * hurd/thread-cancel.c: New file.
2485 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2486 rpc_wait case, frob mach_msg args to set timeout on receive.
2487 (_hurdsig_rcv_interrupted_p): Function removed.
2488 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2489 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2490 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2491 * hurd/intr-msg.c: New file.
2492 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2493 (_hurdsig_rcv_interrupted_p): Declaration removed.
2494 (HURD_EINTR_RPC): Macro removed.
2495 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2497 * hurd/intr-rpc.h: New file.
2498 * hurd/intr-rpc.defs: Just import intr-rpc.h.
2499 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2500 (interrupted_reply_port_location): Take new flag arg; only catch
2502 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2503 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2504 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
2505 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
2507 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2508 * hurd/Makefile (distribute): Remove intr-rpc.awk.
2509 (sig): Add thread-cancel.
2510 (transform-user-stub, transform-user-stub-output): Variables removed.
2511 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2512 `__hurd_intr_rpc_*' to `__*'.
2513 (_hurd_intr_rpc_mach_msg): New function.
2514 (_hurd_thread_sigstate): Function removed.
2515 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2516 instead of __mach_msg inside HURD_EINTR_RPC macro.
2518 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
2519 to take ptrdiff_t arg.
2521 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
2523 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
2525 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
2526 weak_alias): Use `extern' storage class.
2528 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
2530 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
2531 port-count parameters to __auth_makeauth.
2532 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
2534 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2536 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
2538 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
2540 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
2542 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
2543 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
2544 layer socket options.
2545 (IPPROTO_GGP): Delete obsolote protocol.
2546 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
2547 (struct ip_mreq): New type.
2549 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2551 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
2553 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
2554 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
2556 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
2557 when __stdio_open fails with a code other than ENFILE or EMFILE.
2559 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2561 * Makefile (headers): Added gnu-versions.h.
2563 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
2565 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
2566 equality, not assignment, to test bitfields.
2568 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2570 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
2571 resolve AF_LOCAL addresses.
2573 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
2574 can't tell us what an address means, just return a zero-length
2576 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
2578 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2580 * sysdeps/mach/hurd/bind.c (bind): Don't use
2581 file_invoke_translator, as it doesn't work. Instead just lookup
2582 the translated node again, and hope we're not hit by any race
2585 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2587 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
2588 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
2589 [start-installed-name-rule]: If this is defined, elide rule for
2590 $(objpfx)$(start-installed-name).
2591 * csu/initfini.c (SECTION): New macro, different definitions for
2592 #ifdef HAVE_ELF and not.
2593 (_init, _fini): Use that macro.
2594 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
2595 (start-installed-rule, start-installed-name-rule): New variables;
2596 specify crt1.o, created by our own rule.
2597 ($(objpfx)crt1.o): New rule.
2598 * configure.in: Require autoconf 2.4.2 or later. Change all
2599 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
2600 prettify some messages.
2601 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
2603 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
2604 this case rather than #ifdef HAVE_ELF.
2605 * config.h.in (HAVE_INITFINI): New macro.
2606 * config.make.in (have-initfini): New variable, set by configure.
2608 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
2609 "value computed is not used" warning.
2611 * Makeconfig (+gccwarn): Removed -Wconversion.
2613 * csu/initfini.c (GLOBAL): Macro removed.
2614 (_init, _fini): Always define globally.
2615 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
2617 * asia, backward, europe, leapseconds, southamerica: New data from
2620 * inet/Makefile (routines): Removed inet_addr.
2621 * inet/inet_addr.c: Moved to resolv/ subdirectory.
2622 * resolv/Makefile (routines): Added inet_addr.
2623 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
2624 * resolv/gethnamaddr.c: Likewise.
2625 * resolv/getnetbyaddr.c: Likewise.
2626 * resolv/getnetbyname.c: Likewise.
2627 * resolv/getnetent.c: Likewise.
2628 * resolv/getnetnamadr.c: Likewise.
2629 * resolv/herror.c: Likewise.
2630 * resolv/nsap_addr.c: Likewise.
2631 * resolv/res_comp.c: Likewise.
2632 * resolv/res_debug.c: Likewise.
2633 * resolv/res_init.c: Likewise.
2634 * resolv/res_mkquery.c: Likewise.
2635 * resolv/res_query.c: Likewise.
2636 * resolv/res_send.c: Likewise.
2637 * resolv/resolv.h: Likewise.
2638 * resolv/sethostent.c: Likewise.
2639 * resolv/arpa/nameser.h: Likewise.
2640 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
2641 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
2642 its declarations (and doing so only #ifdef sun!).
2643 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
2645 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
2646 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
2648 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
2651 * mach/shortcut.awk: Emit decls for RPC.
2653 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
2654 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
2656 * Makerules ($(installed-libcs)): Depend on `lib' (only).
2658 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2660 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
2662 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
2664 * sysdeps/unix/sysv/ftime.S: New file.
2666 * locale/locfile-parse.c (categories_write): Cast "" to char *.
2668 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
2670 * time/strftime.c: Use year modulo 100 for %y.
2672 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
2674 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
2675 of one, to work around bug in sunos4.1.2 sed.
2677 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
2678 memchr instead of strlen to limit search for NUL by precision.
2680 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2682 * sysdeps/posix/pathconf.c: New file.
2684 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2686 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
2688 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
2689 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
2690 * sysdeps/i386/bsd-setjmp.S: Likewise.
2692 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
2694 * inet/Makefile (routines): Added `ruserpass'.
2695 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
2696 client. Modified to remove the fourth arg AACCT. Do nothing for
2697 the `account' and `macdef' keywords. Other incidental changes
2698 because we are not in the FTP source tree.
2700 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2702 * sysdeps/stub/init-posix.c: Removed stub warning.
2704 * Makefile (autoconf-it): Make it executable and unwritable.
2706 * configure.in (sysnames): Under --enable-debug-configure, spew
2709 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
2711 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
2712 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
2715 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
2716 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
2717 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
2718 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
2719 stack. Use JUMPTARGET(syscall_error) in jump insn.
2721 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
2723 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
2725 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
2727 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
2728 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
2729 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
2731 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
2732 instead of unix/sysv.
2733 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
2734 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
2735 to new directory sysdeps/unix/sysv/sysv4/linux.
2736 * sysdeps/unix/sysv/linux: Directory removed.
2737 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
2738 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
2739 * sysdeps/unix/sysv/linux/i386: Directory removed.
2741 Fixes to help Linux, inspired by drepper's work:
2742 * sysdeps/posix/utimes.c: New file.
2743 * sysdeps/generic/getdomain.c: New file.
2744 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
2745 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
2746 externals _dl_argc, _dl_argc, and _environ.
2748 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
2750 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
2751 EOPNOTSUPP as indications that the server has died.
2752 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
2753 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
2755 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
2757 * strtol.c: Portability changes from Uli Drepper.
2758 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
2760 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2762 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
2763 DATA for the entry SP; DATA[-1] is always the return address
2764 location. In both cthreads and non-cthreads cases, use asm to
2765 force parameters into %eax and %ecx before return, and mutate
2766 DATA[-1] to return to specific asm code to set up the user from
2768 [PIC] (_init): Caller changed.
2769 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
2770 with SP unwound to argument data ptr.
2772 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2774 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
2775 when 0x08000000 and up are not mapped.
2777 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
2779 (lib%.so): Use -Wl to get -soname to ld.
2781 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
2783 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
2785 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2787 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
2788 library's name including $(libprefix) and major version number.
2790 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
2791 in place of xcalloc.
2793 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
2794 `ifndef', use the $(origin) function to only set these if they are
2795 undefined, and not if they are defined to empty.
2797 * gnu-versions.h: New file.
2798 * features.h (__GNU_LIBRARY__): Increase value to 5.
2800 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2802 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
2803 expression, to avoid gcc's "value computed is not used" warning.
2805 * libc-symbols.h (_elf_set_element): Give the set-element variable
2806 an `unused' attribute.
2808 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
2809 __attribute__ ((__const__)).
2810 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
2812 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
2813 LINK->resource.next->resource.prevp when appropriate, not
2814 LINK->resource.next->thread.prevp!!!
2816 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2818 * configure.in (libc_cv_asm_set_directive): Make sure that the
2819 `.set' directive really worked by linking against a reference to
2822 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
2823 [PIC] (soinit): Renamed to (global) _init.
2825 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2827 * malloc/Makefile (gmalloc-routines): Remove valloc.
2828 (dist-routines): Add it here.
2830 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
2831 emacs_loser_valloc to inhibit valloc declaration below.
2833 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
2836 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
2837 it uses the `.type' directive, which is necessary for shared
2838 libraries to work properly.
2840 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2842 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
2845 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
2846 if nonzero, don't let *REF satisfy the reference itself.
2847 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
2848 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
2850 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
2851 R->r_offset to RESOLVE callback.
2852 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
2853 satisfy the reference itself if its value equals the reloc's
2856 * elf/rtld.c (dl_main): Write a newline in fatal msg.
2858 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
2860 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
2862 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
2863 and user entry point addresses.
2865 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
2866 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
2868 * Makerules (install-lib.so): Don't include libc.so.
2869 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
2870 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
2871 install, depend on the installed $(install-lib.so) files.
2872 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
2874 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
2875 allocate high addresses to avoid random mappings appearing there.
2876 (mmap): Comment out mask; always pass zero.
2878 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2880 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
2881 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
2883 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
2886 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
2887 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
2888 variables, using the `threadvars' buffer.
2890 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
2891 * sysdeps/i386/dl-runtime.c: Likewise.
2893 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
2894 _dl_sysdep_fatal call.
2895 (__assert_fail): Likewise.
2897 * locale/Makefile (localedef-modules): Renamed ctype to
2898 locale-ctype so as not to conflict with the object file for
2899 ctype/ctype.c in the build directory.
2901 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2903 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
2904 insists on seeing the following E as part of hex 7FE, and
2905 complaining that is wider than a byte.
2907 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2909 * hurd/Makefile (sig): Added thread-self.
2910 * hurd/hurd.h: Declare hurd_thread_self.
2911 * hurd/thread-self.c: New file.
2913 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2915 * elf/rtld.c: Initialize RTLD_MAP.l_type.
2916 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
2917 the dynamic linker itself.
2918 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
2919 lt_interpreter, first undo relocation done during bootstrapping.
2921 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2923 * mach/Makefile (server-interfaces): Removed notify and
2924 device_reply. For shlibs with eager binding, libmachuser.so must
2925 not refer to any functions not defined in libc.
2927 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
2929 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
2930 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
2932 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2934 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
2935 pending signals if the thread is in a critical section. It will
2936 send us a msg when it finishes.
2938 * sysdeps/mach/hurd/pathconf.c: New file.
2939 * sysdeps/mach/hurd/fpathconf.c: New file.
2941 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
2942 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
2944 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2946 * elf/Makefile (ld.so): Use -nostartfiles in addition to
2949 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
2951 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
2952 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
2953 memchr unless one manually arranges for them to define __STDC__.
2955 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2957 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
2958 args on stack from kernel.
2960 * posix/Makefile, sysdeps/alpha/Makefile,
2961 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
2962 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
2963 in the absence of CVS dirs.
2965 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
2966 kernel on the stack properly.
2968 * set-init.c: Never call _init/_fini; just run __libc_subinit.
2970 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
2971 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
2973 * configure.in: Move defaulting of --with-elf and --with-gnu-*
2974 based on host os outside the AC_CACHE_VAL for the sysdirs
2977 * Makeconfig (localedir, nlsdir): New variables.
2979 * values.h: New file.
2980 * Makefile (headers): Add values.h.
2982 * locale/Makefile (distribute): Add error.h.
2983 * locale/localedef.c: Include "error.h".
2984 (main): Use error_message_count instead of warning_cntr.
2986 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2988 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
2989 * locale/charmap.c: New file.
2990 * locale/collate.c: New file.
2991 * locale/config.h: New file.
2992 * locale/ctype.c: New file.
2993 * locale/ctypedump.c: New file.
2994 * locale/hash.c: New file.
2995 * locale/hash.h: New file.
2996 * locale/iso-4217.def: New file.
2997 * locale/keyword.gperf: New file.
2998 * locale/keyword.h: New file.
2999 * locale/libintl.h: New file.
3000 * locale/locale.c: New file.
3001 * locale/localedef.c: New file.
3002 * locale/localedef.h: New file.
3003 * locale/locfile-lex.c: New file.
3004 * locale/locfile-parse.c: New file.
3005 * locale/messages.c: New file.
3006 * locale/monetary.c: New file.
3007 * locale/numeric.c: New file.
3008 * locale/token.h: New file.
3010 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3011 * posix/Makefile (headers): Add regex.h.
3012 (routines): Add regex.
3013 (gpl2lgpl): Add regex.c and regex.h.
3015 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3017 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
3018 instead of hard-coding "/share/locale".
3020 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3022 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
3024 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3026 * elf/elf.h (ELFMAG, SELFMAG): New macros.
3028 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
3030 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
3031 the case where it starts out less than _hurd_dtablesize.
3033 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3035 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
3036 make sure the new size exceeds FIRST_FD.
3038 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3040 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
3042 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3044 * Makerules (install-lib.so): Add %.so for each %_pic.a.
3046 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
3047 the first thing in .data.
3049 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
3051 * hurd/hurdstartup.h: New file.
3053 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
3054 are the same. Use `jz' instead of `jeq'.
3056 * Makeconfig (config.make): Depend on config.status, and run it to
3058 (config.status): New target; depend on configure.
3059 If target (config.status) exists, run it with --recheck to update;
3060 if not, give error msg saying to run confiugre by hand.
3061 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
3062 (sysd-Makefile-force): Set this variable to FORCE in this case, to
3063 force a rebuild of sysd-Makefile.
3064 (sysd-Makefile): Depend on $(sysd-Makefile-force).
3065 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
3066 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
3067 variable to FORCE in this case, to force a rebuild of sysd-rules.
3068 (sysd-rules): Depend on $(sysd-rules-force).
3069 Write into the file sysd-rules-sysdirs:=$(sysdirs).
3071 * Makerules (LDFLAGS-c.so): Change ld option -interp to
3074 * Makerules (do-install-program): New canned sequence.
3075 (install-bin, install-sbin): Use it.
3076 (install for lib*.so): Use it instead of $(do-install).
3077 Fix .so installation rules to handle lib*.so and *.so, deal with
3078 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
3079 i.e. "libc.so-version = .1".
3081 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3083 * elf/do-rel.h: New file, split out of dynamic-link.h.
3084 * elf/Makefile (distribute): Add do-rel.h.
3086 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3088 * Makeconfig (+gccwarn): Add -Winline.
3090 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
3091 set, avoid abort_rpcs, and use reply and intr ports saved in
3093 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
3094 from SS->context. Don't clear SS->context.
3095 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
3096 setting SS->context. If msg_sig_post returns, re-lock and clear
3099 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3101 * mach/Makefile (errsystems.c): Comment out generation rule.
3103 * sysdeps/mach/_strerror.c: Consider a system unknown if its
3104 bad_sub member is null.
3106 * mach/mig-alloc.c: Add weak alias to non-__ name.
3108 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3110 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
3112 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3114 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
3117 * hurd/Makefile (distribute): Added hurdstartup.h.
3118 * hurd/hurd.h: Remove _hurd_startup decl.
3120 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
3121 ((__unused__)) instead of gratuitous self reference.
3123 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
3124 table if FD2 doesn't fit.
3126 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
3127 not the current table size.
3129 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
3131 Implemented runtime dynamic linker to support ELF shared libraries.
3132 * elf/Makefile: Added rules to make ld.so and libdl.
3133 * elf/dl-error.c: New file.
3134 * elf/dl-fini.c: New file.
3135 * elf/dl-init.c: New file.
3136 * elf/dl-load.c: New file.
3137 * elf/dl-lookup.c: New file.
3138 * elf/dl-object.c: New file.
3139 * elf/dl-reloc.c: New file.
3140 * elf/dlclose.c: New file.
3141 * elf/dlerror.c: New file.
3142 * elf/dlopen.c: New file.
3143 * elf/dlsym.c: New file.
3144 * elf/dynamic-link.h: New file.
3145 * elf/link.h: New file.
3146 * elf/rtld.c: New file.
3147 * sysdeps/i386/dl-machine.h: New file.
3148 * sysdeps/stub/dl-machine.h: New file.
3149 * sysdeps/i386/dl-runtime.c: New file.
3150 * sysdeps/stub/dl-runtime.c: New file.
3151 * sysdeps/i386/elf/start.S: New file.
3152 * sysdeps/generic/dl-sysdep.c: New file.
3153 * sysdeps/mach/hurd/dl-sysdep.c: New file.
3154 * sysdeps/mach/hurd/i386/init-first.c: New file.
3155 * sysdeps/i386/init-first.c: New file.
3156 * sysdeps/stub/init-first.c: New file.
3158 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3160 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
3162 * version.c (__libc_print_version): Add "et al" and missing NL to
3165 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3167 * posix/glob.c (S_ISDIR): Define if undefined.
3169 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3171 * configure.in: Unless --without-fp, prepend */fpu before each
3172 machine dir in $mach; don't prepend FPU dirs at end. If
3173 --with-elf, prepend MACHINE/elf directories at end; don't insert
3176 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
3178 * sysdeps/stub/clock.c: Added stub warning.
3179 * sysdeps/stub/dirfd.c: Likewise.
3180 * sysdeps/stub/exc2signal.c: Likewise.
3181 * sysdeps/stub/fdopen.c: Likewise.
3182 * sysdeps/stub/flock.c: Likewise.
3183 * sysdeps/stub/fpathconf.c: Likewise.
3184 * sysdeps/stub/ftruncate.c: Likewise.
3185 * sysdeps/stub/gtty.c: Likewise.
3186 * sysdeps/stub/isatty.c: Likewise.
3187 * sysdeps/stub/killpg.c: Likewise.
3188 * sysdeps/stub/madvise.c: Likewise.
3189 * sysdeps/stub/mkstemp.c: Likewise.
3190 * sysdeps/stub/mktemp.c: Likewise.
3191 * sysdeps/stub/mprotect.c: Likewise.
3192 * sysdeps/stub/msync.c: Likewise.
3193 * sysdeps/stub/pathconf.c: Likewise.
3194 * sysdeps/stub/poll.c: Likewise.
3195 * sysdeps/stub/raise.c: Likewise.
3196 * sysdeps/stub/readv.c: Likewise.
3197 * sysdeps/stub/setenv.c: Likewise.
3198 * sysdeps/stub/setlogin.c: Likewise.
3199 * sysdeps/stub/sigaltstack.c: Likewise.
3200 * sysdeps/stub/sigintr.c: Likewise.
3201 * sysdeps/stub/sigstack.c: Likewise.
3202 * sysdeps/stub/sleep.c: Likewise.
3203 * sysdeps/stub/sstk.c: Likewise.
3204 * sysdeps/stub/stime.c: Likewise.
3205 * sysdeps/stub/stty.c: Likewise.
3206 * sysdeps/stub/syscall.c: Likewise.
3207 * sysdeps/stub/sysconf.c: Likewise.
3208 * sysdeps/stub/truncate.c: Likewise.
3209 * sysdeps/stub/ualarm.c: Likewise.
3210 * sysdeps/stub/usleep.c: Likewise.
3211 * sysdeps/stub/utimes.c: Likewise.
3212 * sysdeps/stub/writev.c: Likewise.
3214 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
3216 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3218 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
3220 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3222 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
3223 directories and append slashes to them in final pass before
3225 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
3226 slash; never append it here.
3228 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3230 * mach/Machrules [interface-library]
3231 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
3234 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
3235 _hurd_siglock only around initial task creation in parent. Use
3236 _hurd_critical_section_unlock at end. Handle dead name rights
3237 properly, and deal with a send right dying while we try to copy
3238 it. For the time being, use assert_perror for kernel and proc RPC
3241 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3243 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
3244 using $(object-suffixes-$(lib)) instead.
3246 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
3248 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
3249 (LDFLAGS-c.so): New variable.
3251 * resolv/res_init.c (res_init): Don't clobber _res.options with
3252 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
3254 * hurd/hurd.h: Declare _hurd_startup.
3255 * hurd/hurdstartup.c: New file.
3256 * hurd/Makefile (routines): Add hurdstartup.
3258 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3260 * hurd/hurdsig.c: Use assert_perror for many calls which should
3261 never fail and previously were not checked.
3263 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3264 Point the return address for sigreturn's frame at a "hlt" insn so
3265 it will definitely crash if sigreturn returns.
3267 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
3269 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
3270 HAVE_WEAK_SYMBOLS for doing weak_alias.
3272 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3274 * configure.in: Move $os tests to set $elf et al earlier, before
3275 construction of $sysnames. Instead of prepending MACHINE/elf to
3276 $sysnames, append &/elf after each elt appended to $mach.
3278 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3280 * configure.in (libc_cv_asm_global_directive): New check to define
3281 ASM_GLOBAL_DIRECTIVE.
3282 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
3283 * libc-symbols.h (strong_alias_asm, strong_alias): Use
3284 ASM_GLOBAL_DIRECTIVE on the alias.
3286 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
3287 HAVE_WEAK_SYMBOLS" #defns.
3289 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
3291 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
3292 of the byte that was zero, so we return a valid number.
3294 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
3296 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
3297 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
3299 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
3301 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
3302 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
3303 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
3304 [BITS_PER_MP_LIMB == 64]: Likewise.
3306 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
3307 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
3308 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
3309 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
3310 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
3311 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
3312 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
3313 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3314 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
3315 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
3316 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
3318 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
3319 * sysdeps/unix/mips/fork.S (fork): Likewise.
3320 * sysdeps/unix/mips/pipe.S (fork): Likewise.
3321 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
3322 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
3323 * sysdeps/unix/mips/wait.S (__handler): Likewise.
3324 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
3325 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3326 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
3327 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
3328 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
3329 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
3330 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
3331 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
3332 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
3333 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
3334 instead of `zero' for the li instruction.
3336 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
3337 preprocessor comments, not assembler comments.
3338 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
3339 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
3341 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3343 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
3346 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3348 * Makefile (distribute): Add ChangeLog.[0-9].
3350 * configure.in: Add check for .set directive.
3351 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
3352 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
3353 strong_alias_asm): Use `foo = bar' syntax instead.
3355 * Makerules [! subdir] (O%-lib): Don't prepend ../.
3357 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
3359 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
3360 $host_os checks to set gnu_ld/as and elf before sysdirs
3361 generation. Fix $with_fp test.
3362 [$elf=yes]: Prepend MACHINE/elf directory.
3364 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
3365 being cleared are already known to be set. Thanks Ulrich.
3367 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3369 * posix/environ.c: Add weak alias `_environ'.
3371 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3373 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
3374 * sysdeps/i386/sub_n.S [PIC]: Likewise.
3376 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3378 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
3381 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
3382 $(foo-$(suffix $@)).
3384 * manual/Makefile (chapters-incl): Filter out summary.texi.
3386 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
3387 a weak symbol instead of literal "STRTOF".
3389 * locale/setlocale.c: Work around ld bug: don't weakify refs to
3392 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3394 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
3396 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
3397 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
3399 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
3400 #ifdef emacs, but only #ifndef memmove.
3401 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
3403 (memmove): Define only if undefined.
3405 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3407 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
3408 sure these are simply-expanded variables.
3410 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
3413 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
3416 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
3419 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
3421 * locale/Makefile (categories): Uncomment collate.
3422 * locale/lc-collate.c: New file.
3424 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
3426 * malloc/realloc.c: Likewise.
3428 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
3429 (_itoa): Use it in defn.
3430 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
3432 (_itoa): Function removed.
3434 * malloc/free.c: Remove use of `assert'.
3436 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
3437 __malloc_safe_bcopy; #define safe_bcopy.
3438 * malloc/free.c: Cope with systems lacking `memmove'.
3439 (_free_internal): Cast result of _malloc_internal.
3441 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3443 * hurd/hurdinline.c: Include signal.h first, so we don't define
3446 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
3447 of -1 to avoid compiler warning.
3449 * configure.in (host_os=linux*): Set elf=yes for this, not just
3452 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
3455 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
3457 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3459 * sysdeps/unix/start.c: Remove spurious decl and #endif.
3461 * misc/progname.c (program_invocation_name,
3462 program_invocation_short_name): Make these initialized data
3465 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
3466 so gcc doesn't optimize out the function entirely.
3468 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3470 * posix/execvp.c: Don't use stat to search path; just try execv
3473 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
3474 SS->active_resources, so that _hurdsig_longjmp_from_handler will
3475 be called when a longjmp unwinds the signal frame.
3476 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
3477 SS->active_resources chain added by _hurd_setup_sighandler.
3478 * hurd/sigunwind.c: New file.
3479 * hurd/Makefile (sig): Add sigunwind.
3481 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
3483 * MakeTAGS (tags-sources): Include $(all-dist).
3484 [subdir] (all-dist): Define to $(distribute).
3486 Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3488 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and