]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3bbceb12
RM
1Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2
3 * sysdeps/mach/hurd/group_member.c: New file.
4 * sysdeps/generic/group_member.c: New file.
5
6 * Makerules (lib-noranlib): Don't depend on $(install-lib).
7 (others): Do.
8 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
9
10Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
11
12 * Rules (others): Depend on $(extra-objs).
13
14 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
15 * posix/Makefile (routines): Add group_member.
16
17 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
18
19 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
20 SIG operand in asm so it must be a register.
21 Add dead return to quiet gcc warning.
22
23 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
24 [! sysd-rules-done]: Inhibit deps.
25
3e2ee727
RM
26Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
27
28 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
29 simulation of system call using select.
30
31 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
32
33 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
34
35 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
36 name usage (new->act, old->oact).
37 Correct asm statement because of gcc strangeness.
38
39 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
40
41 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
42 conflict with the ones in stdio.h.
43
44 * string/tester.c: %Z is no complete format. Change to %Zd.
45
f094496c
RM
46Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
47
48 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
49 * sysdeps/mach/hurd/link.c (__link): Ditto.
3e2ee727 50 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
f094496c
RM
51 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
52 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
53
efc755b2
RM
54Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
55
56 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
57
58 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
59 on syscall_error. For PIC, it is a local label;
60 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
61 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
62 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
63 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
64 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
65 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
66 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
67
41334987
RM
68Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
69
70 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
71 comment to the necessary ones. Add _readv and _writev.
72
73 * sysdeps/unix/configure.in: Change syntax for system call test
74 candidates and adapt sed script for this. Now use : to separate
75 syscall name and file name.
76
77 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
78 number is now set is DO_CALL. So call with additional argument.
79 (DO_CALL): Takes an additional argument. Load system call
80 number according to new argument.
81 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
82 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
83 locally using SYSCALL_ERROR_HANDLER macro.
84 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
85 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
86 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
87 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
88 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
89 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
90 Don't use DO_CALL macro; instead use lower level macros for better
91 control.
92
93 * sysdeps/unix/sysv/linux/sigaction.h: New file.
94 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
95 * sysdeps/unix/sysv/linux/signal.S: File removed.
96
ff9bef7f
RM
97Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
98
c14e4c32
RM
99 * hurd/hurdstartup.c (_hurd_startup): Use new
100 exec_startup_get_info RPC from exec_startup.defs
101 in place of old exec_startup from exec.defs. Remove kludge to
102 guess user entry and phdr locations, since the new RPC gives us
103 that info.
104
f44f9c33 105 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
c14e4c32 106 * sysdeps/generic/_strerror.c: Undo last change.
f44f9c33 107
ff9bef7f
RM
108 * sysdeps/unix/sysv/linux/stat.c: New file.
109 * sysdeps/unix/sysv/linux/fstat.c: New file.
110 * sysdeps/unix/sysv/linux/lstat.c: New file.
111 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
112 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
113 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
114
21ee7166
RM
115Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
116
03a75825
RM
117 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
118 New macro.
119 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
120
121 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
122 only #ifndef PIC.
123
124 * Makeconfig (built-program-cmd): New variable.
125 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
126 * time/Makefile (zic-cmd): Likewise.
127
128 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
129
e97ec51d
RM
130 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
131 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
132 make `others' rather than `lib-noranlib' depend on the libraries.
133
21ee7166
RM
134 * sysdeps/unix/configure.in: Check for fchdir syscall.
135 Improve sed script to allow / on rhs without / on lhs.
136
137Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
138
139 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
140
141 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
142
143 * sysdeps/unix/sysv/linux/select.S: New file.
144
4d049a8b
RM
145Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
146
1d234146
RM
147 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
148 SYSCALL_PIC_SETUP before jumping to syscall_error.
149 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
150 (PSEUDO): Use it before jumping to syscall_error.
151 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
152 expect it in %ebx on entry. Pop old %ebx value off stack after
153 using it.
154
580c1888
RM
155 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
156 them.
157
4d049a8b
RM
158 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
159
160 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
161 `fd/', pass the right pointer to strtol to parse the number.
162
cabcc273
RM
163Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
164
165 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
166 of stdio/_itoa.h.
167
168Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
169
170 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
171 register %ebx before calling __xstat through PLT.
172
173 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
174
175 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
176
b3a59f40
RM
177Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
178
cabcc273
RM
179 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
180 stdio/_itoa.h.
181 * hurd/hurdlookup.c: Likewise.
182
f2149f69
RM
183 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
184 hurd_unpreempt_signals.
185
186 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
187
b3a59f40
RM
188 * stdio-common/psignal.c: Translate signal description strings.
189 * string/strsignal.c: Likewise.
190 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
191 error strings.
192 * sysdeps/mach/_strerror.c: Likewise.
193
194 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
195 call __vsnprintf.
196 (snprintf): Define as weak alias.
197 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
198 (vsnprintf): Define as weak alias.
199
924b9ff6
RM
200Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
201
0700dfa1
RM
202 * Makerules (install-lib): Filter out %_pic.a; install only the
203 linked shared objects.
204
cb2f05ed
RM
205 * locale/Makefile (aux): Add SYS_libc.
206 * locale/SYS_libc.c: New file.
b3a59f40 207 * libc-symbols.h [! ASSEMBLER] (_): New macro.
cb2f05ed
RM
208
209 * configure.in (libc_cv_asm_set_directive): Link program into
210 conftest instead of letting it default to a.out.
211
d17e960c
RM
212 * elf/Makefile (install-others): Add missing slash.
213
214 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
215 won't search LD_LIBRARY_PATH.
216
deab9dea
RM
217 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
218 * configure.in: Grok arg --enable-libio.
219 ($stdio = libio): Define USE_IN_LIBIO.
220 * config.h.in (USE_IN_LIBIO): Add #undef.
221 * config.make.in (stdio): New variable, set by configure.
222 * Makeconfig (stdio): New variable.
223 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
224 stdio/stdio.h.
225 * stdio-common/Makefile: New file.
226 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
227 * stdio/_itoa.c: Moved to stdio-common.
228 * stdio/_itoa.h: Moved to stdio-common.
229 * stdio/asprintf.c: Moved to stdio-common.
230 * stdio/bug1.c: Moved to stdio-common.
231 * stdio/bug1.input: Moved to stdio-common.
232 * stdio/bug2.c: Moved to stdio-common.
233 * stdio/bug3.c: Moved to stdio-common.
234 * stdio/bug4.c: Moved to stdio-common.
235 * stdio/bug5.c: Moved to stdio-common.
236 * stdio/bug6.c: Moved to stdio-common.
237 * stdio/bug6.input: Moved to stdio-common.
238 * stdio/bug7.c: Moved to stdio-common.
239 * stdio/dprintf.c: Moved to stdio-common.
240 * stdio/errnobug.c: Moved to stdio-common.
241 * stdio/getline.c: Moved to stdio-common.
242 * stdio/getw.c: Moved to stdio-common.
243 * stdio/perror.c: Moved to stdio-common.
244 * stdio/printf-parse.h: Moved to stdio-common.
245 * stdio/printf-prs.c: Moved to stdio-common.
246 * stdio/printf.c: Moved to stdio-common.
247 * stdio/printf.h: Moved to stdio-common.
248 * stdio/printf_fp.c: Moved to stdio-common.
249 * stdio/psignal.c: Moved to stdio-common.
250 * stdio/putw.c: Moved to stdio-common.
251 * stdio/reg-printf.c: Moved to stdio-common.
252 * stdio/scanf.c: Moved to stdio-common.
253 * stdio/snprintf.c: Moved to stdio-common.
254 * stdio/sprintf.c: Moved to stdio-common.
255 * stdio/sscanf.c: Moved to stdio-common.
256 * stdio/tempnam.c: Moved to stdio-common.
257 * stdio/temptest.c: Moved to stdio-common.
258 * stdio/test-fseek.c: Moved to stdio-common.
259 * stdio/test-fwrite.c: Moved to stdio-common.
260 * stdio/test-popen.c: Moved to stdio-common.
261 * stdio/test_rdwr.c: Moved to stdio-common.
262 * stdio/tmpfile.c: Moved to stdio-common.
263 * stdio/tmpnam.c: Moved to stdio-common.
264 * stdio/tst-fileno.c: Moved to stdio-common.
265 * stdio/tst-printf.c: Moved to stdio-common.
266 * stdio/tstgetln.c: Moved to stdio-common.
267 * stdio/tstgetln.input: Moved to stdio-common.
268 * stdio/tstscanf.c: Moved to stdio-common.
269 * stdio/tstscanf.input: Moved to stdio-common.
270 * stdio/vfprintf.c: Moved to stdio-common.
271 * stdio/vfscanf.c: Moved to stdio-common.
272 * stdio/vprintf.c: Moved to stdio-common.
273 * stdio/xbug.c: Moved to stdio-common.
274 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
275 stdio-common instead of stdio.
276 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
277 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
278 function.
279 * stdio-common/dprintf.c: Likewise.
280 * stdio-common/printf.c: Likewise.
281 * stdio-common/scanf.c: Likewise.
282 * stdio-common/snprintf.c: Likewise.
283 * stdio-common/sprintf.c: Likewise.
284 * stdio-common/sscanf.c: Likewise.
285 * stdio-common/vprintf.c: Likewise.
286
287 * Makerules: Include $(+depfiles) directly instead of generating
288 depend-$(subdir).
289 (depend-$(subdir)): Target removed.
290 (common-clean): Don't remove depend-$(subdir).
291
32a392b6
RM
292 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
293 (config-LDFLAGS): Variable removed.
294
924b9ff6
RM
295 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
296 * sysdeps/mach/hurd/bind.c: Likewise.
297 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
298 calling convention.
299
300 * hurd/hurdexec.c: Undo last change (10 Oct 95).
301
6cab5056
RM
302Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
303
2948fc64
RM
304 * hurd/hurd/lookup.h: New file.
305 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
306 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
307 __hurd_file_name_split): Rewritten to take callback functions for
308 using any needed init or dtable port, instead of passing in crdir
309 and cwdir ports.
310 (__file_name_lookup, __file_name_split): Use new calling
311 convention; pass _hurd_ports_use and __getdport as the callback
312 functions.
313
314 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
315 of __hurd_file_name_lookup.
316 * sysdeps/mach/hurd/chdir.c: Likewise.
317 * sysdeps/mach/hurd/fchdir.c: Likewise.
318 * hurd/fchroot.c: Likewise.
319
6cab5056
RM
320 * stdlib/Makefile (mpn-found): Don't omit %.s.
321 (mpn-copy-sysdep): Omit files in nonexistent directories.
322 (copy-mpn): Commit files to CVS.
323 * stdlib/gen-mpn-copy (translations): Update translations for GMP
324 1.906.7.
325
326 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
327
8f5ca04b
RM
328Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
329
330 * malloc/malloc.c (_malloc_internal): Performance fix. Move
331 if statement out of loop.
332
333 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
334 implementation using GMP functions. Contributed by
335 Torbjorn Granlund and Ulrich Drepper.
336
337 * stdio/test_rdwr.c: Include <errno.h>.
338
339 * sysdeps/i386/i586/Implies: New file.
340
341 New highly optimized string functions for i[345]86.
342 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
343 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
344 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
345 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
346 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
347 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
348 * sysdeps/i386/i586/strlen.S: New file.
349 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
350
351 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
352 not correspond to used values.
353
354 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
355 around a kernel header file.
356 * sysdeps/unix/sysv/linux/Dist: Add it.
357 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
358 Likewise.
359
360 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
361 defining ourself we use a kernel header file.
362
363 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
364 call handler for i586.
365
366 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
367
6cab5056
RM
368Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
369
370 * hurd/hurd.h (file_name_lookup_under): Declare it.
371 * hurd/Makefile (headers): Add hurd/lookup.h.
372
373 * hurd/hurdinit.c (_hurd_ports_use): New function.
374 * hurd/hurd.h (_hurd_ports_use): Declare it.
375 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
376 hurd_file_name_lookup_retry): Remove these decls.
377 * hurd/Makefile (routines): Remove invoke-trans.
378
db65048b
RM
379Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
380
5d82cf5c
RM
381 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
382 apply R_386_PC32 reloc.
383
db65048b
RM
384 * Makeconfig (config-LDFLAGS): Add missing slash.
385
386 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
387 update_waiter if profiling was enabled in the parent.
388
389 * csu/initfini.c: Don't pass -f flag to cp.
390
8e3cc80f
RM
391Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
392
393 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
394 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
395 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
396 (link-libc): Pass -rpath and -rpath-link options.
397
398 * MakeTAGS (all-dirs): Omit CVS directories.
399 Specify vpath directives to find source files in $(all-dirs).
400 (sources, headers): Append sources and headers from $(all-dist) to
401 these.
402 (all-dist): Filter them out of this.
403 (all-headers, all-sources): Use $(shell find ...) instead of
404 $(wildcard ...).
405
406 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
407 -rpath-link.
408
409 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
410
411 * elf/Makefile (install-others): Add missing $.
412
b122c703
RM
413Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
414
8e3cc80f
RM
415 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
416
b122c703
RM
417 * Makeconfig (config-LDFLAGS): Define to
418 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
419 (rtld-installed-name): New variable.
420 * elf/Makefile (install-lib): Variable removed.
421 (install-others): Define this instead, to
422 $(libdir)(rtld-installed-name).
423 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
424
425 * elf/ldd.sh.in: New file.
426 * elf/Makefile (distribute): Add ldd.sh.in.
427 (install-bin): Add ldd.
428 ($(objpfx)ldd: ldd.sh.in): New rule.
429
430 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
431 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
432 Translate some Mach errors to Hurd errors.
433
434 * elf/rtld.c (dl_main): Under --list, print msg if executable is
435 statically linked.
436
437 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
438 table processing.
439
440Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
441
442 * sysdeps/stub/machine-gmon.h: Add #error.
443
444Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
445
446 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
447 examine it.
448
80fd7387
RM
449Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
450
451 Rewrite mktime from scratch for performance, and for correctness
452 in the presence of leap seconds.
453
454 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
455 New functions.
456 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
457 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
458 <limits.h>, <stdlib.h>: New #includes.
459 (main): Support tests with given broken-down value; support benchmarks.
460 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
461 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
462 <ctype.h>): Remove.
463
464 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
465 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
466
467 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
468 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
469
470 * time/offtime.c (__offtime): Remove useless assignment
471 `tp->tm_isdst = -1'.
472
473 * manual/maint.texi: Update credits.
474
475Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
476
477 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
478 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
479 * sysdeps/unix/sysv/linux/readv.c: File removed.
480 * sysdeps/unix/sysv/linux/writev.c: File removed.
481 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
482
483 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
484 set it to $unix_syscall instead of $unix_function.
485
6a76c115
RM
486Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
487
488 * elf/rtld.c (dl_main): Grok --list flag.
489 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
490
5f770861
RM
491Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
492
6a76c115
RM
493 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
494 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
495 * elf/link.h (_dl_sysdep_message): Declare it.
496
57aefafe
RM
497 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
498 the list.
499
500 * time/northamerica: Corrections to Canada data from ADO 95i.
501
502 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
503 unconditionally. In socket subdir, append sys/socketcall.h; in
504 time subdir, append sys/timex.h.
505 (config-LDFLAGS): New variable.
506 * sysdeps/unix/sysv/linux/Dist: New file.
507 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
508
5f770861
RM
509 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
510
511 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
512
41cfadd6
RM
513Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
514
879bf2e6
RM
515 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
516 kernel with args on stack, point _dl_hurd_data at zero data
517 instead of garbage. When ld.so run as program, grok args
518 -LIB=MEMOBJ and pre-load shared object files found in memory
519 objects loaded by the boot loader.
520
521 * elf/link.h (struct link_map): New member `l_entry'.
522 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
523 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
524 last arg ENTRY_POINT. Store the entry point location in the
525 `l_entry' member of the new map.
526 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
527 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
528 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
529 _dl_map_object.
530
41cfadd6
RM
531 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
532
533 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
534 restore %ebx by hand for personality syscall.
535 GCC cannot deal with spilling the dedicated GOT register.
536
537 * misc/Makefile (routines): Add mntent, which was somehow omitted.
538
539Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
540
541 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
542 Change name of field `mode' in `struct timex' to `modes'.
543 Linux-1.3.28 updates this name according to RFC 1489.
544
24906b43
RM
545Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
546
547 Merge new message handling code from GNU gettext, by Drepper.
548 * intl: New directory.
549 * Makefile (subdirs): Add intl.
550
551 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
552 USER_ENTRY instead of storing it on our stack.
553
554 * elf/rtld.c (rtld_command): Variable removed.
555 (_dl_skip_args): New variable.
556 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
557 If the link_map for the executable itself is not first in the chain,
558 make it so.
559 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
560 count of args to skip.
561
562Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
563
564 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
565 leading zeroes.
566
ea03559a
RM
567Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
568
3ec41e03
RM
569 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
570 (getcwd): Define as weak alias.
571 * sysdeps/posix/getcwd.c: Likewise.
572 * sysdeps/stub/getcwd.c: Likewise.
573 * posix/unistd.h: Declare __getcwd.
574
575 * string/string.h: Declare __strcasecmp.
576 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
577 strcasecmp.
578 (strcasecmp): Define as weak alias.
579
580 * string/string.h: Declare __stpcpy.
581 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
582 (stpcpy): Define as weak alias.
583
f94f8067
RM
584 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
585
3f33a4ce
RM
586 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
587 Don't use `type' for arg name, since we are using it as a keyword
588 in the rhs.
589
590 * sysdeps/unix/configure.in: Check for syscalls getpriority,
591 setpriority, getrlimit, setrlimit.
592
593 * sysdeps/posix/truncate.c: Include fcntl.h.
594
595 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
596
597 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
598 use new stub_warning syntax.
599 * sysdeps/stub/setpriority.c: Likewise.
600 * sysdeps/stub/__longjmp.c: Likewise.
601 * sysdeps/stub/_exit.c: Likewise.
602 * sysdeps/stub/accept.c: Likewise.
603 * sysdeps/stub/acos.c: Likewise.
604 * sysdeps/stub/alarm.c: Likewise.
605 * sysdeps/stub/asin.c: Likewise.
606 * sysdeps/stub/atan2.c: Likewise.
607 * sysdeps/stub/bind.c: Likewise.
608 * sysdeps/stub/cbrt.c: Likewise.
609 * sysdeps/stub/chroot.c: Likewise.
610 * sysdeps/stub/closedir.c: Likewise.
611 * sysdeps/stub/connect.c: Likewise.
612 * sysdeps/stub/cos.c: Likewise.
613 * sysdeps/stub/cosh.c: Likewise.
614 * sysdeps/stub/ctermid.c: Likewise.
615 * sysdeps/stub/cuserid.c: Likewise.
616 * sysdeps/stub/defs.c: Likewise.
617 * sysdeps/stub/exp.c: Likewise.
618 * sysdeps/stub/fmod.c: Likewise.
619 * sysdeps/stub/frexp.c: Likewise.
620 * sysdeps/stub/fsync.c: Likewise.
621 * sysdeps/stub/getcwd.c: Likewise.
622 * sysdeps/stub/getenv.c: Likewise.
623 * sysdeps/stub/gethostid.c: Likewise.
624 * sysdeps/stub/getlogin.c: Likewise.
625 * sysdeps/stub/getpeername.c: Likewise.
626 * sysdeps/stub/getrlimit.c: Likewise.
627 * sysdeps/stub/getsockname.c: Likewise.
628 * sysdeps/stub/getsockopt.c: Likewise.
629 * sysdeps/stub/listen.c: Likewise.
630 * sysdeps/stub/log.c: Likewise.
631 * sysdeps/stub/log10.c: Likewise.
632 * sysdeps/stub/mkfifo.c: Likewise.
633 * sysdeps/stub/morecore.c: Likewise.
634 * sysdeps/stub/nice.c: Likewise.
635 * sysdeps/stub/nlist.c: Likewise.
636 * sysdeps/stub/opendir.c: Likewise.
637 * sysdeps/stub/pipestream.c: Likewise.
638 * sysdeps/stub/ptrace.c: Likewise.
639 * sysdeps/stub/putenv.c: Likewise.
640 * sysdeps/stub/readdir.c: Likewise.
641 * sysdeps/stub/reboot.c: Likewise.
642 * sysdeps/stub/recv.c: Likewise.
643 * sysdeps/stub/recvfrom.c: Likewise.
644 * sysdeps/stub/rename.c: Likewise.
645 * sysdeps/stub/rewinddir.c: Likewise.
646 * sysdeps/stub/seekdir.c: Likewise.
647 * sysdeps/stub/send.c: Likewise.
648 * sysdeps/stub/sendto.c: Likewise.
649 * sysdeps/stub/setegid.c: Likewise.
650 * sysdeps/stub/seteuid.c: Likewise.
651 * sysdeps/stub/setgroups.c: Likewise.
652 * sysdeps/stub/sethostid.c: Likewise.
653 * sysdeps/stub/sethostname.c: Likewise.
654 * sysdeps/stub/setjmp.c: Likewise.
655 * sysdeps/stub/setrlimit.c: Likewise.
656 * sysdeps/stub/setsockopt.c: Likewise.
657 * sysdeps/stub/shutdown.c: Likewise.
658 * sysdeps/stub/signal.c: Likewise.
659 * sysdeps/stub/sigsuspend.c: Likewise.
660 * sysdeps/stub/sin.c: Likewise.
661 * sysdeps/stub/sinh.c: Likewise.
662 * sysdeps/stub/socket.c: Likewise.
663 * sysdeps/stub/socketpair.c: Likewise.
664 * sysdeps/stub/sqrt.c: Likewise.
665 * sysdeps/stub/sync.c: Likewise.
666M sysd-stdio.c
667 * sysdeps/stub/system.c: Likewise.
668 * sysdeps/stub/tan.c: Likewise.
669 * sysdeps/stub/tanh.c: Likewise.
670 * sysdeps/stub/tcdrain.c: Likewise.
671 * sysdeps/stub/tcflow.c: Likewise.
672 * sysdeps/stub/tcgetpgrp.c: Likewise.
673 * sysdeps/stub/tcsendbrk.c: Likewise.
674 * sysdeps/stub/tcsetattr.c: Likewise.
675 * sysdeps/stub/tcsetpgrp.c: Likewise.
676 * sysdeps/stub/telldir.c: Likewise.
677 * sysdeps/stub/tempname.c: Likewise.
678 * sysdeps/stub/ttyname.c: Likewise.
679 * sysdeps/stub/ttyname_r.c: Likewise.
680 * sysdeps/stub/utime.c: Likewise.
681
682 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
683
684 * time/mktime.c (localtime_r): Use 0 instead of NULL.
685
ea03559a
RM
686 * config.make.in (AS): New variable; set to `$(CC) -c'.
687
688 * posix/unistd.h [__USE_BSD]: Declare profil.
689
690 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
691 of _dl_map_object.
692 (_dl_map_object): Call it.
693 * elf/link.h (_dl_map_object_from_fd): Declare it.
694
11c981a9
RM
695Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
696
c709e372
RM
697 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
698 gettext code.
699
700 * sysdeps/unix/sysv/linux/sys/param.h: New file.
701 * sysdeps/unix/sysv/linux/Subdirs: File removed.
702
703 * libc-symbols.h (_LIBC): Define to 1, not just empty.
704
11c981a9
RM
705 * gmon: New directory of profiling code, incorporated from
706 4.4BSD-Lite and modified.
707 * sysdeps/i386/machine-gmon.h: New file.
708 * sysdeps/stub/machine-gmon.h: New file.
709 * sysdeps/mach/hurd/profil.c: New file.
710 * sysdeps/stub/profil.c: New file.
711 * sysdeps/unix/bsd/profil.S: New file.
712 * Makefile (subdirs): Add gmon.
713 * csu/gmon-start.c: New file.
714 * csu/Makefile (extra-objs): Add gmon-start.o,
715 g$(start-installed-name).
716 (install-lib, omit-deps): Add g$(start-installed-name).
717 ($(objpfx)g$(start-installed-name)): New target.
718
969705cc
RM
719Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
720
721 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
722 time being.
723
0324daa0
RM
724Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
725
969705cc
RM
726 * sysdeps/unix/configure.in: Check for `profil' syscall.
727
c12d1df0
RM
728 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
729 removed.
730
a5570f62
RM
731 * time/africa, time/asia, time/europe, time/northamerica,
732 time/yearistype: New data from ADO 95h.
733
193bd2ce
RM
734 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
735 $(notdir $*), so it wins for the explicit libc.so rule as well as the
736 pattern rule.
10b40b11 737
0324daa0
RM
738 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
739
740 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
741 __libc_global_ctors.
742 * sysdeps/i386/init-first.c: Rewritten.
743 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
744 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
745
746 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
747 ___fpu_control.
748
749 * Makerules (build-shlib): New canned sequence, broken out of
750 lib%.so rule. Link in $^ instead of just $<.
751 (lib%.so: lib%_pic.a): Use it.
752 (libc.so): New target; use $(build-shlib) for cmds, but also depend
753 on soinit.so first and sofini.so last.
754
755 * elf/soinit.c: New file.
756 * elf/sofini.c: New file.
757 * elf/Makefile (distribute): Add soinit.c and sofini.c.
758 (extra-objs): Add soinit.so and sofini.so.
759
760 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
761 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
762
763 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
764 dynamically allocate buffers.
765
766 * Makerules (install-lib-nosubdir): Make this, rather than
767 install-no-libc.a, depend on the installed shared libraries.
768
60092701
RM
769Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
770
771 * locale/locale.c: Include errno.h.
772 * locale/localedef.c: Likewise.
773
774Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
775
776 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
777 (parent-mostlyclean): Remove all flavors of the parent library.
778
779 * misc/mntent.c (getmntent): Skip multiple whitespace chars
780 between fields.
781
782 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
783 EXEC_STACK_ARGS flag, get args from stack.
784 If args on stack but have info from RPC, relocate args on stack to make
785 space for struct hurd_startup_data.
786
bf40c56f
RM
787Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
788
60092701
RM
789 * elf/dl-object.c: Include errno.h.
790 * posix/execvp.c: Likewise.
791 * dirent/scandir.c: Likewise.
792 * sysdeps/posix/system.c: Likewise.
793 * sysdeps/generic/setenv.c: Likewise.
794 * stdlib/msort.c: Likewise.
795 * stdio/memstream.c: Likewise.
796 * stdio/fclose.c: Likewise.
797 * stdio/getdelim.c: Likewise.
798 * stdio/setvbuf.c: Likewise.
799 * sysdeps/ieee754/ldexp.c: Likewise.
800 * locale/locfile-parse.c: Likewise.
801
802 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
803 * stdlib/seed48_r.c: Likewise.
804 * stdlib/srand48_r.c: Likewise.
805 * stdlib/jrand48_r.c: Likewise.
806 * stdlib/nrand48_r.c: Likewise.
807
bf40c56f
RM
808 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
809 to be useless.
810
c2216480
RM
811Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
812
813 * mktime.c (localtime_r): Add substitute if the system doesn't
814 provide one.
815
816Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
817
818 * time/gmtime.c (gmtime_r): Define as weak alias.
819 * time/localtime.c (localtime_r): Define as weak alias.
820 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
821
822 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
823 #undef __need_Emath after including errnos.h.
824 [_ERRNO_H]: Protect decls with this.
825
826Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
827
828 Fix mktime so that it does not write over localtime's returned value.
829 * localtime.c (__localtime_r): New function, with extra arg
830 specifying where to store result.
831 (localtime): Use it.
832 (_tmbuf): New var.
833 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
834 * mktime.c (__mktime_internal): Conversion function is now
835 __localtime_r style, not localtime style.
836 (mktime): Pass __localtime_r, not localtime.
837 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
838 * offtime.c (__offtime): New arg specifying where to store result.
839 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
840 (__gmtime_r, __localtime_r): New decls.
841
842 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
843 <stdlib.h>, <string.h>: Remove includes.
844 <errno.h>: Add include.
845
846 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
847 Renamed from _mktime_internal to avoid namespace pollution.
848
849 * time/gmtime.c: Clear tm_isdst.
850
aa910907
RM
851Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
852
c2216480
RM
853 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
854 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
855 size_t.
856
857 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
858 __file_pathconf.
859 * sysdeps/mach/hurd/pathconf.c: Likewise.
860
aa910907
RM
861 * Makefile (subdirs): Add sysvipc.
862
863 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
864 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
865
e537c55e
RM
866Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
867
aa910907
RM
868 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
869 __file_set_size instead of __file_truncate.
870
871 * features.h (__USE_REENTRANT): New macro.
872
e537c55e
RM
873 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
874 __file_truncate.
875 * sysdeps/mach/hurd/ftruncate.c: Likewise.
876
877 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
878
60478656
RM
879Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
880
881 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
882
883 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
884 * misc/efgcvt.c: Rewrite to use reentrant functions.
60092701 885 * misc/search.h: Many decls for hsearch functions.
60478656
RM
886 * misc/hsearch_r.c: New file. Reentrant version of functions from
887 hsearch family.
888 * misc/hsearch.c, misc/tsearch.c: New files.
889 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
890
891 * posix/unistd.h (ttyname_r): Add prototype for new function.
892
893 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
894 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
895 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
896 stdlib/drand48-iter.c: New files implementing reentrant versions
897 of functions from drand48 family.
898 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
899 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
900 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
901 Rewrite to use reentrant versions.
902 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
903 and l64a() functions from SysV library.
904 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
905 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
906 drand48-iter, a64l, l64a.
907 * stdlib/stdlib.h: Declare them.
908
909 * stdlib/random_r.c: New file. Reentrant version of functions
910 from random family.
911 * stdlib/stdlib.h: Declare them.
912 * stdlib/random.c: Rewrite to use reentrant functions.
913
914 * string/strerror_r.c: New file. Reentrant version.
915 * string/strerror.c: Change for new _strerror_internal form.
916 * string/Makefile (routines): Add strerror_r.
917
918 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
919 value of user_entry to `_start'.
920 Close AT_ENTRY case with `break'.
921
922 * sysdeps/generic/strstr.c: New and much faster implementation
923 by Stephen R. van den Berg.
924
925 * sysdeps/generic/_strerror.c: _strerror_internal now takes
926 three argument and has and explicit buffer length.
927 * sysdeps/mach/_strerror.c: Change for new interface with three
928 arguments.
929 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
930
931 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
932 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
933 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
934
935 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
936 (utimes): First parameter to utime must be file, not path.
937
938 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
939 _SC_CLK_TCK and return it when available.
940 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
941 available.
942 Add case for _SC_2_LOCALEDEF which is now available.
943
944 * posix/sys/types.h [__USE_SVID] (key_t): New type.
945 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
946 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
947 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
948 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
949 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
950 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
951 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
952 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
953 Add implementation of System V IPC.
e11c3949 954
9fd18b6c
RM
955Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
956
957 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
958 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
959 Use envariable CRASHSERVER instead of CORESERVER.
960 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
961
7a770247
RM
962Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
963
964 * misc/mntent.c: New file.
965 * misc/mntent.h: New file.
966 * misc/Makefile (headers): Added mntent.h.
967 (routines): Added mntent.
968 * misc/fstab.c: Rewritten using mntent functions.
969
970Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
971
972 * posix/glob.c (glob): Comment fix.
973
c64908b0
RM
974Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
975
f87cd5a2
RM
976 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
977 symbols weak.
978
c64908b0
RM
979 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
980 not empty.
981
d2f5be2a
UD
982Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
983
984 * sysdeps/unix/sysv/linux/Implies,
985 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
986 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
987 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
988 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
989 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
990 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
991 sysdeps/unix/sysv/linux/gethostname.C,
992 sysdeps/unix/sysv/linux/getpeername.S,
993 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
994 sysdeps/unix/sysv/linux/getsockname.S,
995 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
996 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
997 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
998 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
999 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
1000 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
1001 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
1002 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
1003 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
1004 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
1005 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
1006 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
1007 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
1008 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
1009 sysdeps/unix/sysv/linux/settimeofday.S,
1010 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
1011 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
1012 sysdeps/unix/sysv/linux/shutdown.S,
1013 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
1014 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
1015 sysdeps/unix/sysv/linux/sockaddrcom.h,
1016 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
1017 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
1018 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
1019 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
1020 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
1021 sysdeps/unix/sysv/linux/tcsetattr.c,
1022 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
1023 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
1024 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
1025 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
1026 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
1027 New Linux/ELF specific, architecture independent files.
c64908b0 1028 * sysdeps/unix/sysv/linux/i386/Dist,
d2f5be2a
UD
1029 sysdeps/unix/sysv/linux/i386/Makefile,
1030 sysdeps/unix/sysv/linux/i386/brk.S,
1031 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
1032 sysdeps/unix/sysv/linux/i386/fpu_control.c,
1033 sysdeps/unix/sysv/linux/i386/fpu_control.h,
1034 sysdeps/unix/sysv/linux/i386/fstat.S,
1035 sysdeps/unix/sysv/linux/i386/fxstat.S,
1036 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
1037 sysdeps/unix/sysv/linux/i386/init-first.S,
1038 sysdeps/unix/sysv/linux/i386/ipc.S,
1039 sysdeps/unix/sysv/linux/i386/lstat.S,
1040 sysdeps/unix/sysv/linux/i386/lxstat.S,
1041 sysdeps/unix/sysv/linux/i386/mknod.S,
1042 sysdeps/unix/sysv/linux/i386/mmap.S,
1043 sysdeps/unix/sysv/linux/i386/sbrk.S,
1044 sysdeps/unix/sysv/linux/i386/setfpucw.c,
1045 sysdeps/unix/sysv/linux/i386/signum.h,
1046 sysdeps/unix/sysv/linux/i386/socket.S,
1047 sysdeps/unix/sysv/linux/i386/stat.S,
1048 sysdeps/unix/sysv/linux/i386/syscall.S,
1049 sysdeps/unix/sysv/linux/i386/sysdep.S,
1050 sysdeps/unix/sysv/linux/i386/sysdep.h,
1051 sysdeps/unix/sysv/linux/i386/xmknod.S,
1052 sysdeps/unix/sysv/linux/i386/xstat.S:
1053 New Linux i386/ELF specific files.
c64908b0 1054 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
d2f5be2a
UD
1055 sysdeps/unix/sysv/linux/sys/mman.h,
1056 sysdeps/unix/sysv/linux/sys/msq_buf.h,
1057 sysdeps/unix/sysv/linux/sys/sem_buf.h,
1058 sysdeps/unix/sysv/linux/sys/shm_buf.h,
1059 sysdeps/unix/sysv/linux/sys/socketcall.h,
1060 sysdeps/unix/sysv/linux/sys/timex.h:
1061 New Linux/ELF specific, architecture independent header files.
c64908b0
RM
1062 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
1063
1064Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1065
1066 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
e11c3949 1067 B2 are always congruent; just test that B1 is aligned.
d2f5be2a 1068
1571a016
RM
1069Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1070
1071 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
1072 than WEAK_VALUE.a to see if a weak value has been set. A valid
1073 weak value may set WEAK_VALUE.a to 0.
1074
44c8d1a2
RM
1075Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1076
f405bed5
RM
1077 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
1078 jmp_buf.
1079
44c8d1a2
RM
1080 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
1081 for a warning on references to that specific symbol, not the
1082 entire containing object file.
1083 (stub_warning): Pass symbol name to link_warning.
1084 * stdio/gets.c: Pass function name in link_warning invocation.
1085
1086 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
1087 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
1088 sent, but failed.
1089
1090 * stdlib/msort.c: Include memcopy.h.
1091 (msort_with_tmp): If operating on aligned op_t words, use direct word
1092 fetches and stores.
1093
1094 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
1095 missing backslash.
1096
e3726b05
RM
1097Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1098
1099 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
1100
1101 Rewrote i386 setjmp code in assembly, so as to avoid fighting
1102 with the compiler for the register values.
1103 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
1104 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
1105 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
1106 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
1107 (_JMPBUF_UNWINDS): Use JB_SP.
1108
a993273c
RM
1109Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1110
1111 * sysdeps/mach/hurd/select.c: Deal with out of order replies
1112 during io_select request loop.
1113 Handle MACH_RCV_TIMED_OUT error from requests.
1114 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
1115 distinguish MACH_RCV_TIMED_OUT from EINTR.
1116
1117 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
1118 slash.
1119 (glob_in_dir): Don't allocate extra byte here.
1120
1121 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
1122 Decrement the DT_RELSZ value for the skipped reloc.
1123
18926cf4
RM
1124Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1125
1126 * time/australasia: Updated data from ADO.
1127
1128Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1129
1130 * dirent/dirent.h: Don't include <dirstream.h>.
1131 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
1132
7752137a
RM
1133Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1134
9e865ade
RM
1135 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
1136 instead of `DIR'.
1137 * sysdeps/unix/bsd/dirstream.h: Likewise.
1138 * sysdeps/stub/dirstream.h: Likewise.
1139 * sysdeps/unix/dirstream.h: Likewise.
1140 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
1141 * sysdeps/mach/hurd/seekdir.c: Likewise.
1142 * sysdeps/mach/hurd/opendir.c: Likewise.
1143 * sysdeps/mach/hurd/closedir.c: Likewise.
1144 * sysdeps/mach/hurd/readdir.c: Likewise.
1145 * sysdeps/unix/telldir.c: Likewise.
1146 * sysdeps/unix/seekdir.c: Likewise.
1147 * sysdeps/unix/rewinddir.c: Likewise.
1148 * sysdeps/unix/readdir.c: Likewise.
1149 * sysdeps/unix/opendir.c: Likewise.
1150 * sysdeps/unix/closedir.c: Likewise.
1151 * sysdeps/unix/bsd/telldir.c: Likewise.
1152 * sysdeps/unix/bsd/readdir.c: Likewise.
1153 * dirent/Makefile (headers): Remove dirstream.h.
1154 (distribute): Put it here instead.
1155
7752137a
RM
1156 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
1157
1158 * stdio/vfscanf.c (number): Allow field width to inhibit first
1159 digit after base detection.
1160
1161 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
1162 specified by the precision.
1163
1164 * grp/grpread.c (__grpscan): New function.
1165 * grp/grp.h (__grpscan): Declare it.
1166 * grp/getgrgid.c: Use __grpscan.
1167 * grp/getgrnam.c: Likewise.
1168 * pwd/pwdread.c (__pwdscan): New function.
1169 * pwd/pwd.h (__pwdscan): Declare it.
1170 * pwd/getpwnam.c: Use __pwdscan.
1171 * pwd/getpwuid.c: Likewise.
1172
1173Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1174
1175 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
1176 MAP_FILE.
1177
1178 * hurd/thread-cancel.c: Return EINTR when called on self.
1179 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
1180 __data_start.
1181
3cf595e5
RM
1182Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1183
1184 * inet/netdb.h: Moved to resolv.
1185 * inet/Makefile (headers): Remove netdb.h.
1186 * resolv/Makefile (headers): Add netdb.h.
1187 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
1188 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
1189
1190 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
1191 resuming the thread.
1192 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
1193
1194 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
1195
1196Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1197
1198 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
1199 relocs, and do nothing. Why the linker generates them we may
1200 never know.
1201
3fe9de0d
RM
1202Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1203
a4bb2589
RM
1204 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
1205 `subdirs' variable.
1206
3cf595e5 1207 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
3fe9de0d
RM
1208 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
1209 "intr-msg.h" for special syscall code, instead of i386-specific asm.
1210 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
1211 machine-dependent "intr-msg.h" before mutating thread state to
1212 skip RPC.
1213
1214 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
1215 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
1216 %ecx.
1217
1218 * Makeconfig (link-libc): New variable; use shared library if
1219 available.
1220 (+link): Use it.
1221
1222 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
1223 Instead, declare with `symbol_set_declare'.
1224 (fork): Use symbol_set_* macros for _hurd_fork_locks.
1225 Use SS->thread instead of __mach_thread_self (). Suspend all
1226 other threads during task_create and port copying.
1227
191abc51
RM
1228Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1229
1230 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
1231
1232Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1233
1234 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
1235
1236 * hurd/Makefile (sig): Add intr-msg.
1237
54da5be3
RM
1238Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1239
1240 * hurd/thread-cancel.c: New file.
1241 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
1242 rpc_wait case, frob mach_msg args to set timeout on receive.
1243 (_hurdsig_rcv_interrupted_p): Function removed.
1244 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
1245 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
1246 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
1247 * hurd/intr-msg.c: New file.
1248 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
1249 (_hurdsig_rcv_interrupted_p): Declaration removed.
1250 (HURD_EINTR_RPC): Macro removed.
1251 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
1252 these.
1253 * hurd/intr-rpc.h: New file.
1254 * hurd/intr-rpc.defs: Just import intr-rpc.h.
1255 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
1256 (interrupted_reply_port_location): Take new flag arg; only catch
1257 faults if it's set.
1258 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
1259 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
1260 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
1261 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
1262 callers changed.
1263 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
1264 * hurd/Makefile (distribute): Remove intr-rpc.awk.
1265 (sig): Add thread-cancel.
1266 (transform-user-stub, transform-user-stub-output): Variables removed.
1267 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
1268 `__hurd_intr_rpc_*' to `__*'.
1269 (_hurd_intr_rpc_mach_msg): New function.
1270 (_hurd_thread_sigstate): Function removed.
1271 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
1272 instead of __mach_msg inside HURD_EINTR_RPC macro.
1273
1274 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
1275 to take ptrdiff_t arg.
1276
1277 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
1278
1279 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
1280
1281 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
1282 weak_alias): Use `extern' storage class.
1283
76894e2e
RM
1284Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
1285
1286 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
1287 port-count parameters to __auth_makeauth.
1288 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
1289
1290Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1291
1292 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
1293
1294 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
1295
1296Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
1297
1298 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
1299 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
1300 layer socket options.
1301 (IPPROTO_GGP): Delete obsolote protocol.
1302 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
1303 (struct ip_mreq): New type.
1304
99a9e88e
RM
1305Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1306
b25c5d66
RM
1307 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
1308
1309 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
1310 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
1311
99a9e88e
RM
1312 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
1313 when __stdio_open fails with a code other than ENFILE or EMFILE.
1314
5e98d83c 1315Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
507fcb75 1316
5e98d83c
RM
1317 * Makefile (headers): Added gnu-versions.h.
1318
1319Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
1320
1321 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
1322 equality, not assignment, to test bitfields.
1323
1324Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1325
1326 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
1327 resolve AF_LOCAL addresses.
1328
1329 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
1330 can't tell us what an address means, just return a zero-length
1331 buffer instead.
1332 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
1333
1334Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
1335
1336 * sysdeps/mach/hurd/bind.c (bind): Don't use
1337 file_invoke_translator, as it doesn't work. Instead just lookup
1338 the translated node again, and hope we're not hit by any race
1339 conditions.
507fcb75 1340
958f803f
RM
1341Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1342
b8dc6a10
RM
1343 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
1344 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
1345 [start-installed-name-rule]: If this is defined, elide rule for
1346 $(objpfx)$(start-installed-name).
99a9e88e
RM
1347 * csu/initfini.c (SECTION): New macro, different definitions for
1348 #ifdef HAVE_ELF and not.
1349 (_init, _fini): Use that macro.
b8dc6a10
RM
1350 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
1351 (start-installed-rule, start-installed-name-rule): New variables;
1352 specify crt1.o, created by our own rule.
1353 ($(objpfx)crt1.o): New rule.
1354 * configure.in: Require autoconf 2.4.2 or later. Change all
1355 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
1356 prettify some messages.
1357 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
1358 sections.
1359 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
1360 this case rather than #ifdef HAVE_ELF.
1361 * config.h.in (HAVE_INITFINI): New macro.
99a9e88e 1362 * config.make.in (have-initfini): New variable, set by configure.
b8dc6a10 1363
4e1bac76
RM
1364 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
1365 "value computed is not used" warning.
1366
1367 * Makeconfig (+gccwarn): Removed -Wconversion.
1368
1369 * csu/initfini.c (GLOBAL): Macro removed.
1370 (_init, _fini): Always define globally.
1371 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
1372
3d61b63c
RM
1373 * asia, backward, europe, leapseconds, southamerica: New data from
1374 ADO's 95e.
1375
1376 * inet/Makefile (routines): Removed inet_addr.
1377 * inet/inet_addr.c: Moved to resolv/ subdirectory.
1378 * resolv/Makefile (routines): Added inet_addr.
1379 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
1380 * resolv/gethnamaddr.c: Likewise.
1381 * resolv/getnetbyaddr.c: Likewise.
1382 * resolv/getnetbyname.c: Likewise.
1383 * resolv/getnetent.c: Likewise.
1384 * resolv/getnetnamadr.c: Likewise.
1385 * resolv/herror.c: Likewise.
1386 * resolv/nsap_addr.c: Likewise.
1387 * resolv/res_comp.c: Likewise.
1388 * resolv/res_debug.c: Likewise.
1389 * resolv/res_init.c: Likewise.
1390 * resolv/res_mkquery.c: Likewise.
1391 * resolv/res_query.c: Likewise.
1392 * resolv/res_send.c: Likewise.
1393 * resolv/resolv.h: Likewise.
1394 * resolv/sethostent.c: Likewise.
1395 * resolv/arpa/nameser.h: Likewise.
1396 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
1397 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
1398 its declarations (and doing so only #ifdef sun!).
99a9e88e 1399 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3d61b63c
RM
1400
1401 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
1402 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
1403
958f803f
RM
1404 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
1405 if possible.
1406
1407 * mach/shortcut.awk: Emit decls for RPC.
1408
1409 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
1410 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
1411
1412 * Makerules ($(installed-libcs)): Depend on `lib' (only).
1413
874f1b9b
RM
1414Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1415
ff48a63c
RM
1416 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
1417
4356cfd7
RM
1418 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
1419
1420 * sysdeps/unix/sysv/ftime.S: New file.
1421
1422 * locale/locfile-parse.c (categories_write): Cast "" to char *.
1423
1424 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
1425
1426 * time/strftime.c: Use year modulo 100 for %y.
1427
1428 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
1429
1430 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
1431 of one, to work around bug in sunos4.1.2 sed.
1432
874f1b9b
RM
1433 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
1434 memchr instead of strlen to limit search for NUL by precision.
1435
51813e80
RM
1436Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1437
1438 * sysdeps/posix/pathconf.c: New file.
1439
d7e16e9e
RM
1440Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1441
1442 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
1443 before @PLT.
1444 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
1445 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
1446 * sysdeps/i386/bsd-setjmp.S: Likewise.
1447
9c9022dd
TBB
1448Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
1449
1450 * inet/Makefile (routines): Added `ruserpass'.
1451 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
1452 client. Modified to remove the fourth arg AACCT. Do nothing for
1453 the `account' and `macdef' keywords. Other incidental changes
1454 because we are not in the FTP source tree.
1455
439d1d45
RM
1456Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1457
9c9022dd
TBB
1458 * sysdeps/stub/init-posix.c: Removed stub warning.
1459
587dbc6f
RM
1460 * Makefile (autoconf-it): Make it executable and unwritable.
1461
1462 * configure.in (sysnames): Under --enable-debug-configure, spew
1463 potential sysnames.
1464
439d1d45
RM
1465 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
1466 #ifdef PIC.
1467 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
1468 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
1469 jump insn.
1470
1471 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
1472 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
1473 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
1474 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
1475 stack. Use JUMPTARGET(syscall_error) in jump insn.
1476
1477 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
1478
1479 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
1480 ASM_TYPE_DIRECTIVE.
1481 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
1482
1483 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
1484 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
1485 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
1486
439d1d45 1487 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
9c9022dd 1488 instead of unix/sysv.
439d1d45
RM
1489 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
1490 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
1491 to new directory sysdeps/unix/sysv/sysv4/linux.
1492 * sysdeps/unix/sysv/linux: Directory removed.
1493 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
1494 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
1495 * sysdeps/unix/sysv/linux/i386: Directory removed.
1496
9c9022dd
TBB
1497 Fixes to help Linux, inspired by drepper's work:
1498 * sysdeps/posix/utimes.c: New file.
1499 * sysdeps/generic/getdomain.c: New file.
1500 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
1501 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
1502 externals _dl_argc, _dl_argc, and _environ.
1503
584de3b9
TBB
1504Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
1505
1506 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
1507 EOPNOTSUPP as indications that the server has died.
1508 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
1509 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
1510
ac00263e
JM
1511Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
1512
1513 * strtol.c: Portability changes from Uli Drepper.
1514 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
1515
d819080c
RM
1516Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1517
1518 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
1519 DATA for the entry SP; DATA[-1] is always the return address
1520 location. In both cthreads and non-cthreads cases, use asm to
1521 force parameters into %eax and %ecx before return, and mutate
1522 DATA[-1] to return to specific asm code to set up the user from
1523 %eax and %ecx.
1524 [PIC] (_init): Caller changed.
1525 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
1526 with SP unwound to argument data ptr.
1527
1528Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1529
1530 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
1531 when 0x08000000 and up are not mapped.
1532
1533 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
1534 before touching it.
1535 (lib%.so): Use -Wl to get -soname to ld.
1536
1537 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
1538
1539 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
1540
487253ea
RM
1541Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1542
1543 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
1544 library's name including $(libprefix) and major version number.
1545
1546 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
1547 in place of xcalloc.
1548
1549 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
1550 `ifndef', use the $(origin) function to only set these if they are
1551 undefined, and not if they are defined to empty.
1552
1553 * gnu-versions.h: New file.
1554 * features.h (__GNU_LIBRARY__): Increase value to 5.
1555
d6e2f671
RM
1556Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1557
1558 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
1559 expression, to avoid gcc's "value computed is not used" warning.
1560
1561 * libc-symbols.h (_elf_set_element): Give the set-element variable
1562 an `unused' attribute.
1563
1564 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
1565 __attribute__ ((__const__)).
1566 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
1567
1568 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
1569 LINK->resource.next->resource.prevp when appropriate, not
1570 LINK->resource.next->thread.prevp!!!
1571
882087b9
RM
1572Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1573
df2a0c93
RM
1574 * configure.in (libc_cv_asm_set_directive): Make sure that the
1575 `.set' directive really worked by linking against a reference to
1576 the alias.
1577
882087b9
RM
1578 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
1579 [PIC] (soinit): Renamed to (global) _init.
1580
1a2df358
RM
1581Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1582
882087b9
RM
1583 * malloc/Makefile (gmalloc-routines): Remove valloc.
1584 (dist-routines): Add it here.
1585
1586 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
1587 emacs_loser_valloc to inhibit valloc declaration below.
1588
1a2df358
RM
1589 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
1590 installation rules.
1591
1592 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
1593 it uses the `.type' directive, which is necessary for shared
1594 libraries to work properly.
1595
5bf62f2d
RM
1596Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1597
f2b0f935
RM
1598 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
1599 from zero fill.
1600
1601 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
1602 if nonzero, don't let *REF satisfy the reference itself.
1603 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
1604 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
1605 _dl_lookup_symbol.
1606 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
1607 R->r_offset to RESOLVE callback.
1608 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
1609 satisfy the reference itself if its value equals the reloc's
1610 offset.
1611
1612 * elf/rtld.c (dl_main): Write a newline in fatal msg.
1613
1614 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
1615
5bf62f2d
RM
1616 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
1617
1618 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
1619 and user entry point addresses.
1620
1621 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
1622 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
1623
1624 * Makerules (install-lib.so): Don't include libc.so.
1625 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
1626 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
1627 install, depend on the installed $(install-lib.so) files.
1628 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
1629
1630 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
1631 allocate high addresses to avoid random mappings appearing there.
1632 (mmap): Comment out mask; always pass zero.
1633
1634Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1635
1636 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
1637 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
1638
1639 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
1640 when successful.
1641
1642 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
1643 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
1644 variables, using the `threadvars' buffer.
1645
1646 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
1647 * sysdeps/i386/dl-runtime.c: Likewise.
1648
1649 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
1650 _dl_sysdep_fatal call.
1651 (__assert_fail): Likewise.
1652
1653 * locale/Makefile (localedef-modules): Renamed ctype to
1654 locale-ctype so as not to conflict with the object file for
1655 ctype/ctype.c in the build directory.
1656
75598ca6
RM
1657Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1658
1659 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
1660 insists on seeing the following E as part of hex 7FE, and
1661 complaining that is wider than a byte.
1662
ded29119
RM
1663Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1664
1665 * hurd/Makefile (sig): Added thread-self.
1666 * hurd/hurd.h: Declare hurd_thread_self.
1667 * hurd/thread-self.c: New file.
1668
1669Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1670
1671 * elf/rtld.c: Initialize RTLD_MAP.l_type.
1672 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
1673 the dynamic linker itself.
5bf62f2d
RM
1674 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
1675 lt_interpreter, first undo relocation done during bootstrapping.
ded29119 1676
a1a9d215
RM
1677Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1678
1679 * mach/Makefile (server-interfaces): Removed notify and
1680 device_reply. For shlibs with eager binding, libmachuser.so must
1681 not refer to any functions not defined in libc.
1682
6f6ce652
JM
1683Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
1684
1685 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
1686 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
1687
7cc645ed
RM
1688Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1689
1690 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
1691 pending signals if the thread is in a critical section. It will
1692 send us a msg when it finishes.
1693
1694 * sysdeps/mach/hurd/pathconf.c: New file.
1695 * sysdeps/mach/hurd/fpathconf.c: New file.
1696
1697 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
1698 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
1699
a692d003
RM
1700Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1701
1702 * elf/Makefile (ld.so): Use -nostartfiles in addition to
1703 -nostdlib.
1704
3b5a8107
JM
1705Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
1706
1707 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
1708 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
1709 memchr unless one manually arranges for them to define __STDC__.
1710
a2fe9c76
RM
1711Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1712
1713 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
1714 args on stack from kernel.
1715
1716 * posix/Makefile, sysdeps/alpha/Makefile,
1717 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
1718 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
1719 in the absence of CVS dirs.
1720
1721 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
1722 kernel on the stack properly.
1723
1724 * set-init.c: Never call _init/_fini; just run __libc_subinit.
1725
1726 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
1727 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
1728
1729 * configure.in: Move defaulting of --with-elf and --with-gnu-*
1730 based on host os outside the AC_CACHE_VAL for the sysdirs
1731 calculation.
1732
1733 * Makeconfig (localedir, nlsdir): New variables.
1734
1735 * values.h: New file.
1736 * Makefile (headers): Add values.h.
1737
1738 * locale/Makefile (distribute): Add error.h.
1739 * locale/localedef.c: Include "error.h".
1740 (main): Use error_message_count instead of warning_cntr.
1741
2b83a2a4
RM
1742Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1743
1744 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
1745 * locale/charmap.c: New file.
1746 * locale/collate.c: New file.
1747 * locale/config.h: New file.
1748 * locale/ctype.c: New file.
1749 * locale/ctypedump.c: New file.
1750 * locale/hash.c: New file.
1751 * locale/hash.h: New file.
1752 * locale/iso-4217.def: New file.
1753 * locale/keyword.gperf: New file.
1754 * locale/keyword.h: New file.
1755 * locale/libintl.h: New file.
1756 * locale/locale.c: New file.
1757 * locale/localedef.c: New file.
1758 * locale/localedef.h: New file.
1759 * locale/locfile-lex.c: New file.
1760 * locale/locfile-parse.c: New file.
1761 * locale/messages.c: New file.
1762 * locale/monetary.c: New file.
1763 * locale/numeric.c: New file.
1764 * locale/token.h: New file.
1765
1766 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
1767 * posix/Makefile (headers): Add regex.h.
1768 (routines): Add regex.
1769 (gpl2lgpl): Add regex.c and regex.h.
1770
1771Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1772
1773 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
1774 instead of hard-coding "/share/locale".
1775
74aa5ce5
RM
1776Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1777
1778 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
1779
1780Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1781
1782 * elf/elf.h (ELFMAG, SELFMAG): New macros.
1783
1784Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
1785
1786 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
1787 the case where it starts out less than _hurd_dtablesize.
1788
1789Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1790
1791 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
1792 make sure the new size exceeds FIRST_FD.
1793
99b306dc
RM
1794Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1795
1796 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
1797
1d26b22c
RM
1798Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1799
99b306dc
RM
1800 * Makerules (install-lib.so): Add %.so for each %_pic.a.
1801
1d26b22c
RM
1802 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
1803 the first thing in .data.
1804
1805 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
1806
1807 * hurd/hurdstartup.h: New file.
1808
1809 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
1810 are the same. Use `jz' instead of `jeq'.
1811
1812 * Makeconfig (config.make): Depend on config.status, and run it to
1813 update.
1814 (config.status): New target; depend on configure.
1815 If target (config.status) exists, run it with --recheck to update;
1816 if not, give error msg saying to run confiugre by hand.
1817 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
1818 (sysd-Makefile-force): Set this variable to FORCE in this case, to
1819 force a rebuild of sysd-Makefile.
1820 (sysd-Makefile): Depend on $(sysd-Makefile-force).
1821 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
1822 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
1823 variable to FORCE in this case, to force a rebuild of sysd-rules.
1824 (sysd-rules): Depend on $(sysd-rules-force).
1825 Write into the file sysd-rules-sysdirs:=$(sysdirs).
1826
1827 * Makerules (LDFLAGS-c.so): Change ld option -interp to
1828 -dynamic-linker.
1829
1830 * Makerules (do-install-program): New canned sequence.
1831 (install-bin, install-sbin): Use it.
1832 (install for lib*.so): Use it instead of $(do-install).
1833 Fix .so installation rules to handle lib*.so and *.so, deal with
1834 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
1835 i.e. "libc.so-version = .1".
1836
1837Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1838
1839 * elf/do-rel.h: New file, split out of dynamic-link.h.
1840 * elf/Makefile (distribute): Add do-rel.h.
1841
421f82e5
RM
1842Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1843
1844 * Makeconfig (+gccwarn): Add -Winline.
1845
1846 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
1847 set, avoid abort_rpcs, and use reply and intr ports saved in
1848 SS->context.
1849 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
1850 from SS->context. Don't clear SS->context.
1851 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
1852 setting SS->context. If msg_sig_post returns, re-lock and clear
1853 SS->context.
1854
1855Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1856
1857 * mach/Makefile (errsystems.c): Comment out generation rule.
1858
1859 * sysdeps/mach/_strerror.c: Consider a system unknown if its
1860 bad_sub member is null.
1861
1862 * mach/mig-alloc.c: Add weak alias to non-__ name.
1863
e4448b6f
RM
1864Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1865
1866 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
1867
08162fa8
RM
1868Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1869
e4448b6f
RM
1870 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
1871 function. Duh.
1872
1873 * hurd/Makefile (distribute): Added hurdstartup.h.
1874 * hurd/hurd.h: Remove _hurd_startup decl.
1875
1876 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
1877 ((__unused__)) instead of gratuitous self reference.
1878
1879 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
1880 table if FD2 doesn't fit.
1881
1882 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
1883 not the current table size.
1884
d66e34cd
RM
1885 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
1886
08162fa8
RM
1887 Implemented runtime dynamic linker to support ELF shared libraries.
1888 * elf/Makefile: Added rules to make ld.so and libdl.
1889 * elf/dl-error.c: New file.
1890 * elf/dl-fini.c: New file.
1891 * elf/dl-init.c: New file.
1892 * elf/dl-load.c: New file.
1893 * elf/dl-lookup.c: New file.
1894 * elf/dl-object.c: New file.
1895 * elf/dl-reloc.c: New file.
1896 * elf/dlclose.c: New file.
1897 * elf/dlerror.c: New file.
1898 * elf/dlopen.c: New file.
1899 * elf/dlsym.c: New file.
1900 * elf/dynamic-link.h: New file.
1901 * elf/link.h: New file.
1902 * elf/rtld.c: New file.
d66e34cd
RM
1903 * sysdeps/i386/dl-machine.h: New file.
1904 * sysdeps/stub/dl-machine.h: New file.
1905 * sysdeps/i386/dl-runtime.c: New file.
1906 * sysdeps/stub/dl-runtime.c: New file.
1907 * sysdeps/i386/elf/start.S: New file.
1908 * sysdeps/generic/dl-sysdep.c: New file.
1909 * sysdeps/mach/hurd/dl-sysdep.c: New file.
99b306dc 1910 * sysdeps/mach/hurd/i386/init-first.c: New file.
e4448b6f
RM
1911 * sysdeps/i386/init-first.c: New file.
1912 * sysdeps/stub/init-first.c: New file.
1913
08162fa8
RM
1914Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1915
1916 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
1917 libc.so runnable.
1918 * version.c (__libc_print_version): Add "et al" and missing NL to
1919 author credit.
1920
b7eb8445
RM
1921Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1922
1923 * posix/glob.c (S_ISDIR): Define if undefined.
1924
10ceac89
RM
1925Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1926
1927 * configure.in: Unless --without-fp, prepend */fpu before each
1928 machine dir in $mach; don't prepend FPU dirs at end. If
1929 --with-elf, prepend MACHINE/elf directories at end; don't insert
1930 them into $mach.
1931
1932 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
1933
1934 * sysdeps/stub/clock.c: Added stub warning.
1935 * sysdeps/stub/dirfd.c: Likewise.
1936 * sysdeps/stub/exc2signal.c: Likewise.
1937 * sysdeps/stub/fdopen.c: Likewise.
1938 * sysdeps/stub/flock.c: Likewise.
1939 * sysdeps/stub/fpathconf.c: Likewise.
1940 * sysdeps/stub/ftruncate.c: Likewise.
1941 * sysdeps/stub/gtty.c: Likewise.
1942 * sysdeps/stub/isatty.c: Likewise.
1943 * sysdeps/stub/killpg.c: Likewise.
1944 * sysdeps/stub/madvise.c: Likewise.
1945 * sysdeps/stub/mkstemp.c: Likewise.
1946 * sysdeps/stub/mktemp.c: Likewise.
1947 * sysdeps/stub/mprotect.c: Likewise.
1948 * sysdeps/stub/msync.c: Likewise.
1949 * sysdeps/stub/pathconf.c: Likewise.
1950 * sysdeps/stub/poll.c: Likewise.
1951 * sysdeps/stub/raise.c: Likewise.
1952 * sysdeps/stub/readv.c: Likewise.
1953 * sysdeps/stub/setenv.c: Likewise.
1954 * sysdeps/stub/setlogin.c: Likewise.
1955 * sysdeps/stub/sigaltstack.c: Likewise.
1956 * sysdeps/stub/sigintr.c: Likewise.
1957 * sysdeps/stub/sigstack.c: Likewise.
1958 * sysdeps/stub/sleep.c: Likewise.
1959 * sysdeps/stub/sstk.c: Likewise.
1960 * sysdeps/stub/stime.c: Likewise.
1961 * sysdeps/stub/stty.c: Likewise.
1962 * sysdeps/stub/syscall.c: Likewise.
1963 * sysdeps/stub/sysconf.c: Likewise.
1964 * sysdeps/stub/truncate.c: Likewise.
1965 * sysdeps/stub/ualarm.c: Likewise.
1966 * sysdeps/stub/usleep.c: Likewise.
1967 * sysdeps/stub/utimes.c: Likewise.
1968 * sysdeps/stub/writev.c: Likewise.
1969
1970 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
1971
1972Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1973
1974 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
1975
1976Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1977
1978 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
1979 directories and append slashes to them in final pass before
1980 sorting.
1981 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
1982 slash; never append it here.
1983
11872325
RM
1984Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1985
1986 * mach/Machrules [interface-library]
1987 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
1988 -nostdlib.
1989
1990 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
1991 _hurd_siglock only around initial task creation in parent. Use
1992 _hurd_critical_section_unlock at end. Handle dead name rights
1993 properly, and deal with a send right dying while we try to copy
1994 it. For the time being, use assert_perror for kernel and proc RPC
1995 failures.
1996
1997Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
1998
1999 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
2000 using $(object-suffixes-$(lib)) instead.
2001
2002 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
2003
2004 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
2005 (LDFLAGS-c.so): New variable.
2006
2007 * resolv/res_init.c (res_init): Don't clobber _res.options with
2008 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
2009
2010 * hurd/hurd.h: Declare _hurd_startup.
2011 * hurd/hurdstartup.c: New file.
2012 * hurd/Makefile (routines): Add hurdstartup.
2013
11d90def
RM
2014Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2015
b96bdcd7
RM
2016 * hurd/hurdsig.c: Use assert_perror for many calls which should
2017 never fail and previously were not checked.
2018
11d90def
RM
2019 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2020 Point the return address for sigreturn's frame at a "hlt" insn so
2021 it will definitely crash if sigreturn returns.
2022
0ac2e7d8
BK
2023Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
2024
2025 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
11d90def 2026 HAVE_WEAK_SYMBOLS for doing weak_alias.
0ac2e7d8 2027
f4153e13
RM
2028Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2029
2030 * configure.in: Move $os tests to set $elf et al earlier, before
2031 construction of $sysnames. Instead of prepending MACHINE/elf to
2032 $sysnames, append &/elf after each elt appended to $mach.
65b3cbcb 2033
f4153e13 2034Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
67be1ecf 2035
65b3cbcb
RM
2036 * configure.in (libc_cv_asm_global_directive): New check to define
2037 ASM_GLOBAL_DIRECTIVE.
2038 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
d02907df
RM
2039 * libc-symbols.h (strong_alias_asm, strong_alias): Use
2040 ASM_GLOBAL_DIRECTIVE on the alias.
65b3cbcb
RM
2041
2042 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
2043 HAVE_WEAK_SYMBOLS" #defns.
2044
5fa25886
BK
2045Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
2046
2047 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
2048 of the byte that was zero, so we return a valid number.
2049
e0585da1
BK
2050Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
2051
5fa25886 2052 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
e0585da1
BK
2053 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
2054
dce38123
BK
2055Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
2056
fc40c039
BK
2057 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
2058 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
2059 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
2060 [BITS_PER_MP_LIMB == 64]: Likewise.
2061
d619f2a8
BK
2062 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
2063 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
2064 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
2065 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
2066 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
2067 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
2068 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
2069 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
2070 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
2071 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
2072 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
2073
2074 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
77162807
BK
2075 * sysdeps/unix/mips/fork.S (fork): Likewise.
2076 * sysdeps/unix/mips/pipe.S (fork): Likewise.
2077 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
2078 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
2079 * sysdeps/unix/mips/wait.S (__handler): Likewise.
2080 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
2081 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
2082 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
2083 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
2084 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
2085 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
2086 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
2087 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
2088 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
2089 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
2090 instead of `zero' for the li instruction.
2091
dfd5ddb7
BK
2092 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
2093 preprocessor comments, not assembler comments.
fa21d693 2094 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
dce38123
BK
2095 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
2096
eb712cf1
RM
2097Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2098
2099 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
2100 in place of inline.
2101
6e33fad3
RM
2102Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2103
e215c478 2104 * Makefile (distribute): Add ChangeLog.[0-9].
335aa320 2105
e215c478
RM
2106 * configure.in: Add check for .set directive.
2107 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
335aa320
RM
2108 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
2109 strong_alias_asm): Use `foo = bar' syntax instead.
e215c478
RM
2110
2111 * Makerules [! subdir] (O%-lib): Don't prepend ../.
2112
2113 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
2114
335aa320
RM
2115 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
2116 $host_os checks to set gnu_ld/as and elf before sysdirs
2117 generation. Fix $with_fp test.
2118 [$elf=yes]: Prepend MACHINE/elf directory.
2119
6e33fad3
RM
2120 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
2121 being cleared are already known to be set. Thanks Ulrich.
2122
6432a779
RM
2123Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2124
2125 * posix/environ.c: Add weak alias `_environ'.
2126
53afa8d9
RM
2127Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2128
2129 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
2130 * sysdeps/i386/sub_n.S [PIC]: Likewise.
2131
217d85b9
RM
2132Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2133
53afa8d9
RM
2134 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
2135 word `const'.
2136
2137 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
2138 $(foo-$(suffix $@)).
2139
2140 * manual/Makefile (chapters-incl): Filter out summary.texi.
2141
217d85b9
RM
2142 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
2143 a weak symbol instead of literal "STRTOF".
2144
2145 * locale/setlocale.c: Work around ld bug: don't weakify refs to
2146 _nl_{current,C}_*.
2147
8c0dc19c
RM
2148Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2149
2150 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
2151
2152 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
2153 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
2154
2155 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
2156 #ifdef emacs, but only #ifndef memmove.
2157 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
2158 safe_bcopy.
2159 (memmove): Define only if undefined.
2160
73fbb9a5
RM
2161Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2162
6aa8372e
RM
2163 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
2164 sure these are simply-expanded variables.
2165
883bc19b
RM
2166 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
2167 mmap call.
2168
2169 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
2170 for these too.
2171
2172 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
2173 set c_oflag value.
2174
2175 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
2176
2177 * locale/Makefile (categories): Uncomment collate.
2178 * locale/lc-collate.c: New file.
2179
8ab69eb3
RM
2180 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
2181 #ifdef emacs.
2182 * malloc/realloc.c: Likewise.
2183
8c0dc19c
RM
2184 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
2185 (_itoa): Use it in defn.
8ab69eb3
RM
2186 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
2187 "_itoa.h".
2188 (_itoa): Function removed.
2189
73fbb9a5
RM
2190 * malloc/free.c: Remove use of `assert'.
2191
2192 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
2193 __malloc_safe_bcopy; #define safe_bcopy.
2194 * malloc/free.c: Cope with systems lacking `memmove'.
2195 (_free_internal): Cast result of _malloc_internal.
2196
4bca5a35
RM
2197Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2198
e627021e
RM
2199 * hurd/hurdinline.c: Include signal.h first, so we don't define
2200 its inlines too.
2201
2202 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
2203 of -1 to avoid compiler warning.
2204
2205 * configure.in (host_os=linux*): Set elf=yes for this, not just
2206 linux*elf*.
2207
c0fef53b
RM
2208 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
2209 and open.
2210
4bca5a35
RM
2211 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
2212
45b28a8f
RM
2213Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2214
fa0ad204
RM
2215 * sysdeps/unix/start.c: Remove spurious decl and #endif.
2216
45b28a8f
RM
2217 * misc/progname.c (program_invocation_name,
2218 program_invocation_short_name): Make these initialized data
2219 definitions.
2220
2221 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
2222 so gcc doesn't optimize out the function entirely.
2223
e607b492
RM
2224Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2225
c4bf5a3e
RM
2226 * posix/execvp.c: Don't use stat to search path; just try execv
2227 until it works.
2228
e607b492
RM
2229 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
2230 SS->active_resources, so that _hurdsig_longjmp_from_handler will
2231 be called when a longjmp unwinds the signal frame.
2232 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
2233 SS->active_resources chain added by _hurd_setup_sighandler.
2234 * hurd/sigunwind.c: New file.
2235 * hurd/Makefile (sig): Add sigunwind.
2236
2237 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
2238
2239 * MakeTAGS (tags-sources): Include $(all-dist).
2240 [subdir] (all-dist): Define to $(distribute).
2241
2f8033d6
RM
2242Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2243
193ce8dc
RM
2244 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
2245 parent objdirs.
2246
2247 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
2248 filtering out $($(lib)-inhibit-o); use that instead of
2249 $(object-suffixes) in all the other variables.
2250
2f8033d6
RM
2251 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
2252 if undefined.
2253
2254 * string/strxfrm.c: Just copy the string (for now).
2255 * string/strcoll.c: Just call strcmp (for now).
2256
2257 * mach/Makefile (lock): Add mutex-init.
2258 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
2259 _cthread_mutex_unlock_routine): Variables removed.
2260 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
2261 (__mutex_init): Function moved to new file mutex-init.c.
2262 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
2263
67188fe6
BK
2264Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
2265
2266 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
0a648051 2267 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
67188fe6 2268
b1f11361
RM
2269Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2270
2271 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
2272 both are zero).
2273
a9df8829
RM
2274Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2275
b1f11361
RM
2276 * elf/dlfcn.h: New file.
2277
ea7d9938
RM
2278 * Make-dist (README): Commit it to CVS if there is a CVS directory.
2279
a9df8829
RM
2280 More changes from Germano Caronni <caronni@tik.ethz.ch>:
2281 * malloc/free.c: Relocate _heapinfo when that allows us to return
2282 core to the system.
2283
2284 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
2285 _MALLOC_INTERNAL.
2286
1474b80f
RM
2287Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2288
c316b486
RM
2289 * mach/Makefile (headers): Add mach/mach_traps.h.
2290
2291 * Makerules ($(installed-libcs) rule): Fix typos.
2292
342414a6
RM
2293 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
2294 * sysdeps/stub/revoke.c: New file.
2295 * misc/Makefile (routines): Add revoke.
2296 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
2297 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
2298 (forkpty): Declare login_tty.
2299 * misc/logwtmp.c (logwtmp): Declare to return void.
2300 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
2301
1474b80f
RM
2302 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
2303
2304 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
2305 unless L_SET already defined.
2306 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
2307 already defined.
2308
2309 Incorporated -lutil library from 4.4-Lite.
2310 * misc/Makefile (extra-libs, libutil-routines): New variables.
2311 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
2312 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
2313
2314 Support simple, light-weight unwind-protect mechanism for longjmp.
2315 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
2316 * sysdeps/mach/hurd/jmp-unwind.c: New file.
2317 * sysdeps/stub/jmp-unwind.c: New file.
2318 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
2319 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
2320 * setjmp/Makefile (routines): Add jmp-unwind.
2321 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
2322 `prevp' members into new substructure `resource'; add another such
2323 substructure `thread' and members `cleanup' (function ptr) and
2324 `cleanup_data' (generic ptr).
2325 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
2326 into the `_hurd_self_sigstate ()->active_resources' list via the
2327 `thread' substructure.
2328 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
2329 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
2330 LINK->cleanup_data' to the port extracted.
2331 * hurd/hurd/signal.h (struct hurd_sigstate): New member
2332 `active_resources'.
2333 * hurd/port-cleanup.c: New file.
2334 * hurd/Makefile (routines): Add port-cleanup.
2335
2336 * malloc/malloc.c: Include errno.h.
2337
2338Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2339
2340 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
2341
a04e7405
RM
2342Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2343
d365fd2c
RM
2344 * misc/Makefile (headers): Add utmp.h.
2345 * misc/utmp.h: New file, incorporated from 4.4-Lite.
2346
a04e7405
RM
2347 * stdio/printf-parse.h: New file, mostly written by drepper.
2348 * stdio/vfprintf.c: Rewritten, mostly by drepper.
2349 * stdio/printf-prs.c: Rewritten.
2350 * stdio/Makefile (distribute): Add printf-parse.h.
2351
2352Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2353
2354 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
2355 with asm name. Just do a ".set start, __start".
2356
2357 * malloc/realloc.c: Call _free_internal instead of free.
2358
49e522bf
RM
2359Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2360
2361 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
2362 directory, open LOCALE/LC_*/SYS_LC_* instead.
2363
1e9dc039
RM
2364Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2365
49e522bf
RM
2366 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
2367 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
2368 stdio/gen-mpn-copy: Files moved to stdlib.
2369 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
a04e7405 2370 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
49e522bf
RM
2371 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
2372 headers.
2373 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
2374 headers.
2375
6bf02878
RM
2376 * Makefile (parent-mostlyclean): Don't use $(libc.a).
2377 (parent-clean): Use $(objpfx) to find sysd-*.
2378 * Rules (generated): Append dummy.o dummy.c.
4788ab46
RM
2379 * Makerules (lib): Depend on lib-noranlib.
2380 (lib-noranlib): Depend on $(install-lib) in objdir.
2381 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
2382 from objdir. Don't remove TAGS; it comes in the distribution.
2383
2384 * malloc/malloc.c (morecore): Save errno around call to
2385 _realloc_internal. Don't account for the additional new blocks of
2386 the info table itself when choosing the new table size for the
2387 first crack; if it succeeds, the new blocks will have been found
2388 in existing free space already described by the existing info
2389 table.
2390
1e9dc039
RM
2391 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
2392 read-ahead character.
2393
be69ea41
RM
2394Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2395
1e9dc039
RM
2396 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
2397 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
2398 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
2399 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
2400 Get anal with unsigned to pacify compiler.
2401
be69ea41
RM
2402 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
2403 means %d from 3rd arg).
2404
2405 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
2406
2407 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
2408 END, not GROUP.
2409
693e7b96
RM
2410Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2411
a38f13ba
RM
2412 * Makefile (subdirs): Put elf last.
2413
693e7b96
RM
2414 * sunrpc/Makefile (install-lib): Variable removed.
2415 (rpcsvc-objs): Variable removed.
2416 (extra-objs): Don't include $(rpcsvc-objs).
2417 (extra-libs): New variable, contains librpcsvc.
2418 (librpcsvc-routines): New variable.
2419 (librpcsvc-inhibit-o): New variable, contains .so.
2420 (omit-deps): Set this to $(librpcsvc-routines).
2421 ($(objpfx)rpcgen): Don't use $(libc.a).
2422 (lib, $(objpfx)librpcsvc.a): Targets removed.
2423
2424 * o-iterator.mk, extra-lib.mk: New files.
2425 * Makerules (o-iterator): New variable.
2426 [extra-libs]: Include extra-lib.mk to generate rules for each word
2427 of $(extra-libs).
2428 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
2429
b3fe1350
UD
2430Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2431
2432 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
68b3ef49 2433 Handle 80-bit denormalized numbers correctly.
b3fe1350 2434
68b3ef49 2435 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
693e7b96 2436 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
68b3ef49
RM
2437 * stdlib/strtod.c (RETURN): Add parentheses around return value.
2438 (round_and_return): Correct handling of denormalized numbers.
b3fe1350 2439
693e7b96
RM
2440 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
2441 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
2442 exponent.
b3fe1350 2443
f0bf9cb9
RM
2444Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2445
2446 * locale/C-ctype.c: New correct data generated by drepper.
2447
2448 * Rules: Don't use $(libc.a).
2449
2450 Parsing of grouped numbers contributed by Ulrich Drepper.
2451 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
2452 new flag arg; if nonzero, parse locale-dependent thousands
2453 grouping and interpret only the prefix that is correctly grouped.
2454 (strtol): Define this to call _strtol_internal with zero for the flag.
2455 Use a weak symbol for the definition.
2456 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
2457 Check for the exponent of the number overflowing the float format.
2458 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
2459 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
2460 [__OPTIMIZE__]: Define inline functions calling those.
c45e5aa9
RM
2461 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
2462 (strtold): Remove weak alias.
2463 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
2464 (strtof): Remove weak alias.
f0bf9cb9
RM
2465 * stdlib/grouping.h: New file, written by drepper.
2466 * stdlib/Makefile (distribute): Add grouping.h.
2467 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
2468 __strtoX_internal with the grouping flag set iff the modifier is
2469 present.
2470
2471Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2472
2473 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
2474
2475 * mach/Machrules: Produce static deps for all object flavors.
2476 [interface-library]: Remove all these variables and rules.
2477 ($(interface-library)-routines): Define this variable.
2478 (extra-libs): Append $(interface-library) to this.
2479 * mach/Makefile (interface-library): Omit .a suffix.
2480 * hurd/Makefile: Likewise.
2481
2482Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2483
2484 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
2485 early if no new data in buffer after priming.
2486
01a36ad3
RM
2487Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2488
f0bf9cb9
RM
2489 * Makerules (object-suffixes, libtypes): Move all these variables
2490 to Makeconfig.
2491 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
2492
2493 * Makerules (build-extra-lib): New canned sequence.
2494
2495 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
2496 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
2497
2498 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
2499 Add missing semicolon.
2500 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
2501 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
2502 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
2503
2504 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
2505 locale data format is implemented.
2506
2507 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2508 Pass &__sigreturn on the stack to the trampoline code, so it is
2509 not position-dependent.
2510
2511 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
2512 Don't include <stdarg.h>.
2513 (__printf_fp): Last arg ARGS is now `const void **const';
2514 dereference ARGS[0] instead of using va_arg.
2515
2516 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
2517 loop to install data.
2518
2519 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
2520 to extract number from item code.
2521 (_nl_load_locale): Close the descriptor when finished.
2522
2523 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
2524 place of malloc.
2525
2526 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
2527
67a3a8ac
RM
2528 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
2529 to avoid warning.
2530 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
2531 int to avoid warning.
2532
51f75302
RM
2533 Support building several flavors of objects and libraries.
2534 * Makerules (libtypes, object-suffixes): New variables.
2535 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
2536 suffix.
2537 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
2538 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
2539 (close-check-inhibit-asm): Append a semicolon.
2540 (sysd-rules): Generate rules for each object suffix.
2541 (compile.S, compile.c): Always assume gcc.
2542 (OUTPUT_OPTION): Define unconditionally.
2543 (+make-deps): In generated rule, produce a dependent for each
2544 object suffix.
2545 (.SUFFIXES): Add $(object-suffixes) in place of .o.
2546 (.PRECIOUS): Make all suffix flavors precious.
2547 ($(libc.a)): Target removed.
2548 (lib): Depend on each enabled libtype.
2549 (libobjs, objects, objs): Depend on all the enabled object flavors.
2550 (lib%.a): New pattern rule.
2551 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
2552 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
2553 to make one for each flavor; library dep rule likewise rewritten.
2554 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
2555 flavor.
2556 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
2557 (installed-libcs): New variable.
2558 (install): Depend on that instead of
2559 $(libdir)/lib$(libprefix)$(libc-name).a;
2560 that file's rule rewritten to make each enabled libtype.
2561 (install-lib.so): New variable, filters lib%.so from $(install-lib).
2562 (install-lib): Filter out lib%.so after setting install-lib.so.
2563 [$(build-shared)=yes] (install): Install $(install-lib.so).
2564 (common-mostlyclean): Remove all flavors of objects.
01a36ad3
RM
2565 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
2566 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
2567
424f8c09
RM
2568Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2569
01a36ad3
RM
2570 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
2571 * sysdeps/stub/pause.c: Likewise.
2572 * sysdeps/stub/time.c: Likewise.
2573
2574 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
2575 locale data format is implemented.
2576 * stdlib/wctomb.c: Likewise.
2577
2578 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
2579 gcc bug is fixed.
2580 * mach/errsystems.c: File removed.
2581
2582 * Makeconfig (libc.a): Variable removed.
2583 (+link): Don't use it.
2584
2585 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
2586 assuming `yes'.
2587
424f8c09
RM
2588 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
2589 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
2590 don't use __realloc_hook.
2591 (realloc): New function; call __realloc_hook ?: _realloc_internal.
2592 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
2593 don't use __malloc_hook.
2594 (malloc): New function; call __malloc_hook ?: _malloc_internal.
4788ab46 2595 Changes from Germano Caronni <caronni@tik.ethz.ch>:
424f8c09
RM
2596 (initialize): Set up _heaplimit to cover the _heapinfo table.
2597 (morecore_recursing): New static variable.
2598 (morecore): If that is set, return null immediately.
2599 When growing the info table, before getting new core from the
2600 system for it, set morecore_recursing and try moving _heapinfo
2601 with _realloc_internal. When that fails and we get new core, set
2602 _heaplimit to cover the core for the new _heapinfo table.
2603 (register_heapinfo): New function. Record the _heapinfo table's
2604 own blocks in that table and in the statistics variables.
2605 (initialize, _malloc_internal): Use it after allocating new table.
2606
2607Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
2608
2609 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
2610 by other packages.
2611 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
2612
cfe33fd9
RM
2613Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2614
424f8c09
RM
2615 * mach/errorlib.h (errors): Use const for decl.
2616
2617 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
2618 (decode): New inline function; decode signed 32-bit integers, and
2619 sign-extend properly when long is longer than 32 bits.
2620 (__tzfile_read): Changed all uses of uc2ul to decode.
2621 Decode the transition times properly when sizeof (time_t) > 4.
2622
cfe33fd9
RM
2623 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
2624 (printf_function): Make last arg ARGS a vector of pointers instead of a
2625 pointer to va_list.
2626
2627Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
2628
424f8c09
RM
2629 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
2630 (buffered_vfprintf): Remove line buffer when flush failed.
cfe33fd9
RM
2631
2632Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2633
2634 * time/tzfile.c (struct ttinfo): New member `isgmt'.
2635 (__tzfile_read): Read isgmt flags for each type.
2636 (__tzfile_default): When using TZDEFRULES DST rules, adjust
2637 transition times according to the isstd and isgmt flags for the
2638 types of each transition, and adjust each transition to point to
2639 type index either 0 or 1. Reset type indices 0 and 1 to describe
2640 the user's settings.
2641
d8cc5f0c
RM
2642Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2643
40deae08
RM
2644 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
2645 into just CLASS. Add standard/optional flag to all items.
2646
2647 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
2648
2649 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
2650 Rearrange defn to satisfy compiler.
2651
2652 * locale/localeinfo.h: Declare _nl_current.
2653
ff3d7ed3
RM
2654 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
2655 --enable-shared, --enable-profile, --enable-omitfp; pass settings
2656 through to config.make.
2657 * config.make.in (build-shared, build-profile, build-omitfp): New
2658 config vars.
2659
d8cc5f0c
RM
2660 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
2661 (DT_NUM): New macro.
2662
2663 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
2664
2665 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
2666
2667 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
2668 MAP_COPY to MAP_PRIVATE.
2669
222c4e71
BK
2670Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
2671
06c48879
BK
2672 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
2673 that's used inside the alpha sysdep.h.
2674
5638ea42
BK
2675 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
2676 keyword.
eded85e0 2677 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
127b3c35 2678
222c4e71
BK
2679 * configure.in: Match `osf*', not `osf1*'.
2680 * configure: Likewise.
134c1236 2681 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
222c4e71 2682
6c2f0507
RM
2683Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2684
2685 * posix/glob/configure.bat: Fixes from DJ.
2686
2687 * time/backward, time/europe, time/northamerica, time/pacificnew,
2688 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
2689 time/ialloc.c: Code and data updated from ADO's 95b.
2690 * time/emkdir.c: File removed.
2691 * time/Makefile (distribute, extra-objs, zic): Omit it.
2692
2693 * time/localtime.c: Deansideclized. Never #define __tzname et al
2694 to non-__ names.
2695
2696 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
2697 instead of short int *.
2698 * ctype/ctype-info.c: Likewise.
2699 * ctype/ctype.h: Likewise.
2700
2701 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
2702 of EB and EL versions.
2703
28635115
RM
2704Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2705
2706 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
2707 (_IS* enum): Use _ISbit to produce values.
2708
933e73fa
RM
2709Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2710
2711 * locale/localeinfo.h: Rewritten for new locale system, using
2712 locale data files and with <langinfo.h> interface.
2713 * locale/setlocale.c: Rewritten to use locale data files.
2714 * langinfo.h: New file.
2715 * locale/langinfo.h: New file.
2716 * locale/nl_langinfo.c: New file.
2717 * locale/loadlocale.c: New file.
2718 * locale/lc-ctype.c: New file.
2719 * locale/lc-messages.c: New file.
2720 * locale/lc-monetary.c: New file.
2721 * locale/lc-numeric.c: New file.
2722 * locale/lc-time.c: New file.
2723 * locale/categories.def: New file.
2724 * locale/Makefile (headers): Remove localeinfo.h.
2725 (distribute): New variable; put localeinfo.h here, and categories.def.
2726 (routines): Add loadlocale.
2727 (categories): New variable.
2728 (aux): Use that to get C-category and lc-category.
2729 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
797fa620
RM
2730 * ctype/ctype-info.c: For initial tables, use
2731 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
2732 locale/C-ctype.c.
933e73fa
RM
2733 * locale/C-ctype.c, locale/C-messages.c: New files.
2734 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
2735 Default "C" locale data updated for new locale system.
2736 * locale/C-collate.c: File removed.
2737 * locale/C-ctype_ct.c: File removed.
2738 * locale/C-ctype_mb.c: File removed.
2739 * locale/C-response.c: File removed.
2740 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
2741 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
2742 stdlib/strtod.c, time/asctime.c, time/strftime.c:
2743 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
2744 locale data.
2745 * time/localtime.c: Don't include <localeinfo.h>.
2746 * time/tzset.c: Don't use locale items for default TZ value or
2747 "GMT" string (use "UTC").
2748
2749 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
2750 WIDTH>0; update DONE.
2751
2752 * malloc/malloc.c (morecore): Fix last change to calculate by
2753 blocks instead of bytes.
2754
6408bdde
RM
2755Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2756
2757 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
2758 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
2759 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
2760 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
2761 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
2762 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
2763 alias munmap.
2764 * sysdeps/unix/mman/munmap.S: Likewise.
2765 * sysdeps/mach/munmap.c: Likewise.
2766 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
2767 alias mmap.
2768 * sysdeps/unix/mman/mmap.S: Likewise.
2769 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
2770 * sysdeps/stub/mmap.c: Likewise.
2771
2772 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
2773
2774 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
2775
2776Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2777
2778 * misc/search.h: Add missing semicolon.
2779
2780 * sysdeps/unix/dirfd.c: Fix typo.
2781
2782 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
2783 in decl.
2784
2785 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
2786 WIDTH before test.
2787
30e77772
RM
2788Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2789
4933a099
RM
2790 * stdlib/strtod.c: Fixes from drepper.
2791 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
2792 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
2793 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
2794
2795 * stdio/vfprintf.c: Correctly notice Z modifier.
2796
30e77772
RM
2797 * misc/search.h: New file.
2798 * misc/Makefile (headers): Add search.h.
2799 * misc/insremque.c: Include search.h.
2800 (struct qelem): Type removed.
2801
e32a7957
RM
2802Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2803
2804 * elf/libelf.h: New file.
2805 * elf/elf_hash.c: New file.
2806
24b76949
RM
2807Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2808
4788ab46 2809 Changes from Germano Caronni <caronni@tik.ethz.ch>:
24b76949
RM
2810 * malloc/malloc.c (morecore): Account in NEWSIZE for the
2811 malloc_info structures for each new block.
2812
3c46a92d
RM
2813Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2814
2815 * sysdeps/mach/hurd/kill.c: When the process has no message port
2816 registered and we have its task port, translate a few signals to
2817 task_suspend/task_resume/task_terminate.
2818
e66f63fb
RM
2819Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2820
22a1292a
RM
2821 * io/Makefile (routines): Add euidaccess.
2822 * sysdeps/mach/hurd/euidaccess.c: New file.
2823 * sysdeps/stub/euidaccess.c: New file.
2824 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
2825
2826 * dirent/Makefile (routines): Add dirfd.
2827 * sysdeps/stub/dirfd.c: New file.
2828 * sysdeps/unix/dirfd.c: New file.
2829 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
2830 * dirent/dirent.h (dirfd): Declare new function. Define as macro
2831 _DIR_dirfd if that is defined.
2832 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
2833 with `void *__fd'.
2834 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
2835 Open the file with `open'; set FD_CLOEXEC on the fd.
2836 * sysdeps/mach/hurd/closedir.c: Likewise.
2837 * sysdeps/mach/hurd/readdir.c: Likewise.
2838 * sysdeps/mach/hurd/dirfd.c: New file.
2839
2840 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
2841 directory.
2842 (glob/ChangeLog): Likewise.
2843
2844 * locale/locale.h (LC_*): Use small integers instead of bit masks.
2845
e66f63fb
RM
2846 * stdio/bug4.c: Put temporary files in /tmp.
2847 * stdio/bug3.c: Likewise.
2848 * stdio/bug5.c: Likewise.
2849 * stdio/test-fseek.c: Likewise.
2850 * stdio/test-popen.c: Likewise.
2851
50843ff0
RM
2852Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2853
b5388cb6
RM
2854 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
2855
2856 * libc-symbols.h (weak_symbol): New macro.
2857
0677a80c
RM
2858 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
2859 elts with null handlers.
2860
50843ff0
RM
2861 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
2862
23ad311d
RM
2863Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2864
50843ff0
RM
2865 * stdlib/random.c (__srandom): Change algorithm used to populate
2866 the state array.
2867 (randtbl): Recomputed with new algorithm.
2868
23ad311d
RM
2869 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
2870 to original value of `crypt'.
2871 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
2872 (crypt): New variable, set to crypt.solar.
2873
daf12887
BK
2874Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
2875
d53f392b
BK
2876 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
2877
daf12887
BK
2878 * config.h.in: Put comment around ^L to pacify Solaris as here too.
2879
37f91d33
RM
2880Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2881
67a87b93
RM
2882 * string/Makefile (distribute): Add pagecopy.h.
2883 * sysdeps/mach/pagecopy.h: New file.
2884 * sysdeps/generic/pagecopy.h: New file.
2885 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
2886 PAGE_COPY_FWD_MAYBE first when word aligned.
2887 * sysdeps/generic/memmove.c: Likewise.
2888
787126fe
RM
2889 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
2890 (getpgrp): Call __getpgid instead of __getpgrp.
2891
01cc0be6
RM
2892 * Makefile (subdirs): Add elf first.
2893 * elf/Makefile: New file.
2894 * elf/elf.h: New file.
2895
8b60020b
RM
2896 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
2897 as a macro.
2898 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
2899 indirection.
2900
37f91d33
RM
2901 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
2902 add crti_s, crtn_s.
2903 (install-lib, extra-objs, generated-, omit-deps): Use that.
2904 (initfini): New canned sequence, broken out of crt[in].s rule.
2905 (crt[in].s rule): Use it.
2906 (crt[in]_s.s): New rule.
2907 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
2908 (_init, _fini): Use GLOBAL as storage class.
2909 Add self reference to avoid GCC optimizing out the functions.
2910
2911 * Makefile (headers): Remove $(stddef.h).
2912 * Makeconfig (stddef.h): Variable removed; now require gcc version
2913 >= 2.2.
2914 * stddef.h: File removed.
2915
2916Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
2917
2918 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
2919 definition.
2920 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
2921
2922 * stdlib/strtod.c: Allow the string to start with a decimal point
2923 without a leading zero.
2924
0923c7a5
RM
2925Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
2926
41d43dbc
RM
2927 * Makefile (subdirs): Put csu first.
2928
2929 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
2930
96f873b9
RM
2931 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
2932 to crt[in].o.
2933 (csu-objpfx): New variable.
2934 (+link): Use it to find start.o and $(+preinit), $(+postinit).
2935
2936 * Rules (subdir_lib, all): Depend on objs.
2937
0923c7a5
RM
2938 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
2939
2940 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
2941 access to float.h macros.
2942
2943 * misc/efgcvt.c: New file.
2944 * misc/Makefile (routines): Add efgcvt.
2945
5ace96c8
BK
2946Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
2947
2948 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
2949 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
2950 to avoid a misreference that would override sysdeps/generic/mul.c.
2951 * sysdeps/sparc/Dist: Likewise.
2952
5f9e57ba
RM
2953Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
2954
2955 * posix/Makefile (aux): Add environ.
2956 * posix/environ.c: New file.
2957 * sysdeps/unix/sparc/start.c: Remove __environ definition.
2958 * sysdeps/unix/start.c: Likewise.
2959 * sysdeps/unix/sysv/irix4/start.c: Likewise.
2960 * sysdeps/mach/hurd/start.c: Likewise.
2961 * sysdeps/mach/start.c: Likewise.
2962 * sysdeps/stub/start.c: Likewise.
2963
2964 * sysdeps/unix/make_errlist.c: In produced program, test
2965 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
2966 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
2967 Remove extra weak alias.
2968
2969 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
2970 in #include.
2971
2972 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
2973
2974 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
2975 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
2976 $(CPPFLAGS).
2977 (mk-stdiolim): Use it instead.
2978
28f540f4
RM
2979Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
2980
5f9e57ba
RM
2981 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
2982 not work to make a weak alias to a bss symbol.
2983
2984 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
2985 (tests): Add test-fwrite.
2986 * stdio/test-fwrite.c: New file.
2987
2988 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
2989 __strtold.
2990
2991 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
2992 there is a CVS directory.
2993 (configure, %/configure): Use $(autoconf-it) for cmds.
2994 * Make-dist: Likewise.
28f540f4
RM
2995 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
2996 if there is a CVS directory.
2997 * sysdeps/sparc/Makefile (divrem output): Likewise.
2998 * sysdeps/alpha/Makefile (divrem output): Likewise.
5f9e57ba 2999 * Makerules ($(gpl2lgpl)): Likewise.
28f540f4
RM
3000
3001 * Makerules (rule to install lib%.a from $(install-lib)): Fix
3002 patsubst to elide ranlib for $(non-lib.a).
3003
3004 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
3005
3006Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
3007
3008 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
3009 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
3010
3011Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3012
3013 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
3014 DEALLOC_REFPORT; deallocate the refport after use only if it
3015 evaluates to nonzero.
3016 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
3017 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
3018
3019 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
3020 *STATE_CHANGE to indicate whether or not we changed *STATE and it
3021 should be committed to the thread.
3022 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
3023 state for a thread, do thread_set_state on that thread. Don't use
3024 SS->intr_port for collecting reply ports, it is not safe to
3025 clobber that when suspending; instead, alloca a temporary array.
3026 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
3027 zero when dying, one when suspending. Pass new arg to abort_rpcs.
3028
3029 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
3030 HURD_FD_PORT_USE will. Don't use critical sections around
3031 HURD_FD_PORT_USE invocations.
3032
3033 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
3034 * sysdeps/posix/stdio_init.c: Likewise.
3035
3036Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3037
3038 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
3039 locking; don't leave the descriptor locked on return.
3040 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
3041 Use a critical section around locking the descriptor.
3042 Check for an empty descriptor and return EBADF.
3043 * sysdeps/mach/hurd/dup2.c: Likewise.
3044 * sysdeps/mach/hurd/fcntl.c: Likewise.
3045 Use HURD_FD_PORT_USE macro for RPCs.
3046 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
3047 using HURD_FD_PORT_USE.
3048 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
3049 to lock the descriptor.
3050 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
3051 locking the descriptor.
3052 * sysdeps/mach/hurd/fdopen.c: Likewise.
3053 * hurd/fd-close.c: Likewise.
3054 Don't expect the descriptor to be locked on entry.
3055 Check for empty descriptor and return EBADF.
3056
3057 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
3058 new functions _hurd_ctty_input and _hurd_ctty_output, each
3059 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
3060 * hurd/ctty-input.c: New file.
3061 * hurd/ctty-output.c: New file.
3062 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
3063 * hurd/fd-read.c: Use _hurd_ctty_input.
3064 * hurd/fd-write.c: Use _hurd_ctty_output.
3065 * sysdeps/mach/hurd/ioctl.c: Likewise.
3066 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
3067
3068Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3069
3070 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
3071 as appropriate to the type.
3072
3073 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
3074 repeating the union.
3075 (HUGE_VAL, __huge_val): Use it.
3076 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
3077 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
3078 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
3079 (STRTOF): Set to __strtold; define strtold as weak alias.
3080 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
3081 (STRTOF): Set to __strtof; define strtof as weak alias.
3082
3083 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
3084 (IEEE754_FLOAT_BIAS): New macro.
3085
3086 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
3087
3088 * stdlib/testmb.c: Add tests from rfg for using normal chars as
3089 multibyte chars.
3090
3091 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
3092 only the `defined but not used' warning, but also to avoid GCC
3093 optimizing out the entire function (!).
3094
3095 * stdlib/wctomb.c: Include ctype.h.
3096
3097 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
3098
3099 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
3100
3101Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3102
3103 * stdio/printf_fp.c: Include "fpioconst.h".
3104 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
3105 (__printf_fp): All references changed.
3106 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
3107 (group_number): Use memmove instead of memcpy, since operands overlap.
3108 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
3109 * stdio/fpioconst.h: New file, header declaring the table data.
3110 * stdio/Makefile (aux): Add fpioconst.
3111 (distribute): Add fpioconst.h.
3112 * stdlib/strtod.c: Complete rewrite from drepper.
3113 * stdlib/strtof.c: New file.
3114 * stdlib/strtold.c: New file.
3115 * stdlib/Makefile (routines): Add strtof, strtold.
3116 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
3117 * sysdeps/stub/mpn2flt.c: New file.
3118 * sysdeps/stub/mpn2dbl.c: New file.
3119 * sysdeps/stub/mpn2ldbl.c: New file.
3120 * sysdeps/ieee754/mpn2flt.c: New file.
3121 * sysdeps/ieee754/mpn2dbl.c: New file.
3122 * sysdeps/ieee754/mpn2ldbl.c: New file.
3123
3124 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
3125 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
3126 appears in $(non-lib.a).
3127
3128Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3129
3130 * stdlib/wctomb.c: A normal ASCII character translates to itself.
3131 * stdlib/mbtowc.c: Likewise.
3132
3133Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3134
3135 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
3136 Remove `const' from prototypes.
3137 * sysdeps/m68k/__longjmp.c: Likewise.
3138 * setjmp/longjmp.c: Likewise.
3139 * sysdeps/i386/__longjmp.c: Likewise.
3140
3141 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
3142 so when we return a name, it is incremented past the value that
3143 produces that same name.
3144
3145 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
3146 * stdio/stdio.h (fgets): Likewise.
3147
3148 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
3149
3150 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
3151 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
3152 and retry the RPC.
3153 * hurd/fd-read.c: Likewise.
3154
3155Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3156
3157 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
3158 <mach/mig_support.h>.
3159 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
3160 * assert/assert.c: Likewise.
3161 * sysdeps/posix/libc_fatal.c: Likewise.
3162
3163Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3164
3165 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
3166 as macros, to satisfy ANSI pedants.
3167
3168 * stdio/internals.c (flushbuf): When there is no new data after
3169 priming the stream, return without writing out the buffer.
3170 * stdio/Makefile (tests): Add bug7.
3171 * stdio/bug7.c: New file.
3172
3173 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
3174 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
3175 is defined.
3176
3177 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
3178
3179 * stdio/Makefile (tests): Add errnobug.
3180 * stdio/errnobug.c: New file.
3181
3182 * mach/mig_strncpy.c: Include string.h.
3183
3184 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
5f9e57ba 3185 inlines cause trouble for files defining global register variables.
28f540f4
RM
3186
3187 * stdio/vfprintf.c: Use _strerror_internal for %m.
3188
3189 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
3190
3191 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
3192 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
3193 * stdio/vfprintf.c (group_number): New function.
3194 (vfprintf): Support %' flag for integer formats, by calling
3195 group_number after formatting the number in WORK.
3196 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
3197 (__printf_fp): Implement `group' flag using them.
3198
3199 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
3200 (parent-clean): Remove sysd-rules, not sysdirs.
3201 (distclean): Pass avoid-generated=yes to submake.
3202 (distclean-1): Remove $(sysdep-$(distclean-1)).
3203
3204 * Makerules (objects, objs): Depend on $(extra-objs) too.
3205 (include sysd-Makefile): Protect with ifndef avoid-generated.
3206
3207 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
3208 (CPPFLAGS): Use $(defines) in place of $(+defines).
3209 Replace -D_LIBC with -include $(..)libc-symbols.h.
3210
3211 * stdio/freopen.c: Set seen bit before calling fclose.
3212
3213Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3214
3215 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
3216 successes and each kind of failure. Return EPERM or EACCES only
3217 if every task failed that way.
3218
3219 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
3220 correctly.
3221
3222 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
3223 or resume the process after frobbing.
3224
3225 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
3226 throughout.
3227 (_hurd_thread_sigstate): Don't lock the sigstate lock.
3228 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
3229 repeated sequences with calls to it. Don't expect the sigstate
3230 lock to be held on entry; lock it just before examining sigaction.
3231 In handler case, check SS->critical_section after calling
3232 abort_rpcs; if set, mark the signal pending and resume the thread.
3233 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
3234 (_hurd_self_sigstate): Don't lock the sigstate lock.
3235 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
3236 _hurd_self_sigstate_unlocked.
3237 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
3238 the sigstate lock.
3239 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
3240 Don't expect _hurd_self_sigstate to lock it. Fix critical section
3241 locking.
3242 * hurd/hurd-raise.c: Likewise.
3243 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
3244 * sysdeps/mach/hurd/sigpending.c: Likewise.
3245 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
3246 * sysdeps/mach/hurd/sigaction.c: Likewise.
3247 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
3248 * hurd/fd-write.c: Likewise.
3249 * hurd/fd-read.c: Likewise.
3250 * sysdeps/mach/hurd/ioctl.c: Likewise.
3251 * sysdeps/mach/hurd/fork.c: Likewise.
3252 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
3253 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
3254 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
3255 * hurd/hurdmsg.c (get_int): Likewise.
3256
3257 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
3258
3259 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
3260 global.
3261 (PAD): Caller changed.
3262 * stdio/printf_fp.c (__pad): Function removed.
3263 (PAD): Use __printf_pad instead.
3264
3265Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3266
3267 Merged new FP printer by Ulrich Drepper.
3268 * stdio/printf_fp.c: Rewrite by drepper.
3269 * stdio/Makefile (routines): Add ldbl2mpn.
3270 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
3271 member.
3272 (union ieee854_long_double): New type, from drepper.
3273 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
3274 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
3275 * sysdeps/stub/ldbl2mpn.c: New file.
3276 * math/Makefile (routines): Add isinfl and isnanl.
3277 * sysdeps/ieee754/isinfl.c: New file.
3278 * sysdeps/stub/isinfl.c: New file.
3279 * sysdeps/ieee754/isnanl.c: New file.
3280 * sysdeps/stub/isnanl.c: New file.
3281
3282 * malloc/malloc.c (__malloc_extra_blocks): New variable.
3283 (malloc): When getting more core, get __malloc_extra_blocks extra;
3284 put the new block at the end of the free list and let the next loop
3285 iteration use the initial portion of it.
3286 * malloc/free.c (_free_internal): Account for twice
3287 __malloc_extra_blocks in deciding if we have so much extra memory
3288 we should return it to the system.
3289 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
3290 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
3291 const in parameter decl.
3292
3293 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
3294
3295Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3296
3297 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
3298
3299 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
3300 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
3301 * sysdeps/mips/bsd-setjmp.S: Likewise.
3302 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
3303 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
3304 Use `long int' for sigcode. Use explicit register numbers instead
3305 of names.
3306 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
3307 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
3308
3309Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3310
3311 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
3312
3313 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
3314 using __stpncpy.
3315
3316 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
3317
5f9e57ba 3318 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
28f540f4
RM
3319
3320Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3321
3322 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
3323 vm_size_t instead of size_t for arg and return types.
3324
3325 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
3326 already does.
3327
3328Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3329
3330 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
3331
3332 * configure.in (friendly stddef.h check): Write override defn for
3333 `stddef.h' Make variable.
3334 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
3335
3336 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
3337
3338 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
3339 empty file.
3340
3341 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
3342
3343Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3344
3345 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
3346
3347 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
3348 mach/machine/syscall_sw.h with this.
3349
3350Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3351
3352 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
3353 instead of <lock-intern.h>.
3354 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
3355 (_hurd_critical_section_lock): Use spin lock operators.
3356 Don't hold the sigstate lock, unlock it after setting the flag.
3357 (_hurd_critical_section_unlock): Take the sigstate lock
3358 to clear the flag; while holding it, check pending signals. After
3359 unlocking, sig_post ourselves if there were pending signals.
3360
3361 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
3362 sigstate lock. If it is locked, clear SS->critical_section and
3363 SS->context, and unlock it.
3364
3365 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
3366
3367 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
3368 * munch-tmpl.c: Likewise.
3369
3370 * mach/Makefile (routines): Don't filter out syscall_% from
3371 $(mach-syscalls).
3372
3373Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
3374
3375 * posix/fnmatch.c: Declare errno if it's not defined.
3376 That's simpler than testing #if !defined(__GNU_LIBRARY__)
3377 && !defined(STDC_HEADERS).
3378
3379Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3380
3381 * csu/Makefile: New file.
3382 * csu/initfini.c: New file.
3383 * Makefile (+other_dirs): Add csu.
3384 (+init): Variable renamed to libc-init. All references changed.
3385 (aux): Remove start.
3386 (install-lib): Variable removed.
3387 (crt0.o, Mcrt1.o crt1.o): Targets removed.
3388
3389 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
3390 and $(objpfx)config.h.
3391 (static deps of RPC alias *.o): Removed.
3392
3393 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
3394 Protect macros with this.
3395 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
3396 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
3397 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
3398 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
3399 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
3400 * sysdeps/unix/mips/sysdep.h: Likewise.
3401
3402Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3403
3404 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
3405 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
3406
3407 * hurd/intr-rpc.awk: Emit weak alias.
3408
3409 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
3410 __getpgrp.
3411
3412 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
3413 this.
3414 * sysdeps/unix/i386/sysdep.h: Likewise.
3415 * sysdeps/unix/sparc/sysdep.h: Likewise.
3416
3417 * io/ftw.c: Avoid `ret' as variable name.
3418 * posix/glob.c: Likewise.
3419
3420 * ctype/ctype.h (_ISalpha): Define as its own bit.
3421 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
3422
3423 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
3424 DEFINE_HOOK with this.
3425
3426Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3427
3428 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
3429 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
3430 * mach/shortcut.awk: Emit weak alias.
3431 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
3432 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
3433 __ names.
3434 * mach/Makefile (lock): Remove spin-syms.
3435 (routines): Remove __ names, vm_page_size, msgserver_t.
3436 ($(mach-syscalls) rule): Generate files without __, add weak alias.
3437 Remove symbol alias file rule.
3438 ($(mach-shortcuts) rule): Likewise.
3439 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
3440 * mach/Machrules (if-calls.c): Variable and rule removed.
3441 (interface-headers): Don't add $($(if)-calls).
3442 (transform-user-stub): Define to add weak alias.
3443 * set-hooks.h: Use new libc-symbols.h set access macros.
3444 * time/Makefile (routines): Remove __ names.
3445 (aux): Variable removed.
3446 * hurd/Makefile: Likewise.
3447 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
3448 (data_start): Define as weak alias for __data_start.
3449 * sysdeps/mach/hurd/start.c: Likewise.
3450 * sysdeps/unix/sparc/start.c: Likewise.
3451 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
3452 sys_errlist.
3453 * sysdeps/mach/hurd/errlist.awk: Likewise.
3454 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
3455 alias for __environ.
3456 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3457 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
3458 * sysdeps/stub/getdomain.c: Likewise.
3459 * sysdeps/stub/vhangup.c: Likewise.
3460 * sysdeps/stub/swapon.c: Likewise.
3461 * sysdeps/stub/sendmsg.c: Likewise.
3462 * sysdeps/stub/recvmsg.c: Likewise.
3463 * sysdeps/stub/acct.c: Likewise.
3464 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
3465 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
3466 * sysdeps/posix/libc_fatal.c: Likewise.
3467 * sysdeps/i386/abort.c: Likewise.
3468 * sysdeps/i386/__longjmp.c: Likewise.
3469 * sysdeps/generic/make_siglist.c: Emit defn always for
3470 _sys_siglist. Emit weak alias to sys_siglist.
3471 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
3472 * sysdeps/ieee754/log10.c: Likewise.
3473 * time/difftime.c: Likewise.
3474 * stdlib/random.c (srand): Define as weak alias for __srandom.
3475 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
3476 macros for __libc_atexit.
3477 * stdlib/Makefile (routines): Remove __random, srand.
3478 * stdio/gets.c: Use new link_warning macro instead of old
3479 warn_references.
3480 * stdio/Makefile (routines): Remove __ names.
3481 (aux): Remove syms-stdio.
3482 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
3483 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
3484 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
3485 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
3486 * stdio/stdio.h: Likewise.
3487 * misc/Makefile (routines): Remove __ names.
3488 (aux): Remove data_start.
3489 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
3490 * sysdeps/mach/hurd/brk.c: Likewise.
3491 * hurd/hurdid.c: Likewise.
3492 * hurd/hurdpid.c: Likewise.
3493 * hurd/openport.c: Likewise.
3494 * hurd/hurdsock.c: Likewise.
3495 * hurd/hurdsig.c: Likewise.
3496 * hurd/hurdrlimit.c: Likewise.
3497 * hurd/hurdmalloc.c: Likewise.
3498 * hurd/dtable.c: Likewise.
3499 * hurd/setauth.c: Likewise.
3500 * misc/progname.c: Likewise.
3501 * misc/init-misc.c: Likewise.
3502 * sysdeps/generic/vfork.c: Likewise.
3503 * sysdeps/unix/bsd/init-posix.c: Likewise.
3504 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
3505 * time/time.h: Likewise.
3506 * math/Makefile (routines): Remove __ names.
3507 * io/Makefile: Likewise.
3508 * termios/Makefile: Likewise.
3509 * resource/Makefile: Likewise.
3510 * signal/Makefile: Likewise.
3511 * dirent/Makefile: Likewise.
3512 * assert/assert.h: Replace __NORETURN keyword with __attribute__
3513 uses. Functions return void and macros deal with this.
3514 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
3515 Return void. Don't include gnu-stabs.h.
3516 * assert/assert.c: Likewise.
3517 * posix/Makefile (routines): Remove __ names, setpgrp. Add
3518 getpgid.
3519 (aux): Remove environ.
3520 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
3521 __attribute__ use.
3522 * posix/unistd.h (_exit): Likewise.
3523 (__getpgrp, __setpgrp): Declarations removed.
3524 (__getpgid, getpid): Declare these.
3525
3526 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
3527 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
3528 $libc_link_{sources,dests}.
3529 * sysdeps/unix/configure.in: Remove __ from file names. Don't
3530 create files, just add to libc_link_{dests,sources}.
3531
3532 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
3533
3534 * config.h.in: Add #undefs used by sysdeps configures.
3535
3536 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
3537 __setpgid, __getpgid.
3538 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
3539 from setpgrp.c.
3540 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
3541 from __getpgrp.c.
3542 * sysdeps/unix/bsd/getpgrp.c: File removed.
3543 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
3544 Call __getpgid with zero.
3545 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
3546 weak aliases setpgid and setpgrp.
3547 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
3548 * sysdeps/unix/common/setpgid.S: Likewise.
3549 * sysdeps/mach/hurd/setpgid.c: Likewise.
3550 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3551 Use subcall 5 to __pgrpsys.
3552 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
3553 weak alias getpgid.
3554 * sysdeps/mach/hurd/getpgid.c: Likewise.
3555 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
3556 * sysdeps/unix/common/getpgid.S: Likewise.
3557 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3558 Use subcall 4 to __pgrpsys.
3559 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
3560 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
3561 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
3562 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
3563 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
3564 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
3565 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
3566 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
3567 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
3568 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
3569 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
3570 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
3571
3572 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
3573 from __getdents.S.
3574
3575 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
3576 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
3577 warning.
3578 * sysdeps/stub/fexecve.c: Likewise.
3579 * sysdeps/stub/fchdir.c: Likewise.
3580 * sysdeps/stub/fchflags.c: Likewise.
3581 * sysdeps/stub/chflags.c: Likewise.
3582
3583 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
3584 * sysdeps/generic/abort.c: Likewise.
3585 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
3586
3587 * hurd/hurdioctl.c: Include hurd/ioctl.h.
3588 (_hurd_ioctl_handler_lists): Define this set.
3589 (_hurd_lookup_ioctl_handler): New function.
3590 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
3591 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
3592 (_hurd_lookup_ioctl_handler): Declare it.
3593 (ioctl_handler_t): New typedef. Use it throughout.
3594 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
3595 (_hurd_ioctl_handler_lists): Don't define.
3596 (__ioctl): Call _hurd_lookup_ioctl_handler.
3597
3598 * stdlib/strtol.c (maxquad): Make this const.
3599 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
3600
3601 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
3602 any compile tests.
3603
3604 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
3605 __msg_sig_post_request, not __sig_post_request.
3606
3607 * misc/getusersh.c: Renamed to getusershell.c.
3608 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
3609 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
3610 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
3611 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
3612
3613Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3614
3615 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
3616 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
3617 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
3618 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
3619 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
3620 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
3621 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
3622 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
3623 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
3624 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
3625 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
3626 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
3627 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
3628 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
3629 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
3630 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
3631 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
3632 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
3633 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
3634 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
3635 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
3636 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
3637 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
3638 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
3639 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
3640 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
3641 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
3642 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
3643 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
3644 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
3645
3646 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
3647 of __sig_post.
3648 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
3649 * sysdeps/mach/hurd/kill.c: Likewise.
3650 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
3651
3652 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
3653 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
3654
3655 * sysdeps/stub/remove.c: New file.
3656 * sysdeps/posix/remove.c: New file.
3657
3658Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3659
3660 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
3661 mktime.
3662 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
3663 __mig_strncpy.
3664 * mach/msg-destroy.c: Renamed from __msg_dest.c.
3665 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
3666 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
3667 * time/tzset.c (tzname, daylight, timezone): Define as weak
3668 aliases for __ names.
3669 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
3670 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
3671 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
3672 being defined.
3673
3674Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3675
3676 * string/Makefile (routines): Remove __ names, index, rindex, and
3677 bcmp.
3678 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
3679 alias for strchr.
3680 * sysdeps/generic/strchr.c: Likewise.
3681 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
3682 alias for strrchr.
3683 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
3684 alias for memcmp.
3685
3686 * malloc/free.c (cfree): Define this function, with weak_alias if
3687 available, otherwise a C function.
3688 * malloc/Makefile (gmalloc-routines): Remove cfree.
3689
3690Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
3691
3692 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
3693 get_limit. This has the effect of no-op'ing properly for zero.
3694
3695 * configure.in: Add AC_CONFIG_HEADER(config.h).
3696 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
3697 * config.h.in: New file.
3698
3699 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
3700 All code converted to use weak symbols, defined in the files which
3701 define the real code (with the __ names, the non-__ names are weak).
3702 All old symbol alias files removed.
3703 Many files renamed to remove __ prefix since there is now just
3704 the one file for both the __ and non-__ name for each function.
3705 * libc-symbols.h: New file.
3706 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
3707 sets.
3708 * gnu-stabs.h: Prepend #error this file is obsolete.
3709 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
3710 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
3711 access.
3712 * sysdeps/unix/common/__access.S: Likewise.
3713 * sysdeps/mach/hurd/__access.c: Likewise.
3714 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
3715 adjtime.
3716 * sysdeps/unix/common/__adjtime.S: Likewise.
3717 * sysdeps/mach/__adjtime.c: Likewise.
3718 * sysdeps/mach/hurd/__adjtime.c: Likewise.
3719 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
3720 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
3721 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
3722 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
3723 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
3724 * sysdeps/unix/i386/__brk.S: Likewise.
3725 * sysdeps/unix/sparc/__brk.S: Likewise.
3726 * sysdeps/unix/mips/__brk.S: Likewise.
3727 * sysdeps/mach/hurd/__brk.c: Likewise.
3728 * sysdeps/standalone/__brk.c: Likewise.
3729 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
3730 * sysdeps/unix/__chdir.S: Likewise.
3731 * sysdeps/mach/hurd/__chdir.c: Likewise.
3732 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
3733 * sysdeps/unix/__chmod.S: Likewise.
3734 * sysdeps/mach/hurd/__chmod.c: Likewise.
3735 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
3736 * sysdeps/unix/__chown.S: Likewise.
3737 * sysdeps/mach/hurd/__chown.c: Likewise.
3738 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
3739 * sysdeps/unix/__close.S: Likewise.
3740 * sysdeps/mach/hurd/__close.c: Likewise.
3741 * sysdeps/standalone/__close.c: Likewise.
3742 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
3743 alias copysign.
3744 * sysdeps/ieee754/__copysign.c: Likewise.
3745 * sysdeps/alpha/__copysign.c: Likewise.
3746 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
3747 * sysdeps/m68k/fpu/__drem.c: Likewise.
3748 * sysdeps/stub/__drem.c: Likewise.
3749 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
3750 * sysdeps/stub/__dup.c: Likewise.
3751 * sysdeps/unix/__dup.S: Likewise.
3752 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
3753 * sysdeps/stub/__dup2.c: Likewise.
3754 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
3755 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
3756 * sysdeps/unix/common/__dup2.S: Likewise.
3757 * sysdeps/mach/hurd/__dup2.c: Likewise.
3758 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
3759 execve.
3760 * sysdeps/unix/__execve.S: Likewise.
3761 * sysdeps/mach/hurd/__execve.c: Likewise.
3762 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
3763 expm1.
3764 * sysdeps/m68k/fpu/__expm1.c: Likewise.
3765 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
3766 fchmod.
3767 * sysdeps/unix/common/__fchmod.S: Likewise.
3768 * sysdeps/mach/hurd/__fchmod.c: Likewise.
3769 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
3770 fchown.
3771 * sysdeps/unix/common/__fchown.S: Likewise.
3772 * sysdeps/mach/hurd/__fchown.c: Likewise.
3773 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
3774 * sysdeps/unix/__fcntl.S: Likewise.
3775 * sysdeps/mach/hurd/__fcntl.c: Likewise.
3776 * math/__finite.c: Renamed to finite.c; added weak alias finite.
3777 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
3778 * sysdeps/stub/__flock.c: Likewise.
3779 * sysdeps/unix/bsd/__flock.S: Likewise.
3780 * sysdeps/mach/hurd/__flock.c: Likewise.
3781 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
3782 fopenport.
3783 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
3784 * sysdeps/unix/__fork.S: Likewise.
3785 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
3786 * sysdeps/unix/i386/__fork.S: Likewise.
3787 * sysdeps/unix/sparc/__fork.S: Likewise.
3788 * sysdeps/unix/mips/__fork.S: Likewise.
3789 * sysdeps/mach/hurd/__fork.c: Likewise.
3790 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
3791 alias fpathconf.
3792 * sysdeps/stub/__fpathcon.c: Likewise.
3793 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
3794 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
3795 * sysdeps/unix/__fstat.S: Likewise.
3796 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
3797 * sysdeps/mach/hurd/__fstat.c: Likewise.
3798 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
3799 getdelim.
3800 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
3801 alias getdents.
3802 * sysdeps/unix/__getdents.c: Likewise.
3803 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
3804 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
3805 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
3806 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
3807 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
3808 * sysdeps/unix/sysv/__getdents.c: Likewise.
3809 * sysdeps/mach/hurd/__getdents.c: Likewise.
3810 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
3811 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
3812 alias getdtablesize.
3813 * sysdeps/stub/__getdtsz.c: Likewise.
3814 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
3815 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
3816 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
3817 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
3818 getegid.
3819 * sysdeps/unix/__getegid.S: Likewise.
3820 * sysdeps/mach/hurd/__getegid.c: Likewise.
3821 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
3822 geteuid.
3823 * sysdeps/unix/__geteuid.S: Likewise.
3824 * sysdeps/mach/hurd/__geteuid.c: Likewise.
3825 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
3826 getgid.
3827 * sysdeps/unix/__getgid.S: Likewise.
3828 * sysdeps/mach/hurd/__getgid.c: Likewise.
3829 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
3830 alias getgroups.
3831 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
3832 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
3833 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
3834 * sysdeps/unix/common/__getgrps.S: Likewise.
3835 * sysdeps/mach/hurd/__getgrps.c: Likewise.
3836 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
3837 alias gethostname.
3838 * sysdeps/unix/inet/__gethstnm.S: Likewise.
3839 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
3840 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
3841 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
3842 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
3843 alias getitimer.
3844 * sysdeps/unix/common/__getitmr.S: Likewise.
3845 * sysdeps/mach/hurd/__getitmr.c: Likewise.
3846 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
3847 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
3848 alias getpagesize.
3849 * sysdeps/stub/__getpgsz.c: Likewise.
3850 * sysdeps/unix/__getpgsz.c: Likewise.
3851 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
3852 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
3853 * sysdeps/mach/__getpgsz.c: Likewise.
3854 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
3855 getpid.
3856 * sysdeps/unix/__getpid.S: Likewise.
3857 * sysdeps/mach/hurd/__getpid.c: Likewise.
3858 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
3859 getppid.
3860 * sysdeps/unix/__getppid.S: Likewise.
3861 * sysdeps/mach/hurd/__getppid.c: Likewise.
3862 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
3863 alias gettimeofday.
3864 * sysdeps/stub/__gettod.c: Likewise.
3865 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
3866 * sysdeps/unix/common/__gettod.S: Likewise.
3867 * sysdeps/mach/__gettod.c: Likewise.
3868 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
3869 getuid.
3870 * sysdeps/unix/__getuid.S: Likewise.
3871 * sysdeps/mach/hurd/__getuid.c: Likewise.
3872 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
3873 alias infnan.
3874 * sysdeps/ieee754/__infnan.c: Likewise.
3875 * sysdeps/vax/__infnan.c: Likewise.
3876 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
3877 * sysdeps/unix/__ioctl.S: Likewise.
3878 * sysdeps/mach/hurd/__ioctl.c: Likewise.
3879 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
3880 isatty.
3881 * sysdeps/stub/__isatty.c: Likewise.
3882 * sysdeps/unix/bsd/__isatty.c: Likewise.
3883 * sysdeps/mach/hurd/__isatty.c: Likewise.
3884 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
3885 isinf.
3886 * sysdeps/m68k/fpu/__isinf.c: Likewise.
3887 * sysdeps/stub/__isinf.c: Likewise.
3888 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
3889 isnan.
3890 * sysdeps/ieee754/__isnan.c: Likewise.
3891 * sysdeps/m68k/fpu/__isnan.c: Likewise.
3892 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
3893 * sysdeps/unix/__kill.S: Likewise.
3894 * sysdeps/mach/hurd/__kill.c: Likewise.
3895 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
3896 * sysdeps/unix/__link.S: Likewise.
3897 * sysdeps/mach/hurd/__link.c: Likewise.
3898 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
3899 * sysdeps/m68k/fpu/__logb.c: Likewise.
3900 * sysdeps/stub/__logb.c: Likewise.
3901 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
3902 * sysdeps/unix/__lseek.S: Likewise.
3903 * sysdeps/mach/hurd/__lseek.c: Likewise.
3904 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
3905 lstat.
3906 * sysdeps/stub/__lstat.c: Likewise.
3907 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
3908 * sysdeps/unix/common/__lstat.S: Likewise.
3909 * sysdeps/mach/hurd/__lstat.c: Likewise.
3910 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
3911 alias memccpy.
3912 * sysdeps/vax/__memccpy.c: Likewise.
3913 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
3914 * sysdeps/unix/sysv/__mkdir.c: Likewise.
3915 * sysdeps/unix/common/__mkdir.S: Likewise.
3916 * sysdeps/mach/hurd/__mkdir.c: Likewise.
3917 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
3918 * sysdeps/unix/__mknod.S: Likewise.
3919 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
3920 * sysdeps/mach/hurd/__mknod.c: Likewise.
3921 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
3922 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
3923 mach_msg_server.
3924 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
3925 * sysdeps/unix/__open.S: Likewise.
3926 * sysdeps/mach/hurd/__open.c: Likewise.
3927 * sysdeps/standalone/__open.c: Likewise.
3928 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
3929 alias pathconf.
3930 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
3931 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
3932 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
3933 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
3934 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
3935 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
3936 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
3937 * sysdeps/unix/i386/__pipe.S: Likewise.
3938 * sysdeps/unix/sparc/__pipe.S: Likewise.
3939 * sysdeps/unix/mips/__pipe.S: Likewise.
3940 * sysdeps/mach/hurd/__pipe.c: Likewise.
3941 * stdlib/__random.c: Renamed to random.c; added weak alias random.
3942 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
3943 * sysdeps/unix/__read.S: Likewise.
3944 * sysdeps/mach/hurd/__read.c: Likewise.
3945 * sysdeps/standalone/__read.c: Likewise.
3946 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
3947 alias readlink.
3948 * sysdeps/unix/common/__readlink.S: Likewise.
3949 * sysdeps/mach/hurd/__readlink.c: Likewise.
3950 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
3951 * sysdeps/m68k/fpu/__rint.c: Likewise.
3952 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
3953 * sysdeps/unix/sysv/__rmdir.c: Likewise.
3954 * sysdeps/unix/common/__rmdir.S: Likewise.
3955 * sysdeps/mach/hurd/__rmdir.c: Likewise.
3956 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
3957 * sysdeps/stub/__sbrk.c: Likewise.
3958 * sysdeps/mach/hurd/__sbrk.c: Likewise.
3959 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
3960 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
3961 select.
3962 * sysdeps/unix/common/__select.S: Likewise.
3963 * sysdeps/mach/hurd/__select.c: Likewise.
3964 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
3965 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
3966 setgid.
3967 * sysdeps/unix/__setgid.S: Likewise.
3968 * sysdeps/unix/bsd/__setgid.c: Likewise.
3969 * sysdeps/mach/hurd/__setgid.c: Likewise.
3970 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
3971 setitmr
3972 * sysdeps/unix/common/__setitmr.S: Likewise.
3973 * sysdeps/mach/hurd/__setitmr.c: Likewise.
3974 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
3975 setpgrp
3976 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
3977 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
3978 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
3979 * sysdeps/unix/common/__setpgrp.S: Likewise.
3980 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
3981 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
3982 alias setregid.
3983 * sysdeps/unix/common/__setregid.S: Likewise.
3984 * sysdeps/mach/hurd/__setregid.c: Likewise.
3985 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
3986 alias setreuid.
3987 * sysdeps/unix/common/__setreuid.S: Likewise.
3988 * sysdeps/mach/hurd/__setreuid.c: Likewise.
3989 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
3990 setsid.
3991 * sysdeps/unix/bsd/__setsid.c: Likewise.
3992 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
3993 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
3994 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
3995 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
3996 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
3997 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
3998 * sysdeps/mach/hurd/__setsid.c: Likewise.
3999 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
4000 settimeofday.
4001 * sysdeps/unix/bsd/__settod.S: Likewise.
4002 * sysdeps/unix/sysv/__settod.c: Likewise.
4003 * sysdeps/mach/hurd/__settod.c: Likewise.
4004 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
4005 setuid.
4006 * sysdeps/unix/__setuid.S: Likewise.
4007 * sysdeps/unix/bsd/__setuid.c: Likewise.
4008 * sysdeps/mach/hurd/__setuid.c: Likewise.
4009 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
4010 alias sigblock.
4011 * sysdeps/stub/__sigblock.c: Likewise.
4012 * sysdeps/unix/bsd/__sigblock.S: Likewise.
4013 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
4014 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
4015 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
4016 alias sigpause.
4017 * sysdeps/stub/__sigpause.c: Likewise.
4018 * sysdeps/unix/bsd/__sigpause.S: Likewise.
4019 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
4020 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
4021 alias sigprocmask.
4022 * sysdeps/unix/bsd/__sigproc.c: Likewise.
4023 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
4024 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
4025 * sysdeps/mach/hurd/__sigproc.c: Likewise.
4026 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
4027 alias sigreturn.
4028 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
4029 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
4030 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
4031 * sysdeps/unix/i386/__sigret.S: Likewise.
4032 * sysdeps/unix/mips/__sigret.S: Likewise.
4033 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
4034 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
4035 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
4036 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
4037 sigvec.
4038 * sysdeps/stub/__sigvec.c: Likewise.
4039 * sysdeps/unix/bsd/__sigvec.S: Likewise.
4040 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
4041 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
4042 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
4043 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
4044 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
4045 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
4046 * sysdeps/unix/__stat.S: Likewise.
4047 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
4048 * sysdeps/mach/hurd/__stat.c: Likewise.
4049 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
4050 alias stpncpy.
4051 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
4052 symlink.
4053 * sysdeps/unix/common/__symlink.S: Likewise.
4054 * sysdeps/mach/hurd/__symlink.c: Likewise.
4055 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
4056 alias sysconf.
4057 * sysdeps/stub/__sysconf.c: Likewise.
4058 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
4059 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
4060 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
4061 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
4062 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
4063 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
4064 * sysdeps/unix/bsd/__times.c: Likewise.
4065 * sysdeps/unix/sysv/__times.S: Likewise.
4066 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
4067 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
4068 * sysdeps/unix/__umask.S: Likewise.
4069 * sysdeps/mach/hurd/__umask.c: Likewise.
4070 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
4071 unlink.
4072 * sysdeps/unix/__unlink.S: Likewise.
4073 * sysdeps/mach/hurd/__unlink.c: Likewise.
4074 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
4075 utimes.
4076 * sysdeps/unix/bsd/__utimes.S: Likewise.
4077 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
4078 * sysdeps/mach/hurd/__utimes.c: Likewise.
4079 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
4080 vfork.
4081 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
4082 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
4083 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
4084 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
4085 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
4086 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
4087 * sysdeps/unix/sparc/__vfork.S: Likewise.
4088 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
4089 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
4090 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
4091 * sysdeps/stub/__wait.c: Likewise.
4092 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
4093 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
4094 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
4095 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
4096 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
4097 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
4098 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
4099 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
4100 * sysdeps/unix/i386/__wait.S: Likewise.
4101 * sysdeps/unix/mips/__wait.S: Likewise.
4102 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
4103 * sysdeps/stub/__wait3.c: Likewise.
4104 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
4105 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
4106 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
4107 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
4108 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
4109 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
4110 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
4111 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
4112 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
4113 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
4114 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
4115 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
4116 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
4117 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
4118 * sysdeps/mach/hurd/__wait4.c: Likewise.
4119 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
4120 waitpid.
4121 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
4122 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
4123 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
4124 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
4125 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
4126 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
4127 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
4128 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
4129 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
4130 * sysdeps/unix/__write.S: Likewise.
4131 * sysdeps/mach/hurd/__write.c: Likewise.
4132 * sysdeps/standalone/__write.c: Likewise.
4133 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
4134 alias tcgetattr.
4135 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
4136 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
4137 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
4138 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
4139 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
4140 alias sigaction.
4141 * sysdeps/unix/bsd/__sigact.c: Likewise.
4142 * sysdeps/unix/sysv/__sigact.c: Likewise.
4143 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
4144 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
4145 * sysdeps/mach/hurd/__sigact.c: Likewise.
4146 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
4147 alias sigsetmask.
4148 * sysdeps/stub/__sigstmsk.c: Likewise.
4149 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
4150 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
4151 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
4152 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
4153 alias getrusage.
4154 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
4155 * sysdeps/unix/common/__getrusag.S: Likewise.
4156 * hurd/task2pid.c: File removed.
4157 * hurd/setauth.c: File removed.
4158 * hurd/pid2task.c: File removed.
4159 * hurd/hurdsyms.c: File removed.
4160 * hurd/getdport.c: File removed.
4161 * hurd/fopenport.c: File removed.
4162 * mach/thread-sym.c: File removed.
4163 * mach/spin-syms.c: File removed.
4164 * mach/msgserver_t.c: File removed.
4165 * mach/msgserver.c: File removed.
4166 * mach/msg.c: File removed.
4167 * mach/mig_syms.c: File removed.
4168 * malloc/mcheck-init.c: File removed.
4169 * malloc/cfree.c: File removed.
4170 * io/flock.c: File removed.
4171 * io/write.c: File removed.
4172 * io/unlink.c: File removed.
4173 * io/umask.c: File removed.
4174 * io/symlink.c: File removed.
4175 * io/rmdir.c: File removed.
4176 * io/readlink.c: File removed.
4177 * io/read.c: File removed.
4178 * io/pipe.c: File removed.
4179 * io/open.c: File removed.
4180 * io/mkdir.c: File removed.
4181 * io/lstat.c: File removed.
4182 * io/lseek.c: File removed.
4183 * io/link.c: File removed.
4184 * io/isatty.c: File removed.
4185 * io/stat.c: File removed.
4186 * io/fstat.c: File removed.
4187 * io/fchown.c: File removed.
4188 * io/fchmod.c: File removed.
4189 * io/dup2.c: File removed.
4190 * io/dup.c: File removed.
4191 * io/close.c: File removed.
4192 * io/fcntl.c: File removed.
4193 * io/chmod.c: File removed.
4194 * io/chdir.c: File removed.
4195 * io/access.c: File removed.
4196 * io/chown.c: File removed.
4197 * time/tzset.c: File removed.
4198 * time/timelocal.c: File removed.
4199 * time/syms-time.c: File removed.
4200 * time/settod.c: File removed.
4201 * time/setitmr.c: File removed.
4202 * time/gettod.c: File removed.
4203 * time/getitmr.c: File removed.
4204 * time/adjtime.c: File removed.
4205 * termios/tcgetattr.c: File removed.
4206 * string/stpncpy.c: File removed.
4207 * string/rindex.c: File removed.
4208 * string/memccpy.c: File removed.
4209 * string/index.c: File removed.
4210 * string/bcmp.c: File removed.
4211 * stdlib/srand.c: File removed.
4212 * stdlib/random.c: File removed.
4213 * stdio/vsscanf.c: File removed.
4214 * stdio/vfscanf.c: File removed.
4215 * stdio/syms-stdio.c: File removed.
4216 * stdio/remove.c: File removed.
4217 * stdio/getline.c: File removed.
4218 * stdio/getdelim.c: File removed.
4219 * signal/ssignal.c: File removed.
4220 * signal/sigvec.c: File removed.
4221 * signal/sigsetmask.c: File removed.
4222 * signal/sigret.c: File removed.
4223 * signal/sigproc.c: File removed.
4224 * signal/sigpause.c: File removed.
4225 * signal/sigblock.c: File removed.
4226 * signal/sigaction.c: File removed.
4227 * signal/kill.c: File removed.
4228 * signal/gsignal.c: File removed.
4229 * setjmp/siglongjmp.c: File removed.
4230 * setjmp/_longjmp.c: File removed.
4231 * resource/getrusage.c: File removed.
4232 * posix/waitpid.c: File removed.
4233 * posix/wait4.c: File removed.
4234 * posix/wait3.c: File removed.
4235 * posix/wait.c: File removed.
4236 * posix/times.c: File removed.
4237 * posix/sysconf.c: File removed.
4238 * posix/setuid.c: File removed.
4239 * posix/setsid.c: File removed.
4240 * posix/setpgrp.c: File removed.
4241 * posix/setpgid.c: File removed.
4242 * posix/setgid.c: File removed.
4243 * posix/pathconf.c: File removed.
4244 * posix/getuid.c: File removed.
4245 * posix/getppid.c: File removed.
4246 * posix/getpid.c: File removed.
4247 * posix/getgrps.c: File removed.
4248 * posix/getgid.c: File removed.
4249 * posix/geteuid.c: File removed.
4250 * posix/getegid.c: File removed.
4251 * posix/fpathcon.c: File removed.
4252 * posix/fork.c: File removed.
4253 * posix/execve.c: File removed.
4254 * posix/environ.c: File removed.
4255 * misc/utimes.c: File removed.
4256 * misc/setreuid.c: File removed.
4257 * misc/setregid.c: File removed.
4258 * misc/select.c: File removed.
4259 * misc/sbrk.c: File removed.
4260 * misc/mknod.c: File removed.
4261 * misc/ioctl.c: File removed.
4262 * misc/getpgsz.c: File removed.
4263 * misc/gethstnm.c: File removed.
4264 * misc/getdtsz.c: File removed.
4265 * misc/data_start.c: File removed.
4266 * misc/brk.c: File removed.
4267 * math/scalb.c: File removed.
4268 * math/rint.c: File removed.
4269 * math/logb.c: File removed.
4270 * math/isnan.c: File removed.
4271 * math/isinf.c: File removed.
4272 * math/infnan.c: File removed.
4273 * math/finite.c: File removed.
4274 * math/expm1.c: File removed.
4275 * math/drem.c: File removed.
4276 * math/copysign.c: File removed.
4277 * math/__scalb.c: File removed.
4278 * dirent/getdents.c: File removed.
4279
4280Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4281
4282 * sysdeps/generic/morecore.c (__default_morecore): Use
4283 __malloc_ptrdiff_t; don't cast arg to int.
4284
4285 * resolv/getnetnamadr.c: Include "conf/portability.h".
4286
4287Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4288
4289 * stdlib/strtol.c: Include errno.h.
4290 [QUAD] (ULONG_MAX): Define to a static variable initialized to
4291 ULONG_LONG_MAX. This is to work around a GCC bug in using the
4292 constant in arithmetic.
4293
4294 * posix/unistd.h (daemon): Declare it.
4295
4296 * malloc/mcheck-init.c: Remove GNU ld hacks.
4297 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
4298 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
4299 (initialize): Call the hook if set.
4300 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
4301 (__malloc_initialize_hook): Declare new hook variable.
4302
4303Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4304
4305 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
4306 * hurd/hurdpid.c: Likewise.
4307 * hurd/hurdauth.c: Likewise.
4308
4309Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4310
4311 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
4312 if any are successful.
4313
4314 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
4315 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
4316 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
4317 functions.
4318 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
4319
4320 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
4321 * hurd/hurd-raise.c: Likewise.
4322 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
4323
4324 * sysdeps/mach/hurd/ptrace.c: New file.
4325
4326 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
4327 interface, which has normal EINTR semantics. Instead of waiting
4328 for io_select_done notification messages, send io_select messages
4329 with short reply timeout and then wait for io_select_reply
4330 messages.
4331
4332 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
4333 EXEC_INHERITED) to file_exec.
4334
4335 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
4336 use sig_post_untraced_reply. All callers changed.
4337 (abort_thread, abort_rpcs): Take same new arg and pass it through.
4338 All callers changed.
4339 (_hurd_internal_post_signal): Take new arg UNTRACED.
4340 If zero and process is traced, stop with SIGNO as stop signal. If
4341 nonzero, resume process before delivering signal (unless
4342 ACT==stop). Expand local fn sigwakeup into block at end taken iff
4343 SIGNO!=0.
4344 (signal_allowed): New function, broken out of _S_sig_post.
4345 (_S_sig_post): Call it. Pass UNTRACED arg of false to
4346 _hurd_internal_post_signal.
4347 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
4348 pass true for UNTRACED.
4349 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
4350 UNTRACED.
4351 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
4352 to _hurd_internal_post_signal (value zero).
4353
4354Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4355
4356 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
4357 (_hurd_init): Initialize it from FLAGS arg.
4358 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
4359 raise a SIGTRAP signal (with a sigcode of zero).
4360 * hurd/hurd.h (_hurd_exec_flags): Declare it.
4361
4362 * Version 1.09.5.
4363
4364Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4365
4366 * malloc/malloc.c (malloc): Fix 1-off in previous change.
4367
4368Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4369
4370 * posix/glob/Makefile.in: Remove config.h and config.log.
4371
4372Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4373
4374 * posix/glob/configure.in: Add AC_CONST check.
4375
4376 * conf/portability.h: #undef sun.
4377 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
4378 * resolv/getnetnamadr.c: Likewise.
4379
4380 * socket/Makefile (headers): Add sockaddrcom.h.
4381 * inet/netinet/in.h: Include <sockaddrcom.h>.
4382 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
4383 * socket/sys/un.h (struct sockaddr_in): Likewise.
4384 * socket/sys/socket.h (struct sockaddr): Likewise.
4385 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
4386 * sysdeps/generic/sockaddrcom.h: New file.
4387
4388 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
4389 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
4390 F_FREESP): New macros.
4391 * sysdeps/posix/truncate.c: New file.
4392
4393 * malloc/malloc.c (malloc): Fix typos in RMS's change.
4394
4395 * malloc/Makefile (dist-routines): Add malloc-find.
4396 * malloc/malloc.h (malloc_find_object_address): Declare it.
4397 * malloc/malloc-find.c: New file.
4398
4399 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
4400 __malloc_size_t.
4401 (malloc_info): Use that type for member `busy.info.size'.
4402
4403 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
4404 `LONG' macro.
4405 [! QUAD] (LONG): Define as long.
4406 [QUAD] (LONG): Define as long long.
4407 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
4408 versions.
4409 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
4410 * stdlib/Makefile (routines): Add strtoq and strtouq.
4411 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
4412 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
4413 Declare them.
4414
4415 * stdio/vfprintf.c: If there was a precision specified, ignore the
4416 0 flag and always pad with spaces.
4417
4418 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
4419 Use a loop and also stop on first !isascii char.
4420
4421Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4422
4423 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
4424
4425 * malloc/malloc.c (malloc): For a multi-block object, store a
4426 negative number into the busy.info.size of all but the first block.
4427
4428Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
4429
4430 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
4431 instead of t0, t1, and t2.
4432
4433Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4434
4435 * malloc/memalign.c (__memalign_hook): New variable.
4436 (memalign): Call it if set.
4437 * malloc/malloc.h (__memalign_hook): Declare new variable.
4438
4439Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4440
4441 * conf/portability.h: Include string.h and stdlib.h.
4442 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
4443 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
4444 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
4445 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
4446 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
4447
4448 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
4449 all uses of `extern __inline' with `__m81_inline'.
4450
4451 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
4452 * sysdeps/unix/__fork.S: Swap args in subl.
4453
4454 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
4455 compatibility.
4456
4457Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
4458
4459 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
4460 of swtch.
4461 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
4462 * mach/spin-solid.c (__spin_lock_solid): Likewise.
4463
4464Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4465
4466 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
4467 for PBUF.
4468 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
4469
4470 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
4471
4472Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4473
4474 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
4475 in `bis' insn; immediate must be second.
4476
4477 * sysdeps/unix/__fork.S: Use subl instead of decl.
4478 * sysdeps/unix/i386/__fork.S: New file.
4479
4480 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
4481 Remove A macro; just use `asm volatile' with proper quotes in each
4482 line.
4483 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
4484 jmp target register.
4485
4486 * time/africa, time/asia, time/australasia, time/emkdir.c,
4487 time/europe, time/ialloc.c, time/northamerica, time/private.h,
4488 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
4489 and data from ADO 94h distribution.
4490
4491 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
4492 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
4493 absolute pointer. Put second store in jmp delay slot.
4494
4495Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4496
4497 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
4498 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
4499 absolute pointer.
4500 * sysdeps/sparc/bsd-setjmp.S: Likewise.
4501
4502 * configure.in: Use ; before } in { ... } exprs.
4503
e215c478 4504\f
28f540f4 4505
e215c478 4506See ChangeLog.4 for earlier changes.