]> sourceware.org Git - glibc.git/blame - ChangeLog
* sysdeps/alpha/dl-machine.h: New file.
[glibc.git] / ChangeLog
CommitLineData
463e148b
RM
1Tue Jun 11 23:23:30 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2
3 * Makerules (LDFLAGS-c.so): Use __libc_main instead of
4 __libc_print_version as entry point for shared object.
5 * version.c [HAVE_ELF] (__libc_main): New function.
6
7 * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
8 load address.
9
8d6468d0
RM
10Tue Jun 11 19:13:04 1996 Richard Henderson <rth@tamu.edu>
11
4d5da9a6
RM
12 * sysdeps/alpha/dl-machine.h: New file.
13
8d6468d0
RM
14 * elf/dl-close.c: Include <string.h> for memcpy.
15 * elf/dl-lookup.c: Same.
16
17 * elf/elf.h: Add Elfxx_Symndx for symbol indices.
18 * elf/dl-lookup.c (_dl_lookup_symbol): Use it.
19 (_dl_setup_hash): Use it.
20 * elf/link.h (struct link_map): Use it.
21
22 * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack
23 for getting the argc/argv/envp block. Instead, make it the argument.
24 sysdeps/i386/dl-machine.h (RTLD_START): Do that.
25 sysdeps/m68k/dl-machine.h (RTLD_START): Same.
26
27 * shlib-versions: Add version numbers for alpha-linux. To avoid
28 user confusion, make them the same as i386-linux.
29
30 * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
31 sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them.
32 Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap
33 without using literal data.
34
35 * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy.
36 Finish Elf32 -> ElfW migration.
37
6ba35316
RM
38Tue Jun 11 15:09:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
39
6e86a7c2
RM
40 * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir.
41
42 * elf/Makefile (routines): Remove init-first.
43 * csu/Makefile (routines): New variable; put it here instead.
44
45 * config.make.in (CFLAGS): New variable.
46
47 * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD,
48 not __USE_GNU.
49 * string/string.h (strncasecmp): Likewise.
50
a89d30d4
RM
51 * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al
52 to after `include ../Rules', so $(rtld-installed-name) is defined.
53
d8c7ef98
RM
54 * string/basename.c (basename): Cast FILENAME to char * for return.
55
56 * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between
57 libc.so and libc.a in the deps.
58
852fc4b9
RM
59 * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make
60 link to ld.so if that is not the installed name.
61 (lib-noranlib): Depend on the installed name in the build directory
62 instead of on ld.so.
63
64 * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name)
65 between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so
66 ld searches libc.a before ld.so (is that an ld bug?).
67 Add $(elfobjdir) to -rpath-link.
68
69 * Makerules (elfobjdir): Define as . when $(subdir) is elf.
70
71 * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when
72 relocating _dl_rtld_map, subtract SYM's value from final reloc value,
73 but don't change *RELOC_ADDR before calling *RESOLVE, because it might
74 call the function we are relocating!
75
6ba35316
RM
76 * string/basename.c: New file.
77 * string/Makefile (routines): Add basename.
78
266180eb
RM
79Mon Jun 10 06:14:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
80
ba79d61b
RM
81 * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so.
82
83 * elf/dl-close.c: New file.
84 * elf/link.h: Declare _dl_close.
85 * elf/Makefile (routines): Add dl-close.
86 * elf/dlclose.c (dlclose): Use _dl_close.
87
88 * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps.
89
90 * elf/dl-runtime.c (_dl_global_scope): New variable.
91 (_dl_object_relocation_scope): New function.
92 (fixup): Use it.
93 * elf/rtld.c (dl_main): Use it.
94 * elf/dl-open.c (_dl_open): Use it. If (MODE & RTLD_GLOBAL), set the
95 l_global bit and append the new map to _dl_global_scope.
96 * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc,
97 and _dl_object_relocation_scope.
98
99 * elf/link.h (struct link_map): Add l_loader member.
100 Remove _dl_map_object_from_fd decl.
101 * elf/dl-load.c (_dl_map_object): Pass LOADER to ...
102 (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member.
103 (_dl_map_object): Try DT_RPATH from all loaders up the chain.
104
105 * elf/dl-object.c (_dl_loaded): Variable removed.
106 (_dl_default_scope): New variable replaces it.
107 * elf/link.h (_dl_loaded): Remove variable decl; instead define as
108 macro for _dl_default_scope[2].
109 (_dl_default_scope): Declare it.
110 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2]
111 instead of _dl_loaded.
112 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
113 * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups.
114
115 * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map.
116 * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self.
117
118 * elf/link.h (struct link_map.l_type): Remove lt_interpreter.
119 (struct link_map): Add new flag member l_global.
120
121 * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map
122 directly instead of looking for lt_interpreter.
123 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
124 * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type.
125 (dl_main): Set _dl_rtld_map.l_type to lt_library.
126
127 * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to
128 dependencies loaded, downgrading lt_executable -> lt_library.
129
130 * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set
131 l_type from that, translating lt_library->lt_executable based on the
132 file's ELF type.
133 (_dl_map_object): Likewise.
134 * elf/link.h: Update prototypes.
135 * elf/dl-open.c: Pass type lt_loaded.
136 * elf/rtld.c: Pass type lt_library.
137
138 * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from
139 _dl_new_object.
140 (_dl_map_object_from_fd: lose): Unchain and free L if it's not null.
141 Free REALNAME, and just use NAME in error message.
142 * elf/dl-object.c (_dl_new_object): If malloc fails, return null
143 instead of calling _dl_signal_error.
144
145 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling
146 error for _dl_zerofd setup failure.
147
148 * elf/dl-object.c (_dl_startup_loaded): Variable removed.
149 * elf/link.h: Remove its decl.
150
151 * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it
152 through to _dl_lookup_symbol.
153 * elf/link.h (_dl_relocate_object): Update comment and prototype.
154 * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object.
155
156 * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a
157 null-terminated vector of pointers, no longer a vector of exactly two.
158 * elf/link.h (_dl_lookup_symbol): Update comment and prototype.
159
160 * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as
161 done in _dl_relocate_object.
162
163 * elf/dlopen.c: Pass "" to _dl_open when FILE is null.
164
567c63af
RM
165 * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS.
166 (ElfW, ELFW): Use it.
167 * elf/Makefile (headers): Add elfclass.h.
168 * sysdeps/wordsize-32/elfclass.h: New file.
169 * sysdeps/wordsize-64/elfclass.h: New file.
170 * sysdeps/alpha/Implies: Add wordsize-64.
171 * sysdeps/i386/Implies: Add wordsize-32.
172 * sysdeps/m68k/Implies: Add wordsize-32.
173 * sysdeps/mips/Implies: Add wordsize-32.
174 * sysdeps/sparc/Implies: Add wordsize-32.
175
266180eb
RM
176 * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open.
177 (__close, __mmap): Likewise define with __ names now.
178
179Mon Jun 10 05:13:18 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
180
181 * elf/dl-support.c: New file.
182 * elf/Makefile (CFLAGS-dl-support.c): New variable.
183 (routines, elide-routines.so): Add dl-support.
184
185 * elf/dl-minimal.c (_dl_pagesize): Remove common defn.
186 * elf/dl-load.c (_dl_pagesize): Define it here.
187 (_dl_map_object_from_fd): Initialize it if zero.
188 * elf/link.h (_dl_pagesize): Remove const.
189
190Sun Jun 9 04:04:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
191
192 * elf/Makefile (routines): Add dl-symbol.
193 * elf/dl-lookup.c (_dl_symbol_value): Moved to ...
194 * elf/dl-symbol.c: New file.
195
196 * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types.
197 (Elf32_Section, Elf64_Section): New types, 16 bits.
198 (Elf32_Sym, Elf64_Sym): Use it.
199
200 * elf/dl-deps.c (_dl_open): Moved to ...
201 * elf/dl-open.c: New file.
202 * Makefile (routines): Add dl-open.
203
204 * elf/Makefile (dl-routines): New variable.
205 (routines): Add $(dl-routines).
206 (elide-routines.so): New variable, set to $(dl-routines).
207 (libdl-inhibit-o): Variable removed; build all flavors of -ldl.
208 (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to
209 $(dl-routines).
210
211 * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage.
212
213 * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND.
214
215 * elf/dl-load.c (open_path): Use __ names for open and close. Avoid
216 using strdup.
217 (_dl_map_object): Likewise.
218 (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect.
219 * elf/dl-minimal.c (malloc): Likewise.
220 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
221
222 * elf/dl-minimal.c (_dl_pagesize): New variable.
223 (malloc): Use that instead of a static variable.
224 * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of
225 calling getpagesize.
226 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
227 * elf/link.h: Declare _dl_pagesize.
228
229 * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug.
230
231 * elf/link.h (struct link_map): Use Half for l_phnum instead of Word.
232 * elf/rtld.c (dl_main): Use Half for phdr count arg.
233 (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg.
234
235 * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to
236 extract 4-byte magic number, not ElfW(Word). Match EI_CLASS against
237 native wordsize, either 32 or 64.
238
239 * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed. In C a
240 char is always a byte, no need for a typedef. Section indices are
241 16-bit quantities in elf64, which already have a typedef Elf64_Half.
242
243 Remove partial -lelf implementation. There is now a
244 separately-distributed `libelf' package that implements it.
245 * elf/dl-lookup.c: Don't #include <libelf.h> any more.
246 (_dl_elf_hash): New function, moved from
247 libelf.h:elf_hash.
248 (_dl_lookup_symbol): Use it instead of elf_hash.
249 * elf/libelf.h: File removed.
250 * elf/elf_hash.c: File removed.
251 * elf/Makefile (headers): Remove libelf.h.
252 (extra-libs): Remove libelf.
253 (libelf-routines): Variable removed.
254
255 * elf/Makefile (libdl.so): Remove commands from this target. The
256 implicit rule commands are correct, this explicit rule just serves to
257 add some dependencies.
258
259 * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of
260 ELF32_ST_TYPE. Likewise ST_BIND.
261 * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM.
262
263 * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type
264 naming.
265 (ELFW): New macro, likewise for ELFXX_* macro naming.
266 (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF.
267
268Sat Jun 8 20:52:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
269
270 * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c,
271 elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c,
272 elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c,
273 elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to
274 `ElfW(XXX)' for wordsize-independence.
275
276Sat Jun 8 20:50:42 1996 Richard Henderson <rth@tamu.edu>
277
278 * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts.
279 (Elf64_auxv_t): New type.
280 (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format.
281
564210fe
RM
282Mon Jun 10 02:22:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
283
284 * sysdeps/unix/sysv/linux/configure.in: New file, start with configure.
285 Add check for installed <linux/version.h> being v2.0 or later.
286
287 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open
288 instead of open.
289 (_dl_sysdep_fatal): Call __write instead of write.
290 (_dl_sysdep_message): Likewise.
291
292Sun Jun 9 20:40:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
293
294 * sysdeps/m68k/fpu/e_acosl.c: New file.
295
dcfb26a7
RM
296Sun Jun 9 01:11:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
297
564210fe
RM
298 * Makerules (o-objects): New variable. Use it in place of
299 $(objects:.o=$o); it filters out $(elide-routines$o).
300 Use o-iterator for ar and ranlib rules so they use the per-type object
301 list.
302
6d9756c9
RM
303 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return.
304
305 * sysdeps/mach/mprotect.c: Define with __ name and weak alias.
306 * sysdeps/stub/mprotect.c: Likewise.
307 * sysdeps/unix/mman/syscalls.list (mprotect): Likewise.
308 * sysdeps/generic/sys/mman.h: Declare __mprotect.
309 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
310 * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
311 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
312 * sysdeps/unix/bsd/osf/sys/mman.h: Likewise.
564210fe 313 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
6d9756c9 314
9dd2fc5d
RM
315 * Make-dist ($(tardir).tar): Use sed to check for file names longer
316 than 14 chars, instead of doschk which checks for other things we
317 don't care about.
318
780b91d9
RM
319 * Version 1.90 test release.
320
dcfb26a7
RM
321 * Makerules (make-target-directory): Use ./mkinstalldirs so we do not
322 assume . is in PATH.
323
324Sat Jun 8 22:05:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
325
326 * math/Makefile (distribute): Comment out addition of
327 $(long-m-routines) sources until they are all written.
328
329 * math/Makefile (distribute): Append long double source names to this
330 instead of using elided-routines.
331
332Sat Jun 8 15:15:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
333
334 * mach/mach_shortcuts.c: Obsolete file removed.
335 * mach/mach_syscalls.h: Likewise.
336
337 * hurd/Makefile (distribute): Consolidate defns into one.
338
339 * time/Makefile (tzfiles): Add solar87 solar88 solar89.
340
bf668fc8
RM
341Fri Jun 7 16:48:13 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
342
343 * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and
344 sys/vm86.h.
345
346 Removed old math code no longer used since the fdlibm integration.
347 * sysdeps/stub/acos.c: File removed.
348 * sysdeps/stub/asin.c: File removed.
349 * sysdeps/stub/atan2.c: File removed.
350 * sysdeps/stub/cosh.c: File removed.
351 * sysdeps/stub/exp.c: File removed.
352 * sysdeps/stub/fmod.c: File removed.
353 * sysdeps/stub/frexp.c: File removed.
354 * sysdeps/stub/log.c: File removed.
355 * sysdeps/stub/log10.c: File removed.
356 * sysdeps/stub/sinh.c: File removed.
357 * sysdeps/stub/tan.c: File removed.
358 * sysdeps/stub/tanh.c: File removed.
359 * sysdeps/generic/acos.c: File removed.
360 * sysdeps/generic/acosh.c: File removed.
361 * sysdeps/generic/asin.c: File removed.
362 * sysdeps/generic/asinh.c: File removed.
363 * sysdeps/generic/atan.c: File removed.
364 * sysdeps/generic/atan2.c: File removed.
365 * sysdeps/generic/atanh.c: File removed.
366 * sysdeps/generic/cabs.c: File removed.
367 * sysdeps/generic/ceil.c: File removed.
368 * sysdeps/generic/copysign.c: File removed.
369 * sysdeps/generic/cosh.c: File removed.
370 * sysdeps/generic/exp.c: File removed.
371 * sysdeps/generic/expm1.c: File removed.
372 * sysdeps/generic/fabs.c: File removed.
373 * sysdeps/generic/floor.c: File removed.
374 * sysdeps/generic/fmod.c: File removed.
375 * sysdeps/generic/frexp.c: File removed.
376 * sysdeps/generic/hypot.c: File removed.
377 * sysdeps/generic/infnan.c: File removed.
378 * sysdeps/generic/isnan.c: File removed.
379 * sysdeps/generic/ldexp.c: File removed.
380 * sysdeps/generic/log.c: File removed.
381 * sysdeps/generic/log10.c: File removed.
382 * sysdeps/generic/log1p.c: File removed.
383 * sysdeps/generic/modf.c: File removed.
384 * sysdeps/generic/pow.c: File removed.
385 * sysdeps/generic/rint.c: File removed.
386 * sysdeps/generic/sinh.c: File removed.
387 * sysdeps/generic/tan.c: File removed.
388 * sysdeps/generic/tanh.c: File removed.
389 * sysdeps/ieee754/cabs.c: File removed.
390 * sysdeps/ieee754/copysign.c: File removed.
391 * sysdeps/ieee754/frexp.c: File removed.
392 * sysdeps/ieee754/hypot.c: File removed.
393 * sysdeps/ieee754/infnan.c: File removed.
394 * sysdeps/ieee754/ldexp.c: File removed.
395 * sysdeps/ieee754/log10.c: File removed.
396
397 * posix/Makefile (headers): Add schedbits.h.
398
399 * math/Makefile (elided-routines): Add long double routines.
dcfb26a7 400
268eb642
MB
401Fri Jun 7 11:02:22 1996 Miles Bader <miles@gnu.ai.mit.edu>
402
9646d934
MB
403 * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface
404 to __proc_getprocinfo.
405
268eb642
MB
406 * login/login.c (tty_name): New function.
407 (login): Use it.
408 (PATH_MAX): MACRO removed.
409 <stdlib.h>: New include.
410
bf668fc8
RM
411Fri Jun 7 09:11:17 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
412
413 * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h,
414 sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c.
415
416 * gmon/Makefile (distribute): Add profil-counter.h.
417
418 * sysdeps/unix/sysv/linux/alpha/Dist: New file.
419
420 * sysdeps/unix/Dist: Add s-proto.S.
421
422 * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed.
423
424 * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too.
425
426 * csu/Makefile (distribute): Add start.c.
427
428 * elf/Makefile (distribute): Add dl-machine.h.
429
430 * sysdeps/alpha/Dist: Add _mcount.S.
431
432 * sysdeps/alpha/Makefile (sysdep_routines): Append instead of
433 resetting; don't add bb_init_func.
434
435 * string/Makefile (routines): Add strerror_r.
436 * string/string.h (strerror_r): Use int for BUFLEN arg.
437
438 * Makefile (distribute): Add shlib-versions.
439
440 * po/Makefile (distribute): Add SYS_libc.pot.
441
442 * misc/Makefile (routines): Add lsearch.
443
444 * manual/lang.texi (Consistency Checking): Merge in assert_perror defn
445 and other changes inadvertently made to the obsolete assert.texi.
446 * manual/assert.texi: File removed.
447
448 * mach/mach_syscalls.c: Obsolete file removed.
449 * mach/mach_syscalls.h: Likewise.
450 * mach/mach_traps.S: Likewise.
451 * mach/msg_destroy.c: Likewise.
452 * mach/vm_page_size.c: Likewise.
453
454 * locale/Makefile (distribute): Add weight.h, charset.h.
455
456 * Makefile (distribute): Add version.h.
457
458 * hurd/Makefile (headers): Add hurd/ioctl.h.
459 (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs.
460
461 * csu/Makefile (distribute): Add gmon-start.c.
462
463 * Makefile (distribute): Add config.h.in.
464
1c2f546b
RM
465Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
466
467 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
468 argument.
469 [case R_68K_32]: Check for resolve being null.
470 (RTLD_START): Add missing label.
471
1be6ec30
RM
472Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com>
473
474 * misc/lsearch.c: New file. Implementation of lfind and
475 lsearch functions.
476
477 * misc/search.h: Add prototype for functions from tsearch
478 family with __ prefix.
479 Correct prototype for lsearch: BASE parameter must not be
480 const.
481
482 * misc/tsearch.c: prepend all global function names with __
483 and make normal names weak aliases.
484
485Fri Jun 7 00:15:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
486
487 * Make-dist (sysdep_dirs): Skip CVS dirs.
488
4d02a5b1
RM
489Thu Jun 6 16:12:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
490
c035afc9
RM
491 * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to
492 gmalloc-head.c.
493 (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c.
494 (malloc/Makefile): Do $(make-target-directory) first.
495 * malloc/gmalloc-head.c: New file.
496
497 * po/Makefile (linguas.mo): Don't commit .mo files to cvs.
498
4d02a5b1
RM
499 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending
500 check, deliver a pending blocked signal if its action might be to
501 ignore.
502 * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL
503 and SIG is pending, wake up signal thread to check us.
504
505 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal
506 pending while blocked or stopped when the action is to ignore it.
507
e60062b7
RM
508Thu Jun 6 12:56:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
509
4d02a5b1
RM
510 * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set
511 SS_SUSPENDED when the thread is really suspended.
512
513 * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null.
514
e60062b7
RM
515 * Makerules (headers): Move append of $(sysdep_headers) after include
516 of sysdep makefiles.
517
518 * sysdeps/mach/hurd/errlist.c: File removed.
519
02eec644
MB
520Thu Jun 6 07:32:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
521
522 * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer.
523 (_gethtbyname2): Remove ALIAS variable.
524 Initialize NAME field of SELF and TARGET to 0.
525 Add SELF_NAME_SIZE static variable.
526 Add loop to call gethostname until the space we allocated is enough.
527 Use malloced strings instead of fixed size buffers.
528 <stdlib.h>, <unistd.h>: New includes.
529 * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros.
530
531 * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ.
532 (_sys_nerr): Initialize to 107.
533 Update _HURD_ERRNOS consistency check.
534
535 * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX,
536 not sysconf.
537
538 * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not
539 already defined.
540
541 * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE
542 argument to __msg_sig_post_request.
543
544 * hurd/hurdmalloc.c: Changes to bring in line with the hurd
545 libthreads/malloc.c:
546 (more_memory): Use assert_perror instead of MACH_CALL.
547 "cthread_internals.h": Include removed.
548 (realloc): Use LOG2_MIN_SIZE.
549 (LOG2_MIN_SIZE): New macro.
550 (realloc): Don't bother allocating a new block if the
551 new size request fits in the old one and doesn't waste any space.
552 Only free the old block if we successfully got a new one.
553 [MCHECK] (struct header): New type.
554 (union header): Only define if !MCHECK.
555 (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros.
556 [MCHECK] (MIN_SIZE): Add correct definition for this case.
557 (more_memory, malloc, free, realloc): Use above macros, and add
558 appropiate checks & frobs in MCHECK case.
559
92f3773b
RM
560Thu Jun 6 02:00:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
561
562 * Makerules (distinfo-vars): Don't write constant line to frob sources.
563 * Make-dist (sources): Append $(elided-routines) and $(extra-libs)
564 routines.
565
8f30ca23
RM
566Tue Jun 4 22:03:02 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
567
568 * sysdeps/m68k/fpu/__math.h: Define long double versions of
569 the inline functions.
8f30ca23
RM
570 * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c,
571 sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c,
572 sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c,
573 sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c,
574 sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c,
575 sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c,
576 sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c,
577 sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c,
578 sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c,
579 sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c,
580 sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c,
581 sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c,
582 sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c,
583 sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c,
584 sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c,
585 sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c,
586 sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c,
bf668fc8 587 sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files.
8f30ca23
RM
588
589 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c,
590 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c,
591 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c,
592 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c,
593 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c,
594 sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and
595 float_type with appropriate defaults.
596
597 * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c,
598 sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c,
599 sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c,
600 sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c,
601 sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c,
602 sysdeps/m68k/fpu/s_modff.c: Include the corresponding double
603 versions with appropriate definitions to get float functions,
604 instead of defining them directly.
605
606 * sysdeps/m68k/fpu/acos.c: File removed.
607 * sysdeps/m68k/fpu/asin.c: File removed.
608 * sysdeps/m68k/fpu/atan.c: File removed.
609 * sysdeps/m68k/fpu/atan2.c: File removed.
610 * sysdeps/m68k/fpu/atanh.c: File removed.
611 * sysdeps/m68k/fpu/ceil.c: File removed.
612 * sysdeps/m68k/fpu/cos.c: File removed.
613 * sysdeps/m68k/fpu/cosh.c: File removed.
614 * sysdeps/m68k/fpu/drem.c: File removed.
615 * sysdeps/m68k/fpu/exp.c: File removed.
616 * sysdeps/m68k/fpu/expm1.c: File removed.
617 * sysdeps/m68k/fpu/fabs.c: File removed.
618 * sysdeps/m68k/fpu/fl.h: File removed.
619 * sysdeps/m68k/fpu/floor.c: File removed.
620 * sysdeps/m68k/fpu/fmod.c: File removed.
621 * sysdeps/m68k/fpu/frexp.c: File removed.
622 * sysdeps/m68k/fpu/isinf.c: File removed.
623 * sysdeps/m68k/fpu/isinfl.c: File removed.
624 * sysdeps/m68k/fpu/isnan.c: File removed.
625 * sysdeps/m68k/fpu/isnanl.c: File removed.
626 * sysdeps/m68k/fpu/ldexp.c: File removed.
627 * sysdeps/m68k/fpu/log.c: File removed.
628 * sysdeps/m68k/fpu/log10.c: File removed.
629 * sysdeps/m68k/fpu/log1p.c: File removed.
630 * sysdeps/m68k/fpu/logb.c: File removed.
631 * sysdeps/m68k/fpu/pow.c: File removed.
632 * sysdeps/m68k/fpu/rint.c: File removed.
633 * sysdeps/m68k/fpu/sin.c: File removed.
634 * sysdeps/m68k/fpu/sinh.c: File removed.
635 * sysdeps/m68k/fpu/sqrt.c: File removed.
636 * sysdeps/m68k/fpu/tan.c: File removed.
637 * sysdeps/m68k/fpu/tanh.c: File removed.
638
f127cd28
RM
639Thu Jun 6 00:02:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
640
8f30ca23
RM
641 * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name
642 is _newselect).
643 * sysdeps/unix/sysv/linux/select.S: File removed.
644
645 * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with
646 current kernels, generic linux version is fine.
647
f127cd28
RM
648 * locale/Makefile: Add vpath for %.gperf to programs.
649
650 * Make-dist (+tsrcs): Variable removed.
651 (dist): Process $^ here instead of using $(+tsrcs).
652
653 * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set.
654 ($(includedir)/sys/syscall.h): Target removed.
655 (sysdep_headers): Add syscall-list.h.
656 ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh].
657 (generated): Add those.
658 * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>.
659
92702b91
RM
660Wed Jun 5 15:57:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
661
f127cd28
RM
662 * misc/sys/syscall.h: New file.
663 * misc/Makefile (headers): Add sys/syscall.h.
664
dfe1754a
RM
665 * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c,
666 time/africa, time/asia, time/australasia, time/europe,
667 time/northamerica, time/southamerica: Updated from ADO 96h.
668
669 * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers).
670 (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too.
671
672 * Makerules (distinfo-vars): Add sysdep_headers.
673 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to
674 this instead of $(headers).
675 * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
f127cd28 676 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
dfe1754a
RM
677
678 * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with
679 $(subdir); we are already there.
680
681 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed.
682
92702b91
RM
683 * mach/Machrules: Undo last change.
684 (mach-generated): List .uh and .__h files only for $(user-interfaces),
685 not for each .h in $(interface-headers); server-interfaces have no .uh
686 or .__h files.
687
b13aa0b8
MB
688Wed Jun 5 15:42:51 1996 Miles Bader <miles@gnu.ai.mit.edu>
689
690 * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the
691 corrsponding .defs file with without the `_server' will be used.
92702b91
RM
692
693 * mach/Makefile (mach/mach_interface.defs): Renamed from
694 mach_interface.defs.
b13aa0b8
MB
695 (mach/memory_object_user.defs): New variable.
696
92702b91
RM
697Wed Jun 5 15:10:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
698
699 * Make-dist [subdir-dirs]: Set vpath for %, not just %.c.
700
701 * locale/Makefile (subdir-dirs): New variable.
702
1c384dcd
RM
703Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
704
aa592a63
RM
705 * Makerules (distinfo-vars): Add sysdep_routines.
706
707 * mach/Machrules (include-%.defs): New canned sequence.
708 Change all uses of `#include <$*.defs>' in cmds to use it.
709 * mach/Makefile (mach_interface.defs): New variable, set to mach.defs.
710
711 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being
712 null in all cases but R_386_COPY.
713 (elf_machine_rel):
714
92702b91
RM
715Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
716
aa592a63
RM
717 * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated.
718 * sysdeps/unix/bsd/ultrix4/Dist: Removed.
719 * sysdeps/unix/sysv/sysv4/Dist: Updated.
720 * sysdeps/unix/sysv/sco3.2.4/Dist: Removed.
721 * sysdeps/unix/sysv/irix4/Dist: Updated.
722 * sysdeps/unix/sysv/linux/i386/Dist: Removed.
723 * sysdeps/unix/sysv/Dist: Updated.
724 * sysdeps/unix/bsd/sun/sunos4/Dist: Removed.
725 * sysdeps/unix/bsd/sony/newsos4/Dist: Removed.
726 * sysdeps/gnu/Dist: New file.
727 * sysdeps/alpha/Dist: Updated.
728 * sysdeps/mach/hurd/Dist: Updated.
729
730 * Make-dist [subdir-dirs]: Set a vpath for %.c.
731
732 * Make-dist (README): Fix typo in cvs cmd.
733
1c384dcd
RM
734 * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change.
735 Comment out ref to nonexistent _dl_close.
736
ee188d55
RM
737Tue Jun 4 21:01:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
738
58e07151
RM
739 * math/Makefile (libm-support, libm-calls): New variables.
740 (libm-routines): Construct this from those.
741 (calls): New variable.
742 (routines): Construct this from it.
743
744 * resolv/res_debug.c: Add missing #include <ctype.h>.
745
746 * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r.
747 * sysdeps/unix/getlogin_r.c: Likewise.
748
749 * sysdeps/libm-ieee754/w_hypotl.c: Fix typo.
750
751 * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl
752
753 * math/Makefile (long-m-routines): Define recursive variable as
754 $(long-m-$(long-double-fcts)).
755 (long-m-yes): Put list of routines here.
756 (long-c-routines, long-c-yes): Likewise.
757
758 * sysdeps/unix/sysv/linux/schedbits.h: File removed.
759
760 * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes.
761 * sysdeps/m68k/Makefile: Likewise.
762
763 * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append
764 -DNO_LONG_DOUBLE.
765
ee188d55
RM
766 * sysdeps/mach/hurd/getlogin_r.c: New file.
767
768Wed Jun 5 02:11:30 1996 Ulrich Drepper <drepper@cygnus.com>
769
770 * io/Makefile (routines): Add ttyname_r.
771
772 * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A.
773
774 * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S,
775 sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S,
776 sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S,
777 sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S,
778 sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S,
779 sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S,
780 sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S,
781 sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S,
782 sysdeps/libm-i387/s_tanl.S: New files. i387 assembler versions
783 of `long double' math functions.
784
785 * sysdeps/libm-ieee754/k_standard.c: Add handling for errors
786 in long double functions.
787
788 * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c,
789 sysdeps/libm-ieee754/s_modfl.c: New files. Generic versions
790 of `long double' math functions.
791
792 * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string
793 alias for __isinfl.
794
795 * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c,
796 sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c,
797 sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c,
798 sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c,
799 sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c,
800 sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c,
801 sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c,
802 sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c,
803 sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c,
804 sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c,
805 sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c,
806 sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c,
807 sysdeps/libm-ieee754/w_sqrtl.c: New files. Wrapper functions
808 around long double function implementations.
809
810 * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN
811 to determine length of directory entry name.
812
813 * posix/Makefile (routines): Add getlogin_r.
814 * posix/unistd.h: Add prototype for getlogin_r.
815 * sysdeps/stub/getlogin_r.c: New file. Reentrant version of
816 getlogin function, specified in P1003.1c/D6. Stub version.
817 * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of
818 ttyname. This avoids saving and restoring the old content.
819 Also use setutent_r, getutline_r and endutent_r instead of
820 accing UTMP file directly.
821 * sysdeps/unix/getlogin_r.c: New file. Reentrant version of
822 getlogin function, specified in P1003.1c/D6.
823
824Tue Jun 4 20:10:09 1996 J.T. Conklin <jtc@cygnus.com>
825
826 * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent.
827
f68b86cc
RM
828Tue Jun 4 18:57:57 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
829
ee188d55
RM
830 * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols
831 _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions.
832
833 * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global.
834 * elf/link.h: Declare _dl_rtld_map.
835
836 * elf/dl-lookup.c (_dl_symbol_value): New function.
837 * elf/link.h: Declare it.
838
f68b86cc
RM
839 * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it.
840
841 * shlib-versions: Set libdl=2.
842
843 * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd
844 elements and then scan it to fill the single malloc'd array, instead
845 of using realloc to grow the array in the first pass. _dl_map_object
846 may do some mallocs that break our stream of reallocs, and the minimal
847 realloc can't handle that.
848
849 * elf/dl-init.c (_dl_init_next): Take argument, link_map whose
850 searchlist describes the piece of the DT_NEEDED graph to be
851 initialized.
852 * elf/link.h: Update prototype.
853 * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument
854 to _dl_init_next.
855 * sysdeps/m68k/dl-machine.h: Likewise.
856 * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next.
857
858 * elf/link.h (struct link_map): Add `l_reserved' member, soaking up
859 extra bits in last byte.
860 * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid
861 putting dup elts in search list.
862
863 * elf/dlclose.c: Use MAP->l_searchlist to find deps to close.
864
865 * elf/dlsym.c: Don't tweak linked list. Scope array given to
866 _dl_lookup_symbol does the right thing.
efec1d0c 867
14d898ae
RM
868 * elf/Makefile (subdir_lib): Change this target to lib-noranlib.
869 (lib-noranlib): Depend on on $(extra-objs).
870
871 * errno.h: Move __END_DECLS out of #ifdef's so it matches
872 __BEGIN_DECLS.
873
f68b86cc
RM
874Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
875
a2b934be
RM
876 * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as
877 macro. _IO_size_t is just an alias for the real size_t anyway.
878
879 * elf/Makefile (libdl-routines): Add dladdr.
880 * elf/dladdr.c: New file.
881 * elf/dlfcn.h (Dl_info): New typedef.
882 (dladdr): Declare it.
883
55f3aaff 884 * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'.
fa00327f
RM
885
886 * intl/l10nflist.c: Fix conditional on #include <argz.h>.
887
888 * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros
889 removed. Instead, include <stdio_lim.h>.
890
891 * libio/_G_config.h: New file.
892 * libio/Makefile (headers): Add _G_config.h.
893
894 * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c.
895
bf18dbd7
RM
896 * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define
897 this macro too; current Linux kernels test that instead of
898 _LINUX_TYPES_DONT_EXPORT.
899
efec1d0c
RM
900 * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
901
902 * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
903
904 * elf/dl-deps.c: New file.
905 * elf/Makefile (rtld-routines): Add dl-deps.
906 * elf/link.h: Declare _dl_map_object_deps, _dl_open.
907 * elf/rtld.c (dl_main): Use _dl_map_object_deps.
908 * elf/dlopen.c: Use _dl_open.
909
910 * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
911 frobnication based on its value. Detach RTLD_MAP from the chain if
912 its l_opencount is zero after loading deps.
913
914 * elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
915
916 * elf/link.h (struct link_map): Replace l_deps_loaded flag member with
917 `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
918 * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
919 of two link_map ptrs. Search the maps in the l_searchlist of each
920 elt that is not null.
921 * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
922 * elf/dl-runtime.c: Likewise.
923 * elf/dlsym.c: Likewise.
924 * elf/rtld.c (dl_main): Likewise.
925
926 * elf/dl-minimal.c (realloc): Support realloc of the block most
927 recently returned by the minimal malloc.
928
b25ae9c6
RM
929Tue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
930
931 * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("...").
932
933 * intl: Updated from gettext-0.10.13.
efec1d0c 934 * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
b25ae9c6
RM
935
936 * signal/siggetmask.c: New file. Wrapper around sigblock with
937 link_warning about obsolescence.
938 * signal/Makefile (routines): Add siggetmask.
939
940 * sysdeps/gnu/errlist.awk: New file, adapted from ...
941 * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it.
942 * sysdeps/mach/hurd/Makefile (errlist.c): Target removed.
943 * sysdeps/gnu/Makefile: New file.
944 (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this.
945
5f2eab42
RM
946Mon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
947
b25ae9c6
RM
948 * manual/errno.texi (Error Codes): Add placeholder items for missing
949 Linux/i386 errno codes, with perror text but no documentation.
950 Some existing perror texts changed.
951
5f2eab42
RM
952 * malloc/mcheck.c (freehook, reallochook): Handle null pointer args.
953
954 * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to
955 `ignore, resume the thread if SS_SUSPENDED, regardless of old action.
956
957Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
958
959 * locale/programs/linereader.c (lr_open): Don't pass NULL to
960 xstrdup; fix memory leak.
961 (lr_close): Fix memory leak.
962
9f195df2
TBB
963Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
964
5f2eab42 965 * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action
9f195df2
TBB
966 for a HANDLE signal to IGNORE because the signal is blocked, clean
967 up any pending suspension left over from a call to resume.
968
710f7bab
RM
969Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
970
971 * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and
972 don't allow a defn resolving to that address.
5f2eab42 973
710f7bab
RM
974 * elf/link.h: Update prototype and comment.
975 * elf/dl-runtime.c (fixup): Define local `resolve' function and pass
976 it to elf_machine_relplt.
977 * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg
978 RELOC_ADDR and pass it through to _dl_lookup_symbol.
979 * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel
980 instead of calling it ourselves and passing its results.
981 (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR.
982 * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol.
983 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR
984 arg. Add RESOLVE function ptr arg. Call *RESOLVE as necessary.
985 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
986 * sysdeps/stub/dl-machine.h: Likewise.
987
9004bc20
RM
988Sun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
989
710f7bab
RM
990 * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf.
991
992 * elf/dlfcn.h (dl_open_mode): Enumerated type removed.
993 (RTLD_LAZY, RTLD_NOW): Define these as macros instead.
994 (RTLD_GLOBAL): New macro.
995 (dlopen): Take arg of type int instead of dl_open_mode.
996 * elf/dlopen.c: Likewise.
997
998 * math/math.h (_Mldbl): New macro, either produces L suffix or not.
999 (M_*): Use it for these constants.
1000
6c03c2cf
RM
1001 * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT.
1002 Reject SHN_UNDEF defns iff NOPLT is nonzero.
1003 * elf/link.h (_dl_lookup_symbol): Update prototype and comment.
1004 * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT.
1005 * elf/dlsym.c (dlsym): Pass 0.
1006 * elf/rtld.c (dl_main): Likewise.
1007 * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET
1008 replaced with NOPLT flag. Pass it through to _dl_lookup_symbol.
1009 * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg.
1010 Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value.
1011 * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro.
1012 * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise.
1013 * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise.
1014
9004bc20
RM
1015 * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca.
1016
1017 * sysdeps/generic/gnu/types.h (__clock_t): New type.
1018
84724245
RM
1019Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com>
1020
9004bc20
RM
1021 * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define
1022 using kernel types.
1023 * time/time.h (clock_t): Include <gnu/types.h> and define using
1024 __clock_t.
1025
84724245
RM
1026 * time/Makefile (tests): Add test-tz.
1027
1028 * time/test-tz.c: New test.
1029
1030 * time/clocktest.c: Rewrite to test more meaningfully.
1031
1032 * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush,
1033 create_module, delete_module, get_kernel_syms, init_module,
1034 klogctl.
1035
1036 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5
1037 instead of SYMLOOP_MAX, which is nowhere to be found.
1038
1039 * sysdeps/unix/sysv/linux/sys/msq_buf.h,
1040 sysdeps/unix/sysv/linux/sys/sem_buf.h,
1041 sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more
1042 control ops and datastructures.
1043
1044 * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level
1045 I/O related functions.
1046
1047 * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel
1048 daemon related functions/operations.
1049
1050 * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel
1051 logging related functions/operations.
1052
1053 * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel
1054 module related functions/operations.
1055
1056 * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack
1057 for non-Alpha based Linux systems.
1058
1059 * sysdeps/unix/sysv/linux/alpha/speed.c: Remove.
1060
1061 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h,
1062 sys/io.h, sys/klog.h, and sys/kdaemon.h.
1063
1064 * sysdeps/unix/sysdep.h (END): Define empty END macro for
1065 platforms that don't need some sort of end directive at the
1066 end of functions.
1067
1068 * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of
1069 syscall wrapper to allow correct generation of debugging
1070 information.
1071
1072 * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end
1073 directive for both ELF and ECOFF.
1074 (ret): Delete macro. It was a dangerous macro and unnecessary
1075 since the Alpha assemblers recognizes "ret" as a macro themselves.
1076
1077 * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind
1078 ut_session to guarantee long alignment. This is important for
1079 Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits.
1080 This will all get cleaned up as programs start to use ut_tv
1081 instead ut_time.
1082
1083 * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>.
1084
1085 * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to
1086 _setjmp.
1087
1088 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
1089 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S,
1090 sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h,
1091 sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S,
1092 sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1093 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1094 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1095 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1096 sysdeps/unix/sysv/linux/alpha/llseek.S,
1097 sysdeps/unix/sysv/linux/alpha/pipe.S,
1098 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
1099 sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of
1100 .end directive.
1101
1102 * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf
1103 function by having it contain a dummy function call.
1104
1105 * configure.in (config_machine): Don't make ELF the default for
1106 Linux/Alpha just yet (use --with-elf instead).
1107 (.init/.fini check): Generate .text to ensure function start and
1108 end are in same section.
1109
1110 * sysdeps/unix/bsd/osf/alpha/brk.S,
1111 sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire
1112 break value, not just the low 32 bits to accomodate large
1113 memories.
1114
1115Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu>
1116
1117 * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to
1118 dynamically resolve _end for initializing __curbrk, support the
1119 brk(0) query idiom.
1120
1121 * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol.
1122
1123 * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp.
1124
1125Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu>
1126
1127 * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c,
1128 stdlib/strtol.c: Include <string.h> for mem* and str* fns used.
1129
1130Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstarnet.com>
1131
1132 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h,
1133 sys/klog.h, and sys/kdaemon.h.
1134
1135 * sysdeps/unix/sysv/linux/sys/io.h: New file.
1136 * sysdeps/unix/sysv/linux/sys/klog.h: Ditto.
1137 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto.
1138
1139 * sysdeps/unix/alpha/sysdep.h (ret): Remove macro. It is
1140 dangerous and unnecessary since both OSF/1 as and gas define "ret"
1141 as a pseudo-instruction.
1142
1143Sat Jun 1 17:18:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1144
1145 * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing
1146 them. Bug found by David Mosberger-Tang.
1147
1148 * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead
1149 of PTR.
1150
1151 * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax
1152 to work around Make bug when A contains var ref.
1153
1154Fri May 31 18:27:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1155
1156 * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here.
1157
1158 * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __
1159 strong names and [gs]etpgid as weak aliases.
1160
76060ec0
RM
1161Thu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1162
84724245
RM
1163 * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash.
1164
76060ec0
RM
1165 * po/header.pot: Replace with exact boilerplate pinard dictates.
1166
1167 * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set
1168 errno and the check that jumped to it.
1169
1170 * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx).
1171
1172Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com>
1173
1174 * FAQ: Document need of gperf program for developers.
1175
1176 * elf/elf.h: Fix typos in comments.
1177
1178 * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add
1179 prototypes for `ctermid' and `cuserid'.
1180
1181 * locale/programs/locale.c: Switch to user selected locale
1182 before printing variables.
1183
1184 * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines
1185 and long-c-routines. Only if the `long double' data type is
1186 available we need to compile the functions.
1187 (libm-routines): Add $(long-m-routines).
1188 (routines): Remove isinfl, isnanl. Use new file s_isinfl and
1189 s_isnanl instead if `long double' is available.
1190
1191 * math/math.h: Include <mathcalls.h> again to define `long double'
1192 functions.
1193
1194 * math/math_private.h: Define data types, prototypes and access
1195 macros for `long double'.
1196
1197 * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'.
1198 [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which
1199 calls __strto{,u}q_internal.
1200
1201 * stdlib/strfmon.c: Replace PTR by `void *'.
1202
1203 * stdlib/strtoq.c: Define strtoll as weak alias.
1204 * stdlib/strtouq.c: Define strtoull as weak alias.
1205
1206 * string/tester.c: Correct `strsep' test.
1207
1208 * sysdeps/generic/strsep.c: Make compatible with BSD version.
1209 Trailing characters of skip set are not skipped. In this case
1210 empty tokens are returned.
1211
1212 * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c,
1213 sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c,
1214 sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed. We
1215 now use the versions part of libm.
1216
1217 * sysdeps/i386/strsep.S: Removed. Generic C version is of
1218 similar speed.
1219 * sysdeps/i386/strtok.S: Remove support for `strsep'.
1220
1221 * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S,
1222 sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S,
1223 sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c,
1224 sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c,
1225 sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S:
1226 New i387 specific math functions implementing `long double'
1227 versions.
1228
1229 * sysdeps/libm-ieee754/s_ceill.c,
1230 sysdeps/libm-ieee754/s_copysignl.c,
1231 sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c,
1232 sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c,
1233 sysdeps/libm-ieee754/s_isnanl.c,
1234 sysdeps/libm-ieee754/s_nextafterl.c,
1235 sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c,
1236 sysdeps/libm-ieee754/s_significandl.c: New generic `long double'
1237 versions of libm functions.
1238
1239 * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the
1240 Intel FPU nonsense.
1241
1242 * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S,
1243 sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct
1244 handling of local variables. The old version created a stack
1245 frame but stored the values outside.
1246
1247 * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c
1248 [!NO_LONG_DOUBLE]: Define alias with `long double' versions name.
1249
c3352e62
RM
1250Wed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1251
76060ec0
RM
1252 * login/pututline_r.c: Include sys/stat.h. Fix typos.
1253
c3352e62
RM
1254 * version.h (VERSION): Set to 1.90.
1255
1256 * Makerules (distinfo-vars): Write extra-libs and *-routines for each
1257 of its elts.
1258 * MakeTAGS (sources): Add those sources.
1259
1260 * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c).
1261
1262Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu>
1263
1264 * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the
1265 itimer thread.
1266
1267 * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling
1268 _hurd_proc_init.
1269
d06b536d
RM
1270Wed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1271
c3352e62
RM
1272 * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null
1273 token instead of it being implicitly skipped.
1274
77aae366
RM
1275 * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t.
1276 Must operate on top of fp reg stack, not second from top.
1277
d06b536d
RM
1278 * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so.
1279 (others): Instead, make this depend on it.
1280
0200214b
RM
1281Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com>
1282
1283 * limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646
1284 character in UTF-8 encoding has that many bytes.
1285
1286 * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX.
1287 * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX.
1288 * locale/Makefile (routines): Add mb_cur_max.
1289 * locale/mb_cur_max.c: New file. This function gets called
1290 when the macro MB_CUR_MAX is used.
1291 * locale/C-ctype.c: Initialize new mb_cur_max field.
1292 * locale/localeinfo.h: Change magic value because of incompatible
1293 change.
1294 * locale/programs/ld-ctype.c: Determine value of mb_cur_max
1295 according to current character set and write it out with the rest.
1296 * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore. Get value
76060ec0 1297 according to currently used locale for category LC_CTYPE by
0200214b
RM
1298 calling the function __ctype_get_mb_cur_max.
1299
1300Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com>
1301
1302 * FAQ: Fix some typos.
1303 Tell that for Linux the kernel header files are necessary.
1304
1305 * PROJECTS: New file. List of open jobs for glibc.
1306 * Makefile (distribute): Add PROJECTS.
1307
1308 * crypt/GNUmakefile (headers): New variable. Mention crypt.h.
1309 * crypt/crypt.h: Header for crypt functions.
1310
1311 * elf/elf.h: Add some new constants from recent Cygnus ELF
1312 header files.
1313
1314 * login/getutid_r.c: Test for correct type.
1315 Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and
1316 _HAVE_UT_ID resp. are defined.
1317 Make really compliant with specification.
1318
1319 * login/getutline_r.c, login/pututline_r.c: Don't depend on
1320 ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are
1321 defined.
1322 Make really compliant with specification.
1323
1324 * login/setutent_r.c: Don't depend on ut_type and ut_id unless
1325 _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined.
1326
1327 * login/login.c, login/logout.c, login/logwtmp.c: Complete
1328 rewrite. Now based on getut*/setut* functions.
1329
1330 * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996.
1331 This prevented using this file in other GNU packages.
1332
1333 * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID,
1334 and _HAVE_UT_TV because struct utmp has these members.
1335
1336 * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case.
1337
1338 * utmp.h: New file. Wrapper around login/utmp.h.
1339
215dbbb1
RM
1340Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1341
0200214b
RM
1342 * elf/dl-error.c (struct catch): New type.
1343 (catch): New static variable, struct catch *.
1344 (catch_env, signalled_errstring, signalled_objname): Variables removed.
1345 (_dl_signal_error): If CATCH is non-null, set its errstring and
1346 objname members and jump to CATCH->env. If it is null, call
1347 _dl_sysdep_fatal with a standard message.
1348 * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body.
1349 No longer use _dl_catch_error.
1350
215dbbb1
RM
1351 * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
1352 continuation line.
1353
1354 * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
1355 setting %ecx to 2nd syscall arg: we have pushed nothing, so function
1356 args are found at 4(%esp), not 8(%esp).
1357
4e395306
RM
1358Mon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1359
13a0be88
RM
1360 * Makefile ($(includedir)/stubs.h): Add missing backslash.
1361
2a4dcf76
RM
1362 * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it
1363 can be aliased.
1364
80791291
RM
1365 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
1366 Append termio.h.
1367
1368 * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing.
1369
1370 * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never
1371 defined.
1372
1373 * sysdeps/unix/sysv/linux/termio.h: New file.
1374 * sysdeps/unix/sysv/linux/Dist: Add it.
1375
1376 * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around
1377 kernel header <asm/termios.h>.
1378
1379 * misc/Makefile (headers): Add ioctl-types.h.
1380 * sysdeps/generic/ioctl-types.h: New file.
1381 * misc/sys/ioctl.h: Include <ioctl-types.h>.
1382 (struct tchars, struct ltchars, struct sgttyb, struct winsize,
1383 struct ttysize): Types moved there.
1384
d36e7692
RM
1385 * Makefile ($(includedir)/stubs.h): Don't touch target if new one is
1386 identical.
1387
4e395306
RM
1388 * time/Makefile (z.% rule): Generate generic zone%/ rule after
1389 zone%/right/ and zone%/posix/ rules so they match first.
1390
59dd8641
RM
1391Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1392
5f160cde
RM
1393 * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE,
1394 _POSIX_SOURCE, _POSIX_C_SOURCE): Define these.
e463fcfb 1395
71a40c74
RM
1396 * time/Makefile (tzcompile): Add missing backslash.
1397
59dd8641
RM
1398 * stdlib/ldiv.c: Deansideclized.
1399
71a40c74
RM
1400 * wctype/wctype.h (__need_wint_t): Define this and include stddef.h.
1401 [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3
1402 stddef.h doesn't define it.
1403 * wcsmbs/wchar.h: Likewise.
1404 * stdlib/strtod.c: Likewise.
1405
1406 * wcsmbs/wcstok.c: Fix argument name typo.
1407
59dd8641
RM
1408Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com>
1409
1410 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable
1411 after malloc.
1412
1413 * string/Makefile (tester-ENV): New variable to suppress message
1414 translation in test.
1415
1416 * string/tester.c: Add tests for strtok_r and strsep.
1417
1418 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation
1419 <-> 32 bit operand conflicts.
1420
1421 * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S>
1422 to produce strsep function.
1423 * sysdeps/i386/strtok.S: Optimized implementation of strtok
1424 function.
1425 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S>
1426 to produce strtok_r function.
1427
1428 * sysdeps/generic/strtok.c: Moved here from string/strtok.c.
1429 Corrected example in comment.
1430
1431 * string/Makefile (routines): Add strtok_r.
1432 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version
1433 of strtok_r.
1434 * string/string.h: Add prototype for strtok_r.
1435 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same
1436 as in strtok_r.
1437
1438Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1439
1440 * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
1441 first and fall back to 1003.1 syntax only if it fails.
1442
1443 * time/Makefile (install-others): Also install posix/ZONE and
1444 right/ZONE for each ZONE in $(zonenames).
1445 (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too,
1446 the difference begin leapseconds vs /dev/null as 3rd dep. For
1447 original ZONE targets use $(leapseconds), to be set in Makeconfig.
1448 (target-zone-flavor): New variable.
1449 (tzcompile): Use it to get the right -d for posix/ and right/ flavors.
1450 * Makeconfig (leapseconds): New variable.
1451
1452 * mach/Machrules (%.udeps rule): Depend on Machrules.
1453 Emit deps for .uh and .__h files.
1454 (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs>
1455 instead.
1456
1457Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com>
1458
1459 * stdlib/Makefile (routines): Add llabs, lldiv.
1460 * stdlib/llabs.c: New file. Implementation of return
1461 absolute value of long long argument.
1462 * stdlib/lldiv.c: New file. Implementation of division with remainder
1463 of long long argument.
1464 * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv
1465 function.
1466 Define prototypes for lldiv and llabs functions.
1467
1468 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element.
1469
1470 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is
1471 really the type for a single wide character.
1472
1473 * string/strxfrm.c (print_val): Define separate version for
1474 use as wcsxfrm. Here we don't need UTF8 encoding.
1475
1476 * wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces wint_t
1477 in <stddef.h>. Use this value and only for older gcc version
1478 define in place.
1479 (uwchar_t): Remove definition.
1480
1481 * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c,
1482 wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned
1483 type. wint_t is intended for this.
1484
1485Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1486
1487 * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to
1488 quiet -ansi -pedantic.
1489 * sysdeps/unix/common/direntry.h: Likewise.
1490
1491 * login/Makefile (headers): Add lastlog.h.
1492 * login/lastlog.h: New file.
1493
1494 * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE.
1495 * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional
1496 with #ifdef __USE_REENTRANT.
1497
1498 * features.h (__GNU_LIBRARY__): Set to 6.
1499 [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE,
1500 _SVID_SOURCE): Make sure they are all defined.
1501
1502 * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including
1503 <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then
1504 include <linux/types.h>.
1505
1506 * resource/sys/resource.h: Remove trailing commas from enums.
1507
41f27456
RM
1508Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1509
59dd8641
RM
1510 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums.
1511 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
1512
27a11070
RM
1513 * login/getutline_r.c: Include string.h.
1514
5790c439
RM
1515 * Rules (static-only-routines): Restore the rule to make these .so's
1516 empty objects.
1517
41f27456
RM
1518 * login/pututline_r.c: Use struct assignment instead of memcpy.
1519
1520 * login/getutline_r.c: Use strncmp instead of comparing two pointers
1521 that will only be equal if you are overwriting the data and screwing
1522 yourself anyway.
1523
613a76ff
RM
1524Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com>
1525
1526 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800.
1527
1528Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com>
1529
1530 * FAQ: Add answer for 100% source code compatibility to Linux
1531 libc by David Mosberger-Tang.
1532
1533 Update from bind-4.3.4-T3B.
1534 * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop,
1535 inet_nsap_addr, and inet_nsap_ntoa.
1536 * resolv/gethnamaddr.c: Correct compatibility problems (sprintf),
1537 remove fourth argument to inet_pton and correct handling of
1538 host_addr passing.
1539 * resolv/inet_ntop.c: Correct compatibility problems (sprintf).
1540 * resolv/inet_pton.c: Remove fourth argument.
1541 * resolv/resolv.h: Remove prototypes for inet_nsap_addr and
76060ec0 1542 inet_nsap_ntoa. Now in <arpa/inet.h>.
613a76ff
RM
1543
1544 * stdlib/gmp-impl.h: Add prototypes for internal functions.
1545
1546Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1547
1548 * Rules (subdir_install): Remove dep on sor-$(subdir).
1549 (static-only-routines): Removed variable and associated rules.
1550
510ca033
RM
1551Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
1552
1553 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for
1554 460800 baud.
1555
1556 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file.
1557
613a76ff 1558 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add
510ca033
RM
1559 alpha/ptrace.h.
1560 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file.
1561
1562 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of
1563 scalbnf.
1564
1565 * sysdeps/generic/sigset.h (__sigismember, __sigaddset,
1566 __sigdelset): Add declaration to keep ANSI compilers quiet.
1567
1568 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct
1569 __cabs_complex member names in call to __hypot().
1570
1571 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files.
1572
1573 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid
1574 name collision with math library.
1575
1576 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
1577 sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
1578 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead
1579 of divrem.S.
1580
1581 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro
1582 to simplify declaration of leaf functions.
1583
1584 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S,
613a76ff 1585 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S,
510ca033
RM
1586 sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S,
1587 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S,
1588 sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S,
1589 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
1590 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
1591 sysdeps/unix/sysv/linux/alpha/pipe.S,
613a76ff 1592 sysdeps/unix/sysv/linux/alpha/sigsuspend.S,
510ca033 1593 sysdeps/unix/sysv/linux/alpha/syscall.S,
613a76ff 1594 sysdeps/unix/sysv/linux/alpha/start.S,
510ca033
RM
1595 sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h.
1596 sysdep.h includes it now. Replace ENTRY by LEAF with appropriate
1597 framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr sym".
1598
1599 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't
1600 define.
1601
1602 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt,
1603 ptrace, and sysctl.
1604
1605 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed.
1606
1607 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support
1608 dynamic recognition of platform type.
1609 (_bus_base): New function.
1610
1611 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file.
1612
1613 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since
1614 they produce ugly warnings by gcc.
1615
1616 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong.
1617
1618Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
1619
1620 * sysdeps/alpha/setjmp.S: Must establish global pointer before
1621 address of __sigsetjmp_aux can be loaded.
1622
fa0bc87c
RM
1623Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1624
1625 * stdlib/canonicalize.c: New file.
1626 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath.
1627 * stdlib/Makefile (routines): Add canonicalize.
1628
1629 * posix/unistd.h: Declare __canonicalize_directory_name_internal.
1630
1631Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com>
1632
1633 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the
1634 same #if condition as in the other db files.
1635
1636 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of
1637 bindtextdom.c, finddomain.c, and localealias.c.
1638
1639 * intl/dcgettext.c: Don't define prototype for getcwd() when
1640 compiling in glibc.
1641
1642 * libio/cleanup.c: Add prototype for _IO_register_cleanup.
1643
1644 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't
1645 define _POSIX_SOURCE unconditionally.
1646
1647 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if
1648 compiling in glibc.
1649
1650 * libio/fileops.c (_IO_file_close_it): Don't sync file, call
1651 flush instead. This relaxes the rules from POSIX.1 about
1652 changing the active handle a bit.
1653
1654 * libio/iofopncook.c (struct _IO_cookie_file): Move definition
1655 into <libio.h>.
1656 Add prototypes for local functions to prevent warnings.
1657
1658 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and
76060ec0 1659 _IO_dup2 to contain complete parameter list.
fa0bc87c
RM
1660
1661 * libio/libio.h: Add definition of struct _IO_cookie_file.
1662
1663 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf,
1664 and _IO_vsnprintf.
1665
1666 * libio/memstream.c: Include <stdio.h>.
1667
1668 * libio/stdio.h: Add prototypes for fopencookie,
1669 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf.
1670
1671 * libio/strops.c: Avoid useless expression in `for' initializer.
1672
1673 * locale/findlocale.c: Add some casts to prevent warnings.
1674
1675 * locale/programs/locfile.c (write_locale_data): Don't use
1676 double `/' in locale binary file.
1677
1678 * posix/unistd.h: Remove prototype for `reboot'.
1679
1680 Update from bind-4.9.4-T1A.
1681 * resolv/Makefile (routines): Add inet_ntop and inet_pton.
1682 * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ.
1683 * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c,
1684 resolv/res_debug.c, resolv/res_init.c
1685
1686 * resolv/inet_ntop.c, resolv/inet_pton.c: New files.
1687
1688 * resolv/resolv.h: Add RES_USE_INET6 flag.
1689 (__dn_isvalid): Renamed to __res_dnok.
1690 Add prototypes for __res_ownok and __res_mailok.
1691
1692 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c.
1693
1694 * stdio-common/getline.c, stdio-common/vfscanf.c,
1695 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore.
1696
1697 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc]
1698 (sysdep_routines): Add s_reboot.
1699 (install-others): Add $(includedir)/sys/syscall.h.
1700 New rule for $(includedir)/sys/syscall.h to produce from
1701 <asm/unistd.h>.
1702
1703 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single
1704 argument function call 3 argument system call.
1705
1706 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific
1707 definition for reboot function.
1708
1709 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete
1710 comment.
1711
1712 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for
1713 reboot syscall to __syscall_reboot.
1714
1715 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by
1716 __USE_GNU, not USE_GNU.
1717
1718Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1719
1720 * locale/programs/charset.c, locale/programs/ld-collate.c:
1721 Add casts to prevent warnings on 64-bit machines.
1722
1723 * locale/programs/ld-monetary.c: Don't do unnecessary tests for
1724 int_frac_digits and frac_digits which only produce warnings.
1725
1726Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1727
1728 * inet/arpa/inet.h: Backup return type of inet_addr to u_long.
1729 * resolv/inet_addr.c: Likewise.
1730
1731 * resolv/Makefile (distribute): Add res_hconf.h
1732 (routines): Add res_hconf.
1733
1734 * resolv/gethnamaddr.c: Add support for /etc/host.conf.
1735
1736 * resolv/res_init.c: Initialize /etc/host.conf reader.
1737
1738 * resolv/res_hconf.c, resolv/res_hconf.h: New files.
1739 Implementation of reading /etc/host.conf.
1740
1741Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1742
1743 * Rules (%.out rules): Prepend $($*-ENV) to the command.
1744
1745 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak
1746 alias for __curbrk.
1747
1748Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu>
1749
1750 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK.
1751 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK.
1752
1753Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1754
1755 * sysdeps/mach/hurd/getcwd.c
1756 (_hurd_canonicalize_directory_name_internal): New function, broken out
1757 of __getcwd.
1758 (__getcwd): Use it.
1759 (__canonicalize_directory_name_internal): New function using it.
1760
1761 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New
1762 function, broken out of __getcwd.
1763 (__getcwd): Use it.
1764
1765Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu>
1766
1767 * string/argz-create.c (__argz_create): Correctly calculate length.
1768
1769 * string/argz-extract.c (__argz_extract): Add terminating 0 entry.
1770 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here.
1771
0b0fc9d3
RM
1772Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1773
1774 * posix/glob.c [VMS]: Don't include <pwd.h>.
fa0bc87c
RM
1775 [HAVE_VMSDIR_H]: Include "vmsdir.h".
1776 (glob) [VMS]: Don't grok ~.
0b0fc9d3 1777
a8fd3594
RM
1778Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu>
1779
0b0fc9d3
RM
1780 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get
1781 back from argz_extract.
a8fd3594
RM
1782
1783Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1784
1785 * configure.in: Remove checks for objdump, objcopy, and awk.
1786 * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed.
1787 * Makefile (distribute): Remove extract-dynsym.
1788 * extract-dynsym: File removed.
1789
1790Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1791
1792 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0.
1793
b8fe19fa
RM
1794Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com>
1795
1796 * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these
1797 macros if they are not available.
1798 (WEAKNAME): New macro to declare argument as weak.
1799 Define function with __ prefix and add normal name as weak alias.
1800
1801 * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines
1802 these macros if not already available based on R_OK, W_OK, and
1803 X_OK.
1804
1805Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1806
1807 * misc/sys/syslog.h (__need___va_list): Define this instead of
1808 __need_va_list before including <stdarg.h>.
1809
1810 * Makerules (o-iterator): Use $(object-suffixes-left) instead
1811 of $(object-suffixes) to produce repetitions; this is used for other
1812 lists than just that one.
1813 [versioned]: Use $(o-iterator) properly.
1814
1815 * sysdeps/unix/sysv/linux/Implies: Include `gnu'.
1816 * sysdeps/mach/hurd/Implies: Likewise.
1817
1818Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com>
1819
1820 * login/Makefile: New file. This directory contains functions
1821 for user administration.
1822 * Makefile (subdirs): Add login.
1823
1824 * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h.
1825 (extra-libs, libutil-routines): Ditto.
1826 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
1827 misc/utmp.h: Moved to misc/.
1828 * login/login.c, login/login_tty.c, login/logout.c,
1829 login/logwtmp.c, login/utmp.h: Moved to here from misc/.
1830
1831 * login/utmp.h: Split file. Definitions of data structures
1832 and constants are now in the system dependent utmpbits.h file.
1833
1834 * login/setutent_r.c, login/setutent.c, login/endutent_r.c,
1835 login/endutent.c, login/getutent_r.c, login/getutent.c,
1836 login/getutid_r.c, login/getutid.c, login/getutline_r.c,
1837 login/getutline.c, login/pututline_r.c, login/pututline.c:
1838 New files. Routines to handle utmp-style files.
1839
1840 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux
1841 specific definitions of utmp data structures and constants.
1842
1843 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h.
1844
1845 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of
1846 definitions of utmp data structures and constants.
1847
1848Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com>
1849
1850 * locale/C-monetary.c: Default value for mon_decimal_point should be
1851 '.'.
1852
1853 * stdio-common/printf.h: Remove Linux libc compatibility stuff.
1854 Add `extra' flag. Currently used in __printf_fp.
1855
1856 * stdio-common/printf_fp.c (__guess_grouping): Renamed from
1857 `guess_grouping' and extend visibility to extern. This function
1858 is now used in `strfmon'.
1859 (__printf_fp): Recognize new bit flag in info struct. This
1860 triggers to use the grouping information and decimal point from
1861 the LC_MONETARY category instead of the LC_NUMERIC category.
1862
1863 * stdio-common/vfprintf.c (process_arg): Correct major bug. In
1864 `complicated' loop we must not use the varargs because the args
1865 are already available in the ARGS_VALUE array.
1866
1867 * stdlib/Makefile (headers): Add monetary.h.
1868 (routines): Add strfmon.
1869 * stdlib/monetary.h: New file. Header for strfmon function.
1870 * stdlib/strfmon.c: New file. Implement strfmon function to print
1871 monetary amounts according to current locale's rules.
1872
1873 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is
1874 now (>= Linux-1.3.100) called <asm/vm86.h>.
1875
20c81189
RM
1876Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1877
1878 * Makerules [versioned]: Make symlinks in the build directory, because
1879 the versioned names might be referenced by a DT_NEEDED in another
1880 library.
1881
46d9215f
RM
1882Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1883
1884 * manual/examples/longopt.c: Include stdlib.h and getopt.h.
1885
0adc881c
RM
1886Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com>
1887
1888 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers):
1889 Add sys/acct.h and sys/sysctl.h.
1890
f8adc70c
RM
1891Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1892
1893 * sysdeps/generic/strrchr.c: Deansideclized.
1894
1895 * elf/Makefile (ldd): Depend on Makefile.
1896 Find ld.so in $(slibdir) instead of $(libdir).
1897
1898 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3,
1899 %esi'; gas misassembles the latter into `testb $3, %dh'.
1900
1901 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first.
1902
1903Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1904
1905 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using
1906 strpbrk.
1907
1908Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com>
1909
1910 * time/Makefile (routines): Add strptime.
1911 * time/time.h: Add prototype for strptime.
1912 * time/strptime.c: New file. Implementation according to XPG4.
1913
64166d98
RM
1914Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1915
1916 * libc-symbols.h (lint): Macro removed. The sunrpc code does some
1917 really stupid things #ifdef lint.
1918
1919 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix
1920 struct member name: sc_eip -> eip.
1921
1796d83f
RM
1922Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1923
7cdef098
RM
1924 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with
1925 output redirect outside it.
1926
1796d83f
RM
1927 * elf/Makefile (subdir_lib): Depend on ld.so.
1928
70c71518
RM
1929Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com>
1930
1931 * stdio-common/vfprintf.c: Correct handling of unsigned short
1932 values.
1933
7da3079b
RM
1934Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1935
70c71518
RM
1936 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of
1937 $(common-objpfx).
1938 * Makerules [install-lib.a]: Find them there.
1939
7f0d69db
RM
1940 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file.
1941
a13dab1c
RM
1942 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty.
1943
1944 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl.
1945
a5b7bf0e
RM
1946 * configure.in (--with-fp): Note in help string that it's the default.
1947
1948 * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t
1949 instead of unsigned int for map_collection_max and map_collection_act.
1950
1951 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile):
1952 Macros removed; they are in <stdio.h>.
1953 * stdio-common/vfscanf.c: Likewise.
1954
9fb16eea
RM
1955 * posix/glob.c [_AMIGA]: Don't include <pwd.h>.
1956 (glob): Remove bogus & in call to globfree.
1957 [_AMIGA]: Use AmigaDOS file name conventions.
1958
45086082
RM
1959 * time/Makefile (zonenames): Target removed.
1960 (extra-objs): Remove it from here.
1961 Include the z.* files directly instead of including zonenames; use
a5b7bf0e 1962 `-include' to not complain before they exist.
45086082
RM
1963
1964 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with
1965 $(common-objpfx) instead of $(objpfx).
1966
01dbca86
RM
1967 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member
1968 names without __.
1969
d929664a
RM
1970 * Makerules [install-lib-non.a]: Find these things with $(objpfx)
1971 instead of $(common-objpfx).
1972
7da3079b
RM
1973 * Makeconfig (sysdep-configures): New variable.
1974 (config.status): Depend on $(sysdep-configures).
1975
1976Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1977
1978 * sysdeps/unix/sysv/linux/profil.c: New file.
1979
1980Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1981
1982 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable.
1983
1984Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1985
1986 * shlib-versions: Use libm=6 and libc=6 for m68k-linux.
1987
aa1075ea
RM
1988Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
1989
7da3079b
RM
1990 * string/envz.c: Fix uses of unsigned to size_t.
1991
0f90ef96
RM
1992 * Makerules ($(libdir)/libc.so): Make the file an ld script.
1993
1994 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option.
1995
1996 * sysdeps/mach/configure.in: File removed.
1997 * sysdeps/mach/configure: File removed.
1998
aa1075ea
RM
1999 * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too.
2000 (%_server.[ch] rule): Don't depend on %.defs; use #include to get
2001 installed .defs file.
2002
2003 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to
2004 nothing for stdio. Fix fUNlockfile -> funlockfile for libio.
2005 * stdio-common/vfscanf.c: Likewise.
2006
2007Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2008
2009 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h.
2010
2011 * mach/Machrules (%.ir rule): Don't produce deps for imports.
2012
2013 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn.
2014
2015 * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version).
2016 [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect
2017 these targets and install dep on $(libdir)/libc.so with this.
2018
2019 * hurd/Makefile: Removed all rules and defns for using code from Hurd
2020 sources and installing headers from there.
2021
2022 * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we
2023 set it. In Mach error matching clause, only match if FILENAME is
2024 still the same value.
2025
2026 * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile;
2027 $(mach-srcdir) no longer exists.
2028 (hurd-srcdir): Variable removed.
2029 (includes): Don't append -I$(hurd-srcdir).
2030 (last-includes): Variable removed.
2031 Remove vpath specs using $(hurd-srcdir).
2032 (mach-errno-h): New canned sequence.
2033 ($(common-objpfx)errnos.d): New target, generated included makefile
2034 to determine absolute file names of Mach headers to search for error
2035 codes and set variable mach-errnos-deps.
2036 ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead
2037 of prior explicit list.
2038 (generated): Add errnos.d, stamp-errnos.
2039
2040 * mach/Machrules (some-if-rtn): New variable and target; compute deps
2041 of some if routine and make all if routines depend on that .d file
2042 instead of static list of .h files.
2043
2044 * mach/Makefile (mach/mach_interface.defs,
2045 mach/memory_object_user.defs): Targets removed.
2046 ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend
2047 directly on Mach sources.
2048
2049 * sysdeps/mach/Makefile (mach-srcdir): Variable removed.
2050 (includes): Don't append -I$(mach-srcdir).
2051 Remove vpath specs using $(mach-srcdir).
2052
2053 * hurd/Makefile (server-interfaces): Add faultexc.
2054 (sig): Remove it from here.
2055 (fault%.[ch]): Rule removed.
2056 (MIGFLAGS-faultexc): New variable.
2057
2058 * hurd/faultexc.defs: New file.
2059
2060 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig.
2061 (%_server.[ch] rule): Likewise.
2062
2063 * mach/Makefile: Removed all rules and defns for using code from Mach
2064 sources and installing headers from there.
2065
2066 * Makeconfig [$(build-shared)=yes] (link-libc): Append
2067 $(libc.so-version) to libc.so.
2068
f8cac037
RM
2069Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2070
aa1075ea
RM
2071 * mach/Machrules (%.ustamp rule): Don't depend on %.defs.
2072 (%.udeps): New rule parallel to that one, generating included
2073 makefiles with -M output from `#include <%.defs>'.
2074
2075 * Makerules (sed-remove-objpfx): Remove space before \ at eol.
2076
d617ac4e 2077 * Makefile (distribute): Add FAQ.
f8cac037
RM
2078 * FAQ: New file contributed by drepper.
2079
2080 * time/Makefile (headers): Add timebits.h.
2081 * sysdeps/unix/sysv/linux/timebits.h: New file.
2082 * sysdeps/stub/timebits.h: New file.
2083 * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC.
2084 (CLOCKS_PER_SEC): Remove this macro. Instead #include <timebits.h>.
2085
4d4b4875
TBB
2086Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2087
2088 * string/argz-create.c (__argz_create): Restore const keyword to
2089 ARGV parm.
2090 * string/argz.h (__argz_create, argz_create): Restore const
2091 keyword.
9635799d 2092 * string/envz.c (envz_get): Don't declare ENTRY const.
f8cac037 2093
4d4b4875
TBB
2094Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu>
2095
2096 * string/argz.h (argz_create): Fix param type.
2097 * string/argz-create.c (__argz_create): Remove const from param type.
2098 * string/envz.c (envz_get): Remove const from return type.
2099
7cf6f3e0
TBB
2100Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2101
2102 * string/argz.h (__argz_create, argz_create): Omit const keyword
2103 from declaration of ARGV.
349e97bd
TBB
2104 * string/envz.h (envz_get): Omit const from declaration of return
2105 type.
f8cac037 2106
782e8650
RM
2107Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2108
6e85aaf7
TBB
2109 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness.
2110
c28fb3c8
RM
2111 Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>.
2112 * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1.
2113 * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's
2114 RPC_ANYSOCK.
2115 * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since
2116 CLNT_DESTROY already has.
2117 (pmap_unset): Likewise.
2118 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
2119 * sunrpc/pm_getport.c (pmap_getport): Likewise.
2120 * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise.
2121 * sunrpc/portmap.c (callit): Likewise.
2122
05d4c982
RM
2123 * Makerules (versioned): Strip whitespace.
2124
2125 * Rules (static-only-routines rule): Remove spurious space in dep.
2126
2127 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6).
2128 Cast string constants to char *.
2129
2130 * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami:
2131 New files, AmigaDOS support from Aaron Digulla.
2132 * posix/Makefile (glob.tar): Add AmigaDOS support files.
2133
8942a07a
RM
2134 * sysdeps/unix/sysv/linux/net/if.h: New file.
2135 * sysdeps/unix/sysv/linux/Dist: Add it.
2136 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add
2137 net/if.h.
2138
2139 * Makeconfig (link-libc): Add libc.a after libc.so in link.
2140
2141 * Rules (static-only-routines rule): Use empty.o instead of dummy.o.
2142 (empty.o): New target.
2143 (generated): Add empty.c, empty.o.
2144
55707265
RM
2145 * resolv: Code updated from BIND-4.9.3P2C3.
2146
782e8650
RM
2147 * Rules (static-only-routines rule): Use dummy.o, not dummy.so.
2148
7c713e28
RM
2149Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2150
03d0a7e2
RM
2151 * extract-dynsym: New file.
2152 * Makefile (distribute): Add it.
7c713e28
RM
2153 * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir).
2154 [! libc.so-version]: Clear static-only-routines.
2155 ($(common-objpfx)sor-$(subdir)): New target.
2156 [static-only-routines]: New static pattern rule for these .so's.
2157 * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed.
2158 [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so):
2159 New targets replace it.
2160 (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of
2161 $(slibdir)/libc.so.
2162 * io/Makefile (static-only-routines): New variable.
2163 * configure.in: Check for tools objdump and objcopy, and for awk.
2164 * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables.
2165
2166Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com>
2167
2168 * locale/programs/config.h: Remove definition of wint_t.
2169
2170 * locale/programs/ld-collate.c: Include <wchar.h> instead of
2171 <wcstr.h>.
2172
2173 * manual/time.texi: Add some more description for %U and %W
2174 format of strftime. Describe new format %V of strftime.
2175
2176 * resolv/gethnamaddr.c: Prevent warning by preventing variable
2177 definition.
2178 * stdio-common/_itoa.c: Ditto.
2179
2180Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com>
2181
2182 * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c,
2183 libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
2184 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
2185 libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
2186 libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c,
2187 libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c,
2188 libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c,
2189 libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c,
2190 libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c,
2191 libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c,
ee188d55 2192 stdio-common/vfscanf.c: Prepare for reentrant libio.
7c713e28
RM
2193
2194 * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c,
2195 libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c,
2196 libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files.
ee188d55 2197 Used in reentrant libio.
7c713e28
RM
2198
2199 * misc/getusershell.c: Prevent warnings.
2200
c17097f1
RM
2201Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2202
f0523145
RM
2203 * Makerules (install-lib.so rules): Undouble $s in target and dep
2204 parts of o-iterator-doit defns.
2205 (unversioned libraries install rule): Fix pattern.
2206
2207 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of
2208 $(config-machine).
2209 ($(includedir)/machine): Likewise.
2210
2211 * config.make.in (base-machine): New variable.
2212 * configure.in (machine): Move case stmt to set $machine out of sysdep
2213 dirs AC_CACHE_CHECK.
2214 (base_machine): New variable, set in that switch and AC_SUBST'd.
2215
2216 * Makerules (stub-$(subdir)): Use file name in directory as output,
2217 since cmd is cd'd.
2218
c17097f1
RM
2219 * configure.in (MSGFMT): Use : if none found.
2220
2221 * po/Makefile: Include ../Rules instead of ../Makerules.
2222
ce4d8b66
RM
2223Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2224
2225 * po/Makefile: New file.
2226 * Makefile (subdirs): Add po.
2227
2228 * configure.in: Check for msgfmt.
2229 * config.make.in (MSGFMT): New variable.
2230
2231Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
2232
2233 * misc/Makefile (routines): Add swapoff.
2234
2235 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
2236
2237 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
2238 kernel header file.
2239
0e3426bb
RM
2240Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2241
2242 * string/argz-extract.c: Remove const from decl.
2243 * string/argz.h: Here too.
2244
2245 * Makeconfig (version.mk): Fix regexp in sed cmd.
2246 Depend on $(..)Makeconfig.
2247
2248 * GMP code updated from gmp-2.0 release.
2249 * stdlib/Makefile (mpn-routines): Removed add_1, added inlines.
2250 * sysdeps/generic/add_1.c: File removed.
2251 * stdlib/strtod.c: mp_limb is now mp_limb_t.
2252 * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise.
2253 * stdio-common/_itoa.c: Likewise.
2254 * stdio-common/printf_fp.c: Likewise.
2255 Don't include ansidecl.h.
2256
2257 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat.
2258
2259 * shlib-versions: New file.
2260 * Makerules (soversions.mk): New target, include file generated from
2261 shlib-versions. Moved shared library rules before installation rules.
2262 Rewrote shared library installation rules for versioned libraries.
2263 * math/Makefile (libm.so-version): Variable removed.
2264
2265 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail.
2266
2267 * hurd/report-wait.c (_S_msg_describe_ports): New function.
2268
2269 * configure.in: Add AC_PROG_LN_S check.
2270 * config.make.in (LN_S): New variable.
2271
2272Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com>
2273
2274 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does
2275 not know about weak aliases now and optimizes necessary `if'
2276 statement away.
2277
2278 * posix/unistd.h: Add swapoff prototype.
2279
2280 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols.
2281
2282 * sysdeps/posix/fpathconf.c (__fpathconf): Get information
2283 for _PC_PATH_MAX from fstatfs function if available.
2284
2285 * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX,
2286 _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX,
2287 _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX,
2288 _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and
2289 _SC_TIMER_MAX.
2290 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2291
2292 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff
2293 function.
2294
2295 * sysdeps/unix/syscalls.list: Add swapoff.
2296
2297 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h.
2298
2299 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc]
2300 (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid,
2301 sysinfo, and uselib.
2302 (headers): Add sys/sysinfo.h.
2303
2304 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning.
2305
2306 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc]
2307 (sysdep_routines): Add ioperm, iopl, and vm86.
2308 (headers): Add sys/perm.h and sys/vm86.h.
2309
2310 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains
2311 prototypes for iopl and ioperm.
2312
2313 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains
2314 prototype for vm86.
2315
2316 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add
2317 vm86 system call.
2318
2319 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains
2320 prototypes for acct function.
2321
2322 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header
2323 file with prototypes.
2324
2325 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains
2326 prototype for sysinfo function.
2327
2328 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl,
2329 llseek, setfsgid, setfsuid, sysinfo, and uselib.
2330
2331 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating
2332 posix/sysconf.c now only handle cases different to that
2333 implementation.
2334
2335Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu>
2336
2337 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput
2338 (all references changed). Now exported.
2339
2340 * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h).
2341 (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput,
2342 line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data
2343 instead of struct data.
2344 (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various
2345 occurences of `wrap' and `wrapmargin' to `wmargin'.
2346 (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin,
2347 line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin,
2348 line_wrap_set_wmargin, line_wrap_point): New functions.
2349 * stdio/linewrap.h: New file.
2350 * stdio/Makefile (headers): Add linewrap.h.
2351
2352Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2353
2354 * sysdeps/unix/sysv/linux/i386/Makefile: File removed.
2355
2356 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls.
2357
2358 * sysdeps/unix/sysv/linux/schedbits.h: New file.
2359
2360Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu>
2361
2362 * stdio/linewrap.c (struct data): Make margin fields not-pointers.
2363 (lwoutput): Adjust uses acordingly.
2364
93a470c7
RM
2365Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2366
0e3426bb
RM
2367 * sysdeps/mach/hurd/fdatasync.c: New file.
2368 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync.
2369
2370 * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link.
2371 * sysdeps/mach/hurd/symlink.c: Likewise.
2372 * sysdeps/mach/hurd/link.c: Likewise.
2373 * sysdeps/mach/hurd/bind.c: Likewise.
2374 * hurd/hurdsig.c (write_corefile): Likewise.
2375
2376 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server.
2377
2378 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int.
2379
2380 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to
2381 proc_mark_exit.
2382 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise.
2383
2384 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait.
2385
2386 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename.
2387
2388 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct
2389 hurd_signal_detail.
2390 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2391 * hurd/hurd-raise.c (_hurd_raise_signal): Likewise.
2392 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2393 Likewise.
2394 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise.
2395
2396 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype.
2397
2398 * hurd/hurdsig.c (write_corefile): Take const struct
2399 hurd_signal_detail * arg. Pass all details to crash_dump_task.
2400 (_hurd_internal_post_signal): Pass DETAIL to write_corefile.
2401 (_hurd_internal_post_signal: suspend): Pass code and error to
2402 proc_mark_stop.
2403
2404 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to
2405 proc_getprocinfo by reference.
2406
93a470c7
RM
2407 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos.
2408
2409 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo.
2410
2411 * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>.
2412 * sysdeps/stub/sched_sets.c: Likewise.
2413 * sysdeps/stub/sched_setp.c: Likewise.
2414 * sysdeps/stub/sched_rr_gi.c: Likewise.
2415 * sysdeps/stub/sched_gets.c: Likewise.
2416
2417 * hurd/hurdsig.c: Use struct hurd_signal_detail.
2418 * hurd/hurd/fd.h (_hurd_fd_error): Likewise.
2419 * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise.
2420
4ddc1f9d
RM
2421Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2422
2423 * stdio/linewrap.c: New file.
2424 * stdio/Makefile (routines): Add linewrap.
2425 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream,
2426 line_unwrap_stream.
2427
2428Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com>
2429
2430 * time/strftime.c (week): Add third parameter telling how
2431 many days must be in new year so that it is called week 1.
2432 (Following ISO 8601).
2433 Correct computation for %U and %V formats when day was first
2434 day of the week.
2435 (strftime): Implement %V format according to Spec1170.
2436
cee8df03
TBB
2437Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
2438
2439 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration.
2440
8f0c527e
RM
2441Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2442
4ddc1f9d
RM
2443 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change
2444 prototype of `preempter' elt to use struct hurd_signal_detail.
2445
2446 * hurd/hurd/signal.h (struct hurd_signal_detail): New type.
2447 (struct hurd_sigstate): Make `pending_data' member an array of that.
2448 Use the new type in several decls.
2449
db2286f6
RM
2450 * locale/setlocale.c (_nl_C_name): Variable removed.
2451 * locale/C_name.c: New file.
2452 (_nl_C_name): Put it here instead.
2453 * locale/Makefile (aux): Add C_name.
2454
2455 * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in
2456 auth_user_authenticate rpc.
2457 (open): Avoid using strtol in digit conversion for "fd/N" magic.
2458 (_dl_sysdep_start): Likewise for memobj name in magic switches.
2459
2460 * elf/Makefile (reloc-link): New variable.
2461 (dl-allobjs.so): New target, link together $(rtld-routines).
2462 (librtld.so): Depend on that instead of the rtld components.
2463 (generated): Add dl-allobjs.so.
2464
8f0c527e
RM
2465 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post
2466 rpc.
2467
2468 * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions
2469 instead of _hurd_split_args.
2470 (_S_msg_*_exec_flags): Functions removed.
2471 (_S_msg_startup_dosync): Stub removed.
2472
2473Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2474
2475 * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of
2476 EXEC_TRACED bit in _hurd_exec_flags.
2477 Pass sigcode arg in msg_sig_post_untraced rpc.
2478
2479 * sysdeps/mach/hurd/access.c: Don't pass io port in
2480 auth_user_authenticate rpc.
2481
2482 * posix/sched.h: Fix typos.
2483
2484 * sysdeps/mach/hurd/fork.c: Use new critical section lock.
2485 Clear _hurdsig_traced instead of EXEC_TRACED.
2486
2487 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo.
2488
2489 * wcsmbs/wcstol.c: Find strtol.c in ../stdlib.
2490 * wcsmbs/wcstof.c: Find strtod.c in ../stdlib.
2491 * wcsmbs/wcstod.c: Likewise.
2492 * wcsmbs/wcstold.c: Likewise.
2493
2494 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype.
2495
2496 * string/envz.c (envz_entry): Use const.
2497 (envz_get, envz_remove): Likewise.
2498 (envz_entry): Return char *, not const char *.
2499
2500 * string/envz.h: Fix decl.
2501
2502 * string/argz-create.c: Use const in prototype.
2503 * string/argz-next.c: Likewise.
2504
7a12c6bb
RM
2505Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2506
8f0c527e
RM
2507 * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post.
2508 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
2509 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
2510 * sysdeps/mach/hurd/kill.c: Likewise.
2511
2512 * hurd/hurdexec.c (_hurd_exec): Use new critical section lock.
2513 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise.
2514 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise.
2515 * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel):
2516 Likewise.
2517 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise.
2518 * sysdeps/mach/hurd/sigaction.c: Likewise.
2519
2520 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can
2521 change meaninglessly.
2522
2523 * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section
2524 flag with a spin lock.
2525 (_hurd_critical_section_lock): Use spin_try_lock on that to see if we
2526 get it. No need to take SS->lock at all.
2527 (_hurd_critical_section_unlock): Unlock SS->critical_section_lock
2528 instead of clearing the old flag member.
2529 * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to
2530 test the critical section state.
2531
2532 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray.
2533
2534 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post.
2535
2536 * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced
2537 instead of testing (_hurd_exec_flags & EXEC_TRACED).
2538 (_S_msg_sig_post): Take sigcode arg and pass it through.
2539 (_S_msg_sig_post_untraced): Likewise.
2540 (reauth_proc): Don't pass proc port in auth_user_authenticate.
2541
2542 * hurd/setauth.c (_hurd_setauth): Don't pass object ports in
2543 auth_user_authenticate RPCs, just the one-off rendezvous port.
2544 * hurd/dtable.c (reauth_dtable): Likewise.
2545 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise.
2546
2547 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec.
2548 Pass sigcode arg to msg_sig_post.
2549
2550 * string/argz.h (argz_create): Use const in prototype.
2551
2552 * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of
2553 testing (_hurd_exec_flags & EXEC_TRACED).
2554 Pass sigcode arg to msg_sig_post.
2555
2556 * hurd/hurd.h: Declare _hurdsig_traced.
2557
2558 * string/argz.h (__argz_next): Cast ENTRY before returning it.
2559
2560 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg
2561 to msg_sig_post.
2562
2563 * hurd/path-lookup.c: New file.
2564 * hurd/Makefile (routines): Add path-lookup.
2565 * hurd/hurd/lookup.h: Declare file_name_path_scan,
2566 hurd_file_name_path_lookup.
2567 * hurd/hurd.h: Declare file_name_path_lookup.
2568
2569 * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID
2570 argument. Instead, use a separate reply port for each RPC and put them
2571 all in a port set to wait for slow replies.
2572
7a12c6bb
RM
2573 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in
2574 LOCALE_ALIAS_PATH.
2575
2576Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com>
2577
2578 * intl/Makefile (routines): Add l10nflist and explodename.
2579 (distribute): Add loadinfo.h and locale.alias.
2580 (install-others): New variable to install locale.alias.
2581
2582 * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h,
2583 intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some code
2584 is now shared with the locale implementation.
2585
2586 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file.
2587 Extracted from finddomain.c. This is also used in the locale
2588 implementation.
2589
2590 * intl/locale.alias: New file. Locale alias database compatible
2591 with X Window System's locale alias file. Can now be used in
2592 locale and gettext code.
2593
2594 * libio/stdio.h: Add prototypes for asprint and vasprintf.
2595
2596 * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c,
2597 locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new
2598 field in structure with name of locale ("C" in this case).
2599
2600 * locale/Makefile (routines): Add findlocale.
2601
2602 * locale/findlocale.c: New file. Instead of trying to load the
2603 directly described file we now try to be much smarter when this
2604 fails. Use the same code as gettext does.
2605
2606 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about
2607 new loading scheme.
2608
2609 * locale/localeinfo.h: Adapt prototypes and declarations for new
2610 setlocale implementation. Remove definition of u32_t type. We
2611 now use u_int32_t from <sys/types.h>.
2612
2613 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type
2614 with constant.
2615
2616 * locale/programs/config.h, locale/lc-collate.c,
2617 locale/localeinfo.h, locale/programs/ld-collate.c,
2618 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
2619 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
2620 locale/programs/ld-time.c, locale/weight.h, string/strcoll.c:
2621 Change to use u_int32_t and u_int16_t.
2622
2623 * locale/programs/localedef.c (construct_output_path): Change name
2624 of output locale to contain normalized form of the character set
2625 portion.
2626
2627 * string/Makefile (routines): Add agrz-ctsep and argz-next.
2628 (tests): Add tst-strlen.
2629
2630 * string/argz-ctsep.c: New file. Implement reverse operation
2631 from argz-stringify.
2632
2633 * string/argz-next.c: Non-inline version of function from argz.h.
2634
2635 * string/argz.h, string/envz.h: Make usable as global header file.
2636
2637 * string/envz.c: Fix declarations to use size_t where prototypes
2638 say so.
2639
2640 * string/tst-strlen.c: New file. Another test for critical
2641 situation in strlen implementations.
2642
2643 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word
2644 being zero.
2645
2646 * wctype/test_wctype.c: Fix controlling comparison after change to
2647 32 bit character class array.
2648
2649Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2650
2651 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line.
2652
2653Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2654
2655 * sysdeps/unix/sysv/linux/getpriority.c: New file.
2656 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority.
2657
2658Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2659
2660 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT):
2661 Disable all exceptions.
2662
2663Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2664
2665 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
2666 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
2667 sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
2668 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
2669 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
2670 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
2671 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
2672 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
2673 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't
2674 define __NO_MATH_INLINES, which is already defined on command
2675 line.
2676
2677Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2678
2679 * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f):
2680 Replace 0x80000000 by 0x48000000.
2681 * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise.
2682
2683Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2684
2685 * sunrpc/svc_simple.c: Make global variable pl local to
2686 registerrpc.
2687
2688Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2689
2690 * time/Makefile (tz-cflags): New variable.
2691 (CFLAGS-tzfile.c): New variable.
2692 (CFLAGS-zic.c): Add $(tz-cflags).
2693 (tz-cc): Remove variable.
2694 ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets.
2695
75cd5204
RM
2696Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2697
7a12c6bb
RM
2698 * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a
2699 name, instead of checking for reaching end of buffer, which happens
2700 when the match is the last entry in the buffer.
2701
75cd5204
RM
2702 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h
2703 include.
2704
2705Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com>
2706
2707 * ctype/ctype-info.c: (__ctype_width): New variable.
2708 (__ctype_names): Initialize correctly without offset.
2709
2710 * locale/C-collate.c, locale/C-ctype.c,
2711 locale/C-messages.c, locale/C-monetary.c,
2712 locale/C-numeric.c, locale/C-time.c: Change copyright.
2713
2714 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct
2715 endianess for initialization value.
2716
2717 * locale/lc-ctype.c (current): Add parameter for offset.
2718 (__ctype32_b, __ctype_width): Add initialization for these
2719 variables.
2720
2721 * locale/programs/charmap.c: Finish support for WIDTH information.
2722 (new_width): New function.
2723
2724 * locale/programs/charset.h (width_rule): new data structure.
2725 (charset_t): Add elements for width information.
2726
2727 * locale/programs/ld-ctype.c (locale_ctype_t): Add element
2728 for width information.
2729 (allocate_arrays): Add new argument for charset.
2730 (ctype_finish): Make sure all characters named in charset
2731 width table are known to name table.
2732 (ctype_output): Correct handling of class and map name
2733 information and write out width information.
2734 (find_idx): Prepare for being called with NULL pointer as
2735 TABLE argument. This means only allocate name entry.
2736 (allocate_arrays): Correct handling of array element -1.
2737 Because EOF == -1 the value of element 127 must *not* be
2738 mirrored here.
2739 Fill width information from charset tables.
2740
2741 * locale/programs/localedef.c (main): Correct loop over all
2742 categories after change of order from Thu Mar 28 14:22:51 1996.
2743 Add new charset argument to call of `write_all_categories'.
2744
2745 * locale/programs/locales.h (ctype_finish, ctype_output): New
2746 charset argument.
2747
2748 * locale/programs/locfile.c (write_all_categories): Call
2749 `ctype_output' with additional argument charset.
2750
2751 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2752 and _POSIX_PRIO_IO definitions.
2753
2754 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX
2755 and CHARCLASS_NAME_MAX.
2756
2757 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO,
2758 and _POSIX_PRIO_IO.
2759
2760 * stdlib/grouping.h: Prepare for use in wide string functions.
2761
2762 * stdlib/stdlib.h: Correct prototypes for __strto*_internal
2763 functions.
2764
2765 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'.
2766
2767 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'.
2768
2769 * string/strcoll.c: Extend for use as `wcscoll'.
2770
2771 * string/strxfrm.c: Extend for use as `wcsxfrm'.
2772
2773 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO,
2774 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX.
2775
2776 * sysdeps/generic/stpncpy.c: Correct return value.
2777
2778 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO,
2779 _PC_ASYNC_IO, and _PC_PRIO_IO.
2780
2781 * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS,
2782 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
2783 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC,
2784 _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2785 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES,
2786 _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX.
2787 * sysdeps/stub/sysconf.c: Ditto.
2788 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto.
2789
2790 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h.
2791
2792 * sysdeps/unix/sysv/linux/Makefile [subdir == misc]
2793 (sysdep_routines): Add s_sysctl and sysctl.
2794
2795 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap.
2796
2797 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper
2798 around kernel header.
2799
2800 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define
2801 interface to `sysctl' function.
2802
2803 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl.
2804
2805 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of
2806 _SC_CHARCLASS_NAME_MAX.
2807
2808 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller
2809 of _sysctl system call.
2810
2811 * sysvipc/Makefile (routines): Add ftok.
2812
2813 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by
2814 David Mosberger-Tang.
2815
2816 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol,
2817 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
2818 wcsxfrm, wcwidth, and wcswidth.
2819
2820 * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol,
2821 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll,
2822 wcsxfrm, wcwidth, and wcswidth.
2823 Declare internal interfaces for wcsto* functions.
2824 [OPTIMIZE]: Define inline functions for wcsto* functions to
2825 call internal interface functions.
2826
2827 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non-
2828 standard function equivalent to stpcpy/stpncpy.
2829
2830 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using
2831 `strcoll' implementation.
2832
2833 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of
2834 wchar_t.
2835
2836 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod'
2837 implementation.
2838 * wcsmbs/wcstof.c: Same for `wcstof'.
2839 * wcsmbs/wcstold.c: Same for `strtold'.
2840
2841 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol'
2842 implementation.
2843 * wcsmbs/wcstoq.c: Same for `wcstoq'.
2844 * wcsmbs/wcstoul.c: Same for `wcstoul'.
2845 * wcsmbs/wcstouq.c: Same for `wcstouq'.
2846
2847 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open
2848 CAE.
2849 * wcsmbs/wcwidth.c: Ditto for `wcwidth'.
2850 * wcsmbs/wcwidth.h: Common function for definitions of above two
2851 functions.
2852
2853 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using
2854 `strxfrm implementation.
2855
2856 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type.
2857
2858 * wctype/wctype.h (wint_t): Protect against multiple definition.
2859 (wctype_t): Always define as `unsigned long int'.
2860
2861 * wctype.h: New file. Wrapper around wctype/wctype.h.
2862
5bd44955
RM
2863Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu>
2864
2865 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to
2866 interrupt_operation call.
2867 (_hurdsig_interrupt_timeout): New variable.
2868
2869 * hurd/report-wait.c (describe_number): Correctly allocate space
2870 in DESCRIPTION for the digits in I.
2871
392d7920
RM
2872Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2873
75cd5204
RM
2874 * hurd/hurdstartup.c (_hurd_split_args): Function removed.
2875 (_hurd_startup): Use argz functions.
2876
2877 * hurd/hurdexec.c: Use argz functions.
2878
392d7920
RM
2879 * errno.h [!__error_t_defined] (error_t): New type.
2880 * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the
2881 typedef in errnos.h.
2882
2883 * string/envz.c, string/envz.h: New files.
2884 * string/argz.h, string/argz-append.c, string/argz-count.c,
2885 string/argz-create.c, string/argz-delete.c, string/argz-extract.c,
2886 string/argz-insert.c, string/argz-stringify.c: New files.
2887 * string/Makefile (routines): Add envz, argz-*.
2888 (headers): Add argz.h, envz.h.
2889
7b3547eb
RM
2890Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2891
2892 * sysdeps/unix/sysv/linux/i386/Makefile: New file.
2893
2894Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com>
2895
2896 * inet/netinet/in.h, socket/sys/socket.h: Move to
2897 sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h.
2898 * netinet/in.h, sys/socket.h: Remove file.
2899
2900 * misc/Makefile (routines): Add fdatasync.
2901
2902 * posix/Makefile (headers): Add sched.h.
2903 (routines): Add nanosleep, sched_setp, sched_getp, sched_sets,
2904 sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi.
2905
2906 * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS,
2907 _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO,
2908 _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC,
2909 _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE,
2910 _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING,
2911 _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS.
2912
2913 * posix/sched.h: New file. Header for POSIX scheduling interface.
2914
2915 * posix/unistd.h: Describe options from POSIX.4.
2916 Add declaration of fdatasync.
2917
2918 * sysdeps/generic/confname.h: Add definition for
2919 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS,
2920 _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO,
2921 _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE,
2922 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING,
2923 _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS.
2924
2925 * sysdeps/generic/fdatasync.c: New file. Default implementation
2926 simply uses fsync.
2927
2928 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h.
2929
2930 * sysdeps/generic/schedbits.h: New file. System dependent
2931 defintion for POSIX.4 scheduling interface.
2932
2933 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h.
2934
2935 * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c,
2936 sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c,
2937 sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c,
2938 sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c,
2939 sysdeps/stub/sched_yield.c: New file: Stub implementation
2940 for systems missing these POSIX.4 system calls.
2941
2942 * sysdeps/unix/sysv/linux/gnu/types.h,
2943 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for
2944 data type definitions.
2945
2946 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux
2947 specific version.
2948
2949 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX
2950 options applicable for Linux.
2951
2952 * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for
2953 fdatasync, nanosleep, sched_setparam, sched_getparam,
2954 sched_setscheduler, sched_getscheduler, sched_yield,
2955 sched_get_priority_max, sched_get_priority_min, and
2956 sched_rr_get_interval.
2957
2958 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4
2959 options.
2960
2961 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers.
2962
2963 * time/sys/time.h: Remove definition of `struct timespec'.
2964
2965 * time/time.h (struct timespec): Move definition to here.
2966
b2c8be1f
RM
2967Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2968
2969 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC.
2970
b1794a28
RM
2971Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
2972
2973 * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in
2974 the scan for a name, avoid doing another readdir (which overwrites
2975 NENTRIES, and was resulting in a bogus ENOENT).
2976
2977 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL.
2978
b2c8be1f
RM
2979Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2980
2981 * stdio/internals.c (seek_to_target): Set errno if seek function
2982 returns the wrong offset.
2983
2984 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL.
2985 * wcsmbs/wcrtomb.c: Likewise.
2986
2987 * stdio-common/vfprintf.c: Include errno.h.
2988
66aeca9c
RM
2989Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
2990
2991 * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new
7b3547eb 2992 variable, LUCKY, to use instead of setting D to -1 (which fouls
66aeca9c
RM
2993 things up).
2994
9a8c0d4f
RM
2995Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
2996
2997 * config.h.in (HAVE_REGEX): New macro.
2998
2999 * sysdeps/unix/syscalls.list: Add statfs, fstatfs.
3000 * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h.
3001 (routines): Add statfs, fstatfs.
3002 * sysdeps/mach/hurd/statfs.c: New file.
3003 * sysdeps/mach/hurd/fstatfs.c: New file.
3004 * sysdeps/stub/fstatfs.c: New file.
3005 * sysdeps/stub/statfs.c: New file.
3006 * io/sys/statfs.h: New file.
3007 * sysdeps/generic/statfsbuf.h: New file.
3008 * sysdeps/unix/sysv/linux/statfsbuf.h: New file.
3009
3010Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3011
3012 * malloc/Makefile (gmalloc-routines): Add valloc back here.
3013 (dist-routines): Remove it here.
3014 * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC]
3015 (ELIDE_VALLOC): Define it.
3016 [! ELIDE_VALLOC]: Make whole file conditional on this.
3017 * malloc/malloc.h (valloc): Make decl conditional on
3018 [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs].
3019
3020Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3021
3022 * MakeTAGS: Include version.mk.
3023 (po/SYS_libc.pot): Add missing / in sed s cmd.
3024
b0d20a87
RM
3025Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3026
3027 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not
3028 $(libc_cv_ld_no_whole_archive).
3029
3030Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com>
3031
3032 * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h,
3033 grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h,
3034 math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h,
3035 misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h,
3036 posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h,
3037 posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h,
3038 resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h,
3039 stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h,
3040 string/string.h, sysdeps/generic/sigaction.h,
3041 sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h,
3042 sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h,
3043 sysdeps/unix/sysv/linux/sys/ptrace.h,
3044 sysdeps/unix/sysv/minix/sigaction.h,
3045 sysdeps/unix/sysv/sco3.2.4/sigaction.h,
3046 sysdeps/unix/sysv/sysv4/sigaction.h,
3047 sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h,
3048 time/sys/time.h, time/time.h: Fix copyright comment.
3049
a641835a
RM
3050Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3051
b0d20a87
RM
3052 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are
3053 not given in stack aux vector, fetch them with syscalls.
3054
a641835a
RM
3055 * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value
3056 for nonmatching nonerror (instead of !MATCH).
3057 (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either.
3058
3059 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of
3060 unsigned long for variable NET2.
3061
3062 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e.
3063
3064Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com>
3065
3066 * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h,
3067 catgets/config.h, catgets/gencat.c, catgets/nl_types.h,
3068 catgets/open_catalog.c: New files. Implementation of XPG4
3069 compliant catgets() function and needed tools.
3070 * Makefile (subdirs): Add catgets.
3071
3072Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3073
3074 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES.
3075
3076Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com>
3077
3078 * stdio-common/vfprintf.c: Correct some typos.
3079
3080 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c,
3081 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of
3082 __signgam.
3083
3084Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
3085
3086 * Makerules (no-whole-archive): New variable.
3087 (build-shlib): Use it.
3088 * elf/Makefile (libdl.so): Use it.
3089 * configure.in (libc_cv_ld_no_whole_archive): New check for
3090 --no-whole-archive.
3091 * config.make.in (have-no-whole-archive): New variable.
3092
3093 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc
3094 from 3 to 4.
3095
3096 * Make-dist: Include version.mk.
3097 (version, release): Variables removed.
3098 * Makeconfig (version.mk): New target.
3099
3100Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com>
3101
3102 * locale/Makefile (headers): Add langinfo.h.
3103 (CPPFLAGS): Remove -Iliblib.
3104
f24f4dc8
RM
3105Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3106
3107 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign
3108 function and its declaration.
3109
e2a501ab
MB
3110Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu>
3111
3112 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store
3113 MACH_PORT_DEAD in the thread reply-port variable before destroying
3114 the signal handler's reply port, to avoid infinite recursion.
3115
b84095fe
RM
3116Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu>
3117
3118 * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the
3119 user passes in TZ, just zero it (emacs passes in a dummy variable,
3120 and rms says the hurd should be the one to change).
3121
3125073e
RM
3122Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3123
3124 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc
3125 port in the parent.
786db220 3126
3125073e 3127Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu>
d7057689 3128
786db220
MB
3129 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store
3130 MACH_PORT_DEAD in the thread reply-port variable before destroying
3131 the signal handler's reply port to avoid infinite recursion.
3132 * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only
3133 attempt to destroy PORT if it's a valid port name.
3134
2e516341
RM
3135Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3136
3137 * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx).
3138 * Makerules ($(install-lib) rules): Find libs with $(common-objpfx)
3139 instead of $(objpfx).
3140
299a95b9
RM
3141Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3142
3143 * posix/glob.c (glob_pattern_p): Avoid scanning past eos if
3144 the pattern ends with a backslash and quoting is enabled.
3145 * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such
3146 patterns.
3147
30de3b18
RM
3148Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3149
3150 * stdio-common/tst-printf.c (main): Add new test case.
3151
3152 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition.
3153
3154Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3155
3156 * stdlib/strtod.c (STRTOD): Fix handling of American style FP
3157 numbers.
3158
3159 * stdio-common/vfprintf.c (vfprintf): Don't increment format
3160 string pointer twice after seeing `*'.
3161
3162Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3163
3164 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from
3165 po/header.pot.
3166
3167Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3168
3169 * locale/Makefile (others, install-bin): Compiling locale works
3170 again.
3171 (locale-modules): locale has no --dump option anymore. Remove
3172 ctypedump.
3173
3174 * locale/programs/config.h: Don't declare euidaccess.
3175 Use #include_next to get libc's config.h.
3176
3177 * locale/programs/ctypedump.c: Not needed anymore. Dump option
3178 of locale is removed.
3179
3180 * locale/programs/locale.c: Adapt for new locale implementation.
3181
3182 * stdio-common/_itoa.h (_itoa_word): Define as inline function.
3183 * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits):
3184 Don't declare static because used in _itoa_word inline function.
3185
3186 * stdio-common/printf-parse.h: Prepare for use in wide-char
3187 stdio implementation.
3188 (find_spec): Take additional argument to work with mbrlen instead
3189 of mblen.
3190 (parse_one_spec): Ditto.
3191
3192 * stdio-common/printf-prs.c: Prepare for use in wide-char
3193 stdio implementation.
3194
3195 * stdio-common/printf.h: Mark change for wide-char handling.
3196 Changing it now would result in incompatibilities.
3197
3198 * stdio-common/vfprintf.c: New and fast implementation.
3199
3200 * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions
3201 mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen,
3202 mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb.
3203 Change wcswcs to wcsstr.
3204 Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob,
3205 mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs.
3206
3207 * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c,
3208 wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h,
3209 wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c,
3210 wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c,
3211 wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New
3212 function according to ISO C amendment 1.
3213 * wchar.h: Wrapper around "wcsmbs/wchar.h".
3214
3215 * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c,
3216 wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c,
3217 wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c,
3218 wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c,
3219 wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C
3220 amendment 1.
3221
3222 * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c,
3223 wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c,
3224 wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c,
3225 wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c,
3226 wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed.
3227 Implement functions from early drafts, not part of final standard.
3228
3229Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3230
3231 * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to
3232 __jmp_bug_tag so its C++ implicit typedef does not conflict with the
3233 __jmp_buf typedef.
3234
3235 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when
3236 compiling in the source directories.
3237
3238Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3239
3240 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam.
3241 * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
3242
b8051057
RM
3243Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3244
3245 * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam,
3246 with weak alias signgam.
3247
27e00f3f
RM
3248Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3249
3250 * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally.
3251
8c1442d0
RM
3252Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3253
c475b8f5
RM
3254 * sunrpc/rpc_main.c (main): Call textdomain.
3255
7a1c652d
RM
3256 * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add
3257 --no-location.
3258 (all-pot): Replace $(subdirs) files with $P/subdirs.pot.
3259 ($P/subdirs.pot): New target.
3260 ($P/SYS_libc.pot): Add -n switch.
3261
a141dd34
RM
3262 * locale/locale.h (LC_*): Values reordered to match Linux libc.
3263
8c1442d0
RM
3264 * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL
3265 the process is a zombie; send no messages and return success.
3266
43efc103
RM
3267Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3268
3269 * wctype/cname-lookup.h: Find localeinfo.h in ../locale.
3270 * wctype/wctype.c: Likewise.
3271 * wctype/wctrans.c: Likewise.
3272
ffcf9634
RM
3273Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
3274
3275 * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of
3276 DATA->strings.
3277
3278 * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h.
3279
3280 * configure.in (.weakext check): Fix asm code to use .weakext instead
3281 of .weak! Fix bogus test calls.
3282 * configure: Regenerated.
3283
19bc17a9
RM
3284Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3285
0393dfd6
RM
3286 * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS.
3287
3288 * locale/programs/ld-collate.c (collate_finish): Use error_at_line
3289 instead of error_with_loc.
3290
3291 * locale/weight.h: Use u_int32_t instead of u32_t.
3292 * string/strxfrm.c: Likewise.
3293
3294 * string/strxfrm.c: Find weight.h in ../locale; don't #include
3295 "localeinfo.h".
3296 * string/strcoll.c: Likewise.
3297
19bc17a9
RM
3298 * intl/Makefile (copysrc): Add missing > in sed cmd.
3299
3300Sat Mar 23 17:52:49 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3301
3302 * Makeconfig: Rename Makefile variable nlsdir to i18ndir and
3303 change value to $(datadir)/i18n. `nls' is not an appropriate
3304 name.
3305
3306 * Makefile (subdirs): Add new subdir wctype.
3307
3308 * ctype/ctype-info.c: Add new global variable __ctype_names
3309 and initialize from _nl_C_LC_CTYPE.
3310
3311 * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character
3312 class. Use bit 11.
3313 [_ISbit]: Protect definition of bitmasks because they are also
3314 used in wctype.h.
3315
3316 * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag
3317 after successfully pushing back a character.
3318
3319 Fundamental changes in locale implementation. Almost nothing
3320 from the old code is used anymore.
3321 * locale/charmap.c, locale/collate.c, locale/config.h,
3322 locale/ctypedump.c, locale/hash.h, locale/keyword.gperf,
3323 locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c,
3324 locale/locale.c locale/localeconv.c, locale/localedef.c,
3325 locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c,
3326 locale/locfile-parse.c, locale/messages.c, locale/monetary.c,
3327 locale/numeric.c, locale/setlocale.c, locale/token.h,
3328 locale/xmalloc.c: Removed.
3329
3330 * locale/Makefile: Update for new locale implementation with
3331 program source code distributed in subdir.
3332
3333 * locale/categories.def, locale/iso-4217.def: Updated file
3334 for new locale implementation.
3335
3336 * locale/langinfo.h: Updated for new locale implementation.
3337 (ERA_D_T_FMT, ERA_T_FMT): New official values according to
3338 P1003.2b/D11.
3339 (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE,
3340 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB,
3341 _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB,
3342 _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL,
3343 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES,
3344 _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for
3345 extended LC_CTYPE and LC_COLLATE implementation.
3346
0393dfd6
RM
3347 * locale/programs/simple-hash.c, locale/programs/simple-hash.h,
3348 locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions
3349 for locale related programs.
19bc17a9
RM
3350
3351 * locale/C-collate.c, locale/C-ctype.c,
3352 locale/C-messages.c, locale/C-monetary.c,
3353 locale/C-numeric.c, locale/C-time.c,
3354 locale/lc-collate.c, locale/lc-ctype.c,
3355 locale/lc-messages.c, locale/lc-monetary.c,
3356 locale/lc-numeric.c, locale/lc-time.c: New implementation of locale
3357 functions, and new generated "C" locale data.
3358
3359 * locale/loadlocale.c: Now handles word fields in locale binary
3360 automatically by changing the endianess if necessary.
3361
3362 * locale/localeinfo.h (LIMAGIC): Changed magic number because
3363 of incompatible changes.
3364 (locale_data): Changed definition to allow word as a value type.
3365 (coll_sort_rule): Values for collation sorting mode.
3366 (_NL_CURRENT_WORD): New macro to access word value of locale entry.
3367 (__collate_table, __collate_extra): Declare new global variables
3368 for collation tables.
3369
3370 * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h,
0393dfd6
RM
3371 locale/programs/charmap.c, locale/programs/charset.c,
3372 locale/programs/charset.h, locale/programs/config.h,
3373 locale/programs/ctypedump.c, locale/programs/ld-collate.c,
3374 locale/programs/ld-ctype.c, locale/programs/ld-messages.c,
3375 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c,
3376 locale/programs/ld-time.c, locale/programs/linereader.c,
3377 locale/programs/linereader.h, locale/programs/locale.c,
3378 locale/programs/localedef.c, locale/programs/locales.h,
3379 locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h,
3380 locale/programs/locfile-token.h, locale/programs/locfile.c,
3381 locale/programs/locfile.h, locale/programs/stringtrans.c,
3382 locale/programs/stringtrans.h: Implementation of locale related
3383 programs.
19bc17a9
RM
3384
3385 * locale/weight.h: Functions to access collation tables.
3386
3387 * posix/unistd.h: Define _POSIX2_LOCALEDEF.
3388
3389 * stdio-common/printf_fp.c: Fix bug with printing certain numbers
3390 < 10^-1. Reported by Bill Metzenthen.
3391
3392 * stdio-common/tfformat.c: Add new test for above bug.
3393
3394 * string/strcoll.c, string/strxfrm.c: Real implementation of
3395 string collation according to ISO C.
3396
3397 * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c,
3398 wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c,
3399 wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files.
3400 Implementation of wide character classes and mapping.
3401
53f770e0
RM
3402Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3403
3404 * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after
3405 _dl_relocate_object loop. Avoid relocating RTLD_MAP in that loop, and
3406 do it individually if necessary after _dl_sysdep_start_cleanup call.
3407
3408 * stdlib/Makefile (mpn-routines): Add divrem.
3409
3410Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3411
3412 * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod
3413 instead of __mpn_divmod.
3414
3415Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com>
3416
3417 * sysdeps/alpha/setjmp.S: Must establish global pointer before
3418 address of __sigsetjmp_aux can be loaded.
3419
3420Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3421
3422 * sysdeps/i386/i586/memset.S: New file. Highly optimized
3423 version for i586 contributed by Torbjorn Granlund.
3424 Adapted for use as bzero.
3425 * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S
3426 code to implement bzero().
3427
3428Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3429
3430 * stdlib/Makefile (mpn-routines): Remove divmod.
3431
c0621444
BK
3432Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org>
3433
3434 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use
3435 wrapped with #ifndef, to avoid config.h defining it.
3436
5775972d
RM
3437Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3438
81e4d60c
RM
3439 * malloc/realloc.c (_realloc_internal): In case of growing large
3440 block, leave _heaplimit zero across _malloc_internal call.
3441
5775972d
RM
3442 * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources.
3443
857fa1b8
RM
3444Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3445
3446 * malloc/malloc.c (morecore): Don't attempt recursive realloc of info
3447 table when _heaplimit==0 during realloc growing large block.
3448
3449 * MakeTAGS (extract): Remove /dev/null from xgettext command line.
3450 (text-srcs): New variable: extract only C sources from $(tags_sources).
3451 (po/$(domain).pot): Depend on that.
3452 If it's empty, cp /dev/null $@ instead of $(extract).
3453
3454 * misc/Makefile (headers): Add iovec.h.
3455 * sysdeps/unix/sysv/linux/iovec.h: New file.
3456 * sysdeps/generic/iovec.h: New file.
3457 * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.
3458
3459 * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of
3460 AC_TRY_COMPILE.
3461
3462 * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these
3463 macros inside [! __STDC__].
3464
3465 * stdlib/rpmatch.c: New file.
3466 * stdlib/Makefile (routines): Add rpmatch.
3467 * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch.
3468
3469 * MakeTAGS (MSGJOIN): Variable removed.
3470 (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN).
3471
3472Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3473
3474 * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME.
3475
3476 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define
3477 NO_UNDERSCORES.
3478
036a2725
RM
3479Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3480
3481 * mach/devstream.c (input): Translate \r to \n on input.
3482
ce563359
RM
3483Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3484
3485 * stdio-common/printf.h, stdio-common/printf_fp.c,
3486 stdio-common/vfprintf.c: Place const in parameter list at
3487 correct place.
3488
3489Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3490
3491 * sysdeps/i386/ldbl2mpn.c: Copy of former version of
3492 sysdeps/ieee754/ldbl2mpn.c.
3493 * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification.
3494 Reported by Andreas Schwab.
3495
3496Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3497
3498 * version.c: Include version.h to define RELEASE and VERSION macros.
3499 (__libc_release, __libc_version): Use them.
3500 * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and
3501 use VERSION to define domainname as `SYS_GNU_libc-VERSION'.
3502 * Make-dist (rel+vers): Snarf the macro values from version.h.
3503
3504 * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)).
3505 (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables;
3506 pass -a for these files.
3507
3508 * Makerules (po/%.pot): Depend on FORCE target so recursive make is
3509 always run.
3510
38bb44bc
RM
3511Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3512
3513 * sysdeps/unix/sysv/linux/wait3.c: New file.
3514 * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the
3515 one from sysdeps/posix.
3516
948c3e72
RM
3517Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3518
d7193325
RM
3519 * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro.
3520
948c3e72
RM
3521 * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not
3522 lt_executable, then lt_library.
3523 * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object.
3524
3525Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3526
3527 * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty.
3528
3529Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3530
3531 * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL,
3532 VEOL2, VMIN, VTIME): Corrected.
3533 (PAGEOUT, WRAP, VDSUSP): Deleted.
3534
b20e47cb
RM
3535Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3536
948c3e72
RM
3537 * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of
3538 (sizeof (DP->d_name) > 1) to detect fixed-size dir entries.
3539
4d585333
RM
3540 * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p.
3541
3542 * math/math.h: Move M_* constants before __math.h include.
3543 [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this.
3544
3545 * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern.
3546 If log10 is not defined (i.e. no -lm), use stupid loop instead.
3547
d3669add
RM
3548 * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined
3549 and no other _*_SOURCE macro is.
3550 (_GNU_SOURCE): Don't define by default.
3551 * libc-symbols.h (_GNU_SOURCE): Define it.
3552
c8cf0b14
RM
3553 * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf.
3554
c224a18a
RM
3555 * config.make.in (weak-symbols): Variable removed.
3556 * configure.in (--with-weak-symbols): Option removed.
3557 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3558 New tests.
c8cf0b14 3559
c224a18a
RM
3560 * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed.
3561 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE):
3562 New #undefs.
3563 * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS.
3564
b20e47cb
RM
3565 * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c.
3566
3567Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com>
3568
c224a18a
RM
3569 * inet/inet_lnaof.c: Use u_int32_t instead of u_long.
3570 * inet/inet_mkadr.c: Likewise.
3571 * inet/inet_net.c: Likewise.
3572 * inet/inet_netof.c: Likewise.
3573 * inet/rcmd.c: Likewise.
3574 * inet/arpa/inet.h: Likewise.
3575 * inet/netinet/in.h: Likewise.
3576 * inet/netinet/tcp.h: Likewise.
3577 * inet/protocols/rwhod.h: Likewise.
3578 * inet/protocols/talkd.h: Likewise.
3579 * resolv/inet_addr.c: Likewise.
3580
b20e47cb
RM
3581 * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX.
3582
3583 * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents.
3584
3585 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount,
3586 umount.
3587
3588 * sysdeps/alpha/__math.h (atan, cabs): New functions.
3589
3590 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall
3591 expects set-value, not pointer to it).
3592
3593Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com>
3594
3595 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file.
3596
3597 * gmon/gmon.c (__bb_head): new variable.
3598 (write_hist, write_call_graph, write_bb_counts): new functions.
3599 (_mcleanup): modified to call above functions instead of directly
3600 writing out gmon.out.
3601 * gmon/sys/gmon.h (struct __bb): New type.
3602 (struct gmonhdr): Type removed.
3603 (struct gmonparam): New member `log_hashfraction'.
3604 (GMONVERSION): Macro removed.
3605
3606 * gmon/sys/gmon_out.h, gmon/bb_exit_func.c,
3607 sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new
3608 files.
3609 * gmon/Makefile (headers): Add sys/gmon_out.h.
3610 (routines): Add bb_init_func, bb_exit_func.
3611
3612 * gmon/mcount.c: Avoid integer division.
3613
3614Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com>
3615
3616 * sysdeps/alpha/setjmp.S: switched order in which sp and fp are
3617 passed to match what __sigsetjmp_aux() expects.
3618
3619Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com>
3620
3621 * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind,
3622 connect, getpeername, getsockname, listen, recv, recvfrom,
3623 recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair):
3624 added to override same-name assembly file in the parent directory.
3625
3626 * stdlib/stdlib.h: add include of sys/types.h in front of random
3627 etc declarations to ensure int32_t is declared.
3628
3629 * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t
3630 where 32 bit integers are required. Also change LONG_MAX into
3631 0x7fffffff since the intent is to turn off the sign bit in a
3632 32 bit integer.
3633
3634 * time/offtime.c (__offtime): Use Paul Eggert's code to deal
3635 with very large values for "days" (e.g., 64 bit values).
3636
3637Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com>
3638
3639 * stdlib/stdlib.h (__random, __random_r, random_r, struct
3640 random_data): use int32_t instead of `long int'.
3641
3642Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
3643
3644 * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file.
3645
3646 * sysdeps/alpha/ffs.S: new file.
3647
3648 * sysdeps/alpha/fabs.c: File removed.
3649
3650 * time/tzfile.c (__tzfile_read): counter variable is i, *not*
3651 num_transitions!
3652
3653 * time/offtime.c: make capable of dealing with very large (64 bit)
3654 time_t values. Use old algorithm until a year is reached that
3655 is an integer multiple of 400, then use DAYS_PER_400_YEARS to
3656 do the remainder in a single division.
3657
3658 * sysdeps/generic/ffs.c (ffs): fix variable declarations to
3659 be unsigned int, not unsigned long.
3660
3661 * string/test-ffs.c (main): add test case with all upper bits
3662 set.
3663
3664 * stdlib/tst-strtol.c: add tests cases for machines where
3665 sizeof(long)==8.
3666
3667 * stdlib/testrand.c (main): disallow rand() to return negative
3668 integers.
3669
3670 * stdlib/testmb.c (main): fix format to use %lx instead of %x.
3671
3672 * stdlib/stdlib.h: on 64 bit machines, declare
3673 struct random_data, __random(), __random_r, and random_r to
3674 return "int" instead of "long int".
3675
3676 * stdlib/random_r.c: 64 bit machines use "int" instead of "long
3677 int". Similarly, use INT_MAX instead of LONG_MAX.
3678
3679 * stdlib/random.c: on 64 bit machines, randtbl[] and __random[]
3680 need to operate on "int" instead of "long int".
3681
3682 * locale/locfile-hash.c (compute_hashval): make shifted constant
3683 a long to avoid loosing bits on 64 bit machines.
3684
3685 * dirent/tst-seekdir.c (main): fix confusing comment; print
3686 a line to mark point where directory is rewound.
3687
3688Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com>
3689
3690 * time/strftime.c (strftime): any hour > 11 is PM (not > 12!).
3691
3692Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
3693
3694 * sysdeps/unix/sysv/linux/alpha/Makefile,
3695 sysdeps/unix/sysv/linux/alpha/brk.S,
3696 sysdeps/unix/sysv/linux/alpha/fpu_control.c,
3697 sysdeps/unix/sysv/linux/alpha/fpu_control.h,
3698 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S,
3699 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S,
3700 sysdeps/unix/sysv/linux/alpha/pipe.S,
3701 sysdeps/unix/sysv/linux/alpha/setfpucw.c,
3702 sysdeps/unix/sysv/linux/alpha/sigprocmask.c,
3703 sysdeps/unix/sysv/linux/alpha/speed.c,
3704 sysdeps/unix/sysv/linux/alpha/start.S,
3705 sysdeps/unix/sysv/linux/alpha/syscall.S,
3706 sysdeps/unix/sysv/linux/alpha/syscalls.list,
3707 sysdeps/unix/sysv/linux/alpha/alpha/regdef.h,
3708 sysdeps/unix/sysv/linux/alpha/sysdep.S,
3709 sysdeps/unix/sysv/linux/alpha/sysdep.h: New files.
3710
3711 * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return
3712 address register before returning (gcc 2.7.1 doesn't do it,
3713 presumably because $26 is declared as a global variable).
3714
3715 * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags"
3716 argument.
3717
3718 * sysdeps/unix/alarm.c (alarm): do roundup using test & increment
3719 instead of multiplication.
3720
3721 * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of
3722 currently blocked signals instead of the empty mask to ensure
3723 that execution of alarm handler occurs with none of the currently
3724 blocked signals enabled.
3725
3726 * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version).
3727
3728 * sysdeps/unix/bsd/osf/alpha/sysdep.h: include
3729 sysdeps/unix/alpha/sysdep.h and removed definitions now in that file.
3730
3731 * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S,
3732 sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h,
3733 sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s,
3734 sysdeps/alpha/strlen.S: New files.
3735
3736 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S,
3737 sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4,
3738 sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S,
3739 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c:
3740 Removed.
3741
3742 * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not
3743 int.
3744
3745 * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop
3746 to end of function to avoid a jump across NOPs.
3747
3748 * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules
3749 pertaining to integer division/remainder routines since new code
3750 doesn't require them.
3751
3752 * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long)
3753 where 32 bit quantities are consumed/stored. Various other minor
3754 64-bit cleanups (casting).
3755
3756 * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine
3757 whether xdr_long or xdr_short should be used to encode an int.
3758 Notice that an xdr_long is 4 bytes independent of the architecture
3759 (otherwise no Alpha could interoperate with existing NFS servers,
3760 for example). Ditto for enums.
3761
3762 * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long)
3763 to 16 since it really wants 16 bytes.
3764
3765 * sunrpc/svc.c (maskp): changed from u_long* to u_int32*.
3766
c224a18a
RM
3767 * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to
3768 u_int32_t (instead of u_long).
3769
b20e47cb
RM
3770 * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment
3771 "buf" pointer by casting it to a char* first since a long* may be 8
3772 bytes or more and oa->oa_length may be any multiple of 4.
3773
b20e47cb
RM
3774 * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4
3775 since it really is testing for 32 bits. Fixed casts to use
3776 u_int32 instead of u_long.
3777 * sunrpc/xdr_rec.c: Likewise.
3778
3779 * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32.
3780 * sunrpc/rpc/auth.h: Likewise.
3781
3782 * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values
3783 for Alpha.
3784
3785Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3786
3787 * sysdeps/i386/fpu/__math.h: New file.
3788 Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>.
3789
3790Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3791
3792 * sysdeps/posix/clock.c: Don't multiply the return value by
3793 CLOCKS_PER_SEC or CLK_TCK.
3794
e3845371
RM
3795Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3796
b20e47cb
RM
3797 * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory
3798 scan finds no match.
3799
3800 * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD.
3801 * misc/bsd-compat.c (setpgrp): New function, two arg version.
3802 * sysdeps/stub/setpgid.c: Remove setpgrp alias.
3803 * sysdeps/mach/hurd/setpgid.c: Likewise.
3804 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3805 * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias.
3806 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3807 * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed.
3808 * posix/setpgrp.c (setpgrp): New file.
3809 * posix/Makefile (routines): Add setpgrp.
3810
e3845371
RM
3811 * elf/Makefile (rtld-link): New canned sequence.
3812 (ld.so, ld-linux.so.1): Use it. Pass -soname option.
3813
3814 * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point.
3815
3816Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3817
3818 * sysdeps/unix/sysv/linux/tcgetpgrp.c,
3819 sysdeps/unix/sysv/linux/tcsetpgrp.c: New files.
3820
9b431e31
RM
3821Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3822
3823 * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused.
3824 (CFLAGS): Append -Wno-unitialized.
3825
5aab07eb
RM
3826Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3827
3828 * stdlib/erand48_r.c: Use FP division by powers of two to distribute
3829 short bits into double.
3830
6025c399
RM
3831Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com>
3832
9b431e31
RM
3833 * sysdeps/alpha/memchr.S: New file.
3834 * sysdeps/alpha/memchr.c: Obsolete file removed.
3835 * string/tester.c: Soup up memchr tests.
6025c399
RM
3836
3837Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3838
3839 * misc/Makefile (headers): Add sysexits.h.
3840 * misc/sysexits.h: New file.
3841
3842Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3843
3844 * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan
3845 call to __atan.
3846 * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf
3847 call to __atanf.
3848
3849 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c,
3850 sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c,
3851 sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c,
3852 sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c,
3853 sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c,
3854 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c,
3855 sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c,
3856 sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c,
3857 sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c,
3858 sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c,
3859 sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c,
3860 sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c,
3861 sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c,
3862 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c,
3863 sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c,
3864 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c,
3865 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c,
3866 sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c,
3867 sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c,
3868 sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c,
3869 sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c,
3870 sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c,
3871 sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c,
3872 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c,
3873 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c,
3874 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c,
3875 sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c,
3876 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c,
3877 sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c,
3878 sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c,
3879 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c,
3880 sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c,
3881 sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c,
3882 sysdeps/m68k/fpu/s_significand.c,
3883 sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c,
3884 sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c,
3885 sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c,
3886 sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm.
3887
3888 * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm.
3889
3890 * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right.
3891 * sysdeps/m68k/fpu/isnanl.c: Likewise.
3892
3893Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3894
3895 * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size
3896 calculation to include trailing invariant portion. Don't use alloca;
3897 instead use a dynamic auto array for GCC, malloc for non-GCC.
3898 Handle nested braces properly.
3899
3900 * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'.
3901
3902 * libc-symbols.h (lint): New macro.
3903
3904Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3905
3906 * libio/iosetvbuf.c: Add weak alias setvbuf.
3907
52e9a9d1
RM
3908Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3909
3910 * string/strnlen.c: New file.
3911 * string/Makefile (routines): Add strnlen.
3912 * string/string.h [__USE_GNU] (strnlen): Declare new function.
3913 [__OPTIMIZE__]: Define extern inline implementation of it.
3914
3915 * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and
3916 addition, to avoid using anything from -lm.
3917
3918Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3919
3920 * sysdeps/unix/sysv/linux/m68k/Makefile: New file.
3921
3922 * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine.
3923 (CALL_MCOUNT): New macro, empty unless [PROF].
3924 (ENTRY): Do CALL_MCOUNT just after the label.
3925 (JUMPTARGET): New macro.
3926 (SYSCALL_ERROR_HANDLER): Fix syntax.
3927
3928Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3929
3930 * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality'
3931 function instead of using inline asm i386 syscall.
3932 * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall.
3933
3934 * posix/unistd.h [__USE_BSD]: Declare usleep.
3935
6c46dada
RM
3936Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3937
52e9a9d1
RM
3938 * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants.
3939 (fcvt, ecvt): Use it for buffer size.
3940
3941 * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of
3942 conditionalizing long vs long long.
3943
3944 * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null
3945 pointers; never return EFAULT.
3946 * stdlib/drand48_r.c (drand48_r): Likewise.
3947 * stdlib/erand48_r.c (erand48_r): Likewise.
3948
6c46dada
RM
3949 * setjmp/Makefile (tests): Add jmpbug.
3950 * setjmp/jmpbug.c: New file.
3951
1177c8ba
RM
3952Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3953
3954 * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct.
3955 * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well.
3956 * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with
3957 `restore' until the target frame is hit.
3958
3959Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3960
3961 * sysdeps/unix/sysv/linux/sigsuspend.c: New file.
3962 * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add
3963 s_sigsuspend.
3964
3965Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3966
3967 * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the
3968 left side of sed substitutions.
3969
3970Sun Mar 10 16:58:10 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
3971
3972 * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size
3973 is not available anymore. Do it ourselves.
3974
3975 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW):
3976 Correct GCC `asm' syntax.
3977
dd0e4e0c
RM
3978Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3979
1177c8ba
RM
3980 * stdio-common/Makefile (tests): Add tst-ungetc.
3981 * stdio-common/tst-ungetc.c: New test from drepper.
3982 * stdio-common/tstscanf.c (main): New %[ test case from drepper.
3983
3984 * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn;
3985 somehow this was missed, though the weak alias is already there.
3986
dd0e4e0c
RM
3987 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change
3988 default to double precision, all interrupts masked; fdlibm requires.
3989
d25d5f6a
RM
3990Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3991
3992 * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed.
3993
3994Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
3995
3996 * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro.
3997
45667a53
MB
3998Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu>
3999
4000 * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the
4001 final loop.
4002
f7eac6eb
RM
4003Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4004
4005 * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in.
4006
5d8a006d
MB
4007Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu>
4008
4009 * sysdeps/mach/hurd/select.c (__select): Also don't fault just
4010 because some fdmask is 0.
4011
e4963995
MB
4012Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu>
4013
4014 * sysdeps/mach/hurd/select.c (__select):
4015 Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0!
4016 Don't return without frobbing the bitmasks after a timeout.
4017 When clearing the bitmasks, only loop from FIRSTFD to LASTFD.
f7eac6eb
RM
4018
4019Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4020
4021 * hurd/catch-signal.c (hurd_safe_memmove): New function.
4022 (hurd_safe_copyin, hurd_safe_copyout): New functions.
4023 * hurd/hurd/sigpreempt.h: Declare them.
4024
4025Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4026
4027 Replace math code with fdlibm from Sun as modified for netbsd by
4028 JT Conklin and Ian Taylor, including x86 FPU support.
4029 * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories.
4030 * math/math_private.h: New file.
4031 * sysdeps/i386/fpu/Implies: New file.
4032 * sysdeps/ieee754/Implies: New file.
4033 * math/machine/asm.h, math/machine/endian.h: New files.
4034 * math/Makefile, math/math.h: Rewritten.
4035 * mathcalls.h, math/mathcalls.h: New file, broken out of math.h.
4036 * math/finite.c: File removed.
4037 * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed.
4038
4039 * math/test-math.c: Include errno.h and string.h.
4040
4041 * sysdeps/unix/bsd/dirstream.h: File removed.
4042 * sysdeps/unix/bsd/readdir.c: File removed.
4043
661fa176
RM
4044Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4045
4046 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed.
4047 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File
4048 removed.
4049 * sysdeps/generic/profil-counter.h: New file.
4050
48a65a29
BK
4051Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org>
4052
4053 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file,
4054 including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>.
4055 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file,
4056 same as linux/m68k/profil-counter.h except the comment.
4057
e9607dbe
RM
4058Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4059
6b628d36
RM
4060 * stdlib/Makefile (mpn-stuff): New target.
4061 (copy-mpn): Use it.
4062
4063 * Code copied from GMP updated to 1.937 version.
4064 * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers.
4065
e9607dbe
RM
4066 * posix/glob.c: Use canonical code from autoconf manual for dirent
4067 include.
4068 [_D_NAMLEN]: Redefine NAMLEN using this.
4069 (glob_in_dir): Use NAMLEN macro.
4070
4071 * sysdeps/posix/profil.c: New file.
4072
4073Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4074
4075 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file.
4076
b7459e56
RM
4077Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4078
e9607dbe
RM
4079 * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove
4080 `extern' keyword.
4081
b7459e56
RM
4082 * time/strftime.c: Support - and _ flags to affect number padding.
4083
4084 * sysdeps/unix/common/tcsendbrk.c: New file.
4085
92777700
RM
4086Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4087
4088 * sysdeps/unix/dirstream.h: Rewritten.
4089 * sysdeps/unix/readdir.c: Rewritten.
4090 * sysdeps/unix/telldir.c: Rewritten.
4091 * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h.
4092 Remove __ from DIR struct member names.
4093 * sysdeps/unix/dirfd.c: Likewise.
4094 * sysdeps/unix/seekdir.c: Likewise.
4095 * sysdeps/unix/rewinddir.c: Likewise.
4096 * sysdeps/unix/opendir.c: Likewise. Don't allocate extra space after
4097 DIR structure.
4098 * sysdeps/stub/direct.h: File removed.
4099 * sysdeps/unix/bsd/bsd4.4/direct.h: File removed.
4100 * sysdeps/unix/bsd/direct.h: File removed.
4101 * sysdeps/unix/common/direct.h: File removed.
4102 * sysdeps/unix/sysv/irix4/direct.h: File removed.
4103 * sysdeps/unix/sysv/isc3/direct.h: File removed.
4104 * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed.
4105 * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed.
4106 * sysdeps/unix/common/direntry.h: New file.
4107 * sysdeps/unix/bsd/direntry.h: New file.
4108 * sysdeps/unix/bsd/bsd4.4/direntry.h: New file.
4109 * sysdeps/unix/sysv/direntry.h: New file.
4110 * sysdeps/stub/direntry.h: New file.
4111 * dirent/dirent.h (struct dirent): Type removed. Include <direntry.h>
4112 to define it.
4113 (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros.
4114 * dirent/Makefile (headers): Add direntry.h.
4115 (distribute): Remove direct.h.
4116 * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen.
4117 * dirent/scandir.c: Likewise.
4118 * io/fts.c (fts_build): Likewise.
4119 * io/ftw.c (ftw_dir): Likewise.
4120 * sysdeps/posix/ttyname.c: Likewise.
4121
4122 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4123
4124 * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro.
4125 (collector_timeout): New static variable.
4126 (update_waiter): Actually call __task_enable_pc_sampling.
4127 Set collector_timeout based on the `tick' count returned.
4128 (profile_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC.
4129 Use collector_timeout in __mach_msg call.
4130
4131 * gmon/Makefile (noprof): New variable containing mcount.
4132 Append profil unless it is in $(unix-syscalls).
4133 (mcount.po): Use $(noprof) for list of targets in this rule.
4134
4135 * libc-symbols.h: Define _LIBC before #include <config.h>.
4136
4137Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4138
4139 * config.h.in [_LIBC] (HAVE_STRERROR): Define it.
4140 Protect 2nd page of #undef's for generator programs with #ifndef _LIBC.
4141
e9607dbe 4142 * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e.
92777700
RM
4143
4144Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
4145
4146 * libio/cleanup.c (_IO_cleanup_registration_needed)
4147 [!_G_HAVE_ATEXIT]: Init to NULL.
4148 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
4149
4150Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com>
4151
4152 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
4153 previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
4154
4155Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
4156
4157 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
4158 extern.
4159
4160Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4161
4162 * sysdeps/i386/memcmp.S: Fix argument %esp offsets.
4163
4164 * time/sys/time.h (timeradd, timersub): New macros; BSD has these.
4165
a182affd
RM
4166Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4167
4168 * Rules (others): Depend on $(extra-objs), $(install-lib),
4169 $(install-bin), $(install-sbin), in object directory.
4170
4171 * Makeconfig (link-libc): Don't pass -rpath option with default
4172 path, since ld.so should use the same default.
4173 * Makerules (build-shlib): Likewise.
4174
4175 * Makerules (make-target-directory): Use mkinstalldirs.
4176
4177 * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
4178 redefine ENTRY et al.
4179
4180 * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
4181 Macros removed. The code in unix/i386/sysdep.h should now suffice.
4182
4183 * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
4184 [HAVE_ELF] and not.
4185 (ENTRY): Use it in .align directive.
4186 (CALL_MCOUNT): New macro, empty unless [PROF].
4187 (ENTRY): Do CALL_MCOUNT just after the label.
4188
4189 * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
4190 code can call mcount.
4191
4192Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4193
4194 * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
4195 translation markings are now integrated in his distribution.
4196
4197 * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
4198
f2e235b9
RM
4199Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4200
a182affd
RM
4201 * po: New directory where `LANG.po' files for message translations
4202 will reside.
4203 * po/SYS_libc.pot: New file, template of message strings as in source.
4204 * MakeTAGS: New rules to build po/SYS_libc.pot automatically from
4205 the source using xgettext.
4206 * Makerules ($(..)po/%.pot): New rule.
4207 * manual/Makefile (../po/manual.pot): New target, make it empty.
4208
4209 * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
4210 * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
4211 * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
4212 * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
4213 * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
4214
f2e235b9
RM
4215 * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h:
4216 Updated from ADO 96d.
4217
0ddc0d16
RM
4218Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4219
4220 * csu/initfini.c (_init): Remove bogus volatile declarations and
4221 extra variable, take the address of __gmon_start__ only implicitly
4222 to avoid the test being optimized out.
4223
bfc04a9f
RM
4224Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4225
4226 * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a
4227 sec.
4228
4229Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4230
4231 * elf/Makefile, time/Makefile: Make `all' the default target.
4232
4233Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4234
4235 * misc/sys/ptrace.h: Moved to ...
4236 * sysdeps/generic/sys/ptrace.h: ... here.
4237 * sys/ptrace.h: File removed.
4238
4239Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4240
4241 * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h.
4242
4243 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss
4244 so that the symbol alias works.
4245
4246 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected.
4247
4248 * sysdeps/unix/sysv/linux/resourcebits.h: New file.
4249
4250 * sysdeps/unix/sysv/linux/sys/ptrace.h: New file.
4251
4252 * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid,
4253 getppid and reboot.
4254
4255 * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not
4256 use getdtablesize.
4257
4258Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com>
4259
4260 * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c,
4261 sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c,
4262 sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions
4263 to `long' where necessary.
4264
4265Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu>
4266
4267 * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET.
4268 * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET
4269 to correctly access MPN array depending on architecture.
4270
be10a868
RM
4271Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4272
4273 * stdio-common/tstscanf.c (main): Add check for "0" as %d.
4274
4275 * sysdeps/stub/msync.c: Undo change of Jan 29; just two args.
4276 Only some systems have three args; let them define their own stub.
4277
4278 * sysdeps/generic/dl-sysdep.c: Declare _dl_secure.
4279
4280 * sysdeps/generic/machine-gmon.h: New file.
4281 * gmon/Makefile (distribute): Add machine-gmon.h.
4282 * gmon/mcount.c: Undo changes of Feb 13.
4283 Include "machine-gmon.h".
4284
4285Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4286
4287 * sysdeps/unix/sysv/linux/direct.h: File removed, since it is
4288 identical to unix/common/direct.h.
4289
4290 * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d.
4291
4292 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc.
4293
4294 * stdio-common/Makefile (tests): Remove scanf6.
4295
4296 * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a.
4297
4298 * time/mktime.c (mktime): Move static variable localtime_offset to
4299 file scope.
4300
4301 * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i
4302 base indicator.
4303
4304Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4305
4306 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected.
4307 (ELF_MACHINE_BEFORE_RTLD_RELOC): Define.
4308 (_dl_runtime_resolve): Save %a1 as well.
4309 (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg.
4310 (elf_machine_relplt): Define.
4311
4312 * elf/dl-runtime.c: Include possible extra args in declaration of
4313 fixup.
4314
1cbca0d9
RM
4315Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4316
4317 * time/tzset.c: Limit hours to 23, not 12. From jaffer.
4318
7c97bb09
RM
4319Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4320
4321 * Makeconfig (CFLAGS-.po): Use -pg instead of -p.
4322
9e3db9cd
RM
4323Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4324
4325 * mach/Machrules: Use -include for $(*.ir).
4326
4327 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in
4328 request values.
4329 * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro.
4330 (_IOT_COUNT2): Field is 3 bits, not 2.
4331 * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY.
4332 * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type
4333 bits before looking up handler.
4334 (fioctl): Use __hurd_dfail.
4335 (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS.
4336
9b19f55d
RM
4337Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4338
4339 * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal]
4340 (sysdep_routines): Don't add sys-sig.
4341
4342 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file.
4343
9e3db9cd
RM
4344Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com>
4345
4346 * sysdeps/alpha/memchr.c (memchr): loop searching for matching
4347 character bailed out one too early; changed constant 6 to
4348 7 to fix this.
4349
de1b40af
RM
4350Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4351
a1c46301
RM
4352 * posix/execvp.c: When executing shell on script, first arg is
4353 full file name, not argv[0].
4354
4355 * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk.
4356 * mach/Machrules [no_deps]: Inhibit interface rules.
4357
de1b40af
RM
4358 * malloc/Makefile (distribute): Removed TODO.
4359
363113d0
RM
4360Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4361
de1b40af
RM
4362 * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in
4363 caller column.
4364
ae4c4dae
RM
4365 * sysdeps/unix/common/syscalls.list: Add sigaction syscall.
4366
4eea716e
RM
4367 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386.
4368
2a072de4
RM
4369 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]
4370 (sysdep_routines): Append setfpucw.
4371 (extra-objs): Append ieee-fpucw.o.
4372 (install-lib): Append libieee.a.
4373 (libieee.a): New target.
4374 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file.
4375 * sysdeps/unix/sysv/linux/i386/fpu_control.h
4376 (_FPU_GETCW, _FPU_SETCW): New macros.
4377 (fpu_control_t): New typedef.
4378 (__setfpucw): Use fpu_control_t for argument type.
4379 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386.
4380
4381 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386.
4382
363113d0
RM
4383 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall.
4384 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed.
4385
01f3e03b
RM
4386Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4387
46d7de19
RM
4388 * sysdeps/unix/sysv/linux/m68k/brk.c,
4389 sysdeps/unix/sysv/linux/m68k/mmap.S,
4390 sysdeps/unix/sysv/linux/m68k/select.S,
4391 sysdeps/unix/sysv/linux/m68k/sigcontext.h,
4392 sysdeps/unix/sysv/linux/m68k/sigreturn.S,
4393 sysdeps/unix/sysv/linux/m68k/socket.S,
4394 sysdeps/unix/sysv/linux/m68k/syscall.S,
4395 sysdeps/unix/sysv/linux/m68k/sysdep.S,
4396 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files.
4397
13987e68
RM
4398 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file.
4399
3585d6bf
RM
4400 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c,
4401 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files.
4402
01f3e03b
RM
4403 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and
4404 MAP_FILE if not already defined.
4405
4406 * elf/elf.h: Add m68k reloc definitions.
4407 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files.
4408
dbdb6189
RM
4409Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4410
d2c23123
RM
4411 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let
4412 this macro declare extra leading args.
4413
4414 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty.
4415
38334018
RM
4416 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE,
4417 elf_machine_relplt): New macros.
4418 * elf/dl-runtime.c: New file.
4419 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed.
4420
dbdb6189
RM
4421 * gmon/Makefile (headers): Remove machine-gmon.h.
4422 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed.
4423 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as
4424 the asm name.
4425 (_mcount): Define normally, taking no args.
4426 Use __builtin_return_address to fetch PC values of caller and caller's
4427 caller.
4428
4429 * Makerules: Rewrote rules to update libc archives of all flavors.
4430 Define separate specific rules for each flavor using o-iterator.
4431
4432 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir.
4433
4434Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4435
4436 * Makerules (ar-symtab-name): New macro. Replace all occurences
4437 of __.SYMDEF by $(ar-symtab-name).
4438 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty.
4439
808c413c
RM
4440Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4441
dbdb6189
RM
4442 * Makefile (configure, %/configure): Depend on aclocal.m4.
4443 * Make-dist (configure, %/configure): Likewise.
4444
4445 * sysdeps/unix/Makefile: Include s-proto.d for its deps.
4446
4447 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are
4448 only needed in the implementation, not for any users.
4449
4450 * time/northamerica: Updated from ADO 96c, new rules for Mexico in
4451 1996.
4452
25f9784e
RM
4453 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>.
4454 * sunrpc/pm_getmaps.c: Likewise.
4455
1fe58993
RM
4456 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday,
4457 so real syscalls override unix/sysv/*.c on sysv-derived systems
4458 that have them.
4459 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to
4460 override unix/sysv/settimeofday.c since that overrides
4461 unix/syscalls.list.
4462
4463 * Makeconfig (+link): Put $(link-libc) after deps from $^,
4464 regardless of where libc.a appears in the deps.
4465
808c413c
RM
4466 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies.
4467 Add __waitid.
4468 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies.
4469 Define __ name for sigprocmask.
4470 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies.
4471 Add getsysinfo.
4472 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies.
4473 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies.
4474 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies.
4475 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes.
4476 Add getdents, wait3, waitpid.
4477 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid,
4478 settimeofday, sigsuspend, sstk, utimes.
4479 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4480 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4481 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines):
4482 Removed sigtramp.
4483 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c.
4484 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed.
4485 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed.
4486 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed.
4487 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed.
4488 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed.
4489 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed.
4490 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed.
4491 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file.
4492 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file.
4493 * sysdeps/unix/sysv/irix4/wait3.S: File removed.
4494 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed.
4495 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed.
4496 * sysdeps/unix/sysv/sysv4/setegid.S: File removed.
4497 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed.
4498 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed.
4499 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed.
4500
63f89404
RM
4501 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on
4502 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and
4503 move it to last thing.
4504
186588d6
RM
4505Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
4506
4507 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it.
4508
4509 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend.
4510
6a032d81
RM
4511Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4512
4513 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on
4514 the file.
4515
4516Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4517
4518 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c,
4519 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused.
4520
4521 * hurd/Makefile (user-interfaces): Added hurd/tioctl.
4522
56f778c9
RM
4523Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4524
4525 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own.
4526
4ca84cff
RM
4527Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4528
a482b5a5
RM
4529 * Makefile (subdirs): Added wcsmbs.
4530 * wcsmbs: New directory of wide char/multibyte char functions from
4531 drepper.
4532
4ca84cff
RM
4533 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed.
4534 * hurd/report-wait.c: New file.
4535 * hurd/Makefile (routines): Added report-wait.
4536
4537 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable.
4538
4539 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args):
4540 New type.
4541 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions.
4542 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args):
4543 Structure moved to intr-msg.h; include that.
4544
4545 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused.
4546 (CFLAGS-scheck.c): New variable.
4547
4548 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
4549 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
4550 __hurd_threadvar_stack_mask): New variables.
4551
4552 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to
4553 its new message port.
4554
4555 * misc/init-misc.c: Put __init_misc in the __libc_subinit set.
4556
4557 * configure.in (uname): Add quoting.
4558
4559 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails.
4560 * hurd/fchroot.c: Likewise.
4561
4562 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using
4563 __attribute__ ((__mode__ (__XX__))).
4564
4565Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se>
4566
4567 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate
4568 destination cache lines.
4569 (WORD_COPY_BWD): Likewise.
4570
4571Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4572
4573 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute
4574 file name first thing, before $(native-compile) changes directories.
4575
4576 From Gord Matzigkeit <gord@enci.ucalgary.ca>:
4577 * sysdeps/unix/make_errlist.c: Use strerror if available.
4578 * sysdeps/unix/configure.in: New file
4579
4580 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec.
4581 * sysdeps/unix/bsd/sun/sigvec.S: File removed.
4582
4583 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const.
4584 * sysdeps/stub/connect.c: Likewise.
4585 * sysdeps/stub/bind.c: Likewise.
4586
4587 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of
4588 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do
4589 another dir_lookup of "".
4590
b20e47cb
RM
4591Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com>
4592
4593 * libc-symbols.h (weak_alias, weak_symbol): added definitions
4594 for ECOFF (HAVE_ECOFF).
4595
1ac3b08e
RM
4596Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4597
4598 * sysdeps/mach/hurd/fork.c: Clear trace flag in child.
4599
54139447
RM
4600Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4601
4602 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port
4603 when cancelled before RPC.
4604
01cdeca0
RM
4605Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4606
4607 * dirent/scandir.c: Allocate dirents with correct size for name, and
4608 copy with correct size.
4609
4610 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook.
4611
4612 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier
4613 flag bits.
4614 (__vfscanf): Fix checking of extra type modifiers.
4615
4616 * time/asia, time/australasia, time/backward: Updated from ADO 96b.
4617
4618Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
4619
4620 * stdlib/strtod.c: Only negate exponent when there really is one.
4621
4622 * stdio-common/vfscanf.c: Accept type modifiers on %n.
4623 Fix FP number parsing.
4624
f0b11018
RM
4625Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4626
4627 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS.
4628
4629 * resolv/Makefile (+cflags): Append to this instead of CFLAGS.
4630
4631Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu>
4632
4633 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to
4634 include an increment for each operation allowed on each fd.
4635
4636Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4637
4638 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue.
4639
4640 * Makefile: Use -include for sysd-dirs.
4641
4642 * configure.in (uname): Check for uname in syscalls.list files.
4643 * sysdeps/unix/sysv/syscalls.list: Remove uname.
4644 * sysdeps/unix/syscalls.list: Add uname.
4645
4646 * stdlib/strtol.c (weak1): New macro, to get the right name declared
4647 weak.
4648
4649 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__.
4650
4651 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'.
4652 (dbm_open): Use dynamic allocation for file name buffer, instead of
4653 limitting its size to MAXPATHLEN.
4654
4655 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name
4656 buffer, instead of limitting its size to MAXPATHLEN.
4657
4658 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'.
4659 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'.
4660
429ed67b
RM
4661Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4662
4663 * time/Makefile: Fix check for cross compiling.
4664
19c3f208
RM
4665Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4666
4667 * db/Makefile (subdir-dirs): Renamed from dbdirs.
4668
4669 * Makerules (distinfo-vars): Add subdir-dirs.
4670
4671 * MakeTAGS: Remove vpath directives.
4672 (all-dirs): Prepend $(subdir-dirs).
4673 (all-sources, all-headers): Use wildcard to find sources.
4674
4675Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4676
4677 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New
4678 variables.
4679
4680 * mach/msgserver.c: Declare DEMUX arg with prototype.
4681
dc825f85
RM
4682Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4683
4684 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to
4685 make C++ happy.
4686 * alpha/jmp_buf.h: Likewise.
4687 * m68k/jmp_buf.h: Likewise.
4688 * mips/jmp_buf.h: Likewise.
4689 * sparc/jmp_buf.h: Likewise.
4690 * vax/jmp_buf.h: Likewise.
4691
4692 * sysdeps/generic/memmem.c: Fix return value in case where
4693 NEEDLE_LEN==0.
4694
4695 * hurd/hurdlookup.c (__file_name_lookup_under,
4696 __file_name_lookup): Restrict mode with umask.
4697 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask.
4698 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask.
4699
eb8c0f2d
RM
4700Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4701
4702 * stdlib/strtol.c: Undo last change. ANSI C changed since the
4703 draft I checked yesterday. Sigh.
4704
8dad333d
RM
4705Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4706
4707 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign.
4708
a66067be
RM
4709Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4710
ebc53fbe
RM
4711 * malloc/mcheck.c (mabort): Declare prototype.
4712
555f3a39
RM
4713 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386.
4714
4715 * Makerules: Use -include for generated makefiles.
4716
4717 * errno.h: Don't declare errno if it's defined as a macro.
4718
914d9d7b
RM
4719 * stdio-common/vfscanf.c: Disallow l flag after ll or L.
4720
a66067be
RM
4721 * stdio-common/Makefile (tests): Add scanf[1-9].
4722 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl.
4723
0793d348
RM
4724Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com>
4725
4726 * strftime.c (strftime):
4727 When invoking self, check whether the subsidiary invocation failed.
4728 Use "???" (not "") to denote unknown time zone information.
4729
4730 Make this source file portable to standalone contexts (e.g. GNU Emacs).
4731 <config.h>: Include if HAVE_CONFIG_H is defined.
4732 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols,
4733 defined if _LIBC or if <config.h> defines them.
4734 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC.
4735 <sys/types.h>: New include; some hosts require it for `time_t'.
4736 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then).
4737 <limits.h>: Include only if HAVE_LIMITS_H.
4738 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS.
4739 (memcpy): Define in terms of bcopy if !STDC_HEADERS.
4740 (__P, PTR): Define if not already defined.
4741 (__tzname, __daylight, __timezone): Remove macros; no longer needed.
4742 (add, strftime): Don't use NULL, for portability to some weird hosts.
4743 (fmt): If !_LIBC, don't assume sprintf returns a count.
4744 (week, strftime): Use old-style function declarations.
4745 (weekday_name, month_name): New constants.
4746 (strftime): Use traditional C values if locale support isn't available.
4747 Use `const' instead of CONST. For time zones, use tm_zone if
4748 possible, then fall back on tzname. Don't check for multibyte
4749 characters unless mblen is supported. Use formats like %02d instead
4750 of %.2d, for portability to older hosts.
4751
4752Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4753
4754 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros.
4755 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits.
4756 Fix bug in recognition of %ll flag for long long.
4757 Fix overeager checks for conflicting type modifiers.
4758 With ' flag, match thousands separators for decimal numbers.
4759
4760Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4761
4762 * locale/Makefile (CFLAGS-locfile-lex.c): New variable.
4763
4764 * resolv/Makefile (CFLAGS): Disable some warnings.
4765
4766 * sysdeps/generic/Makefile (elided-routines): Removed hypot.
4767 (+gccwarn): Set with override.
4768
4769 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable.
4770
4771 * posix/Makefile (CFLAGS-regex.c): New variable.
4772
4773 * malloc/Makefile (CFLAGS-obstack.c): New variable.
4774
4775 * io/Makefile (CFLAGS-fts.c): New variable.
4776 * io/fts.c (fts_open): Use prototypes for COMPAR decl.
4777
4778Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu>
4779
4780 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL
4781 case is '\0'-terminated.
4782
4783Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4784
4785 * elf/rtld.c (dl_main): Support additional args in --list mode for
4786 debugging: look them up as symbol names and print values.
4787
4788 * misc/getttyent.c (skip, value): Declare with prototypes in file
4789 scope.
4790
4791 * csu/initfini.c (_init): Explicitly set a variable that is
4792 pointer to volatile with the address of __gmon_start__, to avoid
4793 the test being optimized out.
4794
1d8dc429
RM
4795Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4796
4797 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h.
4798
4799 * io/fts.h (FTSENT): Define fts_compar member with prototype.
4800
4801 * hurd/hurd.h: Use prototype in getcttyid decl.
4802
4803 * stdlib/l64a.c: Fix typo in last change.
4804
4805 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof
4806 for determining size of types.
4807 * stdlib/srand48_r.c: Likewise.
4808
4809 * misc/utmp.h: Declare login, logout, logwtmp.
4810 * misc/logout.c: Declare argument as pointer to const.
4811 * misc/login.c: Likewise.
4812 * misc/logwtmp.c: Likewise.
4813 Include time.h, string.h.
4814
4815 * misc/efgcvt_r.c: Include stdlib.h.
4816
4817 * io/mknod.c: Include sys/types.h.
4818
4819 * gmon/sys/gmon.h: Declare monstartup, _mcleanup.
4820
4821 * csu/gmon-start.c (_start, etext): Declare with prototypes.
4822
4823 * stdio-common/vfscanf.c (%[): Fix range handling.
4824
bbed653c
RM
4825Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4826
f2f7f9e6
RM
4827 * misc/Makefile (headers): Rename queue.h to sys/queue.h.
4828 * misc/queue.h: Moved to misc/sys/queue.h.
4829
bbed653c
RM
4830 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of
4831 sys/sem.h.
4832
4833 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a.
4834
4835 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not
4836 literal byte values.
4837
4838 * misc/bsd-compat.c (getpgrp): Define with prototype.
4839
4840 * misc/init-misc.c (__progname_full): New variable.
4841 (program_invocation_name, program_invocation_short_name): New aliases.
4842 (__init_misc): Define with prototype. Set __progname_full.
4843 * misc/progname.c: File removed.
4844 * misc/Makefile (aux): Remove progname.
4845
4846 * misc/hsearch_r.c (isprime): Define with prototype.
4847
4848 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version.
4849 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1.
4850 * sysdeps/unix/bsd/setegid.c: Likewise.
4851
522548fb
RM
4852Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4853
eb63bdd0
RM
4854 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not
4855 __tcdrain.
4856
4857 * posix/glob.c (glob): Use prototype in getlogin decl.
4858
4859 * db/ndbm.h: Declare dbm_error, dbm_clearerr.
4860 * db/db/db.c (__dberr): Define with prototype.
4861 (__dbpanic): Use prototypes in casts.
4862 * db/hash/hash_log2.c: Add prototype decl.
4863
4864 * sysdeps/generic/_strerror.c (_strerror_internal): Define with
4865 prototype.
4866
522548fb
RM
4867 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv.
4868 They will be overridden with syscalls if extant by unix/syscalls.list.
4869
4870 * Makeconfig (+gccwarn): Add -Wstrict-prototypes.
4871
4872 * stdio-common/printf_fp.c (__printf_fp): Define with prototype.
4873 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise.
4874
aeb72b16
RM
4875Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
4876
97aa195c
RM
4877 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod.
4878
4879 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to
4880 get args.
4881
4882 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h
4883 defines GNU extensions.
4884 * posix/fnmatch.c: Likewise.
4885
9b29e6f7
RM
4886 Replaced all simple system call files *.S throughout sysdeps/unix
4887 with syscalls.list files to be processed by make-syscalls.sh.
4888 * sysdeps/unix/s-proto.S: New file.
4889 * sysdeps/unix/syscalls.list: New file.
4890 * sysdeps/unix/bsd/syscalls.list: New file.
4891 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file.
4892 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file.
4893 * sysdeps/unix/bsd/osf/syscalls.list: New file.
4894 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file.
4895 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file.
4896 * sysdeps/unix/bsd/sun/syscalls.list: New file.
4897 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file.
4898 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file.
4899 * sysdeps/unix/common/syscalls.list: New file.
4900 * sysdeps/unix/inet/syscalls.list: New file.
4901 * sysdeps/unix/mman/syscalls.list: New file.
4902 * sysdeps/unix/sysv/syscalls.list: New file.
4903 * sysdeps/unix/sysv/irix4/syscalls.list: New file.
4904 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file.
4905 * sysdeps/unix/sysv/linux/syscalls.list: New file.
4906 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file.
4907 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file.
4908 * sysdeps/unix/sysv/sysv4/syscalls.list: New file.
4909 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file.
4910 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file.
4911 * sysdeps/unix/acct.S: File removed.
4912 * sysdeps/unix/chdir.S: File removed.
4913 * sysdeps/unix/chmod.S: File removed.
4914 * sysdeps/unix/chown.S: File removed.
4915 * sysdeps/unix/chroot.S: File removed.
4916 * sysdeps/unix/close.S: File removed.
4917 * sysdeps/unix/configure: File removed.
4918 * sysdeps/unix/configure.in: File removed.
4919 * sysdeps/unix/dup.S: File removed.
4920 * sysdeps/unix/fcntl.S: File removed.
4921 * sysdeps/unix/fsync.S: File removed.
4922 * sysdeps/unix/getgid.S: File removed.
4923 * sysdeps/unix/getpid.S: File removed.
4924 * sysdeps/unix/getuid.S: File removed.
4925 * sysdeps/unix/ioctl.S: File removed.
4926 * sysdeps/unix/kill.S: File removed.
4927 * sysdeps/unix/link.S: File removed.
4928 * sysdeps/unix/lseek.S: File removed.
4929 * sysdeps/unix/open.S: File removed.
4930 * sysdeps/unix/ptrace.S: File removed.
4931 * sysdeps/unix/read.S: File removed.
4932 * sysdeps/unix/reboot.S: File removed.
4933 * sysdeps/unix/setgid.S: File removed.
4934 * sysdeps/unix/setuid.S: File removed.
4935 * sysdeps/unix/sync.S: File removed.
4936 * sysdeps/unix/umask.S: File removed.
4937 * sysdeps/unix/unlink.S: File removed.
4938 * sysdeps/unix/write.S: File removed.
4939 * sysdeps/unix/bsd/flock.S: File removed.
4940 * sysdeps/unix/bsd/getdtsz.S: File removed.
4941 * sysdeps/unix/bsd/getpagesize.S: File removed.
4942 * sysdeps/unix/bsd/killpg.S: File removed.
4943 * sysdeps/unix/bsd/profil.S: File removed.
4944 * sysdeps/unix/bsd/readv.S: File removed.
4945 * sysdeps/unix/bsd/settimeofday.S: File removed.
4946 * sysdeps/unix/bsd/sigblock.S: File removed.
4947 * sysdeps/unix/bsd/sigpause.S: File removed.
4948 * sysdeps/unix/bsd/sigsetmask.S: File removed.
4949 * sysdeps/unix/bsd/sigstack.S: File removed.
4950 * sysdeps/unix/bsd/sigvec.S: File removed.
4951 * sysdeps/unix/bsd/utimes.S: File removed.
4952 * sysdeps/unix/bsd/writev.S: File removed.
4953 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed.
4954 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed.
4955 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed.
4956 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed.
4957 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed.
4958 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed.
4959 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed.
4960 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed.
4961 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed.
4962 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed.
4963 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed.
4964 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed.
4965 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed.
4966 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed.
4967 * sysdeps/unix/bsd/osf/msync.S: File removed.
4968 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed.
4969 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed.
4970 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed.
4971 * sysdeps/unix/bsd/sun/getdents.S: File removed.
4972 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed.
4973 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed.
4974 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed.
4975 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed.
4976 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed.
4977 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed.
4978 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed.
4979 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed.
4980 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed.
4981 * sysdeps/unix/bsd/ultrix4/uname.S: File removed.
4982 * sysdeps/unix/common/access.S: File removed.
4983 * sysdeps/unix/common/adjtime.S: File removed.
4984 * sysdeps/unix/common/dup2.S: File removed.
4985 * sysdeps/unix/common/fchmod.S: File removed.
4986 * sysdeps/unix/common/fchown.S: File removed.
4987 * sysdeps/unix/common/ftruncate.S: File removed.
4988 * sysdeps/unix/common/getgroups.S: File removed.
4989 * sysdeps/unix/common/getitimer.S: File removed.
4990 * sysdeps/unix/common/getpgid.S: File removed.
4991 * sysdeps/unix/common/getpriority.S: File removed.
4992 * sysdeps/unix/common/getrlimit.S: File removed.
4993 * sysdeps/unix/common/getrusage.S: File removed.
4994 * sysdeps/unix/common/gettimeofday.S: File removed.
4995 * sysdeps/unix/common/mkdir.S: File removed.
4996 * sysdeps/unix/common/readlink.S: File removed.
4997 * sysdeps/unix/common/rename.S: File removed.
4998 * sysdeps/unix/common/rmdir.S: File removed.
4999 * sysdeps/unix/common/select.S: File removed.
5000 * sysdeps/unix/common/setgroups.S: File removed.
5001 * sysdeps/unix/common/setitimer.S: File removed.
5002 * sysdeps/unix/common/setpgid.S: File removed.
5003 * sysdeps/unix/common/setpriority.S: File removed.
5004 * sysdeps/unix/common/setregid.S: File removed.
5005 * sysdeps/unix/common/setreuid.S: File removed.
5006 * sysdeps/unix/common/setrlimit.S: File removed.
5007 * sysdeps/unix/common/swapon.S: File removed.
5008 * sysdeps/unix/common/symlink.S: File removed.
5009 * sysdeps/unix/common/truncate.S: File removed.
5010 * sysdeps/unix/common/vhangup.S: File removed.
5011 * sysdeps/unix/inet/accept.S: File removed.
5012 * sysdeps/unix/inet/bind.S: File removed.
5013 * sysdeps/unix/inet/connect.S: File removed.
5014 * sysdeps/unix/inet/gethostid.S: File removed.
5015 * sysdeps/unix/inet/gethostname.S: File removed.
5016 * sysdeps/unix/inet/getpeername.S: File removed.
5017 * sysdeps/unix/inet/getsockname.S: File removed.
5018 * sysdeps/unix/inet/getsockopt.S: File removed.
5019 * sysdeps/unix/inet/listen.S: File removed.
5020 * sysdeps/unix/inet/recv.S: File removed.
5021 * sysdeps/unix/inet/recvfrom.S: File removed.
5022 * sysdeps/unix/inet/recvmsg.S: File removed.
5023 * sysdeps/unix/inet/send.S: File removed.
5024 * sysdeps/unix/inet/sendmsg.S: File removed.
5025 * sysdeps/unix/inet/sendto.S: File removed.
5026 * sysdeps/unix/inet/sethostid.S: File removed.
5027 * sysdeps/unix/inet/sethostname.S: File removed.
5028 * sysdeps/unix/inet/setsockopt.S: File removed.
5029 * sysdeps/unix/inet/shutdown.S: File removed.
5030 * sysdeps/unix/inet/socket.S: File removed.
5031 * sysdeps/unix/inet/socketpair.S: File removed.
5032 * sysdeps/unix/mman/madvise.S: File removed.
5033 * sysdeps/unix/mman/mmap.S: File removed.
5034 * sysdeps/unix/mman/mprotect.S: File removed.
5035 * sysdeps/unix/mman/msync.S: File removed.
5036 * sysdeps/unix/mman/munmap.S: File removed.
5037 * sysdeps/unix/sysv/alarm.S: File removed.
5038 * sysdeps/unix/sysv/ftime.S: File removed.
5039 * sysdeps/unix/sysv/nice.S: File removed.
5040 * sysdeps/unix/sysv/pause.S: File removed.
5041 * sysdeps/unix/sysv/poll.S: File removed.
5042 * sysdeps/unix/sysv/s_getdents.S: File removed.
5043 * sysdeps/unix/sysv/signal.S: File removed.
5044 * sysdeps/unix/sysv/stime.S: File removed.
5045 * sysdeps/unix/sysv/time.S: File removed.
5046 * sysdeps/unix/sysv/times.S: File removed.
5047 * sysdeps/unix/sysv/ulimit.S: File removed.
5048 * sysdeps/unix/sysv/uname.S: File removed.
5049 * sysdeps/unix/sysv/utime.S: File removed.
5050 * sysdeps/unix/sysv/irix4/getpgid.S: File removed.
5051 * sysdeps/unix/sysv/irix4/msync.S: File removed.
5052 * sysdeps/unix/sysv/irix4/setpgid.S: File removed.
5053 * sysdeps/unix/sysv/irix4/signal.S: File removed.
5054 * sysdeps/unix/sysv/irix4/sysmp.S: File removed.
5055 * sysdeps/unix/sysv/irix4/syssgi.S: File removed.
5056 * sysdeps/unix/sysv/isc2.2/rename.S: File removed.
5057 * sysdeps/unix/sysv/linux/adjtimex.S: File removed.
5058 * sysdeps/unix/sysv/linux/fork.S: File removed.
5059 * sysdeps/unix/sysv/linux/getpgid.S: File removed.
5060 * sysdeps/unix/sysv/linux/getpgrp.S: File removed.
5061 * sysdeps/unix/sysv/linux/getsid.S: File removed.
5062 * sysdeps/unix/sysv/linux/gtty.S: File removed.
5063 * sysdeps/unix/sysv/linux/mlock.S: File removed.
5064 * sysdeps/unix/sysv/linux/mlockall.S: File removed.
5065 * sysdeps/unix/sysv/linux/mount.S: File removed.
5066 * sysdeps/unix/sysv/linux/munlock.S: File removed.
5067 * sysdeps/unix/sysv/linux/munlockall.S: File removed.
5068 * sysdeps/unix/sysv/linux/pipe.S: File removed.
5069 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed.
5070 * sysdeps/unix/sysv/linux/setpgid.S: File removed.
5071 * sysdeps/unix/sysv/linux/setsid.S: File removed.
5072 * sysdeps/unix/sysv/linux/settimeofday.S: File removed.
5073 * sysdeps/unix/sysv/linux/sigpending.S: File removed.
5074 * sysdeps/unix/sysv/linux/stty.S: File removed.
5075 * sysdeps/unix/sysv/linux/umount.S: File removed.
5076 * sysdeps/unix/sysv/linux/wait4.S: File removed.
5077 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed.
5078 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed.
5079 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed.
5080 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed.
5081 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed.
5082 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed.
5083 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed.
5084 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed.
5085 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed.
5086 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed.
5087 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed.
5088 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed.
5089 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed.
5090
5091 * io/mknod.c: New file.
5092
aeb72b16
RM
5093 * Makerules (COMPILE.s): New variable.
5094
5095 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with
5096 make-syscalls.sh and include it.
5097 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from
5098 sysd-syscalls.
5099 * sysdeps/unix/make-syscalls.sh: New file.
5100
5101 * Makerules (COMPILE.S): New variable.
5102
6f0017d1
RM
5103Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5104
285a3eee
RM
5105 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX,
5106 _STAT_VER_SVR4, _STAT_VER): New macros.
5107 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros.
5108
5109 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER):
5110 New macros.
5111
c43b8c4b
RM
5112 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros.
5113 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions.
5114 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names)
5115 as `extern inline's calling the `x' functions.
5116 * io/fstat.c: New file.
5117 * io/lstat.c: New file.
5118 * io/stat.c: New file.
5119 * sysdeps/generic/lstat.c: File removed.
5120 * sysdeps/generic/lxstat.c: New file.
5121 * sysdeps/mach/hurd/fstat.c: File removed.
5122 * sysdeps/mach/hurd/fxstat.c: New file.
5123 * sysdeps/mach/hurd/lstat.c: File removed.
5124 * sysdeps/mach/hurd/lxstat.c: New file.
5125 * sysdeps/mach/hurd/mknod.c: File removed.
5126 * sysdeps/mach/hurd/stat.c: File removed.
5127 * sysdeps/mach/hurd/xmknod.c: New file.
5128 * sysdeps/mach/hurd/xstat.c: New file.
5129 * sysdeps/stub/fstat.c: File removed.
5130 * sysdeps/stub/fxstat.c: New file.
5131 * sysdeps/stub/lstat.c: File removed.
5132 * sysdeps/stub/lxstat.c: New file.
5133 * sysdeps/stub/mknod.c: File removed.
5134 * sysdeps/stub/stat.c: File removed.
5135 * sysdeps/stub/xmknod.c: New file.
5136 * sysdeps/stub/xstat.c: New file.
5137 * sysdeps/unix/common/lstat.S: File removed.
5138 * sysdeps/unix/common/lxstat.c: New file.
5139 * sysdeps/unix/fstat.S: File removed.
5140 * sysdeps/unix/fxstat.c: New file.
5141 * sysdeps/unix/mknod.S: File removed.
5142 * sysdeps/unix/stat.S: File removed.
5143 * sysdeps/unix/sysv/linux/fstat.c: File removed.
5144 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed.
5145 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed.
5146 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed.
5147 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed.
5148 * sysdeps/unix/sysv/linux/lstat.c: File removed.
5149 * sysdeps/unix/sysv/linux/mknod.c: File removed.
5150 * sysdeps/unix/sysv/linux/stat.c: File removed.
5151 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed.
5152 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed.
5153 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed.
5154 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed.
5155 * sysdeps/unix/xmknod.c: New file.
5156 * sysdeps/unix/xstat.c: New file.
5157 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod.
5158 * misc/Makefile (routines): Remove mknod.
5159
5160 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan):
5161 Add missing ; in little-endian case.
5162
44534645
RM
5163 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL):
5164 Define this instead of ELF_DYNAMIC_DO_RELA.
5165
6f0017d1
RM
5166 * sysdeps/unix/sysv/time.S: Moved from sysv4.
5167 * sysdeps/unix/sysv/irix4/time.S: File removed.
5168
5169 * sysdeps/unix/sysv/linux/signum.h: Moved from
5170 sysdeps/unix/sysv/linux/i386.
5171 (_NSIG): Move inside #ifdef _SIGNAL_H.
5172
b17178fc
RM
5173Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5174
b6e9b25b
RM
5175 * sysdeps/unix/seekdir.c: Don't modify POS before seeking.
5176 * sysdeps/unix/telldir.c: Fix position calculation to account for
5177 buffered data properly.
5178
13bc775d
RM
5179 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared
5180 library.
5181
5f3d5c2b
RM
5182 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref).
5183 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made
5184 global.
5185 [! HAVE_INITFINI]: Only make it a constructor in this case.
5186
d99d7e26
RM
5187 * gmon/Makefile (CFLAGS-mcount.c): New variable.
5188 (mcount.po): New target.
5189
5190 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)).
5191
b17178fc
RM
5192 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI.
5193 (initfini): Compile initfini.c with -fPIC.
5194
93995795
RM
5195Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5196
5197 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Baechle.
5198
5199 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode'
5200 member of `struct timex' instead of `modes'. From Andreas Schwab.
5201
5202 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version.
5203 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version.
5204
5205 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable.
5206 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace.
5207 [$(subdir) = misc] (headers): Append sys/mount.h.
5208
5209 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S:
5210 New files. Implement system calls.
5211 * sysdeps/unix/sysv/linux/sys/mount.h: New header file.
5212
5213 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around
5214 ptrace system call.
5215 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call.
5216
5217 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct
5218 types for i386/Linux.
5219
b17178fc
RM
5220Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5221
b8aec9fa
RM
5222 * MakeTAGS (all-sources, all-headers): Always search the
5223 current directory first.
5224
5225 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not
5226 found.
5227
b17178fc
RM
5228 * stdio-common/vfscanf.c (inchar, conv_error, input_error,
5229 memory_error): Add cast to void to avoid gcc warning.
5230 (vfscanf): Rewrite character class parsing to make it more efficient.
5231
7176f4e4
RM
5232 * misc/efgcvt_r.c (ecvt_r): Handle negative values.
5233
5234 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute.
5235 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c,
5236 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE.
5237
5238 * stdio-common/printf_fp.c (__printf_fp): Fix parameter
5239 declaration.
5240
5241 * sysdeps/generic/putenv.c (putenv): Fix second argument of
5242 setenv.
5243
5244 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c.
5245 * sysdeps/ieee754/cabs.c: Don't define hypot here.
5246
5247 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix
5248 definition of ieee_nan alternative.
5249
5250 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register
5251 prefix spec.
5252
5253 * sysdeps/m68k/ffs.c (ffs): Fix register constraint.
5254
5255 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete
5256 __CONSTVALUE by attribute.
5257 (floor): Round to negative infinity.
5258 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type
5259 clash when compiling source.
5260 (pow): Handle x == 0 and x < 0.
5261 (ceil, __isinf, __isnan): Fix register constraints.
5262 (__isinfl, __isnanl): Added.
5263 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c,
5264 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c,
5265 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE.
5266
5267 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix
5268 assembler syntax.
5269
5270 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one
5271 argument.
5272
5273 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to
5274 clock_t conversion.
5275 (clock): Don't multiply by CLOCKS_PER_SEC.
5276
5277 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion.
5278
5279 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of
5280 __end.
5281
5282 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax.
5283
5284 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation.
5285
5286 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label.
5287
da128169
RM
5288Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5289
5290 * stdlib/strtol.c: Return correct pointer for strings
5291 like "0xyz" and base 0 or 16.
5292
5293 * string/strxfrm.c: Handle case for LENGTH == 0 correct.
5294
5295 * sunrpc/etc.rpc: Add some more known protocols.
5296
02ac66c5
RM
5297Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5298
5299 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
5300
5301 * posix/glob.c (glob): Add parens in glob call flags arg for
5302 GLOB_BRACE case.
5303
5304 * string/string.h (strdupa): New macro.
5305
5306 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
5307 terminator on empty set. From drepper.
5308
d94d8f2a
RM
5309Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5310
5311 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
5312 referent for STB_LOCAL.
5313
72d8cdf0
RM
5314Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5315
5316 * time/africa, time/antarctica, time/asia, time/australasia,
5317 time/europe, time/northamerica, time/pacificnew, time/solar87,
5318 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a.
5319
22930c9b
RM
5320Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5321
5322 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first
5323 segment to find location, mprotect excess region to no access,
5324 don't munmap it.
5325
5326 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns
5327 KERN_NO_SPACE for fixed location, deallocate it and try again.
5328
7410183b
RM
5329Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5330
5331 * locale/Makefile (lib-modules): Renamed hash to locfile-hash.
5332 * locale/hash.c: Renamed to locale/locfile-hash.c.
5333
a2e1b046
RM
5334Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5335
5336 * Makefile (subdirs): Added db.
5337
5338 * resolv/Makefile (routines): Add res_data.
5339 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h:
5340 Updated from BIND 4.9.3 final release.
5341
5342 * elf/dynamic-link.h (elf_get_dynamic_info): Handle
5343 processor-specific tags.
5344 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag.
5345
5346 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros.
5347 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM.
5348
5349 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new
5350 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record.
5351 * elf/dl-reloc.c (_dl_relocate_object): Call
5352 elf_machine_runtime_setup unconditionally, and pass it LAZY flag.
5353
5354 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order.
5355 Align end of load segment only to page size, not to segment alignment.
5356
7974fe21
RM
5357Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5358
5359 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new
5360 preemption interface.
5361
5362 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5363 Use _hurdsig_catch_memory_fault.
5364
5365 * hurd/Makefile (headers): Add hurd/sigpreempt.h.
5366 (sig): Add catch-signal.
5367
5368 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise):
5369 Rewritten using a preempter in new interface.
5370 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise.
5371 (_hurdsig_catch_memory_fault): New macro.
5372
fb8e70d6
RM
5373Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5374
5375 * hurd/catch-signal.c: New file.
5376
5377 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port.
5378
5379 * hurd/hurdsig.c: Use new hurdfault.h interface.
5380 (abort_all_rpcs): Mutate return value to EINTR in threads whose
5381 replies we will wait for.
5382
5383 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we
5384 do ourselves last.
5385
5386Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu>
5387
5388 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments
5389 to auth_makeauth() in the right order.
5390
5391Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5392
5393 * sysdeps/generic/strsep.c: Rewritten.
5394
5395 * sysdeps/mach/hurd/fork.c: Use a different workaround for the
5396 suspended page fault deadlock kernel bug: thread_abort our signal
5397 thread first thing after proc_dostop.
5398
5399 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to
5400 recognize rootness properly.
5401
fc4026d8
RM
5402Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5403
71733723
RM
5404 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'.
5405 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed.
5406 * hurd/hurd/sigpreempt.h: New file.
5407 * hurd/preempt-sig.c: Rewritten with new interface.
5408 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal
5409 preempters being unwound past.
fb8e70d6 5410 * hurd/hurdsig.c: Use new signal preemption interface.
71733723
RM
5411
5412 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85
5413 release.
5414
5415 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD
5416 compatibility.
5417
fc4026d8
RM
5418 * misc/queue.h: New file, incorporated from 4.4BSD.
5419 * misc/Makefile (headers): Add queue.h.
5420
5421 * posix/sys/types.h [__USE_BSD]: Include endian.h.
5422
5423 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE):
5424 New macros.
5425
0a95f04d
RM
5426Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5427
5428 * sysdeps/generic/confname.h: Define all names as self-referential
5429 macros so #ifdef works.
5430
5431 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt
5432 of _hurd_signal_preempters[SIGNO].
5433
be7e3b7e
RM
5434Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5435
5436 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into
5437 EADDRINUSE. If translated node doesn't grok ifsock protocol,
5438 return EADDRINUSE.
5439
5440 * sysdeps/mach/hurd/connect.c: Make address arg
5441 `const struct sockaddr_un *'.
5442 The redecl is kosher and avoids another variable for AF_LOCAL case.
5443 * sysdeps/mach/hurd/sendto.c: Likewise.
5444 * sysdeps/mach/hurd/bind.c: Likewise.
5445
5446 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union
5447 code for GCC >= 2.7; use __transparent_union__ for name safety;
5448 add several sockaddr flavors.
5449 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in
5450 constructing the transparent union declarations.
5451 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7).
5452 (bind, connect, sendto): Make the sockaddr argument use that.
5453
97532098
RM
5454Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5455
e0f09b6b
RM
5456 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not
5457 old vector.
5458 * sysdeps/mach/hurd/setuid.c: Likewise.
5459
97532098
RM
5460 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the
5461 right thing.
5462 * sysdeps/mach/hurd/setgid.c: Likewise.
5463 * sysdeps/mach/hurd/setreuid.c: Likewise.
5464 * sysdeps/mach/hurd/setregid.c: Likewise.
5465 * sysdeps/mach/hurd/setegid.c: Likewise.
5466 * sysdeps/mach/hurd/seteuid.c: Likewise.
5467
5468 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before
5469 proc_dostop call to work around kernel paging bug.
5470
2114e10a
RM
5471Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com>
5472
5473 * stdio-common/vfscanf.c: Correctly handle white space skipping.
5474 * stdio-common/Makefile (tests): Add bug11.
5475 * stdio-common/bug11.c: New file.
5476
97532098
RM
5477Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu>
5478
5479 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid
5480 instead of putting it (and other uids) in the gids and leaving the
5481 old uids as is.
5482
8ef76445
RM
5483Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5484
5485 * stdio/internals.c (flushbuf): If the target is -1, always
5486 discard the buffer of read data.
5487 Only set TWIDDLED flag in !ALIGNED case.
5488 Never increment target or offset when old value is -1.
5489
f94a3574
RM
5490Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5491
5492 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the
5493 pgrp changes.
5494
755f55b0
RM
5495Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5496
5497 * stdio/fread.c: Don't increment __offset when it's -1.
5498
5499 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit
5500 0 in that case.
5501
5502 * misc/err.c (vwarnx, vwarn): Fix major brainos.
5503
5504 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of
5505 inheritance.
5506
8882961f
RM
5507Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu>
5508
5509 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF.
5510
102800e0
RM
5511Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5512
5513 * Makerules: Use $(do-install-so) for installing shared objects.
5514 (do-install-so): New canned sequence. Make a symlink LIB.so after
5515 installing LIB.so.VERSION.
5516
5517 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS.
5518
05be689b
RM
5519Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5520
5521 * stdio-common/Makefile (tests): Add bug10.
5522 * stdio-common/bug10.c: New file. From HJ Lu.
5523
5524 * stdio-common/tstdiomisc.c: Make more test-suite like: exit
5525 status tells about successful run.
5526
5527 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check
5528 format correctness.
5529 Correct handling of trailing white spaces in format + EOF.
5530
5531Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5532
5533 * stdio-common/Makefile (tests): Add bug8 and bug9.
5534 * stdio-common/bug8.c, stdio-common/bug9.c: New tests.
5535
5536 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling.
5537
5538 * stdlib/strtod.c: Correct spelling: nominator -> numerator.
5539 Thanks to Jim Meyering.
5540
5541Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com>
5542
5543 * stdio-common/vfscanf.c: Always check width !=0.
5544 Correctly handle %%.
4984f343 5545
faf92f2a
RM
5546Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5547
5548 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t,
5549 and cast STREAM to DIR * before passing to readdir and closedir.
5550
5551Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5552
5553 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply
5554 after aborting RPCs but before calling proc_mark_stop.
5555
3be01400
RM
5556Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5557
5558 * posix/glob.c [! STDC_HEADERS]: Declare getenv.
5559 (glob): Avoid using function as value.
5560
5561 * elf/rtld.c (dl_main): When mapping argument executable, set
5562 l_name to "", not l_libname.
5563 After loading DT_NEEDED library, set its l_type to lt_library.
5564
5565 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean
5566 VM_INHERIT. We can't handle MAP_INHERIT easily.
5567 Handle non-page-aligned addresses if congruent to offset.
5568
5569 * elf/dl-init.c: Skip the initializer for l_type lt_executable
5570 with l_name "". Start at _dl_loaded; don't skip the first element.
5571
5572 * elf/dl-load.c (MAP_FILE): Define to zero if undefined.
5573 (MAP_COPY): Define to MAP_PRIVATE if undefined.
5574 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls.
5575 If file it ET_EXEC, set its l_type to lt_executable.
5576
25b86c05
RM
5577Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5578
5579 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call.
5580
787e4db9
RM
5581Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5582
5583 * locale/error.c, locale/error.h: Files removed.
5584 * locale/Makefile (distribute): Remove error.h.
5585 (lib-modules): Remove error.
5586
5587 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty"
5588 magic, return ENXIO if no ctty.
5589
5590 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous
5591 mapping if vm_map fails for that reason.
5592
5593 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE,
5594 GLOB_TILDE, GLOB_NOMAGIC.
5595 (glob): Use stat instead of lstat to determine directoriness.
5596 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE):
5597 New flag bits.
5598 (__GLOB_FLAGS): Include them.
5599 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat,
5600 gl_stat.
5601
5602 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros.
5603
5604 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to
5605 define all the bit values.
5606 (MAP_*, MCL_*): Macros removed.
5607
c994299d
RM
5608Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5609
5610 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c:
5611 Updated from BIND 4.9.3-BETA27.
5612
5613Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu>
5614
5615 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg.
5616
5617 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when
5618 we get a delayed reply.
5619 Only grab values out of entries in TYPES that have SELECT_RETURNED
5620 turned on, and turn it on whenever an rpc returns.
5621 Only clear bits in the user's fdsets -- those needing to be set
5622 should be already.
5623 Use SELECT_ALL in appropiate places.
5624 (SELECT_RETURNED, SELECT_ALL): New macros.
5625
5626Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5627
5628 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro.
5629
5630 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro.
5631
edbba60a
RM
5632Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5633
5634 * misc/Makefile (headers): Add error.h, err.h.
5635 (routines): Add error, err.
5636 (gpl2lgpl): New variable.
5637 * misc/err.c: New file.
5638 * misc/err.h: New file.
5639 * misc/error.c, misc/error.h: New files.
5640
5641 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change.
5642
5643 * Makeconfig (+link): Translate libc% from $^, not just libc.a.
5644 (link-libc): Append $(libc.so-version) to libc.so.
5645 (built-program-cmd): Fix comma usage.
5646 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a
5647 symlink to libc.so in the build directory.
5648 * Rules ($(others) $(tests)): Depend on the library that appears
5649 in $(link-libc).
5650 (%.out): Use $(built-program-cmd) in commands.
5651
5652 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk.
5653
5654 * sysdeps/generic/setenv.c: Added canonical portability cruft.
5655 (setenv): Use realloc on LAST_ENVIRON instead of always copying.
5656 (unsetenv): New function.
5657 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv.
5658 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv.
5659
77a58cad
RM
5660Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5661
edbba60a 5662 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose.
77a58cad
RM
5663
5664 * libio/iofscanf.c: Remove file.
5665
5666 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
5667 termination.
5668
5669 * libio/iopopen.c: New file from GNU libio.
5670
5671 * libio/memstream.c: Fixed bug in fclose handling. Instead of
5672 providing a close callback we need a finish callback.
5673
5674 * libio/pclose.c: New file. Derived from popen.c in GNU libio.
5675
5676 * posix/gnu/types.h: Fixed typo.
5677
5678 * stdio-common/errnobug.c: fputs returns EOF in error case. Do
5679 not test for != 0.
5680
5681 * stdio-common/printf-parse.h (parse_one_spec): Do not force
5682 padding with ' ' if precision is given. Fix by HJ Lu.
5683
5684 * stdio-common/printf_fp.c: Fix comment.
5685
5686 * stdio-common/tfformat.c, stdio-common/tiformat.c,
5687 stdio-common/tstdiomisc.c: New files from GNU libio test suite.
5688
5689 * stdio-common/tstgetln.c: Provide ssize_t type when testing
5690 libio.
5691
5692 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
5693 (vfprintf): Cleasr args_type array before using it.
5694 When printing 0 as an integer with precision 0 nothing must be
5695 written for the number.
5696 Based on patch by HJ Lu.
5697
5698 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we
5699 have a dynamically extended buffer.
5700
5701 * stdlib/strtod.c: Merge with version in Linux libc. This fixes
5702 some bugs with handling of very small numbers and has different
5703 solution for formaer patches.
5704
5705 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
5706 macros r1 and r2 to t1, and t2 resp. This is necessary because
5707 glibc headers also define r1.
5708
b5a08c5a
RM
5709Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5710
5711 * stdlib/gen-mpn-copy (translations): Updated for new layout in
5712 GMP 1.910.
5713
5714 * malloc/malloc.c (__malloc_initialize): Renamed from initialize;
5715 made global.
5716 (malloc): Caller changed.
5717 * malloc/realloc.c (realloc): Call __malloc_initialize if
5718 necessary, before checking hook.
5719 * malloc/malloc.h: Declare __malloc_initialize.
5720
5721 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself
5722 as integer_t arg in RPC.
5723
0fe4e552
RM
5724Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5725
683158e0
RM
5726 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB.
5727 (_hurd_set_brk): Try to allocate more space when we run out.
0fe4e552 5728
683158e0
RM
5729 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with
5730 zero and examine it again.
5731 * sysdeps/unix/sysv/linux/i386/brk.c: New file.
5732 * sysdeps/unix/sysv/linux/i386/brk.S: File removed.
5733 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed.
5734 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file.
0fe4e552
RM
5735 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]:
5736 Invoke this macro before calling DL_MAIN.
5737
5738 * malloc/malloc.c (malloc): Do initialization here, before
5739 checking the hook.
5740 (_malloc_internal): Don't do it here.
5741
b2518f55
RM
5742Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5743
5744 * libio/vsnprintf.c (__vsnprintf): Define as alias.
5745 * libio/iovsscanf.c (__vsscanf): Define as alias.
5746 * asprintf.c: Remove libio adaptation code added by drepper.
5747 * dprintf.c: Likewise.
5748 * printf.c: Likewise.
5749 * scanf.c: Likewise.
5750 * snprintf.c: Likewise.
5751 * sprintf.c: Likewise.
5752 * sscanf.c: Likewise.
5753 * vprintf.c: Likewise.
5754 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper
5755 function.
5756 (vfscanf): Define unconditionally.
5757
5758 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use
5759 zero for value.
5760
5761 * misc/getpass.c: Write a newline after reading the unechoed
5762 password.
5763
b7843ea9
RM
5764Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5765
5766 * posix/Makefile (routines): Add getsid.
5767 * sysdeps/unix/sysv/linux/getsid.S: New file.
5768 * sysdeps/mach/hurd/getsid.c: New file.
5769 * sysdeps/stub/getsid.c: New file.
5770 * posix/unistd.h [__USE_GNU]: Declare getsid.
5771
f45e34fc
RM
5772Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5773
5774 * libc-symbols.h (N_): New macro.
5775
cbd3dceb
RM
5776Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5777
5778 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c,
5779 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c,
5780 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c,
5781 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c,
5782 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c,
5783 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c,
5784 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c,
5785 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable
5786 strings.
5787
fbaad149
RM
5788Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5789
5790 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio.
5791
5792Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5793
5794 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S:
5795 New files.
1ed0083c 5796 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions
fbaad149
RM
5797 mlock, munlock, mlockall, and munlockall.
5798
f4482045
RM
5799Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5800
5801 * configure.in (--enable-libio): Set $stdio based on $enableval,
5802 not always to libio.
5803
5804Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu>
5805
5806 * malloc/malloc.c (_malloc_internal): Can't use
5807 get_contiguous_space when the heap info table
5808 will be growing. Account for new contiguous space in _heaplimit.
5809
42d2676e
RM
5810Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5811
5812 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias
5813 for errno.
5814
5815 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as
5816 alias for _IO_vfprintf.
5817
5818 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed.
5819
5820 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use
5821 __fpu_control instead of ___fpu_control.
5822 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c
5823 (___fpu_control): Renamed to __fpu_control.
5824 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise.
5825 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise.
5826
5827 * elf/dl-minimal.c: New file.
5828 * elf/Makefile (rtld-routines): Add dl-minimal.
5829 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail):
5830 Functions moved to dl-minimal.c.
5831 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc,
5832 sigjmp_save, longjmp): Likewise.
5833
5834 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize
5835 to &_end, regardless of PIC.
5836
5837 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn.
5838
1a3a58fd
RM
5839Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5840
5841 * malloc/malloc.c (align): Don't check contiguity and call abort.
5842
5843 * hurd/hurdsig.c (post_reply): Function removed.
5844 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it.
5845 Take single callback fn arg instead of reply port and type.
5846 (_hurd_internal_post_signal): Callers changed.
5847 Cache reply stub fn ptr in local var before UNTRACED might be changed.
5848
5849 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for
5850 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to
5851 vm_map.
5852
5853 * elf/rtld.c (_dl_start): For --list, do output and exit before
5854 relocating.
5855
91c7b85d
RM
5856Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5857
5858 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only
5859 get .c and .h files.
5860
5861 * malloc/malloc.c (align): Use abort instead of assert.
5862
054cc4cc
RM
5863Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5864
5865 * Makeconfig (+includes): Add $($(stdio)-include).
5866 (libio-include): New variable.
5867
5868 * stdlib/strtod.c: Put weak_symbol after function defn.
5869 * stdlib/strtol.c: Likewise.
5870
5871 * configure.in (--enable-libio): If not present, set $stdio to
5872 "default". Move stdio/libio check to end, so sysdeps fragments
5873 can affect it. Reset $stdio to "stdio" if it's "default".
5874 * sysdeps/unix/sysv/linux/configure: New file.
5875
96aa2d94
RM
5876Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
5877
5878 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c,
5879 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c,
5880 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c,
5881 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c,
5882 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c,
5883 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c,
5884 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c,
5885 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h,
5886 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c,
5887 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c,
5888 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c,
5889 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c,
5890 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c,
5891 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h,
5892 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c:
5893 New files. Slightly modified version from Linux libc.
5894
5895 * libio/memstream.c, libio/vdprintf.c: New files for functions not
5896 (yet) part of GNU libio.
5897
5898 * libio/iofopncook.c: Implementation of `fopencookie', mainly written
5899 by Per Bothner.
5900
5901 * stdio-common/getline.c: Adapted to libio.
5902 * stdio-common/snprintf.c: Adapted to libio.
5903 * stdio-common/vfprintf.c: Adapted to libio.
5904 * stdio-common/vfscanf.c: Adapted to libio.
5905 * sysdeps/posix/tempname.c: Adapted to libio.
5906
a5a81fec
RM
5907Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5908
5909 * sysdeps/generic/Makefile (make_siglist): Add missing backslash.
5910
5911 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5912 function.
5913
5914 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror.
5915 (_hurdsig_fault_init): Remove #if 0 from setting exception port.
5916 Insert send right for SIGEXC before thread_set_special_port.
5917 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror.
5918 (_hurdsig_init): Remove #if 0 from setting exception port.
5919
5920 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use
5921 HURD_MSGPORT_RPC macro.
5922
4cb20290
RM
5923Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5924
5925 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New
5926 function.
5927 (_dl_sysdep_start): Move cleanup code there.
5928
5929 * Makeconfig (default-rpath): New variable.
5930 (link-libc): Use it.
5931 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath).
5932 * elf/rtld.c (_dl_rpath): New variable.
5933 (_dl_start): Set it from rtld_map's DT_RPATH.
5934 Call _dl_setup_hash on rtld_map.
5935 (dl_main): Cache address of _exit in variable before relocating,
5936 and use that in later calls. Call _dl_sysdep_start_cleanup before
5937 relocating. Keep track of dependency order while loading; remove
5938 rtld_map from chain, and reinsert in proper order if there is a
5939 dependency on it.
5940
5941 * sysdeps/generic/Makefile (make_siglist): Pass
5942 -DSIGNUM_H=... with config's signum.h location.
5943 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define
5944 signal numbers.
5945 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c
5946 (main): Deansideclize output.
5947
5948 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place
5949 of DEFAULT_RPATH macro.
5950 * elf/Makefile: Undo last change.
5951
5952 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop.
5953
ec967c06
RM
5954Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5955
8738e7f8
RM
5956 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no
5957 error if weak.
5958
5959 * elf/Makefile (default-rpath): New variable.
5960 (CPPFLAGS): Append -DDEFAULT_RPATH=....
5961 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of
5962 hard-coded "/lib:/usr/lib".
5963
ec967c06
RM
5964 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common
5965 instead of stdio.
5966 (_dl_sysdep_start): If passed user entry is zero and
5967 EXEC_STACK_ARGS flag set, reset user entry to &_start.
5968
5969 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a
5970 DT_HASH element.
5971
5972 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously
5973 repeat weak decl using weak_symbol macro, in case using broken GCC
5974 (<2.8).
5975
5976Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
5977
5978 * sysdeps/i386/isnanl.c: New file.
5979 * sysdeps/i386/isinfl.c: New file.
5980
2ede96c9
RM
5981Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5982
5983 * malloc/free.c (free): Moved null and aligned_blocks checks
5984 inside _free_internal.
5985
9199ec6e
RM
5986Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5987
5988 * malloc/malloc.c (morecore): Fix inverted test in allocating new
5989 info table.
5990
5991 * malloc/malloc.c (align): Fix assertion.
5992
5993 * malloc/malloc.c: Include assert.h.
5994
5995 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7.
5996
5997 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed.
5998 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)].
5999
75914335
RM
6000Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6001
accc07a9
RM
6002 * malloc/malloc.c (align): Assert that space for alignment
6003 adjustment is same original space.
6004
6005 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate
6006 arg to vm_address_t.
6007
75914335
RM
6008 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0,
6009 skip straight to pending check. When UNTRACED, resume process
6010 from suspension first.
6011
6012 * intl/Makefile (headers): New variable, libintl.h.
6013 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl.
6014 * configure.in: Check for --with-gettext arg.
6015
6016Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu>
6017
6018 * malloc/malloc.c (get_contiguous_space): New function.
6019 (morecore): Rewrite allocating new malloc info table.
6020 (_malloc_internal): Use get_contiguous_space.
6021
6022Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6023
6024 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass
6025 _hurd_msgport to be destroyed.
6026
6027 * Makerules (installed-libcs): Filter out %_pic.a.
6028
6029 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post
6030 to our msgport to take SIGTRAP, instead of _hurd_raise_signal.
6031
6032 * hurd/Makefile (user-interfaces): Add hurd/process_request.
6033
d7435cd8
RM
6034Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6035
6036 * termios/Makefile (headers): Add sys/ttychars.h.
6037 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite
6038 for compatibility.
6039
6040 * signal/signal.h [__USE_BSD] (sig_t): New typedef.
6041
6042Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu>
6043
6044 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the
6045 proc server that we are now traced.
6046
86d2c878
RM
6047Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6048
094bacdb
RM
6049 * elf/Makefile (ldd): Make it executable.
6050
6051 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir).
6052
6053 * Makeconfig (slibdir): New variable.
6054 * Makerules (install): Install libc.so in $(slibdir).
6055 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1
6056 in $(slibdir).
6057
86d2c878
RM
6058 * elf/linux-compat.c: New file.
6059 * elf/Makefile (distribute): Add linux-compat.c.
6060 (generated): Add librtld.so.
6061 [$(config-os)=linux*] (extra-objs): Add linux-compat.so.
6062 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1.
6063 (librtld.so): New target.
6064 (ld.so, ld-linux.so.1): Make from librtld.so.
6065
6066 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init,
6067 call our own DT_INIT if we have one (and then clear it).
6068 (__dgettext): New weak function.
6069
6070 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy
6071 by hand instead.
6072
6073 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa
6074 instead of snprintf.
6075
6076 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write
6077 BUF[BUFLEN].
6078
6079 * elf/rtld.c (rtld_map): New static variable.
6080 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the
6081 bootstrapping. Then copy data into `rtld_map'.
6082 (dl_main): Finish filling in rtld_map and link it into the chain,
6083 instead of allocating a new structure.
6084 (dl_main): Call _dl_compat_init if it is defined (use weak ref).
6085
6086 * elf/dlsym.c: Fix last change: move REF out of `doit'.
6087
51093422
RM
6088Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6089
6090 * elf/dlsym.c: Return the proper value, not just the defining
6091 object's loadbase.
6092
e380bf62
RM
6093Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6094
f797c383
RM
6095 * stdio-common/vfprintf.c (%c): Count the character itself towards
6096 the field width in all cases.
6097
e380bf62
RM
6098 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast
6099 __vm_deallocate arg to vm_address_t.
6100
853f0eea
RM
6101Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6102
6103 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to
6104 socket_create_address.
6105 * sysdeps/mach/hurd/connect.c: Likewise.
6106 * sysdeps/mach/hurd/bind.c: Likewise.
6107
6108 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits
6109 args to proc_getprocinfo.
6110 * sysdeps/mach/hurd/getpriority.c: Likewise.
6111
6112 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function.
6113
27cc33c3
RM
6114Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6115
6116 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common.
6117
3bbceb12
RM
6118Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6119
80b55d32
RM
6120 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass
6121 PI_FETCH_TASKINFO to proc_getprocinfo and through
6122 _hurd_priority_which_map.
6123
6124 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to
6125 _hurd_priority_which_map.
6126 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS,
6127 passed through to proc_getprocinfo RPC.
6128 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl.
6129
3bbceb12
RM
6130 * sysdeps/mach/hurd/group_member.c: New file.
6131 * sysdeps/generic/group_member.c: New file.
6132
6133 * Makerules (lib-noranlib): Don't depend on $(install-lib).
6134 (others): Do.
6135 * extra-lib.mk: Fix test of $(lib)-no-lib-dep.
6136
6137Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6138
6139 * Rules (others): Depend on $(extra-objs).
6140
6141 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member.
6142 * posix/Makefile (routines): Add group_member.
6143
6144 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils.
6145
6146 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for
6147 SIG operand in asm so it must be a register.
6148 Add dead return to quiet gcc warning.
6149
6150 * Makerules (sysd-rules): Write a defn for sysd-rules-done.
6151 [! sysd-rules-done]: Inhibit deps.
6152
3e2ee727
RM
6153Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6154
6155 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use
6156 simulation of system call using select.
6157
6158 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation.
6159
6160 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER.
6161
6162 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter
6163 name usage (new->act, old->oact).
6164 Correct asm statement because of gcc strangeness.
86d2c878 6165
3e2ee727
RM
6166 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb.
6167
6168 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They
6169 conflict with the ones in stdio.h.
6170
6171 * string/tester.c: %Z is no complete format. Change to %Zd.
6172
f094496c
RM
6173Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu>
6174
6175 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link.
6176 * sysdeps/mach/hurd/link.c (__link): Ditto.
3e2ee727 6177 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto.
f094496c
RM
6178 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto.
6179 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h".
6180
efc755b2
RM
6181Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6182
6183 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file.
6184
6185 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro
6186 on syscall_error. For PIC, it is a local label;
6187 for non-PIC, JUMPTARGET expands to the unadorned name anyway.
6188 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6189 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6190 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6191 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6192 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6193 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise.
6194
41334987
RM
6195Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6196
6197 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in
6198 comment to the necessary ones. Add _readv and _writev.
6199
6200 * sysdeps/unix/configure.in: Change syntax for system call test
6201 candidates and adapt sed script for this. Now use : to separate
6202 syscall name and file name.
6203
6204 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call
6205 number is now set is DO_CALL. So call with additional argument.
6206 (DO_CALL): Takes an additional argument. Load system call
6207 number according to new argument.
6208 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement.
6209 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error
6210 locally using SYSCALL_ERROR_HANDLER macro.
6211 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6212 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise.
6213 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6214 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise.
6215 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise.
6216 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6217 Don't use DO_CALL macro; instead use lower level macros for better
86d2c878 6218 control.
41334987
RM
6219
6220 * sysdeps/unix/sysv/linux/sigaction.h: New file.
6221 * sysdeps/unix/sysv/linux/sigaction.S: File removed.
6222 * sysdeps/unix/sysv/linux/signal.S: File removed.
6223
ff9bef7f
RM
6224Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6225
c14e4c32
RM
6226 * hurd/hurdstartup.c (_hurd_startup): Use new
6227 exec_startup_get_info RPC from exec_startup.defs
6228 in place of old exec_startup from exec.defs. Remove kludge to
6229 guess user entry and phdr locations, since the new RPC gives us
6230 that info.
6231
f44f9c33 6232 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const.
c14e4c32 6233 * sysdeps/generic/_strerror.c: Undo last change.
f44f9c33 6234
ff9bef7f
RM
6235 * sysdeps/unix/sysv/linux/stat.c: New file.
6236 * sysdeps/unix/sysv/linux/fstat.c: New file.
6237 * sysdeps/unix/sysv/linux/lstat.c: New file.
6238 * sysdeps/unix/sysv/linux/i386/stat.S: File removed.
6239 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed.
6240 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed.
6241
21ee7166
RM
6242Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6243
03a75825
RM
6244 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6245 New macro.
6246 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error.
6247
6248 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define
6249 only #ifndef PIC.
6250
6251 * Makeconfig (built-program-cmd): New variable.
6252 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd).
6253 * time/Makefile (zic-cmd): Likewise.
6254
6255 * hurd/Makefile (user-interfaces): Add hurd/exec_startup.
6256
e97ec51d
RM
6257 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable.
6258 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0,
6259 make `others' rather than `lib-noranlib' depend on the libraries.
6260
21ee7166
RM
6261 * sysdeps/unix/configure.in: Check for fchdir syscall.
6262 Improve sed script to allow / on rhs without / on lhs.
6263
6264Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6265
6266 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants.
6267
6268 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio.
6269
6270 * sysdeps/unix/sysv/linux/select.S: New file.
6271
4d049a8b
RM
6272Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6273
1d234146
RM
6274 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use
6275 SYSCALL_PIC_SETUP before jumping to syscall_error.
6276 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro.
6277 (PSEUDO): Use it before jumping to syscall_error.
6278 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address;
6279 expect it in %ebx on entry. Pop old %ebx value off stack after
86d2c878 6280 using it.
1d234146 6281
580c1888
RM
6282 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare
6283 them.
6284
4d049a8b
RM
6285 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr.
6286
6287 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic
6288 `fd/', pass the right pointer to strtol to parse the number.
6289
cabcc273
RM
6290Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6291
6292 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead
6293 of stdio/_itoa.h.
6294
6295Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6296
6297 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT
6298 register %ebx before calling __xstat through PLT.
6299
6300 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment.
6301
6302 * sysdeps/unix/sysv/linux/sigset.h: Remove file.
6303
b3a59f40
RM
6304Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6305
cabcc273
RM
6306 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of
6307 stdio/_itoa.h.
6308 * hurd/hurdlookup.c: Likewise.
86d2c878 6309
f2149f69
RM
6310 * hurd/hurd/signal.h: Declare hurd_preempt_signals and
6311 hurd_unpreempt_signals.
6312
6313 * stdio/stdio.h: Declare __snprintf and __vsnprintf.
6314
b3a59f40
RM
6315 * stdio-common/psignal.c: Translate signal description strings.
6316 * string/strsignal.c: Likewise.
6317 * sysdeps/generic/_strerror.c (_strerror_internal): Translate
6318 error strings.
6319 * sysdeps/mach/_strerror.c: Likewise.
6320
6321 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf;
6322 call __vsnprintf.
6323 (snprintf): Define as weak alias.
6324 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf.
6325 (vsnprintf): Define as weak alias.
6326
924b9ff6
RM
6327Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6328
0700dfa1
RM
6329 * Makerules (install-lib): Filter out %_pic.a; install only the
6330 linked shared objects.
6331
cb2f05ed
RM
6332 * locale/Makefile (aux): Add SYS_libc.
6333 * locale/SYS_libc.c: New file.
b3a59f40 6334 * libc-symbols.h [! ASSEMBLER] (_): New macro.
cb2f05ed
RM
6335
6336 * configure.in (libc_cv_asm_set_directive): Link program into
6337 conftest instead of letting it default to a.out.
6338
d17e960c
RM
6339 * elf/Makefile (install-others): Add missing slash.
6340
6341 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so
6342 won't search LD_LIBRARY_PATH.
6343
deab9dea
RM
6344 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio).
6345 * configure.in: Grok arg --enable-libio.
6346 ($stdio = libio): Define USE_IN_LIBIO.
6347 * config.h.in (USE_IN_LIBIO): Add #undef.
6348 * config.make.in (stdio): New variable, set by configure.
6349 * Makeconfig (stdio): New variable.
6350 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of
6351 stdio/stdio.h.
6352 * stdio-common/Makefile: New file.
6353 * stdio/Makefile: Half the contents moved to stdio-common/Makefile.
6354 * stdio/_itoa.c: Moved to stdio-common.
6355 * stdio/_itoa.h: Moved to stdio-common.
6356 * stdio/asprintf.c: Moved to stdio-common.
6357 * stdio/bug1.c: Moved to stdio-common.
6358 * stdio/bug1.input: Moved to stdio-common.
6359 * stdio/bug2.c: Moved to stdio-common.
6360 * stdio/bug3.c: Moved to stdio-common.
6361 * stdio/bug4.c: Moved to stdio-common.
6362 * stdio/bug5.c: Moved to stdio-common.
6363 * stdio/bug6.c: Moved to stdio-common.
6364 * stdio/bug6.input: Moved to stdio-common.
6365 * stdio/bug7.c: Moved to stdio-common.
6366 * stdio/dprintf.c: Moved to stdio-common.
6367 * stdio/errnobug.c: Moved to stdio-common.
6368 * stdio/getline.c: Moved to stdio-common.
6369 * stdio/getw.c: Moved to stdio-common.
6370 * stdio/perror.c: Moved to stdio-common.
6371 * stdio/printf-parse.h: Moved to stdio-common.
6372 * stdio/printf-prs.c: Moved to stdio-common.
6373 * stdio/printf.c: Moved to stdio-common.
6374 * stdio/printf.h: Moved to stdio-common.
6375 * stdio/printf_fp.c: Moved to stdio-common.
6376 * stdio/psignal.c: Moved to stdio-common.
6377 * stdio/putw.c: Moved to stdio-common.
6378 * stdio/reg-printf.c: Moved to stdio-common.
6379 * stdio/scanf.c: Moved to stdio-common.
6380 * stdio/snprintf.c: Moved to stdio-common.
6381 * stdio/sprintf.c: Moved to stdio-common.
6382 * stdio/sscanf.c: Moved to stdio-common.
6383 * stdio/tempnam.c: Moved to stdio-common.
6384 * stdio/temptest.c: Moved to stdio-common.
6385 * stdio/test-fseek.c: Moved to stdio-common.
6386 * stdio/test-fwrite.c: Moved to stdio-common.
6387 * stdio/test-popen.c: Moved to stdio-common.
6388 * stdio/test_rdwr.c: Moved to stdio-common.
6389 * stdio/tmpfile.c: Moved to stdio-common.
6390 * stdio/tmpnam.c: Moved to stdio-common.
6391 * stdio/tst-fileno.c: Moved to stdio-common.
6392 * stdio/tst-printf.c: Moved to stdio-common.
6393 * stdio/tstgetln.c: Moved to stdio-common.
6394 * stdio/tstgetln.input: Moved to stdio-common.
6395 * stdio/tstscanf.c: Moved to stdio-common.
6396 * stdio/tstscanf.input: Moved to stdio-common.
6397 * stdio/vfprintf.c: Moved to stdio-common.
6398 * stdio/vfscanf.c: Moved to stdio-common.
6399 * stdio/vprintf.c: Moved to stdio-common.
6400 * stdio/xbug.c: Moved to stdio-common.
6401 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir
6402 stdio-common instead of stdio.
6403 * sysdeps/unix/Makefile (errlist.c rules): Likewise.
6404 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive
6405 function.
6406 * stdio-common/dprintf.c: Likewise.
6407 * stdio-common/printf.c: Likewise.
6408 * stdio-common/scanf.c: Likewise.
6409 * stdio-common/snprintf.c: Likewise.
6410 * stdio-common/sprintf.c: Likewise.
6411 * stdio-common/sscanf.c: Likewise.
6412 * stdio-common/vprintf.c: Likewise.
6413
6414 * Makerules: Include $(+depfiles) directly instead of generating
6415 depend-$(subdir).
6416 (depend-$(subdir)): Target removed.
6417 (common-clean): Don't remove depend-$(subdir).
6418
32a392b6
RM
6419 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable.
6420 (config-LDFLAGS): Variable removed.
6421
924b9ff6
RM
6422 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under.
6423 * sysdeps/mach/hurd/bind.c: Likewise.
6424 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup
6425 calling convention.
6426
6427 * hurd/hurdexec.c: Undo last change (10 Oct 95).
6428
6cab5056
RM
6429Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6430
2948fc64
RM
6431 * hurd/hurd/lookup.h: New file.
6432 * hurd/hurdlookup.c (__file_name_lookup_under): New function.
6433 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry,
6434 __hurd_file_name_split): Rewritten to take callback functions for
6435 using any needed init or dtable port, instead of passing in crdir
86d2c878 6436 and cwdir ports.
2948fc64
RM
6437 (__file_name_lookup, __file_name_split): Use new calling
6438 convention; pass _hurd_ports_use and __getdport as the callback
86d2c878 6439 functions.
2948fc64
RM
6440
6441 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead
6442 of __hurd_file_name_lookup.
6443 * sysdeps/mach/hurd/chdir.c: Likewise.
6444 * sysdeps/mach/hurd/fchdir.c: Likewise.
6445 * hurd/fchroot.c: Likewise.
6446
6cab5056
RM
6447 * stdlib/Makefile (mpn-found): Don't omit %.s.
6448 (mpn-copy-sysdep): Omit files in nonexistent directories.
6449 (copy-mpn): Commit files to CVS.
6450 * stdlib/gen-mpn-copy (translations): Update translations for GMP
6451 1.906.7.
6452
6453 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&.
6454
8f5ca04b
RM
6455Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6456
6457 * malloc/malloc.c (_malloc_internal): Performance fix. Move
6458 if statement out of loop.
6459
6460 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster
6461 implementation using GMP functions. Contributed by
6462 Torbjorn Granlund and Ulrich Drepper.
6463
6464 * stdio/test_rdwr.c: Include <errno.h>.
6465
6466 * sysdeps/i386/i586/Implies: New file.
6467
6468 New highly optimized string functions for i[345]86.
6469 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files.
6470 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files.
6471 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files.
6472 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files.
6473 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files.
6474 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files.
6475 * sysdeps/i386/i586/strlen.S: New file.
6476 * sysdeps/i386/memchr.c: Removed. There is now an assembler version.
6477
6478 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did
6479 not correspond to used values.
6480
6481 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper
6482 around a kernel header file.
6483 * sysdeps/unix/sysv/linux/Dist: Add it.
6484 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers):
6485 Likewise.
6486
6487 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of
6488 defining ourself we use a kernel header file.
6489
6490 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system
6491 call handler for i586.
6492
6493 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up.
6494
6cab5056
RM
6495Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6496
6497 * hurd/hurd.h (file_name_lookup_under): Declare it.
6498 * hurd/Makefile (headers): Add hurd/lookup.h.
6499
6500 * hurd/hurdinit.c (_hurd_ports_use): New function.
6501 * hurd/hurd.h (_hurd_ports_use): Declare it.
6502 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split,
6503 hurd_file_name_lookup_retry): Remove these decls.
6504 * hurd/Makefile (routines): Remove invoke-trans.
6505
db65048b
RM
6506Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6507
5d82cf5c
RM
6508 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to
6509 apply R_386_PC32 reloc.
6510
db65048b
RM
6511 * Makeconfig (config-LDFLAGS): Add missing slash.
6512
6513 * sysdeps/mach/hurd/profil.c (fork_profil): Only call
6514 update_waiter if profiling was enabled in the parent.
6515
6516 * csu/initfini.c: Don't pass -f flag to cp.
6517
8e3cc80f
RM
6518Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6519
6520 * Makerules (build-shlib): Pass -rpath and -rpath-link options.
6521 (LDFLAGS-c.so): Don't pass -dynamic-linker here.
6522 * Makeconfig (+link): Pass $(sysdep-LDFLAGS).
6523 (link-libc): Pass -rpath and -rpath-link options.
6524
6525 * MakeTAGS (all-dirs): Omit CVS directories.
6526 Specify vpath directives to find source files in $(all-dirs).
6527 (sources, headers): Append sources and headers from $(all-dist) to
86d2c878 6528 these.
8e3cc80f
RM
6529 (all-dist): Filter them out of this.
6530 (all-headers, all-sources): Use $(shell find ...) instead of
6531 $(wildcard ...).
6532
6533 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass
6534 -rpath-link.
6535
6536 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec.
6537
6538 * elf/Makefile (install-others): Add missing $.
6539
b122c703
RM
6540Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6541
8e3cc80f
RM
6542 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled.
6543
b122c703
RM
6544 * Makeconfig (config-LDFLAGS): Define to
6545 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name).
6546 (rtld-installed-name): New variable.
6547 * elf/Makefile (install-lib): Variable removed.
6548 (install-others): Define this instead, to
86d2c878 6549 $(libdir)(rtld-installed-name).
b122c703
RM
6550 ($(libdir)(rtld-installed-name)): New target; install from ld.so.
6551
6552 * elf/ldd.sh.in: New file.
6553 * elf/Makefile (distribute): Add ldd.sh.in.
6554 (install-bin): Add ldd.
6555 ($(objpfx)ldd: ldd.sh.in): New rule.
6556
6557 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout.
6558 * hurd/hurd.h (__hurd_fail): Replace macro with inline function.
6559 Translate some Mach errors to Hurd errors.
6560
6561 * elf/rtld.c (dl_main): Under --list, print msg if executable is
6562 statically linked.
6563
6564 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header
6565 table processing.
6566
6567Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6568
6569 * sysdeps/stub/machine-gmon.h: Add #error.
6570
6571Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6572
6573 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't
6574 examine it.
6575
80fd7387
RM
6576Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com>
6577
6578 Rewrite mktime from scratch for performance, and for correctness
6579 in the presence of leap seconds.
6580
6581 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result):
6582 New functions.
6583 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX,
6584 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros.
6585 <limits.h>, <stdlib.h>: New #includes.
6586 (main): Support tests with given broken-down value; support benchmarks.
6587 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit,
6588 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE,
6589 <ctype.h>): Remove.
6590
6591 * time/time.h, time/mktime.c (__mktime_internal): New offset arg.
6592 * time/mktime.c (mktime), time/timegm.c (timegm): Use it.
6593
6594 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'.
6595 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it.
86d2c878 6596
80fd7387
RM
6597 * time/offtime.c (__offtime): Remove useless assignment
6598 `tp->tm_isdst = -1'.
6599
6600 * manual/maint.texi: Update credits.
6601
6602Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6603
6604 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd.
6605 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd.
6606 * sysdeps/unix/sysv/linux/readv.c: File removed.
6607 * sysdeps/unix/sysv/linux/writev.c: File removed.
6608 * sysdeps/unix/configure.in: Check for readv and writev syscalls.
6609
6610 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname,
6611 set it to $unix_syscall instead of $unix_function.
6612
6a76c115
RM
6613Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6614
6615 * elf/rtld.c (dl_main): Grok --list flag.
6616 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args.
6617
5f770861
RM
6618Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6619
6a76c115
RM
6620 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function.
6621 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function.
6622 * elf/link.h (_dl_sysdep_message): Declare it.
6623
57aefafe
RM
6624 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from
6625 the list.
6626
6627 * time/northamerica: Corrections to Canada data from ADO 95i.
6628
6629 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this
6630 unconditionally. In socket subdir, append sys/socketcall.h; in
6631 time subdir, append sys/timex.h.
6632 (config-LDFLAGS): New variable.
6633 * sysdeps/unix/sysv/linux/Dist: New file.
6634 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS).
6635
5f770861
RM
6636 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling.
6637
6638 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object.
6639
41cfadd6
RM
6640Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6641
879bf2e6
RM
6642 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by
6643 kernel with args on stack, point _dl_hurd_data at zero data
6644 instead of garbage. When ld.so run as program, grok args
6645 -LIB=MEMOBJ and pre-load shared object files found in memory
6646 objects loaded by the boot loader.
6647
6648 * elf/link.h (struct link_map): New member `l_entry'.
6649 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT.
6650 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove
6651 last arg ENTRY_POINT. Store the entry point location in the
6652 `l_entry' member of the new map.
6653 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to
6654 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry.
6655 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to
6656 _dl_map_object.
6657
41cfadd6
RM
6658 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too.
6659
6660 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and
6661 restore %ebx by hand for personality syscall.
6662 GCC cannot deal with spilling the dedicated GOT register.
6663
6664 * misc/Makefile (routines): Add mntent, which was somehow omitted.
6665
6666Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
6667
6668 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime):
6669 Change name of field `mode' in `struct timex' to `modes'.
6670 Linux-1.3.28 updates this name according to RFC 1489.
6671
24906b43
RM
6672Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6673
6674 Merge new message handling code from GNU gettext, by Drepper.
6675 * intl: New directory.
6676 * Makefile (subdirs): Add intl.
6677
6678 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return
6679 USER_ENTRY instead of storing it on our stack.
6680
6681 * elf/rtld.c (rtld_command): Variable removed.
6682 (_dl_skip_args): New variable.
6683 (dl_main): Increment _dl_skip_args instead of setting rtld_command.
6684 If the link_map for the executable itself is not first in the chain,
6685 make it so.
6686 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as
6687 count of args to skip.
6688
6689Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
6690
6691 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of
86d2c878
RM
6692 leading zeroes.
6693
ea03559a
RM
6694Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6695
3ec41e03
RM
6696 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
6697 (getcwd): Define as weak alias.
6698 * sysdeps/posix/getcwd.c: Likewise.
6699 * sysdeps/stub/getcwd.c: Likewise.
6700 * posix/unistd.h: Declare __getcwd.
6701
6702 * string/string.h: Declare __strcasecmp.
6703 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
6704 strcasecmp.
6705 (strcasecmp): Define as weak alias.
6706
6707 * string/string.h: Declare __stpcpy.
6708 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
6709 (stpcpy): Define as weak alias.
6710
f94f8067
RM
6711 * sysdeps/unix/sysv/linux/Implies: Add unix/common.
6712
3f33a4ce
RM
6713 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):
6714 Don't use `type' for arg name, since we are using it as a keyword
86d2c878 6715 in the rhs.
3f33a4ce
RM
6716
6717 * sysdeps/unix/configure.in: Check for syscalls getpriority,
6718 setpriority, getrlimit, setrlimit.
6719
6720 * sysdeps/posix/truncate.c: Include fcntl.h.
6721
6722 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl.
6723
6724 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h;
6725 use new stub_warning syntax.
6726 * sysdeps/stub/setpriority.c: Likewise.
6727 * sysdeps/stub/__longjmp.c: Likewise.
6728 * sysdeps/stub/_exit.c: Likewise.
6729 * sysdeps/stub/accept.c: Likewise.
6730 * sysdeps/stub/acos.c: Likewise.
6731 * sysdeps/stub/alarm.c: Likewise.
6732 * sysdeps/stub/asin.c: Likewise.
6733 * sysdeps/stub/atan2.c: Likewise.
6734 * sysdeps/stub/bind.c: Likewise.
6735 * sysdeps/stub/cbrt.c: Likewise.
6736 * sysdeps/stub/chroot.c: Likewise.
6737 * sysdeps/stub/closedir.c: Likewise.
6738 * sysdeps/stub/connect.c: Likewise.
6739 * sysdeps/stub/cos.c: Likewise.
6740 * sysdeps/stub/cosh.c: Likewise.
6741 * sysdeps/stub/ctermid.c: Likewise.
6742 * sysdeps/stub/cuserid.c: Likewise.
6743 * sysdeps/stub/defs.c: Likewise.
6744 * sysdeps/stub/exp.c: Likewise.
6745 * sysdeps/stub/fmod.c: Likewise.
6746 * sysdeps/stub/frexp.c: Likewise.
6747 * sysdeps/stub/fsync.c: Likewise.
6748 * sysdeps/stub/getcwd.c: Likewise.
6749 * sysdeps/stub/getenv.c: Likewise.
6750 * sysdeps/stub/gethostid.c: Likewise.
6751 * sysdeps/stub/getlogin.c: Likewise.
6752 * sysdeps/stub/getpeername.c: Likewise.
6753 * sysdeps/stub/getrlimit.c: Likewise.
6754 * sysdeps/stub/getsockname.c: Likewise.
6755 * sysdeps/stub/getsockopt.c: Likewise.
6756 * sysdeps/stub/listen.c: Likewise.
6757 * sysdeps/stub/log.c: Likewise.
6758 * sysdeps/stub/log10.c: Likewise.
6759 * sysdeps/stub/mkfifo.c: Likewise.
6760 * sysdeps/stub/morecore.c: Likewise.
6761 * sysdeps/stub/nice.c: Likewise.
6762 * sysdeps/stub/nlist.c: Likewise.
6763 * sysdeps/stub/opendir.c: Likewise.
6764 * sysdeps/stub/pipestream.c: Likewise.
6765 * sysdeps/stub/ptrace.c: Likewise.
6766 * sysdeps/stub/putenv.c: Likewise.
6767 * sysdeps/stub/readdir.c: Likewise.
6768 * sysdeps/stub/reboot.c: Likewise.
6769 * sysdeps/stub/recv.c: Likewise.
6770 * sysdeps/stub/recvfrom.c: Likewise.
6771 * sysdeps/stub/rename.c: Likewise.
6772 * sysdeps/stub/rewinddir.c: Likewise.
6773 * sysdeps/stub/seekdir.c: Likewise.
6774 * sysdeps/stub/send.c: Likewise.
6775 * sysdeps/stub/sendto.c: Likewise.
6776 * sysdeps/stub/setegid.c: Likewise.
6777 * sysdeps/stub/seteuid.c: Likewise.
6778 * sysdeps/stub/setgroups.c: Likewise.
6779 * sysdeps/stub/sethostid.c: Likewise.
6780 * sysdeps/stub/sethostname.c: Likewise.
6781 * sysdeps/stub/setjmp.c: Likewise.
6782 * sysdeps/stub/setrlimit.c: Likewise.
6783 * sysdeps/stub/setsockopt.c: Likewise.
6784 * sysdeps/stub/shutdown.c: Likewise.
6785 * sysdeps/stub/signal.c: Likewise.
6786 * sysdeps/stub/sigsuspend.c: Likewise.
6787 * sysdeps/stub/sin.c: Likewise.
6788 * sysdeps/stub/sinh.c: Likewise.
6789 * sysdeps/stub/socket.c: Likewise.
6790 * sysdeps/stub/socketpair.c: Likewise.
6791 * sysdeps/stub/sqrt.c: Likewise.
6792 * sysdeps/stub/sync.c: Likewise.
3f33a4ce
RM
6793 * sysdeps/stub/system.c: Likewise.
6794 * sysdeps/stub/tan.c: Likewise.
6795 * sysdeps/stub/tanh.c: Likewise.
6796 * sysdeps/stub/tcdrain.c: Likewise.
6797 * sysdeps/stub/tcflow.c: Likewise.
6798 * sysdeps/stub/tcgetpgrp.c: Likewise.
6799 * sysdeps/stub/tcsendbrk.c: Likewise.
6800 * sysdeps/stub/tcsetattr.c: Likewise.
6801 * sysdeps/stub/tcsetpgrp.c: Likewise.
6802 * sysdeps/stub/telldir.c: Likewise.
6803 * sysdeps/stub/tempname.c: Likewise.
6804 * sysdeps/stub/ttyname.c: Likewise.
6805 * sysdeps/stub/ttyname_r.c: Likewise.
6806 * sysdeps/stub/utime.c: Likewise.
6807
6808 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil.
6809
6810 * time/mktime.c (localtime_r): Use 0 instead of NULL.
6811
ea03559a
RM
6812 * config.make.in (AS): New variable; set to `$(CC) -c'.
6813
6814 * posix/unistd.h [__USE_BSD]: Declare profil.
6815
6816 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out
6817 of _dl_map_object.
6818 (_dl_map_object): Call it.
6819 * elf/link.h (_dl_map_object_from_fd): Declare it.
6820
11c981a9
RM
6821Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6822
c709e372
RM
6823 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU
6824 gettext code.
6825
6826 * sysdeps/unix/sysv/linux/sys/param.h: New file.
6827 * sysdeps/unix/sysv/linux/Subdirs: File removed.
6828
6829 * libc-symbols.h (_LIBC): Define to 1, not just empty.
6830
11c981a9
RM
6831 * gmon: New directory of profiling code, incorporated from
6832 4.4BSD-Lite and modified.
6833 * sysdeps/i386/machine-gmon.h: New file.
6834 * sysdeps/stub/machine-gmon.h: New file.
6835 * sysdeps/mach/hurd/profil.c: New file.
6836 * sysdeps/stub/profil.c: New file.
6837 * sysdeps/unix/bsd/profil.S: New file.
6838 * Makefile (subdirs): Add gmon.
6839 * csu/gmon-start.c: New file.
6840 * csu/Makefile (extra-objs): Add gmon-start.o,
6841 g$(start-installed-name).
6842 (install-lib, omit-deps): Add g$(start-installed-name).
6843 ($(objpfx)g$(start-installed-name)): New target.
6844
969705cc
RM
6845Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6846
6847 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the
6848 time being.
6849
0324daa0
RM
6850Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6851
969705cc
RM
6852 * sysdeps/unix/configure.in: Check for `profil' syscall.
6853
c12d1df0
RM
6854 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables
6855 removed.
6856
a5570f62
RM
6857 * time/africa, time/asia, time/europe, time/northamerica,
6858 time/yearistype: New data from ADO 95h.
6859
193bd2ce
RM
6860 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of
6861 $(notdir $*), so it wins for the explicit libc.so rule as well as the
86d2c878 6862 pattern rule.
10b40b11 6863
0324daa0
RM
6864 * sysdeps/stub/sys/sem_buf.h (union semun): New type.
6865
6866 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call
6867 __libc_global_ctors.
6868 * sysdeps/i386/init-first.c: Rewritten.
6869 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed.
6870 * sysdeps/unix/sysv/linux/i386/init-first.c: New file.
6871
6872 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of
6873 ___fpu_control.
6874
6875 * Makerules (build-shlib): New canned sequence, broken out of
6876 lib%.so rule. Link in $^ instead of just $<.
6877 (lib%.so: lib%_pic.a): Use it.
6878 (libc.so): New target; use $(build-shlib) for cmds, but also depend
6879 on soinit.so first and sofini.so last.
6880
6881 * elf/soinit.c: New file.
6882 * elf/sofini.c: New file.
6883 * elf/Makefile (distribute): Add soinit.c and sofini.c.
6884 (extra-objs): Add soinit.so and sofini.so.
6885
6886 * sysvipc/sys/shm.h (shmat): Fix return type to char *.
6887 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed.
6888
6889 * misc/syslog.c (vsyslog): Rewritten using open_memstream to
6890 dynamically allocate buffers.
6891
6892 * Makerules (install-lib-nosubdir): Make this, rather than
6893 install-no-libc.a, depend on the installed shared libraries.
6894
60092701
RM
6895Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6896
6897 * locale/locale.c: Include errno.h.
6898 * locale/localedef.c: Likewise.
6899
6900Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6901
6902 * Makefile (distclean-1): Remove config.cache, config.log, config.h.
6903 (parent-mostlyclean): Remove all flavors of the parent library.
6904
6905 * misc/mntent.c (getmntent): Skip multiple whitespace chars
6906 between fields.
6907
6908 * hurd/hurdstartup.c (_hurd_startup): If RPC returns
6909 EXEC_STACK_ARGS flag, get args from stack.
6910 If args on stack but have info from RPC, relocate args on stack to make
6911 space for struct hurd_startup_data.
6912
bf40c56f
RM
6913Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6914
60092701
RM
6915 * elf/dl-object.c: Include errno.h.
6916 * posix/execvp.c: Likewise.
6917 * dirent/scandir.c: Likewise.
6918 * sysdeps/posix/system.c: Likewise.
6919 * sysdeps/generic/setenv.c: Likewise.
6920 * stdlib/msort.c: Likewise.
6921 * stdio/memstream.c: Likewise.
6922 * stdio/fclose.c: Likewise.
6923 * stdio/getdelim.c: Likewise.
6924 * stdio/setvbuf.c: Likewise.
6925 * sysdeps/ieee754/ldexp.c: Likewise.
6926 * locale/locfile-parse.c: Likewise.
6927
6928 * stdlib/lcong48_r.c: Don't check for null argument; let it fault.
6929 * stdlib/seed48_r.c: Likewise.
6930 * stdlib/srand48_r.c: Likewise.
6931 * stdlib/jrand48_r.c: Likewise.
6932 * stdlib/nrand48_r.c: Likewise.
6933
bf40c56f
RM
6934 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems
6935 to be useless.
6936
c2216480
RM
6937Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com>
6938
6939 * mktime.c (localtime_r): Add substitute if the system doesn't
6940 provide one.
6941
6942Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6943
6944 * time/gmtime.c (gmtime_r): Define as weak alias.
6945 * time/localtime.c (localtime_r): Define as weak alias.
6946 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them.
6947
6948 * errno.h: Only define _ERRNO_H #ifndef __need_Emath.
6949 #undef __need_Emath after including errnos.h.
6950 [_ERRNO_H]: Protect decls with this.
6951
6952Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com>
6953
6954 Fix mktime so that it does not write over localtime's returned value.
6955 * localtime.c (__localtime_r): New function, with extra arg
6956 specifying where to store result.
6957 (localtime): Use it.
6958 (_tmbuf): New var.
6959 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise.
6960 * mktime.c (__mktime_internal): Conversion function is now
6961 __localtime_r style, not localtime style.
6962 (mktime): Pass __localtime_r, not localtime.
6963 * timegm.c (timegm): Pass __gmtime_r, not gmtime.
6964 * offtime.c (__offtime): New arg specifying where to store result.
6965 * time.h (__mktime_internal, __offtime): Adjust decls accordingly.
6966 (__gmtime_r, __localtime_r): New decls.
6967
6968 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>,
6969 <stdlib.h>, <string.h>: Remove includes.
6970 <errno.h>: Add include.
6971
6972 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal):
6973 Renamed from _mktime_internal to avoid namespace pollution.
6974
6975 * time/gmtime.c: Clear tm_isdst.
6976
aa910907
RM
6977Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6978
c2216480
RM
6979 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int.
6980 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it
6981 size_t.
6982
6983 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of
6984 __file_pathconf.
6985 * sysdeps/mach/hurd/pathconf.c: Likewise.
6986
aa910907
RM
6987 * Makefile (subdirs): Add sysvipc.
6988
6989 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant.
6990 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
6991
e537c55e
RM
6992Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6993
aa910907
RM
6994 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call
6995 __file_set_size instead of __file_truncate.
6996
6997 * features.h (__USE_REENTRANT): New macro.
6998
e537c55e
RM
6999 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of
7000 __file_truncate.
7001 * sysdeps/mach/hurd/ftruncate.c: Likewise.
7002
7003 * sysdeps/unix/sysv/linux/dl-machine.h: File removed.
7004
60478656
RM
7005Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
7006
7007 * elf/elf.h (AT_GID): Fix typo: Read -> Real.
7008
7009 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions.
7010 * misc/efgcvt.c: Rewrite to use reentrant functions.
60092701 7011 * misc/search.h: Many decls for hsearch functions.
60478656
RM
7012 * misc/hsearch_r.c: New file. Reentrant version of functions from
7013 hsearch family.
7014 * misc/hsearch.c, misc/tsearch.c: New files.
7015 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch.
7016
7017 * posix/unistd.h (ttyname_r): Add prototype for new function.
7018
7019 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c,
7020 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c,
7021 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c,
7022 stdlib/drand48-iter.c: New files implementing reentrant versions
7023 of functions from drand48 family.
7024 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c,
7025 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c,
7026 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c:
7027 Rewrite to use reentrant versions.
7028 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l()
7029 and l64a() functions from SysV library.
7030 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r,
7031 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r,
7032 drand48-iter, a64l, l64a.
7033 * stdlib/stdlib.h: Declare them.
7034
7035 * stdlib/random_r.c: New file. Reentrant version of functions
7036 from random family.
7037 * stdlib/stdlib.h: Declare them.
7038 * stdlib/random.c: Rewrite to use reentrant functions.
7039
7040 * string/strerror_r.c: New file. Reentrant version.
7041 * string/strerror.c: Change for new _strerror_internal form.
7042 * string/Makefile (routines): Add strerror_r.
7043
7044 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default
7045 value of user_entry to `_start'.
7046 Close AT_ENTRY case with `break'.
7047
7048 * sysdeps/generic/strstr.c: New and much faster implementation
7049 by Stephen R. van den Berg.
7050
7051 * sysdeps/generic/_strerror.c: _strerror_internal now takes
7052 three argument and has and explicit buffer length.
7053 * sysdeps/mach/_strerror.c: Change for new interface with three
7054 arguments.
7055 * stdio/perror.c, stdio/vfprintf.c: Callers changed.
86d2c878 7056
60478656
RM
7057 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version.
7058 * sysdeps/posix/ttyname_r.c: New file. Reentrant version.
7059 * sysdeps/stub/ttyname_r: New file. Define as dummy function.
7060
7061 * sysdeps/posix/utimes.c: Include <utime.h> for prototype.
7062 (utimes): First parameter to utime must be file, not path.
7063
7064 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case
7065 _SC_CLK_TCK and return it when available.
7066 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when
7067 available.
7068 Add case for _SC_2_LOCALEDEF which is now available.
7069
7070 * posix/sys/types.h [__USE_SVID] (key_t): New type.
7071 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h,
7072 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h,
7073 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h,
7074 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h,
7075 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c,
7076 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c,
7077 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c,
7078 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files.
7079 Add implementation of System V IPC.
e11c3949 7080
9fd18b6c
RM
7081Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7082
7083 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>.
7084 (write_corefile): Call __crash_dump_task instead of __core_dump_task.
7085 Use envariable CRASHSERVER instead of CORESERVER.
7086 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash.
7087
7a770247
RM
7088Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7089
7090 * misc/mntent.c: New file.
7091 * misc/mntent.h: New file.
7092 * misc/Makefile (headers): Added mntent.h.
7093 (routines): Added mntent.
7094 * misc/fstab.c: Rewritten using mntent functions.
7095
7096Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu>
7097
7098 * posix/glob.c (glob): Comment fix.
7099
c64908b0
RM
7100Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7101
f87cd5a2
RM
7102 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the
7103 symbols weak.
7104
c64908b0
RM
7105 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1,
7106 not empty.
7107
d2f5be2a
UD
7108Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu>
7109
7110 * sysdeps/unix/sysv/linux/Implies,
7111 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs,
7112 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c,
7113 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S,
7114 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h,
7115 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h,
7116 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c,
7117 sysdeps/unix/sysv/linux/gethostname.C,
7118 sysdeps/unix/sysv/linux/getpeername.S,
7119 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S,
7120 sysdeps/unix/sysv/linux/getsockname.S,
7121 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S,
7122 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h,
7123 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c,
7124 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c,
7125 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S,
7126 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c,
7127 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S,
7128 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c,
7129 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c,
7130 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S,
7131 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c,
7132 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c,
7133 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c,
7134 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S,
7135 sysdeps/unix/sysv/linux/settimeofday.S,
7136 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c,
7137 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c,
7138 sysdeps/unix/sysv/linux/shutdown.S,
7139 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S,
7140 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h,
7141 sysdeps/unix/sysv/linux/sockaddrcom.h,
7142 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c,
7143 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S,
7144 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c,
7145 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c,
7146 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c,
7147 sysdeps/unix/sysv/linux/tcsetattr.c,
7148 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c,
7149 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c,
7150 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c,
7151 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S,
7152 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c:
7153 New Linux/ELF specific, architecture independent files.
c64908b0 7154 * sysdeps/unix/sysv/linux/i386/Dist,
d2f5be2a
UD
7155 sysdeps/unix/sysv/linux/i386/Makefile,
7156 sysdeps/unix/sysv/linux/i386/brk.S,
7157 sysdeps/unix/sysv/linux/i386/fcntlbits.h,
7158 sysdeps/unix/sysv/linux/i386/fpu_control.c,
7159 sysdeps/unix/sysv/linux/i386/fpu_control.h,
7160 sysdeps/unix/sysv/linux/i386/fstat.S,
7161 sysdeps/unix/sysv/linux/i386/fxstat.S,
7162 sysdeps/unix/sysv/linux/i386/ieee_fpu.c,
7163 sysdeps/unix/sysv/linux/i386/init-first.S,
7164 sysdeps/unix/sysv/linux/i386/ipc.S,
7165 sysdeps/unix/sysv/linux/i386/lstat.S,
7166 sysdeps/unix/sysv/linux/i386/lxstat.S,
7167 sysdeps/unix/sysv/linux/i386/mknod.S,
7168 sysdeps/unix/sysv/linux/i386/mmap.S,
7169 sysdeps/unix/sysv/linux/i386/sbrk.S,
7170 sysdeps/unix/sysv/linux/i386/setfpucw.c,
7171 sysdeps/unix/sysv/linux/i386/signum.h,
7172 sysdeps/unix/sysv/linux/i386/socket.S,
7173 sysdeps/unix/sysv/linux/i386/stat.S,
7174 sysdeps/unix/sysv/linux/i386/syscall.S,
7175 sysdeps/unix/sysv/linux/i386/sysdep.S,
7176 sysdeps/unix/sysv/linux/i386/sysdep.h,
7177 sysdeps/unix/sysv/linux/i386/xmknod.S,
7178 sysdeps/unix/sysv/linux/i386/xstat.S:
7179 New Linux i386/ELF specific files.
c64908b0 7180 * sysdeps/unix/sysv/linux/sys/ipc_buf.h,
d2f5be2a
UD
7181 sysdeps/unix/sysv/linux/sys/mman.h,
7182 sysdeps/unix/sysv/linux/sys/msq_buf.h,
7183 sysdeps/unix/sysv/linux/sys/sem_buf.h,
7184 sysdeps/unix/sysv/linux/sys/shm_buf.h,
7185 sysdeps/unix/sysv/linux/sys/socketcall.h,
7186 sysdeps/unix/sysv/linux/sys/timex.h:
7187 New Linux/ELF specific, architecture independent header files.
c64908b0 7188 * sysdeps/unix/sysv/sysv4/linux: Tree removed.
86d2c878 7189
c64908b0
RM
7190Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7191
7192 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and
e11c3949 7193 B2 are always congruent; just test that B1 is aligned.
d2f5be2a 7194
1571a016
RM
7195Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7196
7197 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather
7198 than WEAK_VALUE.a to see if a weak value has been set. A valid
7199 weak value may set WEAK_VALUE.a to 0.
7200
44c8d1a2
RM
7201Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7202
f405bed5
RM
7203 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for
7204 jmp_buf.
7205
44c8d1a2
RM
7206 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask
7207 for a warning on references to that specific symbol, not the
7208 entire containing object file.
7209 (stub_warning): Pass symbol name to link_warning.
7210 * stdio/gets.c: Pass function name in link_warning invocation.
7211
7212 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like
7213 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was
7214 sent, but failed.
7215
7216 * stdlib/msort.c: Include memcopy.h.
7217 (msort_with_tmp): If operating on aligned op_t words, use direct word
7218 fetches and stores.
7219
7220 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add
7221 missing backslash.
7222
e3726b05
RM
7223Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7224
7225 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT.
7226
7227 Rewrote i386 setjmp code in assembly, so as to avoid fighting
7228 with the compiler for the register values.
7229 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files.
7230 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed.
7231 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints.
7232 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein.
7233 (_JMPBUF_UNWINDS): Use JB_SP.
7234
a993273c
RM
7235Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7236
7237 * sysdeps/mach/hurd/select.c: Deal with out of order replies
7238 during io_select request loop.
7239 Handle MACH_RCV_TIMED_OUT error from requests.
7240 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option,
7241 distinguish MACH_RCV_TIMED_OUT from EINTR.
7242
7243 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK
7244 slash.
7245 (glob_in_dir): Don't allocate extra byte here.
7246
7247 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7248 Decrement the DT_RELSZ value for the skipped reloc.
7249
18926cf4
RM
7250Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7251
7252 * time/australasia: Updated data from ADO.
7253
7254Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7255
7256 * dirent/dirent.h: Don't include <dirstream.h>.
7257 Instead, define DIR as typedef for (undefined) `struct __dirstream'.
7258
7752137a
RM
7259Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7260
9e865ade
RM
7261 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream'
7262 instead of `DIR'.
7263 * sysdeps/unix/bsd/dirstream.h: Likewise.
7264 * sysdeps/stub/dirstream.h: Likewise.
7265 * sysdeps/unix/dirstream.h: Likewise.
7266 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h".
7267 * sysdeps/mach/hurd/seekdir.c: Likewise.
7268 * sysdeps/mach/hurd/opendir.c: Likewise.
7269 * sysdeps/mach/hurd/closedir.c: Likewise.
7270 * sysdeps/mach/hurd/readdir.c: Likewise.
7271 * sysdeps/unix/telldir.c: Likewise.
7272 * sysdeps/unix/seekdir.c: Likewise.
7273 * sysdeps/unix/rewinddir.c: Likewise.
7274 * sysdeps/unix/readdir.c: Likewise.
7275 * sysdeps/unix/opendir.c: Likewise.
7276 * sysdeps/unix/closedir.c: Likewise.
7277 * sysdeps/unix/bsd/telldir.c: Likewise.
7278 * sysdeps/unix/bsd/readdir.c: Likewise.
7279 * dirent/Makefile (headers): Remove dirstream.h.
7280 (distribute): Put it here instead.
7281
7752137a
RM
7282 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED.
7283
7284 * stdio/vfscanf.c (number): Allow field width to inhibit first
7285 digit after base detection.
7286
7287 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit
7288 specified by the precision.
7289
7290 * grp/grpread.c (__grpscan): New function.
7291 * grp/grp.h (__grpscan): Declare it.
7292 * grp/getgrgid.c: Use __grpscan.
7293 * grp/getgrnam.c: Likewise.
7294 * pwd/pwdread.c (__pwdscan): New function.
7295 * pwd/pwd.h (__pwdscan): Declare it.
7296 * pwd/getpwnam.c: Use __pwdscan.
7297 * pwd/getpwuid.c: Likewise.
7298
7299Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7300
7301 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like
7302 MAP_FILE.
7303
7304 * hurd/thread-cancel.c: Return EINTR when called on self.
7305 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for
7306 __data_start.
7307
3cf595e5
RM
7308Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7309
7310 * inet/netdb.h: Moved to resolv.
7311 * inet/Makefile (headers): Remove netdb.h.
7312 * resolv/Makefile (headers): Add netdb.h.
7313 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h,
7314 resolv/res_send.c: Updated from BIND-4.9.3-BETA26.
7315
7316 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before
7317 resuming the thread.
7318 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'.
7319
7320 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects.
7321
7322Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7323
7324 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE
7325 relocs, and do nothing. Why the linker generates them we may
86d2c878 7326 never know.
3cf595e5 7327
3fe9de0d
RM
7328Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7329
a4bb2589
RM
7330 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from
7331 `subdirs' variable.
7332
3cf595e5 7333 * sysdeps/mach/hurd/i386/intr-msg.h: New file.
3fe9de0d
RM
7334 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent
7335 "intr-msg.h" for special syscall code, instead of i386-specific asm.
7336 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from
7337 machine-dependent "intr-msg.h" before mutating thread state to
7338 skip RPC.
7339
7340 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside
7341 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in
7342 %ecx.
7343
7344 * Makeconfig (link-libc): New variable; use shared library if
7345 available.
7346 (+link): Use it.
7347
7348 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed.
7349 Instead, declare with `symbol_set_declare'.
86d2c878 7350 (fork): Use symbol_set_* macros for _hurd_fork_locks.
3fe9de0d
RM
7351 Use SS->thread instead of __mach_thread_self (). Suspend all
7352 other threads during task_create and port copying.
7353
191abc51
RM
7354Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7355
7356 * hurd/intr-msg.c: Fixed calculation of syscall %esp.
7357
7358Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7359
7360 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'.
7361
7362 * hurd/Makefile (sig): Add intr-msg.
7363
54da5be3
RM
7364Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7365
7366 * hurd/thread-cancel.c: New file.
7367 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In
7368 rpc_wait case, frob mach_msg args to set timeout on receive.
7369 (_hurdsig_rcv_interrupted_p): Function removed.
7370 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
7371 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
7372 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
7373 * hurd/intr-msg.c: New file.
7374 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'.
7375 (_hurdsig_rcv_interrupted_p): Declaration removed.
7376 (HURD_EINTR_RPC): Macro removed.
7377 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare
7378 these.
7379 * hurd/intr-rpc.h: New file.
7380 * hurd/intr-rpc.defs: Just import intr-rpc.h.
7381 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable.
7382 (interrupted_reply_port_location): Take new flag arg; only catch
7383 faults if it's set.
7384 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg.
7385 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to
7386 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate
7387 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All
7388 callers changed.
7389 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these.
7390 * hurd/Makefile (distribute): Remove intr-rpc.awk.
7391 (sig): Add thread-cancel.
7392 (transform-user-stub, transform-user-stub-output): Variables removed.
7393 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from
7394 `__hurd_intr_rpc_*' to `__*'.
7395 (_hurd_intr_rpc_mach_msg): New function.
7396 (_hurd_thread_sigstate): Function removed.
7397 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function,
7398 instead of __mach_msg inside HURD_EINTR_RPC macro.
7399
7400 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk'
7401 to take ptrdiff_t arg.
7402
7403 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl.
7404
7405 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'.
7406
7407 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol,
7408 weak_alias): Use `extern' storage class.
7409
76894e2e
RM
7410Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu>
7411
7412 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and
7413 port-count parameters to __auth_makeauth.
7414 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto.
7415
7416Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7417
7418 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl.
7419
7420 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite.
7421
7422Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu>
7423
7424 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP,
7425 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP
7426 layer socket options.
7427 (IPPROTO_GGP): Delete obsolote protocol.
7428 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP).
7429 (struct ip_mreq): New type.
7430
99a9e88e
RM
7431Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7432
b25c5d66
RM
7433 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H.
7434
7435 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when
7436 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)).
7437
99a9e88e
RM
7438 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure
7439 when __stdio_open fails with a code other than ENFILE or EMFILE.
7440
5e98d83c 7441Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
507fcb75 7442
5e98d83c
RM
7443 * Makefile (headers): Added gnu-versions.h.
7444
7445Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu>
7446
7447 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use
7448 equality, not assignment, to test bitfields.
7449
7450Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
7451
7452 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to
7453 resolve AF_LOCAL addresses.
7454
7455 * sysdeps/mach/hurd/accept.c (accept): If the protocol family
7456 can't tell us what an address means, just return a zero-length
7457 buffer instead.
7458 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto.
7459
7460Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu>
7461
7462 * sysdeps/mach/hurd/bind.c (bind): Don't use
7463 file_invoke_translator, as it doesn't work. Instead just lookup
7464 the translated node again, and hope we're not hit by any race
7465 conditions.
507fcb75 7466
958f803f
RM
7467Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7468
b8dc6a10
RM
7469 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes.
7470 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff.
7471 [start-installed-name-rule]: If this is defined, elide rule for
7472 $(objpfx)$(start-installed-name).
99a9e88e
RM
7473 * csu/initfini.c (SECTION): New macro, different definitions for
7474 #ifdef HAVE_ELF and not.
7475 (_init, _fini): Use that macro.
b8dc6a10
RM
7476 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu]
7477 (start-installed-rule, start-installed-name-rule): New variables;
7478 specify crt1.o, created by our own rule.
7479 ($(objpfx)crt1.o): New rule.
7480 * configure.in: Require autoconf 2.4.2 or later. Change all
7481 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead;
7482 prettify some messages.
7483 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini'
7484 sections.
7485 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in
7486 this case rather than #ifdef HAVE_ELF.
7487 * config.h.in (HAVE_INITFINI): New macro.
99a9e88e 7488 * config.make.in (have-initfini): New variable, set by configure.
b8dc6a10 7489
4e1bac76
RM
7490 * stdio/vfscanf.c (conv_error): Simplify expression to avoid
7491 "value computed is not used" warning.
7492
7493 * Makeconfig (+gccwarn): Removed -Wconversion.
7494
7495 * csu/initfini.c (GLOBAL): Macro removed.
7496 (_init, _fini): Always define globally.
7497 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o.
7498
3d61b63c
RM
7499 * asia, backward, europe, leapseconds, southamerica: New data from
7500 ADO's 95e.
7501
7502 * inet/Makefile (routines): Removed inet_addr.
7503 * inet/inet_addr.c: Moved to resolv/ subdirectory.
7504 * resolv/Makefile (routines): Added inet_addr.
7505 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release.
7506 * resolv/gethnamaddr.c: Likewise.
7507 * resolv/getnetbyaddr.c: Likewise.
7508 * resolv/getnetbyname.c: Likewise.
7509 * resolv/getnetent.c: Likewise.
7510 * resolv/getnetnamadr.c: Likewise.
7511 * resolv/herror.c: Likewise.
7512 * resolv/nsap_addr.c: Likewise.
7513 * resolv/res_comp.c: Likewise.
7514 * resolv/res_debug.c: Likewise.
7515 * resolv/res_init.c: Likewise.
7516 * resolv/res_mkquery.c: Likewise.
7517 * resolv/res_query.c: Likewise.
7518 * resolv/res_send.c: Likewise.
7519 * resolv/resolv.h: Likewise.
7520 * resolv/sethostent.c: Likewise.
7521 * resolv/arpa/nameser.h: Likewise.
7522 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release.
7523 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating
7524 its declarations (and doing so only #ifdef sun!).
99a9e88e 7525 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros.
3d61b63c
RM
7526
7527 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro.
7528 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs.
7529
958f803f
RM
7530 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim
7531 if possible.
7532
7533 * mach/shortcut.awk: Emit decls for RPC.
7534
7535 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol,
7536 weak_alias, strong_alias): Define using GCC __attribute__ syntax.
7537
7538 * Makerules ($(installed-libcs)): Depend on `lib' (only).
7539
874f1b9b
RM
7540Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7541
ff48a63c
RM
7542 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int.
7543
4356cfd7
RM
7544 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS.
7545
7546 * sysdeps/unix/sysv/ftime.S: New file.
7547
7548 * locale/locfile-parse.c (categories_write): Cast "" to char *.
7549
7550 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed.
7551
7552 * time/strftime.c: Use year modulo 100 for %y.
7553
7554 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS.
7555
7556 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead
7557 of one, to work around bug in sunos4.1.2 sed.
7558
874f1b9b
RM
7559 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use
7560 memchr instead of strlen to limit search for NUL by precision.
7561
51813e80
RM
7562Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7563
7564 * sysdeps/posix/pathconf.c: New file.
7565
d7e16e9e
RM
7566Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7567
7568 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space
7569 before @PLT.
7570 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro.
7571 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn.
7572 * sysdeps/i386/bsd-setjmp.S: Likewise.
7573
9c9022dd
TBB
7574Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
7575
7576 * inet/Makefile (routines): Added `ruserpass'.
7577 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP
7578 client. Modified to remove the fourth arg AACCT. Do nothing for
7579 the `account' and `macdef' keywords. Other incidental changes
7580 because we are not in the FTP source tree.
7581
439d1d45
RM
7582Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7583
9c9022dd
TBB
7584 * sysdeps/stub/init-posix.c: Removed stub warning.
7585
587dbc6f
RM
7586 * Makefile (autoconf-it): Make it executable and unwritable.
7587
7588 * configure.in (sysnames): Under --enable-debug-configure, spew
7589 potential sysnames.
7590
439d1d45
RM
7591 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT
7592 #ifdef PIC.
7593 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn.
7594 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in
7595 jump insn.
7596
7597 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten.
7598 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file.
7599 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include
7600 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of
7601 stack. Use JUMPTARGET(syscall_error) in jump insn.
7602
7603 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion.
7604
7605 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and
7606 ASM_TYPE_DIRECTIVE.
7607 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF.
7608
86d2c878 7609 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error):
439d1d45
RM
7610 Rewritten, #include'ing unix/i386/sysdep.S for most of the code.
7611 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT.
7612
439d1d45 7613 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os,
86d2c878 7614 instead of unix/sysv.
439d1d45
RM
7615 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename,
7616 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved
7617 to new directory sysdeps/unix/sysv/sysv4/linux.
7618 * sysdeps/unix/sysv/linux: Directory removed.
7619 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved
7620 to new directory sysdeps/unix/sysv/sysv4/linux/i386.
7621 * sysdeps/unix/sysv/linux/i386: Directory removed.
7622
9c9022dd
TBB
7623 Fixes to help Linux, inspired by drepper's work:
7624 * sysdeps/posix/utimes.c: New file.
7625 * sysdeps/generic/getdomain.c: New file.
7626 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>.
7627 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare
7628 externals _dl_argc, _dl_argc, and _environ.
7629
584de3b9
TBB
7630Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
7631
7632 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and
7633 EOPNOTSUPP as indications that the server has died.
7634 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise.
7635 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
7636
ac00263e
JM
7637Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com)
7638
7639 * strtol.c: Portability changes from Uli Drepper.
7640 [!STDC_HEADERS && !defined(NULL)]: Define NULL.
7641
d819080c
RM
7642Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7643
7644 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg,
7645 DATA for the entry SP; DATA[-1] is always the return address
7646 location. In both cthreads and non-cthreads cases, use asm to
7647 force parameters into %eax and %ecx before return, and mutate
7648 DATA[-1] to return to specific asm code to set up the user from
7649 %eax and %ecx.
7650 [PIC] (_init): Caller changed.
7651 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init
7652 with SP unwound to argument data ptr.
7653
7654Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7655
7656 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work
7657 when 0x08000000 and up are not mapped.
7658
7659 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file
7660 before touching it.
7661 (lib%.so): Use -Wl to get -soname to ld.
7662
7663 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol.
7664
7665 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so).
7666
487253ea
RM
7667Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7668
7669 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the
7670 library's name including $(libprefix) and major version number.
7671
7672 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero
7673 in place of xcalloc.
7674
7675 * Makeconfig (prefix, exec_prefix, libprefix): Instead of
7676 `ifndef', use the $(origin) function to only set these if they are
7677 undefined, and not if they are defined to empty.
7678
7679 * gnu-versions.h: New file.
7680 * features.h (__GNU_LIBRARY__): Increase value to 5.
7681
d6e2f671
RM
7682Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7683
7684 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma
7685 expression, to avoid gcc's "value computed is not used" warning.
7686
7687 * libc-symbols.h (_elf_set_element): Give the set-element variable
7688 an `unused' attribute.
7689
7690 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with
7691 __attribute__ ((__const__)).
7692 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise.
7693
7694 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set
7695 LINK->resource.next->resource.prevp when appropriate, not
7696 LINK->resource.next->thread.prevp!!!
7697
882087b9
RM
7698Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7699
df2a0c93
RM
7700 * configure.in (libc_cv_asm_set_directive): Make sure that the
7701 `.set' directive really worked by linking against a reference to
7702 the alias.
7703
882087b9
RM
7704 * sysdeps/stub/init-first.c: Don't include <hurd.h>.
7705 [PIC] (soinit): Renamed to (global) _init.
7706
1a2df358
RM
7707Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7708
882087b9
RM
7709 * malloc/Makefile (gmalloc-routines): Remove valloc.
7710 (dist-routines): Add it here.
7711
7712 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to
7713 emacs_loser_valloc to inhibit valloc declaration below.
7714
1a2df358
RM
7715 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after
7716 installation rules.
7717
7718 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so
7719 it uses the `.type' directive, which is necessary for shared
7720 libraries to work properly.
7721
5bf62f2d
RM
7722Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7723
f2b0f935
RM
7724 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap
7725 from zero fill.
7726
7727 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF;
7728 if nonzero, don't let *REF satisfy the reference itself.
7729 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl.
7730 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to
7731 _dl_lookup_symbol.
7732 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of
7733 R->r_offset to RESOLVE callback.
7734 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF
7735 satisfy the reference itself if its value equals the reloc's
7736 offset.
7737
7738 * elf/rtld.c (dl_main): Write a newline in fatal msg.
7739
7740 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so).
7741
5bf62f2d
RM
7742 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function.
7743
7744 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr
7745 and user entry point addresses.
7746
7747 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null.
7748 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value.
7749
7750 * Makerules (install-lib.so): Don't include libc.so.
7751 [$(build-shared)=yes] (install): Depend on the installed libc.so file.
7752 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than
7753 install, depend on the installed $(install-lib.so) files.
7754 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule.
7755
7756 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to
7757 allocate high addresses to avoid random mappings appearing there.
7758 (mmap): Comment out mask; always pass zero.
7759
7760Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7761
7762 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
7763 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call.
7764
7765 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME
7766 when successful.
7767
7768 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable.
7769 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these
7770 variables, using the `threadvars' buffer.
7771
7772 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null.
7773 * sysdeps/i386/dl-runtime.c: Likewise.
7774
7775 * elf/rtld.c (dl_main): Add missing NULL terminating argument in
7776 _dl_sysdep_fatal call.
7777 (__assert_fail): Likewise.
7778
7779 * locale/Makefile (localedef-modules): Renamed ctype to
7780 locale-ctype so as not to conflict with the object file for
7781 ctype/ctype.c in the build directory.
7782
75598ca6
RM
7783Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7784
7785 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC
7786 insists on seeing the following E as part of hex 7FE, and
7787 complaining that is wider than a byte.
7788
ded29119
RM
7789Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7790
7791 * hurd/Makefile (sig): Added thread-self.
7792 * hurd/hurd.h: Declare hurd_thread_self.
7793 * hurd/thread-self.c: New file.
7794
7795Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7796
7797 * elf/rtld.c: Initialize RTLD_MAP.l_type.
7798 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating
7799 the dynamic linker itself.
5bf62f2d
RM
7800 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is
7801 lt_interpreter, first undo relocation done during bootstrapping.
ded29119 7802
a1a9d215
RM
7803Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7804
7805 * mach/Makefile (server-interfaces): Removed notify and
7806 device_reply. For shlibs with eager binding, libmachuser.so must
7807 not refer to any functions not defined in libc.
7808
6f6ce652
JM
7809Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com)
7810
7811 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char *
7812 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi.
7813
7cc645ed
RM
7814Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7815
7816 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check
7817 pending signals if the thread is in a critical section. It will
7818 send us a msg when it finishes.
7819
7820 * sysdeps/mach/hurd/pathconf.c: New file.
7821 * sysdeps/mach/hurd/fpathconf.c: New file.
7822
7823 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for
7824 SIGCHLD when the SA_NOCLDSTOP bit actually changes.
7825
a692d003
RM
7826Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7827
7828 * elf/Makefile (ld.so): Use -nostartfiles in addition to
7829 -nostdlib.
7830
3b5a8107
JM
7831Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com)
7832
7833 * sysdeps/generic/memchr.c: Don't include <string.h> at all.
7834 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for
7835 memchr unless one manually arranges for them to define __STDC__.
7836
a2fe9c76
RM
7837Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7838
7839 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle
7840 args on stack from kernel.
7841
7842 * posix/Makefile, sysdeps/alpha/Makefile,
7843 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile,
7844 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail
7845 in the absence of CVS dirs.
7846
7847 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the
7848 kernel on the stack properly.
7849
7850 * set-init.c: Never call _init/_fini; just run __libc_subinit.
7851
7852 * Makerules (LDFLAGS-c.so): Add -nostartfiles.
7853 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise.
7854
7855 * configure.in: Move defaulting of --with-elf and --with-gnu-*
7856 based on host os outside the AC_CACHE_VAL for the sysdirs
7857 calculation.
7858
7859 * Makeconfig (localedir, nlsdir): New variables.
7860
7861 * values.h: New file.
7862 * Makefile (headers): Add values.h.
7863
7864 * locale/Makefile (distribute): Add error.h.
7865 * locale/localedef.c: Include "error.h".
7866 (main): Use error_message_count instead of warning_cntr.
7867
2b83a2a4
RM
7868Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7869
7870 Merged 1003.2 locale and localedef programs by Ulrich Drepper.
7871 * locale/charmap.c: New file.
7872 * locale/collate.c: New file.
7873 * locale/config.h: New file.
7874 * locale/ctype.c: New file.
7875 * locale/ctypedump.c: New file.
7876 * locale/hash.c: New file.
7877 * locale/hash.h: New file.
7878 * locale/iso-4217.def: New file.
7879 * locale/keyword.gperf: New file.
7880 * locale/keyword.h: New file.
7881 * locale/libintl.h: New file.
7882 * locale/locale.c: New file.
7883 * locale/localedef.c: New file.
7884 * locale/localedef.h: New file.
7885 * locale/locfile-lex.c: New file.
7886 * locale/locfile-parse.c: New file.
7887 * locale/messages.c: New file.
7888 * locale/monetary.c: New file.
7889 * locale/numeric.c: New file.
7890 * locale/token.h: New file.
7891
7892 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex.
7893 * posix/Makefile (headers): Add regex.h.
7894 (routines): Add regex.
7895 (gpl2lgpl): Add regex.c and regex.h.
7896
7897Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7898
7899 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined,
7900 instead of hard-coding "/share/locale".
7901
74aa5ce5
RM
7902Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7903
7904 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*.
7905
7906Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7907
7908 * elf/elf.h (ELFMAG, SELFMAG): New macros.
7909
7910Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu>
7911
7912 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in
7913 the case where it starts out less than _hurd_dtablesize.
7914
7915Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7916
7917 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable,
7918 make sure the new size exceeds FIRST_FD.
7919
99b306dc
RM
7920Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7921
7922 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro.
7923
1d26b22c
RM
7924Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7925
99b306dc
RM
7926 * Makerules (install-lib.so): Add %.so for each %_pic.a.
7927
1d26b22c
RM
7928 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as
7929 the first thing in .data.
7930
7931 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf.
7932
7933 * hurd/hurdstartup.h: New file.
7934
7935 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they
7936 are the same. Use `jz' instead of `jeq'.
7937
7938 * Makeconfig (config.make): Depend on config.status, and run it to
7939 update.
7940 (config.status): New target; depend on configure.
7941 If target (config.status) exists, run it with --recheck to update;
7942 if not, give error msg saying to run confiugre by hand.
7943 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)]
7944 (sysd-Makefile-force): Set this variable to FORCE in this case, to
7945 force a rebuild of sysd-Makefile.
7946 (sysd-Makefile): Depend on $(sysd-Makefile-force).
7947 Write into the file sysd-Makefile-sysdirs:=$(sysdirs).
7948 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this
7949 variable to FORCE in this case, to force a rebuild of sysd-rules.
7950 (sysd-rules): Depend on $(sysd-rules-force).
7951 Write into the file sysd-rules-sysdirs:=$(sysdirs).
86d2c878 7952
1d26b22c 7953 * Makerules (LDFLAGS-c.so): Change ld option -interp to
86d2c878 7954 -dynamic-linker.
1d26b22c
RM
7955
7956 * Makerules (do-install-program): New canned sequence.
7957 (install-bin, install-sbin): Use it.
7958 (install for lib*.so): Use it instead of $(do-install).
7959 Fix .so installation rules to handle lib*.so and *.so, deal with
7960 $(libprefix) right, and install *.so as *.so$($(*.so)-version);
7961 i.e. "libc.so-version = .1".
7962
7963Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7964
7965 * elf/do-rel.h: New file, split out of dynamic-link.h.
7966 * elf/Makefile (distribute): Add do-rel.h.
7967
421f82e5
RM
7968Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7969
7970 * Makeconfig (+gccwarn): Add -Winline.
7971
7972 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is
7973 set, avoid abort_rpcs, and use reply and intr ports saved in
7974 SS->context.
7975 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port
7976 from SS->context. Don't clear SS->context.
7977 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when
7978 setting SS->context. If msg_sig_post returns, re-lock and clear
7979 SS->context.
7980
7981Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7982
7983 * mach/Makefile (errsystems.c): Comment out generation rule.
7984
7985 * sysdeps/mach/_strerror.c: Consider a system unknown if its
7986 bad_sub member is null.
7987
7988 * mach/mig-alloc.c: Add weak alias to non-__ name.
7989
e4448b6f
RM
7990Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7991
7992 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change.
7993
08162fa8
RM
7994Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
7995
e4448b6f
RM
7996 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE
7997 function. Duh.
7998
7999 * hurd/Makefile (distribute): Added hurdstartup.h.
8000 * hurd/hurd.h: Remove _hurd_startup decl.
8001
8002 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__
8003 ((__unused__)) instead of gratuitous self reference.
8004
8005 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the
8006 table if FD2 doesn't fit.
8007
8008 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit,
8009 not the current table size.
8010
d66e34cd
RM
8011 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten.
8012
08162fa8
RM
8013 Implemented runtime dynamic linker to support ELF shared libraries.
8014 * elf/Makefile: Added rules to make ld.so and libdl.
8015 * elf/dl-error.c: New file.
8016 * elf/dl-fini.c: New file.
8017 * elf/dl-init.c: New file.
8018 * elf/dl-load.c: New file.
8019 * elf/dl-lookup.c: New file.
8020 * elf/dl-object.c: New file.
8021 * elf/dl-reloc.c: New file.
8022 * elf/dlclose.c: New file.
8023 * elf/dlerror.c: New file.
8024 * elf/dlopen.c: New file.
8025 * elf/dlsym.c: New file.
8026 * elf/dynamic-link.h: New file.
8027 * elf/link.h: New file.
8028 * elf/rtld.c: New file.
d66e34cd
RM
8029 * sysdeps/i386/dl-machine.h: New file.
8030 * sysdeps/stub/dl-machine.h: New file.
8031 * sysdeps/i386/dl-runtime.c: New file.
8032 * sysdeps/stub/dl-runtime.c: New file.
8033 * sysdeps/i386/elf/start.S: New file.
8034 * sysdeps/generic/dl-sysdep.c: New file.
8035 * sysdeps/mach/hurd/dl-sysdep.c: New file.
99b306dc 8036 * sysdeps/mach/hurd/i386/init-first.c: New file.
e4448b6f
RM
8037 * sysdeps/i386/init-first.c: New file.
8038 * sysdeps/stub/init-first.c: New file.
86d2c878 8039
08162fa8
RM
8040Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8041
8042 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make
8043 libc.so runnable.
8044 * version.c (__libc_print_version): Add "et al" and missing NL to
8045 author credit.
8046
b7eb8445
RM
8047Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8048
8049 * posix/glob.c (S_ISDIR): Define if undefined.
8050
10ceac89
RM
8051Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8052
8053 * configure.in: Unless --without-fp, prepend */fpu before each
8054 machine dir in $mach; don't prepend FPU dirs at end. If
8055 --with-elf, prepend MACHINE/elf directories at end; don't insert
8056 them into $mach.
8057
8058 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps.
8059
8060 * sysdeps/stub/clock.c: Added stub warning.
8061 * sysdeps/stub/dirfd.c: Likewise.
8062 * sysdeps/stub/exc2signal.c: Likewise.
8063 * sysdeps/stub/fdopen.c: Likewise.
8064 * sysdeps/stub/flock.c: Likewise.
8065 * sysdeps/stub/fpathconf.c: Likewise.
8066 * sysdeps/stub/ftruncate.c: Likewise.
8067 * sysdeps/stub/gtty.c: Likewise.
8068 * sysdeps/stub/isatty.c: Likewise.
8069 * sysdeps/stub/killpg.c: Likewise.
8070 * sysdeps/stub/madvise.c: Likewise.
8071 * sysdeps/stub/mkstemp.c: Likewise.
8072 * sysdeps/stub/mktemp.c: Likewise.
8073 * sysdeps/stub/mprotect.c: Likewise.
8074 * sysdeps/stub/msync.c: Likewise.
8075 * sysdeps/stub/pathconf.c: Likewise.
8076 * sysdeps/stub/poll.c: Likewise.
8077 * sysdeps/stub/raise.c: Likewise.
8078 * sysdeps/stub/readv.c: Likewise.
8079 * sysdeps/stub/setenv.c: Likewise.
8080 * sysdeps/stub/setlogin.c: Likewise.
8081 * sysdeps/stub/sigaltstack.c: Likewise.
8082 * sysdeps/stub/sigintr.c: Likewise.
8083 * sysdeps/stub/sigstack.c: Likewise.
8084 * sysdeps/stub/sleep.c: Likewise.
8085 * sysdeps/stub/sstk.c: Likewise.
8086 * sysdeps/stub/stime.c: Likewise.
8087 * sysdeps/stub/stty.c: Likewise.
8088 * sysdeps/stub/syscall.c: Likewise.
8089 * sysdeps/stub/sysconf.c: Likewise.
8090 * sysdeps/stub/truncate.c: Likewise.
8091 * sysdeps/stub/ualarm.c: Likewise.
8092 * sysdeps/stub/usleep.c: Likewise.
8093 * sysdeps/stub/utimes.c: Likewise.
8094 * sysdeps/stub/writev.c: Likewise.
8095
8096 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword.
8097
8098Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8099
8100 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null.
8101
8102Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8103
8104 * posix/glob.c (glob): If GLOB_MARK set, stat names to find
8105 directories and append slashes to them in final pass before
8106 sorting.
8107 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the
8108 slash; never append it here.
8109
11872325
RM
8110Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8111
8112 * mach/Machrules [interface-library]
8113 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to
8114 -nostdlib.
8115
8116 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock
8117 _hurd_siglock only around initial task creation in parent. Use
8118 _hurd_critical_section_unlock at end. Handle dead name rights
8119 properly, and deal with a send right dying while we try to copy
8120 it. For the time being, use assert_perror for kernel and proc RPC
8121 failures.
8122
8123Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8124
8125 * extra-lib.mk: Don't include $(o-iterator); construct it by hand
8126 using $(object-suffixes-$(lib)) instead.
8127
8128 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable.
8129
8130 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so).
8131 (LDFLAGS-c.so): New variable.
8132
8133 * resolv/res_init.c (res_init): Don't clobber _res.options with
8134 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT.
8135
8136 * hurd/hurd.h: Declare _hurd_startup.
8137 * hurd/hurdstartup.c: New file.
8138 * hurd/Makefile (routines): Add hurdstartup.
8139
11d90def
RM
8140Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8141
b96bdcd7
RM
8142 * hurd/hurdsig.c: Use assert_perror for many calls which should
8143 never fail and previously were not checked.
8144
11d90def
RM
8145 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8146 Point the return address for sigreturn's frame at a "hlt" insn so
8147 it will definitely crash if sigreturn returns.
8148
0ac2e7d8
BK
8149Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org)
8150
8151 * time/tzset.c (__tzname, __daylight, __timezone): Don't check
11d90def 8152 HAVE_WEAK_SYMBOLS for doing weak_alias.
0ac2e7d8 8153
f4153e13
RM
8154Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8155
8156 * configure.in: Move $os tests to set $elf et al earlier, before
8157 construction of $sysnames. Instead of prepending MACHINE/elf to
8158 $sysnames, append &/elf after each elt appended to $mach.
65b3cbcb 8159
f4153e13 8160Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
67be1ecf 8161
65b3cbcb
RM
8162 * configure.in (libc_cv_asm_global_directive): New check to define
8163 ASM_GLOBAL_DIRECTIVE.
8164 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE.
d02907df
RM
8165 * libc-symbols.h (strong_alias_asm, strong_alias): Use
8166 ASM_GLOBAL_DIRECTIVE on the alias.
65b3cbcb
RM
8167
8168 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef
8169 HAVE_WEAK_SYMBOLS" #defns.
8170
5fa25886
BK
8171Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org)
8172
8173 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning
8174 of the byte that was zero, so we return a valid number.
8175
e0585da1
BK
8176Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org)
8177
5fa25886 8178 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining
e0585da1
BK
8179 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h.
8180
dce38123
BK
8181Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org)
8182
fc40c039
BK
8183 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double)
8184 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'.
8185 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double)
8186 [BITS_PER_MP_LIMB == 64]: Likewise.
8187
d619f2a8
BK
8188 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive.
8189 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise.
8190 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise.
8191 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise.
8192 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise.
8193 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise.
8194 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise.
8195 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
8196 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise.
8197 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise.
8198 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise.
8199
8200 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive.
77162807
BK
8201 * sysdeps/unix/mips/fork.S (fork): Likewise.
8202 * sysdeps/unix/mips/pipe.S (fork): Likewise.
8203 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise.
8204 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise.
8205 * sysdeps/unix/mips/wait.S (__handler): Likewise.
8206 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise.
8207 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
8208 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise.
8209 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise.
8210 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise.
8211 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise.
8212 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise.
8213 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise.
8214 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise.
8215 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0'
8216 instead of `zero' for the li instruction.
8217
dfd5ddb7
BK
8218 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be
8219 preprocessor comments, not assembler comments.
fa21d693 8220 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise.
dce38123
BK
8221 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define.
8222
eb712cf1
RM
8223Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8224
8225 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__
8226 in place of inline.
8227
6e33fad3
RM
8228Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8229
e215c478 8230 * Makefile (distribute): Add ChangeLog.[0-9].
335aa320 8231
e215c478
RM
8232 * configure.in: Add check for .set directive.
8233 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.
335aa320
RM
8234 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias,
8235 strong_alias_asm): Use `foo = bar' syntax instead.
e215c478
RM
8236
8237 * Makerules [! subdir] (O%-lib): Don't prepend ../.
8238
8239 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias.
8240
335aa320
RM
8241 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move
8242 $host_os checks to set gnu_ld/as and elf before sysdirs
8243 generation. Fix $with_fp test.
8244 [$elf=yes]: Prepend MACHINE/elf directory.
8245
6e33fad3
RM
8246 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits
8247 being cleared are already known to be set. Thanks Ulrich.
8248
6432a779
RM
8249Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8250
8251 * posix/environ.c: Add weak alias `_environ'.
8252
53afa8d9
RM
8253Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8254
8255 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc.
8256 * sysdeps/i386/sub_n.S [PIC]: Likewise.
8257
217d85b9
RM
8258Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8259
53afa8d9
RM
8260 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element
8261 word `const'.
8262
8263 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to
8264 $(foo-$(suffix $@)).
8265
8266 * manual/Makefile (chapters-incl): Filter out summary.texi.
8267
217d85b9
RM
8268 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn
8269 a weak symbol instead of literal "STRTOF".
8270
8271 * locale/setlocale.c: Work around ld bug: don't weakify refs to
8272 _nl_{current,C}_*.
8273
8c0dc19c
RM
8274Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8275
8276 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs).
8277
8278 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy.
8279 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining.
8280
8281 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these
8282 #ifdef emacs, but only #ifndef memmove.
8283 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to
8284 safe_bcopy.
8285 (memmove): Define only if undefined.
8286
73fbb9a5
RM
8287Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8288
6aa8372e
RM
8289 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make
8290 sure these are simply-expanded variables.
8291
883bc19b
RM
8292 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in
8293 mmap call.
8294
8295 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4
8296 for these too.
8297
8298 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly
8299 set c_oflag value.
8300
8301 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash.
8302
8303 * locale/Makefile (categories): Uncomment collate.
8304 * locale/lc-collate.c: New file.
8305
8ab69eb3
RM
8306 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define
8307 #ifdef emacs.
8308 * malloc/realloc.c: Likewise.
8309
8c0dc19c
RM
8310 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined.
8311 (_itoa): Use it in defn.
8ab69eb3
RM
8312 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include
8313 "_itoa.h".
8314 (_itoa): Function removed.
8315
73fbb9a5
RM
8316 * malloc/free.c: Remove use of `assert'.
8317
8318 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to
8319 __malloc_safe_bcopy; #define safe_bcopy.
8320 * malloc/free.c: Cope with systems lacking `memmove'.
8321 (_free_internal): Cast result of _malloc_internal.
8322
4bca5a35
RM
8323Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8324
e627021e
RM
8325 * hurd/hurdinline.c: Include signal.h first, so we don't define
8326 its inlines too.
8327
8328 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead
8329 of -1 to avoid compiler warning.
8330
8331 * configure.in (host_os=linux*): Set elf=yes for this, not just
8332 linux*elf*.
8333
c0fef53b
RM
8334 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname
8335 and open.
8336
4bca5a35
RM
8337 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp.
8338
45b28a8f
RM
8339Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8340
fa0ad204
RM
8341 * sysdeps/unix/start.c: Remove spurious decl and #endif.
8342
45b28a8f
RM
8343 * misc/progname.c (program_invocation_name,
8344 program_invocation_short_name): Make these initialized data
8345 definitions.
8346
8347 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference
8348 so gcc doesn't optimize out the function entirely.
8349
e607b492
RM
8350Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8351
c4bf5a3e
RM
8352 * posix/execvp.c: Don't use stat to search path; just try execv
8353 until it works.
8354
e607b492
RM
8355 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to
8356 SS->active_resources, so that _hurdsig_longjmp_from_handler will
8357 be called when a longjmp unwinds the signal frame.
8358 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the
8359 SS->active_resources chain added by _hurd_setup_sighandler.
8360 * hurd/sigunwind.c: New file.
8361 * hurd/Makefile (sig): Add sigunwind.
8362
8363 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*.
8364
8365 * MakeTAGS (tags-sources): Include $(all-dist).
8366 [subdir] (all-dist): Define to $(distribute).
8367
2f8033d6
RM
8368Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8369
193ce8dc
RM
8370 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and
8371 parent objdirs.
8372
8373 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by
8374 filtering out $($(lib)-inhibit-o); use that instead of
8375 $(object-suffixes) in all the other variables.
8376
2f8033d6
RM
8377 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero
8378 if undefined.
8379
8380 * string/strxfrm.c: Just copy the string (for now).
8381 * string/strcoll.c: Just call strcmp (for now).
8382
8383 * mach/Makefile (lock): Add mutex-init.
8384 * mach/mutex-solid.c (_cthread_mutex_lock_routine,
8385 _cthread_mutex_unlock_routine): Variables removed.
8386 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub.
8387 (__mutex_init): Function moved to new file mutex-init.c.
8388 * mach/mutex-init.c: New file, broken out of mutex-solid.c.
8389
67188fe6
BK
8390Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org>
8391
8392 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST.
0a648051 8393 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const.
67188fe6 8394
b1f11361
RM
8395Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8396
8397 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
8398 both are zero).
8399
a9df8829
RM
8400Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8401
b1f11361
RM
8402 * elf/dlfcn.h: New file.
8403
ea7d9938
RM
8404 * Make-dist (README): Commit it to CVS if there is a CVS directory.
8405
a9df8829
RM
8406 More changes from Germano Caronni <caronni@tik.ethz.ch>:
8407 * malloc/free.c: Relocate _heapinfo when that allows us to return
8408 core to the system.
8409
8410 * malloc/malloc.c: Move #include <errno.h> outside #ifndef
8411 _MALLOC_INTERNAL.
8412
1474b80f
RM
8413Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8414
c316b486
RM
8415 * mach/Makefile (headers): Add mach/mach_traps.h.
8416
8417 * Makerules ($(installed-libcs) rule): Fix typos.
8418
342414a6
RM
8419 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file.
8420 * sysdeps/stub/revoke.c: New file.
8421 * misc/Makefile (routines): Add revoke.
8422 * posix/unistd.h [__USE_BSD] (revoke): Declare it.
8423 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types.
8424 (forkpty): Declare login_tty.
8425 * misc/logwtmp.c (logwtmp): Declare to return void.
8426 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type.
8427
1474b80f
RM
8428 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it.
8429
8430 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define
8431 unless L_SET already defined.
8432 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET
8433 already defined.
8434
8435 Incorporated -lutil library from 4.4-Lite.
8436 * misc/Makefile (extra-libs, libutil-routines): New variables.
8437 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c,
8438 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite.
8439
8440 Support simple, light-weight unwind-protect mechanism for longjmp.
8441 * setjmp/longjmp.c: Call _longjmp_unwind first thing.
8442 * sysdeps/mach/hurd/jmp-unwind.c: New file.
8443 * sysdeps/stub/jmp-unwind.c: New file.
8444 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8445 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro.
8446 * setjmp/Makefile (routines): Add jmp-unwind.
8447 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and
8448 `prevp' members into new substructure `resource'; add another such
8449 substructure `thread' and members `cleanup' (function ptr) and
8450 `cleanup_data' (generic ptr).
8451 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK
8452 into the `_hurd_self_sigstate ()->active_resources' list via the
8453 `thread' substructure.
8454 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it.
8455 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and
8456 LINK->cleanup_data' to the port extracted.
8457 * hurd/hurd/signal.h (struct hurd_sigstate): New member
8458 `active_resources'.
8459 * hurd/port-cleanup.c: New file.
8460 * hurd/Makefile (routines): Add port-cleanup.
8461
8462 * malloc/malloc.c: Include errno.h.
8463
8464Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8465
8466 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment.
8467
a04e7405
RM
8468Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8469
d365fd2c
RM
8470 * misc/Makefile (headers): Add utmp.h.
8471 * misc/utmp.h: New file, incorporated from 4.4-Lite.
8472
a04e7405
RM
8473 * stdio/printf-parse.h: New file, mostly written by drepper.
8474 * stdio/vfprintf.c: Rewritten, mostly by drepper.
8475 * stdio/printf-prs.c: Rewritten.
8476 * stdio/Makefile (distribute): Add printf-parse.h.
8477
8478Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8479
8480 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start
8481 with asm name. Just do a ".set start, __start".
8482
8483 * malloc/realloc.c: Call _free_internal instead of free.
8484
49e522bf
RM
8485Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8486
8487 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a
8488 directory, open LOCALE/LC_*/SYS_LC_* instead.
8489
1e9dc039
RM
8490Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8491
49e522bf
RM
8492 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h,
8493 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c,
8494 stdio/gen-mpn-copy: Files moved to stdlib.
8495 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile.
a04e7405 8496 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile.
49e522bf
RM
8497 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp
8498 headers.
8499 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp
8500 headers.
8501
6bf02878
RM
8502 * Makefile (parent-mostlyclean): Don't use $(libc.a).
8503 (parent-clean): Use $(objpfx) to find sysd-*.
8504 * Rules (generated): Append dummy.o dummy.c.
4788ab46
RM
8505 * Makerules (lib): Depend on lib-noranlib.
8506 (lib-noranlib): Depend on $(install-lib) in objdir.
8507 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir)
8508 from objdir. Don't remove TAGS; it comes in the distribution.
8509
8510 * malloc/malloc.c (morecore): Save errno around call to
8511 _realloc_internal. Don't account for the additional new blocks of
8512 the info table itself when choosing the new table size for the
8513 first crack; if it succeeds, the new blocks will have been found
8514 in existing free space already described by the existing info
8515 table.
8516
1e9dc039
RM
8517 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the
8518 read-ahead character.
8519
be69ea41
RM
8520Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8521
1e9dc039
RM
8522 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c,
8523 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c,
8524 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c,
8525 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c:
8526 Get anal with unsigned to pacify compiler.
8527
be69ea41
RM
8528 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d
8529 means %d from 3rd arg).
8530
8531 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h.
8532
8533 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only
8534 END, not GROUP.
8535
693e7b96
RM
8536Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8537
a38f13ba
RM
8538 * Makefile (subdirs): Put elf last.
8539
693e7b96
RM
8540 * sunrpc/Makefile (install-lib): Variable removed.
8541 (rpcsvc-objs): Variable removed.
8542 (extra-objs): Don't include $(rpcsvc-objs).
8543 (extra-libs): New variable, contains librpcsvc.
8544 (librpcsvc-routines): New variable.
8545 (librpcsvc-inhibit-o): New variable, contains .so.
8546 (omit-deps): Set this to $(librpcsvc-routines).
8547 ($(objpfx)rpcgen): Don't use $(libc.a).
8548 (lib, $(objpfx)librpcsvc.a): Targets removed.
8549
8550 * o-iterator.mk, extra-lib.mk: New files.
8551 * Makerules (o-iterator): New variable.
8552 [extra-libs]: Include extra-lib.mk to generate rules for each word
8553 of $(extra-libs).
8554 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk.
8555
b3fe1350
UD
8556Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
8557
8558 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double):
68b3ef49 8559 Handle 80-bit denormalized numbers correctly.
b3fe1350 8560
68b3ef49 8561 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c:
693e7b96 8562 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed.
68b3ef49
RM
8563 * stdlib/strtod.c (RETURN): Add parentheses around return value.
8564 (round_and_return): Correct handling of denormalized numbers.
b3fe1350 8565
693e7b96
RM
8566 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use
8567 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available
8568 exponent.
b3fe1350 8569
f0bf9cb9
RM
8570Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8571
8572 * locale/C-ctype.c: New correct data generated by drepper.
8573
8574 * Rules: Don't use $(libc.a).
8575
8576 Parsing of grouped numbers contributed by Ulrich Drepper.
8577 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take
8578 new flag arg; if nonzero, parse locale-dependent thousands
8579 grouping and interpret only the prefix that is correctly grouped.
8580 (strtol): Define this to call _strtol_internal with zero for the flag.
8581 Use a weak symbol for the definition.
8582 * stdlib/strtod.c (strtod, __strtod_internal): Likewise.
8583 Check for the exponent of the number overflowing the float format.
8584 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed.
8585 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions.
8586 [__OPTIMIZE__]: Define inline functions calling those.
c45e5aa9
RM
8587 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold.
8588 (strtold): Remove weak alias.
8589 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof.
8590 (strtof): Remove weak alias.
f0bf9cb9
RM
8591 * stdlib/grouping.h: New file, written by drepper.
8592 * stdlib/Makefile (distribute): Add grouping.h.
8593 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call
8594 __strtoX_internal with the grouping flag set iff the modifier is
8595 present.
8596
8597Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8598
8599 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h.
8600
8601 * mach/Machrules: Produce static deps for all object flavors.
8602 [interface-library]: Remove all these variables and rules.
8603 ($(interface-library)-routines): Define this variable.
8604 (extra-libs): Append $(interface-library) to this.
8605 * mach/Makefile (interface-library): Omit .a suffix.
8606 * hurd/Makefile: Likewise.
8607
8608Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8609
8610 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out
8611 early if no new data in buffer after priming.
8612
01a36ad3
RM
8613Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8614
f0bf9cb9
RM
8615 * Makerules (object-suffixes, libtypes): Move all these variables
8616 to Makeconfig.
8617 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules.
8618
8619 * Makerules (build-extra-lib): New canned sequence.
8620
8621 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR;
8622 fix uses of FILE and PORT. Remove bogus weak alias for `access'.
8623
8624 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h.
8625 Add missing semicolon.
8626 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct
8627 hurd_fd *' temp var, since DIRP->__fd is a `void *'.
8628 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h.
8629
8630 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the
8631 locale data format is implemented.
8632
8633 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
8634 Pass &__sigreturn on the stack to the trampoline code, so it is
8635 not position-dependent.
8636
8637 * stdio/printf_fp.c (NDEBUG): Define this to disable assert.
8638 Don't include <stdarg.h>.
86d2c878 8639 (__printf_fp): Last arg ARGS is now `const void **const';
f0bf9cb9
RM
8640 dereference ARGS[0] instead of using va_arg.
8641
8642 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before
8643 loop to install data.
8644
8645 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX
8646 to extract number from item code.
8647 (_nl_load_locale): Close the descriptor when finished.
8648
8649 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in
8650 place of malloc.
8651
8652 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero.
8653
67a3a8ac
RM
8654 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int
8655 to avoid warning.
8656 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to
8657 int to avoid warning.
8658
51f75302
RM
8659 Support building several flavors of objects and libraries.
8660 * Makerules (libtypes, object-suffixes): New variables.
8661 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object
8662 suffix.
8663 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)).
8664 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c.
8665 (close-check-inhibit-asm): Append a semicolon.
8666 (sysd-rules): Generate rules for each object suffix.
8667 (compile.S, compile.c): Always assume gcc.
8668 (OUTPUT_OPTION): Define unconditionally.
8669 (+make-deps): In generated rule, produce a dependent for each
8670 object suffix.
8671 (.SUFFIXES): Add $(object-suffixes) in place of .o.
8672 (.PRECIOUS): Make all suffix flavors precious.
8673 ($(libc.a)): Target removed.
8674 (lib): Depend on each enabled libtype.
8675 (libobjs, objects, objs): Depend on all the enabled object flavors.
8676 (lib%.a): New pattern rule.
8677 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule.
8678 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir)
8679 to make one for each flavor; library dep rule likewise rewritten.
8680 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each
8681 flavor.
8682 (symdef.%): New pattern rule; helper for __.SYMDEF targets.
8683 (installed-libcs): New variable.
8684 (install): Depend on that instead of
8685 $(libdir)/lib$(libprefix)$(libc-name).a;
8686 that file's rule rewritten to make each enabled libtype.
8687 (install-lib.so): New variable, filters lib%.so from $(install-lib).
8688 (install-lib): Filter out lib%.so after setting install-lib.so.
8689 [$(build-shared)=yes] (install): Install $(install-lib.so).
8690 (common-mostlyclean): Remove all flavors of objects.
01a36ad3
RM
8691 * Makefile ($(libc.a)(__.SYMDEF)): Target removed.
8692 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so.
8693
424f8c09
RM
8694Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8695
01a36ad3
RM
8696 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h.
8697 * sysdeps/stub/pause.c: Likewise.
8698 * sysdeps/stub/time.c: Likewise.
8699
8700 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the
8701 locale data format is implemented.
8702 * stdlib/wctomb.c: Likewise.
8703
8704 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the
8705 gcc bug is fixed.
8706 * mach/errsystems.c: File removed.
8707
8708 * Makeconfig (libc.a): Variable removed.
8709 (+link): Don't use it.
8710
8711 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of
8712 assuming `yes'.
8713
424f8c09
RM
8714 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these.
8715 * malloc/realloc.c (_realloc_internal): Renamed from realloc;
8716 don't use __realloc_hook.
8717 (realloc): New function; call __realloc_hook ?: _realloc_internal.
8718 * malloc/malloc.c (_malloc_internal): Renamed from malloc;
8719 don't use __malloc_hook.
8720 (malloc): New function; call __malloc_hook ?: _malloc_internal.
4788ab46 8721 Changes from Germano Caronni <caronni@tik.ethz.ch>:
424f8c09
RM
8722 (initialize): Set up _heaplimit to cover the _heapinfo table.
8723 (morecore_recursing): New static variable.
8724 (morecore): If that is set, return null immediately.
8725 When growing the info table, before getting new core from the
8726 system for it, set morecore_recursing and try moving _heapinfo
8727 with _realloc_internal. When that fails and we get new core, set
8728 _heaplimit to cover the core for the new _heapinfo table.
8729 (register_heapinfo): New function. Record the _heapinfo table's
8730 own blocks in that table and in the statistics variables.
8731 (initialize, _malloc_internal): Use it after allocating new table.
8732
8733Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com)
8734
8735 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use
8736 by other packages.
8737 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code.
8738
cfe33fd9
RM
8739Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8740
424f8c09
RM
8741 * mach/errorlib.h (errors): Use const for decl.
8742
8743 * time/tzfile.c (uc2ul, _uc2ul): Macros removed.
8744 (decode): New inline function; decode signed 32-bit integers, and
8745 sign-extend properly when long is longer than 32 bits.
8746 (__tzfile_read): Changed all uses of uc2ul to decode.
8747 Decode the transition times properly when sizeof (time_t) > 4.
8748
cfe33fd9
RM
8749 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>.
8750 (printf_function): Make last arg ARGS a vector of pointers instead of a
8751 pointer to va_list.
8752
8753Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>
8754
424f8c09
RM
8755 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn.
8756 (buffered_vfprintf): Remove line buffer when flush failed.
cfe33fd9
RM
8757
8758Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8759
8760 * time/tzfile.c (struct ttinfo): New member `isgmt'.
8761 (__tzfile_read): Read isgmt flags for each type.
8762 (__tzfile_default): When using TZDEFRULES DST rules, adjust
8763 transition times according to the isstd and isgmt flags for the
8764 types of each transition, and adjust each transition to point to
8765 type index either 0 or 1. Reset type indices 0 and 1 to describe
8766 the user's settings.
8767
d8cc5f0c
RM
8768Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8769
40deae08
RM
8770 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL
8771 into just CLASS. Add standard/optional flag to all items.
8772
8773 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo.
8774
8775 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit):
8776 Rearrange defn to satisfy compiler.
8777
8778 * locale/localeinfo.h: Declare _nl_current.
8779
ff3d7ed3
RM
8780 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args
8781 --enable-shared, --enable-profile, --enable-omitfp; pass settings
8782 through to config.make.
8783 * config.make.in (build-shared, build-profile, build-omitfp): New
8784 config vars.
8785
d8cc5f0c
RM
8786 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo).
8787 (DT_NUM): New macro.
8788
8789 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos.
8790
8791 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity.
8792
8793 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define
8794 MAP_COPY to MAP_PRIVATE.
8795
222c4e71
BK
8796Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org)
8797
06c48879
BK
8798 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition
8799 that's used inside the alpha sysdep.h.
8800
5638ea42
BK
8801 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN
8802 keyword.
eded85e0 8803 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE.
127b3c35 8804
222c4e71
BK
8805 * configure.in: Match `osf*', not `osf1*'.
8806 * configure: Likewise.
134c1236 8807 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'.
222c4e71 8808
6c2f0507
RM
8809Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8810
8811 * posix/glob/configure.bat: Fixes from DJ.
8812
8813 * time/backward, time/europe, time/northamerica, time/pacificnew,
8814 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h,
8815 time/ialloc.c: Code and data updated from ADO's 95b.
8816 * time/emkdir.c: File removed.
8817 * time/Makefile (distribute, extra-objs, zic): Omit it.
86d2c878 8818
6c2f0507
RM
8819 * time/localtime.c: Deansideclized. Never #define __tzname et al
8820 to non-__ names.
8821
8822 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int *
8823 instead of short int *.
8824 * ctype/ctype-info.c: Likewise.
8825 * ctype/ctype.h: Likewise.
8826
8827 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead
8828 of EB and EL versions.
8829
28635115
RM
8830Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8831
8832 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order.
8833 (_IS* enum): Use _ISbit to produce values.
8834
933e73fa
RM
8835Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8836
8837 * locale/localeinfo.h: Rewritten for new locale system, using
8838 locale data files and with <langinfo.h> interface.
8839 * locale/setlocale.c: Rewritten to use locale data files.
8840 * langinfo.h: New file.
8841 * locale/langinfo.h: New file.
8842 * locale/nl_langinfo.c: New file.
8843 * locale/loadlocale.c: New file.
8844 * locale/lc-ctype.c: New file.
8845 * locale/lc-messages.c: New file.
8846 * locale/lc-monetary.c: New file.
8847 * locale/lc-numeric.c: New file.
8848 * locale/lc-time.c: New file.
8849 * locale/categories.def: New file.
8850 * locale/Makefile (headers): Remove localeinfo.h.
8851 (distribute): New variable; put localeinfo.h here, and categories.def.
8852 (routines): Add loadlocale.
8853 (categories): New variable.
8854 (aux): Use that to get C-category and lc-category.
8855 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum.
797fa620
RM
8856 * ctype/ctype-info.c: For initial tables, use
8857 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in
86d2c878 8858 locale/C-ctype.c.
933e73fa
RM
8859 * locale/C-ctype.c, locale/C-messages.c: New files.
8860 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c:
8861 Default "C" locale data updated for new locale system.
8862 * locale/C-collate.c: File removed.
8863 * locale/C-ctype_ct.c: File removed.
8864 * locale/C-ctype_mb.c: File removed.
8865 * locale/C-response.c: File removed.
8866 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data.
8867 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c,
8868 stdlib/strtod.c, time/asctime.c, time/strftime.c:
8869 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access
8870 locale data.
8871 * time/localtime.c: Don't include <localeinfo.h>.
8872 * time/tzset.c: Don't use locale items for default TZ value or
8873 "GMT" string (use "UTC").
8874
8875 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if
8876 WIDTH>0; update DONE.
8877
8878 * malloc/malloc.c (morecore): Fix last change to calculate by
8879 blocks instead of bytes.
8880
6408bdde
RM
8881Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8882
8883 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these.
8884 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise.
8885 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise.
8886 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise.
8887 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise.
8888 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak
8889 alias munmap.
8890 * sysdeps/unix/mman/munmap.S: Likewise.
8891 * sysdeps/mach/munmap.c: Likewise.
8892 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak
8893 alias mmap.
8894 * sysdeps/unix/mman/mmap.S: Likewise.
8895 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise.
8896 * sysdeps/stub/mmap.c: Likewise.
8897
8898 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp.
8899
8900 * sysdeps/unix/dirfd.c: #undef dirfd before function defn.
8901
8902Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8903
8904 * misc/search.h: Add missing semicolon.
8905
8906 * sysdeps/unix/dirfd.c: Fix typo.
8907
8908 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t
8909 in decl.
8910
8911 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement
8912 WIDTH before test.
8913
30e77772
RM
8914Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8915
4933a099
RM
8916 * stdlib/strtod.c: Fixes from drepper.
8917 [IMPLICIT_ONE]: New macro, one for IEEE754 formats.
8918 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0.
8919 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1.
8920
8921 * stdio/vfprintf.c: Correctly notice Z modifier.
8922
30e77772
RM
8923 * misc/search.h: New file.
8924 * misc/Makefile (headers): Add search.h.
8925 * misc/insremque.c: Include search.h.
8926 (struct qelem): Type removed.
8927
e32a7957
RM
8928Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8929
8930 * elf/libelf.h: New file.
8931 * elf/elf_hash.c: New file.
8932
24b76949
RM
8933Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8934
4788ab46 8935 Changes from Germano Caronni <caronni@tik.ethz.ch>:
24b76949
RM
8936 * malloc/malloc.c (morecore): Account in NEWSIZE for the
8937 malloc_info structures for each new block.
8938
3c46a92d
RM
8939Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8940
8941 * sysdeps/mach/hurd/kill.c: When the process has no message port
8942 registered and we have its task port, translate a few signals to
8943 task_suspend/task_resume/task_terminate.
8944
e66f63fb
RM
8945Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8946
22a1292a
RM
8947 * io/Makefile (routines): Add euidaccess.
8948 * sysdeps/mach/hurd/euidaccess.c: New file.
8949 * sysdeps/stub/euidaccess.c: New file.
8950 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it.
8951
8952 * dirent/Makefile (routines): Add dirfd.
8953 * sysdeps/stub/dirfd.c: New file.
8954 * sysdeps/unix/dirfd.c: New file.
8955 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro.
8956 * dirent/dirent.h (dirfd): Declare new function. Define as macro
8957 _DIR_dirfd if that is defined.
8958 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member
8959 with `void *__fd'.
8960 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port.
8961 Open the file with `open'; set FD_CLOEXEC on the fd.
8962 * sysdeps/mach/hurd/closedir.c: Likewise.
8963 * sysdeps/mach/hurd/readdir.c: Likewise.
8964 * sysdeps/mach/hurd/dirfd.c: New file.
8965
8966 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS
8967 directory.
8968 (glob/ChangeLog): Likewise.
8969
8970 * locale/locale.h (LC_*): Use small integers instead of bit masks.
8971
e66f63fb
RM
8972 * stdio/bug4.c: Put temporary files in /tmp.
8973 * stdio/bug3.c: Likewise.
8974 * stdio/bug5.c: Likewise.
8975 * stdio/test-fseek.c: Likewise.
8976 * stdio/test-popen.c: Likewise.
8977
50843ff0
RM
8978Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8979
b5388cb6
RM
8980 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST.
8981
8982 * libc-symbols.h (weak_symbol): New macro.
8983
0677a80c
RM
8984 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter
8985 elts with null handlers.
8986
50843ff0
RM
8987 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state.
8988
23ad311d
RM
8989Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
8990
50843ff0
RM
8991 * stdlib/random.c (__srandom): Change algorithm used to populate
8992 the state array.
8993 (randtbl): Recomputed with new algorithm.
8994
23ad311d
RM
8995 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set
8996 to original value of `crypt'.
8997 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt]
8998 (crypt): New variable, set to crypt.solar.
8999
daf12887
BK
9000Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org)
9001
d53f392b
BK
9002 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'.
9003
daf12887
BK
9004 * config.h.in: Put comment around ^L to pacify Solaris as here too.
9005
37f91d33
RM
9006Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9007
67a87b93
RM
9008 * string/Makefile (distribute): Add pagecopy.h.
9009 * sysdeps/mach/pagecopy.h: New file.
9010 * sysdeps/generic/pagecopy.h: New file.
9011 * sysdeps/generic/memcpy.c: Include pagecopy.h; call
9012 PAGE_COPY_FWD_MAYBE first when word aligned.
9013 * sysdeps/generic/memmove.c: Likewise.
9014
787126fe
RM
9015 * misc/bsd-compat.c (longjmp, setjmp): Functions removed.
9016 (getpgrp): Call __getpgid instead of __getpgrp.
9017
01cc0be6
RM
9018 * Makefile (subdirs): Add elf first.
9019 * elf/Makefile: New file.
9020 * elf/elf.h: New file.
9021
8b60020b
RM
9022 * sysdeps/unix/start.c (errno): Only define if it's not #define'd
9023 as a macro.
9024 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol
9025 indirection.
9026
37f91d33
RM
9027 * csu/Makefile (crtstuff): New variable consolidates crti, crtn;
9028 add crti_s, crtn_s.
9029 (install-lib, extra-objs, generated-, omit-deps): Use that.
9030 (initfini): New canned sequence, broken out of crt[in].s rule.
9031 (crt[in].s rule): Use it.
9032 (crt[in]_s.s): New rule.
9033 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined.
9034 (_init, _fini): Use GLOBAL as storage class.
9035 Add self reference to avoid GCC optimizing out the functions.
9036
9037 * Makefile (headers): Remove $(stddef.h).
9038 * Makeconfig (stddef.h): Variable removed; now require gcc version
9039 >= 2.2.
9040 * stddef.h: File removed.
9041
9042Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9043
9044 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ'
9045 definition.
9046 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise.
9047
9048 * stdlib/strtod.c: Allow the string to start with a decimal point
9049 without a leading zero.
9050
0923c7a5
RM
9051Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9052
41d43dbc
RM
9053 * Makefile (subdirs): Put csu first.
9054
9055 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl.
9056
96f873b9
RM
9057 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set
9058 to crt[in].o.
9059 (csu-objpfx): New variable.
9060 (+link): Use it to find start.o and $(+preinit), $(+postinit).
9061
9062 * Rules (subdir_lib, all): Depend on objs.
9063
0923c7a5
RM
9064 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS.
9065
9066 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in
9067 access to float.h macros.
9068
9069 * misc/efgcvt.c: New file.
9070 * misc/Makefile (routines): Add efgcvt.
9071
5ace96c8
BK
9072Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org>
9073
9074 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'.
9075 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S',
9076 to avoid a misreference that would override sysdeps/generic/mul.c.
9077 * sysdeps/sparc/Dist: Likewise.
9078
5f9e57ba
RM
9079Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9080
9081 * posix/Makefile (aux): Add environ.
9082 * posix/environ.c: New file.
9083 * sysdeps/unix/sparc/start.c: Remove __environ definition.
9084 * sysdeps/unix/start.c: Likewise.
9085 * sysdeps/unix/sysv/irix4/start.c: Likewise.
9086 * sysdeps/mach/hurd/start.c: Likewise.
9087 * sysdeps/mach/start.c: Likewise.
9088 * sysdeps/stub/start.c: Likewise.
9089
9090 * sysdeps/unix/make_errlist.c: In produced program, test
9091 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD.
9092 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file.
9093 Remove extra weak alias.
9094
9095 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name
9096 in #include.
9097
9098 * libc-symbols.h: Put comment around ^L to pacify Solaris as.
9099
9100 * sysdeps/posix/Makefile (cded-objdir-includes): New variable
9101 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of
9102 $(CPPFLAGS).
9103 (mk-stdiolim): Use it instead.
9104
28f540f4
RM
9105Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9106
5f9e57ba
RM
9107 * mach/mach_init.c (__vm_page_size): Make it initialized. It does
9108 not work to make a weak alias to a bss symbol.
9109
9110 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy.
9111 (tests): Add test-fwrite.
9112 * stdio/test-fwrite.c: New file.
9113
9114 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof,
9115 __strtold.
9116
9117 * Makefile (autoconf-it): New canned sequence. Do cvs commit if
9118 there is a CVS directory.
9119 (configure, %/configure): Use $(autoconf-it) for cmds.
9120 * Make-dist: Likewise.
28f540f4
RM
9121 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit
9122 if there is a CVS directory.
9123 * sysdeps/sparc/Makefile (divrem output): Likewise.
9124 * sysdeps/alpha/Makefile (divrem output): Likewise.
5f9e57ba 9125 * Makerules ($(gpl2lgpl)): Likewise.
28f540f4
RM
9126
9127 * Makerules (rule to install lib%.a from $(install-lib)): Fix
9128 patsubst to elide ranlib for $(non-lib.a).
9129
9130 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg.
9131
9132Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu>
9133
9134 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names.
9135 * mach/mig-dealloc.c: Add weak alias mig_deallocate.
9136
9137Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9138
9139 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg
9140 DEALLOC_REFPORT; deallocate the refport after use only if it
9141 evaluates to nonzero.
9142 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one.
9143 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero.
9144
9145 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set
9146 *STATE_CHANGE to indicate whether or not we changed *STATE and it
9147 should be committed to the thread.
9148 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes
9149 state for a thread, do thread_set_state on that thread. Don't use
9150 SS->intr_port for collecting reply ports, it is not safe to
9151 clobber that when suspending; instead, alloca a temporary array.
9152 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs:
9153 zero when dying, one when suspending. Pass new arg to abort_rpcs.
9154
9155 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor;
9156 HURD_FD_PORT_USE will. Don't use critical sections around
9157 HURD_FD_PORT_USE invocations.
9158
9159 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered.
9160 * sysdeps/posix/stdio_init.c: Likewise.
9161
9162Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9163
9164 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section
9165 locking; don't leave the descriptor locked on return.
9166 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked.
9167 Use a critical section around locking the descriptor.
9168 Check for an empty descriptor and return EBADF.
9169 * sysdeps/mach/hurd/dup2.c: Likewise.
9170 * sysdeps/mach/hurd/fcntl.c: Likewise.
9171 Use HURD_FD_PORT_USE macro for RPCs.
9172 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before
9173 using HURD_FD_PORT_USE.
9174 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get
9175 to lock the descriptor.
9176 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while
9177 locking the descriptor.
9178 * sysdeps/mach/hurd/fdopen.c: Likewise.
9179 * hurd/fd-close.c: Likewise.
9180 Don't expect the descriptor to be locked on entry.
9181 Check for empty descriptor and return EBADF.
9182
9183 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into
9184 new functions _hurd_ctty_input and _hurd_ctty_output, each
9185 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)).
9186 * hurd/ctty-input.c: New file.
9187 * hurd/ctty-output.c: New file.
9188 * hurd/Makefile (dtable): Add ctty-input and ctty-output.
9189 * hurd/fd-read.c: Use _hurd_ctty_input.
9190 * hurd/fd-write.c: Use _hurd_ctty_output.
9191 * sysdeps/mach/hurd/ioctl.c: Likewise.
9192 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them.
9193
9194Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9195
9196 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof
9197 as appropriate to the type.
9198
9199 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid
9200 repeating the union.
9201 (HUGE_VAL, __huge_val): Use it.
9202 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with
9203 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes.
9204 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl.
9205 (STRTOF): Set to __strtold; define strtold as weak alias.
9206 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf.
9207 (STRTOF): Set to __strtof; define strtof as weak alias.
9208
9209 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type.
9210 (IEEE754_FLOAT_BIAS): New macro.
9211
9212 * sysdeps/ieee754/mpn2ldbl.c: Fix typos.
9213
9214 * stdlib/testmb.c: Add tests from rfg for using normal chars as
9215 multibyte chars.
9216
9217 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not
9218 only the `defined but not used' warning, but also to avoid GCC
9219 optimizing out the entire function (!).
9220
9221 * stdlib/wctomb.c: Include ctype.h.
9222
9223 * Makerules (install-lib-non.a): Don't include $(non-lib.a).
9224
9225 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy.
9226
9227Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9228
9229 * stdio/printf_fp.c: Include "fpioconst.h".
9230 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10.
9231 (__printf_fp): All references changed.
9232 Don't bother computing THOUSANDS_SEP if GROUPING is empty.
9233 (group_number): Use memmove instead of memcpy, since operands overlap.
9234 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c.
9235 * stdio/fpioconst.h: New file, header declaring the table data.
9236 * stdio/Makefile (aux): Add fpioconst.
9237 (distribute): Add fpioconst.h.
9238 * stdlib/strtod.c: Complete rewrite from drepper.
9239 * stdlib/strtof.c: New file.
9240 * stdlib/strtold.c: New file.
9241 * stdlib/Makefile (routines): Add strtof, strtold.
9242 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl.
9243 * sysdeps/stub/mpn2flt.c: New file.
9244 * sysdeps/stub/mpn2dbl.c: New file.
9245 * sysdeps/stub/mpn2ldbl.c: New file.
9246 * sysdeps/ieee754/mpn2flt.c: New file.
9247 * sysdeps/ieee754/mpn2dbl.c: New file.
9248 * sysdeps/ieee754/mpn2ldbl.c: New file.
9249
9250 * Makerules (install-lib.a): Don't filter out $(non-lib.a).
9251 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@
9252 appears in $(non-lib.a).
9253
9254Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9255
9256 * stdlib/wctomb.c: A normal ASCII character translates to itself.
9257 * stdlib/mbtowc.c: Likewise.
9258
9259Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9260
9261 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp):
9262 Remove `const' from prototypes.
9263 * sysdeps/m68k/__longjmp.c: Likewise.
9264 * setjmp/longjmp.c: Likewise.
9265 * sysdeps/i386/__longjmp.c: Likewise.
9266
9267 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop,
9268 so when we return a name, it is incremented past the value that
9269 produces that same name.
9270
9271 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh.
9272 * stdio/stdio.h (fgets): Likewise.
9273
9274 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag.
9275
9276 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call
9277 when it's EBACKGROUND; we need to notice that it is EBACKGROUND
9278 and retry the RPC.
9279 * hurd/fd-read.c: Likewise.
9280
9281Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9282
9283 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to
9284 <mach/mig_support.h>.
9285 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it.
9286 * assert/assert.c: Likewise.
9287 * sysdeps/posix/libc_fatal.c: Likewise.
9288
9289Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9290
9291 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define
9292 as macros, to satisfy ANSI pedants.
9293
9294 * stdio/internals.c (flushbuf): When there is no new data after
9295 priming the stream, return without writing out the buffer.
9296 * stdio/Makefile (tests): Add bug7.
9297 * stdio/bug7.c: New file.
9298
9299 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK,
9300 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro
9301 is defined.
9302
9303 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf.
9304
9305 * stdio/Makefile (tests): Add errnobug.
9306 * stdio/errnobug.c: New file.
9307
9308 * mach/mig_strncpy.c: Include string.h.
9309
9310 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its
5f9e57ba 9311 inlines cause trouble for files defining global register variables.
28f540f4
RM
9312
9313 * stdio/vfprintf.c: Use _strerror_internal for %m.
9314
9315 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs.
9316
9317 * stdio/printf.h (struct printf_info): New member `group', for %' flag.
9318 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag.
9319 * stdio/vfprintf.c (group_number): New function.
9320 (vfprintf): Support %' flag for integer formats, by calling
9321 group_number after formatting the number in WORK.
9322 * stdio/printf_fp.c (guess_grouping, group_number): New functions.
9323 (__printf_fp): Implement `group' flag using them.
9324
9325 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated.
9326 (parent-clean): Remove sysd-rules, not sysdirs.
9327 (distclean): Pass avoid-generated=yes to submake.
9328 (distclean-1): Remove $(sysdep-$(distclean-1)).
9329
9330 * Makerules (objects, objs): Depend on $(extra-objs) too.
9331 (include sysd-Makefile): Protect with ifndef avoid-generated.
9332
9333 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed.
9334 (CPPFLAGS): Use $(defines) in place of $(+defines).
9335 Replace -D_LIBC with -include $(..)libc-symbols.h.
9336
9337 * stdio/freopen.c: Set seen bit before calling fclose.
9338
9339Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9340
9341 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of
9342 successes and each kind of failure. Return EPERM or EACCES only
9343 if every task failed that way.
9344
9345 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers
9346 correctly.
9347
9348 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop
9349 or resume the process after frobbing.
9350
9351 * hurd/hurdsig.c: Use spin lock operations on sigstate locks
9352 throughout.
9353 (_hurd_thread_sigstate): Don't lock the sigstate lock.
9354 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace
9355 repeated sequences with calls to it. Don't expect the sigstate
9356 lock to be held on entry; lock it just before examining sigaction.
9357 In handler case, check SS->critical_section after calling
9358 abort_rpcs; if set, mark the signal pending and resume the thread.
9359 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed.
9360 (_hurd_self_sigstate): Don't lock the sigstate lock.
9361 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of
9362 _hurd_self_sigstate_unlocked.
9363 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock
9364 the sigstate lock.
9365 * hurd/hurdexec.c: Use spin lock operations on sigstate lock.
9366 Don't expect _hurd_self_sigstate to lock it. Fix critical section
9367 locking.
9368 * hurd/hurd-raise.c: Likewise.
86d2c878 9369 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
28f540f4
RM
9370 * sysdeps/mach/hurd/sigpending.c: Likewise.
9371 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
9372 * sysdeps/mach/hurd/sigaction.c: Likewise.
9373 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
9374 * hurd/fd-write.c: Likewise.
9375 * hurd/fd-read.c: Likewise.
9376 * sysdeps/mach/hurd/ioctl.c: Likewise.
9377 * sysdeps/mach/hurd/fork.c: Likewise.
9378 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise.
86d2c878 9379 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise.
28f540f4
RM
9380 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise.
9381 * hurd/hurdmsg.c (get_int): Likewise.
9382
9383 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code.
9384
9385 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made
9386 global.
9387 (PAD): Caller changed.
9388 * stdio/printf_fp.c (__pad): Function removed.
9389 (PAD): Use __printf_pad instead.
9390
9391Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9392
9393 Merged new FP printer by Ulrich Drepper.
9394 * stdio/printf_fp.c: Rewrite by drepper.
9395 * stdio/Makefile (routines): Add ldbl2mpn.
9396 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan'
9397 member.
9398 (union ieee854_long_double): New type, from drepper.
9399 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros.
9400 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper.
9401 * sysdeps/stub/ldbl2mpn.c: New file.
9402 * math/Makefile (routines): Add isinfl and isnanl.
9403 * sysdeps/ieee754/isinfl.c: New file.
9404 * sysdeps/stub/isinfl.c: New file.
9405 * sysdeps/ieee754/isnanl.c: New file.
9406 * sysdeps/stub/isnanl.c: New file.
9407
9408 * malloc/malloc.c (__malloc_extra_blocks): New variable.
9409 (malloc): When getting more core, get __malloc_extra_blocks extra;
9410 put the new block at the end of the free list and let the next loop
9411 iteration use the initial portion of it.
9412 * malloc/free.c (_free_internal): Account for twice
9413 __malloc_extra_blocks in deciding if we have so much extra memory
9414 we should return it to the system.
9415 * malloc/malloc.h (__malloc_extra_blocks): Declare it.
9416 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous
9417 const in parameter decl.
9418
9419 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive.
9420
9421Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9422
9423 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN.
9424
9425 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
9426 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'.
9427 * sysdeps/mips/bsd-setjmp.S: Likewise.
9428 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword.
9429 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler):
9430 Use `long int' for sigcode. Use explicit register numbers instead
9431 of names.
9432 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault.
9433 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode.
9434
9435Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9436
9437 * hurd/hurdmalloc.c: Remove bogus bcopy decl.
9438
9439 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten
9440 using __stpncpy.
9441
9442 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES.
9443
5f9e57ba 9444 * stdio/vfprintf.c: Set PREC to zero for %. without following digit.
28f540f4
RM
9445
9446Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9447
9448 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use
9449 vm_size_t instead of size_t for arg and return types.
9450
9451 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h
9452 already does.
9453
9454Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9455
9456 * set-hooks.h (RUN_HOOK): Dereference PTR properly.
9457
9458 * configure.in (friendly stddef.h check): Write override defn for
9459 `stddef.h' Make variable.
9460 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty.
9461
9462 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes.
9463
9464 * Rules ($(objpfx)dummy.o): Write an empty function, not just an
9465 empty file.
9466
9467 * sysdeps/sparc/Makefile (sysdep-realclean): New variable.
9468
9469Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9470
9471 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h.
9472
9473 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of
9474 mach/machine/syscall_sw.h with this.
9475
9476Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9477
9478 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h>
9479 instead of <lock-intern.h>.
9480 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'.
9481 (_hurd_critical_section_lock): Use spin lock operators.
9482 Don't hold the sigstate lock, unlock it after setting the flag.
9483 (_hurd_critical_section_unlock): Take the sigstate lock
9484 to clear the flag; while holding it, check pending signals. After
9485 unlocking, sig_post ourselves if there were pending signals.
9486
9487 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the
9488 sigstate lock. If it is locked, clear SS->critical_section and
9489 SS->context, and unlock it.
9490
9491 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros.
9492
9493 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini).
9494 * munch-tmpl.c: Likewise.
9495
9496 * mach/Makefile (routines): Don't filter out syscall_% from
9497 $(mach-syscalls).
9498
9499Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com)
9500
9501 * posix/fnmatch.c: Declare errno if it's not defined.
9502 That's simpler than testing #if !defined(__GNU_LIBRARY__)
9503 && !defined(STDC_HEADERS).
9504
9505Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9506
9507 * csu/Makefile: New file.
9508 * csu/initfini.c: New file.
9509 * Makefile (+other_dirs): Add csu.
9510 (+init): Variable renamed to libc-init. All references changed.
9511 (aux): Remove start.
9512 (install-lib): Variable removed.
9513 (crt0.o, Mcrt1.o crt1.o): Targets removed.
9514
9515 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h
9516 and $(objpfx)config.h.
9517 (static deps of RPC alias *.o): Removed.
9518
9519 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]:
9520 Protect macros with this.
9521 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise.
9522 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise.
9523 * sysdeps/unix/bsd/vax/sysdep.h: Likewise.
9524 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise.
9525 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise.
9526 * sysdeps/unix/mips/sysdep.h: Likewise.
9527
9528Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9529
9530 * Makerules (compile.[Sc]): Match gcc in $(CC) better.
9531 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h.
9532
9533 * hurd/intr-rpc.awk: Emit weak alias.
9534
9535 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of
9536 __getpgrp.
9537
9538 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with
9539 this.
9540 * sysdeps/unix/i386/sysdep.h: Likewise.
9541 * sysdeps/unix/sparc/sysdep.h: Likewise.
9542
9543 * io/ftw.c: Avoid `ret' as variable name.
9544 * posix/glob.c: Likewise.
9545
9546 * ctype/ctype.h (_ISalpha): Define as its own bit.
9547 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters.
9548
9549 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and
9550 DEFINE_HOOK with this.
9551
9552Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9553
9554 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'.
9555 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name.
9556 * mach/shortcut.awk: Emit weak alias.
9557 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions.
9558 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for
9559 __ names.
9560 * mach/Makefile (lock): Remove spin-syms.
9561 (routines): Remove __ names, vm_page_size, msgserver_t.
9562 ($(mach-syscalls) rule): Generate files without __, add weak alias.
9563 Remove symbol alias file rule.
9564 ($(mach-shortcuts) rule): Likewise.
9565 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too.
9566 * mach/Machrules (if-calls.c): Variable and rule removed.
9567 (interface-headers): Don't add $($(if)-calls).
9568 (transform-user-stub): Define to add weak alias.
9569 * set-hooks.h: Use new libc-symbols.h set access macros.
9570 * time/Makefile (routines): Remove __ names.
9571 (aux): Variable removed.
9572 * hurd/Makefile: Likewise.
9573 * sysdeps/unix/start.c (environ): Define as weak alias for __environ.
9574 (data_start): Define as weak alias for __data_start.
9575 * sysdeps/mach/hurd/start.c: Likewise.
9576 * sysdeps/unix/sparc/start.c: Likewise.
9577 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and
9578 sys_errlist.
9579 * sysdeps/mach/hurd/errlist.awk: Likewise.
9580 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak
9581 alias for __environ.
9582 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
9583 * sysdeps/stub/setdomain.c: Use new stub_warning macro.
9584 * sysdeps/stub/getdomain.c: Likewise.
9585 * sysdeps/stub/vhangup.c: Likewise.
9586 * sysdeps/stub/swapon.c: Likewise.
9587 * sysdeps/stub/sendmsg.c: Likewise.
9588 * sysdeps/stub/recvmsg.c: Likewise.
9589 * sysdeps/stub/acct.c: Likewise.
9590 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf.
9591 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword.
9592 * sysdeps/posix/libc_fatal.c: Likewise.
9593 * sysdeps/i386/abort.c: Likewise.
9594 * sysdeps/i386/__longjmp.c: Likewise.
9595 * sysdeps/generic/make_siglist.c: Emit defn always for
9596 _sys_siglist. Emit weak alias to sys_siglist.
9597 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword.
9598 * sysdeps/ieee754/log10.c: Likewise.
9599 * time/difftime.c: Likewise.
9600 * stdlib/random.c (srand): Define as weak alias for __srandom.
9601 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks
9602 macros for __libc_atexit.
9603 * stdlib/Makefile (routines): Remove __random, srand.
9604 * stdio/gets.c: Use new link_warning macro instead of old
9605 warn_references.
9606 * stdio/Makefile (routines): Remove __ names.
9607 (aux): Remove syms-stdio.
9608 * socket/Makefile (routines): Added e on getpeernam and getsocknam.
9609 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword.
9610 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp.
9611 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses.
9612 * stdio/stdio.h: Likewise.
9613 * misc/Makefile (routines): Remove __ names.
9614 (aux): Remove data_start.
9615 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h.
9616 * sysdeps/mach/hurd/brk.c: Likewise.
9617 * hurd/hurdid.c: Likewise.
9618 * hurd/hurdpid.c: Likewise.
9619 * hurd/openport.c: Likewise.
9620 * hurd/hurdsock.c: Likewise.
9621 * hurd/hurdsig.c: Likewise.
9622 * hurd/hurdrlimit.c: Likewise.
9623 * hurd/hurdmalloc.c: Likewise.
9624 * hurd/dtable.c: Likewise.
9625 * hurd/setauth.c: Likewise.
9626 * misc/progname.c: Likewise.
9627 * misc/init-misc.c: Likewise.
9628 * sysdeps/generic/vfork.c: Likewise.
9629 * sysdeps/unix/bsd/init-posix.c: Likewise.
9630 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses.
9631 * time/time.h: Likewise.
9632 * math/Makefile (routines): Remove __ names.
9633 * io/Makefile: Likewise.
9634 * termios/Makefile: Likewise.
9635 * resource/Makefile: Likewise.
9636 * signal/Makefile: Likewise.
9637 * dirent/Makefile: Likewise.
9638 * assert/assert.h: Replace __NORETURN keyword with __attribute__
9639 uses. Functions return void and macros deal with this.
9640 * assert/assert-perr.c: Remove obsolete __NORETURN keyword.
9641 Return void. Don't include gnu-stabs.h.
9642 * assert/assert.c: Likewise.
9643 * posix/Makefile (routines): Remove __ names, setpgrp. Add
9644 getpgid.
9645 (aux): Remove environ.
9646 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with
9647 __attribute__ use.
9648 * posix/unistd.h (_exit): Likewise.
9649 (__getpgrp, __setpgrp): Declarations removed.
9650 (__getpgid, getpid): Declare these.
9651
9652 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST
9653 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on
9654 $libc_link_{sources,dests}.
9655 * sysdeps/unix/configure.in: Remove __ from file names. Don't
9656 create files, just add to libc_link_{dests,sources}.
9657
9658 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables.
9659
9660 * config.h.in: Add #undefs used by sysdeps configures.
9661
9662 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed
9663 __setpgid, __getpgid.
9664 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed
9665 from setpgrp.c.
9666 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed
9667 from __getpgrp.c.
9668 * sysdeps/unix/bsd/getpgrp.c: File removed.
9669 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c.
9670 Call __getpgid with zero.
9671 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added
9672 weak aliases setpgid and setpgrp.
9673 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise.
9674 * sysdeps/unix/common/setpgid.S: Likewise.
9675 * sysdeps/mach/hurd/setpgid.c: Likewise.
9676 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
9677 Use subcall 5 to __pgrpsys.
9678 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added
9679 weak alias getpgid.
9680 * sysdeps/mach/hurd/getpgid.c: Likewise.
9681 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise.
9682 * sysdeps/unix/common/getpgid.S: Likewise.
9683 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
9684 Use subcall 4 to __pgrpsys.
9685 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c.
9686 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c.
9687 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c.
9688 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S.
9689 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S.
9690 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c.
9691 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c.
9692 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c.
9693 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c.
9694 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S.
9695 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S.
9696 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c.
9697
9698 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed
9699 from __getdents.S.
9700
9701 * sysdeps/posix/defs.c: Don't include gnu-stabs.h.
9702 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub
9703 warning.
9704 * sysdeps/stub/fexecve.c: Likewise.
9705 * sysdeps/stub/fchdir.c: Likewise.
9706 * sysdeps/stub/fchflags.c: Likewise.
9707 * sysdeps/stub/chflags.c: Likewise.
9708
9709 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete.
9710 * sysdeps/generic/abort.c: Likewise.
9711 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete.
9712
9713 * hurd/hurdioctl.c: Include hurd/ioctl.h.
9714 (_hurd_ioctl_handler_lists): Define this set.
9715 (_hurd_lookup_ioctl_handler): New function.
9716 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h.
9717 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h.
9718 (_hurd_lookup_ioctl_handler): Declare it.
9719 (ioctl_handler_t): New typedef. Use it throughout.
9720 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h.
9721 (_hurd_ioctl_handler_lists): Don't define.
9722 (__ioctl): Call _hurd_lookup_ioctl_handler.
9723
9724 * stdlib/strtol.c (maxquad): Make this const.
9725 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case.
9726
9727 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before
9728 any compile tests.
9729
9730 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call
9731 __msg_sig_post_request, not __sig_post_request.
9732
9733 * misc/getusersh.c: Renamed to getusershell.c.
9734 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c.
9735 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S.
9736 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c.
9737 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c.
9738
9739Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9740
9741 * sysdeps/stub/settod.c: Renamed to settimeofday.c.
9742 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c.
9743 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c.
9744 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c.
9745 * sysdeps/stub/setitmr.c: Renamed to setitimer.c.
9746 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S.
9747 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c.
9748 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c.
9749 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c.
9750 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c.
9751 * sysdeps/stub/getprio.c: Renamed to getpriority.c.
9752 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c.
9753 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S.
9754 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c.
9755 * sysdeps/stub/setprio.c: Renamed to setpriority.c.
9756 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c.
9757 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S.
9758 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c.
9759 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c.
9760 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S.
9761 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S.
9762 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c.
9763 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c.
9764 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S.
9765 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S.
9766 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c.
9767 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c.
9768 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S.
9769 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S.
9770 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c.
9771
9772 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead
9773 of __sig_post.
9774 * sysdeps/mach/hurd/sigsuspend.c: Likewise.
9775 * sysdeps/mach/hurd/kill.c: Likewise.
9776 * sysdeps/mach/hurd/sigprocmask.c: Likewise.
9777
9778 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed.
9779 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty.
9780
9781 * sysdeps/stub/remove.c: New file.
9782 * sysdeps/posix/remove.c: New file.
9783
9784Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9785
9786 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for
9787 mktime.
9788 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for
9789 __mig_strncpy.
9790 * mach/msg-destroy.c: Renamed from __msg_dest.c.
9791 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy.
9792 * mach/setup-thread.c (mach_setup_thread): Define as weak alias.
9793 * time/tzset.c (tzname, daylight, timezone): Define as weak
9794 aliases for __ names.
9795 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias.
9796 * hurd/hurdlookup.c: Add weak aliases for non-__ names.
9797 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs)
9798 being defined.
9799
9800Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9801
9802 * string/Makefile (routines): Remove __ names, index, rindex, and
9803 bcmp.
9804 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak
9805 alias for strchr.
9806 * sysdeps/generic/strchr.c: Likewise.
9807 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak
9808 alias for strrchr.
9809 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak
9810 alias for memcmp.
9811
9812 * malloc/free.c (cfree): Define this function, with weak_alias if
9813 available, otherwise a C function.
9814 * malloc/Makefile (gmalloc-routines): Remove cfree.
9815
9816Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
9817
9818 * stdio/fseek.c: Do move bufp by O when that puts it exactly at
9819 get_limit. This has the effect of no-op'ing properly for zero.
9820
9821 * configure.in: Add AC_CONFIG_HEADER(config.h).
9822 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*.
9823 * config.h.in: New file.
9824
9825 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp.
9826 All code converted to use weak symbols, defined in the files which
9827 define the real code (with the __ names, the non-__ names are weak).
9828 All old symbol alias files removed.
9829 Many files renamed to remove __ prefix since there is now just
9830 the one file for both the __ and non-__ name for each function.
9831 * libc-symbols.h: New file.
9832 * set-hooks.h: Use libc-symbols.h macros for accessing symbol
9833 sets.
9834 * gnu-stabs.h: Prepend #error this file is obsolete.
9835 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb.
9836 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias
9837 access.
9838 * sysdeps/unix/common/__access.S: Likewise.
9839 * sysdeps/mach/hurd/__access.c: Likewise.
9840 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias
9841 adjtime.
9842 * sysdeps/unix/common/__adjtime.S: Likewise.
9843 * sysdeps/mach/__adjtime.c: Likewise.
9844 * sysdeps/mach/hurd/__adjtime.c: Likewise.
9845 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk.
9846 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise.
9847 * sysdeps/unix/bsd/vax/__brk.S: Likewise.
9848 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise.
9849 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise.
9850 * sysdeps/unix/i386/__brk.S: Likewise.
9851 * sysdeps/unix/sparc/__brk.S: Likewise.
9852 * sysdeps/unix/mips/__brk.S: Likewise.
9853 * sysdeps/mach/hurd/__brk.c: Likewise.
9854 * sysdeps/standalone/__brk.c: Likewise.
9855 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir.
9856 * sysdeps/unix/__chdir.S: Likewise.
9857 * sysdeps/mach/hurd/__chdir.c: Likewise.
9858 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod.
9859 * sysdeps/unix/__chmod.S: Likewise.
9860 * sysdeps/mach/hurd/__chmod.c: Likewise.
9861 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown.
9862 * sysdeps/unix/__chown.S: Likewise.
9863 * sysdeps/mach/hurd/__chown.c: Likewise.
9864 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close.
9865 * sysdeps/unix/__close.S: Likewise.
9866 * sysdeps/mach/hurd/__close.c: Likewise.
9867 * sysdeps/standalone/__close.c: Likewise.
9868 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak
9869 alias copysign.
9870 * sysdeps/ieee754/__copysign.c: Likewise.
9871 * sysdeps/alpha/__copysign.c: Likewise.
9872 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem.
9873 * sysdeps/m68k/fpu/__drem.c: Likewise.
9874 * sysdeps/stub/__drem.c: Likewise.
9875 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup.
9876 * sysdeps/stub/__dup.c: Likewise.
9877 * sysdeps/unix/__dup.S: Likewise.
9878 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2.
9879 * sysdeps/stub/__dup2.c: Likewise.
9880 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise.
9881 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise.
9882 * sysdeps/unix/common/__dup2.S: Likewise.
9883 * sysdeps/mach/hurd/__dup2.c: Likewise.
9884 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias
9885 execve.
9886 * sysdeps/unix/__execve.S: Likewise.
9887 * sysdeps/mach/hurd/__execve.c: Likewise.
9888 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias
9889 expm1.
9890 * sysdeps/m68k/fpu/__expm1.c: Likewise.
9891 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias
9892 fchmod.
9893 * sysdeps/unix/common/__fchmod.S: Likewise.
9894 * sysdeps/mach/hurd/__fchmod.c: Likewise.
9895 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias
9896 fchown.
9897 * sysdeps/unix/common/__fchown.S: Likewise.
9898 * sysdeps/mach/hurd/__fchown.c: Likewise.
9899 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl.
9900 * sysdeps/unix/__fcntl.S: Likewise.
9901 * sysdeps/mach/hurd/__fcntl.c: Likewise.
9902 * math/__finite.c: Renamed to finite.c; added weak alias finite.
9903 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock.
9904 * sysdeps/stub/__flock.c: Likewise.
9905 * sysdeps/unix/bsd/__flock.S: Likewise.
9906 * sysdeps/mach/hurd/__flock.c: Likewise.
9907 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias
9908 fopenport.
9909 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork.
9910 * sysdeps/unix/__fork.S: Likewise.
9911 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise.
9912 * sysdeps/unix/i386/__fork.S: Likewise.
9913 * sysdeps/unix/sparc/__fork.S: Likewise.
9914 * sysdeps/unix/mips/__fork.S: Likewise.
9915 * sysdeps/mach/hurd/__fork.c: Likewise.
9916 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak
9917 alias fpathconf.
9918 * sysdeps/stub/__fpathcon.c: Likewise.
9919 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise.
9920 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat.
9921 * sysdeps/unix/__fstat.S: Likewise.
9922 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise.
9923 * sysdeps/mach/hurd/__fstat.c: Likewise.
9924 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias
9925 getdelim.
9926 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak
9927 alias getdents.
9928 * sysdeps/unix/__getdents.c: Likewise.
9929 * sysdeps/unix/bsd/sun/__getdents.S: Likewise.
9930 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise.
9931 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise.
9932 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise.
9933 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise.
9934 * sysdeps/unix/sysv/__getdents.c: Likewise.
9935 * sysdeps/mach/hurd/__getdents.c: Likewise.
9936 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport.
9937 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak
9938 alias getdtablesize.
9939 * sysdeps/stub/__getdtsz.c: Likewise.
9940 * sysdeps/unix/bsd/__getdtsz.S: Likewise.
9941 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise.
9942 * sysdeps/mach/hurd/__getdtsz.c: Likewise.
9943 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias
9944 getegid.
9945 * sysdeps/unix/__getegid.S: Likewise.
9946 * sysdeps/mach/hurd/__getegid.c: Likewise.
9947 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias
9948 geteuid.
9949 * sysdeps/unix/__geteuid.S: Likewise.
9950 * sysdeps/mach/hurd/__geteuid.c: Likewise.
9951 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias
9952 getgid.
9953 * sysdeps/unix/__getgid.S: Likewise.
9954 * sysdeps/mach/hurd/__getgid.c: Likewise.
9955 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak
9956 alias getgroups.
9957 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise.
9958 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise.
9959 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise.
9960 * sysdeps/unix/common/__getgrps.S: Likewise.
9961 * sysdeps/mach/hurd/__getgrps.c: Likewise.
9962 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak
86d2c878 9963 alias gethostname.
28f540f4
RM
9964 * sysdeps/unix/inet/__gethstnm.S: Likewise.
9965 * sysdeps/unix/sysv/__gethstnm.c: Likewise.
9966 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise.
9967 * sysdeps/mach/hurd/__gethstnm.c: Likewise.
9968 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak
9969 alias getitimer.
9970 * sysdeps/unix/common/__getitmr.S: Likewise.
9971 * sysdeps/mach/hurd/__getitmr.c: Likewise.
9972 * stdio/__getline.c: Renamed to getline.c; added weak alias getline.
9973 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak
9974 alias getpagesize.
9975 * sysdeps/stub/__getpgsz.c: Likewise.
9976 * sysdeps/unix/__getpgsz.c: Likewise.
9977 * sysdeps/unix/bsd/__getpgsz.S: Likewise.
9978 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise.
9979 * sysdeps/mach/__getpgsz.c: Likewise.
9980 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias
9981 getpid.
9982 * sysdeps/unix/__getpid.S: Likewise.
9983 * sysdeps/mach/hurd/__getpid.c: Likewise.
9984 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias
9985 getppid.
9986 * sysdeps/unix/__getppid.S: Likewise.
9987 * sysdeps/mach/hurd/__getppid.c: Likewise.
9988 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak
9989 alias gettimeofday.
9990 * sysdeps/stub/__gettod.c: Likewise.
9991 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise.
9992 * sysdeps/unix/common/__gettod.S: Likewise.
9993 * sysdeps/mach/__gettod.c: Likewise.
9994 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias
9995 getuid.
9996 * sysdeps/unix/__getuid.S: Likewise.
9997 * sysdeps/mach/hurd/__getuid.c: Likewise.
9998 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak
9999 alias infnan.
10000 * sysdeps/ieee754/__infnan.c: Likewise.
10001 * sysdeps/vax/__infnan.c: Likewise.
10002 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl.
10003 * sysdeps/unix/__ioctl.S: Likewise.
10004 * sysdeps/mach/hurd/__ioctl.c: Likewise.
10005 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias
10006 isatty.
10007 * sysdeps/stub/__isatty.c: Likewise.
10008 * sysdeps/unix/bsd/__isatty.c: Likewise.
10009 * sysdeps/mach/hurd/__isatty.c: Likewise.
10010 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias
10011 isinf.
10012 * sysdeps/m68k/fpu/__isinf.c: Likewise.
10013 * sysdeps/stub/__isinf.c: Likewise.
10014 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias
10015 isnan.
10016 * sysdeps/ieee754/__isnan.c: Likewise.
10017 * sysdeps/m68k/fpu/__isnan.c: Likewise.
10018 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill.
10019 * sysdeps/unix/__kill.S: Likewise.
10020 * sysdeps/mach/hurd/__kill.c: Likewise.
10021 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link.
10022 * sysdeps/unix/__link.S: Likewise.
10023 * sysdeps/mach/hurd/__link.c: Likewise.
10024 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb.
10025 * sysdeps/m68k/fpu/__logb.c: Likewise.
10026 * sysdeps/stub/__logb.c: Likewise.
10027 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek.
10028 * sysdeps/unix/__lseek.S: Likewise.
10029 * sysdeps/mach/hurd/__lseek.c: Likewise.
10030 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias
10031 lstat.
10032 * sysdeps/stub/__lstat.c: Likewise.
10033 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise.
10034 * sysdeps/unix/common/__lstat.S: Likewise.
10035 * sysdeps/mach/hurd/__lstat.c: Likewise.
10036 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak
10037 alias memccpy.
10038 * sysdeps/vax/__memccpy.c: Likewise.
10039 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir.
10040 * sysdeps/unix/sysv/__mkdir.c: Likewise.
10041 * sysdeps/unix/common/__mkdir.S: Likewise.
10042 * sysdeps/mach/hurd/__mkdir.c: Likewise.
10043 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod.
10044 * sysdeps/unix/__mknod.S: Likewise.
10045 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise.
10046 * sysdeps/mach/hurd/__mknod.c: Likewise.
10047 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg.
10048 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias
10049 mach_msg_server.
10050 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open.
10051 * sysdeps/unix/__open.S: Likewise.
10052 * sysdeps/mach/hurd/__open.c: Likewise.
10053 * sysdeps/standalone/__open.c: Likewise.
10054 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak
10055 alias pathconf.
10056 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise.
10057 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise.
10058 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task.
10059 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe.
10060 * sysdeps/unix/bsd/vax/__pipe.S: Likewise.
10061 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise.
10062 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise.
10063 * sysdeps/unix/i386/__pipe.S: Likewise.
10064 * sysdeps/unix/sparc/__pipe.S: Likewise.
10065 * sysdeps/unix/mips/__pipe.S: Likewise.
10066 * sysdeps/mach/hurd/__pipe.c: Likewise.
10067 * stdlib/__random.c: Renamed to random.c; added weak alias random.
10068 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read.
10069 * sysdeps/unix/__read.S: Likewise.
10070 * sysdeps/mach/hurd/__read.c: Likewise.
10071 * sysdeps/standalone/__read.c: Likewise.
10072 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak
10073 alias readlink.
10074 * sysdeps/unix/common/__readlink.S: Likewise.
10075 * sysdeps/mach/hurd/__readlink.c: Likewise.
10076 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint.
10077 * sysdeps/m68k/fpu/__rint.c: Likewise.
10078 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir.
10079 * sysdeps/unix/sysv/__rmdir.c: Likewise.
10080 * sysdeps/unix/common/__rmdir.S: Likewise.
10081 * sysdeps/mach/hurd/__rmdir.c: Likewise.
10082 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk.
10083 * sysdeps/stub/__sbrk.c: Likewise.
10084 * sysdeps/mach/hurd/__sbrk.c: Likewise.
10085 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb.
10086 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias
10087 select.
10088 * sysdeps/unix/common/__select.S: Likewise.
10089 * sysdeps/mach/hurd/__select.c: Likewise.
10090 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth.
10091 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias
10092 setgid.
10093 * sysdeps/unix/__setgid.S: Likewise.
10094 * sysdeps/unix/bsd/__setgid.c: Likewise.
10095 * sysdeps/mach/hurd/__setgid.c: Likewise.
10096 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias
86d2c878 10097 setitmr
28f540f4
RM
10098 * sysdeps/unix/common/__setitmr.S: Likewise.
10099 * sysdeps/mach/hurd/__setitmr.c: Likewise.
10100 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias
86d2c878 10101 setpgrp
28f540f4
RM
10102 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise.
10103 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise.
10104 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise.
10105 * sysdeps/unix/common/__setpgrp.S: Likewise.
10106 * sysdeps/mach/hurd/__setpgrp.c: Likewise.
10107 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak
10108 alias setregid.
10109 * sysdeps/unix/common/__setregid.S: Likewise.
10110 * sysdeps/mach/hurd/__setregid.c: Likewise.
10111 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak
10112 alias setreuid.
10113 * sysdeps/unix/common/__setreuid.S: Likewise.
10114 * sysdeps/mach/hurd/__setreuid.c: Likewise.
10115 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias
10116 setsid.
10117 * sysdeps/unix/bsd/__setsid.c: Likewise.
10118 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise.
10119 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise.
10120 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise.
10121 * sysdeps/unix/sysv/linux/__setsid.S: Likewise.
10122 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise.
10123 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise.
10124 * sysdeps/mach/hurd/__setsid.c: Likewise.
10125 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias
10126 settimeofday.
10127 * sysdeps/unix/bsd/__settod.S: Likewise.
10128 * sysdeps/unix/sysv/__settod.c: Likewise.
10129 * sysdeps/mach/hurd/__settod.c: Likewise.
10130 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias
10131 setuid.
10132 * sysdeps/unix/__setuid.S: Likewise.
10133 * sysdeps/unix/bsd/__setuid.c: Likewise.
10134 * sysdeps/mach/hurd/__setuid.c: Likewise.
10135 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak
10136 alias sigblock.
10137 * sysdeps/stub/__sigblock.c: Likewise.
10138 * sysdeps/unix/bsd/__sigblock.S: Likewise.
10139 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise.
10140 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise.
10141 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak
10142 alias sigpause.
10143 * sysdeps/stub/__sigpause.c: Likewise.
10144 * sysdeps/unix/bsd/__sigpause.S: Likewise.
10145 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise.
10146 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak
10147 alias sigprocmask.
10148 * sysdeps/unix/bsd/__sigproc.c: Likewise.
10149 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise.
10150 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise.
10151 * sysdeps/mach/hurd/__sigproc.c: Likewise.
10152 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak
10153 alias sigreturn.
10154 * sysdeps/unix/bsd/sun/__sigret.S: Likewise.
10155 * sysdeps/unix/sysv/i386/__sigret.S: Likewise.
10156 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise.
10157 * sysdeps/unix/i386/__sigret.S: Likewise.
10158 * sysdeps/unix/mips/__sigret.S: Likewise.
10159 * sysdeps/mach/hurd/i386/__sigret.c: Likewise.
10160 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise.
10161 * sysdeps/mach/hurd/mips/__sigret.c: Likewise.
10162 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias
10163 sigvec.
10164 * sysdeps/stub/__sigvec.c: Likewise.
10165 * sysdeps/unix/bsd/__sigvec.S: Likewise.
10166 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise.
10167 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise.
10168 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise.
10169 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise.
10170 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise.
10171 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat.
10172 * sysdeps/unix/__stat.S: Likewise.
10173 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise.
10174 * sysdeps/mach/hurd/__stat.c: Likewise.
10175 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak
10176 alias stpncpy.
10177 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias
10178 symlink.
10179 * sysdeps/unix/common/__symlink.S: Likewise.
10180 * sysdeps/mach/hurd/__symlink.c: Likewise.
10181 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak
10182 alias sysconf.
10183 * sysdeps/stub/__sysconf.c: Likewise.
10184 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise.
10185 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise.
10186 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise.
10187 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise.
10188 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid.
10189 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times.
10190 * sysdeps/unix/bsd/__times.c: Likewise.
10191 * sysdeps/unix/sysv/__times.S: Likewise.
10192 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset.
10193 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask.
10194 * sysdeps/unix/__umask.S: Likewise.
10195 * sysdeps/mach/hurd/__umask.c: Likewise.
10196 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias
10197 unlink.
10198 * sysdeps/unix/__unlink.S: Likewise.
10199 * sysdeps/mach/hurd/__unlink.c: Likewise.
10200 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias
10201 utimes.
10202 * sysdeps/unix/bsd/__utimes.S: Likewise.
10203 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise.
10204 * sysdeps/mach/hurd/__utimes.c: Likewise.
10205 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias
10206 vfork.
10207 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise.
10208 * sysdeps/unix/bsd/vax/__vfork.S: Likewise.
10209 * sysdeps/unix/bsd/i386/__vfork.S: Likewise.
10210 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise.
10211 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise.
10212 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise.
10213 * sysdeps/unix/sparc/__vfork.S: Likewise.
10214 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf.
10215 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf.
10216 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait.
10217 * sysdeps/stub/__wait.c: Likewise.
10218 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise.
10219 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise.
10220 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise.
10221 * sysdeps/unix/bsd/vax/__wait.S: Likewise.
10222 * sysdeps/unix/bsd/m68k/__wait.S: Likewise.
10223 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise.
10224 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise.
10225 * sysdeps/unix/sysv/irix4/__wait.S: Likewise.
10226 * sysdeps/unix/i386/__wait.S: Likewise.
10227 * sysdeps/unix/mips/__wait.S: Likewise.
10228 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3.
10229 * sysdeps/stub/__wait3.c: Likewise.
10230 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise.
10231 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise.
10232 * sysdeps/unix/bsd/vax/__wait3.S: Likewise.
10233 * sysdeps/unix/bsd/i386/__wait3.S: Likewise.
10234 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise.
10235 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise.
10236 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise.
10237 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise.
10238 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4.
10239 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise.
10240 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise.
10241 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise.
10242 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise.
10243 * sysdeps/unix/sysv/linux/__wait4.S: Likewise.
10244 * sysdeps/mach/hurd/__wait4.c: Likewise.
10245 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias
10246 waitpid.
10247 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise.
10248 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise.
10249 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise.
10250 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise.
10251 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise.
10252 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise.
10253 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise.
10254 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise.
10255 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write.
10256 * sysdeps/unix/__write.S: Likewise.
10257 * sysdeps/mach/hurd/__write.c: Likewise.
10258 * sysdeps/standalone/__write.c: Likewise.
10259 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak
10260 alias tcgetattr.
10261 * sysdeps/unix/bsd/__tcgetatr.c: Likewise.
10262 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise.
10263 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise.
10264 * sysdeps/unix/sysv/__tcgetatr.c: Likewise.
10265 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak
10266 alias sigaction.
10267 * sysdeps/unix/bsd/__sigact.c: Likewise.
10268 * sysdeps/unix/sysv/__sigact.c: Likewise.
10269 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise.
10270 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise.
10271 * sysdeps/mach/hurd/__sigact.c: Likewise.
10272 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak
10273 alias sigsetmask.
10274 * sysdeps/stub/__sigstmsk.c: Likewise.
10275 * sysdeps/unix/bsd/__sigstmsk.S: Likewise.
10276 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise.
10277 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise.
10278 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak
10279 alias getrusage.
10280 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise.
10281 * sysdeps/unix/common/__getrusag.S: Likewise.
10282 * hurd/task2pid.c: File removed.
10283 * hurd/setauth.c: File removed.
10284 * hurd/pid2task.c: File removed.
10285 * hurd/hurdsyms.c: File removed.
10286 * hurd/getdport.c: File removed.
10287 * hurd/fopenport.c: File removed.
10288 * mach/thread-sym.c: File removed.
10289 * mach/spin-syms.c: File removed.
10290 * mach/msgserver_t.c: File removed.
10291 * mach/msgserver.c: File removed.
10292 * mach/msg.c: File removed.
10293 * mach/mig_syms.c: File removed.
10294 * malloc/mcheck-init.c: File removed.
10295 * malloc/cfree.c: File removed.
10296 * io/flock.c: File removed.
10297 * io/write.c: File removed.
10298 * io/unlink.c: File removed.
10299 * io/umask.c: File removed.
10300 * io/symlink.c: File removed.
10301 * io/rmdir.c: File removed.
10302 * io/readlink.c: File removed.
10303 * io/read.c: File removed.
10304 * io/pipe.c: File removed.
10305 * io/open.c: File removed.
10306 * io/mkdir.c: File removed.
10307 * io/lstat.c: File removed.
10308 * io/lseek.c: File removed.
10309 * io/link.c: File removed.
10310 * io/isatty.c: File removed.
10311 * io/stat.c: File removed.
10312 * io/fstat.c: File removed.
10313 * io/fchown.c: File removed.
10314 * io/fchmod.c: File removed.
10315 * io/dup2.c: File removed.
10316 * io/dup.c: File removed.
10317 * io/close.c: File removed.
10318 * io/fcntl.c: File removed.
10319 * io/chmod.c: File removed.
10320 * io/chdir.c: File removed.
10321 * io/access.c: File removed.
10322 * io/chown.c: File removed.
10323 * time/tzset.c: File removed.
10324 * time/timelocal.c: File removed.
10325 * time/syms-time.c: File removed.
10326 * time/settod.c: File removed.
10327 * time/setitmr.c: File removed.
10328 * time/gettod.c: File removed.
10329 * time/getitmr.c: File removed.
10330 * time/adjtime.c: File removed.
10331 * termios/tcgetattr.c: File removed.
10332 * string/stpncpy.c: File removed.
10333 * string/rindex.c: File removed.
10334 * string/memccpy.c: File removed.
10335 * string/index.c: File removed.
10336 * string/bcmp.c: File removed.
10337 * stdlib/srand.c: File removed.
10338 * stdlib/random.c: File removed.
10339 * stdio/vsscanf.c: File removed.
10340 * stdio/vfscanf.c: File removed.
10341 * stdio/syms-stdio.c: File removed.
10342 * stdio/remove.c: File removed.
10343 * stdio/getline.c: File removed.
10344 * stdio/getdelim.c: File removed.
10345 * signal/ssignal.c: File removed.
10346 * signal/sigvec.c: File removed.
10347 * signal/sigsetmask.c: File removed.
10348 * signal/sigret.c: File removed.
10349 * signal/sigproc.c: File removed.
10350 * signal/sigpause.c: File removed.
10351 * signal/sigblock.c: File removed.
10352 * signal/sigaction.c: File removed.
10353 * signal/kill.c: File removed.
10354 * signal/gsignal.c: File removed.
10355 * setjmp/siglongjmp.c: File removed.
10356 * setjmp/_longjmp.c: File removed.
10357 * resource/getrusage.c: File removed.
10358 * posix/waitpid.c: File removed.
10359 * posix/wait4.c: File removed.
10360 * posix/wait3.c: File removed.
10361 * posix/wait.c: File removed.
10362 * posix/times.c: File removed.
10363 * posix/sysconf.c: File removed.
10364 * posix/setuid.c: File removed.
10365 * posix/setsid.c: File removed.
10366 * posix/setpgrp.c: File removed.
10367 * posix/setpgid.c: File removed.
10368 * posix/setgid.c: File removed.
10369 * posix/pathconf.c: File removed.
10370 * posix/getuid.c: File removed.
10371 * posix/getppid.c: File removed.
10372 * posix/getpid.c: File removed.
10373 * posix/getgrps.c: File removed.
10374 * posix/getgid.c: File removed.
10375 * posix/geteuid.c: File removed.
10376 * posix/getegid.c: File removed.
10377 * posix/fpathcon.c: File removed.
10378 * posix/fork.c: File removed.
10379 * posix/execve.c: File removed.
10380 * posix/environ.c: File removed.
10381 * misc/utimes.c: File removed.
10382 * misc/setreuid.c: File removed.
10383 * misc/setregid.c: File removed.
10384 * misc/select.c: File removed.
10385 * misc/sbrk.c: File removed.
10386 * misc/mknod.c: File removed.
10387 * misc/ioctl.c: File removed.
10388 * misc/getpgsz.c: File removed.
10389 * misc/gethstnm.c: File removed.
10390 * misc/getdtsz.c: File removed.
10391 * misc/data_start.c: File removed.
10392 * misc/brk.c: File removed.
10393 * math/scalb.c: File removed.
10394 * math/rint.c: File removed.
10395 * math/logb.c: File removed.
10396 * math/isnan.c: File removed.
10397 * math/isinf.c: File removed.
10398 * math/infnan.c: File removed.
10399 * math/finite.c: File removed.
10400 * math/expm1.c: File removed.
10401 * math/drem.c: File removed.
10402 * math/copysign.c: File removed.
10403 * math/__scalb.c: File removed.
10404 * dirent/getdents.c: File removed.
10405
10406Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10407
10408 * sysdeps/generic/morecore.c (__default_morecore): Use
10409 __malloc_ptrdiff_t; don't cast arg to int.
10410
10411 * resolv/getnetnamadr.c: Include "conf/portability.h".
10412
10413Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10414
10415 * stdlib/strtol.c: Include errno.h.
10416 [QUAD] (ULONG_MAX): Define to a static variable initialized to
10417 ULONG_LONG_MAX. This is to work around a GCC bug in using the
10418 constant in arithmetic.
10419
10420 * posix/unistd.h (daemon): Declare it.
10421
10422 * malloc/mcheck-init.c: Remove GNU ld hacks.
10423 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck.
10424 * malloc/malloc.c (__malloc_initialize_hook): New hook variable.
10425 (initialize): Call the hook if set.
10426 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes.
10427 (__malloc_initialize_hook): Declare new hook variable.
10428
10429Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10430
10431 * hurd/hurdsig.c: Prepend `msg_' to server RPC names.
10432 * hurd/hurdpid.c: Likewise.
10433 * hurd/hurdauth.c: Likewise.
10434
10435Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10436
10437 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed
10438 if any are successful.
10439
10440 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names.
86d2c878 10441 (_S_msg_get_exec_flags, _S_msg_set_exec_flags,
28f540f4
RM
10442 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New
10443 functions.
10444 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed.
10445
10446 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post.
10447 * hurd/hurd-raise.c: Likewise.
10448 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names.
10449
10450 * sysdeps/mach/hurd/ptrace.c: New file.
10451
10452 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select
10453 interface, which has normal EINTR semantics. Instead of waiting
10454 for io_select_done notification messages, send io_select messages
10455 with short reply timeout and then wait for io_select_reply
10456 messages.
10457
10458 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags &
10459 EXEC_INHERITED) to file_exec.
10460
10461 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero,
10462 use sig_post_untraced_reply. All callers changed.
86d2c878 10463 (abort_thread, abort_rpcs): Take same new arg and pass it through.
28f540f4
RM
10464 All callers changed.
10465 (_hurd_internal_post_signal): Take new arg UNTRACED.
10466 If zero and process is traced, stop with SIGNO as stop signal. If
10467 nonzero, resume process before delivering signal (unless
10468 ACT==stop). Expand local fn sigwakeup into block at end taken iff
10469 SIGNO!=0.
10470 (signal_allowed): New function, broken out of _S_sig_post.
10471 (_S_sig_post): Call it. Pass UNTRACED arg of false to
10472 _hurd_internal_post_signal.
10473 (_S_sig_post_untraced): New function. Just like _S_sig_post, but
10474 pass true for UNTRACED.
10475 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg
10476 UNTRACED.
10477 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg
10478 to _hurd_internal_post_signal (value zero).
10479
10480Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10481
10482 * hurd/hurdinit.c (_hurd_exec_flags): New variable.
10483 (_hurd_init): Initialize it from FLAGS arg.
10484 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags,
10485 raise a SIGTRAP signal (with a sigcode of zero).
10486 * hurd/hurd.h (_hurd_exec_flags): Declare it.
10487
10488 * Version 1.09.5.
10489
10490Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
10491
10492 * malloc/malloc.c (malloc): Fix 1-off in previous change.
10493
10494Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10495
10496 * posix/glob/Makefile.in: Remove config.h and config.log.
10497
10498Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10499
10500 * posix/glob/configure.in: Add AC_CONST check.
10501
10502 * conf/portability.h: #undef sun.
10503 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17.
10504 * resolv/getnetnamadr.c: Likewise.
10505
10506 * socket/Makefile (headers): Add sockaddrcom.h.
10507 * inet/netinet/in.h: Include <sockaddrcom.h>.
10508 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro.
10509 * socket/sys/un.h (struct sockaddr_in): Likewise.
10510 * socket/sys/socket.h (struct sockaddr): Likewise.
10511 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file.
10512 * sysdeps/generic/sockaddrcom.h: New file.
10513
10514 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file.
10515 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP,
10516 F_FREESP): New macros.
10517 * sysdeps/posix/truncate.c: New file.
10518
10519 * malloc/malloc.c (malloc): Fix typos in RMS's change.
10520
10521 * malloc/Makefile (dist-routines): Add malloc-find.
10522 * malloc/malloc.h (malloc_find_object_address): Declare it.
10523 * malloc/malloc-find.c: New file.
10524
10525 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la
10526 __malloc_size_t.
10527 (malloc_info): Use that type for member `busy.info.size'.
10528
10529 * stdlib/strtol.c: Change uses of `long' keyword throughout to use
10530 `LONG' macro.
10531 [! QUAD] (LONG): Define as long.
10532 [QUAD] (LONG): Define as long long.
10533 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long
10534 versions.
10535 [QUAD] (strtoul, strtol): Define to strtouq, strtoq.
10536 * stdlib/Makefile (routines): Add strtoq and strtouq.
10537 * stdlib/strtoq.c, stdlib/strtouq.c: New files.
10538 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq):
10539 Declare them.
10540
10541 * stdio/vfprintf.c: If there was a precision specified, ignore the
10542 0 flag and always pad with spaces.
10543
10544 * stdio/vfprintf.c: Don't use strchr to skip text until next %.
10545 Use a loop and also stop on first !isascii char.
10546
10547Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu>
10548
10549 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size.
10550
10551 * malloc/malloc.c (malloc): For a multi-block object, store a
10552 negative number into the busy.info.size of all but the first block.
10553
10554Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org>
10555
10556 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2
10557 instead of t0, t1, and t2.
10558
10559Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10560
10561 * malloc/memalign.c (__memalign_hook): New variable.
10562 (memalign): Call it if set.
10563 * malloc/malloc.h (__memalign_hook): Declare new variable.
10564
10565Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10566
10567 * conf/portability.h: Include string.h and stdlib.h.
10568 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros.
10569 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c,
10570 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c,
10571 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c,
10572 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14.
10573
10574 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace
10575 all uses of `extern __inline' with `__m81_inline'.
10576
10577 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl.
10578 * sysdeps/unix/__fork.S: Swap args in subl.
10579
10580 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for
10581 compatibility.
10582
10583Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu>
10584
10585 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead
10586 of swtch.
10587 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise.
10588 * mach/spin-solid.c (__spin_lock_solid): Likewise.
10589
10590Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10591
10592 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer
10593 for PBUF.
10594 (__ivaliduser): Use getline instead of fgets with fixed-size buffer.
10595
10596 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet.
10597
10598Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10599
10600 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args
10601 in `bis' insn; immediate must be second.
10602
10603 * sysdeps/unix/__fork.S: Use subl instead of decl.
10604 * sysdeps/unix/i386/__fork.S: New file.
10605
10606 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler):
10607 Remove A macro; just use `asm volatile' with proper quotes in each
10608 line.
10609 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around
10610 jmp target register.
10611
10612 * time/africa, time/asia, time/australasia, time/emkdir.c,
10613 time/europe, time/ialloc.c, time/northamerica, time/private.h,
10614 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code
10615 and data from ADO 94h distribution.
10616
10617 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of
10618 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete
10619 absolute pointer. Put second store in jmp delay slot.
10620
10621Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
10622
10623 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of
10624 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete
10625 absolute pointer.
10626 * sysdeps/sparc/bsd-setjmp.S: Likewise.
10627
10628 * configure.in: Use ; before } in { ... } exprs.
10629
e215c478 10630\f
28f540f4 10631
e215c478 10632See ChangeLog.4 for earlier changes.
This page took 1.239659 seconds and 5 git commands to generate.