1 Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
5 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
8 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
9 defines GNU extensions.
10 * posix/fnmatch.c: Likewise.
12 Replaced all simple system call files *.S throughout sysdeps/unix
13 with syscalls.list files to be processed by make-syscalls.sh.
14 * sysdeps/unix/s-proto.S: New file.
15 * sysdeps/unix/syscalls.list: New file.
16 * sysdeps/unix/bsd/syscalls.list: New file.
17 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
18 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
19 * sysdeps/unix/bsd/osf/syscalls.list: New file.
20 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
21 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
22 * sysdeps/unix/bsd/sun/syscalls.list: New file.
23 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
24 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
25 * sysdeps/unix/common/syscalls.list: New file.
26 * sysdeps/unix/inet/syscalls.list: New file.
27 * sysdeps/unix/mman/syscalls.list: New file.
28 * sysdeps/unix/sysv/syscalls.list: New file.
29 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
30 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
31 * sysdeps/unix/sysv/linux/syscalls.list: New file.
32 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
33 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
34 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
35 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
36 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
37 * sysdeps/unix/acct.S: File removed.
38 * sysdeps/unix/chdir.S: File removed.
39 * sysdeps/unix/chmod.S: File removed.
40 * sysdeps/unix/chown.S: File removed.
41 * sysdeps/unix/chroot.S: File removed.
42 * sysdeps/unix/close.S: File removed.
43 * sysdeps/unix/configure: File removed.
44 * sysdeps/unix/configure.in: File removed.
45 * sysdeps/unix/dup.S: File removed.
46 * sysdeps/unix/fcntl.S: File removed.
47 * sysdeps/unix/fsync.S: File removed.
48 * sysdeps/unix/getgid.S: File removed.
49 * sysdeps/unix/getpid.S: File removed.
50 * sysdeps/unix/getuid.S: File removed.
51 * sysdeps/unix/ioctl.S: File removed.
52 * sysdeps/unix/kill.S: File removed.
53 * sysdeps/unix/link.S: File removed.
54 * sysdeps/unix/lseek.S: File removed.
55 * sysdeps/unix/open.S: File removed.
56 * sysdeps/unix/ptrace.S: File removed.
57 * sysdeps/unix/read.S: File removed.
58 * sysdeps/unix/reboot.S: File removed.
59 * sysdeps/unix/setgid.S: File removed.
60 * sysdeps/unix/setuid.S: File removed.
61 * sysdeps/unix/sync.S: File removed.
62 * sysdeps/unix/umask.S: File removed.
63 * sysdeps/unix/unlink.S: File removed.
64 * sysdeps/unix/write.S: File removed.
65 * sysdeps/unix/bsd/flock.S: File removed.
66 * sysdeps/unix/bsd/getdtsz.S: File removed.
67 * sysdeps/unix/bsd/getpagesize.S: File removed.
68 * sysdeps/unix/bsd/killpg.S: File removed.
69 * sysdeps/unix/bsd/profil.S: File removed.
70 * sysdeps/unix/bsd/readv.S: File removed.
71 * sysdeps/unix/bsd/settimeofday.S: File removed.
72 * sysdeps/unix/bsd/sigblock.S: File removed.
73 * sysdeps/unix/bsd/sigpause.S: File removed.
74 * sysdeps/unix/bsd/sigsetmask.S: File removed.
75 * sysdeps/unix/bsd/sigstack.S: File removed.
76 * sysdeps/unix/bsd/sigvec.S: File removed.
77 * sysdeps/unix/bsd/utimes.S: File removed.
78 * sysdeps/unix/bsd/writev.S: File removed.
79 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
80 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
81 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
82 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
83 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
84 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
85 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
86 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
87 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
88 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
89 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
90 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
91 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
92 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
93 * sysdeps/unix/bsd/osf/msync.S: File removed.
94 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
95 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
96 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
97 * sysdeps/unix/bsd/sun/getdents.S: File removed.
98 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
99 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
100 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
101 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
102 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
103 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
104 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
105 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
106 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
107 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
108 * sysdeps/unix/common/access.S: File removed.
109 * sysdeps/unix/common/adjtime.S: File removed.
110 * sysdeps/unix/common/dup2.S: File removed.
111 * sysdeps/unix/common/fchmod.S: File removed.
112 * sysdeps/unix/common/fchown.S: File removed.
113 * sysdeps/unix/common/ftruncate.S: File removed.
114 * sysdeps/unix/common/getgroups.S: File removed.
115 * sysdeps/unix/common/getitimer.S: File removed.
116 * sysdeps/unix/common/getpgid.S: File removed.
117 * sysdeps/unix/common/getpriority.S: File removed.
118 * sysdeps/unix/common/getrlimit.S: File removed.
119 * sysdeps/unix/common/getrusage.S: File removed.
120 * sysdeps/unix/common/gettimeofday.S: File removed.
121 * sysdeps/unix/common/mkdir.S: File removed.
122 * sysdeps/unix/common/readlink.S: File removed.
123 * sysdeps/unix/common/rename.S: File removed.
124 * sysdeps/unix/common/rmdir.S: File removed.
125 * sysdeps/unix/common/select.S: File removed.
126 * sysdeps/unix/common/setgroups.S: File removed.
127 * sysdeps/unix/common/setitimer.S: File removed.
128 * sysdeps/unix/common/setpgid.S: File removed.
129 * sysdeps/unix/common/setpriority.S: File removed.
130 * sysdeps/unix/common/setregid.S: File removed.
131 * sysdeps/unix/common/setreuid.S: File removed.
132 * sysdeps/unix/common/setrlimit.S: File removed.
133 * sysdeps/unix/common/swapon.S: File removed.
134 * sysdeps/unix/common/symlink.S: File removed.
135 * sysdeps/unix/common/truncate.S: File removed.
136 * sysdeps/unix/common/vhangup.S: File removed.
137 * sysdeps/unix/inet/accept.S: File removed.
138 * sysdeps/unix/inet/bind.S: File removed.
139 * sysdeps/unix/inet/connect.S: File removed.
140 * sysdeps/unix/inet/gethostid.S: File removed.
141 * sysdeps/unix/inet/gethostname.S: File removed.
142 * sysdeps/unix/inet/getpeername.S: File removed.
143 * sysdeps/unix/inet/getsockname.S: File removed.
144 * sysdeps/unix/inet/getsockopt.S: File removed.
145 * sysdeps/unix/inet/listen.S: File removed.
146 * sysdeps/unix/inet/recv.S: File removed.
147 * sysdeps/unix/inet/recvfrom.S: File removed.
148 * sysdeps/unix/inet/recvmsg.S: File removed.
149 * sysdeps/unix/inet/send.S: File removed.
150 * sysdeps/unix/inet/sendmsg.S: File removed.
151 * sysdeps/unix/inet/sendto.S: File removed.
152 * sysdeps/unix/inet/sethostid.S: File removed.
153 * sysdeps/unix/inet/sethostname.S: File removed.
154 * sysdeps/unix/inet/setsockopt.S: File removed.
155 * sysdeps/unix/inet/shutdown.S: File removed.
156 * sysdeps/unix/inet/socket.S: File removed.
157 * sysdeps/unix/inet/socketpair.S: File removed.
158 * sysdeps/unix/mman/madvise.S: File removed.
159 * sysdeps/unix/mman/mmap.S: File removed.
160 * sysdeps/unix/mman/mprotect.S: File removed.
161 * sysdeps/unix/mman/msync.S: File removed.
162 * sysdeps/unix/mman/munmap.S: File removed.
163 * sysdeps/unix/sysv/alarm.S: File removed.
164 * sysdeps/unix/sysv/ftime.S: File removed.
165 * sysdeps/unix/sysv/nice.S: File removed.
166 * sysdeps/unix/sysv/pause.S: File removed.
167 * sysdeps/unix/sysv/poll.S: File removed.
168 * sysdeps/unix/sysv/s_getdents.S: File removed.
169 * sysdeps/unix/sysv/signal.S: File removed.
170 * sysdeps/unix/sysv/stime.S: File removed.
171 * sysdeps/unix/sysv/time.S: File removed.
172 * sysdeps/unix/sysv/times.S: File removed.
173 * sysdeps/unix/sysv/ulimit.S: File removed.
174 * sysdeps/unix/sysv/uname.S: File removed.
175 * sysdeps/unix/sysv/utime.S: File removed.
176 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
177 * sysdeps/unix/sysv/irix4/msync.S: File removed.
178 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
179 * sysdeps/unix/sysv/irix4/signal.S: File removed.
180 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
181 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
182 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
183 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
184 * sysdeps/unix/sysv/linux/fork.S: File removed.
185 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
186 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
187 * sysdeps/unix/sysv/linux/getsid.S: File removed.
188 * sysdeps/unix/sysv/linux/gtty.S: File removed.
189 * sysdeps/unix/sysv/linux/mlock.S: File removed.
190 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
191 * sysdeps/unix/sysv/linux/mount.S: File removed.
192 * sysdeps/unix/sysv/linux/munlock.S: File removed.
193 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
194 * sysdeps/unix/sysv/linux/pipe.S: File removed.
195 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
196 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
197 * sysdeps/unix/sysv/linux/setsid.S: File removed.
198 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
199 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
200 * sysdeps/unix/sysv/linux/stty.S: File removed.
201 * sysdeps/unix/sysv/linux/umount.S: File removed.
202 * sysdeps/unix/sysv/linux/wait4.S: File removed.
203 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
204 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
205 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
206 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
207 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
208 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
209 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
210 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
211 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
212 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
213 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
214 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
215 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
217 * io/mknod.c: New file.
219 * Makerules (COMPILE.s): New variable.
221 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
222 make-syscalls.sh and include it.
223 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
225 * sysdeps/unix/make-syscalls.sh: New file.
227 * Makerules (COMPILE.S): New variable.
229 Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
231 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
232 _STAT_VER_SVR4, _STAT_VER): New macros.
233 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
235 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
238 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
239 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
240 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
241 as `extern inline's calling the `x' functions.
242 * io/fstat.c: New file.
243 * io/lstat.c: New file.
244 * io/stat.c: New file.
245 * sysdeps/generic/lstat.c: File removed.
246 * sysdeps/generic/lxstat.c: New file.
247 * sysdeps/mach/hurd/fstat.c: File removed.
248 * sysdeps/mach/hurd/fxstat.c: New file.
249 * sysdeps/mach/hurd/lstat.c: File removed.
250 * sysdeps/mach/hurd/lxstat.c: New file.
251 * sysdeps/mach/hurd/mknod.c: File removed.
252 * sysdeps/mach/hurd/stat.c: File removed.
253 * sysdeps/mach/hurd/xmknod.c: New file.
254 * sysdeps/mach/hurd/xstat.c: New file.
255 * sysdeps/stub/fstat.c: File removed.
256 * sysdeps/stub/fxstat.c: New file.
257 * sysdeps/stub/lstat.c: File removed.
258 * sysdeps/stub/lxstat.c: New file.
259 * sysdeps/stub/mknod.c: File removed.
260 * sysdeps/stub/stat.c: File removed.
261 * sysdeps/stub/xmknod.c: New file.
262 * sysdeps/stub/xstat.c: New file.
263 * sysdeps/unix/common/lstat.S: File removed.
264 * sysdeps/unix/common/lxstat.c: New file.
265 * sysdeps/unix/fstat.S: File removed.
266 * sysdeps/unix/fxstat.c: New file.
267 * sysdeps/unix/mknod.S: File removed.
268 * sysdeps/unix/stat.S: File removed.
269 * sysdeps/unix/sysv/linux/fstat.c: File removed.
270 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
271 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
272 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
273 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
274 * sysdeps/unix/sysv/linux/lstat.c: File removed.
275 * sysdeps/unix/sysv/linux/mknod.c: File removed.
276 * sysdeps/unix/sysv/linux/stat.c: File removed.
277 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
278 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
279 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
280 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
281 * sysdeps/unix/xmknod.c: New file.
282 * sysdeps/unix/xstat.c: New file.
283 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
284 * misc/Makefile (routines): Remove mknod.
286 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
287 Add missing ; in little-endian case.
289 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
290 Define this instead of ELF_DYNAMIC_DO_RELA.
292 * sysdeps/unix/sysv/time.S: Moved from sysv4.
293 * sysdeps/unix/sysv/irix4/time.S: File removed.
295 * sysdeps/unix/sysv/linux/signum.h: Moved from
296 sysdeps/unix/sysv/linux/i386.
297 (_NSIG): Move inside #ifdef _SIGNAL_H.
299 Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
301 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
302 * sysdeps/unix/telldir.c: Fix position calculation to account for
303 buffered data properly.
305 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
308 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
309 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
311 [! HAVE_INITFINI]: Only make it a constructor in this case.
313 * gmon/Makefile (CFLAGS-mcount.c): New variable.
314 (mcount.po): New target.
316 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
318 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
319 (initfini): Compile initfini.c with -fPIC.
321 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
323 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
325 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
326 member of `struct timex' instead of `modes'. From Andreas Schwab.
328 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
329 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
331 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
332 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
333 [$(subdir) = misc] (headers): Append sys/mount.h.
335 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
336 New files. Implement system calls.
337 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
339 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
341 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
343 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
344 types for i386/Linux.
346 Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
348 * MakeTAGS (all-sources, all-headers): Always search the
349 current directory first.
351 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
354 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
355 memory_error): Add cast to void to avoid gcc warning.
356 (vfscanf): Rewrite character class parsing to make it more efficient.
358 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
360 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
361 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
362 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
364 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
367 * sysdeps/generic/putenv.c (putenv): Fix second argument of
370 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
371 * sysdeps/ieee754/cabs.c: Don't define hypot here.
373 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
374 definition of ieee_nan alternative.
376 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
379 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
381 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
382 __CONSTVALUE by attribute.
383 (floor): Round to negative infinity.
384 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
385 clash when compiling source.
386 (pow): Handle x == 0 and x < 0.
387 (ceil, __isinf, __isnan): Fix register constraints.
388 (__isinfl, __isnanl): Added.
389 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
390 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
391 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
393 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
396 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
399 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
401 (clock): Don't multiply by CLOCKS_PER_SEC.
403 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
405 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
408 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
410 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
412 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
414 Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
416 * stdlib/strtol.c: Return correct pointer for strings
417 like "0xyz" and base 0 or 16.
419 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
421 * sunrpc/etc.rpc: Add some more known protocols.
423 Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
425 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
427 * posix/glob.c (glob): Add parens in glob call flags arg for
430 * string/string.h (strdupa): New macro.
432 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
433 terminator on empty set. From drepper.
435 Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
437 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
438 referent for STB_LOCAL.
440 Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
442 * time/africa, time/antarctica, time/asia, time/australasia,
443 time/europe, time/northamerica, time/pacificnew, time/solar87,
444 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
446 Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
448 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
449 segment to find location, mprotect excess region to no access,
452 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
453 KERN_NO_SPACE for fixed location, deallocate it and try again.
455 Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
457 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
458 * locale/hash.c: Renamed to locale/locfile-hash.c.
460 Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
462 * Makefile (subdirs): Added db.
464 * resolv/Makefile (routines): Add res_data.
465 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
466 Updated from BIND 4.9.3 final release.
468 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
469 processor-specific tags.
470 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
472 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
473 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
475 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
476 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
477 * elf/dl-reloc.c (_dl_relocate_object): Call
478 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
480 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
481 Align end of load segment only to page size, not to segment alignment.
483 Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
485 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
486 preemption interface.
488 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
489 Use _hurdsig_catch_memory_fault.
491 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
492 (sig): Add catch-signal.
494 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
495 Rewritten using a preempter in new interface.
496 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
497 (_hurdsig_catch_memory_fault): New macro.
499 Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
501 * hurd/catch-signal.c: New file.
503 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
505 * hurd/hurdsig.c: Use new hurdfault.h interface.
506 (abort_all_rpcs): Mutate return value to EINTR in threads whose
507 replies we will wait for.
509 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
512 Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
514 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
515 to auth_makeauth() in the right order.
517 Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
519 * sysdeps/generic/strsep.c: Rewritten.
521 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
522 suspended page fault deadlock kernel bug: thread_abort our signal
523 thread first thing after proc_dostop.
525 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
526 recognize rootness properly.
528 Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
530 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
531 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
532 * hurd/hurd/sigpreempt.h: New file.
533 * hurd/preempt-sig.c: Rewritten with new interface.
534 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
535 preempters being unwound past.
536 * hurd/hurdsig.c: Use new signal preemption interface.
538 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
541 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
544 * misc/queue.h: New file, incorporated from 4.4BSD.
545 * misc/Makefile (headers): Add queue.h.
547 * posix/sys/types.h [__USE_BSD]: Include endian.h.
549 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
552 Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
554 * sysdeps/generic/confname.h: Define all names as self-referential
555 macros so #ifdef works.
557 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
558 of _hurd_signal_preempters[SIGNO].
560 Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
562 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
563 EADDRINUSE. If translated node doesn't grok ifsock protocol,
566 * sysdeps/mach/hurd/connect.c: Make address arg
567 `const struct sockaddr_un *'.
568 The redecl is kosher and avoids another variable for AF_LOCAL case.
569 * sysdeps/mach/hurd/sendto.c: Likewise.
570 * sysdeps/mach/hurd/bind.c: Likewise.
572 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
573 code for GCC >= 2.7; use __transparent_union__ for name safety;
574 add several sockaddr flavors.
575 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
576 constructing the transparent union declarations.
577 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
578 (bind, connect, sendto): Make the sockaddr argument use that.
580 Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
582 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
584 * sysdeps/mach/hurd/setuid.c: Likewise.
586 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
588 * sysdeps/mach/hurd/setgid.c: Likewise.
589 * sysdeps/mach/hurd/setreuid.c: Likewise.
590 * sysdeps/mach/hurd/setregid.c: Likewise.
591 * sysdeps/mach/hurd/setegid.c: Likewise.
592 * sysdeps/mach/hurd/seteuid.c: Likewise.
594 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
595 proc_dostop call to work around kernel paging bug.
597 Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
599 * stdio-common/vfscanf.c: Correctly handle white space skipping.
600 * stdio-common/Makefile (tests): Add bug11.
601 * stdio-common/bug11.c: New file.
603 Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
605 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
606 instead of putting it (and other uids) in the gids and leaving the
609 Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
611 * stdio/internals.c (flushbuf): If the target is -1, always
612 discard the buffer of read data.
613 Only set TWIDDLED flag in !ALIGNED case.
614 Never increment target or offset when old value is -1.
616 Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
618 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
621 Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
623 * stdio/fread.c: Don't increment __offset when it's -1.
625 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
628 * misc/err.c (vwarnx, vwarn): Fix major brainos.
630 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
633 Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
635 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
637 Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
639 * Makerules: Use $(do-install-so) for installing shared objects.
640 (do-install-so): New canned sequence. Make a symlink LIB.so after
641 installing LIB.so.VERSION.
643 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
645 Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
647 * stdio-common/Makefile (tests): Add bug10.
648 * stdio-common/bug10.c: New file. From HJ Lu.
650 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
651 status tells about successful run.
653 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
655 Correct handling of trailing white spaces in format + EOF.
657 Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
659 * stdio-common/Makefile (tests): Add bug8 and bug9.
660 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
662 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
664 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
665 Thanks to Jim Meyering.
667 Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
669 * stdio-common/vfscanf.c: Always check width !=0.
672 Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
674 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
675 and cast STREAM to DIR * before passing to readdir and closedir.
677 Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
679 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
680 after aborting RPCs but before calling proc_mark_stop.
682 Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
684 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
685 (glob): Avoid using function as value.
687 * elf/rtld.c (dl_main): When mapping argument executable, set
688 l_name to "", not l_libname.
689 After loading DT_NEEDED library, set its l_type to lt_library.
691 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
692 VM_INHERIT. We can't handle MAP_INHERIT easily.
693 Handle non-page-aligned addresses if congruent to offset.
695 * elf/dl-init.c: Skip the initializer for l_type lt_executable
696 with l_name "". Start at _dl_loaded; don't skip the first element.
698 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
699 (MAP_COPY): Define to MAP_PRIVATE if undefined.
700 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
701 If file it ET_EXEC, set its l_type to lt_executable.
703 Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
705 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
707 Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
709 * locale/error.c, locale/error.h: Files removed.
710 * locale/Makefile (distribute): Remove error.h.
711 (lib-modules): Remove error.
713 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
714 magic, return ENXIO if no ctty.
716 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
717 mapping if vm_map fails for that reason.
719 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
720 GLOB_TILDE, GLOB_NOMAGIC.
721 (glob): Use stat instead of lstat to determine directoriness.
722 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
724 (__GLOB_FLAGS): Include them.
725 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
728 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
730 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
731 define all the bit values.
732 (MAP_*, MCL_*): Macros removed.
734 Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
736 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
737 Updated from BIND 4.9.3-BETA27.
739 Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
741 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
743 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
744 we get a delayed reply.
745 Only grab values out of entries in TYPES that have SELECT_RETURNED
746 turned on, and turn it on whenever an rpc returns.
747 Only clear bits in the user's fdsets -- those needing to be set
749 Use SELECT_ALL in appropiate places.
750 (SELECT_RETURNED, SELECT_ALL): New macros.
752 Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
754 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
756 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
758 Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
760 * misc/Makefile (headers): Add error.h, err.h.
761 (routines): Add error, err.
762 (gpl2lgpl): New variable.
763 * misc/err.c: New file.
764 * misc/err.h: New file.
765 * misc/error.c, misc/error.h: New files.
767 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
769 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
770 (link-libc): Append $(libc.so-version) to libc.so.
771 (built-program-cmd): Fix comma usage.
772 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
773 symlink to libc.so in the build directory.
774 * Rules ($(others) $(tests)): Depend on the library that appears
776 (%.out): Use $(built-program-cmd) in commands.
778 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
780 * sysdeps/generic/setenv.c: Added canonical portability cruft.
781 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
782 (unsetenv): New function.
783 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
784 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
786 Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
788 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
790 * libio/iofscanf.c: Remove file.
792 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
795 * libio/iopopen.c: New file from GNU libio.
797 * libio/memstream.c: Fixed bug in fclose handling. Instead of
798 providing a close callback we need a finish callback.
800 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
802 * posix/gnu/types.h: Fixed typo.
804 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
807 * stdio-common/printf-parse.h (parse_one_spec): Do not force
808 padding with ' ' if precision is given. Fix by HJ Lu.
810 * stdio-common/printf_fp.c: Fix comment.
812 * stdio-common/tfformat.c, stdio-common/tiformat.c,
813 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
815 * stdio-common/tstgetln.c: Provide ssize_t type when testing
818 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
819 (vfprintf): Cleasr args_type array before using it.
820 When printing 0 as an integer with precision 0 nothing must be
821 written for the number.
822 Based on patch by HJ Lu.
824 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
825 have a dynamically extended buffer.
827 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
828 some bugs with handling of very small numbers and has different
829 solution for formaer patches.
831 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
832 macros r1 and r2 to t1, and t2 resp. This is necessary because
833 glibc headers also define r1.
835 Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
837 * stdlib/gen-mpn-copy (translations): Updated for new layout in
840 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
842 (malloc): Caller changed.
843 * malloc/realloc.c (realloc): Call __malloc_initialize if
844 necessary, before checking hook.
845 * malloc/malloc.h: Declare __malloc_initialize.
847 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
848 as integer_t arg in RPC.
850 Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
852 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
853 (_hurd_set_brk): Try to allocate more space when we run out.
855 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
856 zero and examine it again.
857 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
858 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
859 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
860 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
861 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
862 Invoke this macro before calling DL_MAIN.
864 * malloc/malloc.c (malloc): Do initialization here, before
866 (_malloc_internal): Don't do it here.
868 Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
870 * libio/vsnprintf.c (__vsnprintf): Define as alias.
871 * libio/iovsscanf.c (__vsscanf): Define as alias.
872 * asprintf.c: Remove libio adaptation code added by drepper.
873 * dprintf.c: Likewise.
874 * printf.c: Likewise.
876 * snprintf.c: Likewise.
877 * sprintf.c: Likewise.
878 * sscanf.c: Likewise.
879 * vprintf.c: Likewise.
880 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
882 (vfscanf): Define unconditionally.
884 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
887 * misc/getpass.c: Write a newline after reading the unechoed
890 Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
892 * posix/Makefile (routines): Add getsid.
893 * sysdeps/unix/sysv/linux/getsid.S: New file.
894 * sysdeps/mach/hurd/getsid.c: New file.
895 * sysdeps/stub/getsid.c: New file.
896 * posix/unistd.h [__USE_GNU]: Declare getsid.
898 Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
900 * libc-symbols.h (N_): New macro.
902 Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
904 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
905 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
906 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
907 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
908 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
909 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
910 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
911 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
914 Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
916 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
918 Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
920 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
922 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
923 mlock, munlock, mlockall, and munlockall.
925 Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
927 * configure.in (--enable-libio): Set $stdio based on $enableval,
930 Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
932 * malloc/malloc.c (_malloc_internal): Can't use
933 get_contiguous_space when the heap info table
934 will be growing. Account for new contiguous space in _heaplimit.
936 Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
938 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
941 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
942 alias for _IO_vfprintf.
944 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
946 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
947 __fpu_control instead of ___fpu_control.
948 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
949 (___fpu_control): Renamed to __fpu_control.
950 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
951 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
953 * elf/dl-minimal.c: New file.
954 * elf/Makefile (rtld-routines): Add dl-minimal.
955 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
956 Functions moved to dl-minimal.c.
957 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
958 sigjmp_save, longjmp): Likewise.
960 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
961 to &_end, regardless of PIC.
963 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
965 Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
967 * malloc/malloc.c (align): Don't check contiguity and call abort.
969 * hurd/hurdsig.c (post_reply): Function removed.
970 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
971 Take single callback fn arg instead of reply port and type.
972 (_hurd_internal_post_signal): Callers changed.
973 Cache reply stub fn ptr in local var before UNTRACED might be changed.
975 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
976 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
979 * elf/rtld.c (_dl_start): For --list, do output and exit before
982 Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
984 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
987 * malloc/malloc.c (align): Use abort instead of assert.
989 Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
991 * Makeconfig (+includes): Add $($(stdio)-include).
992 (libio-include): New variable.
994 * stdlib/strtod.c: Put weak_symbol after function defn.
995 * stdlib/strtol.c: Likewise.
997 * configure.in (--enable-libio): If not present, set $stdio to
998 "default". Move stdio/libio check to end, so sysdeps fragments
999 can affect it. Reset $stdio to "stdio" if it's "default".
1000 * sysdeps/unix/sysv/linux/configure: New file.
1002 Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1004 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
1005 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
1006 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
1007 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
1008 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
1009 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
1010 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
1011 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
1012 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
1013 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
1014 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
1015 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
1016 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
1017 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
1018 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
1019 New files. Slightly modified version from Linux libc.
1021 * libio/memstream.c, libio/vdprintf.c: New files for functions not
1022 (yet) part of GNU libio.
1024 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
1027 * stdio-common/getline.c: Adapted to libio.
1028 * stdio-common/snprintf.c: Adapted to libio.
1029 * stdio-common/vfprintf.c: Adapted to libio.
1030 * stdio-common/vfscanf.c: Adapted to libio.
1031 * sysdeps/posix/tempname.c: Adapted to libio.
1033 Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1035 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
1037 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1040 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
1041 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
1042 Insert send right for SIGEXC before thread_set_special_port.
1043 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
1044 (_hurdsig_init): Remove #if 0 from setting exception port.
1046 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
1047 HURD_MSGPORT_RPC macro.
1049 Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1051 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
1053 (_dl_sysdep_start): Move cleanup code there.
1055 * Makeconfig (default-rpath): New variable.
1056 (link-libc): Use it.
1057 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
1058 * elf/rtld.c (_dl_rpath): New variable.
1059 (_dl_start): Set it from rtld_map's DT_RPATH.
1060 Call _dl_setup_hash on rtld_map.
1061 (dl_main): Cache address of _exit in variable before relocating,
1062 and use that in later calls. Call _dl_sysdep_start_cleanup before
1063 relocating. Keep track of dependency order while loading; remove
1064 rtld_map from chain, and reinsert in proper order if there is a
1067 * sysdeps/generic/Makefile (make_siglist): Pass
1068 -DSIGNUM_H=... with config's signum.h location.
1069 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
1071 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
1072 (main): Deansideclize output.
1074 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
1075 of DEFAULT_RPATH macro.
1076 * elf/Makefile: Undo last change.
1078 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
1080 Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1082 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
1085 * elf/Makefile (default-rpath): New variable.
1086 (CPPFLAGS): Append -DDEFAULT_RPATH=....
1087 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
1088 hard-coded "/lib:/usr/lib".
1090 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
1092 (_dl_sysdep_start): If passed user entry is zero and
1093 EXEC_STACK_ARGS flag set, reset user entry to &_start.
1095 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
1098 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
1099 repeat weak decl using weak_symbol macro, in case using broken GCC
1102 Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1104 * sysdeps/i386/isnanl.c: New file.
1105 * sysdeps/i386/isinfl.c: New file.
1107 Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1109 * malloc/free.c (free): Moved null and aligned_blocks checks
1110 inside _free_internal.
1112 Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1114 * malloc/malloc.c (morecore): Fix inverted test in allocating new
1117 * malloc/malloc.c (align): Fix assertion.
1119 * malloc/malloc.c: Include assert.h.
1121 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
1123 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
1124 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
1126 Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1128 * malloc/malloc.c (align): Assert that space for alignment
1129 adjustment is same original space.
1131 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
1132 arg to vm_address_t.
1134 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
1135 skip straight to pending check. When UNTRACED, resume process
1136 from suspension first.
1138 * intl/Makefile (headers): New variable, libintl.h.
1139 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
1140 * configure.in: Check for --with-gettext arg.
1142 Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
1144 * malloc/malloc.c (get_contiguous_space): New function.
1145 (morecore): Rewrite allocating new malloc info table.
1146 (_malloc_internal): Use get_contiguous_space.
1148 Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1150 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
1151 _hurd_msgport to be destroyed.
1153 * Makerules (installed-libcs): Filter out %_pic.a.
1155 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
1156 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
1158 * hurd/Makefile (user-interfaces): Add hurd/process_request.
1160 Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1162 * termios/Makefile (headers): Add sys/ttychars.h.
1163 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
1166 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
1168 Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
1170 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
1171 proc server that we are now traced.
1173 Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1175 * elf/Makefile (ldd): Make it executable.
1177 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
1179 * Makeconfig (slibdir): New variable.
1180 * Makerules (install): Install libc.so in $(slibdir).
1181 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
1184 * elf/linux-compat.c: New file.
1185 * elf/Makefile (distribute): Add linux-compat.c.
1186 (generated): Add librtld.so.
1187 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
1188 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
1189 (librtld.so): New target.
1190 (ld.so, ld-linux.so.1): Make from librtld.so.
1192 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
1193 call our own DT_INIT if we have one (and then clear it).
1194 (__dgettext): New weak function.
1196 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
1199 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
1200 instead of snprintf.
1202 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
1205 * elf/rtld.c (rtld_map): New static variable.
1206 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
1207 bootstrapping. Then copy data into `rtld_map'.
1208 (dl_main): Finish filling in rtld_map and link it into the chain,
1209 instead of allocating a new structure.
1210 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
1212 * elf/dlsym.c: Fix last change: move REF out of `doit'.
1214 Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1216 * elf/dlsym.c: Return the proper value, not just the defining
1219 Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1221 * stdio-common/vfprintf.c (%c): Count the character itself towards
1222 the field width in all cases.
1224 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
1225 __vm_deallocate arg to vm_address_t.
1227 Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1229 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
1230 socket_create_address.
1231 * sysdeps/mach/hurd/connect.c: Likewise.
1232 * sysdeps/mach/hurd/bind.c: Likewise.
1234 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
1235 args to proc_getprocinfo.
1236 * sysdeps/mach/hurd/getpriority.c: Likewise.
1238 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
1240 Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1242 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
1244 Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1246 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
1247 PI_FETCH_TASKINFO to proc_getprocinfo and through
1248 _hurd_priority_which_map.
1250 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
1251 _hurd_priority_which_map.
1252 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
1253 passed through to proc_getprocinfo RPC.
1254 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
1256 * sysdeps/mach/hurd/group_member.c: New file.
1257 * sysdeps/generic/group_member.c: New file.
1259 * Makerules (lib-noranlib): Don't depend on $(install-lib).
1261 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
1263 Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1265 * Rules (others): Depend on $(extra-objs).
1267 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
1268 * posix/Makefile (routines): Add group_member.
1270 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
1272 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
1273 SIG operand in asm so it must be a register.
1274 Add dead return to quiet gcc warning.
1276 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
1277 [! sysd-rules-done]: Inhibit deps.
1279 Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1281 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
1282 simulation of system call using select.
1284 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
1286 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
1288 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
1289 name usage (new->act, old->oact).
1290 Correct asm statement because of gcc strangeness.
1292 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
1294 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
1295 conflict with the ones in stdio.h.
1297 * string/tester.c: %Z is no complete format. Change to %Zd.
1299 Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
1301 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
1302 * sysdeps/mach/hurd/link.c (__link): Ditto.
1303 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
1304 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
1305 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
1307 Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1309 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
1311 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
1312 on syscall_error. For PIC, it is a local label;
1313 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
1314 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1315 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1316 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1317 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1318 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1319 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
1321 Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1323 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
1324 comment to the necessary ones. Add _readv and _writev.
1326 * sysdeps/unix/configure.in: Change syntax for system call test
1327 candidates and adapt sed script for this. Now use : to separate
1328 syscall name and file name.
1330 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
1331 number is now set is DO_CALL. So call with additional argument.
1332 (DO_CALL): Takes an additional argument. Load system call
1333 number according to new argument.
1334 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
1335 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
1336 locally using SYSCALL_ERROR_HANDLER macro.
1337 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1338 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
1339 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1340 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
1341 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
1342 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1343 Don't use DO_CALL macro; instead use lower level macros for better
1346 * sysdeps/unix/sysv/linux/sigaction.h: New file.
1347 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
1348 * sysdeps/unix/sysv/linux/signal.S: File removed.
1350 Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1352 * hurd/hurdstartup.c (_hurd_startup): Use new
1353 exec_startup_get_info RPC from exec_startup.defs
1354 in place of old exec_startup from exec.defs. Remove kludge to
1355 guess user entry and phdr locations, since the new RPC gives us
1358 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
1359 * sysdeps/generic/_strerror.c: Undo last change.
1361 * sysdeps/unix/sysv/linux/stat.c: New file.
1362 * sysdeps/unix/sysv/linux/fstat.c: New file.
1363 * sysdeps/unix/sysv/linux/lstat.c: New file.
1364 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
1365 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
1366 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
1368 Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1370 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1372 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
1374 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
1377 * Makeconfig (built-program-cmd): New variable.
1378 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
1379 * time/Makefile (zic-cmd): Likewise.
1381 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
1383 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
1384 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
1385 make `others' rather than `lib-noranlib' depend on the libraries.
1387 * sysdeps/unix/configure.in: Check for fchdir syscall.
1388 Improve sed script to allow / on rhs without / on lhs.
1390 Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1392 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
1394 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
1396 * sysdeps/unix/sysv/linux/select.S: New file.
1398 Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1400 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
1401 SYSCALL_PIC_SETUP before jumping to syscall_error.
1402 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
1403 (PSEUDO): Use it before jumping to syscall_error.
1404 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
1405 expect it in %ebx on entry. Pop old %ebx value off stack after
1408 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
1411 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
1413 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
1414 `fd/', pass the right pointer to strtol to parse the number.
1416 Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1418 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
1421 Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1423 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
1424 register %ebx before calling __xstat through PLT.
1426 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
1428 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
1430 Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1432 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
1434 * hurd/hurdlookup.c: Likewise.
1436 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
1437 hurd_unpreempt_signals.
1439 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
1441 * stdio-common/psignal.c: Translate signal description strings.
1442 * string/strsignal.c: Likewise.
1443 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
1445 * sysdeps/mach/_strerror.c: Likewise.
1447 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
1449 (snprintf): Define as weak alias.
1450 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
1451 (vsnprintf): Define as weak alias.
1453 Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1455 * Makerules (install-lib): Filter out %_pic.a; install only the
1456 linked shared objects.
1458 * locale/Makefile (aux): Add SYS_libc.
1459 * locale/SYS_libc.c: New file.
1460 * libc-symbols.h [! ASSEMBLER] (_): New macro.
1462 * configure.in (libc_cv_asm_set_directive): Link program into
1463 conftest instead of letting it default to a.out.
1465 * elf/Makefile (install-others): Add missing slash.
1467 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
1468 won't search LD_LIBRARY_PATH.
1470 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
1471 * configure.in: Grok arg --enable-libio.
1472 ($stdio = libio): Define USE_IN_LIBIO.
1473 * config.h.in (USE_IN_LIBIO): Add #undef.
1474 * config.make.in (stdio): New variable, set by configure.
1475 * Makeconfig (stdio): New variable.
1476 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
1478 * stdio-common/Makefile: New file.
1479 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
1480 * stdio/_itoa.c: Moved to stdio-common.
1481 * stdio/_itoa.h: Moved to stdio-common.
1482 * stdio/asprintf.c: Moved to stdio-common.
1483 * stdio/bug1.c: Moved to stdio-common.
1484 * stdio/bug1.input: Moved to stdio-common.
1485 * stdio/bug2.c: Moved to stdio-common.
1486 * stdio/bug3.c: Moved to stdio-common.
1487 * stdio/bug4.c: Moved to stdio-common.
1488 * stdio/bug5.c: Moved to stdio-common.
1489 * stdio/bug6.c: Moved to stdio-common.
1490 * stdio/bug6.input: Moved to stdio-common.
1491 * stdio/bug7.c: Moved to stdio-common.
1492 * stdio/dprintf.c: Moved to stdio-common.
1493 * stdio/errnobug.c: Moved to stdio-common.
1494 * stdio/getline.c: Moved to stdio-common.
1495 * stdio/getw.c: Moved to stdio-common.
1496 * stdio/perror.c: Moved to stdio-common.
1497 * stdio/printf-parse.h: Moved to stdio-common.
1498 * stdio/printf-prs.c: Moved to stdio-common.
1499 * stdio/printf.c: Moved to stdio-common.
1500 * stdio/printf.h: Moved to stdio-common.
1501 * stdio/printf_fp.c: Moved to stdio-common.
1502 * stdio/psignal.c: Moved to stdio-common.
1503 * stdio/putw.c: Moved to stdio-common.
1504 * stdio/reg-printf.c: Moved to stdio-common.
1505 * stdio/scanf.c: Moved to stdio-common.
1506 * stdio/snprintf.c: Moved to stdio-common.
1507 * stdio/sprintf.c: Moved to stdio-common.
1508 * stdio/sscanf.c: Moved to stdio-common.
1509 * stdio/tempnam.c: Moved to stdio-common.
1510 * stdio/temptest.c: Moved to stdio-common.
1511 * stdio/test-fseek.c: Moved to stdio-common.
1512 * stdio/test-fwrite.c: Moved to stdio-common.
1513 * stdio/test-popen.c: Moved to stdio-common.
1514 * stdio/test_rdwr.c: Moved to stdio-common.
1515 * stdio/tmpfile.c: Moved to stdio-common.
1516 * stdio/tmpnam.c: Moved to stdio-common.
1517 * stdio/tst-fileno.c: Moved to stdio-common.
1518 * stdio/tst-printf.c: Moved to stdio-common.
1519 * stdio/tstgetln.c: Moved to stdio-common.
1520 * stdio/tstgetln.input: Moved to stdio-common.
1521 * stdio/tstscanf.c: Moved to stdio-common.
1522 * stdio/tstscanf.input: Moved to stdio-common.
1523 * stdio/vfprintf.c: Moved to stdio-common.
1524 * stdio/vfscanf.c: Moved to stdio-common.
1525 * stdio/vprintf.c: Moved to stdio-common.
1526 * stdio/xbug.c: Moved to stdio-common.
1527 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
1528 stdio-common instead of stdio.
1529 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
1530 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
1532 * stdio-common/dprintf.c: Likewise.
1533 * stdio-common/printf.c: Likewise.
1534 * stdio-common/scanf.c: Likewise.
1535 * stdio-common/snprintf.c: Likewise.
1536 * stdio-common/sprintf.c: Likewise.
1537 * stdio-common/sscanf.c: Likewise.
1538 * stdio-common/vprintf.c: Likewise.
1540 * Makerules: Include $(+depfiles) directly instead of generating
1542 (depend-$(subdir)): Target removed.
1543 (common-clean): Don't remove depend-$(subdir).
1545 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
1546 (config-LDFLAGS): Variable removed.
1548 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
1549 * sysdeps/mach/hurd/bind.c: Likewise.
1550 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
1553 * hurd/hurdexec.c: Undo last change (10 Oct 95).
1555 Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1557 * hurd/hurd/lookup.h: New file.
1558 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
1559 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1560 __hurd_file_name_split): Rewritten to take callback functions for
1561 using any needed init or dtable port, instead of passing in crdir
1563 (__file_name_lookup, __file_name_split): Use new calling
1564 convention; pass _hurd_ports_use and __getdport as the callback
1567 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
1568 of __hurd_file_name_lookup.
1569 * sysdeps/mach/hurd/chdir.c: Likewise.
1570 * sysdeps/mach/hurd/fchdir.c: Likewise.
1571 * hurd/fchroot.c: Likewise.
1573 * stdlib/Makefile (mpn-found): Don't omit %.s.
1574 (mpn-copy-sysdep): Omit files in nonexistent directories.
1575 (copy-mpn): Commit files to CVS.
1576 * stdlib/gen-mpn-copy (translations): Update translations for GMP
1579 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
1581 Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1583 * malloc/malloc.c (_malloc_internal): Performance fix. Move
1584 if statement out of loop.
1586 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
1587 implementation using GMP functions. Contributed by
1588 Torbjorn Granlund and Ulrich Drepper.
1590 * stdio/test_rdwr.c: Include <errno.h>.
1592 * sysdeps/i386/i586/Implies: New file.
1594 New highly optimized string functions for i[345]86.
1595 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
1596 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
1597 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
1598 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
1599 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
1600 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
1601 * sysdeps/i386/i586/strlen.S: New file.
1602 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
1604 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
1605 not correspond to used values.
1607 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
1608 around a kernel header file.
1609 * sysdeps/unix/sysv/linux/Dist: Add it.
1610 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
1613 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
1614 defining ourself we use a kernel header file.
1616 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
1617 call handler for i586.
1619 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
1621 Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1623 * hurd/hurd.h (file_name_lookup_under): Declare it.
1624 * hurd/Makefile (headers): Add hurd/lookup.h.
1626 * hurd/hurdinit.c (_hurd_ports_use): New function.
1627 * hurd/hurd.h (_hurd_ports_use): Declare it.
1628 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
1629 hurd_file_name_lookup_retry): Remove these decls.
1630 * hurd/Makefile (routines): Remove invoke-trans.
1632 Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1634 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
1635 apply R_386_PC32 reloc.
1637 * Makeconfig (config-LDFLAGS): Add missing slash.
1639 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
1640 update_waiter if profiling was enabled in the parent.
1642 * csu/initfini.c: Don't pass -f flag to cp.
1644 Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1646 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
1647 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
1648 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
1649 (link-libc): Pass -rpath and -rpath-link options.
1651 * MakeTAGS (all-dirs): Omit CVS directories.
1652 Specify vpath directives to find source files in $(all-dirs).
1653 (sources, headers): Append sources and headers from $(all-dist) to
1655 (all-dist): Filter them out of this.
1656 (all-headers, all-sources): Use $(shell find ...) instead of
1659 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
1662 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
1664 * elf/Makefile (install-others): Add missing $.
1666 Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1668 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
1670 * Makeconfig (config-LDFLAGS): Define to
1671 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
1672 (rtld-installed-name): New variable.
1673 * elf/Makefile (install-lib): Variable removed.
1674 (install-others): Define this instead, to
1675 $(libdir)(rtld-installed-name).
1676 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
1678 * elf/ldd.sh.in: New file.
1679 * elf/Makefile (distribute): Add ldd.sh.in.
1680 (install-bin): Add ldd.
1681 ($(objpfx)ldd: ldd.sh.in): New rule.
1683 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
1684 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
1685 Translate some Mach errors to Hurd errors.
1687 * elf/rtld.c (dl_main): Under --list, print msg if executable is
1690 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
1693 Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1695 * sysdeps/stub/machine-gmon.h: Add #error.
1697 Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1699 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
1702 Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
1704 Rewrite mktime from scratch for performance, and for correctness
1705 in the presence of leap seconds.
1707 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
1709 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
1710 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
1711 <limits.h>, <stdlib.h>: New #includes.
1712 (main): Support tests with given broken-down value; support benchmarks.
1713 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
1714 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
1717 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
1718 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
1720 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
1721 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
1723 * time/offtime.c (__offtime): Remove useless assignment
1724 `tp->tm_isdst = -1'.
1726 * manual/maint.texi: Update credits.
1728 Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1730 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
1731 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
1732 * sysdeps/unix/sysv/linux/readv.c: File removed.
1733 * sysdeps/unix/sysv/linux/writev.c: File removed.
1734 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
1736 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
1737 set it to $unix_syscall instead of $unix_function.
1739 Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1741 * elf/rtld.c (dl_main): Grok --list flag.
1742 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
1744 Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1746 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
1747 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
1748 * elf/link.h (_dl_sysdep_message): Declare it.
1750 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
1753 * time/northamerica: Corrections to Canada data from ADO 95i.
1755 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
1756 unconditionally. In socket subdir, append sys/socketcall.h; in
1757 time subdir, append sys/timex.h.
1758 (config-LDFLAGS): New variable.
1759 * sysdeps/unix/sysv/linux/Dist: New file.
1760 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
1762 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
1764 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
1766 Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1768 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
1769 kernel with args on stack, point _dl_hurd_data at zero data
1770 instead of garbage. When ld.so run as program, grok args
1771 -LIB=MEMOBJ and pre-load shared object files found in memory
1772 objects loaded by the boot loader.
1774 * elf/link.h (struct link_map): New member `l_entry'.
1775 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
1776 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
1777 last arg ENTRY_POINT. Store the entry point location in the
1778 `l_entry' member of the new map.
1779 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
1780 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
1781 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
1784 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
1786 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
1787 restore %ebx by hand for personality syscall.
1788 GCC cannot deal with spilling the dedicated GOT register.
1790 * misc/Makefile (routines): Add mntent, which was somehow omitted.
1792 Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
1794 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
1795 Change name of field `mode' in `struct timex' to `modes'.
1796 Linux-1.3.28 updates this name according to RFC 1489.
1798 Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1800 Merge new message handling code from GNU gettext, by Drepper.
1801 * intl: New directory.
1802 * Makefile (subdirs): Add intl.
1804 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
1805 USER_ENTRY instead of storing it on our stack.
1807 * elf/rtld.c (rtld_command): Variable removed.
1808 (_dl_skip_args): New variable.
1809 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
1810 If the link_map for the executable itself is not first in the chain,
1812 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
1813 count of args to skip.
1815 Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
1817 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
1820 Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1822 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
1823 (getcwd): Define as weak alias.
1824 * sysdeps/posix/getcwd.c: Likewise.
1825 * sysdeps/stub/getcwd.c: Likewise.
1826 * posix/unistd.h: Declare __getcwd.
1828 * string/string.h: Declare __strcasecmp.
1829 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
1831 (strcasecmp): Define as weak alias.
1833 * string/string.h: Declare __stpcpy.
1834 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
1835 (stpcpy): Define as weak alias.
1837 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
1839 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
1840 Don't use `type' for arg name, since we are using it as a keyword
1843 * sysdeps/unix/configure.in: Check for syscalls getpriority,
1844 setpriority, getrlimit, setrlimit.
1846 * sysdeps/posix/truncate.c: Include fcntl.h.
1848 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
1850 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
1851 use new stub_warning syntax.
1852 * sysdeps/stub/setpriority.c: Likewise.
1853 * sysdeps/stub/__longjmp.c: Likewise.
1854 * sysdeps/stub/_exit.c: Likewise.
1855 * sysdeps/stub/accept.c: Likewise.
1856 * sysdeps/stub/acos.c: Likewise.
1857 * sysdeps/stub/alarm.c: Likewise.
1858 * sysdeps/stub/asin.c: Likewise.
1859 * sysdeps/stub/atan2.c: Likewise.
1860 * sysdeps/stub/bind.c: Likewise.
1861 * sysdeps/stub/cbrt.c: Likewise.
1862 * sysdeps/stub/chroot.c: Likewise.
1863 * sysdeps/stub/closedir.c: Likewise.
1864 * sysdeps/stub/connect.c: Likewise.
1865 * sysdeps/stub/cos.c: Likewise.
1866 * sysdeps/stub/cosh.c: Likewise.
1867 * sysdeps/stub/ctermid.c: Likewise.
1868 * sysdeps/stub/cuserid.c: Likewise.
1869 * sysdeps/stub/defs.c: Likewise.
1870 * sysdeps/stub/exp.c: Likewise.
1871 * sysdeps/stub/fmod.c: Likewise.
1872 * sysdeps/stub/frexp.c: Likewise.
1873 * sysdeps/stub/fsync.c: Likewise.
1874 * sysdeps/stub/getcwd.c: Likewise.
1875 * sysdeps/stub/getenv.c: Likewise.
1876 * sysdeps/stub/gethostid.c: Likewise.
1877 * sysdeps/stub/getlogin.c: Likewise.
1878 * sysdeps/stub/getpeername.c: Likewise.
1879 * sysdeps/stub/getrlimit.c: Likewise.
1880 * sysdeps/stub/getsockname.c: Likewise.
1881 * sysdeps/stub/getsockopt.c: Likewise.
1882 * sysdeps/stub/listen.c: Likewise.
1883 * sysdeps/stub/log.c: Likewise.
1884 * sysdeps/stub/log10.c: Likewise.
1885 * sysdeps/stub/mkfifo.c: Likewise.
1886 * sysdeps/stub/morecore.c: Likewise.
1887 * sysdeps/stub/nice.c: Likewise.
1888 * sysdeps/stub/nlist.c: Likewise.
1889 * sysdeps/stub/opendir.c: Likewise.
1890 * sysdeps/stub/pipestream.c: Likewise.
1891 * sysdeps/stub/ptrace.c: Likewise.
1892 * sysdeps/stub/putenv.c: Likewise.
1893 * sysdeps/stub/readdir.c: Likewise.
1894 * sysdeps/stub/reboot.c: Likewise.
1895 * sysdeps/stub/recv.c: Likewise.
1896 * sysdeps/stub/recvfrom.c: Likewise.
1897 * sysdeps/stub/rename.c: Likewise.
1898 * sysdeps/stub/rewinddir.c: Likewise.
1899 * sysdeps/stub/seekdir.c: Likewise.
1900 * sysdeps/stub/send.c: Likewise.
1901 * sysdeps/stub/sendto.c: Likewise.
1902 * sysdeps/stub/setegid.c: Likewise.
1903 * sysdeps/stub/seteuid.c: Likewise.
1904 * sysdeps/stub/setgroups.c: Likewise.
1905 * sysdeps/stub/sethostid.c: Likewise.
1906 * sysdeps/stub/sethostname.c: Likewise.
1907 * sysdeps/stub/setjmp.c: Likewise.
1908 * sysdeps/stub/setrlimit.c: Likewise.
1909 * sysdeps/stub/setsockopt.c: Likewise.
1910 * sysdeps/stub/shutdown.c: Likewise.
1911 * sysdeps/stub/signal.c: Likewise.
1912 * sysdeps/stub/sigsuspend.c: Likewise.
1913 * sysdeps/stub/sin.c: Likewise.
1914 * sysdeps/stub/sinh.c: Likewise.
1915 * sysdeps/stub/socket.c: Likewise.
1916 * sysdeps/stub/socketpair.c: Likewise.
1917 * sysdeps/stub/sqrt.c: Likewise.
1918 * sysdeps/stub/sync.c: Likewise.
1920 * sysdeps/stub/system.c: Likewise.
1921 * sysdeps/stub/tan.c: Likewise.
1922 * sysdeps/stub/tanh.c: Likewise.
1923 * sysdeps/stub/tcdrain.c: Likewise.
1924 * sysdeps/stub/tcflow.c: Likewise.
1925 * sysdeps/stub/tcgetpgrp.c: Likewise.
1926 * sysdeps/stub/tcsendbrk.c: Likewise.
1927 * sysdeps/stub/tcsetattr.c: Likewise.
1928 * sysdeps/stub/tcsetpgrp.c: Likewise.
1929 * sysdeps/stub/telldir.c: Likewise.
1930 * sysdeps/stub/tempname.c: Likewise.
1931 * sysdeps/stub/ttyname.c: Likewise.
1932 * sysdeps/stub/ttyname_r.c: Likewise.
1933 * sysdeps/stub/utime.c: Likewise.
1935 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
1937 * time/mktime.c (localtime_r): Use 0 instead of NULL.
1939 * config.make.in (AS): New variable; set to `$(CC) -c'.
1941 * posix/unistd.h [__USE_BSD]: Declare profil.
1943 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
1945 (_dl_map_object): Call it.
1946 * elf/link.h (_dl_map_object_from_fd): Declare it.
1948 Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1950 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
1953 * sysdeps/unix/sysv/linux/sys/param.h: New file.
1954 * sysdeps/unix/sysv/linux/Subdirs: File removed.
1956 * libc-symbols.h (_LIBC): Define to 1, not just empty.
1958 * gmon: New directory of profiling code, incorporated from
1959 4.4BSD-Lite and modified.
1960 * sysdeps/i386/machine-gmon.h: New file.
1961 * sysdeps/stub/machine-gmon.h: New file.
1962 * sysdeps/mach/hurd/profil.c: New file.
1963 * sysdeps/stub/profil.c: New file.
1964 * sysdeps/unix/bsd/profil.S: New file.
1965 * Makefile (subdirs): Add gmon.
1966 * csu/gmon-start.c: New file.
1967 * csu/Makefile (extra-objs): Add gmon-start.o,
1968 g$(start-installed-name).
1969 (install-lib, omit-deps): Add g$(start-installed-name).
1970 ($(objpfx)g$(start-installed-name)): New target.
1972 Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1974 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
1977 Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1979 * sysdeps/unix/configure.in: Check for `profil' syscall.
1981 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
1984 * time/africa, time/asia, time/europe, time/northamerica,
1985 time/yearistype: New data from ADO 95h.
1987 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
1988 $(notdir $*), so it wins for the explicit libc.so rule as well as the
1991 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
1993 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
1994 __libc_global_ctors.
1995 * sysdeps/i386/init-first.c: Rewritten.
1996 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
1997 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
1999 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
2002 * Makerules (build-shlib): New canned sequence, broken out of
2003 lib%.so rule. Link in $^ instead of just $<.
2004 (lib%.so: lib%_pic.a): Use it.
2005 (libc.so): New target; use $(build-shlib) for cmds, but also depend
2006 on soinit.so first and sofini.so last.
2008 * elf/soinit.c: New file.
2009 * elf/sofini.c: New file.
2010 * elf/Makefile (distribute): Add soinit.c and sofini.c.
2011 (extra-objs): Add soinit.so and sofini.so.
2013 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
2014 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
2016 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
2017 dynamically allocate buffers.
2019 * Makerules (install-lib-nosubdir): Make this, rather than
2020 install-no-libc.a, depend on the installed shared libraries.
2022 Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2024 * locale/locale.c: Include errno.h.
2025 * locale/localedef.c: Likewise.
2027 Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2029 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
2030 (parent-mostlyclean): Remove all flavors of the parent library.
2032 * misc/mntent.c (getmntent): Skip multiple whitespace chars
2035 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
2036 EXEC_STACK_ARGS flag, get args from stack.
2037 If args on stack but have info from RPC, relocate args on stack to make
2038 space for struct hurd_startup_data.
2040 Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2042 * elf/dl-object.c: Include errno.h.
2043 * posix/execvp.c: Likewise.
2044 * dirent/scandir.c: Likewise.
2045 * sysdeps/posix/system.c: Likewise.
2046 * sysdeps/generic/setenv.c: Likewise.
2047 * stdlib/msort.c: Likewise.
2048 * stdio/memstream.c: Likewise.
2049 * stdio/fclose.c: Likewise.
2050 * stdio/getdelim.c: Likewise.
2051 * stdio/setvbuf.c: Likewise.
2052 * sysdeps/ieee754/ldexp.c: Likewise.
2053 * locale/locfile-parse.c: Likewise.
2055 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
2056 * stdlib/seed48_r.c: Likewise.
2057 * stdlib/srand48_r.c: Likewise.
2058 * stdlib/jrand48_r.c: Likewise.
2059 * stdlib/nrand48_r.c: Likewise.
2061 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
2064 Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
2066 * mktime.c (localtime_r): Add substitute if the system doesn't
2069 Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2071 * time/gmtime.c (gmtime_r): Define as weak alias.
2072 * time/localtime.c (localtime_r): Define as weak alias.
2073 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
2075 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
2076 #undef __need_Emath after including errnos.h.
2077 [_ERRNO_H]: Protect decls with this.
2079 Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
2081 Fix mktime so that it does not write over localtime's returned value.
2082 * localtime.c (__localtime_r): New function, with extra arg
2083 specifying where to store result.
2084 (localtime): Use it.
2086 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
2087 * mktime.c (__mktime_internal): Conversion function is now
2088 __localtime_r style, not localtime style.
2089 (mktime): Pass __localtime_r, not localtime.
2090 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
2091 * offtime.c (__offtime): New arg specifying where to store result.
2092 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
2093 (__gmtime_r, __localtime_r): New decls.
2095 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
2096 <stdlib.h>, <string.h>: Remove includes.
2097 <errno.h>: Add include.
2099 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
2100 Renamed from _mktime_internal to avoid namespace pollution.
2102 * time/gmtime.c: Clear tm_isdst.
2104 Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2106 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
2107 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
2110 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
2112 * sysdeps/mach/hurd/pathconf.c: Likewise.
2114 * Makefile (subdirs): Add sysvipc.
2116 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
2117 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
2119 Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2121 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
2122 __file_set_size instead of __file_truncate.
2124 * features.h (__USE_REENTRANT): New macro.
2126 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
2128 * sysdeps/mach/hurd/ftruncate.c: Likewise.
2130 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
2132 Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2134 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
2136 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
2137 * misc/efgcvt.c: Rewrite to use reentrant functions.
2138 * misc/search.h: Many decls for hsearch functions.
2139 * misc/hsearch_r.c: New file. Reentrant version of functions from
2141 * misc/hsearch.c, misc/tsearch.c: New files.
2142 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
2144 * posix/unistd.h (ttyname_r): Add prototype for new function.
2146 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
2147 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
2148 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
2149 stdlib/drand48-iter.c: New files implementing reentrant versions
2150 of functions from drand48 family.
2151 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
2152 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
2153 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
2154 Rewrite to use reentrant versions.
2155 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
2156 and l64a() functions from SysV library.
2157 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
2158 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
2159 drand48-iter, a64l, l64a.
2160 * stdlib/stdlib.h: Declare them.
2162 * stdlib/random_r.c: New file. Reentrant version of functions
2164 * stdlib/stdlib.h: Declare them.
2165 * stdlib/random.c: Rewrite to use reentrant functions.
2167 * string/strerror_r.c: New file. Reentrant version.
2168 * string/strerror.c: Change for new _strerror_internal form.
2169 * string/Makefile (routines): Add strerror_r.
2171 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
2172 value of user_entry to `_start'.
2173 Close AT_ENTRY case with `break'.
2175 * sysdeps/generic/strstr.c: New and much faster implementation
2176 by Stephen R. van den Berg.
2178 * sysdeps/generic/_strerror.c: _strerror_internal now takes
2179 three argument and has and explicit buffer length.
2180 * sysdeps/mach/_strerror.c: Change for new interface with three
2182 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
2184 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
2185 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
2186 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
2188 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
2189 (utimes): First parameter to utime must be file, not path.
2191 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
2192 _SC_CLK_TCK and return it when available.
2193 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
2195 Add case for _SC_2_LOCALEDEF which is now available.
2197 * posix/sys/types.h [__USE_SVID] (key_t): New type.
2198 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
2199 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
2200 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
2201 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
2202 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
2203 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
2204 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
2205 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
2206 Add implementation of System V IPC.
2208 Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2210 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
2211 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
2212 Use envariable CRASHSERVER instead of CORESERVER.
2213 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
2215 Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2217 * misc/mntent.c: New file.
2218 * misc/mntent.h: New file.
2219 * misc/Makefile (headers): Added mntent.h.
2220 (routines): Added mntent.
2221 * misc/fstab.c: Rewritten using mntent functions.
2223 Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
2225 * posix/glob.c (glob): Comment fix.
2227 Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2229 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
2232 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
2235 Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
2237 * sysdeps/unix/sysv/linux/Implies,
2238 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
2239 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
2240 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
2241 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
2242 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
2243 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
2244 sysdeps/unix/sysv/linux/gethostname.C,
2245 sysdeps/unix/sysv/linux/getpeername.S,
2246 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
2247 sysdeps/unix/sysv/linux/getsockname.S,
2248 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
2249 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
2250 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
2251 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
2252 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
2253 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
2254 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
2255 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
2256 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
2257 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
2258 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
2259 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
2260 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
2261 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
2262 sysdeps/unix/sysv/linux/settimeofday.S,
2263 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
2264 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
2265 sysdeps/unix/sysv/linux/shutdown.S,
2266 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
2267 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
2268 sysdeps/unix/sysv/linux/sockaddrcom.h,
2269 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
2270 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
2271 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
2272 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
2273 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
2274 sysdeps/unix/sysv/linux/tcsetattr.c,
2275 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
2276 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
2277 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
2278 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
2279 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
2280 New Linux/ELF specific, architecture independent files.
2281 * sysdeps/unix/sysv/linux/i386/Dist,
2282 sysdeps/unix/sysv/linux/i386/Makefile,
2283 sysdeps/unix/sysv/linux/i386/brk.S,
2284 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
2285 sysdeps/unix/sysv/linux/i386/fpu_control.c,
2286 sysdeps/unix/sysv/linux/i386/fpu_control.h,
2287 sysdeps/unix/sysv/linux/i386/fstat.S,
2288 sysdeps/unix/sysv/linux/i386/fxstat.S,
2289 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
2290 sysdeps/unix/sysv/linux/i386/init-first.S,
2291 sysdeps/unix/sysv/linux/i386/ipc.S,
2292 sysdeps/unix/sysv/linux/i386/lstat.S,
2293 sysdeps/unix/sysv/linux/i386/lxstat.S,
2294 sysdeps/unix/sysv/linux/i386/mknod.S,
2295 sysdeps/unix/sysv/linux/i386/mmap.S,
2296 sysdeps/unix/sysv/linux/i386/sbrk.S,
2297 sysdeps/unix/sysv/linux/i386/setfpucw.c,
2298 sysdeps/unix/sysv/linux/i386/signum.h,
2299 sysdeps/unix/sysv/linux/i386/socket.S,
2300 sysdeps/unix/sysv/linux/i386/stat.S,
2301 sysdeps/unix/sysv/linux/i386/syscall.S,
2302 sysdeps/unix/sysv/linux/i386/sysdep.S,
2303 sysdeps/unix/sysv/linux/i386/sysdep.h,
2304 sysdeps/unix/sysv/linux/i386/xmknod.S,
2305 sysdeps/unix/sysv/linux/i386/xstat.S:
2306 New Linux i386/ELF specific files.
2307 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
2308 sysdeps/unix/sysv/linux/sys/mman.h,
2309 sysdeps/unix/sysv/linux/sys/msq_buf.h,
2310 sysdeps/unix/sysv/linux/sys/sem_buf.h,
2311 sysdeps/unix/sysv/linux/sys/shm_buf.h,
2312 sysdeps/unix/sysv/linux/sys/socketcall.h,
2313 sysdeps/unix/sysv/linux/sys/timex.h:
2314 New Linux/ELF specific, architecture independent header files.
2315 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
2317 Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2319 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
2320 B2 are always congruent; just test that B1 is aligned.
2322 Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2324 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
2325 than WEAK_VALUE.a to see if a weak value has been set. A valid
2326 weak value may set WEAK_VALUE.a to 0.
2328 Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2330 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
2333 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
2334 for a warning on references to that specific symbol, not the
2335 entire containing object file.
2336 (stub_warning): Pass symbol name to link_warning.
2337 * stdio/gets.c: Pass function name in link_warning invocation.
2339 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
2340 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
2343 * stdlib/msort.c: Include memcopy.h.
2344 (msort_with_tmp): If operating on aligned op_t words, use direct word
2347 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
2350 Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2352 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
2354 Rewrote i386 setjmp code in assembly, so as to avoid fighting
2355 with the compiler for the register values.
2356 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
2357 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
2358 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
2359 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
2360 (_JMPBUF_UNWINDS): Use JB_SP.
2362 Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2364 * sysdeps/mach/hurd/select.c: Deal with out of order replies
2365 during io_select request loop.
2366 Handle MACH_RCV_TIMED_OUT error from requests.
2367 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
2368 distinguish MACH_RCV_TIMED_OUT from EINTR.
2370 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
2372 (glob_in_dir): Don't allocate extra byte here.
2374 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
2375 Decrement the DT_RELSZ value for the skipped reloc.
2377 Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2379 * time/australasia: Updated data from ADO.
2381 Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2383 * dirent/dirent.h: Don't include <dirstream.h>.
2384 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
2386 Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2388 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
2390 * sysdeps/unix/bsd/dirstream.h: Likewise.
2391 * sysdeps/stub/dirstream.h: Likewise.
2392 * sysdeps/unix/dirstream.h: Likewise.
2393 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
2394 * sysdeps/mach/hurd/seekdir.c: Likewise.
2395 * sysdeps/mach/hurd/opendir.c: Likewise.
2396 * sysdeps/mach/hurd/closedir.c: Likewise.
2397 * sysdeps/mach/hurd/readdir.c: Likewise.
2398 * sysdeps/unix/telldir.c: Likewise.
2399 * sysdeps/unix/seekdir.c: Likewise.
2400 * sysdeps/unix/rewinddir.c: Likewise.
2401 * sysdeps/unix/readdir.c: Likewise.
2402 * sysdeps/unix/opendir.c: Likewise.
2403 * sysdeps/unix/closedir.c: Likewise.
2404 * sysdeps/unix/bsd/telldir.c: Likewise.
2405 * sysdeps/unix/bsd/readdir.c: Likewise.
2406 * dirent/Makefile (headers): Remove dirstream.h.
2407 (distribute): Put it here instead.
2409 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
2411 * stdio/vfscanf.c (number): Allow field width to inhibit first
2412 digit after base detection.
2414 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
2415 specified by the precision.
2417 * grp/grpread.c (__grpscan): New function.
2418 * grp/grp.h (__grpscan): Declare it.
2419 * grp/getgrgid.c: Use __grpscan.
2420 * grp/getgrnam.c: Likewise.
2421 * pwd/pwdread.c (__pwdscan): New function.
2422 * pwd/pwd.h (__pwdscan): Declare it.
2423 * pwd/getpwnam.c: Use __pwdscan.
2424 * pwd/getpwuid.c: Likewise.
2426 Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2428 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
2431 * hurd/thread-cancel.c: Return EINTR when called on self.
2432 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
2435 Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2437 * inet/netdb.h: Moved to resolv.
2438 * inet/Makefile (headers): Remove netdb.h.
2439 * resolv/Makefile (headers): Add netdb.h.
2440 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
2441 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
2443 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
2444 resuming the thread.
2445 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
2447 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
2449 Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2451 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
2452 relocs, and do nothing. Why the linker generates them we may
2455 Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2457 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
2460 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
2461 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
2462 "intr-msg.h" for special syscall code, instead of i386-specific asm.
2463 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
2464 machine-dependent "intr-msg.h" before mutating thread state to
2467 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
2468 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
2471 * Makeconfig (link-libc): New variable; use shared library if
2475 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
2476 Instead, declare with `symbol_set_declare'.
2477 (fork): Use symbol_set_* macros for _hurd_fork_locks.
2478 Use SS->thread instead of __mach_thread_self (). Suspend all
2479 other threads during task_create and port copying.
2481 Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2483 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
2485 Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2487 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
2489 * hurd/Makefile (sig): Add intr-msg.
2491 Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2493 * hurd/thread-cancel.c: New file.
2494 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
2495 rpc_wait case, frob mach_msg args to set timeout on receive.
2496 (_hurdsig_rcv_interrupted_p): Function removed.
2497 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
2498 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2499 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2500 * hurd/intr-msg.c: New file.
2501 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
2502 (_hurdsig_rcv_interrupted_p): Declaration removed.
2503 (HURD_EINTR_RPC): Macro removed.
2504 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
2506 * hurd/intr-rpc.h: New file.
2507 * hurd/intr-rpc.defs: Just import intr-rpc.h.
2508 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
2509 (interrupted_reply_port_location): Take new flag arg; only catch
2511 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
2512 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
2513 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
2514 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
2516 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
2517 * hurd/Makefile (distribute): Remove intr-rpc.awk.
2518 (sig): Add thread-cancel.
2519 (transform-user-stub, transform-user-stub-output): Variables removed.
2520 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
2521 `__hurd_intr_rpc_*' to `__*'.
2522 (_hurd_intr_rpc_mach_msg): New function.
2523 (_hurd_thread_sigstate): Function removed.
2524 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
2525 instead of __mach_msg inside HURD_EINTR_RPC macro.
2527 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
2528 to take ptrdiff_t arg.
2530 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
2532 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
2534 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
2535 weak_alias): Use `extern' storage class.
2537 Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
2539 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
2540 port-count parameters to __auth_makeauth.
2541 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
2543 Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2545 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
2547 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
2549 Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
2551 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
2552 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
2553 layer socket options.
2554 (IPPROTO_GGP): Delete obsolote protocol.
2555 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
2556 (struct ip_mreq): New type.
2558 Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2560 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
2562 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
2563 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
2565 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
2566 when __stdio_open fails with a code other than ENFILE or EMFILE.
2568 Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2570 * Makefile (headers): Added gnu-versions.h.
2572 Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
2574 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
2575 equality, not assignment, to test bitfields.
2577 Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2579 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
2580 resolve AF_LOCAL addresses.
2582 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
2583 can't tell us what an address means, just return a zero-length
2585 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
2587 Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
2589 * sysdeps/mach/hurd/bind.c (bind): Don't use
2590 file_invoke_translator, as it doesn't work. Instead just lookup
2591 the translated node again, and hope we're not hit by any race
2594 Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2596 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
2597 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
2598 [start-installed-name-rule]: If this is defined, elide rule for
2599 $(objpfx)$(start-installed-name).
2600 * csu/initfini.c (SECTION): New macro, different definitions for
2601 #ifdef HAVE_ELF and not.
2602 (_init, _fini): Use that macro.
2603 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
2604 (start-installed-rule, start-installed-name-rule): New variables;
2605 specify crt1.o, created by our own rule.
2606 ($(objpfx)crt1.o): New rule.
2607 * configure.in: Require autoconf 2.4.2 or later. Change all
2608 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
2609 prettify some messages.
2610 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
2612 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
2613 this case rather than #ifdef HAVE_ELF.
2614 * config.h.in (HAVE_INITFINI): New macro.
2615 * config.make.in (have-initfini): New variable, set by configure.
2617 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
2618 "value computed is not used" warning.
2620 * Makeconfig (+gccwarn): Removed -Wconversion.
2622 * csu/initfini.c (GLOBAL): Macro removed.
2623 (_init, _fini): Always define globally.
2624 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
2626 * asia, backward, europe, leapseconds, southamerica: New data from
2629 * inet/Makefile (routines): Removed inet_addr.
2630 * inet/inet_addr.c: Moved to resolv/ subdirectory.
2631 * resolv/Makefile (routines): Added inet_addr.
2632 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
2633 * resolv/gethnamaddr.c: Likewise.
2634 * resolv/getnetbyaddr.c: Likewise.
2635 * resolv/getnetbyname.c: Likewise.
2636 * resolv/getnetent.c: Likewise.
2637 * resolv/getnetnamadr.c: Likewise.
2638 * resolv/herror.c: Likewise.
2639 * resolv/nsap_addr.c: Likewise.
2640 * resolv/res_comp.c: Likewise.
2641 * resolv/res_debug.c: Likewise.
2642 * resolv/res_init.c: Likewise.
2643 * resolv/res_mkquery.c: Likewise.
2644 * resolv/res_query.c: Likewise.
2645 * resolv/res_send.c: Likewise.
2646 * resolv/resolv.h: Likewise.
2647 * resolv/sethostent.c: Likewise.
2648 * resolv/arpa/nameser.h: Likewise.
2649 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
2650 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
2651 its declarations (and doing so only #ifdef sun!).
2652 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
2654 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
2655 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
2657 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
2660 * mach/shortcut.awk: Emit decls for RPC.
2662 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
2663 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
2665 * Makerules ($(installed-libcs)): Depend on `lib' (only).
2667 Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2669 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
2671 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
2673 * sysdeps/unix/sysv/ftime.S: New file.
2675 * locale/locfile-parse.c (categories_write): Cast "" to char *.
2677 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
2679 * time/strftime.c: Use year modulo 100 for %y.
2681 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
2683 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
2684 of one, to work around bug in sunos4.1.2 sed.
2686 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
2687 memchr instead of strlen to limit search for NUL by precision.
2689 Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2691 * sysdeps/posix/pathconf.c: New file.
2693 Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2695 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
2697 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
2698 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
2699 * sysdeps/i386/bsd-setjmp.S: Likewise.
2701 Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
2703 * inet/Makefile (routines): Added `ruserpass'.
2704 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
2705 client. Modified to remove the fourth arg AACCT. Do nothing for
2706 the `account' and `macdef' keywords. Other incidental changes
2707 because we are not in the FTP source tree.
2709 Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2711 * sysdeps/stub/init-posix.c: Removed stub warning.
2713 * Makefile (autoconf-it): Make it executable and unwritable.
2715 * configure.in (sysnames): Under --enable-debug-configure, spew
2718 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
2720 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
2721 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
2724 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
2725 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
2726 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
2727 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
2728 stack. Use JUMPTARGET(syscall_error) in jump insn.
2730 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
2732 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
2734 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
2736 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
2737 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
2738 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
2740 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
2741 instead of unix/sysv.
2742 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
2743 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
2744 to new directory sysdeps/unix/sysv/sysv4/linux.
2745 * sysdeps/unix/sysv/linux: Directory removed.
2746 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
2747 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
2748 * sysdeps/unix/sysv/linux/i386: Directory removed.
2750 Fixes to help Linux, inspired by drepper's work:
2751 * sysdeps/posix/utimes.c: New file.
2752 * sysdeps/generic/getdomain.c: New file.
2753 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
2754 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
2755 externals _dl_argc, _dl_argc, and _environ.
2757 Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
2759 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
2760 EOPNOTSUPP as indications that the server has died.
2761 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
2762 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
2764 Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
2766 * strtol.c: Portability changes from Uli Drepper.
2767 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
2769 Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2771 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
2772 DATA for the entry SP; DATA[-1] is always the return address
2773 location. In both cthreads and non-cthreads cases, use asm to
2774 force parameters into %eax and %ecx before return, and mutate
2775 DATA[-1] to return to specific asm code to set up the user from
2777 [PIC] (_init): Caller changed.
2778 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
2779 with SP unwound to argument data ptr.
2781 Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2783 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
2784 when 0x08000000 and up are not mapped.
2786 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
2788 (lib%.so): Use -Wl to get -soname to ld.
2790 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
2792 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
2794 Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2796 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
2797 library's name including $(libprefix) and major version number.
2799 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
2800 in place of xcalloc.
2802 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
2803 `ifndef', use the $(origin) function to only set these if they are
2804 undefined, and not if they are defined to empty.
2806 * gnu-versions.h: New file.
2807 * features.h (__GNU_LIBRARY__): Increase value to 5.
2809 Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2811 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
2812 expression, to avoid gcc's "value computed is not used" warning.
2814 * libc-symbols.h (_elf_set_element): Give the set-element variable
2815 an `unused' attribute.
2817 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
2818 __attribute__ ((__const__)).
2819 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
2821 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
2822 LINK->resource.next->resource.prevp when appropriate, not
2823 LINK->resource.next->thread.prevp!!!
2825 Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2827 * configure.in (libc_cv_asm_set_directive): Make sure that the
2828 `.set' directive really worked by linking against a reference to
2831 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
2832 [PIC] (soinit): Renamed to (global) _init.
2834 Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2836 * malloc/Makefile (gmalloc-routines): Remove valloc.
2837 (dist-routines): Add it here.
2839 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
2840 emacs_loser_valloc to inhibit valloc declaration below.
2842 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
2845 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
2846 it uses the `.type' directive, which is necessary for shared
2847 libraries to work properly.
2849 Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2851 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
2854 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
2855 if nonzero, don't let *REF satisfy the reference itself.
2856 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
2857 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
2859 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
2860 R->r_offset to RESOLVE callback.
2861 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
2862 satisfy the reference itself if its value equals the reloc's
2865 * elf/rtld.c (dl_main): Write a newline in fatal msg.
2867 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
2869 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
2871 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
2872 and user entry point addresses.
2874 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
2875 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
2877 * Makerules (install-lib.so): Don't include libc.so.
2878 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
2879 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
2880 install, depend on the installed $(install-lib.so) files.
2881 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
2883 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
2884 allocate high addresses to avoid random mappings appearing there.
2885 (mmap): Comment out mask; always pass zero.
2887 Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2889 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
2890 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
2892 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
2895 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
2896 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
2897 variables, using the `threadvars' buffer.
2899 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
2900 * sysdeps/i386/dl-runtime.c: Likewise.
2902 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
2903 _dl_sysdep_fatal call.
2904 (__assert_fail): Likewise.
2906 * locale/Makefile (localedef-modules): Renamed ctype to
2907 locale-ctype so as not to conflict with the object file for
2908 ctype/ctype.c in the build directory.
2910 Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2912 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
2913 insists on seeing the following E as part of hex 7FE, and
2914 complaining that is wider than a byte.
2916 Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2918 * hurd/Makefile (sig): Added thread-self.
2919 * hurd/hurd.h: Declare hurd_thread_self.
2920 * hurd/thread-self.c: New file.
2922 Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2924 * elf/rtld.c: Initialize RTLD_MAP.l_type.
2925 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
2926 the dynamic linker itself.
2927 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
2928 lt_interpreter, first undo relocation done during bootstrapping.
2930 Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2932 * mach/Makefile (server-interfaces): Removed notify and
2933 device_reply. For shlibs with eager binding, libmachuser.so must
2934 not refer to any functions not defined in libc.
2936 Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
2938 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
2939 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
2941 Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2943 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
2944 pending signals if the thread is in a critical section. It will
2945 send us a msg when it finishes.
2947 * sysdeps/mach/hurd/pathconf.c: New file.
2948 * sysdeps/mach/hurd/fpathconf.c: New file.
2950 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
2951 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
2953 Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2955 * elf/Makefile (ld.so): Use -nostartfiles in addition to
2958 Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
2960 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
2961 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
2962 memchr unless one manually arranges for them to define __STDC__.
2964 Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2966 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
2967 args on stack from kernel.
2969 * posix/Makefile, sysdeps/alpha/Makefile,
2970 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
2971 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
2972 in the absence of CVS dirs.
2974 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
2975 kernel on the stack properly.
2977 * set-init.c: Never call _init/_fini; just run __libc_subinit.
2979 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
2980 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
2982 * configure.in: Move defaulting of --with-elf and --with-gnu-*
2983 based on host os outside the AC_CACHE_VAL for the sysdirs
2986 * Makeconfig (localedir, nlsdir): New variables.
2988 * values.h: New file.
2989 * Makefile (headers): Add values.h.
2991 * locale/Makefile (distribute): Add error.h.
2992 * locale/localedef.c: Include "error.h".
2993 (main): Use error_message_count instead of warning_cntr.
2995 Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2997 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
2998 * locale/charmap.c: New file.
2999 * locale/collate.c: New file.
3000 * locale/config.h: New file.
3001 * locale/ctype.c: New file.
3002 * locale/ctypedump.c: New file.
3003 * locale/hash.c: New file.
3004 * locale/hash.h: New file.
3005 * locale/iso-4217.def: New file.
3006 * locale/keyword.gperf: New file.
3007 * locale/keyword.h: New file.
3008 * locale/libintl.h: New file.
3009 * locale/locale.c: New file.
3010 * locale/localedef.c: New file.
3011 * locale/localedef.h: New file.
3012 * locale/locfile-lex.c: New file.
3013 * locale/locfile-parse.c: New file.
3014 * locale/messages.c: New file.
3015 * locale/monetary.c: New file.
3016 * locale/numeric.c: New file.
3017 * locale/token.h: New file.
3019 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
3020 * posix/Makefile (headers): Add regex.h.
3021 (routines): Add regex.
3022 (gpl2lgpl): Add regex.c and regex.h.
3024 Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3026 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
3027 instead of hard-coding "/share/locale".
3029 Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3031 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
3033 Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3035 * elf/elf.h (ELFMAG, SELFMAG): New macros.
3037 Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
3039 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
3040 the case where it starts out less than _hurd_dtablesize.
3042 Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3044 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
3045 make sure the new size exceeds FIRST_FD.
3047 Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3049 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
3051 Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3053 * Makerules (install-lib.so): Add %.so for each %_pic.a.
3055 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
3056 the first thing in .data.
3058 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
3060 * hurd/hurdstartup.h: New file.
3062 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
3063 are the same. Use `jz' instead of `jeq'.
3065 * Makeconfig (config.make): Depend on config.status, and run it to
3067 (config.status): New target; depend on configure.
3068 If target (config.status) exists, run it with --recheck to update;
3069 if not, give error msg saying to run confiugre by hand.
3070 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
3071 (sysd-Makefile-force): Set this variable to FORCE in this case, to
3072 force a rebuild of sysd-Makefile.
3073 (sysd-Makefile): Depend on $(sysd-Makefile-force).
3074 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
3075 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
3076 variable to FORCE in this case, to force a rebuild of sysd-rules.
3077 (sysd-rules): Depend on $(sysd-rules-force).
3078 Write into the file sysd-rules-sysdirs:=$(sysdirs).
3080 * Makerules (LDFLAGS-c.so): Change ld option -interp to
3083 * Makerules (do-install-program): New canned sequence.
3084 (install-bin, install-sbin): Use it.
3085 (install for lib*.so): Use it instead of $(do-install).
3086 Fix .so installation rules to handle lib*.so and *.so, deal with
3087 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
3088 i.e. "libc.so-version = .1".
3090 Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3092 * elf/do-rel.h: New file, split out of dynamic-link.h.
3093 * elf/Makefile (distribute): Add do-rel.h.
3095 Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3097 * Makeconfig (+gccwarn): Add -Winline.
3099 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
3100 set, avoid abort_rpcs, and use reply and intr ports saved in
3102 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
3103 from SS->context. Don't clear SS->context.
3104 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
3105 setting SS->context. If msg_sig_post returns, re-lock and clear
3108 Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3110 * mach/Makefile (errsystems.c): Comment out generation rule.
3112 * sysdeps/mach/_strerror.c: Consider a system unknown if its
3113 bad_sub member is null.
3115 * mach/mig-alloc.c: Add weak alias to non-__ name.
3117 Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3119 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
3121 Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3123 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
3126 * hurd/Makefile (distribute): Added hurdstartup.h.
3127 * hurd/hurd.h: Remove _hurd_startup decl.
3129 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
3130 ((__unused__)) instead of gratuitous self reference.
3132 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
3133 table if FD2 doesn't fit.
3135 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
3136 not the current table size.
3138 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
3140 Implemented runtime dynamic linker to support ELF shared libraries.
3141 * elf/Makefile: Added rules to make ld.so and libdl.
3142 * elf/dl-error.c: New file.
3143 * elf/dl-fini.c: New file.
3144 * elf/dl-init.c: New file.
3145 * elf/dl-load.c: New file.
3146 * elf/dl-lookup.c: New file.
3147 * elf/dl-object.c: New file.
3148 * elf/dl-reloc.c: New file.
3149 * elf/dlclose.c: New file.
3150 * elf/dlerror.c: New file.
3151 * elf/dlopen.c: New file.
3152 * elf/dlsym.c: New file.
3153 * elf/dynamic-link.h: New file.
3154 * elf/link.h: New file.
3155 * elf/rtld.c: New file.
3156 * sysdeps/i386/dl-machine.h: New file.
3157 * sysdeps/stub/dl-machine.h: New file.
3158 * sysdeps/i386/dl-runtime.c: New file.
3159 * sysdeps/stub/dl-runtime.c: New file.
3160 * sysdeps/i386/elf/start.S: New file.
3161 * sysdeps/generic/dl-sysdep.c: New file.
3162 * sysdeps/mach/hurd/dl-sysdep.c: New file.
3163 * sysdeps/mach/hurd/i386/init-first.c: New file.
3164 * sysdeps/i386/init-first.c: New file.
3165 * sysdeps/stub/init-first.c: New file.
3167 Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3169 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
3171 * version.c (__libc_print_version): Add "et al" and missing NL to
3174 Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3176 * posix/glob.c (S_ISDIR): Define if undefined.
3178 Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3180 * configure.in: Unless --without-fp, prepend */fpu before each
3181 machine dir in $mach; don't prepend FPU dirs at end. If
3182 --with-elf, prepend MACHINE/elf directories at end; don't insert
3185 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
3187 * sysdeps/stub/clock.c: Added stub warning.
3188 * sysdeps/stub/dirfd.c: Likewise.
3189 * sysdeps/stub/exc2signal.c: Likewise.
3190 * sysdeps/stub/fdopen.c: Likewise.
3191 * sysdeps/stub/flock.c: Likewise.
3192 * sysdeps/stub/fpathconf.c: Likewise.
3193 * sysdeps/stub/ftruncate.c: Likewise.
3194 * sysdeps/stub/gtty.c: Likewise.
3195 * sysdeps/stub/isatty.c: Likewise.
3196 * sysdeps/stub/killpg.c: Likewise.
3197 * sysdeps/stub/madvise.c: Likewise.
3198 * sysdeps/stub/mkstemp.c: Likewise.
3199 * sysdeps/stub/mktemp.c: Likewise.
3200 * sysdeps/stub/mprotect.c: Likewise.
3201 * sysdeps/stub/msync.c: Likewise.
3202 * sysdeps/stub/pathconf.c: Likewise.
3203 * sysdeps/stub/poll.c: Likewise.
3204 * sysdeps/stub/raise.c: Likewise.
3205 * sysdeps/stub/readv.c: Likewise.
3206 * sysdeps/stub/setenv.c: Likewise.
3207 * sysdeps/stub/setlogin.c: Likewise.
3208 * sysdeps/stub/sigaltstack.c: Likewise.
3209 * sysdeps/stub/sigintr.c: Likewise.
3210 * sysdeps/stub/sigstack.c: Likewise.
3211 * sysdeps/stub/sleep.c: Likewise.
3212 * sysdeps/stub/sstk.c: Likewise.
3213 * sysdeps/stub/stime.c: Likewise.
3214 * sysdeps/stub/stty.c: Likewise.
3215 * sysdeps/stub/syscall.c: Likewise.
3216 * sysdeps/stub/sysconf.c: Likewise.
3217 * sysdeps/stub/truncate.c: Likewise.
3218 * sysdeps/stub/ualarm.c: Likewise.
3219 * sysdeps/stub/usleep.c: Likewise.
3220 * sysdeps/stub/utimes.c: Likewise.
3221 * sysdeps/stub/writev.c: Likewise.
3223 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
3225 Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3227 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
3229 Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3231 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
3232 directories and append slashes to them in final pass before
3234 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
3235 slash; never append it here.
3237 Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3239 * mach/Machrules [interface-library]
3240 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
3243 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
3244 _hurd_siglock only around initial task creation in parent. Use
3245 _hurd_critical_section_unlock at end. Handle dead name rights
3246 properly, and deal with a send right dying while we try to copy
3247 it. For the time being, use assert_perror for kernel and proc RPC
3250 Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3252 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
3253 using $(object-suffixes-$(lib)) instead.
3255 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
3257 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
3258 (LDFLAGS-c.so): New variable.
3260 * resolv/res_init.c (res_init): Don't clobber _res.options with
3261 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
3263 * hurd/hurd.h: Declare _hurd_startup.
3264 * hurd/hurdstartup.c: New file.
3265 * hurd/Makefile (routines): Add hurdstartup.
3267 Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3269 * hurd/hurdsig.c: Use assert_perror for many calls which should
3270 never fail and previously were not checked.
3272 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3273 Point the return address for sigreturn's frame at a "hlt" insn so
3274 it will definitely crash if sigreturn returns.
3276 Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
3278 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
3279 HAVE_WEAK_SYMBOLS for doing weak_alias.
3281 Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3283 * configure.in: Move $os tests to set $elf et al earlier, before
3284 construction of $sysnames. Instead of prepending MACHINE/elf to
3285 $sysnames, append &/elf after each elt appended to $mach.
3287 Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3289 * configure.in (libc_cv_asm_global_directive): New check to define
3290 ASM_GLOBAL_DIRECTIVE.
3291 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
3292 * libc-symbols.h (strong_alias_asm, strong_alias): Use
3293 ASM_GLOBAL_DIRECTIVE on the alias.
3295 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
3296 HAVE_WEAK_SYMBOLS" #defns.
3298 Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
3300 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
3301 of the byte that was zero, so we return a valid number.
3303 Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
3305 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
3306 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
3308 Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
3310 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
3311 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
3312 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
3313 [BITS_PER_MP_LIMB == 64]: Likewise.
3315 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
3316 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
3317 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
3318 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
3319 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
3320 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
3321 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
3322 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3323 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
3324 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
3325 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
3327 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
3328 * sysdeps/unix/mips/fork.S (fork): Likewise.
3329 * sysdeps/unix/mips/pipe.S (fork): Likewise.
3330 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
3331 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
3332 * sysdeps/unix/mips/wait.S (__handler): Likewise.
3333 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
3334 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3335 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
3336 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
3337 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
3338 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
3339 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
3340 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
3341 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
3342 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
3343 instead of `zero' for the li instruction.
3345 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
3346 preprocessor comments, not assembler comments.
3347 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
3348 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
3350 Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3352 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
3355 Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3357 * Makefile (distribute): Add ChangeLog.[0-9].
3359 * configure.in: Add check for .set directive.
3360 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
3361 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
3362 strong_alias_asm): Use `foo = bar' syntax instead.
3364 * Makerules [! subdir] (O%-lib): Don't prepend ../.
3366 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
3368 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
3369 $host_os checks to set gnu_ld/as and elf before sysdirs
3370 generation. Fix $with_fp test.
3371 [$elf=yes]: Prepend MACHINE/elf directory.
3373 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
3374 being cleared are already known to be set. Thanks Ulrich.
3376 Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3378 * posix/environ.c: Add weak alias `_environ'.
3380 Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3382 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
3383 * sysdeps/i386/sub_n.S [PIC]: Likewise.
3385 Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3387 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
3390 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
3391 $(foo-$(suffix $@)).
3393 * manual/Makefile (chapters-incl): Filter out summary.texi.
3395 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
3396 a weak symbol instead of literal "STRTOF".
3398 * locale/setlocale.c: Work around ld bug: don't weakify refs to
3401 Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3403 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
3405 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
3406 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
3408 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
3409 #ifdef emacs, but only #ifndef memmove.
3410 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
3412 (memmove): Define only if undefined.
3414 Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3416 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
3417 sure these are simply-expanded variables.
3419 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
3422 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
3425 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
3428 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
3430 * locale/Makefile (categories): Uncomment collate.
3431 * locale/lc-collate.c: New file.
3433 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
3435 * malloc/realloc.c: Likewise.
3437 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
3438 (_itoa): Use it in defn.
3439 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
3441 (_itoa): Function removed.
3443 * malloc/free.c: Remove use of `assert'.
3445 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
3446 __malloc_safe_bcopy; #define safe_bcopy.
3447 * malloc/free.c: Cope with systems lacking `memmove'.
3448 (_free_internal): Cast result of _malloc_internal.
3450 Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3452 * hurd/hurdinline.c: Include signal.h first, so we don't define
3455 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
3456 of -1 to avoid compiler warning.
3458 * configure.in (host_os=linux*): Set elf=yes for this, not just
3461 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
3464 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
3466 Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3468 * sysdeps/unix/start.c: Remove spurious decl and #endif.
3470 * misc/progname.c (program_invocation_name,
3471 program_invocation_short_name): Make these initialized data
3474 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
3475 so gcc doesn't optimize out the function entirely.
3477 Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3479 * posix/execvp.c: Don't use stat to search path; just try execv
3482 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
3483 SS->active_resources, so that _hurdsig_longjmp_from_handler will
3484 be called when a longjmp unwinds the signal frame.
3485 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
3486 SS->active_resources chain added by _hurd_setup_sighandler.
3487 * hurd/sigunwind.c: New file.
3488 * hurd/Makefile (sig): Add sigunwind.
3490 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.