1Tue Jun 18 17:56:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2 3 * Version 1.91 test release. 4 5 * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from 6 distinfo to this. 7 (distinfo): Make phony target depending on that. 8 (TAGS, po/%.pot, dist): Change deps. 9 (common-clean): Remove that file. 10 * rpm/Makefile (distinfo): Change names. 11 12 * rpm/Makefile (clean): New target. 13 14 * stdlib/test-canon.c: New test program contributed by David Mosberger. 15 * stdlib/Makefile (tests): Add test-canon. 16 * stdlib/canonicalize.c: Rewritten by David Mosberger. 17 18Mon Jun 17 17:53:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 19 20 * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous 21 mention of $< in mig cmd. Thanks to Shantanu Goel. 22 23 * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for 24 _hurd_brk. 25 26 * libio/stdio.h [__USE_SVID]: Declare tempnam. 27 28Fri Jun 14 19:28:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 29 30 * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two 31 parameters. 32 33Wed Jun 12 20:40:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 34 35 * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to 36 _dl_default_scope. 37 38Sun Jun 16 03:22:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 39 40 * sysdeps/stub/elfclass.h: New file. 41 42 * Make-dist (subdir): Make empty value really empty. 43 44 * version.h (VERSION): Update to 1.91. 45 46 * hurd/hurdinit.c (map0): Remove [!PIC] conditional. 47 48 * shlib-versions (*-*-*): Add libutil=1. 49 50 * rpm/Makefile (install-lib): Add libc.a et al. 51 (install-others): Only add libc.so if $(build-shared) is yes. 52 53 * math/Makefile (install-lib): New variable, list libieee.a. 54 (non-lib.a): Likewise. 55 (extra-objs): Likewise, and ieee-math.o. 56 ($(objpfx)libieee.a): New target, link to ieee-math.o. 57 * math/ieee-math.c: New file. 58 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw 59 and libieee.a stuff. 60 * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed. 61 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed. 62 63 * sysdeps/unix/sysv/Makefile (sysdep_headers): Make append of termio.h 64 and rule for it conditional on termio.h not already being in 65 sysdep_headers. 66 67 * rpm/Makefile (install-others) [libc.so-version]: Get libc.so from 68 $(libdir), only the versioned named from $(slibdir). 69 (instfiles): New variable. 70 (glibc-$(version).$(config).rpm): New target. Run rpm -bb. 71 * rpm/rpmrc: New file. A third of the options controlling rpm can 72 only be given here (another third is on the command line, and a third 73 cannot be specified in any way shape or form). 74 75Sun Jun 16 02:44:22 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 76 77 * rpm/template: New file. 78 * rpm/Makefile: New file. 79 80 * Makeconfig (sysdep-configures): Remove empty variable. 81 82 * Makerules (distinfo-vars): Write defns for $(install-lib.so) and 83 $(versioned). 84 85 * manual/Makefile (subdir_%): Add new rule with no deps, secondary to 86 to rule w/dep on %, with no-op commands. 87 88 * Makerules (subdir_distinfo): New phony target; depend on distinfo. 89 * Makefile (rpm/%): New rule. 90 (+subdir_targets): Add subdir_distinfo. 91 92Sun Jun 16 00:40:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 93 94 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add 95 fpu_control.h here. 96 97 * time/Makefile ($(installed-localtime-file)): If target exists, do 98 nothing but print a message; if not, make it an absolute symlink. 99 100 * time/tzset.c (__tzset): After stripping leading :, call 101 __tzfile_read on TZ even if it's empty or null. 102 * time/tzfile.c (__tzfile_read): Use "Universal" if passed "". 103 104Sat Jun 15 18:13:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 105 106 * hurd/Makefile (routines): Add get-host, set-host. 107 (distribute): Add hurdhost.h. 108 * hurd/hurdhost.h: New file. 109 * sysdeps/mach/hurd/gethostname.c: Use _hurd_get_host_config. 110 * sysdeps/mach/hurd/gethostid.c: Likewise. 111 * sysdeps/mach/hurd/sethostname.c: Use _hurd_set_host_config. 112 * sysdeps/mach/hurd/sethostid.c: Likewise. 113 * hurd/get-host.c: New file. 114 * hurd/set-host.c: New file. 115 116 * math/Makefile (headers): Add fpu_control.h. 117 (aux): New variable, list fpu_control and setfpucw. 118 * sysdeps/generic/fpu_control.c: New file. 119 * sysdeps/stub/fpu_control.h: New file. 120 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: Moved to ... 121 * sysdeps/m68k/fpu_control.h: here. 122 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Moved to ... 123 * sysdeps/i386/fpu_control.h: here. 124 * sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ... 125 * sysdeps/alpha/fpu/fpu_control.h: here. Fixed copyright. 126 * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove 127 setfpucw, fpu_control. 128 * sysdeps/unix/sysv/linux/alpha/fpu_control.c: File removed. 129 * sysdeps/unix/sysv/linux/setfpucw.c: Moved to ... 130 * sysdeps/generic/setfpucw.c: here. 131 (__fpu_control): Variable removed. 132 (__setfpucw): Use SET even if zero. 133 134 * elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit before loop. 135 Set mark bits of deps as opened, instead of as scanned. 136 137 * elf/rtld.c (dl_main): Remove _dl_rtld_map from chain unconditionally. 138 Then if it has a nonzero l_opencount, add it back in search order. 139 140 * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if 141 it ain't got one! 142 143 * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h. 144 145 * elf/dl-open.c (_dl_open): Remove PARENT argument, pass null. 146 * elf/link.h: Update prototype. 147 * elf/dl-load.c (_dl_map_object): If dependents' DT_RPATHs don't find 148 NAME, try the DT_RPATH of the executable itself if dynamic. 149 * elf/dlopen.c (dlopen): Don't pass first arg to _dl_open. 150 151 * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an 152 open succeeds. 153 154 * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link). 155 156 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed. 157 (rpath-link): Append to this instead. 158 159Fri Jun 14 01:51:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 160 161 * version.c (banner): New static const variable, complete version 162 banner text. 163 (__libc_print_version): Use it, and use __write instead of printf. 164 165 * configure.in (sysnames): Don't cache the value, because it 166 depends only on libc sources. Merge uniquifying third pass into 167 Implies/parent expansion second pass. Report each unique name as 168 it is added in partial report string, terminated when finished. 169 170 * Makeconfig (sysdep_dir): Move defn before config.status rule that 171 expands it. 172 (sysdep-configures): Variable removed. 173 (config.status): Use its contents directly, tighten up a bit, and 174 include Implies files. 175 176 * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null. 177 178 * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink. 179 180Thu Jun 13 14:29:56 1996 Miles Bader <miles@gnu.ai.mit.edu> 181 182 * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:' 183 label to `deliver_pending:' to match goto. 184 185Thu Jun 13 00:02:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 186 187 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill): 188 Add comment. 189 190 * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps. 191 192 * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define mcount as 193 weak alias for _mcount. 194 * sysdeps/alpha/_mcount.S (mcount): Define as weak alias. 195 196 * elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF is 197 null, consider it a strong reference and give the error. 198 199Wed Jun 12 15:52:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 200 201 * elf/dl-open.c (_dl_open): Correctly terminate relocating loop 202 after relocating NEW when it's the only new object. 203 204 * elf/dl-init.c (_dl_init_next): When out of initializers, set 205 _r_debug.r_state to RT_CONSISTENT and call _dl_debug_state just 206 before return. 207 208 * elf/rtld.c (dl_main): Move _dl_debug_initialize call after 209 relocation. Call it unconditionally and only fill in DT_DEBUG 210 if it's present. Then call _dl_debug_state with r_state RT_ADD 211 before running initializers. 212 213 * elf/dl-open.c (_dl_open): Call _dl_debug_initialize and then call 214 _dl_debug_state with r_state RT_ADD before running initializers 215 * elf/dl-close.c (_dl_close): Call _dl_debug_state with r_state 216 RT_DELETE before running finalizers and with RT_CONSISTENT just 217 before return. 218 219 * elf/Makefile (dl-routines): Add dl-debug. 220 * elf/dl-debug.c: New file. 221 * elf/rtld.c (_dl_r_debug): Rename to _r_debug and move to dl-debug.c. 222 (_dl_r_debug_state): Rename to _dl_debug_state and likewise move. 223 (dl_main): Use _dl_debug_initialize. 224 * elf/link.h: Fix name to _dl_debug_state in decl. 225 (_dl_debug_initialize): Declare new function from dl-debug.c. 226 (_r_debug): Declare it. 227 228 * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}. 229 In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR). 230 231 * Makeconfig (rpath-link): New variable; add $(elfobjdir). 232 (default-rpath): Use it. 233 (built-program-cmd): Use it in LD_LIBRARY_PATH. 234 235 * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried. 236 237 * sysdeps/unix/Dist: Add make-syscalls.sh. 238 239 * misc/Makefile (headers): Add sys/swap.h. 240 * posix/unistd.h: Remove decls for swapon, swapoff. 241 * sysdeps/generic/sys/swap.h: New file. 242 * sysdeps/unix/sysv/linux/sys/swap.h: New file. 243 244 * sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack #define 245 of __kernel_fsid_t. It is correctly defines in <linux/types.h> now. 246 247Tue Jun 11 23:23:30 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 248 249 * Makerules (LDFLAGS-c.so): Use __libc_main instead of 250 __libc_print_version as entry point for shared object. 251 * version.c [HAVE_ELF] (__libc_main): New function. 252 253 * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the 254 load address. 255 256Tue Jun 11 19:13:04 1996 Richard Henderson <rth@tamu.edu> 257 258 * sysdeps/alpha/dl-machine.h: New file. 259 260 * elf/dl-close.c: Include <string.h> for memcpy. 261 * elf/dl-lookup.c: Same. 262 263 * elf/elf.h: Add Elfxx_Symndx for symbol indices. 264 * elf/dl-lookup.c (_dl_lookup_symbol): Use it. 265 (_dl_setup_hash): Use it. 266 * elf/link.h (struct link_map): Use it. 267 268 * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack 269 for getting the argc/argv/envp block. Instead, make it the argument. 270 sysdeps/i386/dl-machine.h (RTLD_START): Do that. 271 sysdeps/m68k/dl-machine.h (RTLD_START): Same. 272 273 * shlib-versions: Add version numbers for alpha-linux. To avoid 274 user confusion, make them the same as i386-linux. 275 276 * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to 277 sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them. 278 Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap 279 without using literal data. 280 281 * sysdeps/generic/dl-sysdep.c: Include <string.h> for memcpy. 282 Finish Elf32 -> ElfW migration. 283 284Tue Jun 11 15:09:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 285 286 * Makerules (elfobjdir): Use $(objdir) if set, even in elf subdir. 287 288 * elf/Makefile (routines): Remove init-first. 289 * csu/Makefile (routines): New variable; put it here instead. 290 291 * config.make.in (CFLAGS): New variable. 292 293 * io/sys/stat.h (S_ISLNK, S_ISSOCK): Make conditional on __USE_BSD, 294 not __USE_GNU. 295 * string/string.h (strncasecmp): Likewise. 296 297 * elf/Makefile (lib-noranlib): Move rule adding deps for ld.so et al 298 to after `include ../Rules', so $(rtld-installed-name) is defined. 299 300 * string/basename.c (basename): Cast FILENAME to char * for return. 301 302 * Makerules ($(libdir)/libc.so): Put $(rtld-installed) name between 303 libc.so and libc.a in the deps. 304 305 * elf/Makefile ($(objpfx)$(rtld-installed-name)): New target to make 306 link to ld.so if that is not the installed name. 307 (lib-noranlib): Depend on the installed name in the build directory 308 instead of on ld.so. 309 310 * Makeconfig (link-libc): Include $(elfobjdir)/$(rtld-installed-name) 311 between libc.so and libc.a, because with libc.so's DT_NEEDED for ld.so 312 ld searches libc.a before ld.so (is that an ld bug?). 313 Add $(elfobjdir) to -rpath-link. 314 315 * Makerules (elfobjdir): Define as . when $(subdir) is elf. 316 317 * sysdeps/i386/dl-machine.h (elf_machine_rel): In R_386_32 case when 318 relocating _dl_rtld_map, subtract SYM's value from final reloc value, 319 but don't change *RELOC_ADDR before calling *RESOLVE, because it might 320 call the function we are relocating! 321 322 * string/basename.c: New file. 323 * string/Makefile (routines): Add basename. 324 325Mon Jun 10 06:14:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 326 327 * Makerules ($(common-objpfx)libc.so): Depend on $(elfobjdir)/ld.so. 328 329 * elf/dl-close.c: New file. 330 * elf/link.h: Declare _dl_close. 331 * elf/Makefile (routines): Add dl-close. 332 * elf/dlclose.c (dlclose): Use _dl_close. 333 334 * elf/Makefile ($(objpfx)librtld.so): Remove libelf from deps. 335 336 * elf/dl-runtime.c (_dl_global_scope): New variable. 337 (_dl_object_relocation_scope): New function. 338 (fixup): Use it. 339 * elf/rtld.c (dl_main): Use it. 340 * elf/dl-open.c (_dl_open): Use it. If (MODE & RTLD_GLOBAL), set the 341 l_global bit and append the new map to _dl_global_scope. 342 * elf/link.h: Declare _dl_global_scope, _dl_global_scope_alloc, 343 and _dl_object_relocation_scope. 344 345 * elf/link.h (struct link_map): Add l_loader member. 346 Remove _dl_map_object_from_fd decl. 347 * elf/dl-load.c (_dl_map_object): Pass LOADER to ... 348 (_dl_map_object_from_fd): Take new arg LOADER and set l_loader member. 349 (_dl_map_object): Try DT_RPATH from all loaders up the chain. 350 351 * elf/dl-object.c (_dl_loaded): Variable removed. 352 (_dl_default_scope): New variable replaces it. 353 * elf/link.h (_dl_loaded): Remove variable decl; instead define as 354 macro for _dl_default_scope[2]. 355 (_dl_default_scope): Declare it. 356 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_default_scope[2] 357 instead of _dl_loaded. 358 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise. 359 * elf/rtld.c (dl_main): Use _dl_default_scope for symbol lookups. 360 361 * elf/dl-reloc.c (_dl_relocate_object): Remove check for _dl_rtld_map. 362 * elf/rtld.c (dl_main): Pass 0 for LAZY flag when re-relocating self. 363 364 * elf/link.h (struct link_map.l_type): Remove lt_interpreter. 365 (struct link_map): Add new flag member l_global. 366 367 * elf/dl-reloc.c (_dl_relocate_object): Check for _dl_rtld_map 368 directly instead of looking for lt_interpreter. 369 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise. 370 * elf/rtld.c (_dl_start): Don't bother setting BOOTSTRAP_MAP.l_type. 371 (dl_main): Set _dl_rtld_map.l_type to lt_library. 372 373 * elf/dl-deps.c (_dl_map_object_deps): Propagate MAP->l_type to 374 dependencies loaded, downgrading lt_executable -> lt_library. 375 376 * elf/dl-load.c (_dl_map_object_from_fd): Take new arg TYPE and set 377 l_type from that, translating lt_library->lt_executable based on the 378 file's ELF type. 379 (_dl_map_object): Likewise. 380 * elf/link.h: Update prototypes. 381 * elf/dl-open.c: Pass type lt_loaded. 382 * elf/rtld.c: Pass type lt_library. 383 384 * elf/dl-load.c (_dl_map_object_from_fd): Handle null return from 385 _dl_new_object. 386 (_dl_map_object_from_fd: lose): Unchain and free L if it's not null. 387 Free REALNAME, and just use NAME in error message. 388 * elf/dl-object.c (_dl_new_object): If malloc fails, return null 389 instead of calling _dl_signal_error. 390 391 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before signalling 392 error for _dl_zerofd setup failure. 393 394 * elf/dl-object.c (_dl_startup_loaded): Variable removed. 395 * elf/link.h: Remove its decl. 396 397 * elf/dl-reloc.c (_dl_relocate_object): Take new SCOPE arg and pass it 398 through to _dl_lookup_symbol. 399 * elf/link.h (_dl_relocate_object): Update comment and prototype. 400 * elf/rtld.c (dl_main): Pass scope vector to _dl_relocate_object. 401 402 * elf/dl-lookup.c (_dl_lookup_symbol): Arg SYMBOL_SCOPE is now a 403 null-terminated vector of pointers, no longer a vector of exactly two. 404 * elf/link.h (_dl_lookup_symbol): Update comment and prototype. 405 406 * elf/dl-runtime.c (fixup): Set up scope for symbol lookup properly as 407 done in _dl_relocate_object. 408 409 * elf/dlopen.c: Pass "" to _dl_open when FILE is null. 410 411 * elf/link.h: Include elfclass.h to define __ELF_NATIVE_CLASS. 412 (ElfW, ELFW): Use it. 413 * elf/Makefile (headers): Add elfclass.h. 414 * sysdeps/wordsize-32/elfclass.h: New file. 415 * sysdeps/wordsize-64/elfclass.h: New file. 416 * sysdeps/alpha/Implies: Add wordsize-64. 417 * sysdeps/i386/Implies: Add wordsize-32. 418 * sysdeps/m68k/Implies: Add wordsize-32. 419 * sysdeps/mips/Implies: Add wordsize-32. 420 * sysdeps/sparc/Implies: Add wordsize-32. 421 422 * sysdeps/mach/hurd/dl-sysdep.c (__open): Define this instead of open. 423 (__close, __mmap): Likewise define with __ names now. 424 425Mon Jun 10 05:13:18 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 426 427 * elf/dl-support.c: New file. 428 * elf/Makefile (CFLAGS-dl-support.c): New variable. 429 (routines, elide-routines.so): Add dl-support. 430 431 * elf/dl-minimal.c (_dl_pagesize): Remove common defn. 432 * elf/dl-load.c (_dl_pagesize): Define it here. 433 (_dl_map_object_from_fd): Initialize it if zero. 434 * elf/link.h (_dl_pagesize): Remove const. 435 436Sun Jun 9 04:04:26 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 437 438 * elf/Makefile (routines): Add dl-symbol. 439 * elf/dl-lookup.c (_dl_symbol_value): Moved to ... 440 * elf/dl-symbol.c: New file. 441 442 * elf/elf.h (Elf32_Xword, Elf32_Sxword): New types. 443 (Elf32_Section, Elf64_Section): New types, 16 bits. 444 (Elf32_Sym, Elf64_Sym): Use it. 445 446 * elf/dl-deps.c (_dl_open): Moved to ... 447 * elf/dl-open.c: New file. 448 * Makefile (routines): Add dl-open. 449 450 * elf/Makefile (dl-routines): New variable. 451 (routines): Add $(dl-routines). 452 (elide-routines.so): New variable, set to $(dl-routines). 453 (libdl-inhibit-o): Variable removed; build all flavors of -ldl. 454 (rtld-routines): All but rtld, dl-sysdep, and dl-minimal moved to 455 $(dl-routines). 456 457 * elf/dl-lookup.c (_dl_lookup_symbol): Remove magic symbol grokage. 458 459 * elf/dladdr.c: Use ELFW(ST_BIND) in place of ELF32_ST_BIND. 460 461 * elf/dl-load.c (open_path): Use __ names for open and close. Avoid 462 using strdup. 463 (_dl_map_object): Likewise. 464 (_dl_map_object_from_fd): Use __ names for mmap, munmap, and mprotect. 465 * elf/dl-minimal.c (malloc): Likewise. 466 * elf/dl-reloc.c (_dl_relocate_object): Likewise. 467 468 * elf/dl-minimal.c (_dl_pagesize): New variable. 469 (malloc): Use that instead of a static variable. 470 * elf/dl-reloc.c (_dl_relocate_object): Use _dl_pagesize instead of 471 calling getpagesize. 472 * elf/dl-load.c (_dl_map_object_from_fd): Likewise. 473 * elf/link.h: Declare _dl_pagesize. 474 475 * elf/rtld.c (dl_r_debug): Renamed to _dl_r_debug. 476 477 * elf/link.h (struct link_map): Use Half for l_phnum instead of Word. 478 * elf/rtld.c (dl_main): Use Half for phdr count arg. 479 (_dl_sysdep_start): Update prototype of DL_MAIN function ptr arg. 480 481 * elf/dl-load.c (_dl_map_object_from_fd): Use explicit Elf32_Word to 482 extract 4-byte magic number, not ElfW(Word). Match EI_CLASS against 483 native wordsize, either 32 or 64. 484 485 * elf/elf.h (Elf64_Byte, Elf64_Section): Typedefs removed. In C a 486 char is always a byte, no need for a typedef. Section indices are 487 16-bit quantities in elf64, which already have a typedef Elf64_Half. 488 489 Remove partial -lelf implementation. There is now a 490 separately-distributed `libelf' package that implements it. 491 * elf/dl-lookup.c: Don't #include <libelf.h> any more. 492 (_dl_elf_hash): New function, moved from 493 libelf.h:elf_hash. 494 (_dl_lookup_symbol): Use it instead of elf_hash. 495 * elf/libelf.h: File removed. 496 * elf/elf_hash.c: File removed. 497 * elf/Makefile (headers): Remove libelf.h. 498 (extra-libs): Remove libelf. 499 (libelf-routines): Variable removed. 500 501 * elf/Makefile (libdl.so): Remove commands from this target. The 502 implicit rule commands are correct, this explicit rule just serves to 503 add some dependencies. 504 505 * elf/dl-lookup.c (_dl_lookup_symbol): Use ELFW(ST_TYPE) in place of 506 ELF32_ST_TYPE. Likewise ST_BIND. 507 * elf/do-rel.h (elf_dynamic_do_rel): Likewise R_SYM. 508 509 * elf/link.h (ElfW): New macro for wordsize-independent ElfXX_* type 510 naming. 511 (ELFW): New macro, likewise for ELFXX_* macro naming. 512 (_ElfW, _ElfW_1): New macros, subroutines of ElfW and ELF. 513 514Sat Jun 8 20:52:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 515 516 * elf/link.h, elf/do-rel.h, elf/dynamic-link.h, elf/dl-deps.c, 517 elf/dl-init.c, elf/dl-load.c, elf/dl-lookup.c, elf/dl-reloc.c, 518 elf/dl-runtime.c, elf/dladdr.c, elf/dlclose.c, elf/dlsym.c, 519 elf/linux-compat.c, elf/rtld.c: Change all uses of `Elf32_XXX' to 520 `ElfW(XXX)' for wordsize-independence. 521 522Sat Jun 8 20:50:42 1996 Richard Henderson <rth@tamu.edu> 523 524 * elf/elf.h: Move Elf64_* types in parity with Elf32 counterparts. 525 (Elf64_auxv_t): New type. 526 (EM_ALPHA, R_ALPHA_*): New macros for elf64-alpha format. 527 528Mon Jun 10 02:22:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 529 530 * sysdeps/unix/sysv/linux/configure.in: New file, start with configure. 531 Add check for installed <linux/version.h> being v2.0 or later. 532 533 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_open_zero_fill): Call __open 534 instead of open. 535 (_dl_sysdep_fatal): Call __write instead of write. 536 (_dl_sysdep_message): Likewise. 537 538Sun Jun 9 20:40:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 539 540 * sysdeps/m68k/fpu/e_acosl.c: New file. 541 542Sun Jun 9 01:11:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 543 544 * Makerules (o-objects): New variable. Use it in place of 545 $(objects:.o=$o); it filters out $(elide-routines$o). 546 Use o-iterator for ar and ranlib rules so they use the per-type object 547 list. 548 549 * elf/dl-load.c (_dl_map_object_from_fd): Close FD before return. 550 551 * sysdeps/mach/mprotect.c: Define with __ name and weak alias. 552 * sysdeps/stub/mprotect.c: Likewise. 553 * sysdeps/unix/mman/syscalls.list (mprotect): Likewise. 554 * sysdeps/generic/sys/mman.h: Declare __mprotect. 555 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise. 556 * sysdeps/unix/sysv/linux/sys/mman.h: Likewise. 557 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. 558 * sysdeps/unix/bsd/osf/sys/mman.h: Likewise. 559 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. 560 561 * Make-dist ($(tardir).tar): Use sed to check for file names longer 562 than 14 chars, instead of doschk which checks for other things we 563 don't care about. 564 565 * Version 1.90 test release. 566 567 * Makerules (make-target-directory): Use ./mkinstalldirs so we do not 568 assume . is in PATH. 569 570Sat Jun 8 22:05:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 571 572 * math/Makefile (distribute): Comment out addition of 573 $(long-m-routines) sources until they are all written. 574 575 * math/Makefile (distribute): Append long double source names to this 576 instead of using elided-routines. 577 578Sat Jun 8 15:15:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 579 580 * mach/mach_shortcuts.c: Obsolete file removed. 581 * mach/mach_syscalls.h: Likewise. 582 583 * hurd/Makefile (distribute): Consolidate defns into one. 584 585 * time/Makefile (tzfiles): Add solar87 solar88 solar89. 586 587Fri Jun 7 16:48:13 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 588 589 * sysdeps/unix/sysv/linux/i386/Dist: New file, list sys/perm.h and 590 sys/vm86.h. 591 592 Removed old math code no longer used since the fdlibm integration. 593 * sysdeps/stub/acos.c: File removed. 594 * sysdeps/stub/asin.c: File removed. 595 * sysdeps/stub/atan2.c: File removed. 596 * sysdeps/stub/cosh.c: File removed. 597 * sysdeps/stub/exp.c: File removed. 598 * sysdeps/stub/fmod.c: File removed. 599 * sysdeps/stub/frexp.c: File removed. 600 * sysdeps/stub/log.c: File removed. 601 * sysdeps/stub/log10.c: File removed. 602 * sysdeps/stub/sinh.c: File removed. 603 * sysdeps/stub/tan.c: File removed. 604 * sysdeps/stub/tanh.c: File removed. 605 * sysdeps/generic/acos.c: File removed. 606 * sysdeps/generic/acosh.c: File removed. 607 * sysdeps/generic/asin.c: File removed. 608 * sysdeps/generic/asinh.c: File removed. 609 * sysdeps/generic/atan.c: File removed. 610 * sysdeps/generic/atan2.c: File removed. 611 * sysdeps/generic/atanh.c: File removed. 612 * sysdeps/generic/cabs.c: File removed. 613 * sysdeps/generic/ceil.c: File removed. 614 * sysdeps/generic/copysign.c: File removed. 615 * sysdeps/generic/cosh.c: File removed. 616 * sysdeps/generic/exp.c: File removed. 617 * sysdeps/generic/expm1.c: File removed. 618 * sysdeps/generic/fabs.c: File removed. 619 * sysdeps/generic/floor.c: File removed. 620 * sysdeps/generic/fmod.c: File removed. 621 * sysdeps/generic/frexp.c: File removed. 622 * sysdeps/generic/hypot.c: File removed. 623 * sysdeps/generic/infnan.c: File removed. 624 * sysdeps/generic/isnan.c: File removed. 625 * sysdeps/generic/ldexp.c: File removed. 626 * sysdeps/generic/log.c: File removed. 627 * sysdeps/generic/log10.c: File removed. 628 * sysdeps/generic/log1p.c: File removed. 629 * sysdeps/generic/modf.c: File removed. 630 * sysdeps/generic/pow.c: File removed. 631 * sysdeps/generic/rint.c: File removed. 632 * sysdeps/generic/sinh.c: File removed. 633 * sysdeps/generic/tan.c: File removed. 634 * sysdeps/generic/tanh.c: File removed. 635 * sysdeps/ieee754/cabs.c: File removed. 636 * sysdeps/ieee754/copysign.c: File removed. 637 * sysdeps/ieee754/frexp.c: File removed. 638 * sysdeps/ieee754/hypot.c: File removed. 639 * sysdeps/ieee754/infnan.c: File removed. 640 * sysdeps/ieee754/ldexp.c: File removed. 641 * sysdeps/ieee754/log10.c: File removed. 642 643 * posix/Makefile (headers): Add schedbits.h. 644 645 * math/Makefile (elided-routines): Add long double routines. 646 647Fri Jun 7 11:02:22 1996 Miles Bader <miles@gnu.ai.mit.edu> 648 649 * sysdeps/mach/hurd/getpriority.c (getpriority): Use new interface 650 to __proc_getprocinfo. 651 652 * login/login.c (tty_name): New function. 653 (login): Use it. 654 (PATH_MAX): MACRO removed. 655 <stdlib.h>: New include. 656 657Fri Jun 7 09:11:17 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 658 659 * sysdeps/unix/sysv/linux/Dist: Add sys/sysinfo.h, sys/mount.h, 660 sys/kdaemon.h, sys/io.h, sys/mount.h, sysctl.c. 661 662 * gmon/Makefile (distribute): Add profil-counter.h. 663 664 * sysdeps/unix/sysv/linux/alpha/Dist: New file. 665 666 * sysdeps/unix/Dist: Add s-proto.S. 667 668 * sysdeps/unix/common/mk-local_lim.c: Obsolete file removed. 669 670 * Make-dist (+sysdep-tsrcs): Get all syscalls.list files too. 671 672 * csu/Makefile (distribute): Add start.c. 673 674 * elf/Makefile (distribute): Add dl-machine.h. 675 676 * sysdeps/alpha/Dist: Add _mcount.S. 677 678 * sysdeps/alpha/Makefile (sysdep_routines): Append instead of 679 resetting; don't add bb_init_func. 680 681 * string/Makefile (routines): Add strerror_r. 682 * string/string.h (strerror_r): Use int for BUFLEN arg. 683 684 * Makefile (distribute): Add shlib-versions. 685 686 * po/Makefile (distribute): Add SYS_libc.pot. 687 688 * misc/Makefile (routines): Add lsearch. 689 690 * manual/lang.texi (Consistency Checking): Merge in assert_perror defn 691 and other changes inadvertently made to the obsolete assert.texi. 692 * manual/assert.texi: File removed. 693 694 * mach/mach_syscalls.c: Obsolete file removed. 695 * mach/mach_syscalls.h: Likewise. 696 * mach/mach_traps.S: Likewise. 697 * mach/msg_destroy.c: Likewise. 698 * mach/vm_page_size.c: Likewise. 699 700 * locale/Makefile (distribute): Add weight.h, charset.h. 701 702 * Makefile (distribute): Add version.h. 703 704 * hurd/Makefile (headers): Add hurd/ioctl.h. 705 (distribute): Add intr-rpc.d, intr-rpc.h, faultexc.defs. 706 707 * csu/Makefile (distribute): Add gmon-start.c. 708 709 * Makefile (distribute): Add config.h.in. 710 711Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 712 713 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc 714 argument. 715 [case R_68K_32]: Check for resolve being null. 716 (RTLD_START): Add missing label. 717 718Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com> 719 720 * misc/lsearch.c: New file. Implementation of lfind and 721 lsearch functions. 722 723 * misc/search.h: Add prototype for functions from tsearch 724 family with __ prefix. 725 Correct prototype for lsearch: BASE parameter must not be 726 const. 727 728 * misc/tsearch.c: prepend all global function names with __ 729 and make normal names weak aliases. 730 731Fri Jun 7 00:15:24 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 732 733 * Make-dist (sysdep_dirs): Skip CVS dirs. 734 735Thu Jun 6 16:12:39 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 736 737 * malloc/Makefile (distribute): Change malloc/gmalloc-head.c to 738 gmalloc-head.c. 739 (malloc/gmalloc.c): Depend on malloc/gmalloc-head.c. 740 (malloc/Makefile): Do $(make-target-directory) first. 741 * malloc/gmalloc-head.c: New file. 742 743 * po/Makefile (linguas.mo): Don't commit .mo files to cvs. 744 745 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO==0 pending 746 check, deliver a pending blocked signal if its action might be to 747 ignore. 748 * sysdeps/mach/hurd/sigaction.c: If new action is SIG_IGN or SIG_DFL 749 and SIG is pending, wake up signal thread to check us. 750 751 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't mark a signal 752 pending while blocked or stopped when the action is to ignore it. 753 754Thu Jun 6 12:56:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 755 756 * hurd/hurdsig.c (_hurd_internal_post_signal: resume): Only set 757 SS_SUSPENDED when the thread is really suspended. 758 759 * elf/rtld.c (dl_main): Don't dereference _dl_rtld_map.l_next if null. 760 761 * Makerules (headers): Move append of $(sysdep_headers) after include 762 of sysdep makefiles. 763 764 * sysdeps/mach/hurd/errlist.c: File removed. 765 766Thu Jun 6 07:32:14 1996 Miles Bader <miles@gnu.ai.mit.edu> 767 768 * resolv/gethnamaddr.c (struct hstorage): Make NAME field a pointer. 769 (_gethtbyname2): Remove ALIAS variable. 770 Initialize NAME field of SELF and TARGET to 0. 771 Add SELF_NAME_SIZE static variable. 772 Add loop to call gethostname until the space we allocated is enough. 773 Use malloced strings instead of fixed size buffers. 774 <stdlib.h>, <unistd.h>: New includes. 775 * sysdeps/generic/sys/socket.h (PF_INET6, AF_INET6): New macros. 776 777 * sysdeps/mach/hurd/errlist.c (_sys_errlist): Add EILSEQ. 778 (_sys_nerr): Initialize to 107. 779 Update _HURD_ERRNOS consistency check. 780 781 * stdlib/canonicalize.c (canonicalize): Use pathconf for PATH_MAX, 782 not sysconf. 783 784 * login/login.c [!PATH_MAX] (PATH_MAX): Define to be 1024 if not 785 already defined. 786 787 * sysdeps/mach/hurd/setitimer.c (timer_thread): Supply SIGCODE 788 argument to __msg_sig_post_request. 789 790 * hurd/hurdmalloc.c: Changes to bring in line with the hurd 791 libthreads/malloc.c: 792 (more_memory): Use assert_perror instead of MACH_CALL. 793 "cthread_internals.h": Include removed. 794 (realloc): Use LOG2_MIN_SIZE. 795 (LOG2_MIN_SIZE): New macro. 796 (realloc): Don't bother allocating a new block if the 797 new size request fits in the old one and doesn't waste any space. 798 Only free the old block if we successfully got a new one. 799 [MCHECK] (struct header): New type. 800 (union header): Only define if !MCHECK. 801 (HEADER_SIZE, HEADER_NEXT, HEADER_FREE, HEADER_CHECK): New macros. 802 [MCHECK] (MIN_SIZE): Add correct definition for this case. 803 (more_memory, malloc, free, realloc): Use above macros, and add 804 appropiate checks & frobs in MCHECK case. 805 806Thu Jun 6 02:00:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 807 808 * Makerules (distinfo-vars): Don't write constant line to frob sources. 809 * Make-dist (sources): Append $(elided-routines) and $(extra-libs) 810 routines. 811 812Tue Jun 4 22:03:02 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 813 814 * sysdeps/m68k/fpu/__math.h: Define long double versions of 815 the inline functions. 816 * sysdeps/m68k/fpu/e_asinl.c, sysdeps/m68k/fpu/e_atanl.c, 817 sysdeps/m68k/fpu/e_acosl.c, sysdeps/m68k/fpu/e_expl.c, 818 sysdeps/m68k/fpu/e_fmodl.c, sysdeps/m68k/fpu/e_log10l.c, 819 sysdeps/m68k/fpu/e_logl.c, sysdeps/m68k/fpu/e_powl.c, 820 sysdeps/m68k/fpu/e_remainderl.c, sysdeps/m68k/fpu/e_scalbl.c, 821 sysdeps/m68k/fpu/e_sinhl.c, sysdeps/m68k/fpu/e_sqrtl.c, 822 sysdeps/m68k/fpu/k_cosl.c, sysdeps/m68k/fpu/k_sinl.c, 823 sysdeps/m68k/fpu/k_tanl.c, sysdeps/m68k/fpu/s_atanl.c, 824 sysdeps/m68k/fpu/s_ceill.c, sysdeps/m68k/fpu/s_cosl.c, 825 sysdeps/m68k/fpu/s_expm1l.c, sysdeps/m68k/fpu/s_fabsl.c, 826 sysdeps/m68k/fpu/s_finitel.c, sysdeps/m68k/fpu/s_floorl.c, 827 sysdeps/m68k/fpu/s_frexpl.c, sysdeps/m68k/fpu/s_ilogbl.c, 828 sysdeps/m68k/fpu/s_isinfl.c, sysdeps/m68k/fpu/s_isnanl.c, 829 sysdeps/m68k/fpu/s_ldexpl.c, sysdeps/m68k/fpu/s_log1pl.c, 830 sysdeps/m68k/fpu/s_logbl.c, sysdeps/m68k/fpu/s_modfl.c, 831 sysdeps/m68k/fpu/s_rintl.c, sysdeps/m68k/fpu/s_scalbnl.c, 832 sysdeps/m68k/fpu/s_significandl.c, sysdeps/m68k/fpu/s_sinl.c, 833 sysdeps/m68k/fpu/e_atanhl.c, sysdeps/m68k/fpu/e_coshl.c: New files. 834 835 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_fmod.c, 836 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_sin.c, 837 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/s_atan.c, 838 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_ilogb.c, 839 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_ldexp.c, 840 sysdeps/m68k/fpu/s_modf.c: Define generic functions using FUNC and 841 float_type with appropriate defaults. 842 843 * sysdeps/m68k/fpu/e_acosf.c, sysdeps/m68k/fpu/e_fmodf.c, 844 sysdeps/m68k/fpu/k_cosf.c, sysdeps/m68k/fpu/k_sinf.c, 845 sysdeps/m68k/fpu/k_tanf.c, sysdeps/m68k/fpu/s_atanf.c, 846 sysdeps/m68k/fpu/s_frexpf.c, sysdeps/m68k/fpu/s_ilogbf.c, 847 sysdeps/m68k/fpu/s_isinff.c, sysdeps/m68k/fpu/s_ldexpf.c, 848 sysdeps/m68k/fpu/s_modff.c: Include the corresponding double 849 versions with appropriate definitions to get float functions, 850 instead of defining them directly. 851 852 * sysdeps/m68k/fpu/acos.c: File removed. 853 * sysdeps/m68k/fpu/asin.c: File removed. 854 * sysdeps/m68k/fpu/atan.c: File removed. 855 * sysdeps/m68k/fpu/atan2.c: File removed. 856 * sysdeps/m68k/fpu/atanh.c: File removed. 857 * sysdeps/m68k/fpu/ceil.c: File removed. 858 * sysdeps/m68k/fpu/cos.c: File removed. 859 * sysdeps/m68k/fpu/cosh.c: File removed. 860 * sysdeps/m68k/fpu/drem.c: File removed. 861 * sysdeps/m68k/fpu/exp.c: File removed. 862 * sysdeps/m68k/fpu/expm1.c: File removed. 863 * sysdeps/m68k/fpu/fabs.c: File removed. 864 * sysdeps/m68k/fpu/fl.h: File removed. 865 * sysdeps/m68k/fpu/floor.c: File removed. 866 * sysdeps/m68k/fpu/fmod.c: File removed. 867 * sysdeps/m68k/fpu/frexp.c: File removed. 868 * sysdeps/m68k/fpu/isinf.c: File removed. 869 * sysdeps/m68k/fpu/isinfl.c: File removed. 870 * sysdeps/m68k/fpu/isnan.c: File removed. 871 * sysdeps/m68k/fpu/isnanl.c: File removed. 872 * sysdeps/m68k/fpu/ldexp.c: File removed. 873 * sysdeps/m68k/fpu/log.c: File removed. 874 * sysdeps/m68k/fpu/log10.c: File removed. 875 * sysdeps/m68k/fpu/log1p.c: File removed. 876 * sysdeps/m68k/fpu/logb.c: File removed. 877 * sysdeps/m68k/fpu/pow.c: File removed. 878 * sysdeps/m68k/fpu/rint.c: File removed. 879 * sysdeps/m68k/fpu/sin.c: File removed. 880 * sysdeps/m68k/fpu/sinh.c: File removed. 881 * sysdeps/m68k/fpu/sqrt.c: File removed. 882 * sysdeps/m68k/fpu/tan.c: File removed. 883 * sysdeps/m68k/fpu/tanh.c: File removed. 884 885Thu Jun 6 00:02:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 886 887 * sysdeps/unix/sysv/linux/syscalls.list: Add select (the syscall name 888 is _newselect). 889 * sysdeps/unix/sysv/linux/select.S: File removed. 890 891 * sysdeps/unix/sysv/linux/m68k/select.S: File removed; obsolete with 892 current kernels, generic linux version is fine. 893 894 * locale/Makefile: Add vpath for %.gperf to programs. 895 896 * Make-dist (+tsrcs): Variable removed. 897 (dist): Process $^ here instead of using $(+tsrcs). 898 899 * sysdeps/unix/sysv/linux/Makefile (install-others): Don't set. 900 ($(includedir)/sys/syscall.h): Target removed. 901 (sysdep_headers): Add syscall-list.h. 902 ($(objpfx)syscall-%.[dh]): New rule to build syscall-list.[dh]. 903 (generated): Add those. 904 * sysdeps/unix/sysv/linux/syscall.h: Include <syscall-list.h>. 905 906Wed Jun 5 15:57:28 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 907 908 * misc/sys/syscall.h: New file. 909 * misc/Makefile (headers): Add sys/syscall.h. 910 911 * time/tzfile.h, time/private.h, time/zdump.c, time/zic.c, 912 time/africa, time/asia, time/australasia, time/europe, 913 time/northamerica, time/southamerica: Updated from ADO 96h. 914 915 * Make-dist (all-headers): Filter $(sysdep_headers) out of $(headers). 916 (try-sysdeps, +sysdep-names): Check sysdeps/libm-ieee754 too. 917 918 * Makerules (distinfo-vars): Add sysdep_headers. 919 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Append to 920 this instead of $(headers). 921 * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise. 922 * sysdeps/unix/sysv/linux/i386/Makefile: Likewise. 923 924 * Make-dist [subdirs-dirs]: Don't prefix $(subdir-dirs) with 925 $(subdir); we are already there. 926 927 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: Removed. 928 929 * mach/Machrules: Undo last change. 930 (mach-generated): List .uh and .__h files only for $(user-interfaces), 931 not for each .h in $(interface-headers); server-interfaces have no .uh 932 or .__h files. 933 934Wed Jun 5 15:42:51 1996 Miles Bader <miles@gnu.ai.mit.edu> 935 936 * mach/Machrules (%_server.uh, %_server.__h): New rules, so that the 937 corrsponding .defs file with without the `_server' will be used. 938 939 * mach/Makefile (mach/mach_interface.defs): Renamed from 940 mach_interface.defs. 941 (mach/memory_object_user.defs): New variable. 942 943Wed Jun 5 15:10:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 944 945 * Make-dist [subdir-dirs]: Set vpath for %, not just %.c. 946 947 * locale/Makefile (subdir-dirs): New variable. 948 949Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 950 951 * Makerules (distinfo-vars): Add sysdep_routines. 952 953 * mach/Machrules (include-%.defs): New canned sequence. 954 Change all uses of `#include <$*.defs>' in cmds to use it. 955 * mach/Makefile (mach_interface.defs): New variable, set to mach.defs. 956 957 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle RESOLVE being 958 null in all cases but R_386_COPY. 959 (elf_machine_rel): 960 961Wed Jun 5 00:01:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 962 963 * sysdeps/unix/bsd/ultrix4/mips/Dist: Updated. 964 * sysdeps/unix/bsd/ultrix4/Dist: Removed. 965 * sysdeps/unix/sysv/sysv4/Dist: Updated. 966 * sysdeps/unix/sysv/sco3.2.4/Dist: Removed. 967 * sysdeps/unix/sysv/irix4/Dist: Updated. 968 * sysdeps/unix/sysv/linux/i386/Dist: Removed. 969 * sysdeps/unix/sysv/Dist: Updated. 970 * sysdeps/unix/bsd/sun/sunos4/Dist: Removed. 971 * sysdeps/unix/bsd/sony/newsos4/Dist: Removed. 972 * sysdeps/gnu/Dist: New file. 973 * sysdeps/alpha/Dist: Updated. 974 * sysdeps/mach/hurd/Dist: Updated. 975 976 * Make-dist [subdir-dirs]: Set a vpath for %.c. 977 978 * Make-dist (README): Fix typo in cvs cmd. 979 980 * elf/dl-lookup.c (_dl_lookup_symbol): Fix typos in last change. 981 Comment out ref to nonexistent _dl_close. 982 983Tue Jun 4 21:01:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 984 985 * math/Makefile (libm-support, libm-calls): New variables. 986 (libm-routines): Construct this from those. 987 (calls): New variable. 988 (routines): Construct this from it. 989 990 * resolv/res_debug.c: Add missing #include <ctype.h>. 991 992 * sysdeps/unix/getlogin.c: Must pass struct utmp ptr to getutline_r. 993 * sysdeps/unix/getlogin_r.c: Likewise. 994 995 * sysdeps/libm-ieee754/w_hypotl.c: Fix typo. 996 997 * sysdeps/libm-ieee754/w_cabsl.c: __cabsl_complex -> __cabs_complexl 998 999 * math/Makefile (long-m-routines): Define recursive variable as 1000 $(long-m-$(long-double-fcts)). 1001 (long-m-yes): Put list of routines here. 1002 (long-c-routines, long-c-yes): Likewise. 1003 1004 * sysdeps/unix/sysv/linux/schedbits.h: File removed. 1005 1006 * sysdeps/i386/Makefile (long-double-fcts): New variable, set to yes. 1007 * sysdeps/m68k/Makefile: Likewise. 1008 1009 * math/Makefile [$(long-double-fcts)!=yes] (CPPFLAGS): Append 1010 -DNO_LONG_DOUBLE. 1011 1012 * sysdeps/mach/hurd/getlogin_r.c: New file. 1013 1014Wed Jun 5 02:11:30 1996 Ulrich Drepper <drepper@cygnus.com> 1015 1016 * io/Makefile (routines): Add ttyname_r. 1017 1018 * resolv/res_debug.c, resolv/resolv.h: Update from bind-4.3.4-T4A. 1019 1020 * sysdeps/libm-i387/e_asinl.S, sysdeps/libm-i387/e_atan2l.S, 1021 sysdeps/libm-i387/e_expl.S, sysdeps/libm-i387/e_fmodl.S, 1022 sysdeps/libm-i387/e_log10l.S, sysdeps/libm-i387/e_logl.S, 1023 sysdeps/libm-i387/e_remainderl.S, sysdeps/libm-i387/e_scalbl.S, 1024 sysdeps/libm-i387/e_sqrtl.S, sysdeps/libm-i387/s_atanl.S, 1025 sysdeps/libm-i387/s_cosl.S, sysdeps/libm-i387/s_ilogbl.S, 1026 sysdeps/libm-i387/s_log1pl.S, sysdeps/libm-i387/s_logbl.S, 1027 sysdeps/libm-i387/s_scalbnl.S, sysdeps/libm-i387/s_sinl.S, 1028 sysdeps/libm-i387/s_tanl.S: New files. i387 assembler versions 1029 of `long double' math functions. 1030 1031 * sysdeps/libm-ieee754/k_standard.c: Add handling for errors 1032 in long double functions. 1033 1034 * sysdeps/libm-ieee754/s_ilogbl.c, sysdeps/libm-ieee754/s_logbl.c, 1035 sysdeps/libm-ieee754/s_modfl.c: New files. Generic versions 1036 of `long double' math functions. 1037 1038 * sysdeps/libm-ieee754/s_isinf.c [NO_LONG_DOUBLE]: Add string 1039 alias for __isinfl. 1040 1041 * sysdeps/libm-ieee754/w_acoshl.c, sysdeps/libm-ieee754/w_acosl.c, 1042 sysdeps/libm-ieee754/w_asinl.c, sysdeps/libm-ieee754/w_atan2l.c, 1043 sysdeps/libm-ieee754/w_atanhl.c, sysdeps/libm-ieee754/w_cabsl.c, 1044 sysdeps/libm-ieee754/w_coshl.c, sysdeps/libm-ieee754/w_dreml.c, 1045 sysdeps/libm-ieee754/w_expl.c, sysdeps/libm-ieee754/w_fmodl.c, 1046 sysdeps/libm-ieee754/w_gammal.c, sysdeps/libm-ieee754/w_gammal_r.c, 1047 sysdeps/libm-ieee754/w_hypotl.c, sysdeps/libm-ieee754/w_j0l.c, 1048 sysdeps/libm-ieee754/w_j1l.c, sysdeps/libm-ieee754/w_jnl.c, 1049 sysdeps/libm-ieee754/w_lgammal.c, sysdeps/libm-ieee754/w_lgammal_r.c, 1050 sysdeps/libm-ieee754/w_log10l.c, sysdeps/libm-ieee754/w_logl.c, 1051 sysdeps/libm-ieee754/w_powl.c, sysdeps/libm-ieee754/w_remainderl.c, 1052 sysdeps/libm-ieee754/w_scalbl.c, sysdeps/libm-ieee754/w_sinhl.c, 1053 sysdeps/libm-ieee754/w_sqrtl.c: New files. Wrapper functions 1054 around long double function implementations. 1055 1056 * sysdeps/posix/ttyname_r.c (ttyname_r): Use _D_EXACT_NAMLEN 1057 to determine length of directory entry name. 1058 1059 * posix/Makefile (routines): Add getlogin_r. 1060 * posix/unistd.h: Add prototype for getlogin_r. 1061 * sysdeps/stub/getlogin_r.c: New file. Reentrant version of 1062 getlogin function, specified in P1003.1c/D6. Stub version. 1063 * sysdeps/unix/getlogin.c (getlogin): Use ttyname_r instead of 1064 ttyname. This avoids saving and restoring the old content. 1065 Also use setutent_r, getutline_r and endutent_r instead of 1066 accing UTMP file directly. 1067 * sysdeps/unix/getlogin_r.c: New file. Reentrant version of 1068 getlogin function, specified in P1003.1c/D6. 1069 1070Tue Jun 4 20:10:09 1996 J.T. Conklin <jtc@cygnus.com> 1071 1072 * sysdeps/libm-i387/s_finitef.S: Fix mask for exponent. 1073 1074Tue Jun 4 18:57:57 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1075 1076 * elf/dl-lookup.c (_dl_lookup_symbol): Grok magical undefined symbols 1077 _GNU_libc_dl_{open,close,symbol} and resolve them to dl functions. 1078 1079 * elf/rtld.c (rtld_map): Renamed to _dl_rtld_map, made global. 1080 * elf/link.h: Declare _dl_rtld_map. 1081 1082 * elf/dl-lookup.c (_dl_symbol_value): New function. 1083 * elf/link.h: Declare it. 1084 1085 * elf/dladdr.c: Remove #include <setjmp.h>, we don't use it. 1086 1087 * shlib-versions: Set libdl=2. 1088 1089 * elf/dl-deps.c (_dl_map_object_deps): Use a linked list of alloca'd 1090 elements and then scan it to fill the single malloc'd array, instead 1091 of using realloc to grow the array in the first pass. _dl_map_object 1092 may do some mallocs that break our stream of reallocs, and the minimal 1093 realloc can't handle that. 1094 1095 * elf/dl-init.c (_dl_init_next): Take argument, link_map whose 1096 searchlist describes the piece of the DT_NEEDED graph to be 1097 initialized. 1098 * elf/link.h: Update prototype. 1099 * sysdeps/i386/dl-machine.h (RTLD_START): Pass _dl_loaded as argument 1100 to _dl_init_next. 1101 * sysdeps/m68k/dl-machine.h: Likewise. 1102 * elf/dl-deps.c (_dl_open): Pass new object as arg to _dl_init_next. 1103 1104 * elf/link.h (struct link_map): Add `l_reserved' member, soaking up 1105 extra bits in last byte. 1106 * elf/dl-deps.c (_dl_map_object_deps): Use that for mark bit to avoid 1107 putting dup elts in search list. 1108 1109 * elf/dlclose.c: Use MAP->l_searchlist to find deps to close. 1110 1111 * elf/dlsym.c: Don't tweak linked list. Scope array given to 1112 _dl_lookup_symbol does the right thing. 1113 1114 * elf/Makefile (subdir_lib): Change this target to lib-noranlib. 1115 (lib-noranlib): Depend on on $(extra-objs). 1116 1117 * errno.h: Move __END_DECLS out of #ifdef's so it matches 1118 __BEGIN_DECLS. 1119 1120Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1121 1122 * stdio-common/vfprintf.c [USE_IN_LIBIO] (size_t): Don't define as 1123 macro. _IO_size_t is just an alias for the real size_t anyway. 1124 1125 * elf/Makefile (libdl-routines): Add dladdr. 1126 * elf/dladdr.c: New file. 1127 * elf/dlfcn.h (Dl_info): New typedef. 1128 (dladdr): Declare it. 1129 1130 * sysdeps/libm-i387/s_finite.S: Use `setne' instead of `setnel'. 1131 1132 * intl/l10nflist.c: Fix conditional on #include <argz.h>. 1133 1134 * libio/stdio.h (FOPEN_MAX, FILENAME_MAX, TMP_MAX, L_tmpnam): Macros 1135 removed. Instead, include <stdio_lim.h>. 1136 1137 * libio/_G_config.h: New file. 1138 * libio/Makefile (headers): Add _G_config.h. 1139 1140 * MakeTAGS (po/errlist.pot): Extract from sysdeps/gnu/errlist.c. 1141 1142 * sysdeps/unix/sysv/linux/gnu/types.h (__KERNEL_STRICT_NAMES): Define 1143 this macro too; current Linux kernels test that instead of 1144 _LINUX_TYPES_DONT_EXPORT. 1145 1146 * elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol. 1147 1148 * elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist. 1149 1150 * elf/dl-deps.c: New file. 1151 * elf/Makefile (rtld-routines): Add dl-deps. 1152 * elf/link.h: Declare _dl_map_object_deps, _dl_open. 1153 * elf/rtld.c (dl_main): Use _dl_map_object_deps. 1154 * elf/dlopen.c: Use _dl_open. 1155 1156 * elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list 1157 frobnication based on its value. Detach RTLD_MAP from the chain if 1158 its l_opencount is zero after loading deps. 1159 1160 * elf/dlfcn.h (RTLD_BINDING_MASK): New macro. 1161 1162 * elf/link.h (struct link_map): Replace l_deps_loaded flag member with 1163 `struct link_map **l_searchlist' and `unsigned int l_nsearchlist'. 1164 * elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array 1165 of two link_map ptrs. Search the maps in the l_searchlist of each 1166 elt that is not null. 1167 * elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array. 1168 * elf/dl-runtime.c: Likewise. 1169 * elf/dlsym.c: Likewise. 1170 * elf/rtld.c (dl_main): Likewise. 1171 1172 * elf/dl-minimal.c (realloc): Support realloc of the block most 1173 recently returned by the minimal malloc. 1174 1175Tue Jun 4 00:16:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1176 1177 * sysdeps/gnu/errlist.awk: Produce N_("..."), not _N("..."). 1178 1179 * intl: Updated from gettext-0.10.13. 1180 * intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA. 1181 1182 * signal/siggetmask.c: New file. Wrapper around sigblock with 1183 link_warning about obsolescence. 1184 * signal/Makefile (routines): Add siggetmask. 1185 1186 * sysdeps/gnu/errlist.awk: New file, adapted from ... 1187 * sysdeps/mach/hurd/errlist.awk: File removed, above file replaces it. 1188 * sysdeps/mach/hurd/Makefile (errlist.c): Target removed. 1189 * sysdeps/gnu/Makefile: New file. 1190 (sysdeps/gnu/errlist.c): Make the errlist.c generation rule into this. 1191 1192Mon Jun 3 21:03:54 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1193 1194 * manual/errno.texi (Error Codes): Add placeholder items for missing 1195 Linux/i386 errno codes, with perror text but no documentation. 1196 Some existing perror texts changed. 1197 1198 * malloc/mcheck.c (freehook, reallochook): Handle null pointer args. 1199 1200 * hurd/hurdsig.c (_hurd_internal_post_signal): When setting ACT to 1201 `ignore, resume the thread if SS_SUSPENDED, regardless of old action. 1202 1203Sun Jun 2 20:14:30 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 1204 1205 * locale/programs/linereader.c (lr_open): Don't pass NULL to 1206 xstrdup; fix memory leak. 1207 (lr_close): Fix memory leak. 1208 1209Mon Jun 3 15:58:22 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu> 1210 1211 * hurd/hurdsig.c (_hurd_internal_post_signal): When turning the action 1212 for a HANDLE signal to IGNORE because the signal is blocked, clean 1213 up any pending suspension left over from a call to resume. 1214 1215Mon Jun 3 00:30:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1216 1217 * elf/dl-lookup.c (_dl_lookup_symbol): Take new arg RELOC_ADDR and 1218 don't allow a defn resolving to that address. 1219 1220 * elf/link.h: Update prototype and comment. 1221 * elf/dl-runtime.c (fixup): Define local `resolve' function and pass 1222 it to elf_machine_relplt. 1223 * elf/dl-reloc.c (_dl_relocate_object: resolve): Take new arg 1224 RELOC_ADDR and pass it through to _dl_lookup_symbol. 1225 * elf/do-rel.h (elf_dynamic_do_rel): Pass RESOLVE to elf_machine_rel 1226 instead of calling it ourselves and passing its results. 1227 (elf_dynamic_do_rel): RESOLVE fn takes new arg RELOC_ADDR. 1228 * elf/rtld.c (dl_main): Pass 0 for RELOC_ADDR to _dl_lookup_symbol. 1229 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove SYM_LOADADDR 1230 arg. Add RESOLVE function ptr arg. Call *RESOLVE as necessary. 1231 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise. 1232 * sysdeps/stub/dl-machine.h: Likewise. 1233 1234Sun Jun 2 14:56:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1235 1236 * csu/initfini.c (_fini): Add extern decl for i_am_not_a_leaf. 1237 1238 * elf/dlfcn.h (dl_open_mode): Enumerated type removed. 1239 (RTLD_LAZY, RTLD_NOW): Define these as macros instead. 1240 (RTLD_GLOBAL): New macro. 1241 (dlopen): Take arg of type int instead of dl_open_mode. 1242 * elf/dlopen.c: Likewise. 1243 1244 * math/math.h (_Mldbl): New macro, either produces L suffix or not. 1245 (M_*): Use it for these constants. 1246 1247 * elf/dl-lookup.c (_dl_lookup_symbol): Arg NOSELF renamed to NOPLT. 1248 Reject SHN_UNDEF defns iff NOPLT is nonzero. 1249 * elf/link.h (_dl_lookup_symbol): Update prototype and comment. 1250 * elf/dl-runtime.c (fixup): Pass 1 to _dl_lookup_symbol for NOPLT. 1251 * elf/dlsym.c (dlsym): Pass 0. 1252 * elf/rtld.c (dl_main): Likewise. 1253 * elf/dl-reloc.c (_dl_relocate_object: resolve): Second arg R_OFFSET 1254 replaced with NOPLT flag. Pass it through to _dl_lookup_symbol. 1255 * elf/do-rel.h (elf_dynamic_do_rel): Update prototype of RESOLVE arg. 1256 Pass `elf_machine_pltrel_p (R->r_type)' result as NOPLT flag value. 1257 * sysdeps/i386/dl-machine.h (elf_machine_pltrel_p): New macro. 1258 * sysdeps/m68k/dl-machine.h (elf_machine_pltrel_p): Likewise. 1259 * sysdeps/stub/dl-machine.h (elf_machine_pltrel_p): Likewise. 1260 1261 * login/pututline_r.c: Fix typo in sizeof for DATA_TMP alloca. 1262 1263 * sysdeps/generic/gnu/types.h (__clock_t): New type. 1264 1265Wed May 29 00:57:37 1996 David Mosberger-Tang <davidm@azstarnet.com> 1266 1267 * sysdeps/unix/sysv/linux/gnu/types.h (__clock_t, __fsid_t): Define 1268 using kernel types. 1269 * time/time.h (clock_t): Include <gnu/types.h> and define using 1270 __clock_t. 1271 1272 * time/Makefile (tests): Add test-tz. 1273 1274 * time/test-tz.c: New test. 1275 1276 * time/clocktest.c: Rewrite to test more meaningfully. 1277 1278 * sysdeps/unix/sysv/linux/syscalls.list: Add bdflush, 1279 create_module, delete_module, get_kernel_syms, init_module, 1280 klogctl. 1281 1282 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Define as 5 1283 instead of SYMLOOP_MAX, which is nowhere to be found. 1284 1285 * sysdeps/unix/sysv/linux/sys/msq_buf.h, 1286 sysdeps/unix/sysv/linux/sys/sem_buf.h, 1287 sysdeps/unix/sysv/linux/sys/shm_buf.h [__USE_MISC]: Add more 1288 control ops and datastructures. 1289 1290 * sysdeps/unix/sysv/linux/sys/io.h: New file declaring low-level 1291 I/O related functions. 1292 1293 * sysdeps/unix/sysv/linux/sys/kdaemon.h: New file declaring kernel 1294 daemon related functions/operations. 1295 1296 * sysdeps/unix/sysv/linux/sys/klog.h: New file declaring kernel 1297 logging related functions/operations. 1298 1299 * sysdeps/unix/sysv/linux/sys/module.h: New file declaring kernel 1300 module related functions/operations. 1301 1302 * sysdeps/unix/sysv/linux/speed.c: Only do "mention this twice" hack 1303 for non-Alpha based Linux systems. 1304 1305 * sysdeps/unix/sysv/linux/alpha/speed.c: Remove. 1306 1307 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/module.h, 1308 sys/io.h, sys/klog.h, and sys/kdaemon.h. 1309 1310 * sysdeps/unix/sysdep.h (END): Define empty END macro for 1311 platforms that don't need some sort of end directive at the 1312 end of functions. 1313 1314 * sysdeps/unix/make-syscalls.sh: Emit END($strong) at end of 1315 syscall wrapper to allow correct generation of debugging 1316 information. 1317 1318 * sysdeps/unix/alpha/sysdep.h (END): Redefine to use .end 1319 directive for both ELF and ECOFF. 1320 (ret): Delete macro. It was a dangerous macro and unnecessary 1321 since the Alpha assemblers recognizes "ret" as a macro themselves. 1322 1323 * sysdeps/gnu/utmpbits.h (struct utmp): Move ut_tv behind 1324 ut_session to guarantee long alignment. This is important for 1325 Linux/Alpha since ut_tv.tv_sec is 32 bits and time_t is 64 bits. 1326 This will all get cleaned up as programs start to use ut_tv 1327 instead ut_time. 1328 1329 * sysdeps/alpha/divrem.h: Include <sysdep.h> instead of <*/regdef.h>. 1330 1331 * sysdeps/alpha/bsd-_setjmp.S (setjmp): Renamed entry point to 1332 _setjmp. 1333 1334 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S, 1335 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/bsd-setjmp.S, 1336 sysdeps/alpha/copysign.S, sysdeps/alpha/divrem.h, 1337 sysdeps/alpha/fabs.S, sysdeps/alpha/ffs.S, sysdeps/alpha/htonl.S, 1338 sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S, 1339 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S, 1340 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, 1341 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, 1342 sysdeps/unix/sysv/linux/alpha/llseek.S, 1343 sysdeps/unix/sysv/linux/alpha/pipe.S, 1344 sysdeps/unix/sysv/linux/alpha/sigsuspend.S, 1345 sysdeps/unix/sysv/linux/alpha/sysdep.S: Use END macro instead of 1346 .end directive. 1347 1348 * csu/initfini.c (_fini): Tell gcc that _fini is not a leaf 1349 function by having it contain a dummy function call. 1350 1351 * configure.in (config_machine): Don't make ELF the default for 1352 Linux/Alpha just yet (use --with-elf instead). 1353 (.init/.fini check): Generate .text to ensure function start and 1354 end are in same section. 1355 1356 * sysdeps/unix/bsd/osf/alpha/brk.S, 1357 sysdeps/unix/sysv/linux/alpha/brk.S (__curbrk): Store the entire 1358 break value, not just the low 32 bits to accomodate large 1359 memories. 1360 1361Tue May 28 10:46:04 1996 Richard Henderson <rth@tamu.edu> 1362 1363 * sysdeps/unix/sysv/linux/alpha/brk.S: Rather than attempt to 1364 dynamically resolve _end for initializing __curbrk, support the 1365 brk(0) query idiom. 1366 1367 * sysdeps/alpha/bb_init_func.S: Don't make `init' an external symbol. 1368 1369 * sysdeps/alpha/bsd-_setjmp.S: The function is _setjmp not setjmp. 1370 1371Sun May 26 22:17:38 1996 Richard Henderson <rth@tamu.edu> 1372 1373 * stdlib/lcong48_r.c, stdlib/seed48_r.c, stdlib/strtod.c, 1374 stdlib/strtol.c: Include <string.h> for mem* and str* fns used. 1375 1376Thu May 23 02:15:56 1996 David Mosberger-Tang <davidm@azstarnet.com> 1377 1378 * sysdeps/unix/sysv/linux/Makefile (headers): Add sys/io.h, 1379 sys/klog.h, and sys/kdaemon.h. 1380 1381 * sysdeps/unix/sysv/linux/sys/io.h: New file. 1382 * sysdeps/unix/sysv/linux/sys/klog.h: Ditto. 1383 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Ditto. 1384 1385 * sysdeps/unix/alpha/sysdep.h (ret): Remove macro. It is 1386 dangerous and unnecessary since both OSF/1 as and gas define "ret" 1387 as a pseudo-instruction. 1388 1389Sat Jun 1 17:18:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1390 1391 * time/tzset.c (__tzset): Clear tz_rules name pointers after freeing 1392 them. Bug found by David Mosberger-Tang. 1393 1394 * sysdeps/posix/tempname.c (__stdio_gen_tempname): Use __ptr_t instead 1395 of PTR. 1396 1397 * extra-lib.mk (extra-objs): Use patsubst intead of $(A:=B) syntax 1398 to work around Make bug when A contains var ref. 1399 1400Fri May 31 18:27:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1401 1402 * string/string.h [__USE_MISC]: Declare basename; OSF/1 puts it here. 1403 1404 * sysdeps/unix/sysv/linux/syscalls.list (getpgid, setpgid): Define __ 1405 strong names and [gs]etpgid as weak aliases. 1406 1407Thu May 30 11:24:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1408 1409 * math/math_private.h (GET_LDOUBLE_EXP): Add missing backslash. 1410 1411 * po/header.pot: Replace with exact boilerplate pinard dictates. 1412 1413 * sysdeps/i386/strtok.S (Lillegal_argument): Remove this code to set 1414 errno and the check that jumped to it. 1415 1416 * sysdeps/mach/hurd/Makefile (errnos.d): Use $(sed-remove-objpfx). 1417 1418Thu May 30 03:21:57 1996 Ulrich Drepper <drepper@cygnus.com> 1419 1420 * FAQ: Document need of gperf program for developers. 1421 1422 * elf/elf.h: Fix typos in comments. 1423 1424 * libio/stdio.h [!__STRICT_ANSI__ || _POSIX_SOURCE]: Add 1425 prototypes for `ctermid' and `cuserid'. 1426 1427 * locale/programs/locale.c: Switch to user selected locale 1428 before printing variables. 1429 1430 * math/Makefile [$(long-double-fcts)==yes]: Define long-m-routines 1431 and long-c-routines. Only if the `long double' data type is 1432 available we need to compile the functions. 1433 (libm-routines): Add $(long-m-routines). 1434 (routines): Remove isinfl, isnanl. Use new file s_isinfl and 1435 s_isnanl instead if `long double' is available. 1436 1437 * math/math.h: Include <mathcalls.h> again to define `long double' 1438 functions. 1439 1440 * math/math_private.h: Define data types, prototypes and access 1441 macros for `long double'. 1442 1443 * stdlib/stdlib.h: Add prototypes for `strtoll' and `strtoull'. 1444 [GCC2 && OPTIMIZE]: Define strto{,u}ll as inline function which 1445 calls __strto{,u}q_internal. 1446 1447 * stdlib/strfmon.c: Replace PTR by `void *'. 1448 1449 * stdlib/strtoq.c: Define strtoll as weak alias. 1450 * stdlib/strtouq.c: Define strtoull as weak alias. 1451 1452 * string/tester.c: Correct `strsep' test. 1453 1454 * sysdeps/generic/strsep.c: Make compatible with BSD version. 1455 Trailing characters of skip set are not skipped. In this case 1456 empty tokens are returned. 1457 1458 * sysdeps/i386/isinfl.c, sysdeps/i386/isnanl.c, 1459 sysdeps/ieee754/isinf.c, sysdeps/ieee754/isinfl.c, 1460 sysdeps/ieee754/isnan.c, sysdeps/ieee754/isnanl.c: Removed. We 1461 now use the versions part of libm. 1462 1463 * sysdeps/i386/strsep.S: Removed. Generic C version is of 1464 similar speed. 1465 * sysdeps/i386/strtok.S: Remove support for `strsep'. 1466 1467 * sysdeps/libm-i387/e_acosl.S, sysdeps/libm-i387/s_ceill.S, 1468 sysdeps/libm-i387/s_copysignl.S, sysdeps/libm-i387/s_finitel.S, 1469 sysdeps/libm-i387/s_floorl.S, sysdeps/libm-i387/s_isinfl.c, 1470 sysdeps/libm-i387/s_isnanl.c, sysdeps/libm-i387/s_nextafterl.c, 1471 sysdeps/libm-i387/s_rintl.S, sysdeps/libm-i387/s_significandl.S: 1472 New i387 specific math functions implementing `long double' 1473 versions. 1474 1475 * sysdeps/libm-ieee754/s_ceill.c, 1476 sysdeps/libm-ieee754/s_copysignl.c, 1477 sysdeps/libm-ieee754/s_fabsl.c, sysdeps/libm-ieee754/s_finitel.c, 1478 sysdeps/libm-ieee754/s_floorl.c, sysdeps/libm-ieee754/s_isinfl.c, 1479 sysdeps/libm-ieee754/s_isnanl.c, 1480 sysdeps/libm-ieee754/s_nextafterl.c, 1481 sysdeps/libm-ieee754/s_rintl.c, sysdeps/libm-ieee754/s_scalbnl.c, 1482 sysdeps/libm-ieee754/s_significandl.c: New generic `long double' 1483 versions of libm functions. 1484 1485 * sysdeps/libm-i387/e_exp.S: Add a few comments to explain the 1486 Intel FPU nonsense. 1487 1488 * sysdeps/libm-i387/s_ceil.S, sysdeps/libm-i387/s_ceilf.S, 1489 sysdeps/libm-i387/s_floor.S, sysdeps/libm-i387/s_floorf.S: Correct 1490 handling of local variables. The old version created a stack 1491 frame but stored the values outside. 1492 1493 * sysdeps/libm-ieee754/s_isinf.c, sysdeps/libm-ieee754/s_isnan.c 1494 [!NO_LONG_DOUBLE]: Define alias with `long double' versions name. 1495 1496Wed May 29 12:53:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1497 1498 * login/pututline_r.c: Include sys/stat.h. Fix typos. 1499 1500 * version.h (VERSION): Set to 1.90. 1501 1502 * Makerules (distinfo-vars): Write extra-libs and *-routines for each 1503 of its elts. 1504 * MakeTAGS (sources): Add those sources. 1505 1506 * MakeTAGS (all-sources): Add $(others:=.c) and $(tests:=.c). 1507 1508Wed May 29 08:53:08 1996 Miles Bader <miles@gnu.ai.mit.edu> 1509 1510 * hurd/report-wait.c (_S_msg_report_wait): Return `itimer' for the 1511 itimer thread. 1512 1513 * hurd/hurdinit.c (_hurd_init): Set _HURDSIG_TRACED before calling 1514 _hurd_proc_init. 1515 1516Wed May 29 00:52:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1517 1518 * string/tester.c (main): Fix strsep tests 6, 7, 20 to expect null 1519 token instead of it being implicitly skipped. 1520 1521 * sysdeps/i386/fpu/__math.h (logb): Correct contraint from =u to =t. 1522 Must operate on top of fp reg stack, not second from top. 1523 1524 * extra-lib.mk (alltypes-$(lib)): Don't append $(objpfx)$(lib).so. 1525 (others): Instead, make this depend on it. 1526 1527Tue May 28 04:38:10 1996 Ulrich Drepper <drepper@cygnus.com> 1528 1529 * limits.h: Change MB_LEN_MAX to 6. A 31-bit ISO 10646 1530 character in UTF-8 encoding has that many bytes. 1531 1532 * locale/langinfo.h: New element _NL_CTYPE_MB_CUR_MAX. 1533 * locale/categories.def: Add description of field _NL_CTYPE_MB_CUR_MAX. 1534 * locale/Makefile (routines): Add mb_cur_max. 1535 * locale/mb_cur_max.c: New file. This function gets called 1536 when the macro MB_CUR_MAX is used. 1537 * locale/C-ctype.c: Initialize new mb_cur_max field. 1538 * locale/localeinfo.h: Change magic value because of incompatible 1539 change. 1540 * locale/programs/ld-ctype.c: Determine value of mb_cur_max 1541 according to current character set and write it out with the rest. 1542 * stdlib/stdlib.h (MB_CUR_MAX): Not constant anymore. Get value 1543 according to currently used locale for category LC_CTYPE by 1544 calling the function __ctype_get_mb_cur_max. 1545 1546Tue May 28 03:27:46 1996 Ulrich Drepper <drepper@cygnus.com> 1547 1548 * FAQ: Fix some typos. 1549 Tell that for Linux the kernel header files are necessary. 1550 1551 * PROJECTS: New file. List of open jobs for glibc. 1552 * Makefile (distribute): Add PROJECTS. 1553 1554 * crypt/GNUmakefile (headers): New variable. Mention crypt.h. 1555 * crypt/crypt.h: Header for crypt functions. 1556 1557 * elf/elf.h: Add some new constants from recent Cygnus ELF 1558 header files. 1559 1560 * login/getutid_r.c: Test for correct type. 1561 Don't depend on ut_type and ut_id unless _HAVE_UT_TYPE and 1562 _HAVE_UT_ID resp. are defined. 1563 Make really compliant with specification. 1564 1565 * login/getutline_r.c, login/pututline_r.c: Don't depend on 1566 ut_type and ut_id unless _HAVE_UT_TYPE and _HAVE_UT_ID resp. are 1567 defined. 1568 Make really compliant with specification. 1569 1570 * login/setutent_r.c: Don't depend on ut_type and ut_id unless 1571 _HAVE_UT_TYPE and _HAVE_UT_ID resp. are defined. 1572 1573 * login/login.c, login/logout.c, login/logwtmp.c: Complete 1574 rewrite. Now based on getut*/setut* functions. 1575 1576 * stdlib/strtol.c: Undo changes of Wed May 22 01:48:54 1996. 1577 This prevented using this file in other GNU packages. 1578 1579 * sysdeps/gnu/utmpbits.h: Define _HAVE_UT_TYPE, _HAVE_UT_ID, 1580 and _HAVE_UT_TV because struct utmp has these members. 1581 1582 * sysdeps/libm-i387/e_exp.S: Correct exp(+-Inf) case. 1583 1584 * utmp.h: New file. Wrapper around login/utmp.h. 1585 1586Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1587 1588 * elf/dl-error.c (struct catch): New type. 1589 (catch): New static variable, struct catch *. 1590 (catch_env, signalled_errstring, signalled_objname): Variables removed. 1591 (_dl_signal_error): If CATCH is non-null, set its errstring and 1592 objname members and jump to CATCH->env. If it is null, call 1593 _dl_sysdep_fatal with a standard message. 1594 * elf/rtld.c (dl_main): Explode `doit' function into dl_main's body. 1595 No longer use _dl_catch_error. 1596 1597 * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to 1598 continuation line. 1599 1600 * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in 1601 setting %ecx to 2nd syscall arg: we have pushed nothing, so function 1602 args are found at 4(%esp), not 8(%esp). 1603 1604Mon May 27 10:10:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1605 1606 * Makefile ($(includedir)/stubs.h): Add missing backslash. 1607 1608 * sysdeps/unix/sysv/linux/i386/brk.c (__curbrk): Initialize it so it 1609 can be aliased. 1610 1611 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers): 1612 Append termio.h. 1613 1614 * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing. 1615 1616 * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never 1617 defined. 1618 1619 * sysdeps/unix/sysv/linux/termio.h: New file. 1620 * sysdeps/unix/sysv/linux/Dist: Add it. 1621 1622 * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around 1623 kernel header <asm/termios.h>. 1624 1625 * misc/Makefile (headers): Add ioctl-types.h. 1626 * sysdeps/generic/ioctl-types.h: New file. 1627 * misc/sys/ioctl.h: Include <ioctl-types.h>. 1628 (struct tchars, struct ltchars, struct sgttyb, struct winsize, 1629 struct ttysize): Types moved there. 1630 1631 * Makefile ($(includedir)/stubs.h): Don't touch target if new one is 1632 identical. 1633 1634 * time/Makefile (z.% rule): Generate generic zone%/ rule after 1635 zone%/right/ and zone%/posix/ rules so they match first. 1636 1637Sun May 26 15:15:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1638 1639 * features.h [_GNU_SOURCE] (_BSD_SOURCE, _SVID_SOURCE, 1640 _POSIX_SOURCE, _POSIX_C_SOURCE): Define these. 1641 1642 * time/Makefile (tzcompile): Add missing backslash. 1643 1644 * stdlib/ldiv.c: Deansideclized. 1645 1646 * wctype/wctype.h (__need_wint_t): Define this and include stddef.h. 1647 [! _WINT_T] (wint_t): Conditionalize typedef on this in case pre-2.7.3 1648 stddef.h doesn't define it. 1649 * wcsmbs/wchar.h: Likewise. 1650 * stdlib/strtod.c: Likewise. 1651 1652 * wcsmbs/wcstok.c: Fix argument name typo. 1653 1654Sun May 26 19:39:53 1996 Ulrich Drepper <drepper@cygnus.com> 1655 1656 * intl/loadmsgcat.c (_nl_load_domain): Test correct variable 1657 after malloc. 1658 1659 * string/Makefile (tester-ENV): New variable to suppress message 1660 translation in test. 1661 1662 * string/tester.c: Add tests for strtok_r and strsep. 1663 1664 * sysdeps/i386/i486/strcat.S: Correct some more 8bit operation 1665 <-> 32 bit operand conflicts. 1666 1667 * sysdeps/i386/strsep.S: Wrapper around <sysdeps/i386/strtok.S> 1668 to produce strsep function. 1669 * sysdeps/i386/strtok.S: Optimized implementation of strtok 1670 function. 1671 * sysdeps/i386/strtok_r.S: Wrapper around <sysdeps/i386/strtok.S> 1672 to produce strtok_r function. 1673 1674 * sysdeps/generic/strtok.c: Moved here from string/strtok.c. 1675 Corrected example in comment. 1676 1677 * string/Makefile (routines): Add strtok_r. 1678 * sysdeps/generic/strtok_r.c: New file. Implement reentrant version 1679 of strtok_r. 1680 * string/string.h: Add prototype for strtok_r. 1681 * wcsmbs/wcstok.c: Handle illegal SAVE_PTR argument the same 1682 as in strtok_r. 1683 1684Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1685 1686 * time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile 1687 first and fall back to 1003.1 syntax only if it fails. 1688 1689 * time/Makefile (install-others): Also install posix/ZONE and 1690 right/ZONE for each ZONE in $(zonenames). 1691 (z.% rule): Generate rules for right/ZONE and posix/ZONE targets too, 1692 the difference begin leapseconds vs /dev/null as 3rd dep. For 1693 original ZONE targets use $(leapseconds), to be set in Makeconfig. 1694 (target-zone-flavor): New variable. 1695 (tzcompile): Use it to get the right -d for posix/ and right/ flavors. 1696 * Makeconfig (leapseconds): New variable. 1697 1698 * mach/Machrules (%.udeps rule): Depend on Machrules. 1699 Emit deps for .uh and .__h files. 1700 (%.uh, %.__h rules): Don't depend on %.defs; use #include <$*.defs> 1701 instead. 1702 1703Sun May 26 01:06:47 1996 Ulrich Drepper <drepper@cygnus.com> 1704 1705 * stdlib/Makefile (routines): Add llabs, lldiv. 1706 * stdlib/llabs.c: New file. Implementation of return 1707 absolute value of long long argument. 1708 * stdlib/lldiv.c: New file. Implementation of division with remainder 1709 of long long argument. 1710 * stdlib/stdlib.h [__USE_GNU] (lldiv_t): New type for lldiv 1711 function. 1712 Define prototypes for lldiv and llabs functions. 1713 1714 * locale/C-collate.c: Initialize _NL_COLLATE_NRULES element. 1715 1716 * stdlib/strtod.c: Replace wchar_t with wint_t. The later is 1717 really the type for a single wide character. 1718 1719 * string/strxfrm.c (print_val): Define separate version for 1720 use as wcsxfrm. Here we don't need UTF8 encoding. 1721 1722 * wcsmbs/wchar.h: gcc-2.7.2-960517 finally introduces wint_t 1723 in <stddef.h>. Use this value and only for older gcc version 1724 define in place. 1725 (uwchar_t): Remove definition. 1726 1727 * wcsmbs/wcscmp.c, wcsmbs/wcscoll.c, wcsmbs/wcsncmp.c, 1728 wcsmbs/wcsxfrm.c, wcsmbs/wmemcmp.c: : Don't use uwchar_t as unsigned 1729 type. wint_t is intended for this. 1730 1731Sat May 25 14:10:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1732 1733 * sysdeps/unix/bsd/direntry.h: Use [1] instead of [0] for d_name to 1734 quiet -ansi -pedantic. 1735 * sysdeps/unix/common/direntry.h: Likewise. 1736 1737 * login/Makefile (headers): Add lastlog.h. 1738 * login/lastlog.h: New file. 1739 1740 * login/Makefile (CFLAGS): Don't append -D_THREAD_SAFE. 1741 * login/utmp.h [_REENTRANT || _THREAD_SAFE]: Replace this conditional 1742 with #ifdef __USE_REENTRANT. 1743 1744 * features.h (__GNU_LIBRARY__): Set to 6. 1745 [_GNU_SOURCE] (_POSIX_SOURCE, _POSIX_C_SOURCE, _BSD_SOURCE, 1746 _SVID_SOURCE): Make sure they are all defined. 1747 1748 * sysdeps/unix/sysv/linux/gnu/types.h: Instead of including 1749 <linux/posix_types.h>, define _LINUX_TYPES_DONT_EXPORT and then 1750 include <linux/types.h>. 1751 1752 * resource/sys/resource.h: Remove trailing commas from enums. 1753 1754Fri May 24 17:30:50 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1755 1756 * sysdeps/generic/netinet/in.h: Remove trailing commas from enums. 1757 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise. 1758 1759 * login/getutline_r.c: Include string.h. 1760 1761 * Rules (static-only-routines): Restore the rule to make these .so's 1762 empty objects. 1763 1764 * login/pututline_r.c: Use struct assignment instead of memcpy. 1765 1766 * login/getutline_r.c: Use strncmp instead of comparing two pointers 1767 that will only be equal if you are overwriting the data and screwing 1768 yourself anyway. 1769 1770Fri May 24 02:31:36 1996 Ulrich Drepper <drepper@cygnus.com> 1771 1772 * sysdeps/unix/sysv/linux/speed.c: Add new speed value 460800. 1773 1774Thu May 23 23:09:33 1996 Ulrich Drepper <drepper@cygnus.com> 1775 1776 * FAQ: Add answer for 100% source code compatibility to Linux 1777 libc by David Mosberger-Tang. 1778 1779 Update from bind-4.9.4-T3B. 1780 * inet/arpa/inet.h: Add prototypes for inet_pton, inet_ntop, 1781 inet_nsap_addr, and inet_nsap_ntoa. 1782 * resolv/gethnamaddr.c: Correct compatibility problems (sprintf), 1783 remove fourth argument to inet_pton and correct handling of 1784 host_addr passing. 1785 * resolv/inet_ntop.c: Correct compatibility problems (sprintf). 1786 * resolv/inet_pton.c: Remove fourth argument. 1787 * resolv/resolv.h: Remove prototypes for inet_nsap_addr and 1788 inet_nsap_ntoa. Now in <arpa/inet.h>. 1789 1790 * stdlib/gmp-impl.h: Add prototypes for internal functions. 1791 1792Thu May 23 22:49:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1793 1794 * Rules (subdir_install): Remove dep on sor-$(subdir). 1795 (static-only-routines): Removed variable and associated rules. 1796 1797Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com> 1798 1799 * sysdeps/unix/sysv/linux/alpha/speed.c (speeds): Add entry for 1800 460800 baud. 1801 1802 * sysdeps/unix/sysv/linux/alpha/statbuf.h: New file. 1803 1804 * sysdeps/unix/sysv/linux/alpha/Makefile (headers): Add 1805 alpha/ptrace.h. 1806 * sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h: New file. 1807 1808 * sysdeps/libm-ieee754/s_scalbnf.c: Call __scalbnf instead of 1809 scalbnf. 1810 1811 * sysdeps/generic/sigset.h (__sigismember, __sigaddset, 1812 __sigdelset): Add declaration to keep ANSI compilers quiet. 1813 1814 * sysdeps/alpha/__math.h (cabs): Remove underscores from struct 1815 __cabs_complex member names in call to __hypot(). 1816 1817 * sysdeps/alpha/copysign.S, sysdeps/alpha/fabs.S: New files. 1818 1819 * sysdeps/alpha/divrem.h: Renamed from sysdeps/alpha/divrem.S to avoid 1820 name collision with math library. 1821 1822 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S, 1823 sysdeps/alpha/divqu.S, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S, 1824 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S: Include divrem.h instead 1825 of divrem.S. 1826 1827 * sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro 1828 to simplify declaration of leaf functions. 1829 1830 * sysdeps/alpha/_mcount.S, sysdeps/alpha/bb_init_func.S, 1831 sysdeps/alpha/bsd-_setjmp.S, sysdeps/alpha/ffs.S, 1832 sysdeps/alpha/htonl.S, sysdeps/alpha/htons.S, sysdeps/alpha/memchr.S, 1833 sysdeps/alpha/setjmp.S, sysdeps/alpha/strlen.S, 1834 sysdeps/alpha/udiv_qrnnd.S, sysdeps/unix/sysv/linux/alpha/brk.S, 1835 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, 1836 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, 1837 sysdeps/unix/sysv/linux/alpha/pipe.S, 1838 sysdeps/unix/sysv/linux/alpha/sigsuspend.S, 1839 sysdeps/unix/sysv/linux/alpha/syscall.S, 1840 sysdeps/unix/sysv/linux/alpha/start.S, 1841 sysdeps/unix/sysv/linux/alpha/sysdep.S: Remove include of regdef.h. 1842 sysdep.h includes it now. Replace ENTRY by LEAF with appropriate 1843 framesize declaration. Replace "lda pv,sym/jsr pv" by "jsr sym". 1844 1845 * sysdeps/unix/sysv/linux/alpha/sysdep.h (NO_UNDERSCORES): Don't 1846 define. 1847 1848 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Added getsockopt, 1849 ptrace, and sysctl. 1850 1851 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: File removed. 1852 1853 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modify to support 1854 dynamic recognition of platform type. 1855 (_bus_base): New function. 1856 1857 * sysdeps/unix/sysv/linux/alpha/llseek.S: New file. 1858 1859 * sunrpc/rpc/rpc.h, sunrpc/rpc/svc.h: Avoid nested comments since 1860 they produce ugly warnings by gcc. 1861 1862 * posix/sys/types.h [__USE_MISC]: Add typedef for ulong. 1863 1864Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com> 1865 1866 * sysdeps/alpha/setjmp.S: Must establish global pointer before 1867 address of __sigsetjmp_aux can be loaded. 1868 1869Wed May 22 22:10:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1870 1871 * stdlib/canonicalize.c: New file. 1872 * stdlib/stdlib.h: Declare canonicalize_file_name, realpath. 1873 * stdlib/Makefile (routines): Add canonicalize. 1874 1875 * posix/unistd.h: Declare __canonicalize_directory_name_internal. 1876 1877Thu May 23 00:01:10 1996 Ulrich Drepper <drepper@cygnus.com> 1878 1879 * db/recno/rec_seq.c: Prevent `sccsid' definition by using the 1880 same #if condition as in the other db files. 1881 1882 * intl/Makefile: Add -Wno-unused CFLAGS for compilation of 1883 bindtextdom.c, finddomain.c, and localealias.c. 1884 1885 * intl/dcgettext.c: Don't define prototype for getcwd() when 1886 compiling in glibc. 1887 1888 * libio/cleanup.c: Add prototype for _IO_register_cleanup. 1889 1890 * libio/filedoalloc.c, libio/fileops.c, libio/iopopen.c: Don't 1891 define _POSIX_SOURCE unconditionally. 1892 1893 * libio/filedoalloc.c, libio/iopopen.c: Include <unistd.h> if 1894 compiling in glibc. 1895 1896 * libio/fileops.c (_IO_file_close_it): Don't sync file, call 1897 flush instead. This relaxes the rules from POSIX.1 about 1898 changing the active handle a bit. 1899 1900 * libio/iofopncook.c (struct _IO_cookie_file): Move definition 1901 into <libio.h>. 1902 Add prototypes for local functions to prevent warnings. 1903 1904 * libio/iopopen.c: Change prototypes for _IO_fork, _IO_pipe, and 1905 _IO_dup2 to contain complete parameter list. 1906 1907 * libio/libio.h: Add definition of struct _IO_cookie_file. 1908 1909 * libio/libioP.h: Add prototypes for _IO_vasprintf, _IO_vdprintf, 1910 and _IO_vsnprintf. 1911 1912 * libio/memstream.c: Include <stdio.h>. 1913 1914 * libio/stdio.h: Add prototypes for fopencookie, 1915 __stdio_gen_tempname, __vfscanf, __vsscanf, and __vsnprintf. 1916 1917 * libio/strops.c: Avoid useless expression in `for' initializer. 1918 1919 * locale/findlocale.c: Add some casts to prevent warnings. 1920 1921 * locale/programs/locfile.c (write_locale_data): Don't use 1922 double `/' in locale binary file. 1923 1924 * posix/unistd.h: Remove prototype for `reboot'. 1925 1926 Update from bind-4.9.4-T1A. 1927 * resolv/Makefile (routines): Add inet_ntop and inet_pton. 1928 * resolv/arpa/nameser.h: Add definition of IN6ADDRSZ. 1929 * resolv/gethnamaddr.c, resolv/getnetnamadr.c, resolv/res_comp.c, 1930 resolv/res_debug.c, resolv/res_init.c 1931 1932 * resolv/inet_ntop.c, resolv/inet_pton.c: New files. 1933 1934 * resolv/resolv.h: Add RES_USE_INET6 flag. 1935 (__dn_isvalid): Renamed to __res_dnok. 1936 Add prototypes for __res_ownok and __res_mailok. 1937 1938 * stdio-common/Makefile: Add -Wno-unused to CFLAGS for _itoa.c. 1939 1940 * stdio-common/getline.c, stdio-common/vfscanf.c, 1941 sysdeps/posix/tempname.c: Don't use <ansidecl.h> anymore. 1942 1943 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] 1944 (sysdep_routines): Add s_reboot. 1945 (install-others): Add $(includedir)/sys/syscall.h. 1946 New rule for $(includedir)/sys/syscall.h to produce from 1947 <asm/unistd.h>. 1948 1949 * sysdeps/unix/sysv/linux/reboot.c: New file. Make single 1950 argument function call 3 argument system call. 1951 1952 * sysdeps/unix/sysv/linux/sys/reboot.h: New file. Linux specific 1953 definition for reboot function. 1954 1955 * sysdeps/unix/sysv/linux/syscall.h: Remove old and obsolete 1956 comment. 1957 1958 * sysdeps/unix/sysv/linux/syscalls.list: Rename function for 1959 reboot syscall to __syscall_reboot. 1960 1961 * wcsmbs/wchar.h: Protect prototypes for wcstof and wcstold by 1962 __USE_GNU, not USE_GNU. 1963 1964Tue May 21 21:55:49 1996 David Mosberger-Tang <davidm@AZStarNet.com> 1965 1966 * locale/programs/charset.c, locale/programs/ld-collate.c: 1967 Add casts to prevent warnings on 64-bit machines. 1968 1969 * locale/programs/ld-monetary.c: Don't do unnecessary tests for 1970 int_frac_digits and frac_digits which only produce warnings. 1971 1972Mon May 13 23:45:29 1996 David Mosberger-Tang <davidm@AZStarNet.com> 1973 1974 * inet/arpa/inet.h: Backup return type of inet_addr to u_long. 1975 * resolv/inet_addr.c: Likewise. 1976 1977 * resolv/Makefile (distribute): Add res_hconf.h 1978 (routines): Add res_hconf. 1979 1980 * resolv/gethnamaddr.c: Add support for /etc/host.conf. 1981 1982 * resolv/res_init.c: Initialize /etc/host.conf reader. 1983 1984 * resolv/res_hconf.c, resolv/res_hconf.h: New files. 1985 Implementation of reading /etc/host.conf. 1986 1987Wed May 22 21:21:15 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1988 1989 * Rules (%.out rules): Prepend $($*-ENV) to the command. 1990 1991 * sysdeps/unix/sysv/linux/i386/brk.c (___brk_addr): Define as weak 1992 alias for __curbrk. 1993 1994Wed May 22 19:37:27 1996 Miles Bader <miles@gnu.ai.mit.edu> 1995 1996 * hurd/hurdexec.c (_hurd_exec): Pass INIT_TRACEMASK. 1997 * hurd/hurdmsg.c (set_int): Support INIT_TRACEMASK. 1998 1999Wed May 22 18:47:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2000 2001 * sysdeps/mach/hurd/getcwd.c 2002 (_hurd_canonicalize_directory_name_internal): New function, broken out 2003 of __getcwd. 2004 (__getcwd): Use it. 2005 (__canonicalize_directory_name_internal): New function using it. 2006 2007 * sysdeps/posix/getcwd.c (__canonicalize_directory_name_internal): New 2008 function, broken out of __getcwd. 2009 (__getcwd): Use it. 2010 2011Wed May 22 18:14:05 1996 Miles Bader <miles@gnu.ai.mit.edu> 2012 2013 * string/argz-create.c (__argz_create): Correctly calculate length. 2014 2015 * string/argz-extract.c (__argz_extract): Add terminating 0 entry. 2016 * hurd/hurdstartup.c (_hurd_startup): ... and don't so here. 2017 2018Wed May 22 17:22:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2019 2020 * posix/glob.c [VMS]: Don't include <pwd.h>. 2021 [HAVE_VMSDIR_H]: Include "vmsdir.h". 2022 (glob) [VMS]: Don't grok ~. 2023 2024Wed May 22 14:46:53 1996 Miles Bader <miles@gnu.ai.mit.edu> 2025 2026 * hurd/hurdstartup.c (_hurd_startup): Terminate the vectors we get 2027 back from argz_extract. 2028 2029Wed May 22 13:56:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2030 2031 * configure.in: Remove checks for objdump, objcopy, and awk. 2032 * config.make.in (OBJDUMP, OBJCOPY, AWK): Variables removed. 2033 * Makefile (distribute): Remove extract-dynsym. 2034 * extract-dynsym: File removed. 2035 2036Tue May 21 22:17:45 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2037 2038 * termios/cfmakeraw.c: Set MIN to 1 and TIME to 0. 2039 2040Wed May 22 01:48:54 1996 Ulrich Drepper <drepper@cygnus.com> 2041 2042 * stdlib/strtol.c [!QUAD] (ULONG_MAX, LONG_MAX): Define these 2043 macros if they are not available. 2044 (WEAKNAME): New macro to declare argument as weak. 2045 Define function with __ prefix and add normal name as weak alias. 2046 2047 * sysdeps/posix/euidaccess.c (S_IROTH, S_IWOTH, S_IXOTH): Defines 2048 these macros if not already available based on R_OK, W_OK, and 2049 X_OK. 2050 2051Tue May 21 18:48:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2052 2053 * misc/sys/syslog.h (__need___va_list): Define this instead of 2054 __need_va_list before including <stdarg.h>. 2055 2056 * Makerules (o-iterator): Use $(object-suffixes-left) instead 2057 of $(object-suffixes) to produce repetitions; this is used for other 2058 lists than just that one. 2059 [versioned]: Use $(o-iterator) properly. 2060 2061 * sysdeps/unix/sysv/linux/Implies: Include `gnu'. 2062 * sysdeps/mach/hurd/Implies: Likewise. 2063 2064Sat May 18 02:57:46 1996 Ulrich Drepper <drepper@cygnus.com> 2065 2066 * login/Makefile: New file. This directory contains functions 2067 for user administration. 2068 * Makefile (subdirs): Add login. 2069 2070 * misc/Makefile (headers): Remove utmp.h. Now in login/utmp.h. 2071 (extra-libs, libutil-routines): Ditto. 2072 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c, 2073 misc/utmp.h: Moved to misc/. 2074 * login/login.c, login/login_tty.c, login/logout.c, 2075 login/logwtmp.c, login/utmp.h: Moved to here from misc/. 2076 2077 * login/utmp.h: Split file. Definitions of data structures 2078 and constants are now in the system dependent utmpbits.h file. 2079 2080 * login/setutent_r.c, login/setutent.c, login/endutent_r.c, 2081 login/endutent.c, login/getutent_r.c, login/getutent.c, 2082 login/getutid_r.c, login/getutid.c, login/getutline_r.c, 2083 login/getutline.c, login/pututline_r.c, login/pututline.c: 2084 New files. Routines to handle utmp-style files. 2085 2086 * sysdeps/gnu/utmpbits.h: New file. Contains GNU/Linux 2087 specific definitions of utmp data structures and constants. 2088 2089 * sysdeps/unix/sysv/utmpbits.h: Renamed from sysdeps/unix/sysv/utmp.h. 2090 2091 * sysdeps/generic/utmpbits.h: New file. Generic (BSDish) version of 2092 definitions of utmp data structures and constants. 2093 2094Fri May 17 00:01:31 1996 Ulrich Drepper <drepper@cygnus.com> 2095 2096 * locale/C-monetary.c: Default value for mon_decimal_point should be 2097 '.'. 2098 2099 * stdio-common/printf.h: Remove Linux libc compatibility stuff. 2100 Add `extra' flag. Currently used in __printf_fp. 2101 2102 * stdio-common/printf_fp.c (__guess_grouping): Renamed from 2103 `guess_grouping' and extend visibility to extern. This function 2104 is now used in `strfmon'. 2105 (__printf_fp): Recognize new bit flag in info struct. This 2106 triggers to use the grouping information and decimal point from 2107 the LC_MONETARY category instead of the LC_NUMERIC category. 2108 2109 * stdio-common/vfprintf.c (process_arg): Correct major bug. In 2110 `complicated' loop we must not use the varargs because the args 2111 are already available in the ARGS_VALUE array. 2112 2113 * stdlib/Makefile (headers): Add monetary.h. 2114 (routines): Add strfmon. 2115 * stdlib/monetary.h: New file. Header for strfmon function. 2116 * stdlib/strfmon.c: New file. Implement strfmon function to print 2117 monetary amounts according to current locale's rules. 2118 2119 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: The kernel header is 2120 now (>= Linux-1.3.100) called <asm/vm86.h>. 2121 2122Thu May 16 00:31:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2123 2124 * Makerules [versioned]: Make symlinks in the build directory, because 2125 the versioned names might be referenced by a DT_NEEDED in another 2126 library. 2127 2128Wed May 15 18:59:38 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2129 2130 * manual/examples/longopt.c: Include stdlib.h and getopt.h. 2131 2132Tue May 14 03:36:21 1996 Ulrich Drepper <drepper@cygnus.com> 2133 2134 * sysdeps/unix/sysv/linux/Makefile [$subdir == misc] (headers): 2135 Add sys/acct.h and sys/sysctl.h. 2136 2137Tue May 14 19:42:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2138 2139 * sysdeps/generic/strrchr.c: Deansideclized. 2140 2141 * elf/Makefile (ldd): Depend on Makefile. 2142 Find ld.so in $(slibdir) instead of $(libdir). 2143 2144 * sysdeps/i386/strrchr.S: Use `testl $3, %esi' instead of `testb $3, 2145 %esi'; gas misassembles the latter into `testb $3, %dh'. 2146 2147 * mach/Machrules (%.udeps rule): Do $(make-target-directory) first. 2148 2149Tue May 14 16:38:44 1996 David Mosberger-Tang <davidm@AZStarNet.com> 2150 2151 * sunrpc/getrpcent.c (interpret): Declare args. Rewrite parsing using 2152 strpbrk. 2153 2154Tue May 14 20:18:38 1996 Ulrich Drepper <drepper@cygnus.com> 2155 2156 * time/Makefile (routines): Add strptime. 2157 * time/time.h: Add prototype for strptime. 2158 * time/strptime.c: New file. Implementation according to XPG4. 2159 2160Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2161 2162 * libc-symbols.h (lint): Macro removed. The sunrpc code does some 2163 really stupid things #ifdef lint. 2164 2165 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter): Fix 2166 struct member name: sc_eip -> eip. 2167 2168Mon May 13 19:52:33 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2169 2170 * Makerules (stub-$(subdir)): Put cmds including cd inside (...) with 2171 output redirect outside it. 2172 2173 * elf/Makefile (subdir_lib): Depend on ld.so. 2174 2175Sun May 12 22:52:22 1996 Bruce Elliott <belliott@accessone.com> 2176 2177 * stdio-common/vfprintf.c: Correct handling of unsigned short 2178 values. 2179 2180Mon May 13 12:03:03 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2181 2182 * extra-lib.mk (alltype-$(lib)): Put libs in $(objpfx) instead of 2183 $(common-objpfx). 2184 * Makerules [install-lib.a]: Find them there. 2185 2186 * sysdeps/unix/sysv/linux/i386/profil-counter.h: New file. 2187 2188 * extra-lib.mk: Skip the hair if $(object-suffixes-$(lib)) is empty. 2189 2190 * posix/glob.h [_AMIGA]: Remove `struct stat;' forward decl. 2191 2192 * configure.in (--with-fp): Note in help string that it's the default. 2193 2194 * locale/programs/ld-ctype.c (struct locale_ctype_t): Use u_int32_t 2195 instead of unsigned int for map_collection_max and map_collection_act. 2196 2197 * stdio-common/vfprintf.c [USE_IN_LIBIO] (flockfile, funlockfile): 2198 Macros removed; they are in <stdio.h>. 2199 * stdio-common/vfscanf.c: Likewise. 2200 2201 * posix/glob.c [_AMIGA]: Don't include <pwd.h>. 2202 (glob): Remove bogus & in call to globfree. 2203 [_AMIGA]: Use AmigaDOS file name conventions. 2204 2205 * time/Makefile (zonenames): Target removed. 2206 (extra-objs): Remove it from here. 2207 Include the z.* files directly instead of including zonenames; use 2208 `-include' to not complain before they exist. 2209 2210 * sysdeps/unix/Makefile: Find sysd-syscalls and s-proto.d with 2211 $(common-objpfx) instead of $(objpfx). 2212 2213 * sysdeps/unix/bsd/telldir.c (seekdir, telldir): Use new struct member 2214 names without __. 2215 2216 * Makerules [install-lib-non.a]: Find these things with $(objpfx) 2217 instead of $(common-objpfx). 2218 2219 * Makeconfig (sysdep-configures): New variable. 2220 (config.status): Depend on $(sysdep-configures). 2221 2222Fri May 10 20:07:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2223 2224 * sysdeps/unix/sysv/linux/profil.c: New file. 2225 2226Fri May 10 19:59:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2227 2228 * sysdeps/m68k/Makefile (CFLAGS-setjmp.c): New variable. 2229 2230Fri May 10 19:55:42 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2231 2232 * shlib-versions: Use libm=6 and libc=6 for m68k-linux. 2233 2234Sun May 12 11:16:58 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2235 2236 * string/envz.c: Fix uses of unsigned to size_t. 2237 2238 * Makerules ($(libdir)/libc.so): Make the file an ld script. 2239 2240 * sysdeps/mach/hurd/configure.in: Don't grok --with-hurd option. 2241 2242 * sysdeps/mach/configure.in: File removed. 2243 * sysdeps/mach/configure: File removed. 2244 2245 * mach/Machrules (%.udeps rule): Write deps for %_server.[ch] too. 2246 (%_server.[ch] rule): Don't depend on %.defs; use #include to get 2247 installed .defs file. 2248 2249 * stdio-common/vfprintf.c (flockfile, funlockfile): Define to 2250 nothing for stdio. Fix fUNlockfile -> funlockfile for libio. 2251 * stdio-common/vfscanf.c: Likewise. 2252 2253Sat May 11 13:43:41 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2254 2255 * hurd/hurdfault.c: Include faultexc_server.h instead of faultexc.h. 2256 2257 * mach/Machrules (%.ir rule): Don't produce deps for imports. 2258 2259 * elf/dl-fini.c (_dl_fini): Clear L->l_init_called after calling fn. 2260 2261 * Makerules (install): Depend on $(slibdir)/libc.so$(libc.so-version). 2262 [!subdir] ($(libdir)/libc.so, $(common-objpfx)/libc-syms.so): Protect 2263 these targets and install dep on $(libdir)/libc.so with this. 2264 2265 * hurd/Makefile: Removed all rules and defns for using code from Hurd 2266 sources and installing headers from there. 2267 2268 * sysdeps/mach/hurd/errnos.awk: Set in_mach_errors to FILENAME when we 2269 set it. In Mach error matching clause, only match if FILENAME is 2270 still the same value. 2271 2272 * sysdeps/mach/hurd/Makefile: Don't include sysdeps/mach/Makefile; 2273 $(mach-srcdir) no longer exists. 2274 (hurd-srcdir): Variable removed. 2275 (includes): Don't append -I$(hurd-srcdir). 2276 (last-includes): Variable removed. 2277 Remove vpath specs using $(hurd-srcdir). 2278 (mach-errno-h): New canned sequence. 2279 ($(common-objpfx)errnos.d): New target, generated included makefile 2280 to determine absolute file names of Mach headers to search for error 2281 codes and set variable mach-errnos-deps. 2282 ($(common-objpfx)stamp-errnos): Depend on $(mach-errnos-deps) instead 2283 of prior explicit list. 2284 (generated): Add errnos.d, stamp-errnos. 2285 2286 * mach/Machrules (some-if-rtn): New variable and target; compute deps 2287 of some if routine and make all if routines depend on that .d file 2288 instead of static list of .h files. 2289 2290 * mach/Makefile (mach/mach_interface.defs, 2291 mach/memory_object_user.defs): Targets removed. 2292 ($(objpfx)mach-syscalls.mk): Tweak this kludge so it doesn't depend 2293 directly on Mach sources. 2294 2295 * sysdeps/mach/Makefile (mach-srcdir): Variable removed. 2296 (includes): Don't append -I$(mach-srcdir). 2297 Remove vpath specs using $(mach-srcdir). 2298 2299 * hurd/Makefile (server-interfaces): Add faultexc. 2300 (sig): Remove it from here. 2301 (fault%.[ch]): Rule removed. 2302 (MIGFLAGS-faultexc): New variable. 2303 2304 * hurd/faultexc.defs: New file. 2305 2306 * mach/Machrules (%.ustamp rule): Pass $(MIGFLAGS-$*) to mig. 2307 (%_server.[ch] rule): Likewise. 2308 2309 * mach/Makefile: Removed all rules and defns for using code from Mach 2310 sources and installing headers from there. 2311 2312 * Makeconfig [$(build-shared)=yes] (link-libc): Append 2313 $(libc.so-version) to libc.so. 2314 2315Fri May 10 18:36:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2316 2317 * mach/Machrules (%.ustamp rule): Don't depend on %.defs. 2318 (%.udeps): New rule parallel to that one, generating included 2319 makefiles with -M output from `#include <%.defs>'. 2320 2321 * Makerules (sed-remove-objpfx): Remove space before \ at eol. 2322 2323 * Makefile (distribute): Add FAQ. 2324 * FAQ: New file contributed by drepper. 2325 2326 * time/Makefile (headers): Add timebits.h. 2327 * sysdeps/unix/sysv/linux/timebits.h: New file. 2328 * sysdeps/stub/timebits.h: New file. 2329 * time/time.h (CLK_TCK): Define to CLOCKS_PER_SEC. 2330 (CLOCKS_PER_SEC): Remove this macro. Instead #include <timebits.h>. 2331 2332Fri May 10 16:22:44 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu> 2333 2334 * string/argz-create.c (__argz_create): Restore const keyword to 2335 ARGV parm. 2336 * string/argz.h (__argz_create, argz_create): Restore const 2337 keyword. 2338 * string/envz.c (envz_get): Don't declare ENTRY const. 2339 2340Fri May 10 11:48:03 1996 Miles Bader <miles@gnu.ai.mit.edu> 2341 2342 * string/argz.h (argz_create): Fix param type. 2343 * string/argz-create.c (__argz_create): Remove const from param type. 2344 * string/envz.c (envz_get): Remove const from return type. 2345 2346Fri May 10 09:41:54 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu> 2347 2348 * string/argz.h (__argz_create, argz_create): Omit const keyword 2349 from declaration of ARGV. 2350 * string/envz.h (envz_get): Omit const from declaration of return 2351 type. 2352 2353Thu May 9 09:17:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2354 2355 * aclocal.m4 (AC_FD_MSG, AC_FD_CC): Fix these for autoconf weirdness. 2356 2357 Cleanups in sunrpc code from NIIBE Yutaka <gniibe@mri.co.jp>. 2358 * sunrpc/clnt_tcp.c (clnttcp_create): Don't close *SOCKP if it's -1. 2359 * sunrpc/clnt_simp.c (callrpc): Don't close CRP->socket if it's 2360 RPC_ANYSOCK. 2361 * sunrpc/pmap_clnt.c (pmap_set): Don't close SOCKET, since 2362 CLNT_DESTROY already has. 2363 (pmap_unset): Likewise. 2364 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise. 2365 * sunrpc/pm_getport.c (pmap_getport): Likewise. 2366 * sunrpc/pmap_rmt.c (pmap_rmtcall): Likewise. 2367 * sunrpc/portmap.c (callit): Likewise. 2368 2369 * Makerules (versioned): Strip whitespace. 2370 2371 * Rules (static-only-routines rule): Remove spurious space in dep. 2372 2373 * misc/getusershell.c: Undo changes of 7 May 96 (rev 1.6). 2374 Cast string constants to char *. 2375 2376 * posix/glob/SMakefile, posix/glob/SCOPTIONS, posix/glob/Makefile.ami: 2377 New files, AmigaDOS support from Aaron Digulla. 2378 * posix/Makefile (glob.tar): Add AmigaDOS support files. 2379 2380 * sysdeps/unix/sysv/linux/net/if.h: New file. 2381 * sysdeps/unix/sysv/linux/Dist: Add it. 2382 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket] (headers): Add 2383 net/if.h. 2384 2385 * Makeconfig (link-libc): Add libc.a after libc.so in link. 2386 2387 * Rules (static-only-routines rule): Use empty.o instead of dummy.o. 2388 (empty.o): New target. 2389 (generated): Add empty.c, empty.o. 2390 2391 * resolv: Code updated from BIND-4.9.3P2C3. 2392 2393 * Rules (static-only-routines rule): Use dummy.o, not dummy.so. 2394 2395Wed May 8 20:04:29 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2396 2397 * extract-dynsym: New file. 2398 * Makefile (distribute): Add it. 2399 * Rules (subdir_install): Depend on $(common-objpfx)sor-$(subdir). 2400 [! libc.so-version]: Clear static-only-routines. 2401 ($(common-objpfx)sor-$(subdir)): New target. 2402 [static-only-routines]: New static pattern rule for these .so's. 2403 * Makerules [libc.so-version] ($(slibdir)/libc.so): Target removed. 2404 [libc.so-version] ($(libdir)/libc.so, $(common-objpfx)libc-syms.so): 2405 New targets replace it. 2406 (install) [libc.so-version]: Depend on $(libdir)/libc.so instead of 2407 $(slibdir)/libc.so. 2408 * io/Makefile (static-only-routines): New variable. 2409 * configure.in: Check for tools objdump and objcopy, and for awk. 2410 * config.make.in (OBJDUMP, OBJCOPY, AWK): New variables. 2411 2412Thu May 9 01:24:00 1996 Ulrich Drepper <drepper@cygnus.com> 2413 2414 * locale/programs/config.h: Remove definition of wint_t. 2415 2416 * locale/programs/ld-collate.c: Include <wchar.h> instead of 2417 <wcstr.h>. 2418 2419 * manual/time.texi: Add some more description for %U and %W 2420 format of strftime. Describe new format %V of strftime. 2421 2422 * resolv/gethnamaddr.c: Prevent warning by preventing variable 2423 definition. 2424 * stdio-common/_itoa.c: Ditto. 2425 2426Tue May 7 23:43:07 1996 Ulrich Drepper <drepper@cygnus.com> 2427 2428 * libio/clearerr.c, libio/feof.c, libio/ferror.c, libio/fgetc.c, 2429 libio/fileno.c, libio/fputc.c, libio/freopen.c, libio/fseek.c, 2430 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c, 2431 libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c, 2432 libio/iofputs.c, libio/iofread.c, libio/iofsetpos.c, 2433 libio/ioftell.c, libio/iofwrite.c, libio/iogetdelim.c, 2434 libio/iogets.c, libio/ioputs.c, libio/iosetbuffer.c, 2435 libio/iosetvbuf.c, libio/ioungetc.c, libio/iovsprintf.c, 2436 libio/libio.h, libio/putc.c, libio/putchar.c, libio/rewind.c, 2437 libio/stdio.h, stdio-common/printf_fp.c, stdio-common/vfprintf.c, 2438 stdio-common/vfscanf.c: Prepare for reentrant libio. 2439 2440 * libio/clearerr_u.c, libio/feof_u.c, libio/ferror_u.c, 2441 libio/fputc_u.c, libio/getc_u.c, libio/getchar_u.c, 2442 libio/iofflush_u.c, libio/putc_u.c, libio/putchar_u.c: New files. 2443 Used in reentrant libio. 2444 2445 * misc/getusershell.c: Prevent warnings. 2446 2447Wed May 8 12:08:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2448 2449 * Makerules (install-lib.so rules): Undouble $s in target and dep 2450 parts of o-iterator-doit defns. 2451 (unversioned libraries install rule): Fix pattern. 2452 2453 * mach/Makefile (mach-src-headers): Use $(base-machine) instead of 2454 $(config-machine). 2455 ($(includedir)/machine): Likewise. 2456 2457 * config.make.in (base-machine): New variable. 2458 * configure.in (machine): Move case stmt to set $machine out of sysdep 2459 dirs AC_CACHE_CHECK. 2460 (base_machine): New variable, set in that switch and AC_SUBST'd. 2461 2462 * Makerules (stub-$(subdir)): Use file name in directory as output, 2463 since cmd is cd'd. 2464 2465 * configure.in (MSGFMT): Use : if none found. 2466 2467 * po/Makefile: Include ../Rules instead of ../Makerules. 2468 2469Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2470 2471 * po/Makefile: New file. 2472 * Makefile (subdirs): Add po. 2473 2474 * configure.in: Check for msgfmt. 2475 * config.make.in (MSGFMT): New variable. 2476 2477Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com> 2478 2479 * misc/Makefile (routines): Add swapoff. 2480 2481 * sysdeps/unix/sysv/linux/Dist: Add sys/quota.h. 2482 2483 * sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around 2484 kernel header file. 2485 2486Tue May 7 19:00:01 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2487 2488 * string/argz-extract.c: Remove const from decl. 2489 * string/argz.h: Here too. 2490 2491 * Makeconfig (version.mk): Fix regexp in sed cmd. 2492 Depend on $(..)Makeconfig. 2493 2494 * GMP code updated from gmp-2.0 release. 2495 * stdlib/Makefile (mpn-routines): Removed add_1, added inlines. 2496 * sysdeps/generic/add_1.c: File removed. 2497 * stdlib/strtod.c: mp_limb is now mp_limb_t. 2498 * stdlib/fpioconst.c, stdlib/fpioconst.h: Likewise. 2499 * stdio-common/_itoa.c: Likewise. 2500 * stdio-common/printf_fp.c: Likewise. 2501 Don't include ansidecl.h. 2502 2503 * sysdeps/mach/hurd/getcwd.c: Use io_identity instead of io_stat. 2504 2505 * shlib-versions: New file. 2506 * Makerules (soversions.mk): New target, include file generated from 2507 shlib-versions. Moved shared library rules before installation rules. 2508 Rewrote shared library installation rules for versioned libraries. 2509 * math/Makefile (libm.so-version): Variable removed. 2510 2511 * sysdeps/mach/hurd/i386/exc2signal.c: Use struct hurd_signal_detail. 2512 2513 * hurd/report-wait.c (_S_msg_describe_ports): New function. 2514 2515 * configure.in: Add AC_PROG_LN_S check. 2516 * config.make.in (LN_S): New variable. 2517 2518Sun May 5 03:10:44 1996 Ulrich Drepper <drepper@cygnus.com> 2519 2520 * misc/efgcvt_r.c (ecvt_r): Work aroung gcc bug. gcc does 2521 not know about weak aliases now and optimizes necessary `if' 2522 statement away. 2523 2524 * posix/unistd.h: Add swapoff prototype. 2525 2526 * sysdeps/generic/confname.h: Add even more POSIX.4 symbols. 2527 2528 * sysdeps/posix/fpathconf.c (__fpathconf): Get information 2529 for _PC_PATH_MAX from fstatfs function if available. 2530 2531 * sysdeps/posix/sysconf.c: Add code to handle _SC_AIO_LISTIO_MAX, 2532 _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX, 2533 _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_RTSIG_MAX, 2534 _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, and 2535 _SC_TIMER_MAX. 2536 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto. 2537 2538 * sysdeps/stub/swapoff.c: New file. Stub version for swapoff 2539 function. 2540 2541 * sysdeps/unix/syscalls.list: Add swapoff. 2542 2543 * sysdeps/unix/sysv/linux/Dist: Add sys/acct.h. 2544 2545 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == misc] 2546 (sysdep_routines): Add mount, umount, llseek, setfsgid, setfsuid, 2547 sysinfo, and uselib. 2548 (headers): Add sys/sysinfo.h. 2549 2550 * sysdeps/unix/sysv/linux/gethostid.c: Prevent warning. 2551 2552 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) == misc] 2553 (sysdep_routines): Add ioperm, iopl, and vm86. 2554 (headers): Add sys/perm.h and sys/vm86.h. 2555 2556 * sysdeps/unix/sysv/linux/i386/sys/perm.h: New file. Contains 2557 prototypes for iopl and ioperm. 2558 2559 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: New file. Contains 2560 prototype for vm86. 2561 2562 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. Add 2563 vm86 system call. 2564 2565 * sysdeps/unix/sysv/linux/sys/acct.h: New file. Contains 2566 prototypes for acct function. 2567 2568 * sysdeps/unix/sysv/linux/sys/socket.h: Provide real header 2569 file with prototypes. 2570 2571 * sysdeps/unix/sysv/linux/sys/sysinfo.h: New file. Contains 2572 prototype for sysinfo function. 2573 2574 * sysdeps/unix/sysv/linux/syscalls.list: Add flock, ioperm, iopl, 2575 llseek, setfsgid, setfsuid, sysinfo, and uselib. 2576 2577 * sysdeps/unix/sysv/linux/sysconf.c: Instead of duplicating 2578 posix/sysconf.c now only handle cases different to that 2579 implementation. 2580 2581Tue May 7 15:08:19 1996 Miles Bader <miles@gnu.ai.mit.edu> 2582 2583 * stdio/linewrap.c (__line_wrap_output): Renamed from lwoutput 2584 (all references changed). Now exported. 2585 2586 * stdio/linewrap.c (struct data): Type deleted (moved to linewrap.h). 2587 (wrap_stream, unwrap_stream, lwclose, lwfileno, lwoutput, 2588 line_wrap_stream, line_unwrap_stream): Use struct line_wrap_data 2589 instead of struct data. 2590 (lwoutput, line_wrap_stream, line_unwrap_stream): Rename various 2591 occurences of `wrap' and `wrapmargin' to `wmargin'. 2592 (line_wrapped, line_wrap_lmargin, line_wrap_set_lmargin, 2593 line_wrap_rmargin, line_wrap_set_rmargin, line_wrap_wmargin, 2594 line_wrap_set_wmargin, line_wrap_point): New functions. 2595 * stdio/linewrap.h: New file. 2596 * stdio/Makefile (headers): Add linewrap.h. 2597 2598Tue May 7 14:19:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2599 2600 * sysdeps/unix/sysv/linux/i386/Makefile: File removed. 2601 2602 * stdio/stdio.h: Remove line_wrap_stream, line_unwap_stream decls. 2603 2604 * sysdeps/unix/sysv/linux/schedbits.h: New file. 2605 2606Tue May 7 13:47:02 1996 Miles Bader <miles@gnu.ai.mit.edu> 2607 2608 * stdio/linewrap.c (struct data): Make margin fields not-pointers. 2609 (lwoutput): Adjust uses acordingly. 2610 2611Tue May 7 10:51:52 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2612 2613 * sysdeps/mach/hurd/fdatasync.c: New file. 2614 * sysdeps/mach/hurd/fsync.c: Pass new flag to file_sync. 2615 2616 * sysdeps/mach/hurd/xmknod.c: Pass new flag to dir_link. 2617 * sysdeps/mach/hurd/symlink.c: Likewise. 2618 * sysdeps/mach/hurd/link.c: Likewise. 2619 * sysdeps/mach/hurd/bind.c: Likewise. 2620 * hurd/hurdsig.c (write_corefile): Likewise. 2621 2622 * hurd/hurdsig.c (write_corefile): Pass cttyid port to crash server. 2623 2624 * sysdeps/mach/hurd/fpathconf.c: RPC takes int pointer, not long int. 2625 2626 * sysdeps/mach/hurd/_exit.c (_hurd_exit): Pass sigcode arg to 2627 proc_mark_exit. 2628 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Likewise. 2629 2630 * sysdeps/mach/hurd/wait4.c: Pass sigcode arg to proc_wait. 2631 2632 * sysdeps/mach/hurd/rename.c: Pass new flag to dir_rename. 2633 2634 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): Use struct 2635 hurd_signal_detail. 2636 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise. 2637 * hurd/hurd-raise.c (_hurd_raise_signal): Likewise. 2638 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): 2639 Likewise. 2640 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Likewise. 2641 2642 * hurd/hurd/signal.h: Fix _hurd_exception2signal prototype. 2643 2644 * hurd/hurdsig.c (write_corefile): Take const struct 2645 hurd_signal_detail * arg. Pass all details to crash_dump_task. 2646 (_hurd_internal_post_signal): Pass DETAIL to write_corefile. 2647 (_hurd_internal_post_signal: suspend): Pass code and error to 2648 proc_mark_stop. 2649 2650 * hurd/hurdprio.c (_hurd_priority_which_map): Pass flags arg to 2651 proc_getprocinfo by reference. 2652 2653 * wcsmbs/wcwidth.c, wcsmbs/wcswidth.c: Fixed typos. 2654 2655 * sysdeps/unix/sysv/linux/sys/mman.h: Fixed typo. 2656 2657 * sysdeps/stub/sched_getp.c: Add missing #include <sys/types.h>. 2658 * sysdeps/stub/sched_sets.c: Likewise. 2659 * sysdeps/stub/sched_setp.c: Likewise. 2660 * sysdeps/stub/sched_rr_gi.c: Likewise. 2661 * sysdeps/stub/sched_gets.c: Likewise. 2662 2663 * hurd/hurdsig.c: Use struct hurd_signal_detail. 2664 * hurd/hurd/fd.h (_hurd_fd_error): Likewise. 2665 * sysdeps/mach/hurd/sysd-stdio.c (fd_fail): Likewise. 2666 2667Mon May 6 09:51:05 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2668 2669 * stdio/linewrap.c: New file. 2670 * stdio/Makefile (routines): Add linewrap. 2671 * stdio/stdio.h [__USE_GNU]: Declare line_wrap_stream, 2672 line_unwrap_stream. 2673 2674Mon May 6 14:53:26 1996 Ulrich Drepper <drepper@cygnus.com> 2675 2676 * time/strftime.c (week): Add third parameter telling how 2677 many days must be in new year so that it is called week 1. 2678 (Following ISO 8601). 2679 Correct computation for %U and %V formats when day was first 2680 day of the week. 2681 (strftime): Implement %V format according to Spec1170. 2682 2683Mon May 6 17:01:09 1996 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu> 2684 2685 * hurd/hurd/signal.h (_hurd_intr_rpc_mach_msg): New declaration. 2686 2687Sat May 4 05:44:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2688 2689 * hurd/hurd/sigpreempt.h (struct hurd_signal_preempter): Change 2690 prototype of `preempter' elt to use struct hurd_signal_detail. 2691 2692 * hurd/hurd/signal.h (struct hurd_signal_detail): New type. 2693 (struct hurd_sigstate): Make `pending_data' member an array of that. 2694 Use the new type in several decls. 2695 2696 * locale/setlocale.c (_nl_C_name): Variable removed. 2697 * locale/C_name.c: New file. 2698 (_nl_C_name): Put it here instead. 2699 * locale/Makefile (aux): Add C_name. 2700 2701 * sysdeps/mach/hurd/dl-sysdep.c (open): Don't pass io port in 2702 auth_user_authenticate rpc. 2703 (open): Avoid using strtol in digit conversion for "fd/N" magic. 2704 (_dl_sysdep_start): Likewise for memobj name in magic switches. 2705 2706 * elf/Makefile (reloc-link): New variable. 2707 (dl-allobjs.so): New target, link together $(rtld-routines). 2708 (librtld.so): Depend on that instead of the rtld components. 2709 (generated): Add dl-allobjs.so. 2710 2711 * hurd/hurd-raise.c (_hurd_raise_signal): Pass sigcode in msg_sig_post 2712 rpc. 2713 2714 * hurd/hurdmsg.c (_S_msg_set_environment): Use argz.h functions 2715 instead of _hurd_split_args. 2716 (_S_msg_*_exec_flags): Functions removed. 2717 (_S_msg_startup_dosync): Stub removed. 2718 2719Sat May 4 02:11:55 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2720 2721 * sysdeps/mach/hurd/ptrace.c: Set _hurdsig_traced instead of 2722 EXEC_TRACED bit in _hurd_exec_flags. 2723 Pass sigcode arg in msg_sig_post_untraced rpc. 2724 2725 * sysdeps/mach/hurd/access.c: Don't pass io port in 2726 auth_user_authenticate rpc. 2727 2728 * posix/sched.h: Fix typos. 2729 2730 * sysdeps/mach/hurd/fork.c: Use new critical section lock. 2731 Clear _hurdsig_traced instead of EXEC_TRACED. 2732 2733 * sysdeps/stub/nanosleep.c (nanosleep): Fix typo. 2734 2735 * wcsmbs/wcstol.c: Find strtol.c in ../stdlib. 2736 * wcsmbs/wcstof.c: Find strtod.c in ../stdlib. 2737 * wcsmbs/wcstod.c: Likewise. 2738 * wcsmbs/wcstold.c: Likewise. 2739 2740 * wcsmbs/wcwidth.h: Find cname-lookup.h in ../wctype. 2741 2742 * string/envz.c (envz_entry): Use const. 2743 (envz_get, envz_remove): Likewise. 2744 (envz_entry): Return char *, not const char *. 2745 2746 * string/envz.h: Fix decl. 2747 2748 * string/argz-create.c: Use const in prototype. 2749 * string/argz-next.c: Likewise. 2750 2751Fri May 3 13:32:08 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2752 2753 * sysdeps/mach/hurd/sigprocmask.c: Pass sigcode arg to msg_sig_post. 2754 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise. 2755 * sysdeps/mach/hurd/sigsuspend.c: Likewise. 2756 * sysdeps/mach/hurd/kill.c: Likewise. 2757 2758 * hurd/hurdexec.c (_hurd_exec): Use new critical section lock. 2759 * hurd/catch-exc.c (_S_catch_exception_raise): Likewise. 2760 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Likewise. 2761 * hurd/thread-cancel.c (hurd_thread_cancel, hurd_check_cancel): 2762 Likewise. 2763 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Likewise. 2764 * sysdeps/mach/hurd/sigaction.c: Likewise. 2765 2766 * sysdeps/mach/hurd/errnos.awk: Don't use ARGV in comment; it can 2767 change meaninglessly. 2768 2769 * hurd/hurd/signal.h (struct hurd_sigstate): Replace critical section 2770 flag with a spin lock. 2771 (_hurd_critical_section_lock): Use spin_try_lock on that to see if we 2772 get it. No need to take SS->lock at all. 2773 (_hurd_critical_section_unlock): Unlock SS->critical_section_lock 2774 instead of clearing the old flag member. 2775 * hurd/hurdsig.c (_hurd_internal_post_signal): Use spin_lock_locked to 2776 test the critical section state. 2777 2778 * hurd/hurdinit.c (_hurd_init): Set _hurdsig_traced from the intarray. 2779 2780 * hurd/hurdkill.c (_hurd_sig_post): Pass 0 sigcode in msg_sig_post. 2781 2782 * hurd/hurdsig.c (_hurd_internal_post_signal): Test _hurdsig_traced 2783 instead of testing (_hurd_exec_flags & EXEC_TRACED). 2784 (_S_msg_sig_post): Take sigcode arg and pass it through. 2785 (_S_msg_sig_post_untraced): Likewise. 2786 (reauth_proc): Don't pass proc port in auth_user_authenticate. 2787 2788 * hurd/setauth.c (_hurd_setauth): Don't pass object ports in 2789 auth_user_authenticate RPCs, just the one-off rendezvous port. 2790 * hurd/dtable.c (reauth_dtable): Likewise. 2791 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Likewise. 2792 2793 * hurd/hurdexec.c (_hurd_exec): Pass 0 flags to file_exec. 2794 Pass sigcode arg to msg_sig_post. 2795 2796 * string/argz.h (argz_create): Use const in prototype. 2797 2798 * hurd/hurdinit.c (_hurd_proc_init): Test _hurdsig_traced instead of 2799 testing (_hurd_exec_flags & EXEC_TRACED). 2800 Pass sigcode arg to msg_sig_post. 2801 2802 * hurd/hurd.h: Declare _hurdsig_traced. 2803 2804 * string/argz.h (__argz_next): Cast ENTRY before returning it. 2805 2806 * hurd/hurd/signal.h (_hurd_critical_section_unlock): Pass sigcode arg 2807 to msg_sig_post. 2808 2809 * hurd/path-lookup.c: New file. 2810 * hurd/Makefile (routines): Add path-lookup. 2811 * hurd/hurd/lookup.h: Declare file_name_path_scan, 2812 hurd_file_name_path_lookup. 2813 * hurd/hurd.h: Declare file_name_path_lookup. 2814 2815 * sysdeps/mach/hurd/select.c: The io_select rpc no longer has a TAG_ID 2816 argument. Instead, use a separate reply port for each RPC and put them 2817 all in a port set to wait for slow replies. 2818 2819 * intl/Makefile (CPPFLAGS): Change $(nlsdir) to $(i18ndir) in 2820 LOCALE_ALIAS_PATH. 2821 2822Fri May 3 03:14:02 1996 Ulrich Drepper <drepper@cygnus.com> 2823 2824 * intl/Makefile (routines): Add l10nflist and explodename. 2825 (distribute): Add loadinfo.h and locale.alias. 2826 (install-others): New variable to install locale.alias. 2827 2828 * intl/dcgettext.c, intl/finddomain.c, intl/gettextP.h, 2829 intl/loadmsgcat.c: Adapt for upcoming gettext-0.10.13. Some code 2830 is now shared with the locale implementation. 2831 2832 * intl/explodename.c, intl/l10nflist.c, intl/loadinfo.h: New file. 2833 Extracted from finddomain.c. This is also used in the locale 2834 implementation. 2835 2836 * intl/locale.alias: New file. Locale alias database compatible 2837 with X Window System's locale alias file. Can now be used in 2838 locale and gettext code. 2839 2840 * libio/stdio.h: Add prototypes for asprint and vasprintf. 2841 2842 * locale/C-collate.c, locale/C-ctype.c, locale/C-messages.c, 2843 locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: Add new 2844 field in structure with name of locale ("C" in this case). 2845 2846 * locale/Makefile (routines): Add findlocale. 2847 2848 * locale/findlocale.c: New file. Instead of trying to load the 2849 directly described file we now try to be much smarter when this 2850 fails. Use the same code as gettext does. 2851 2852 * locale/loadlocale.c, locale/setlocale.c: Rewrite to know about 2853 new loading scheme. 2854 2855 * locale/localeinfo.h: Adapt prototypes and declarations for new 2856 setlocale implementation. Remove definition of u32_t type. We 2857 now use u_int32_t from <sys/types.h>. 2858 2859 * locale/programs/charset.h (ILLEGAL_CHAR_VALUE): Provide type 2860 with constant. 2861 2862 * locale/programs/config.h, locale/lc-collate.c, 2863 locale/localeinfo.h, locale/programs/ld-collate.c, 2864 locale/programs/ld-ctype.c, locale/programs/ld-messages.c, 2865 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c, 2866 locale/programs/ld-time.c, locale/weight.h, string/strcoll.c: 2867 Change to use u_int32_t and u_int16_t. 2868 2869 * locale/programs/localedef.c (construct_output_path): Change name 2870 of output locale to contain normalized form of the character set 2871 portion. 2872 2873 * string/Makefile (routines): Add agrz-ctsep and argz-next. 2874 (tests): Add tst-strlen. 2875 2876 * string/argz-ctsep.c: New file. Implement reverse operation 2877 from argz-stringify. 2878 2879 * string/argz-next.c: Non-inline version of function from argz.h. 2880 2881 * string/argz.h, string/envz.h: Make usable as global header file. 2882 2883 * string/envz.c: Fix declarations to use size_t where prototypes 2884 say so. 2885 2886 * string/tst-strlen.c: New file. Another test for critical 2887 situation in strlen implementations. 2888 2889 * sysdeps/i386/i586/strlen.S: Fix bug with highest byte in word 2890 being zero. 2891 2892 * wctype/test_wctype.c: Fix controlling comparison after change to 2893 32 bit character class array. 2894 2895Fri May 3 12:53:12 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2896 2897 * sysdeps/unix/sysv/linux/sys/socket.h: Remove spurious doubled line. 2898 2899Thu May 2 22:50:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2900 2901 * sysdeps/unix/sysv/linux/getpriority.c: New file. 2902 * sysdeps/unix/sysv/linux/syscalls.list: Add s_getpriority. 2903 2904Thu May 2 22:41:31 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2905 2906 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_DEFAULT): 2907 Disable all exceptions. 2908 2909Thu May 2 22:33:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2910 2911 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c, 2912 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c, 2913 sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c, 2914 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c, 2915 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c, 2916 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c, 2917 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c, 2918 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c, 2919 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c: Don't 2920 define __NO_MATH_INLINES, which is already defined on command 2921 line. 2922 2923Thu May 2 22:18:28 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2924 2925 * sysdeps/libm-ieee754/e_j0f.c (__ieee754_j0f, __ieee754_y0f): 2926 Replace 0x80000000 by 0x48000000. 2927 * sysdeps/libm-ieee754/e_j1f.c (__ieee754_j1f): Likewise. 2928 2929Thu May 2 21:30:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2930 2931 * sunrpc/svc_simple.c: Make global variable pl local to 2932 registerrpc. 2933 2934Thu May 2 00:24:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 2935 2936 * time/Makefile (tz-cflags): New variable. 2937 (CFLAGS-tzfile.c): New variable. 2938 (CFLAGS-zic.c): Add $(tz-cflags). 2939 (tz-cc): Remove variable. 2940 ($(objpfx)tzfile.o, $(objpfx)zic.o): Remove targets. 2941 2942Wed May 1 09:10:04 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 2943 2944 * sysdeps/mach/hurd/getcwd.c: Jump out of both loops when we find a 2945 name, instead of checking for reaching end of buffer, which happens 2946 when the match is the last entry in the buffer. 2947 2948 * time/strftime.c: Use canonical autoconf nugget for time.h+sys/time.h 2949 include. 2950 2951Mon Apr 29 02:48:26 1996 Ulrich Drepper <drepper@cygnus.com> 2952 2953 * ctype/ctype-info.c: (__ctype_width): New variable. 2954 (__ctype_names): Initialize correctly without offset. 2955 2956 * locale/C-collate.c, locale/C-ctype.c, 2957 locale/C-messages.c, locale/C-monetary.c, 2958 locale/C-numeric.c, locale/C-time.c: Change copyright. 2959 2960 * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Correct 2961 endianess for initialization value. 2962 2963 * locale/lc-ctype.c (current): Add parameter for offset. 2964 (__ctype32_b, __ctype_width): Add initialization for these 2965 variables. 2966 2967 * locale/programs/charmap.c: Finish support for WIDTH information. 2968 (new_width): New function. 2969 2970 * locale/programs/charset.h (width_rule): new data structure. 2971 (charset_t): Add elements for width information. 2972 2973 * locale/programs/ld-ctype.c (locale_ctype_t): Add element 2974 for width information. 2975 (allocate_arrays): Add new argument for charset. 2976 (ctype_finish): Make sure all characters named in charset 2977 width table are known to name table. 2978 (ctype_output): Correct handling of class and map name 2979 information and write out width information. 2980 (find_idx): Prepare for being called with NULL pointer as 2981 TABLE argument. This means only allocate name entry. 2982 (allocate_arrays): Correct handling of array element -1. 2983 Because EOF == -1 the value of element 127 must *not* be 2984 mirrored here. 2985 Fill width information from charset tables. 2986 2987 * locale/programs/localedef.c (main): Correct loop over all 2988 categories after change of order from Thu Mar 28 14:22:51 1996. 2989 Add new charset argument to call of `write_all_categories'. 2990 2991 * locale/programs/locales.h (ctype_finish, ctype_output): New 2992 charset argument. 2993 2994 * locale/programs/locfile.c (write_all_categories): Call 2995 `ctype_output' with additional argument charset. 2996 2997 * posix/getconf.c (vars): Add _POSIX_SYNC_IO, _POSIX_ASYNC_IO, 2998 and _POSIX_PRIO_IO definitions. 2999 3000 * posix/posix2_lim.h: Add definition of _POSIX2_CHARCLASS_NAME_MAX 3001 and CHARCLASS_NAME_MAX. 3002 3003 * posix/unistd.h: Document _POSIX_SYNC_IO, _POSIX_ASYNC_IO, 3004 and _POSIX_PRIO_IO. 3005 3006 * stdlib/grouping.h: Prepare for use in wide string functions. 3007 3008 * stdlib/stdlib.h: Correct prototypes for __strto*_internal 3009 functions. 3010 3011 * stdlib/strtod.c: Extend for use as `wcsto{f,d,ld}'. 3012 3013 * stdlib/strtol.c: Extend for use as `wcsto{l,ul,q,uq}'. 3014 3015 * string/strcoll.c: Extend for use as `wcscoll'. 3016 3017 * string/strxfrm.c: Extend for use as `wcsxfrm'. 3018 3019 * sysdeps/generic/confname.h: Add definition of _PC_SYNC_IO, 3020 _PC_ASYNC_IO, _PC_PRIO_IO and _SC_CHARCLASS_NAME_MAX. 3021 3022 * sysdeps/generic/stpncpy.c: Correct return value. 3023 3024 * sysdeps/posix/fpathconf.c: Add handling of _PC_SYNC_IO, 3025 _PC_ASYNC_IO, and _PC_PRIO_IO. 3026 3027 * sysdeps/posix/sysconf.c: Add handling of _SC_REALTIME_SIGNALS, 3028 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO, 3029 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, 3030 _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE, 3031 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES, 3032 _SC_SHARED_MEMORY_OBJECTS, and _SC_CHARCLASS_NAME_MAX. 3033 * sysdeps/stub/sysconf.c: Ditto. 3034 * sysdeps/unix/sysv/sysv4/sysconf.c: Ditto. 3035 3036 * sysdeps/unix/sysv/linux/Dist: Add sys/sysctl.h. 3037 3038 * sysdeps/unix/sysv/linux/Makefile [subdir == misc] 3039 (sysdep_routines): Add s_sysctl and sysctl. 3040 3041 * sysdeps/unix/sysv/linux/sys/mman.h: Add declaration of mremap. 3042 3043 * sysdeps/unix/sysv/linux/sys/socket.h: New file. Wrapper 3044 around kernel header. 3045 3046 * sysdeps/unix/sysv/linux/sys/sysctl.h: New file. Define 3047 interface to `sysctl' function. 3048 3049 * sysdeps/unix/sysv/linux/syscalls.list: Add mremap and _sysctl. 3050 3051 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of 3052 _SC_CHARCLASS_NAME_MAX. 3053 3054 * sysdeps/unix/sysv/linux/sysctl.c: new file. Implement caller 3055 of _sysctl system call. 3056 3057 * sysvipc/Makefile (routines): Add ftok. 3058 3059 * sysvipc/ftok.c: use variable `proj_id' not `id'. Patch by 3060 David Mosberger-Tang. 3061 3062 * wcsmbs/Makefile (routines): Add wcpcpy, wcpncpy, wcstol, 3063 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll, 3064 wcsxfrm, wcwidth, and wcswidth. 3065 3066 * wcsmbs/wchar.h: Add declarations for wcpcpy, wcpncpy, wcstol, 3067 wcstoul, wcstoq, wcstouq, wcstod, wcstold, wcstof, wcscoll, 3068 wcsxfrm, wcwidth, and wcswidth. 3069 Declare internal interfaces for wcsto* functions. 3070 [OPTIMIZE]: Define inline functions for wcsto* functions to 3071 call internal interface functions. 3072 3073 * wcsmbs/wcpcpy.c, wcsmbs/wcpncpy.c: New files. Implement non- 3074 standard function equivalent to stpcpy/stpncpy. 3075 3076 * wcsmbs/wcscoll.c: Implement `wcscoll' function by using 3077 `strcoll' implementation. 3078 3079 * wcsmbs/wcscpy.c, wcsmbs/wcsncpy.c: Use wint_t instead of 3080 wchar_t. 3081 3082 * wcsmbs/wcstod.c: Implement `wcstod' function by using `strtod' 3083 implementation. 3084 * wcsmbs/wcstof.c: Same for `wcstof'. 3085 * wcsmbs/wcstold.c: Same for `strtold'. 3086 3087 * wcsmbs/wcstol.c: Implement `wcstol' function by using `strtol' 3088 implementation. 3089 * wcsmbs/wcstoq.c: Same for `wcstoq'. 3090 * wcsmbs/wcstoul.c: Same for `wcstoul'. 3091 * wcsmbs/wcstouq.c: Same for `wcstouq'. 3092 3093 * wcsmbs/wcswidth.c: Implement `wcswidth' function from X/Open 3094 CAE. 3095 * wcsmbs/wcwidth.c: Ditto for `wcwidth'. 3096 * wcsmbs/wcwidth.h: Common function for definitions of above two 3097 functions. 3098 3099 * wcsmbs/wcsxfrm.c: Implement `wcsxfrm function by using 3100 `strxfrm implementation. 3101 3102 * wctype/wctype.c: Remove case for `wctype_t' being 16 bit type. 3103 3104 * wctype/wctype.h (wint_t): Protect against multiple definition. 3105 (wctype_t): Always define as `unsigned long int'. 3106 3107 * wctype.h: New file. Wrapper around wctype/wctype.h. 3108 3109Tue Apr 30 17:30:46 1996 Miles Bader <miles@gnu.ai.mit.edu> 3110 3111 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Add timeout argument to 3112 interrupt_operation call. 3113 (_hurdsig_interrupt_timeout): New variable. 3114 3115 * hurd/report-wait.c (describe_number): Correctly allocate space 3116 in DESCRIPTION for the digits in I. 3117 3118Mon Apr 29 00:11:59 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3119 3120 * hurd/hurdstartup.c (_hurd_split_args): Function removed. 3121 (_hurd_startup): Use argz functions. 3122 3123 * hurd/hurdexec.c: Use argz functions. 3124 3125 * errno.h [!__error_t_defined] (error_t): New type. 3126 * sysdeps/mach/hurd/errnos.awk: #define __error_t_defined after the 3127 typedef in errnos.h. 3128 3129 * string/envz.c, string/envz.h: New files. 3130 * string/argz.h, string/argz-append.c, string/argz-count.c, 3131 string/argz-create.c, string/argz-delete.c, string/argz-extract.c, 3132 string/argz-insert.c, string/argz-stringify.c: New files. 3133 * string/Makefile (routines): Add envz, argz-*. 3134 (headers): Add argz.h, envz.h. 3135 3136Sun Apr 28 14:14:35 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3137 3138 * sysdeps/unix/sysv/linux/i386/Makefile: New file. 3139 3140Wed Apr 24 17:35:30 Ulrich Drepper <drepper@cygnus.com> 3141 3142 * inet/netinet/in.h, socket/sys/socket.h: Move to 3143 sysdeps/generic/netinet/in.h, sysdeps/generic/sys/socket.h. 3144 * netinet/in.h, sys/socket.h: Remove file. 3145 3146 * misc/Makefile (routines): Add fdatasync. 3147 3148 * posix/Makefile (headers): Add sched.h. 3149 (routines): Add nanosleep, sched_setp, sched_getp, sched_sets, 3150 sched_gets, sched_yield, sched_primax, sched_primin, sched_rr_gi. 3151 3152 * posix/getconf.c (vars): Add entries for _POSIX_REALTIME_SIGNALS, 3153 _POSIX_PRIORITY_SCHEDULING, _POSIX_TIMERS, _POSIX_ASYNCHRONOUS_IO, 3154 _POSIX_PRIORITIZED_IO, _POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, 3155 _POSIX_MAPPED_FILES, _POSIX_MEMLOCK, _POSIX_MEMLOCK_RANGE, 3156 _POSIX_MEMORY_PROTECTION, _POSIX_MESSAGE_PASSING, 3157 _POSIX_SEMAPHORES, _POSIX_SHARED_MEMORY_OBJECTS. 3158 3159 * posix/sched.h: New file. Header for POSIX scheduling interface. 3160 3161 * posix/unistd.h: Describe options from POSIX.4. 3162 Add declaration of fdatasync. 3163 3164 * sysdeps/generic/confname.h: Add definition for 3165 _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS, 3166 _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, 3167 _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE, 3168 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, 3169 _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS. 3170 3171 * sysdeps/generic/fdatasync.c: New file. Default implementation 3172 simply uses fsync. 3173 3174 * sysdeps/generic/netinit/in.h: Moved to here from inet/netinet/in.h. 3175 3176 * sysdeps/generic/schedbits.h: New file. System dependent 3177 defintion for POSIX.4 scheduling interface. 3178 3179 * sysdeps/generic/sys/socket.h: Moved to here from socket/sys/socket.h. 3180 3181 * sysdeps/stub/nanosleep.c, sysdeps/stub/sched_getp.c, 3182 sysdeps/stub/sched_gets.c, sysdeps/stub/sched_primax.c, 3183 sysdeps/stub/sched_primin.c, sysdeps/stub/sched_rr_gi.c, 3184 sysdeps/stub/sched_setp.c, sysdeps/stub/sched_sets.c, 3185 sysdeps/stub/sched_yield.c: New file: Stub implementation 3186 for systems missing these POSIX.4 system calls. 3187 3188 * sysdeps/unix/sysv/linux/gnu/types.h, 3189 sysdeps/unix/sysv/linux/ioctls.h: Use kernel header for 3190 data type definitions. 3191 3192 * sysdeps/unix/sysv/linux/netinet/in.h: New file. Linux 3193 specific version. 3194 3195 * sysdeps/unix/sysv/linux/posix_opt.h: New file. Define POSIX 3196 options applicable for Linux. 3197 3198 * sysdeps/unix/sysv/linux/syscalls.list: Add definitions for 3199 fdatasync, nanosleep, sched_setparam, sched_getparam, 3200 sched_setscheduler, sched_getscheduler, sched_yield, 3201 sched_get_priority_max, sched_get_priority_min, and 3202 sched_rr_get_interval. 3203 3204 * sysdeps/unix/sysv/linux/sysconf.c: Add handling of POSIX.4 3205 options. 3206 3207 * sysdeps/unix/sysv/linux/termbits.h: Use kernel headers. 3208 3209 * time/sys/time.h: Remove definition of `struct timespec'. 3210 3211 * time/time.h (struct timespec): Move definition to here. 3212 3213Fri Apr 26 01:55:07 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3214 3215 * malloc/mcheck.c (mabort): Use __libc_fatal only #ifdef _LIBC. 3216 3217Thu Apr 25 15:49:57 1996 Miles Bader <miles@gnu.ai.mit.edu> 3218 3219 * sysdeps/mach/hurd/getcwd.c (__getcwd): When we find a match in 3220 the scan for a name, avoid doing another readdir (which overwrites 3221 NENTRIES, and was resulting in a bogus ENOENT). 3222 3223 * sysdeps/mach/hurd/fcntl.c (__fcntl): Add missing break after F_SETFL. 3224 3225Wed Apr 24 00:22:42 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3226 3227 * stdio/internals.c (seek_to_target): Set errno if seek function 3228 returns the wrong offset. 3229 3230 * wcsmbs/wcsrtombs.c [! EILSEQ] (EILSEQ): Define to EINVAL. 3231 * wcsmbs/wcrtomb.c: Likewise. 3232 3233 * stdio-common/vfprintf.c: Include errno.h. 3234 3235Tue Apr 23 21:09:14 1996 Miles Bader <miles@gnu.ai.mit.edu> 3236 3237 * hurd/hurdsig.c (signal_allowed): For SIGIO/SIGURG, add a new 3238 variable, LUCKY, to use instead of setting D to -1 (which fouls 3239 things up). 3240 3241Tue Apr 23 15:56:56 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3242 3243 * config.h.in (HAVE_REGEX): New macro. 3244 3245 * sysdeps/unix/syscalls.list: Add statfs, fstatfs. 3246 * io/Makefile (headers): Add sys/statfs.h, statfsbuf.h. 3247 (routines): Add statfs, fstatfs. 3248 * sysdeps/mach/hurd/statfs.c: New file. 3249 * sysdeps/mach/hurd/fstatfs.c: New file. 3250 * sysdeps/stub/fstatfs.c: New file. 3251 * sysdeps/stub/statfs.c: New file. 3252 * io/sys/statfs.h: New file. 3253 * sysdeps/generic/statfsbuf.h: New file. 3254 * sysdeps/unix/sysv/linux/statfsbuf.h: New file. 3255 3256Tue Apr 23 00:06:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3257 3258 * malloc/Makefile (gmalloc-routines): Add valloc back here. 3259 (dist-routines): Remove it here. 3260 * malloc/valloc.c [_MALLOC_INTERNAL && GMALLOC_INHIBIT_VALLOC] 3261 (ELIDE_VALLOC): Define it. 3262 [! ELIDE_VALLOC]: Make whole file conditional on this. 3263 * malloc/malloc.h (valloc): Make decl conditional on 3264 [!GMALLOC_INHIBIT_VALLOC] instead of [!emacs]. 3265 3266Mon Apr 22 00:02:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3267 3268 * MakeTAGS: Include version.mk. 3269 (po/SYS_libc.pot): Add missing / in sed s cmd. 3270 3271Sat Apr 20 18:13:00 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3272 3273 * Makerules (no-whole-archive): Test $(have-no-whole-archive), not 3274 $(libc_cv_ld_no_whole_archive). 3275 3276Sat Apr 20 17:07:17 1996 Ulrich Drepper <drepper@cygnus.com> 3277 3278 * assert/assert.h, ctype/ctype.h, dirent/dirent.h, errno.h, 3279 grp/grp.h, io/fcntl.h, io/sys/stat.h, io/utime.h, locale/locale.h, 3280 math/math.h, misc/nlist.h, misc/sgtty.h, misc/sys/file.h, 3281 misc/sys/ioctl.h, misc/sys/uio.h, posix/sys/times.h, 3282 posix/sys/types.h, posix/sys/utsname.h, posix/sys/wait.h, 3283 posix/tar.h, posix/wordexp.h, pwd/pwd.h, resource/sys/vlimit.h, 3284 resource/sys/vtimes.h, setjmp/setjmp.h, signal/signal.h, 3285 stdio-common/printf.h, stdlib/alloca.h, stdlib/stdlib.h, 3286 string/string.h, sysdeps/generic/sigaction.h, 3287 sysdeps/generic/sigset.h, sysdeps/generic/sys/ptrace.h, 3288 sysdeps/generic/sys/ptrace.h, sysdeps/unix/bsd/osf/sigaction.h, 3289 sysdeps/unix/sysv/linux/sys/ptrace.h, 3290 sysdeps/unix/sysv/minix/sigaction.h, 3291 sysdeps/unix/sysv/sco3.2.4/sigaction.h, 3292 sysdeps/unix/sysv/sysv4/sigaction.h, 3293 sysdeps/unix/sysv/sysv4/sigset.h, termios/termios.h, 3294 time/sys/time.h, time/time.h: Fix copyright comment. 3295 3296Fri Apr 19 00:49:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3297 3298 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If uids and gids are 3299 not given in stack aux vector, fetch them with syscalls. 3300 3301 * stdlib/rpmatch.c (rpmatch: try): Take new arg NOMATCH, return value 3302 for nonmatching nonerror (instead of !MATCH). 3303 (rpmatch): Use it, so we return -1 when NOEXPR doesn't match either. 3304 3305 * resolv/getnetnamadr.c (getnetbyaddr): Use u_int32_t instead of 3306 unsigned long for variable NET2. 3307 3308 * time/etcetera, time/europe, time/solar89: Updated from ADO's 96e. 3309 3310Tue Apr 9 14:37:31 1996 Ulrich Drepper <drepper@cygnus.com> 3311 3312 * catgets/Makefile, catgets/catgets.c, catgets/catgetsinfo.h, 3313 catgets/config.h, catgets/gencat.c, catgets/nl_types.h, 3314 catgets/open_catalog.c: New files. Implementation of XPG4 3315 compliant catgets() function and needed tools. 3316 * Makefile (subdirs): Add catgets. 3317 3318Thu Apr 18 23:36:11 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3319 3320 * math/Makefile (CPPFLAGS): Append -D__NO_MATH_INLINES. 3321 3322Wed Apr 10 20:48:43 1996 Ulrich Drepper <drepper@cygnus.com> 3323 3324 * stdio-common/vfprintf.c: Correct some typos. 3325 3326 * sysdeps/libm-ieee754/w_gammaf.c, sysdeps/libm-ieee754/w_lgamma.c, 3327 sysdeps/libm-ieee754/w_lgammaf.c: Reference signgam instead of 3328 __signgam. 3329 3330Thu Apr 18 21:07:27 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 3331 3332 * Makerules (no-whole-archive): New variable. 3333 (build-shlib): Use it. 3334 * elf/Makefile (libdl.so): Use it. 3335 * configure.in (libc_cv_ld_no_whole_archive): New check for 3336 --no-whole-archive. 3337 * config.make.in (have-no-whole-archive): New variable. 3338 3339 * stdio-common/printf_fp.c: Increase fudge factor for BIGNUM_SIZE calc 3340 from 3 to 4. 3341 3342 * Make-dist: Include version.mk. 3343 (version, release): Variables removed. 3344 * Makeconfig (version.mk): New target. 3345 3346Fri Apr 19 01:42:18 1996 Ulrich Drepper <drepper@cygnus.com> 3347 3348 * locale/Makefile (headers): Add langinfo.h. 3349 (CPPFLAGS): Remove -Iliblib. 3350 3351Mon Apr 15 16:49:04 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3352 3353 * malloc/memalign.c, malloc/malloc.h [__DJGPP__ == 1]: Elide memalign 3354 function and its declaration. 3355 3356Wed Apr 10 14:13:45 1996 Miles Bader <miles@gnu.ai.mit.edu> 3357 3358 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Store 3359 MACH_PORT_DEAD in the thread reply-port variable before destroying 3360 the signal handler's reply port, to avoid infinite recursion. 3361 3362Mon Apr 8 18:27:17 1996 Miles Bader <miles@gnu.ai.mit.edu> 3363 3364 * sysdeps/mach/gettimeofday.c (__gettimeofday): Don't fail if the 3365 user passes in TZ, just zero it (emacs passes in a dummy variable, 3366 and rms says the hurd should be the one to change). 3367 3368Sun Apr 7 10:37:30 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3369 3370 * sysdeps/mach/hurd/fork.c: Don't leak send rights to the child's proc 3371 port in the parent. 3372 3373Fri Apr 5 17:43:41 1996 Miles Bader <miles@gnu.ai.mit.edu> 3374 3375 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Store 3376 MACH_PORT_DEAD in the thread reply-port variable before destroying 3377 the signal handler's reply port to avoid infinite recursion. 3378 * sysdeps/mach/hurd/mig-reply.c (__mig_dealloc_reply_port): Only 3379 attempt to destroy PORT if it's a valid port name. 3380 3381Wed Apr 3 17:10:44 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3382 3383 * extra-lib.mk: Put libs in $(common-objpfx) instead of $(objpfx). 3384 * Makerules ($(install-lib) rules): Find libs with $(common-objpfx) 3385 instead of $(objpfx). 3386 3387Tue Apr 2 21:27:01 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3388 3389 * posix/glob.c (glob_pattern_p): Avoid scanning past eos if 3390 the pattern ends with a backslash and quoting is enabled. 3391 * posix/fnmatch.c (fnmatch): Likewise; return FNM_NOMATCH for such 3392 patterns. 3393 3394Mon Apr 1 13:34:55 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3395 3396 * stdio-common/tst-printf.c (main): Add new test case. 3397 3398 * sysdeps/generic/setenv.c (unsetenv): Use old-style definition. 3399 3400Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3401 3402 * stdlib/strtod.c (STRTOD): Fix handling of American style FP 3403 numbers. 3404 3405 * stdio-common/vfprintf.c (vfprintf): Don't increment format 3406 string pointer twice after seeing `*'. 3407 3408Sun Mar 31 17:31:54 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3409 3410 * MakeTAGS (po/SYS_libc.pot): Prepend header processed from 3411 po/header.pot. 3412 3413Sun Mar 31 18:07:32 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3414 3415 * locale/Makefile (others, install-bin): Compiling locale works 3416 again. 3417 (locale-modules): locale has no --dump option anymore. Remove 3418 ctypedump. 3419 3420 * locale/programs/config.h: Don't declare euidaccess. 3421 Use #include_next to get libc's config.h. 3422 3423 * locale/programs/ctypedump.c: Not needed anymore. Dump option 3424 of locale is removed. 3425 3426 * locale/programs/locale.c: Adapt for new locale implementation. 3427 3428 * stdio-common/_itoa.h (_itoa_word): Define as inline function. 3429 * stdio-common/_itoa.c (_itoa_lower_digits, _itoa_upper_digits): 3430 Don't declare static because used in _itoa_word inline function. 3431 3432 * stdio-common/printf-parse.h: Prepare for use in wide-char 3433 stdio implementation. 3434 (find_spec): Take additional argument to work with mbrlen instead 3435 of mblen. 3436 (parse_one_spec): Ditto. 3437 3438 * stdio-common/printf-prs.c: Prepare for use in wide-char 3439 stdio implementation. 3440 3441 * stdio-common/printf.h: Mark change for wide-char handling. 3442 Changing it now would result in incompatibilities. 3443 3444 * stdio-common/vfprintf.c: New and fast implementation. 3445 3446 * wcsmbs/Makefile (routines): Remove pre-ISO C multibyte functions 3447 mbsadvance, mbscat, mbschr, mbscmp, mbscpy, mbsdup, mbslen, 3448 mbsncat, mbsncmp, mbsncpy, mbsrchr, mbstomb. 3449 Change wcswcs to wcsstr. 3450 Add wmemchr, wmemcmp, wmemcpy, wmemmove, wmemset, btowc, wctob, 3451 mbsinit, mbrlen, mbrtowc, wcrtomb, mbsrtowcs, wcsrtombs. 3452 3453 * wcsmbs/btowc.c, wcsmbs/mbrlen.c, wcsmbs/mbrtowc.c, 3454 wcsmbs/mbsinit.c, wcsmbs/mbsrtowcs.c, wcsmbs/wchar.h, 3455 wcsmbs/wcrtomb.c, wcsmbs/wcsrtombs.c, wcsmbs/wcsstr.c, 3456 wcsmbs/wctob.c, wcsmbs/wmemchr.c, wcsmbs/wmemcmp.c, 3457 wcsmbs/wmemcpy.c, wcsmbs/wmemmove.c, wcsmbs/wmemset.c: New 3458 function according to ISO C amendment 1. 3459 * wchar.h: Wrapper around "wcsmbs/wchar.h". 3460 3461 * wcsmbs/wcscat.c, wcsmbs/wcschr.c, wcsmbs/wcscmp.c, 3462 wcsmbs/wcscpy.c, wcsmbs/wcscspn.c, wcsmbs/wcsdup.c, 3463 wcsmbs/wcslen.c, wcsmbs/wcsncat.c, wcsmbs/wcsncmp.c, 3464 wcsmbs/wcsncpy.c, wcsmbs/wcspbrk.c, wcsmbs/wcsrchr.c, 3465 wcsmbs/wcsspn.c, wcsmbs/wcstok.c: Changed to conform with ISO C 3466 amendment 1. 3467 3468 * wcsmbs/mbsadvance.c, wcsmbs/mbscat.c, wcsmbs/mbschr.c, 3469 wcsmbs/mbscmp.c, wcsmbs/mbscpy.c, wcsmbs/mbsdup.c, 3470 wcsmbs/mbslen.c, wcsmbs/mbsncat.c, wcsmbs/mbsncmp.c, 3471 wcsmbs/mbsncpy.c, wcsmbs/mbsrchr.c, wcsmbs/mbstomb.c, 3472 wcsmbs/mbstr.h, wcsmbs/wcstr.h, wcsmbs/wcswcs.c: Removed. 3473 Implement functions from early drafts, not part of final standard. 3474 3475Sun Mar 31 16:50:41 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3476 3477 * setjmp/setjmp.h (jmp_buf): Change gratuitous struct tag name to 3478 __jmp_bug_tag so its C++ implicit typedef does not conflict with the 3479 __jmp_buf typedef. 3480 3481 * Makerules (BUILD_CFLAGS) [! objdir]: Use $(..)config.h when 3482 compiling in the source directories. 3483 3484Fri Mar 29 16:26:35 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3485 3486 * sysdeps/libm-ieee754/w_gamma.c: Use signgam instead of __signgam. 3487 * sysdeps/libm-ieee754/s_signgam.c: Undo last change. 3488 3489Fri Mar 29 11:29:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3490 3491 * sysdeps/libm-ieee754/s_signgam.c (signgam): Renamed to __signgam, 3492 with weak alias signgam. 3493 3494Thu Mar 28 18:32:34 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3495 3496 * Makeconfig (+cflags, +gcc-nowarn): Use gcc flags unconditionally. 3497 3498Thu Mar 28 14:22:51 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3499 3500 * sunrpc/rpc_main.c (main): Call textdomain. 3501 3502 * MakeTAGS (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): Add 3503 --no-location. 3504 (all-pot): Replace $(subdirs) files with $P/subdirs.pot. 3505 ($P/subdirs.pot): New target. 3506 ($P/SYS_libc.pot): Add -n switch. 3507 3508 * locale/locale.h (LC_*): Values reordered to match Linux libc. 3509 3510 * sysdeps/mach/hurd/kill.c: If proc_pid2task gives us MACH_PORT_NULL 3511 the process is a zombie; send no messages and return success. 3512 3513Thu Mar 28 11:53:26 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3514 3515 * wctype/cname-lookup.h: Find localeinfo.h in ../locale. 3516 * wctype/wctype.c: Likewise. 3517 * wctype/wctrans.c: Likewise. 3518 3519Thu Mar 28 03:00:43 1996 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 3520 3521 * locale/nl_langinfo.c (nl_langinfo): Use DATA->values instead of 3522 DATA->strings. 3523 3524 * Makerules (BUILD_CFLAGS): Remove $(common-objpfx) from config.h. 3525 3526 * configure.in (.weakext check): Fix asm code to use .weakext instead 3527 of .weak! Fix bogus test calls. 3528 * configure: Regenerated. 3529 3530Thu Mar 28 03:25:10 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3531 3532 * locale/programs/xmalloc.c: Test _LIBC as well as STDC_HEADERS. 3533 3534 * locale/programs/ld-collate.c (collate_finish): Use error_at_line 3535 instead of error_with_loc. 3536 3537 * locale/weight.h: Use u_int32_t instead of u32_t. 3538 * string/strxfrm.c: Likewise. 3539 3540 * string/strxfrm.c: Find weight.h in ../locale; don't #include 3541 "localeinfo.h". 3542 * string/strcoll.c: Likewise. 3543 3544 * intl/Makefile (copysrc): Add missing > in sed cmd. 3545 3546Sat Mar 23 17:52:49 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3547 3548 * Makeconfig: Rename Makefile variable nlsdir to i18ndir and 3549 change value to $(datadir)/i18n. `nls' is not an appropriate 3550 name. 3551 3552 * Makefile (subdirs): Add new subdir wctype. 3553 3554 * ctype/ctype-info.c: Add new global variable __ctype_names 3555 and initialize from _nl_C_LC_CTYPE. 3556 3557 * ctype/ctype.h: In P1003.3b/D11 `alnum' is a separate character 3558 class. Use bit 11. 3559 [_ISbit]: Protect definition of bitmasks because they are also 3560 used in wctype.h. 3561 3562 * libio/genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag 3563 after successfully pushing back a character. 3564 3565 Fundamental changes in locale implementation. Almost nothing 3566 from the old code is used anymore. 3567 * locale/charmap.c, locale/collate.c, locale/config.h, 3568 locale/ctypedump.c, locale/hash.h, locale/keyword.gperf, 3569 locale/keyword.h, locale/loadlocale.c, locale/locale-ctype.c, 3570 locale/locale.c locale/localeconv.c, locale/localedef.c, 3571 locale/localedef.h, locale/locfile-hash.c, locale/locfile-lex.c, 3572 locale/locfile-parse.c, locale/messages.c, locale/monetary.c, 3573 locale/numeric.c, locale/setlocale.c, locale/token.h, 3574 locale/xmalloc.c: Removed. 3575 3576 * locale/Makefile: Update for new locale implementation with 3577 program source code distributed in subdir. 3578 3579 * locale/categories.def, locale/iso-4217.def: Updated file 3580 for new locale implementation. 3581 3582 * locale/langinfo.h: Updated for new locale implementation. 3583 (ERA_D_T_FMT, ERA_T_FMT): New official values according to 3584 P1003.2b/D11. 3585 (_NL_COLLATE_NRULES, _NL_COLLATE_RULES, _NL_COLLATE_HASH_SIZE, 3586 _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_TABLE_EB, 3587 _NL_COLLATE_TABLE_EL, _NL_COLLATE_UNDEFINED, _NL_COLLATE_EXTRA_EB, 3588 _NL_COLLATE_EXTRA_EL, _NL_CTYPE_NAMES_EB, _NL_CTYPE_NAMES_EL, 3589 _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS, _NL_CTYPE_CLASS_NAMES, 3590 _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH): New internal values for 3591 extended LC_CTYPE and LC_COLLATE implementation. 3592 3593 * locale/programs/simple-hash.c, locale/programs/simple-hash.h, 3594 locale/programs/xmalloc.c, locale/programs/xstrdup.c: Helper functions 3595 for locale related programs. 3596 3597 * locale/C-collate.c, locale/C-ctype.c, 3598 locale/C-messages.c, locale/C-monetary.c, 3599 locale/C-numeric.c, locale/C-time.c, 3600 locale/lc-collate.c, locale/lc-ctype.c, 3601 locale/lc-messages.c, locale/lc-monetary.c, 3602 locale/lc-numeric.c, locale/lc-time.c: New implementation of locale 3603 functions, and new generated "C" locale data. 3604 3605 * locale/loadlocale.c: Now handles word fields in locale binary 3606 automatically by changing the endianess if necessary. 3607 3608 * locale/localeinfo.h (LIMAGIC): Changed magic number because 3609 of incompatible changes. 3610 (locale_data): Changed definition to allow word as a value type. 3611 (coll_sort_rule): Values for collation sorting mode. 3612 (_NL_CURRENT_WORD): New macro to access word value of locale entry. 3613 (__collate_table, __collate_extra): Declare new global variables 3614 for collation tables. 3615 3616 * locale/programs/charmap-kw.gperf, locale/programs/charmap-kw.h, 3617 locale/programs/charmap.c, locale/programs/charset.c, 3618 locale/programs/charset.h, locale/programs/config.h, 3619 locale/programs/ctypedump.c, locale/programs/ld-collate.c, 3620 locale/programs/ld-ctype.c, locale/programs/ld-messages.c, 3621 locale/programs/ld-monetary.c, locale/programs/ld-numeric.c, 3622 locale/programs/ld-time.c, locale/programs/linereader.c, 3623 locale/programs/linereader.h, locale/programs/locale.c, 3624 locale/programs/localedef.c, locale/programs/locales.h, 3625 locale/programs/locfile-kw.gperf, locale/programs/locfile-kw.h, 3626 locale/programs/locfile-token.h, locale/programs/locfile.c, 3627 locale/programs/locfile.h, locale/programs/stringtrans.c, 3628 locale/programs/stringtrans.h: Implementation of locale related 3629 programs. 3630 3631 * locale/weight.h: Functions to access collation tables. 3632 3633 * posix/unistd.h: Define _POSIX2_LOCALEDEF. 3634 3635 * stdio-common/printf_fp.c: Fix bug with printing certain numbers 3636 < 10^-1. Reported by Bill Metzenthen. 3637 3638 * stdio-common/tfformat.c: Add new test for above bug. 3639 3640 * string/strcoll.c, string/strxfrm.c: Real implementation of 3641 string collation according to ISO C. 3642 3643 * wctype/Makefile, wctype/cname-lookup.h, wctype/iswctype.c, 3644 wctype/test_wctype.c, wctype/towctrans.c, wctype/wcfuncs.c, 3645 wctype/wctrans.c, wctype/wctype.c, wctype/wctype.h: New files. 3646 Implementation of wide character classes and mapping. 3647 3648Wed Mar 27 14:52:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3649 3650 * elf/rtld.c (dl_main): Call _dl_sysdep_start_cleanup after 3651 _dl_relocate_object loop. Avoid relocating RTLD_MAP in that loop, and 3652 do it individually if necessary after _dl_sysdep_start_cleanup call. 3653 3654 * stdlib/Makefile (mpn-routines): Add divrem. 3655 3656Tue Mar 26 22:54:14 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3657 3658 * stdio-common/printf_fp.c (__printf_fp): Use mpn_divmod 3659 instead of __mpn_divmod. 3660 3661Wed Mar 27 10:26:21 1996 David Mosberger-Tang <davidm@azstarnet.com> 3662 3663 * sysdeps/alpha/setjmp.S: Must establish global pointer before 3664 address of __sigsetjmp_aux can be loaded. 3665 3666Wed Mar 27 02:23:19 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3667 3668 * sysdeps/i386/i586/memset.S: New file. Highly optimized 3669 version for i586 contributed by Torbjorn Granlund. 3670 Adapted for use as bzero. 3671 * sysdeps/i386/i586/bzero.S: Use sysdeps/i386/i586/memset.S 3672 code to implement bzero(). 3673 3674Tue Mar 26 20:01:17 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3675 3676 * stdlib/Makefile (mpn-routines): Remove divmod. 3677 3678Tue Mar 26 15:40:14 1996 Brendan Kehoe <brendan@zen.org> 3679 3680 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (NO_UNDERSCORES): Use 3681 wrapped with #ifndef, to avoid config.h defining it. 3682 3683Mon Mar 25 13:10:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3684 3685 * malloc/realloc.c (_realloc_internal): In case of growing large 3686 block, leave _heaplimit zero across _malloc_internal call. 3687 3688 * intl/Makefile [gettext-srcdir]: Use gpl2lgpl.sed on copied sources. 3689 3690Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3691 3692 * malloc/malloc.c (morecore): Don't attempt recursive realloc of info 3693 table when _heaplimit==0 during realloc growing large block. 3694 3695 * MakeTAGS (extract): Remove /dev/null from xgettext command line. 3696 (text-srcs): New variable: extract only C sources from $(tags_sources). 3697 (po/$(domain).pot): Depend on that. 3698 If it's empty, cp /dev/null $@ instead of $(extract). 3699 3700 * misc/Makefile (headers): Add iovec.h. 3701 * sysdeps/unix/sysv/linux/iovec.h: New file. 3702 * sysdeps/generic/iovec.h: New file. 3703 * misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>. 3704 3705 * configure.in (NO_UNDERSCORES check): Use AC_TRY_LINK instead of 3706 AC_TRY_COMPILE. 3707 3708 * misc/sys/cdefs.h [__USE_BSD] (const, signed, volatile): Move these 3709 macros inside [! __STDC__]. 3710 3711 * stdlib/rpmatch.c: New file. 3712 * stdlib/Makefile (routines): Add rpmatch. 3713 * stdlib/stdlib.h [__USE_SVID]: Declare rpmatch. 3714 3715 * MakeTAGS (MSGJOIN): Variable removed. 3716 (po/SYS_libc.pot): Use $(XGETTEXT) instead of $(MSGJOIN). 3717 3718Wed Mar 20 20:08:46 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3719 3720 * sysdeps/unix/sysdep.h: Don't define C_SYMBOL_NAME. 3721 3722 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Don't define 3723 NO_UNDERSCORES. 3724 3725Thu Mar 21 11:19:15 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3726 3727 * mach/devstream.c (input): Translate \r to \n on input. 3728 3729Wed Mar 20 11:28:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3730 3731 * stdio-common/printf.h, stdio-common/printf_fp.c, 3732 stdio-common/vfprintf.c: Place const in parameter list at 3733 correct place. 3734 3735Wed Mar 20 23:58.12 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 3736 3737 * sysdeps/i386/ldbl2mpn.c: Copy of former version of 3738 sysdeps/ieee754/ldbl2mpn.c. 3739 * sysdeps/ieee754/ldbl2mpn.c: Remove i386 specific unification. 3740 Reported by Andreas Schwab. 3741 3742Wed Mar 20 19:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3743 3744 * version.c: Include version.h to define RELEASE and VERSION macros. 3745 (__libc_release, __libc_version): Use them. 3746 * locale/SYS_libc.c (_libc_intl_domainname): Include ../version.h and 3747 use VERSION to define domainname as `SYS_GNU_libc-VERSION'. 3748 * Make-dist (rel+vers): Snarf the macro values from version.h. 3749 3750 * MakeTAGS (extract): Pass $(XGETTEXTFLAGS-$(@F)). 3751 (XGETTEXTFLAGS-siglist.pot, XGETTEXTFLAGS-errlist.pot): New variables; 3752 pass -a for these files. 3753 3754 * Makerules (po/%.pot): Depend on FORCE target so recursive make is 3755 always run. 3756 3757Mon Mar 18 22:54:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3758 3759 * sysdeps/unix/sysv/linux/wait3.c: New file. 3760 * sysdeps/unix/sysv/linux/wait.c: Use the bsd4.4 wait, not the 3761 one from sysdeps/posix. 3762 3763Wed Mar 20 09:42:11 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3764 3765 * sysdeps/unix/bsd/waitflags.h (WNOREAP): New macro. 3766 3767 * elf/dl-load.c (_dl_map_object_from_fd): Always set L->l_type; if not 3768 lt_executable, then lt_library. 3769 * elf/rtld.c (dl_main): Don't set NEW->l_type after _dl_map_object. 3770 3771Wed Mar 20 00:08:23 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3772 3773 * sysdeps/unix/sysv/linux/syscalls.list: Remove gtty and stty. 3774 3775Tue Mar 19 16:31:06 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 3776 3777 * sysdeps/unix/sysv/linux/termbits.h (CRTSCTS, CBAUDEX, VEOL, 3778 VEOL2, VMIN, VTIME): Corrected. 3779 (PAGEOUT, WRAP, VDSUSP): Deleted. 3780 3781Tue Mar 19 14:18:42 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 3782 3783 * sysdeps/unix/readdir.c: Test [! _DIRENT_HAVE_D_RECLEN] instead of 3784 (sizeof (DP->d_name) > 1) to detect fixed-size dir entries. 3785 3786 * sysdeps/i386/fpu/__math.h (asinh): Call log1p instead of __log1p. 3787 3788 * math/math.h: Move M_* constants before __math.h include. 3789 [__NO_MATH_INLINES || __OPTIMIZE__]: Include __math.h only #if this. 3790 3791 * misc/efgcvt_r.c (ecvt_r): Declare floor, log10, fabs as weak extern. 3792 If log10 is not defined (i.e. no -lm), use stupid loop instead. 3793 3794 * features.h (__FAVOR_BSD): Define only if _BSD_SOURCE is defined 3795 and no other _*_SOURCE macro is. 3796 (_GNU_SOURCE): Don't define by default. 3797 * libc-symbols.h (_GNU_SOURCE): Define it. 3798 3799 * configure.in (alpha*-*-linux*): Unset $gnu_ld and $elf. 3800 3801 * config.make.in (weak-symbols): Variable removed. 3802 * configure.in (--with-weak-symbols): Option removed. 3803 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE): 3804 New tests. 3805 3806 * config.h.in (HAVE_WEAK_SYMBOLS): #undef removed. 3807 (NO_UNDERSCORES, HAVE_ASM_WEAK_DIRECTIVE, HAVE_ASM_WEAKEXT_DIRECTIVE): 3808 New #undefs. 3809 * libc-symbols.h: Use them instead of HAVE_WEAK_SYMBOLS. 3810 3811 * sysdeps/unix/bsd/pause.c: Moved to sysdeps/unix/common/pause.c. 3812 3813Mon Mar 4 20:17:28 1996 David Mosberger-Tang <davidm@azstarnet.com> 3814 3815 * inet/inet_lnaof.c: Use u_int32_t instead of u_long. 3816 * inet/inet_mkadr.c: Likewise. 3817 * inet/inet_net.c: Likewise. 3818 * inet/inet_netof.c: Likewise. 3819 * inet/rcmd.c: Likewise. 3820 * inet/arpa/inet.h: Likewise. 3821 * inet/netinet/in.h: Likewise. 3822 * inet/netinet/tcp.h: Likewise. 3823 * inet/protocols/rwhod.h: Likewise. 3824 * inet/protocols/talkd.h: Likewise. 3825 * resolv/inet_addr.c: Likewise. 3826 3827 * sysdeps/unix/sysv/linux/adjtime.c: Use INT_MAX instead of LONG_MAX. 3828 3829 * sysdeps/unix/sysv/Makefile (sysdep_routines): Don't add s_getdents. 3830 3831 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add mount, 3832 umount. 3833 3834 * sysdeps/alpha/__math.h (atan, cabs): New functions. 3835 3836 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: new file (syscall 3837 expects set-value, not pointer to it). 3838 3839Sun Feb 25 22:36:10 1996 David Mosberger-Tang <davidm@azstarnet.com> 3840 3841 * sysdeps/unix/sysv/linux/alpha/profil-counter.h: New file. 3842 3843 * gmon/gmon.c (__bb_head): new variable. 3844 (write_hist, write_call_graph, write_bb_counts): new functions. 3845 (_mcleanup): modified to call above functions instead of directly 3846 writing out gmon.out. 3847 * gmon/sys/gmon.h (struct __bb): New type. 3848 (struct gmonhdr): Type removed. 3849 (struct gmonparam): New member `log_hashfraction'. 3850 (GMONVERSION): Macro removed. 3851 3852 * gmon/sys/gmon_out.h, gmon/bb_exit_func.c, 3853 sysdeps/generic/bb_init_func.c, sysdeps/alpha/bb_init_func.S: new 3854 files. 3855 * gmon/Makefile (headers): Add sys/gmon_out.h. 3856 (routines): Add bb_init_func, bb_exit_func. 3857 3858 * gmon/mcount.c: Avoid integer division. 3859 3860Wed Feb 21 23:56:41 1996 David Mosberger-Tang <davidm@azstarnet.com> 3861 3862 * sysdeps/alpha/setjmp.S: switched order in which sp and fp are 3863 passed to match what __sigsetjmp_aux() expects. 3864 3865Tue Feb 20 11:33:46 1996 David Mosberger-Tang <davidm@azstarnet.com> 3866 3867 * sysdeps/unix/sysv/linux/alpha/syscalls.list (select, bind, 3868 connect, getpeername, getsockname, listen, recv, recvfrom, 3869 recvmsg, send, sendmsg, sendto, setsockopt, shutdown, socketpair): 3870 added to override same-name assembly file in the parent directory. 3871 3872 * stdlib/stdlib.h: add include of sys/types.h in front of random 3873 etc declarations to ensure int32_t is declared. 3874 3875 * stdlib/random.c, stdlib/random_r.c: replaced "long int" by int32_t 3876 where 32 bit integers are required. Also change LONG_MAX into 3877 0x7fffffff since the intent is to turn off the sign bit in a 3878 32 bit integer. 3879 3880 * time/offtime.c (__offtime): Use Paul Eggert's code to deal 3881 with very large values for "days" (e.g., 64 bit values). 3882 3883Mon Feb 19 22:22:12 1996 David Mosberger-Tang <davidm@azstarnet.com> 3884 3885 * stdlib/stdlib.h (__random, __random_r, random_r, struct 3886 random_data): use int32_t instead of `long int'. 3887 3888Sat Feb 17 11:29:29 1996 David Mosberger-Tang <davidm@azstarnet.com> 3889 3890 * sysdeps/unix/sysv/linux/alpha/ioperm.c: new file. 3891 3892 * sysdeps/alpha/ffs.S: new file. 3893 3894 * sysdeps/alpha/fabs.c: File removed. 3895 3896 * time/tzfile.c (__tzfile_read): counter variable is i, *not* 3897 num_transitions! 3898 3899 * time/offtime.c: make capable of dealing with very large (64 bit) 3900 time_t values. Use old algorithm until a year is reached that 3901 is an integer multiple of 400, then use DAYS_PER_400_YEARS to 3902 do the remainder in a single division. 3903 3904 * sysdeps/generic/ffs.c (ffs): fix variable declarations to 3905 be unsigned int, not unsigned long. 3906 3907 * string/test-ffs.c (main): add test case with all upper bits 3908 set. 3909 3910 * stdlib/tst-strtol.c: add tests cases for machines where 3911 sizeof(long)==8. 3912 3913 * stdlib/testrand.c (main): disallow rand() to return negative 3914 integers. 3915 3916 * stdlib/testmb.c (main): fix format to use %lx instead of %x. 3917 3918 * stdlib/stdlib.h: on 64 bit machines, declare 3919 struct random_data, __random(), __random_r, and random_r to 3920 return "int" instead of "long int". 3921 3922 * stdlib/random_r.c: 64 bit machines use "int" instead of "long 3923 int". Similarly, use INT_MAX instead of LONG_MAX. 3924 3925 * stdlib/random.c: on 64 bit machines, randtbl[] and __random[] 3926 need to operate on "int" instead of "long int". 3927 3928 * locale/locfile-hash.c (compute_hashval): make shifted constant 3929 a long to avoid loosing bits on 64 bit machines. 3930 3931 * dirent/tst-seekdir.c (main): fix confusing comment; print 3932 a line to mark point where directory is rewound. 3933 3934Fri Feb 16 15:01:49 1996 David Mosberger-Tang <davidm@azstarnet.com> 3935 3936 * time/strftime.c (strftime): any hour > 11 is PM (not > 12!). 3937 3938Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com> 3939 3940 * sysdeps/unix/sysv/linux/alpha/Makefile, 3941 sysdeps/unix/sysv/linux/alpha/brk.S, 3942 sysdeps/unix/sysv/linux/alpha/fpu_control.c, 3943 sysdeps/unix/sysv/linux/alpha/fpu_control.h, 3944 sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S, 3945 sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S, 3946 sysdeps/unix/sysv/linux/alpha/pipe.S, 3947 sysdeps/unix/sysv/linux/alpha/setfpucw.c, 3948 sysdeps/unix/sysv/linux/alpha/sigprocmask.c, 3949 sysdeps/unix/sysv/linux/alpha/speed.c, 3950 sysdeps/unix/sysv/linux/alpha/start.S, 3951 sysdeps/unix/sysv/linux/alpha/syscall.S, 3952 sysdeps/unix/sysv/linux/alpha/syscalls.list, 3953 sysdeps/unix/sysv/linux/alpha/alpha/regdef.h, 3954 sysdeps/unix/sysv/linux/alpha/sysdep.S, 3955 sysdeps/unix/sysv/linux/alpha/sysdep.h: New files. 3956 3957 * sysdeps/alpha/setjmp_aux.c (__sigsetjmp_aux): restore return 3958 address register before returning (gcc 2.7.1 doesn't do it, 3959 presumably because $26 is declared as a global variable). 3960 3961 * sysdeps/unix/sysv/linux/sys/mman.h: msync was missing "flags" 3962 argument. 3963 3964 * sysdeps/unix/alarm.c (alarm): do roundup using test & increment 3965 instead of multiplication. 3966 3967 * sysdeps/posix/sleep.c (sleep): initialize sa_mask to mask of 3968 currently blocked signals instead of the empty mask to ensure 3969 that execution of alarm handler occurs with none of the currently 3970 blocked signals enabled. 3971 3972 * sysdeps/unix/alpha/sysdep.h: new file (adapted from OSF/1 version). 3973 3974 * sysdeps/unix/bsd/osf/alpha/sysdep.h: include 3975 sysdeps/unix/alpha/sysdep.h and removed definitions now in that file. 3976 3977 * sysdeps/alpha/divrem.S, sysdeps/alpha/htonl.S, 3978 sysdeps/alpha/htons.S, sysdeps/alpha/machine-gmon.h, 3979 sysdeps/alpha/_mcount.S, sysdeps/alpha/ntohl.s, sysdeps/alpha/ntohs.s, 3980 sysdeps/alpha/strlen.S: New files. 3981 3982 * sysdeps/alpha/divl.S, sysdeps/alpha/divlu.S, sysdeps/alpha/divq.S, 3983 sysdeps/alpha/divqu.S, sysdeps/alpha/divrem.m4, 3984 sysdeps/alpha/macros.m4, sysdeps/alpha/reml.S, sysdeps/alpha/remlu.S, 3985 sysdeps/alpha/remq.S, sysdeps/alpha/remqu.S, sysdeps/alpha/strlen.c: 3986 Removed. 3987 3988 * sysdeps/generic/sbrk.c (__sbrk): argument is of type ptrdiff_t, not 3989 int. 3990 3991 * sysdeps/alpha/__longjmp.c (__longjmp): moved dummy while loop 3992 to end of function to avoid a jump across NOPs. 3993 3994 * sysdeps/alpha/Makefile (sysdep_routines): Removed all rules 3995 pertaining to integer division/remainder routines since new code 3996 doesn't require them. 3997 3998 * sunrpc/xdr_mem.c, sunrpc/xdr_stdio.c: Use 4 instead of sizeof(long) 3999 where 32 bit quantities are consumed/stored. Various other minor 4000 64-bit cleanups (casting). 4001 4002 * sunrpc/xdr.c (xdr_int): test for sizeof(int)==4 to determine 4003 whether xdr_long or xdr_short should be used to encode an int. 4004 Notice that an xdr_long is 4 bytes independent of the architecture 4005 (otherwise no Alpha could interoperate with existing NFS servers, 4006 for example). Ditto for enums. 4007 4008 * sunrpc/svc_udp.c (svcudp_recv): changed test from 4*sizeof(u_long) 4009 to 16 since it really wants 16 bytes. 4010 4011 * sunrpc/svc.c (maskp): changed from u_long* to u_int32*. 4012 4013 * sunrpc/rpc/xdr.h (IXDR_GET_LONG, IXDR_PUT_LONG): change casts to 4014 u_int32_t (instead of u_long). 4015 4016 * sunrpc/rpc_cmsg.c (xdr_callmsg), sunrpc/svc_authux.c: increment 4017 "buf" pointer by casting it to a char* first since a long* may be 8 4018 bytes or more and oa->oa_length may be any multiple of 4. 4019 4020 * sunrpc/clnt_udp.c (clntudp_call): replaced sizeof(u_long) by 4 4021 since it really is testing for 32 bits. Fixed casts to use 4022 u_int32 instead of u_long. 4023 * sunrpc/xdr_rec.c: Likewise. 4024 4025 * sunrpc/clnt_tcp.c (clnttcp_call): replaced u_long by u_int32. 4026 * sunrpc/rpc/auth.h: Likewise. 4027 4028 * limits.h (LONG_MAX, LONG_MIN, ULONG_MAX): use 64 bit values 4029 for Alpha. 4030 4031Tue Mar 19 13:27:49 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4032 4033 * sysdeps/i386/fpu/__math.h: New file. 4034 Contributed by John C. Bowman <bowman@hagar.ph.utexas.edu>. 4035 4036Sun Mar 17 00:28:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4037 4038 * sysdeps/posix/clock.c: Don't multiply the return value by 4039 CLOCKS_PER_SEC or CLK_TCK. 4040 4041Mon Mar 18 13:20:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4042 4043 * sysdeps/mach/hurd/getcwd.c: Fail with ENOENT if a parent directory 4044 scan finds no match. 4045 4046 * posix/unistd.h (setpgrp): Declare no-arg version unless __FAVOR_BSD. 4047 * misc/bsd-compat.c (setpgrp): New function, two arg version. 4048 * sysdeps/stub/setpgid.c: Remove setpgrp alias. 4049 * sysdeps/mach/hurd/setpgid.c: Likewise. 4050 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise. 4051 * sysdeps/unix/common/syscalls.list (setpgid): Remove setpgrp alias. 4052 * sysdeps/unix/sysv/irix4/syscalls.list: Likewise. 4053 * sysdeps/unix/sysv/linux/setpgrp.c: Obsolete file removed. 4054 * posix/setpgrp.c (setpgrp): New file. 4055 * posix/Makefile (routines): Add setpgrp. 4056 4057 * elf/Makefile (rtld-link): New canned sequence. 4058 (ld.so, ld-linux.so.1): Use it. Pass -soname option. 4059 4060 * sysdeps/i386/setjmp.S (__setjmp): Define compatibility entry point. 4061 4062Sun Mar 17 23:15:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4063 4064 * sysdeps/unix/sysv/linux/tcgetpgrp.c, 4065 sysdeps/unix/sysv/linux/tcsetpgrp.c: New files. 4066 4067Sun Mar 17 07:19:33 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4068 4069 * db/Makefile (CFLAGS-hash_func.c): New variable; pass -Wno-unused. 4070 (CFLAGS): Append -Wno-unitialized. 4071 4072Sat Mar 16 20:58:43 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4073 4074 * stdlib/erand48_r.c: Use FP division by powers of two to distribute 4075 short bits into double. 4076 4077Sat Mar 16 20:08:22 1996 David Mosberger-Tang <davidm@azstarnet.com> 4078 4079 * sysdeps/alpha/memchr.S: New file. 4080 * sysdeps/alpha/memchr.c: Obsolete file removed. 4081 * string/tester.c: Soup up memchr tests. 4082 4083Sat Mar 16 16:26:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4084 4085 * misc/Makefile (headers): Add sysexits.h. 4086 * misc/sysexits.h: New file. 4087 4088Thu Mar 14 15:20:45 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4089 4090 * sysdeps/libm-ieee754/e_atan2.c (__ieee754_atan2): Change atan 4091 call to __atan. 4092 * sysdeps/libm-ieee754/e_atan2f.c (__ieee754_atan2f): Change atanf 4093 call to __atanf. 4094 4095 * sysdeps/m68k/fpu/e_acos.c, sysdeps/m68k/fpu/e_acosf.c, 4096 sysdeps/m68k/fpu/e_asin.c, sysdeps/m68k/fpu/e_asinf.c, 4097 sysdeps/m68k/fpu/e_atanh.c, sysdeps/m68k/fpu/e_atanhf.c, 4098 sysdeps/m68k/fpu/e_cosh.c, sysdeps/m68k/fpu/e_coshf.c, 4099 sysdeps/m68k/fpu/e_exp.c, sysdeps/m68k/fpu/e_expf.c, 4100 sysdeps/m68k/fpu/e_fmod.c, sysdeps/m68k/fpu/e_fmodf.c, 4101 sysdeps/m68k/fpu/e_log.c, sysdeps/m68k/fpu/e_log10.c, 4102 sysdeps/m68k/fpu/e_log10f.c, sysdeps/m68k/fpu/e_logf.c, 4103 sysdeps/m68k/fpu/e_pow.c, sysdeps/m68k/fpu/e_powf.c, 4104 sysdeps/m68k/fpu/e_remainder.c, sysdeps/m68k/fpu/e_remainderf.c, 4105 sysdeps/m68k/fpu/e_scalb.c, sysdeps/m68k/fpu/e_scalbf.c, 4106 sysdeps/m68k/fpu/e_sinh.c, sysdeps/m68k/fpu/e_sinhf.c, 4107 sysdeps/m68k/fpu/e_sqrt.c, sysdeps/m68k/fpu/e_sqrtf.c, 4108 sysdeps/m68k/fpu/k_cos.c, sysdeps/m68k/fpu/k_cosf.c, 4109 sysdeps/m68k/fpu/k_sin.c, sysdeps/m68k/fpu/k_sinf.c, 4110 sysdeps/m68k/fpu/k_tan.c, sysdeps/m68k/fpu/k_tanf.c, 4111 sysdeps/m68k/fpu/s_atan.c, sysdeps/m68k/fpu/s_atanf.c, 4112 sysdeps/m68k/fpu/s_ceil.c, sysdeps/m68k/fpu/s_ceilf.c, 4113 sysdeps/m68k/fpu/s_cos.c, sysdeps/m68k/fpu/s_cosf.c, 4114 sysdeps/m68k/fpu/s_expm1.c, sysdeps/m68k/fpu/s_expm1f.c, 4115 sysdeps/m68k/fpu/s_fabs.c, sysdeps/m68k/fpu/s_fabsf.c, 4116 sysdeps/m68k/fpu/s_finite.c, sysdeps/m68k/fpu/s_finitef.c, 4117 sysdeps/m68k/fpu/s_floor.c, sysdeps/m68k/fpu/s_floorf.c, 4118 sysdeps/m68k/fpu/s_frexp.c, sysdeps/m68k/fpu/s_frexpf.c, 4119 sysdeps/m68k/fpu/s_ilogb.c, sysdeps/m68k/fpu/s_ilogbf.c, 4120 sysdeps/m68k/fpu/s_isinf.c, sysdeps/m68k/fpu/s_isinff.c, 4121 sysdeps/m68k/fpu/s_isnan.c, sysdeps/m68k/fpu/s_isnanf.c, 4122 sysdeps/m68k/fpu/s_ldexp.c, sysdeps/m68k/fpu/s_ldexpf.c, 4123 sysdeps/m68k/fpu/s_log1p.c, sysdeps/m68k/fpu/s_log1pf.c, 4124 sysdeps/m68k/fpu/s_logb.c, sysdeps/m68k/fpu/s_logbf.c, 4125 sysdeps/m68k/fpu/s_modf.c, sysdeps/m68k/fpu/s_modff.c, 4126 sysdeps/m68k/fpu/s_rint.c, sysdeps/m68k/fpu/s_rintf.c, 4127 sysdeps/m68k/fpu/s_scalbn.c, sysdeps/m68k/fpu/s_scalbnf.c, 4128 sysdeps/m68k/fpu/s_significand.c, 4129 sysdeps/m68k/fpu/s_significandf.c, sysdeps/m68k/fpu/s_sin.c, 4130 sysdeps/m68k/fpu/s_sinf.c, sysdeps/m68k/fpu/s_tan.c, 4131 sysdeps/m68k/fpu/s_tanf.c, sysdeps/m68k/fpu/s_tanh.c, 4132 sysdeps/m68k/fpu/s_tanhf.c: New files, for m68881 port of fdlibm. 4133 4134 * sysdeps/m68k/fpu/__math.h: Rewritten for fdlibm. 4135 4136 * sysdeps/m68k/fpu/isinfl.c: Rewritten to get argument type right. 4137 * sysdeps/m68k/fpu/isnanl.c: Likewise. 4138 4139Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4140 4141 * posix/glob.c (glob): In GLOB_BRACE brace expansion, fix buffer size 4142 calculation to include trailing invariant portion. Don't use alloca; 4143 instead use a dynamic auto array for GCC, malloc for non-GCC. 4144 Handle nested braces properly. 4145 4146 * elf/elf.h (Elf32_auxv_t): Specify prototype (void) for `a_un.a_fcn'. 4147 4148 * libc-symbols.h (lint): New macro. 4149 4150Fri Mar 15 01:18:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4151 4152 * libio/iosetvbuf.c: Add weak alias setvbuf. 4153 4154Thu Mar 14 06:01:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4155 4156 * string/strnlen.c: New file. 4157 * string/Makefile (routines): Add strnlen. 4158 * string/string.h [__USE_GNU] (strnlen): Declare new function. 4159 [__OPTIMIZE__]: Define extern inline implementation of it. 4160 4161 * stdlib/erand48_r.c: Use __mpn_construct_double instead of ldexp and 4162 addition, to avoid using anything from -lm. 4163 4164Mon Mar 4 21:57:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4165 4166 * sysdeps/unix/sysv/linux/m68k/Makefile: New file. 4167 4168 * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYS_ify): Redefine. 4169 (CALL_MCOUNT): New macro, empty unless [PROF]. 4170 (ENTRY): Do CALL_MCOUNT just after the label. 4171 (JUMPTARGET): New macro. 4172 (SYSCALL_ERROR_HANDLER): Fix syntax. 4173 4174Thu Mar 14 04:20:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4175 4176 * sysdeps/unix/sysv/linux/init-first.c (init): Call `__personality' 4177 function instead of using inline asm i386 syscall. 4178 * sysdeps/unix/sysv/linux/syscalls.list: Add personality syscall. 4179 4180 * posix/unistd.h [__USE_BSD]: Declare usleep. 4181 4182Tue Mar 12 04:57:57 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4183 4184 * misc/efgcvt.c (MAXDIG): New macro computed from <floats.h> constants. 4185 (fcvt, ecvt): Use it for buffer size. 4186 4187 * stdlib/drand48-iter.c (__drand48_iterate): Use u_int64_t instead of 4188 conditionalizing long vs long long. 4189 4190 * stdlib/drand48-iter.c (__drand48_iterate): Don't check for null 4191 pointers; never return EFAULT. 4192 * stdlib/drand48_r.c (drand48_r): Likewise. 4193 * stdlib/erand48_r.c (erand48_r): Likewise. 4194 4195 * setjmp/Makefile (tests): Add jmpbug. 4196 * setjmp/jmpbug.c: New file. 4197 4198Tue Mar 12 04:42:01 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4199 4200 * sysdeps/sparc/jmp_buf.h: Rewritten; use array of ints, not struct. 4201 * sysdeps/sparc/setjmp.S: Rewritten; store %fp value as well. 4202 * sysdeps/sparc/__longjmp.S: Rewritten; unwind frames one by one with 4203 `restore' until the target frame is hit. 4204 4205Sun Mar 10 20:29:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4206 4207 * sysdeps/unix/sysv/linux/sigsuspend.c: New file. 4208 * sysdeps/unix/sysv/linux/syscalls.list: Remove sigsuspend, add 4209 s_sigsuspend. 4210 4211Thu Mar 7 21:30:58 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4212 4213 * Makerules (+make-deps, sed-remove-objpfx): Quote periods on the 4214 left side of sed substitutions. 4215 4216Sun Mar 10 16:58:10 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 4217 4218 * stdio-common/printf_fp.c (hack_digit): __mpn_normal_size 4219 is not available anymore. Do it ourselves. 4220 4221 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_SETCW): 4222 Correct GCC `asm' syntax. 4223 4224Tue Mar 12 03:15:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4225 4226 * stdio-common/Makefile (tests): Add tst-ungetc. 4227 * stdio-common/tst-ungetc.c: New test from drepper. 4228 * stdio-common/tstscanf.c (main): New %[ test case from drepper. 4229 4230 * sysdeps/libm-ieee754/s_scalbn.c (scalbn): Rename to __scalbn; 4231 somehow this was missed, though the weak alias is already there. 4232 4233 * sysdeps/unix/sysv/linux/i386/fpu_control.h (_FPU_DEFAULT): Change 4234 default to double precision, all interrupts masked; fdlibm requires. 4235 4236Sat Mar 9 18:44:27 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4237 4238 * sysdeps/unix/sysv/linux/i386/setfpucw.c: Obsolete file removed. 4239 4240Fri Mar 8 22:16:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4241 4242 * stdio-common/printf_fp.c (HAVE_ALLOCA): New macro. 4243 4244Tue Mar 5 18:45:14 1996 Miles Bader <miles@gnu.ai.mit.edu> 4245 4246 * sysdeps/mach/hurd/select.c (__select): Include LASTFD in the 4247 final loop. 4248 4249Mon Mar 4 20:54:40 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4250 4251 * Makeconfig ($(common-objpfx)config.make): Depend on config.h.in. 4252 4253Tue Mar 5 12:14:57 1996 Miles Bader <miles@gnu.ai.mit.edu> 4254 4255 * sysdeps/mach/hurd/select.c (__select): Also don't fault just 4256 because some fdmask is 0. 4257 4258Mon Mar 4 17:35:35 1996 Miles Bader <miles@gnu.ai.mit.edu> 4259 4260 * sysdeps/mach/hurd/select.c (__select): 4261 Don't increment GOT only because READ/WRITE/EXCEPTFDS is 0! 4262 Don't return without frobbing the bitmasks after a timeout. 4263 When clearing the bitmasks, only loop from FIRSTFD to LASTFD. 4264 4265Mon Mar 4 17:35:09 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4266 4267 * hurd/catch-signal.c (hurd_safe_memmove): New function. 4268 (hurd_safe_copyin, hurd_safe_copyout): New functions. 4269 * hurd/hurd/sigpreempt.h: Declare them. 4270 4271Sun Mar 3 08:43:44 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4272 4273 Replace math code with fdlibm from Sun as modified for netbsd by 4274 JT Conklin and Ian Taylor, including x86 FPU support. 4275 * sysdeps/libm-ieee754, sysdeps/libm-i387: New directories. 4276 * math/math_private.h: New file. 4277 * sysdeps/i386/fpu/Implies: New file. 4278 * sysdeps/ieee754/Implies: New file. 4279 * math/machine/asm.h, math/machine/endian.h: New files. 4280 * math/Makefile, math/math.h: Rewritten. 4281 * mathcalls.h, math/mathcalls.h: New file, broken out of math.h. 4282 * math/finite.c: File removed. 4283 * sysdeps/generic/Makefile [$(subdir)=math]: Frobnication removed. 4284 4285 * math/test-math.c: Include errno.h and string.h. 4286 4287 * sysdeps/unix/bsd/dirstream.h: File removed. 4288 * sysdeps/unix/bsd/readdir.c: File removed. 4289 4290Sat Mar 2 16:35:40 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4291 4292 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: File removed. 4293 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: File 4294 removed. 4295 * sysdeps/generic/profil-counter.h: New file. 4296 4297Fri Mar 1 17:11:59 1996 Brendan Kehoe <brendan@zen.org> 4298 4299 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sigcontext.h: New file, 4300 including <sysdeps/unix/bsd/sun/sparc/sigcontext.h>. 4301 * sysdeps/unix/sysv/sysv4/solaris2/sparc/profil-counter.h: New file, 4302 same as linux/m68k/profil-counter.h except the comment. 4303 4304Fri Mar 1 10:09:46 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4305 4306 * stdlib/Makefile (mpn-stuff): New target. 4307 (copy-mpn): Use it. 4308 4309 * Code copied from GMP updated to 1.937 version. 4310 * stdlib/strtod.c (HAVE_ALLOCA): Define this for gmp headers. 4311 4312 * posix/glob.c: Use canonical code from autoconf manual for dirent 4313 include. 4314 [_D_NAMLEN]: Redefine NAMLEN using this. 4315 (glob_in_dir): Use NAMLEN macro. 4316 4317 * sysdeps/posix/profil.c: New file. 4318 4319Thu Feb 29 20:55:57 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4320 4321 * sysdeps/unix/sysv/linux/m68k/profil-counter.h: New file. 4322 4323Tue Feb 27 12:14:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4324 4325 * libc-symbols.h [GCC >= 2.8] (strong_alias, weak_alias): Remove 4326 `extern' keyword. 4327 4328 * time/strftime.c: Support - and _ flags to affect number padding. 4329 4330 * sysdeps/unix/common/tcsendbrk.c: New file. 4331 4332Mon Feb 26 10:22:30 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4333 4334 * sysdeps/unix/dirstream.h: Rewritten. 4335 * sysdeps/unix/readdir.c: Rewritten. 4336 * sysdeps/unix/telldir.c: Rewritten. 4337 * sysdeps/unix/closedir.c: Use <...> instead of "..." for dirstream.h. 4338 Remove __ from DIR struct member names. 4339 * sysdeps/unix/dirfd.c: Likewise. 4340 * sysdeps/unix/seekdir.c: Likewise. 4341 * sysdeps/unix/rewinddir.c: Likewise. 4342 * sysdeps/unix/opendir.c: Likewise. Don't allocate extra space after 4343 DIR structure. 4344 * sysdeps/stub/direct.h: File removed. 4345 * sysdeps/unix/bsd/bsd4.4/direct.h: File removed. 4346 * sysdeps/unix/bsd/direct.h: File removed. 4347 * sysdeps/unix/common/direct.h: File removed. 4348 * sysdeps/unix/sysv/irix4/direct.h: File removed. 4349 * sysdeps/unix/sysv/isc3/direct.h: File removed. 4350 * sysdeps/unix/sysv/sco3.2.4/direct.h: File removed. 4351 * sysdeps/unix/sysv/sysv4/solaris2/direct.h: File removed. 4352 * sysdeps/unix/common/direntry.h: New file. 4353 * sysdeps/unix/bsd/direntry.h: New file. 4354 * sysdeps/unix/bsd/bsd4.4/direntry.h: New file. 4355 * sysdeps/unix/sysv/direntry.h: New file. 4356 * sysdeps/stub/direntry.h: New file. 4357 * dirent/dirent.h (struct dirent): Type removed. Include <direntry.h> 4358 to define it. 4359 (_D_EXACT_NAMLEN, _D_ALLOC_NAMLEN): New macros. 4360 * dirent/Makefile (headers): Add direntry.h. 4361 (distribute): Remove direct.h. 4362 * sysdeps/posix/getcwd.c: Use new macros instead of d_namlen. 4363 * dirent/scandir.c: Likewise. 4364 * io/fts.c (fts_build): Likewise. 4365 * io/ftw.c (ftw_dir): Likewise. 4366 * sysdeps/posix/ttyname.c: Likewise. 4367 4368 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file. 4369 4370 * sysdeps/mach/hurd/profil.c (MAX_PC_SAMPLES): New macro. 4371 (collector_timeout): New static variable. 4372 (update_waiter): Actually call __task_enable_pc_sampling. 4373 Set collector_timeout based on the `tick' count returned. 4374 (profile_waiter): Use MAX_PC_SAMPLES. Set nsamples before RPC. 4375 Use collector_timeout in __mach_msg call. 4376 4377 * gmon/Makefile (noprof): New variable containing mcount. 4378 Append profil unless it is in $(unix-syscalls). 4379 (mcount.po): Use $(noprof) for list of targets in this rule. 4380 4381 * libc-symbols.h: Define _LIBC before #include <config.h>. 4382 4383Sun Feb 25 12:29:23 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4384 4385 * config.h.in [_LIBC] (HAVE_STRERROR): Define it. 4386 Protect 2nd page of #undef's for generator programs with #ifndef _LIBC. 4387 4388 * time/zic.c, time/zdump.c, time/private.h: Updated from ADO 96e. 4389 4390Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 4391 4392 * libio/cleanup.c (_IO_cleanup_registration_needed) 4393 [!_G_HAVE_ATEXIT]: Init to NULL. 4394 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl. 4395 4396Thu Feb 8 08:12:50 1996 Brendan Kehoe <brendan@cygnus.com> 4397 4398 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert 4399 previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT. 4400 4401Wed Feb 7 15:10:17 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 4402 4403 * libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as 4404 extern. 4405 4406Sat Feb 24 11:34:13 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4407 4408 * sysdeps/i386/memcmp.S: Fix argument %esp offsets. 4409 4410 * time/sys/time.h (timeradd, timersub): New macros; BSD has these. 4411 4412Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4413 4414 * Rules (others): Depend on $(extra-objs), $(install-lib), 4415 $(install-bin), $(install-sbin), in object directory. 4416 4417 * Makeconfig (link-libc): Don't pass -rpath option with default 4418 path, since ld.so should use the same default. 4419 * Makerules (build-shlib): Likewise. 4420 4421 * Makerules (make-target-directory): Use mkinstalldirs. 4422 4423 * sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to 4424 redefine ENTRY et al. 4425 4426 * sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY): 4427 Macros removed. The code in unix/i386/sysdep.h should now suffice. 4428 4429 * sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for 4430 [HAVE_ELF] and not. 4431 (ENTRY): Use it in .align directive. 4432 (CALL_MCOUNT): New macro, empty unless [PROF]. 4433 (ENTRY): Do CALL_MCOUNT just after the label. 4434 4435 * Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly 4436 code can call mcount. 4437 4438Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4439 4440 * time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO; 4441 translation markings are now integrated in his distribution. 4442 4443 * stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast. 4444 4445Mon Feb 19 18:31:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4446 4447 * po: New directory where `LANG.po' files for message translations 4448 will reside. 4449 * po/SYS_libc.pot: New file, template of message strings as in source. 4450 * MakeTAGS: New rules to build po/SYS_libc.pot automatically from 4451 the source using xgettext. 4452 * Makerules ($(..)po/%.pot): New rule. 4453 * manual/Makefile (../po/manual.pot): New target, make it empty. 4454 4455 * sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c. 4456 * sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c. 4457 * sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c. 4458 * sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c. 4459 * sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c. 4460 4461 * time/zic.c, time/scheck.c, time/private.h, time/tzfile.h: 4462 Updated from ADO 96d. 4463 4464Sun Feb 18 14:08:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4465 4466 * csu/initfini.c (_init): Remove bogus volatile declarations and 4467 extra variable, take the address of __gmon_start__ only implicitly 4468 to avoid the test being optimized out. 4469 4470Sun Feb 18 15:08:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4471 4472 * sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a 4473 sec. 4474 4475Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4476 4477 * elf/Makefile, time/Makefile: Make `all' the default target. 4478 4479Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4480 4481 * misc/sys/ptrace.h: Moved to ... 4482 * sysdeps/generic/sys/ptrace.h: ... here. 4483 * sys/ptrace.h: File removed. 4484 4485Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4486 4487 * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h. 4488 4489 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss 4490 so that the symbol alias works. 4491 4492 * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected. 4493 4494 * sysdeps/unix/sysv/linux/resourcebits.h: New file. 4495 4496 * sysdeps/unix/sysv/linux/sys/ptrace.h: New file. 4497 4498 * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid, 4499 getppid and reboot. 4500 4501 * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not 4502 use getdtablesize. 4503 4504Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com> 4505 4506 * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c, 4507 sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c, 4508 sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions 4509 to `long' where necessary. 4510 4511Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> 4512 4513 * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET. 4514 * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET 4515 to correctly access MPN array depending on architecture. 4516 4517Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4518 4519 * stdio-common/tstscanf.c (main): Add check for "0" as %d. 4520 4521 * sysdeps/stub/msync.c: Undo change of Jan 29; just two args. 4522 Only some systems have three args; let them define their own stub. 4523 4524 * sysdeps/generic/dl-sysdep.c: Declare _dl_secure. 4525 4526 * sysdeps/generic/machine-gmon.h: New file. 4527 * gmon/Makefile (distribute): Add machine-gmon.h. 4528 * gmon/mcount.c: Undo changes of Feb 13. 4529 Include "machine-gmon.h". 4530 4531Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4532 4533 * sysdeps/unix/sysv/linux/direct.h: File removed, since it is 4534 identical to unix/common/direct.h. 4535 4536 * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d. 4537 4538 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc. 4539 4540 * stdio-common/Makefile (tests): Remove scanf6. 4541 4542 * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a. 4543 4544 * time/mktime.c (mktime): Move static variable localtime_offset to 4545 file scope. 4546 4547 * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i 4548 base indicator. 4549 4550Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4551 4552 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected. 4553 (ELF_MACHINE_BEFORE_RTLD_RELOC): Define. 4554 (_dl_runtime_resolve): Save %a1 as well. 4555 (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg. 4556 (elf_machine_relplt): Define. 4557 4558 * elf/dl-runtime.c: Include possible extra args in declaration of 4559 fixup. 4560 4561Fri Feb 16 11:01:59 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4562 4563 * time/tzset.c: Limit hours to 23, not 12. From jaffer. 4564 4565Fri Feb 16 10:14:05 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4566 4567 * Makeconfig (CFLAGS-.po): Use -pg instead of -p. 4568 4569Thu Feb 15 13:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4570 4571 * mach/Machrules: Use -include for $(*.ir). 4572 4573 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Mask off type bits in 4574 request values. 4575 * sysdeps/mach/hurd/ioctls.h (_IOC_NOTYPE): New macro. 4576 (_IOT_COUNT2): Field is 3 bits, not 2. 4577 * sysdeps/mach/hurd/ioctl.c: Ignore handler if it fails with ENOTTY. 4578 * hurd/hurdioctl.c (_hurd_lookup_ioctl_handler): Mask off type 4579 bits before looking up handler. 4580 (fioctl): Use __hurd_dfail. 4581 (fioctl, fioclex): Use ENOTTY for bogus request instead of EGRATUITOUS. 4582 4583Thu Feb 15 11:49:45 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4584 4585 * sysdeps/unix/sysv/sysv4/Makefile [$(subdir)-signal] 4586 (sysdep_routines): Don't add sys-sig. 4587 4588 * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: New file. 4589 4590Wed Feb 14 00:21:17 1996 David Mosberger-Tang <davidm@azstarnet.com> 4591 4592 * sysdeps/alpha/memchr.c (memchr): loop searching for matching 4593 character bailed out one too early; changed constant 6 to 4594 7 to fix this. 4595 4596Wed Feb 14 01:08:58 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4597 4598 * posix/execvp.c: When executing shell on script, first arg is 4599 full file name, not argv[0]. 4600 4601 * mach/Makefile [no_deps]: Inhibit inclusion of mach-syscalls.mk. 4602 * mach/Machrules [no_deps]: Inhibit interface rules. 4603 4604 * malloc/Makefile (distribute): Removed TODO. 4605 4606Tue Feb 13 05:12:02 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4607 4608 * sysdeps/unix/sysv/linux/syscalls.list (ipc): Specify msgget in 4609 caller column. 4610 4611 * sysdeps/unix/common/syscalls.list: Add sigaction syscall. 4612 4613 * sysdeps/unix/sysv/linux/gnu/types.h: Moved from linux/i386. 4614 4615 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math] 4616 (sysdep_routines): Append setfpucw. 4617 (extra-objs): Append ieee-fpucw.o. 4618 (install-lib): Append libieee.a. 4619 (libieee.a): New target. 4620 * sysdeps/unix/sysv/linux/ieee-fpucw.c: New file. 4621 * sysdeps/unix/sysv/linux/i386/fpu_control.h 4622 (_FPU_GETCW, _FPU_SETCW): New macros. 4623 (fpu_control_t): New typedef. 4624 (__setfpucw): Use fpu_control_t for argument type. 4625 * sysdeps/unix/sysv/linux/fpu_control.c: Moved from linux/i386. 4626 4627 * sysdeps/unix/sysv/linux/init-first.c: Moved from linux/i386. 4628 4629 * sysdeps/unix/sysv/linux/syscalls.list: Add ipc syscall. 4630 * sysdeps/unix/sysv/linux/i386/syscalls.list: File removed. 4631 4632Sat Feb 10 13:09:03 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4633 4634 * sysdeps/unix/sysv/linux/m68k/brk.c, 4635 sysdeps/unix/sysv/linux/m68k/mmap.S, 4636 sysdeps/unix/sysv/linux/m68k/select.S, 4637 sysdeps/unix/sysv/linux/m68k/sigcontext.h, 4638 sysdeps/unix/sysv/linux/m68k/sigreturn.S, 4639 sysdeps/unix/sysv/linux/m68k/socket.S, 4640 sysdeps/unix/sysv/linux/m68k/syscall.S, 4641 sysdeps/unix/sysv/linux/m68k/sysdep.S, 4642 sysdeps/unix/sysv/linux/m68k/sysdep.h: New files. 4643 4644 * sysdeps/unix/sysv/linux/m68k/fpu_control.h: New file. 4645 4646 * sysdeps/m68k/fpu/isinfl.c, sysdeps/m68k/fpu/isnanl.c, 4647 sysdeps/m68k/isinfl.c, sysdeps/m68k/isnanl.c: New files. 4648 4649 * sysdeps/unix/sysv/linux/sys/mman.h: Define MAP_ANON and 4650 MAP_FILE if not already defined. 4651 4652 * elf/elf.h: Add m68k reloc definitions. 4653 * sysdeps/m68k/dl-machine.h, sysdeps/m68k/elf/start.S: New files. 4654 4655Tue Feb 13 00:12:12 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4656 4657 * elf/dl-runtime.c (fixup) [ELF_MACHINE_RUNTIME_FIXUP_ARGS]: Let 4658 this macro declare extra leading args. 4659 4660 * Makerules [$(elf)=yes] (ar-symtab-name): Define to empty. 4661 4662 * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE, 4663 elf_machine_relplt): New macros. 4664 * elf/dl-runtime.c: New file. 4665 * sysdeps/i386/dl-runtime.c, sysdeps/stub/dl-runtime.c: Files removed. 4666 4667 * gmon/Makefile (headers): Remove machine-gmon.h. 4668 * sysdeps/stub/machine-gmon.h, sysdeps/i386/machine-gmon.h: Removed. 4669 * gmon/mcount.c [! NO_UNDERSCORES] (_mcount): Specify "mcount" as 4670 the asm name. 4671 (_mcount): Define normally, taking no args. 4672 Use __builtin_return_address to fetch PC values of caller and caller's 4673 caller. 4674 4675 * Makerules: Rewrote rules to update libc archives of all flavors. 4676 Define separate specific rules for each flavor using o-iterator. 4677 4678 * sysdeps/unix/Makefile: Include s-proto.d only ifdef subdir. 4679 4680Sat Feb 10 11:35:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4681 4682 * Makerules (ar-symtab-name): New macro. Replace all occurences 4683 of __.SYMDEF by $(ar-symtab-name). 4684 * sysdeps/unix/sysv/Makefile (ar-symtab-name): Define as empty. 4685 4686Mon Feb 12 03:10:41 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4687 4688 * Makefile (configure, %/configure): Depend on aclocal.m4. 4689 * Make-dist (configure, %/configure): Likewise. 4690 4691 * sysdeps/unix/Makefile: Include s-proto.d for its deps. 4692 4693 * gmon/sys/gmon.h: Don't include machine-gmon.h; those defns are 4694 only needed in the implementation, not for any users. 4695 4696 * time/northamerica: Updated from ADO 96c, new rules for Mexico in 4697 1996. 4698 4699 * sunrpc/pm_getport.c: #if 0 out gratuitous inclusion of <net/if.h>. 4700 * sunrpc/pm_getmaps.c: Likewise. 4701 4702 * sysdeps/unix/sysv/syscalls.list: Add setrlimit and settimeofday, 4703 so real syscalls override unix/sysv/*.c on sysv-derived systems 4704 that have them. 4705 * sysdeps/unix/common/syscalls.list: Add settimeofday here, to 4706 override unix/sysv/settimeofday.c since that overrides 4707 unix/syscalls.list. 4708 4709 * Makeconfig (+link): Put $(link-libc) after deps from $^, 4710 regardless of where libc.a appears in the deps. 4711 4712 * sysdeps/unix/sysv/sysv4/syscalls.list: Remove redundancies. 4713 Add __waitid. 4714 * sysdeps/unix/sysv/linux/syscalls.list: Remove redundancies. 4715 Define __ name for sigprocmask. 4716 * sysdeps/unix/bsd/ultrix4/syscalls.list: Remove redundancies. 4717 Add getsysinfo. 4718 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: Remove redundancies. 4719 * sysdeps/unix/bsd/sun/syscalls.list: Remove redundancies. 4720 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove redundancies. 4721 * sysdeps/unix/bsd/syscalls.list: Remove settimeofday, utimes. 4722 Add getdents, wait3, waitpid. 4723 * sysdeps/unix/syscalls.list: Add seteuid, setegid, setsid, 4724 settimeofday, sigsuspend, sstk, utimes. 4725 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed. 4726 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file. 4727 * sysdeps/unix/bsd/ultrix4/mips/Makefile (sysdep_routines): 4728 Removed sigtramp. 4729 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Renamed from sigtramp.c. 4730 * sysdeps/unix/bsd/bsd4.4/sstk.S: File removed. 4731 * sysdeps/unix/bsd/hp/m68k/syscalls.list: File removed. 4732 * sysdeps/unix/bsd/osf/alpha/getdents.S: File removed. 4733 * sysdeps/unix/bsd/ultrix4/getsysinfo.S: File removed. 4734 * sysdeps/unix/bsd/ultrix4/waitpid.S: File removed. 4735 * sysdeps/unix/bsd/ultrix4/mips/sigtramp.c: File removed. 4736 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S: File removed. 4737 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: New file. 4738 * sysdeps/unix/bsd/ultrix4/mips/syscalls.list: New file. 4739 * sysdeps/unix/sysv/irix4/wait3.S: File removed. 4740 * sysdeps/unix/sysv/sysv4/__waitid.S: File removed. 4741 * sysdeps/unix/sysv/sysv4/fchdir.S: File removed. 4742 * sysdeps/unix/sysv/sysv4/setegid.S: File removed. 4743 * sysdeps/unix/sysv/sysv4/seteuid.S: File removed. 4744 * sysdeps/unix/sysv/sysv4/sigaltstack.S: File removed. 4745 * sysdeps/unix/sysv/sysv4/solaris2/utimes.S: File removed. 4746 4747 * hurd/hurdfault.c (_hurdsig_fault_init): Set qlimit on 4748 FORWARD_SIGEXC to one. Uncomment setting of thread exc port, and 4749 move it to last thing. 4750 4751Sat Feb 10 05:57:08 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> 4752 4753 * sysdeps/generic/make_siglist.c: #undef _SIGNAL_H before defining it. 4754 4755 * sysdeps/unix/sysv/linux/syscalls.list: Add sigprocmask, sigsuspend. 4756 4757Sat Feb 10 04:18:48 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4758 4759 * posix/execvp.c: If execv fails with ENOEXEC, run the shell on 4760 the file. 4761 4762Fri Feb 9 11:46:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4763 4764 * time/Makefile (CFLAGS-zdump.c, CFLAGS-zic.c, CFLAGS-ialloc.c, 4765 CFLAGS-scheck.c): Use -DNOID instead of -Wno-unused. 4766 4767 * hurd/Makefile (user-interfaces): Added hurd/tioctl. 4768 4769Thu Feb 8 18:55:27 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4770 4771 * hurd/hurdioctl.c (tiocsctty): Set the terminal's pgrp to our own. 4772 4773Wed Feb 7 18:48:30 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4774 4775 * Makefile (subdirs): Added wcsmbs. 4776 * wcsmbs: New directory of wide char/multibyte char functions from 4777 drepper. 4778 4779 * hurd/hurdmsg.c (_S_msg_report_wait): Function removed. 4780 * hurd/report-wait.c: New file. 4781 * hurd/Makefile (routines): Added report-wait. 4782 4783 * sysdeps/mach/hurd/Makefile (inhibit-unix-syscalls): New variable. 4784 4785 * sysdeps/mach/hurd/i386/intr-msg.h (struct mach_msg_trap_args): 4786 New type. 4787 (SYSCALL_EXAMINE, MSG_EXAMINE): New inline functions. 4788 * sysdeps/mach/hurd/i386/trampoline.c (struct mach_msg_trap_args): 4789 Structure moved to intr-msg.h; include that. 4790 4791 * time/Makefile (CFLAGS-ialloc.c): Add -Wno-unused. 4792 (CFLAGS-scheck.c): New variable. 4793 4794 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base, 4795 __hurd_sigthread_stack_end, __hurd_sigthread_variables, 4796 __hurd_threadvar_stack_mask): New variables. 4797 4798 * sysdeps/mach/hurd/fork.c: Set the new task's exception port to 4799 its new message port. 4800 4801 * misc/init-misc.c: Put __init_misc in the __libc_subinit set. 4802 4803 * configure.in (uname): Add quoting. 4804 4805 * sysdeps/mach/hurd/fchdir.c: Don't consult errno unless lookup fails. 4806 * hurd/fchroot.c: Likewise. 4807 4808 * posix/sys/types.h [GCC >= 2.7]: Define intN_t/u_intN_t using 4809 __attribute__ ((__mode__ (__XX__))). 4810 4811Wed Feb 7 03:24:05 1996 Torbjorn Granlund <tege@tmg.se> 4812 4813 * sysdeps/i386/i586/memcopy.h (WORD_COPY_FWD): Manually allocate 4814 destination cache lines. 4815 (WORD_COPY_BWD): Likewise. 4816 4817Wed Feb 7 14:16:36 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4818 4819 * sysdeps/generic/Makefile (make_siglist): Get signum.h absolute 4820 file name first thing, before $(native-compile) changes directories. 4821 4822 From Gord Matzigkeit <gord@enci.ucalgary.ca>: 4823 * sysdeps/unix/make_errlist.c: Use strerror if available. 4824 * sysdeps/unix/configure.in: New file 4825 4826 * sysdeps/unix/bsd/sun/syscalls.list: Added sigvec. 4827 * sysdeps/unix/bsd/sun/sigvec.S: File removed. 4828 4829 * sysdeps/stub/sendto.c: Make sockaddr arg pointer to const. 4830 * sysdeps/stub/connect.c: Likewise. 4831 * sysdeps/stub/bind.c: Likewise. 4832 4833 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): RETRYNAME of 4834 "" is only special for FS_RETRY_NORMAL; for FS_RETRY_REAUTH, do 4835 another dir_lookup of "". 4836 4837Tue Feb 6 12:46:29 1996 David Mosberger-Tang <davidm@azstarnet.com> 4838 4839 * libc-symbols.h (weak_alias, weak_symbol): added definitions 4840 for ECOFF (HAVE_ECOFF). 4841 4842Fri Feb 2 13:09:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4843 4844 * sysdeps/mach/hurd/fork.c: Clear trace flag in child. 4845 4846Wed Jan 31 20:08:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4847 4848 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Clear SS->intr_port 4849 when cancelled before RPC. 4850 4851Tue Jan 30 13:32:05 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4852 4853 * dirent/scandir.c: Allocate dirents with correct size for name, and 4854 copy with correct size. 4855 4856 * hurd/hurdinit.c [! PIC] (map0): New function, on _hurd_preinit_hook. 4857 4858 * stdio-common/vfscanf.c (TYPEMOD): New macro of all type modifier 4859 flag bits. 4860 (__vfscanf): Fix checking of extra type modifiers. 4861 4862 * time/asia, time/australasia, time/backward: Updated from ADO 96b. 4863 4864Tue Jan 30 12:17:26 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 4865 4866 * stdlib/strtod.c: Only negate exponent when there really is one. 4867 4868 * stdio-common/vfscanf.c: Accept type modifiers on %n. 4869 Fix FP number parsing. 4870 4871Mon Jan 29 21:53:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4872 4873 * sysdeps/stub/msync.c (msync): Declare third arg FLAGS. 4874 4875 * resolv/Makefile (+cflags): Append to this instead of CFLAGS. 4876 4877Mon Jan 29 16:29:16 1996 Miles Bader <miles@gnu.ai.mit.edu> 4878 4879 * sysdeps/mach/hurd/select.c (__select): Recalculate GOT to 4880 include an increment for each operation allowed on each fd. 4881 4882Mon Jan 29 11:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4883 4884 * sysdeps/unix/sysv/linux/configure: Set $inhibit_glue. 4885 4886 * Makefile: Use -include for sysd-dirs. 4887 4888 * configure.in (uname): Check for uname in syscalls.list files. 4889 * sysdeps/unix/sysv/syscalls.list: Remove uname. 4890 * sysdeps/unix/syscalls.list: Add uname. 4891 4892 * stdlib/strtol.c (weak1): New macro, to get the right name declared 4893 weak. 4894 4895 * sysdeps/posix/getcwd.c (size_t): Don't define #ifdef __GNU_LIBRARY__. 4896 4897 * db/hash/ndbm.c: Change all uses of `errno' struct member to `errnum'. 4898 (dbm_open): Use dynamic allocation for file name buffer, instead of 4899 limitting its size to MAXPATHLEN. 4900 4901 * db/btree/bt_open.c (tmp): Use dynamic allocation for file name 4902 buffer, instead of limitting its size to MAXPATHLEN. 4903 4904 * db/hash/hash.h (HTAB): Rename member `errno' to `errnum'. 4905 * db/hash/hash.c: Change all uses of `errno' struct member to `errnum'. 4906 4907Sun Jan 28 19:42:04 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4908 4909 * time/Makefile: Fix check for cross compiling. 4910 4911Thu Jan 25 21:10:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4912 4913 * db/Makefile (subdir-dirs): Renamed from dbdirs. 4914 4915 * Makerules (distinfo-vars): Add subdir-dirs. 4916 4917 * MakeTAGS: Remove vpath directives. 4918 (all-dirs): Prepend $(subdir-dirs). 4919 (all-sources, all-headers): Use wildcard to find sources. 4920 4921Mon Jan 29 10:44:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4922 4923 * malloc/Makefile (CFLAGS-vm-limit.c, CFLAGS-ralloc.c): New 4924 variables. 4925 4926 * mach/msgserver.c: Declare DEMUX arg with prototype. 4927 4928Sun Jan 28 17:25:38 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4929 4930 * setjmp/setjmp.h (jmp_buf): Give a tag in the struct defn, to 4931 make C++ happy. 4932 * alpha/jmp_buf.h: Likewise. 4933 * m68k/jmp_buf.h: Likewise. 4934 * mips/jmp_buf.h: Likewise. 4935 * sparc/jmp_buf.h: Likewise. 4936 * vax/jmp_buf.h: Likewise. 4937 4938 * sysdeps/generic/memmem.c: Fix return value in case where 4939 NEEDLE_LEN==0. 4940 4941 * hurd/hurdlookup.c (__file_name_lookup_under, 4942 __file_name_lookup): Restrict mode with umask. 4943 * sysdeps/mach/hurd/xmknod.c: Restrict mode with umask. 4944 * sysdeps/mach/hurd/mkdir.c: Restrict mode with umask. 4945 4946Fri Jan 26 12:20:45 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4947 4948 * stdlib/strtol.c: Undo last change. ANSI C changed since the 4949 draft I checked yesterday. Sigh. 4950 4951Thu Jan 25 18:58:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4952 4953 * stdlib/strtol.c [UNSIGNED]: Don't recognize + or - as sign. 4954 4955Wed Jan 24 03:22:07 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4956 4957 * malloc/mcheck.c (mabort): Declare prototype. 4958 4959 * sysdeps/unix/sysv/linux/fcntlbits.h: Moved from linux/i386. 4960 4961 * Makerules: Use -include for generated makefiles. 4962 4963 * errno.h: Don't declare errno if it's defined as a macro. 4964 4965 * stdio-common/vfscanf.c: Disallow l flag after ll or L. 4966 4967 * stdio-common/Makefile (tests): Add scanf[1-9]. 4968 * stdio-common/scanf[1-9].c: New files. Bug tests from hjl. 4969 4970Wed Jan 24 04:18:36 1996 Paul Eggert <eggert@twinsun.com> 4971 4972 * strftime.c (strftime): 4973 When invoking self, check whether the subsidiary invocation failed. 4974 Use "???" (not "") to denote unknown time zone information. 4975 4976 Make this source file portable to standalone contexts (e.g. GNU Emacs). 4977 <config.h>: Include if HAVE_CONFIG_H is defined. 4978 (HAVE_LIMITS_H, HAVE_MBLEN, HAVE_TM_ZONE, STDC_HEADERS): New symbols, 4979 defined if _LIBC or if <config.h> defines them. 4980 <ansidecl.h>, "../locale/localeinfo.h": Include only if _LIBC. 4981 <sys/types.h>: New include; some hosts require it for `time_t'. 4982 <ctype.h>: Include only if HAVE_MBLEN (since it's only needed then). 4983 <limits.h>: Include only if HAVE_LIMITS_H. 4984 <stddef.h, stdlib.h, string.h>: Include only if STDC_HEADERS. 4985 (memcpy): Define in terms of bcopy if !STDC_HEADERS. 4986 (__P, PTR): Define if not already defined. 4987 (__tzname, __daylight, __timezone): Remove macros; no longer needed. 4988 (add, strftime): Don't use NULL, for portability to some weird hosts. 4989 (fmt): If !_LIBC, don't assume sprintf returns a count. 4990 (week, strftime): Use old-style function declarations. 4991 (weekday_name, month_name): New constants. 4992 (strftime): Use traditional C values if locale support isn't available. 4993 Use `const' instead of CONST. For time zones, use tm_zone if 4994 possible, then fall back on tzname. Don't check for multibyte 4995 characters unless mblen is supported. Use formats like %02d instead 4996 of %.2d, for portability to older hosts. 4997 4998Wed Jan 24 00:07:52 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 4999 5000 * stdio-common/vfscanf.c (GROUP, MALLOC): New flag macros. 5001 (__vfscanf): Eliminate flag vars that were redundant with FLAGS bits. 5002 Fix bug in recognition of %ll flag for long long. 5003 Fix overeager checks for conflicting type modifiers. 5004 With ' flag, match thousands separators for decimal numbers. 5005 5006Tue Jan 23 22:02:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5007 5008 * locale/Makefile (CFLAGS-locfile-lex.c): New variable. 5009 5010 * resolv/Makefile (CFLAGS): Disable some warnings. 5011 5012 * sysdeps/generic/Makefile (elided-routines): Removed hypot. 5013 (+gccwarn): Set with override. 5014 5015 * stdio-common/Makefile (CFLAGS-tst-printf.c): New variable. 5016 5017 * posix/Makefile (CFLAGS-regex.c): New variable. 5018 5019 * malloc/Makefile (CFLAGS-obstack.c): New variable. 5020 5021 * io/Makefile (CFLAGS-fts.c): New variable. 5022 * io/fts.c (fts_open): Use prototypes for COMPAR decl. 5023 5024Tue Jan 23 21:35:32 1996 Miles Bader <miles@gnu.ai.mit.edu> 5025 5026 * sysdeps/mach/hurd/bind.c (bind): Ensure NAME for the AF_LOCAL 5027 case is '\0'-terminated. 5028 5029Tue Jan 23 19:49:54 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5030 5031 * elf/rtld.c (dl_main): Support additional args in --list mode for 5032 debugging: look them up as symbol names and print values. 5033 5034 * misc/getttyent.c (skip, value): Declare with prototypes in file 5035 scope. 5036 5037 * csu/initfini.c (_init): Explicitly set a variable that is 5038 pointer to volatile with the address of __gmon_start__, to avoid 5039 the test being optimized out. 5040 5041Mon Jan 22 10:40:40 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5042 5043 * sysdeps/posix/getcwd.c [__GNU_LIBRARY__]: Include unistd.h. 5044 5045 * io/fts.h (FTSENT): Define fts_compar member with prototype. 5046 5047 * hurd/hurd.h: Use prototype in getcttyid decl. 5048 5049 * stdlib/l64a.c: Fix typo in last change. 5050 5051 * stdlib/drand48-iter.c: Test limits.h macros instead of sizeof 5052 for determining size of types. 5053 * stdlib/srand48_r.c: Likewise. 5054 5055 * misc/utmp.h: Declare login, logout, logwtmp. 5056 * misc/logout.c: Declare argument as pointer to const. 5057 * misc/login.c: Likewise. 5058 * misc/logwtmp.c: Likewise. 5059 Include time.h, string.h. 5060 5061 * misc/efgcvt_r.c: Include stdlib.h. 5062 5063 * io/mknod.c: Include sys/types.h. 5064 5065 * gmon/sys/gmon.h: Declare monstartup, _mcleanup. 5066 5067 * csu/gmon-start.c (_start, etext): Declare with prototypes. 5068 5069 * stdio-common/vfscanf.c (%[): Fix range handling. 5070 5071Sun Jan 21 00:55:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5072 5073 * misc/Makefile (headers): Rename queue.h to sys/queue.h. 5074 * misc/queue.h: Moved to misc/sys/queue.h. 5075 5076 * sysdeps/unix/sysv/linux/shmat.c: Include sys/shm.h instead of 5077 sys/sem.h. 5078 5079 * stdlib/stdlib.h [__USE_SVID]: Declare a64l, l64a. 5080 5081 * stdlib/l64a.c: Use 6-bit numbers as indices in CONV_TABLE, not 5082 literal byte values. 5083 5084 * misc/bsd-compat.c (getpgrp): Define with prototype. 5085 5086 * misc/init-misc.c (__progname_full): New variable. 5087 (program_invocation_name, program_invocation_short_name): New aliases. 5088 (__init_misc): Define with prototype. Set __progname_full. 5089 * misc/progname.c: File removed. 5090 * misc/Makefile (aux): Remove progname. 5091 5092 * misc/hsearch_r.c (isprime): Define with prototype. 5093 5094 * sysdeps/unix/sysv/linux/seteuid.c: Just include unix/bsd version. 5095 * sysdeps/unix/bsd/seteuid.c: Disallow arg of -1. 5096 * sysdeps/unix/bsd/setegid.c: Likewise. 5097 5098Fri Jan 19 13:28:59 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5099 5100 * sysdeps/unix/sysv/linux/tcdrain.c: Define tcdrain, not 5101 __tcdrain. 5102 5103 * posix/glob.c (glob): Use prototype in getlogin decl. 5104 5105 * db/ndbm.h: Declare dbm_error, dbm_clearerr. 5106 * db/db/db.c (__dberr): Define with prototype. 5107 (__dbpanic): Use prototypes in casts. 5108 * db/hash/hash_log2.c: Add prototype decl. 5109 5110 * sysdeps/generic/_strerror.c (_strerror_internal): Define with 5111 prototype. 5112 5113 * sysdeps/unix/mkdir.c, syspdep/unix/rmdir.c: Moved from unix/sysv. 5114 They will be overridden with syscalls if extant by unix/syscalls.list. 5115 5116 * Makeconfig (+gccwarn): Add -Wstrict-prototypes. 5117 5118 * stdio-common/printf_fp.c (__printf_fp): Define with prototype. 5119 * stdio-common/vfprintf.c (_IO_helper_overflow): Likewise. 5120 5121Thu Jan 18 00:32:43 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5122 5123 * io/Makefile (routines): Add mknod, xstat fxstat lxstat xmknod. 5124 5125 * sysdeps/unix/sysv/linux/ptrace.c: Use ... decl, and stdarg.h to 5126 get args. 5127 5128 * posix/glob.c (_GNU_SOURCE): Define if undefined, so glob.h 5129 defines GNU extensions. 5130 * posix/fnmatch.c: Likewise. 5131 5132 Replaced all simple system call files *.S throughout sysdeps/unix 5133 with syscalls.list files to be processed by make-syscalls.sh. 5134 * sysdeps/unix/s-proto.S: New file. 5135 * sysdeps/unix/syscalls.list: New file. 5136 * sysdeps/unix/bsd/syscalls.list: New file. 5137 * sysdeps/unix/bsd/bsd4.4/syscalls.list: New file. 5138 * sysdeps/unix/bsd/hp/m68k/syscalls.list: New file. 5139 * sysdeps/unix/bsd/osf/syscalls.list: New file. 5140 * sysdeps/unix/bsd/osf/alpha/syscalls.list: New file. 5141 * sysdeps/unix/bsd/sony/newsos4/syscalls.list: New file. 5142 * sysdeps/unix/bsd/sun/syscalls.list: New file. 5143 * sysdeps/unix/bsd/sun/sunos4/syscalls.list: New file. 5144 * sysdeps/unix/bsd/ultrix4/syscalls.list: New file. 5145 * sysdeps/unix/common/syscalls.list: New file. 5146 * sysdeps/unix/inet/syscalls.list: New file. 5147 * sysdeps/unix/mman/syscalls.list: New file. 5148 * sysdeps/unix/sysv/syscalls.list: New file. 5149 * sysdeps/unix/sysv/irix4/syscalls.list: New file. 5150 * sysdeps/unix/sysv/isc2.2/syscalls.list: New file. 5151 * sysdeps/unix/sysv/linux/syscalls.list: New file. 5152 * sysdeps/unix/sysv/linux/i386/syscalls.list: New file. 5153 * sysdeps/unix/sysv/sco3.2.4/syscalls.list: New file. 5154 * sysdeps/unix/sysv/sysv4/syscalls.list: New file. 5155 * sysdeps/unix/sysv/sysv4/i386/syscalls.list: New file. 5156 * sysdeps/unix/sysv/sysv4/solaris2/sparc/syscalls.list: New file. 5157 * sysdeps/unix/acct.S: File removed. 5158 * sysdeps/unix/chdir.S: File removed. 5159 * sysdeps/unix/chmod.S: File removed. 5160 * sysdeps/unix/chown.S: File removed. 5161 * sysdeps/unix/chroot.S: File removed. 5162 * sysdeps/unix/close.S: File removed. 5163 * sysdeps/unix/configure: File removed. 5164 * sysdeps/unix/configure.in: File removed. 5165 * sysdeps/unix/dup.S: File removed. 5166 * sysdeps/unix/fcntl.S: File removed. 5167 * sysdeps/unix/fsync.S: File removed. 5168 * sysdeps/unix/getgid.S: File removed. 5169 * sysdeps/unix/getpid.S: File removed. 5170 * sysdeps/unix/getuid.S: File removed. 5171 * sysdeps/unix/ioctl.S: File removed. 5172 * sysdeps/unix/kill.S: File removed. 5173 * sysdeps/unix/link.S: File removed. 5174 * sysdeps/unix/lseek.S: File removed. 5175 * sysdeps/unix/open.S: File removed. 5176 * sysdeps/unix/ptrace.S: File removed. 5177 * sysdeps/unix/read.S: File removed. 5178 * sysdeps/unix/reboot.S: File removed. 5179 * sysdeps/unix/setgid.S: File removed. 5180 * sysdeps/unix/setuid.S: File removed. 5181 * sysdeps/unix/sync.S: File removed. 5182 * sysdeps/unix/umask.S: File removed. 5183 * sysdeps/unix/unlink.S: File removed. 5184 * sysdeps/unix/write.S: File removed. 5185 * sysdeps/unix/bsd/flock.S: File removed. 5186 * sysdeps/unix/bsd/getdtsz.S: File removed. 5187 * sysdeps/unix/bsd/getpagesize.S: File removed. 5188 * sysdeps/unix/bsd/killpg.S: File removed. 5189 * sysdeps/unix/bsd/profil.S: File removed. 5190 * sysdeps/unix/bsd/readv.S: File removed. 5191 * sysdeps/unix/bsd/settimeofday.S: File removed. 5192 * sysdeps/unix/bsd/sigblock.S: File removed. 5193 * sysdeps/unix/bsd/sigpause.S: File removed. 5194 * sysdeps/unix/bsd/sigsetmask.S: File removed. 5195 * sysdeps/unix/bsd/sigstack.S: File removed. 5196 * sysdeps/unix/bsd/sigvec.S: File removed. 5197 * sysdeps/unix/bsd/utimes.S: File removed. 5198 * sysdeps/unix/bsd/writev.S: File removed. 5199 * sysdeps/unix/bsd/bsd4.4/chflags.S: File removed. 5200 * sysdeps/unix/bsd/bsd4.4/fchdir.S: File removed. 5201 * sysdeps/unix/bsd/bsd4.4/fchflags.S: File removed. 5202 * sysdeps/unix/bsd/bsd4.4/getdents.S: File removed. 5203 * sysdeps/unix/bsd/bsd4.4/getdomain.S: File removed. 5204 * sysdeps/unix/bsd/bsd4.4/revoke.S: File removed. 5205 * sysdeps/unix/bsd/bsd4.4/setdomain.S: File removed. 5206 * sysdeps/unix/bsd/bsd4.4/setegid.S: File removed. 5207 * sysdeps/unix/bsd/bsd4.4/seteuid.S: File removed. 5208 * sysdeps/unix/bsd/bsd4.4/setlogin.S: File removed. 5209 * sysdeps/unix/bsd/bsd4.4/setsid.S: File removed. 5210 * sysdeps/unix/bsd/bsd4.4/sigaltstack.S: File removed. 5211 * sysdeps/unix/bsd/bsd4.4/wait4.S: File removed. 5212 * sysdeps/unix/bsd/hp/m68k/getdents.S: File removed. 5213 * sysdeps/unix/bsd/osf/msync.S: File removed. 5214 * sysdeps/unix/bsd/osf/alpha/wait4.S: File removed. 5215 * sysdeps/unix/bsd/sony/newsos4/fchdir.S: File removed. 5216 * sysdeps/unix/bsd/sony/newsos4/sys_wait4.S: File removed. 5217 * sysdeps/unix/bsd/sun/getdents.S: File removed. 5218 * sysdeps/unix/bsd/sun/sunos3/m68k/wait.S: File removed. 5219 * sysdeps/unix/bsd/sun/sunos4/msync.S: File removed. 5220 * sysdeps/unix/bsd/sun/sunos4/poll.S: File removed. 5221 * sysdeps/unix/bsd/sun/sunos4/setsid.S: File removed. 5222 * sysdeps/unix/bsd/sun/sunos4/sys_mmap.S: File removed. 5223 * sysdeps/unix/bsd/sun/sunos4/sys_wait4.S: File removed. 5224 * sysdeps/unix/bsd/sun/sunos4/uname.S: File removed. 5225 * sysdeps/unix/bsd/ultrix4/getdents.S: File removed. 5226 * sysdeps/unix/bsd/ultrix4/setsid.S: File removed. 5227 * sysdeps/unix/bsd/ultrix4/uname.S: File removed. 5228 * sysdeps/unix/common/access.S: File removed. 5229 * sysdeps/unix/common/adjtime.S: File removed. 5230 * sysdeps/unix/common/dup2.S: File removed. 5231 * sysdeps/unix/common/fchmod.S: File removed. 5232 * sysdeps/unix/common/fchown.S: File removed. 5233 * sysdeps/unix/common/ftruncate.S: File removed. 5234 * sysdeps/unix/common/getgroups.S: File removed. 5235 * sysdeps/unix/common/getitimer.S: File removed. 5236 * sysdeps/unix/common/getpgid.S: File removed. 5237 * sysdeps/unix/common/getpriority.S: File removed. 5238 * sysdeps/unix/common/getrlimit.S: File removed. 5239 * sysdeps/unix/common/getrusage.S: File removed. 5240 * sysdeps/unix/common/gettimeofday.S: File removed. 5241 * sysdeps/unix/common/mkdir.S: File removed. 5242 * sysdeps/unix/common/readlink.S: File removed. 5243 * sysdeps/unix/common/rename.S: File removed. 5244 * sysdeps/unix/common/rmdir.S: File removed. 5245 * sysdeps/unix/common/select.S: File removed. 5246 * sysdeps/unix/common/setgroups.S: File removed. 5247 * sysdeps/unix/common/setitimer.S: File removed. 5248 * sysdeps/unix/common/setpgid.S: File removed. 5249 * sysdeps/unix/common/setpriority.S: File removed. 5250 * sysdeps/unix/common/setregid.S: File removed. 5251 * sysdeps/unix/common/setreuid.S: File removed. 5252 * sysdeps/unix/common/setrlimit.S: File removed. 5253 * sysdeps/unix/common/swapon.S: File removed. 5254 * sysdeps/unix/common/symlink.S: File removed. 5255 * sysdeps/unix/common/truncate.S: File removed. 5256 * sysdeps/unix/common/vhangup.S: File removed. 5257 * sysdeps/unix/inet/accept.S: File removed. 5258 * sysdeps/unix/inet/bind.S: File removed. 5259 * sysdeps/unix/inet/connect.S: File removed. 5260 * sysdeps/unix/inet/gethostid.S: File removed. 5261 * sysdeps/unix/inet/gethostname.S: File removed. 5262 * sysdeps/unix/inet/getpeername.S: File removed. 5263 * sysdeps/unix/inet/getsockname.S: File removed. 5264 * sysdeps/unix/inet/getsockopt.S: File removed. 5265 * sysdeps/unix/inet/listen.S: File removed. 5266 * sysdeps/unix/inet/recv.S: File removed. 5267 * sysdeps/unix/inet/recvfrom.S: File removed. 5268 * sysdeps/unix/inet/recvmsg.S: File removed. 5269 * sysdeps/unix/inet/send.S: File removed. 5270 * sysdeps/unix/inet/sendmsg.S: File removed. 5271 * sysdeps/unix/inet/sendto.S: File removed. 5272 * sysdeps/unix/inet/sethostid.S: File removed. 5273 * sysdeps/unix/inet/sethostname.S: File removed. 5274 * sysdeps/unix/inet/setsockopt.S: File removed. 5275 * sysdeps/unix/inet/shutdown.S: File removed. 5276 * sysdeps/unix/inet/socket.S: File removed. 5277 * sysdeps/unix/inet/socketpair.S: File removed. 5278 * sysdeps/unix/mman/madvise.S: File removed. 5279 * sysdeps/unix/mman/mmap.S: File removed. 5280 * sysdeps/unix/mman/mprotect.S: File removed. 5281 * sysdeps/unix/mman/msync.S: File removed. 5282 * sysdeps/unix/mman/munmap.S: File removed. 5283 * sysdeps/unix/sysv/alarm.S: File removed. 5284 * sysdeps/unix/sysv/ftime.S: File removed. 5285 * sysdeps/unix/sysv/nice.S: File removed. 5286 * sysdeps/unix/sysv/pause.S: File removed. 5287 * sysdeps/unix/sysv/poll.S: File removed. 5288 * sysdeps/unix/sysv/s_getdents.S: File removed. 5289 * sysdeps/unix/sysv/signal.S: File removed. 5290 * sysdeps/unix/sysv/stime.S: File removed. 5291 * sysdeps/unix/sysv/time.S: File removed. 5292 * sysdeps/unix/sysv/times.S: File removed. 5293 * sysdeps/unix/sysv/ulimit.S: File removed. 5294 * sysdeps/unix/sysv/uname.S: File removed. 5295 * sysdeps/unix/sysv/utime.S: File removed. 5296 * sysdeps/unix/sysv/irix4/getpgid.S: File removed. 5297 * sysdeps/unix/sysv/irix4/msync.S: File removed. 5298 * sysdeps/unix/sysv/irix4/setpgid.S: File removed. 5299 * sysdeps/unix/sysv/irix4/signal.S: File removed. 5300 * sysdeps/unix/sysv/irix4/sysmp.S: File removed. 5301 * sysdeps/unix/sysv/irix4/syssgi.S: File removed. 5302 * sysdeps/unix/sysv/isc2.2/rename.S: File removed. 5303 * sysdeps/unix/sysv/linux/adjtimex.S: File removed. 5304 * sysdeps/unix/sysv/linux/fork.S: File removed. 5305 * sysdeps/unix/sysv/linux/getpgid.S: File removed. 5306 * sysdeps/unix/sysv/linux/getpgrp.S: File removed. 5307 * sysdeps/unix/sysv/linux/getsid.S: File removed. 5308 * sysdeps/unix/sysv/linux/gtty.S: File removed. 5309 * sysdeps/unix/sysv/linux/mlock.S: File removed. 5310 * sysdeps/unix/sysv/linux/mlockall.S: File removed. 5311 * sysdeps/unix/sysv/linux/mount.S: File removed. 5312 * sysdeps/unix/sysv/linux/munlock.S: File removed. 5313 * sysdeps/unix/sysv/linux/munlockall.S: File removed. 5314 * sysdeps/unix/sysv/linux/pipe.S: File removed. 5315 * sysdeps/unix/sysv/linux/s_ptrace.S: File removed. 5316 * sysdeps/unix/sysv/linux/setpgid.S: File removed. 5317 * sysdeps/unix/sysv/linux/setsid.S: File removed. 5318 * sysdeps/unix/sysv/linux/settimeofday.S: File removed. 5319 * sysdeps/unix/sysv/linux/sigpending.S: File removed. 5320 * sysdeps/unix/sysv/linux/stty.S: File removed. 5321 * sysdeps/unix/sysv/linux/umount.S: File removed. 5322 * sysdeps/unix/sysv/linux/wait4.S: File removed. 5323 * sysdeps/unix/sysv/linux/i386/ipc.S: File removed. 5324 * sysdeps/unix/sysv/sco3.2.4/pathconf.S: File removed. 5325 * sysdeps/unix/sysv/sco3.2.4/pgrpsys.S: File removed. 5326 * sysdeps/unix/sysv/sco3.2.4/sco_getgrp.S: File removed. 5327 * sysdeps/unix/sysv/sco3.2.4/sigpending.S: File removed. 5328 * sysdeps/unix/sysv/sco3.2.4/sigprocmask.S: File removed. 5329 * sysdeps/unix/sysv/sco3.2.4/sigsuspend.S: File removed. 5330 * sysdeps/unix/sysv/sysv4/pgrpsys.S: File removed. 5331 * sysdeps/unix/sysv/sysv4/sigprocmask.S: File removed. 5332 * sysdeps/unix/sysv/sysv4/sigsuspend.S: File removed. 5333 * sysdeps/unix/sysv/sysv4/sysconfig.S: File removed. 5334 * sysdeps/unix/sysv/sysv4/sysinfo.S: File removed. 5335 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys-sig.S: File removed. 5336 5337 * io/mknod.c: New file. 5338 5339 * Makerules (COMPILE.s): New variable. 5340 5341 * sysdeps/unix/Makefile (sysd-syscalls): New target; generate with 5342 make-syscalls.sh and include it. 5343 [$(subdir)=misc] (sysdep_routines): Append extra syscalls from 5344 sysd-syscalls. 5345 * sysdeps/unix/make-syscalls.sh: New file. 5346 5347 * Makerules (COMPILE.S): New variable. 5348 5349Wed Jan 17 11:04:58 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5350 5351 * sysdeps/unix/sysv/linux/statbuf.h (_STAT_VER_LINUX, 5352 _STAT_VER_SVR4, _STAT_VER): New macros. 5353 (_MKNOD_VER_LINUX, _MKNOD_VER_SVR4, _MKNOD_VER): New macros. 5354 5355 * sysdeps/unix/sysv/sysv4/i386/statbuf.h (_STAT_VER, _MKNOD_VER): 5356 New macros. 5357 5358 * io/sys/stat.h (_STAT_VER, _MKNOD_VER): New macros. 5359 (__xstat, __fxstat, __lxstat, __xmknod): Declare new functions. 5360 [__GNUC__] (stat, fstat, lstat, mknod): Define these (and __ names) 5361 as `extern inline's calling the `x' functions. 5362 * io/fstat.c: New file. 5363 * io/lstat.c: New file. 5364 * io/stat.c: New file. 5365 * sysdeps/generic/lstat.c: File removed. 5366 * sysdeps/generic/lxstat.c: New file. 5367 * sysdeps/mach/hurd/fstat.c: File removed. 5368 * sysdeps/mach/hurd/fxstat.c: New file. 5369 * sysdeps/mach/hurd/lstat.c: File removed. 5370 * sysdeps/mach/hurd/lxstat.c: New file. 5371 * sysdeps/mach/hurd/mknod.c: File removed. 5372 * sysdeps/mach/hurd/stat.c: File removed. 5373 * sysdeps/mach/hurd/xmknod.c: New file. 5374 * sysdeps/mach/hurd/xstat.c: New file. 5375 * sysdeps/stub/fstat.c: File removed. 5376 * sysdeps/stub/fxstat.c: New file. 5377 * sysdeps/stub/lstat.c: File removed. 5378 * sysdeps/stub/lxstat.c: New file. 5379 * sysdeps/stub/mknod.c: File removed. 5380 * sysdeps/stub/stat.c: File removed. 5381 * sysdeps/stub/xmknod.c: New file. 5382 * sysdeps/stub/xstat.c: New file. 5383 * sysdeps/unix/common/lstat.S: File removed. 5384 * sysdeps/unix/common/lxstat.c: New file. 5385 * sysdeps/unix/fstat.S: File removed. 5386 * sysdeps/unix/fxstat.c: New file. 5387 * sysdeps/unix/mknod.S: File removed. 5388 * sysdeps/unix/stat.S: File removed. 5389 * sysdeps/unix/sysv/linux/fstat.c: File removed. 5390 * sysdeps/unix/sysv/linux/i386/fxstat.S: File removed. 5391 * sysdeps/unix/sysv/linux/i386/lxstat.S: File removed. 5392 * sysdeps/unix/sysv/linux/i386/xmknod.S: File removed. 5393 * sysdeps/unix/sysv/linux/i386/xstat.S: File removed. 5394 * sysdeps/unix/sysv/linux/lstat.c: File removed. 5395 * sysdeps/unix/sysv/linux/mknod.c: File removed. 5396 * sysdeps/unix/sysv/linux/stat.c: File removed. 5397 * sysdeps/unix/sysv/sysv4/i386/fstat.S: File removed. 5398 * sysdeps/unix/sysv/sysv4/i386/lstat.S: File removed. 5399 * sysdeps/unix/sysv/sysv4/i386/mknod.S: File removed. 5400 * sysdeps/unix/sysv/sysv4/i386/stat.S: File removed. 5401 * sysdeps/unix/xmknod.c: New file. 5402 * sysdeps/unix/xstat.c: New file. 5403 * sysdeps/unix/mkfifo.c: Use __xmknod instead of __mknod. 5404 * misc/Makefile (routines): Remove mknod. 5405 5406 * sysdeps/ieee754/ieee754.h (union ieee854_long_double.ieee_nan): 5407 Add missing ; in little-endian case. 5408 5409 * elf/dynamic-link.h [ELF_MACHINE_NO_REL] (ELF_DYNAMIC_DO_REL): 5410 Define this instead of ELF_DYNAMIC_DO_RELA. 5411 5412 * sysdeps/unix/sysv/time.S: Moved from sysv4. 5413 * sysdeps/unix/sysv/irix4/time.S: File removed. 5414 5415 * sysdeps/unix/sysv/linux/signum.h: Moved from 5416 sysdeps/unix/sysv/linux/i386. 5417 (_NSIG): Move inside #ifdef _SIGNAL_H. 5418 5419Tue Jan 16 17:37:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5420 5421 * sysdeps/unix/seekdir.c: Don't modify POS before seeking. 5422 * sysdeps/unix/telldir.c: Fix position calculation to account for 5423 buffered data properly. 5424 5425 * sysdeps/m68k/Makefile (crypt): Don't define if building a shared 5426 library. 5427 5428 * csu/initfini.c (_init): Call __gmon_start__ if defined (weak ref). 5429 * csu/gmon-start.c (__gmon_start__): Renamed from gmon_start, made 5430 global. 5431 [! HAVE_INITFINI]: Only make it a constructor in this case. 5432 5433 * gmon/Makefile (CFLAGS-mcount.c): New variable. 5434 (mcount.po): New target. 5435 5436 * Makeconfig (CFLAGS): Append $(CFLAGS-$(<F)). 5437 5438 * csu/Makefile [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI. 5439 (initfini): Compile initfini.c with -fPIC. 5440 5441Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 5442 5443 * sysdeps/mips/bytesex.h: Add default byte sex. By Ralf Bächle. 5444 5445 * sysdeps/unix/sysv/linux/adjtime.c [! MOD_OFFSET]: Use `mode' 5446 member of `struct timex' instead of `modes'. From Andreas Schwab. 5447 5448 * sysdeps/unix/sysv/linux/mknod.c: New file. Generic C version. 5449 * sysdeps/unix/sysv/linux/i386/mknod.S: Remove assembler version. 5450 5451 * sysdeps/unix/sysv/linux/Makefile (inhibit-glue): New variable. 5452 [$(subdir) = misc] (sysdep_routines): Add mount, umount, and s_ptrace. 5453 [$(subdir) = misc] (headers): Append sys/mount.h. 5454 5455 * sysdeps/unix/sysv/linux/mount.S, sysdeps/unix/sysv/linux/umount.S: 5456 New files. Implement system calls. 5457 * sysdeps/unix/sysv/linux/sys/mount.h: New header file. 5458 5459 * sysdeps/unix/sysv/linux/ptrace.c: New file. Wrapper around 5460 ptrace system call. 5461 * sysdeps/unix/sysv/linux/s_ptrace.S: New file: ptrace system call. 5462 5463 * sysdeps/unix/sysv/linux/i386/gnu/types.h: New file with correct 5464 types for i386/Linux. 5465 5466Sun Jan 14 17:51:09 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5467 5468 * MakeTAGS (all-sources, all-headers): Always search the 5469 current directory first. 5470 5471 * db/btree/bt_seq.c (__bt_first): Return RET_SPECIAL when key not 5472 found. 5473 5474 * stdio-common/vfscanf.c (inchar, conv_error, input_error, 5475 memory_error): Add cast to void to avoid gcc warning. 5476 (vfscanf): Rewrite character class parsing to make it more efficient. 5477 5478 * misc/efgcvt_r.c (ecvt_r): Handle negative values. 5479 5480 * stdlib/stdlib.h: Replace __CONSTVALUE by attribute. 5481 * stdlib/abs.c, stdlib/div.c, stdlib/labs.c, stdlib/ldiv.c, 5482 sysdeps/generic/hypot.c: Remove obsolete __CONSTVALUE. 5483 5484 * stdio-common/printf_fp.c (__printf_fp): Fix parameter 5485 declaration. 5486 5487 * sysdeps/generic/putenv.c (putenv): Fix second argument of 5488 setenv. 5489 5490 * sysdeps/ieee754/hypot.c: New file, extracted out of cabs.c. 5491 * sysdeps/ieee754/cabs.c: Don't define hypot here. 5492 5493 * sysdeps/ieee754/ieee754.h (union ieee854_long_double): Fix 5494 definition of ieee_nan alternative. 5495 5496 * sysdeps/m68k/__longjmp.c, sysdeps/m68k/setjmp.c: Add register 5497 prefix spec. 5498 5499 * sysdeps/m68k/ffs.c (ffs): Fix register constraint. 5500 5501 * sysdeps/m68k/fpu/__math.h: Include <errno.h>. Replace obsolete 5502 __CONSTVALUE by attribute. 5503 (floor): Round to negative infinity. 5504 (rint, expm1) [__NO_MATH_INLINES]: Don't define, to avoid type 5505 clash when compiling source. 5506 (pow): Handle x == 0 and x < 0. 5507 (ceil, __isinf, __isnan): Fix register constraints. 5508 (__isinfl, __isnanl): Added. 5509 * sysdeps/m68k/fpu/acos.c, sysdeps/m68k/fpu/atan2.c, 5510 sysdeps/m68k/fpu/fmod.c, sysdeps/m68k/fpu/ldexp.c, 5511 sysdeps/m68k/fpu/pow.c: Remove obsolete __CONSTVALUE. 5512 5513 * sysdeps/m68k/bsd-_setjmp.S, sysdeps/m68k/bsd-setjmp.S: Fix 5514 assembler syntax. 5515 5516 * sysdeps/unix/bsd/bsd4.4/fchdir.S (fchdir): Take only one 5517 argument. 5518 5519 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Fix timeval to 5520 clock_t conversion. 5521 (clock): Don't multiply by CLOCKS_PER_SEC. 5522 5523 * sysdeps/unix/bsd/poll.c (poll): Fix msec to timeval conversion. 5524 5525 * sysdeps/unix/bsd/sun/m68k/brk.S (brk): Compare with address of 5526 __end. 5527 5528 * sysdeps/unix/bsd/sun/m68k/vfork.S: Fix assembler syntax. 5529 5530 * sysdeps/unix/bsd/ualarm.c (ualarm): Fix timeval calculation. 5531 5532 * sysdeps/unix/bsd/vax/vfork.S: Remove duplicate label. 5533 5534Sun Jan 14 01:01:10 1996 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 5535 5536 * stdlib/strtol.c: Return correct pointer for strings 5537 like "0xyz" and base 0 or 16. 5538 5539 * string/strxfrm.c: Handle case for LENGTH == 0 correct. 5540 5541 * sunrpc/etc.rpc: Add some more known protocols. 5542 5543Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5544 5545 * posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h. 5546 5547 * posix/glob.c (glob): Add parens in glob call flags arg for 5548 GLOB_BRACE case. 5549 5550 * string/string.h (strdupa): New macro. 5551 5552 * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not 5553 terminator on empty set. From drepper. 5554 5555Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5556 5557 * elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as 5558 referent for STB_LOCAL. 5559 5560Wed Jan 10 10:11:39 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5561 5562 * time/africa, time/antarctica, time/asia, time/australasia, 5563 time/europe, time/northamerica, time/pacificnew, time/solar87, 5564 time/solar88, time/solar89, time/southamerica: Updated from ADO 96a. 5565 5566Tue Jan 9 16:10:26 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5567 5568 * elf/dl-load.c (_dl_map_object_from_fd): After mapping first 5569 segment to find location, mprotect excess region to no access, 5570 don't munmap it. 5571 5572 * sysdeps/mach/hurd/dl-sysdep.c (mmap): If vm_map returns 5573 KERN_NO_SPACE for fixed location, deallocate it and try again. 5574 5575Mon Jan 8 17:43:23 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5576 5577 * locale/Makefile (lib-modules): Renamed hash to locfile-hash. 5578 * locale/hash.c: Renamed to locale/locfile-hash.c. 5579 5580Sat Jan 6 16:39:14 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5581 5582 * Makefile (subdirs): Added db. 5583 5584 * resolv/Makefile (routines): Add res_data. 5585 * resolv/res_data.c, resolv/res_debug.c, resolv/resolv.h: 5586 Updated from BIND 4.9.3 final release. 5587 5588 * elf/dynamic-link.h (elf_get_dynamic_info): Handle 5589 processor-specific tags. 5590 (ELF_DYNAMIC_DO_REL, ELF_DYNAMIC_DO_RELA): Handle absent DT_PLTREL tag. 5591 5592 * elf/elf.h (DT_MIPS_NUM, DT_PROCNUM): New macros. 5593 * elf/link.h (struct link_map): Extend `l_info' by DT_PROCNUM. 5594 5595 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Take new 5596 arg LAZY. Only do our work if LAZY and there is a DT_JMPREL record. 5597 * elf/dl-reloc.c (_dl_relocate_object): Call 5598 elf_machine_runtime_setup unconditionally, and pass it LAZY flag. 5599 5600 * elf/dl-load.c: Fixed ELFMAG check to work for either byte order. 5601 Align end of load segment only to page size, not to segment alignment. 5602 5603Thu Jan 4 11:35:18 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5604 5605 * sysdeps/mach/hurd/setitimer.c: Code rearranged a bit to use new 5606 preemption interface. 5607 5608 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): 5609 Use _hurdsig_catch_memory_fault. 5610 5611 * hurd/Makefile (headers): Add hurd/sigpreempt.h. 5612 (sig): Add catch-signal. 5613 5614 * hurd/hurdfault.c (_hurdsig_fault_catch_exception_raise): 5615 Rewritten using a preempter in new interface. 5616 * hurd/hurdfault.h (_hurdsig_catch_fault): Likewise. 5617 (_hurdsig_catch_memory_fault): New macro. 5618 5619Wed Jan 3 20:23:42 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5620 5621 * hurd/catch-signal.c: New file. 5622 5623 * hurd/intr-msg.c: When restarting RPC, fetch a new reply port. 5624 5625 * hurd/hurdsig.c: Use new hurdfault.h interface. 5626 (abort_all_rpcs): Mutate return value to EINTR in threads whose 5627 replies we will wait for. 5628 5629 * hurd/hurdkill.c (_hurd_sig_post): When doing pgrp, make sure we 5630 do ourselves last. 5631 5632Wed Jan 3 19:17:10 1996 Miles Bader <miles@gnu.ai.mit.edu> 5633 5634 * sysdeps/mach/hurd/access.c (__access): Put the uid/gid arguments 5635 to auth_makeauth() in the right order. 5636 5637Wed Jan 3 17:19:04 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5638 5639 * sysdeps/generic/strsep.c: Rewritten. 5640 5641 * sysdeps/mach/hurd/fork.c: Use a different workaround for the 5642 suspended page fault deadlock kernel bug: thread_abort our signal 5643 thread first thing after proc_dostop. 5644 5645 * sysdeps/mach/hurd/setgid.c: Rewrote gid frobnication to 5646 recognize rootness properly. 5647 5648Tue Jan 2 00:50:10 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5649 5650 * hurd/hurd/signal.h (struct hurd_sigstate): New member `preempters'. 5651 (hurd_preempt_signals, hurd_unpreempt_signals): Decls removed. 5652 * hurd/hurd/sigpreempt.h: New file. 5653 * hurd/preempt-sig.c: Rewritten with new interface. 5654 * sysdeps/mach/hurd/jmp-unwind.c (_longjmp_unwind): Remove local signal 5655 preempters being unwound past. 5656 * hurd/hurdsig.c: Use new signal preemption interface. 5657 5658 * db: New directory, 4.4 BSD db package incorporated from BSD db-1.85 5659 release. 5660 5661 * sysdeps/unix/sysv/linux/sys/param.h: Several new macros for BSD 5662 compatibility. 5663 5664 * misc/queue.h: New file, incorporated from 4.4BSD. 5665 * misc/Makefile (headers): Add queue.h. 5666 5667 * posix/sys/types.h [__USE_BSD]: Include endian.h. 5668 5669 * io/sys/stat.h (DEFFILEMODE, ALLPERMS, ACCESSPERMS, S_BLKSIZE): 5670 New macros. 5671 5672Thu Dec 28 10:21:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5673 5674 * sysdeps/generic/confname.h: Define all names as self-referential 5675 macros so #ifdef works. 5676 5677 * hurd/preempt-sig.c (hurd_unpreempt_signals): Remove bogus asgnmt 5678 of _hurd_signal_preempters[SIGNO]. 5679 5680Mon Dec 25 20:56:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5681 5682 * sysdeps/mach/hurd/bind.c: Translate EEXIST from dir_link into 5683 EADDRINUSE. If translated node doesn't grok ifsock protocol, 5684 return EADDRINUSE. 5685 5686 * sysdeps/mach/hurd/connect.c: Make address arg 5687 `const struct sockaddr_un *'. 5688 The redecl is kosher and avoids another variable for AF_LOCAL case. 5689 * sysdeps/mach/hurd/sendto.c: Likewise. 5690 * sysdeps/mach/hurd/bind.c: Likewise. 5691 5692 * socket/sys/socket.h (__SOCKADDR_ARG): Enable transparent_union 5693 code for GCC >= 2.7; use __transparent_union__ for name safety; 5694 add several sockaddr flavors. 5695 (__SOCKADDR_ALLTYPES, __SOCKADDR_ONETYPE): New macros used in 5696 constructing the transparent union declarations. 5697 (__CONST_SOCKADDR_ARG): New type (or macro if not GCC 2.7). 5698 (bind, connect, sendto): Make the sockaddr argument use that. 5699 5700Fri Dec 22 00:57:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5701 5702 * sysdeps/mach/hurd/setgid.c: In root case, store into NEWAUX, not 5703 old vector. 5704 * sysdeps/mach/hurd/setuid.c: Likewise. 5705 5706 * sysdeps/mach/hurd/setuid.c: Rewrote ID frobnication to do the 5707 right thing. 5708 * sysdeps/mach/hurd/setgid.c: Likewise. 5709 * sysdeps/mach/hurd/setreuid.c: Likewise. 5710 * sysdeps/mach/hurd/setregid.c: Likewise. 5711 * sysdeps/mach/hurd/setegid.c: Likewise. 5712 * sysdeps/mach/hurd/seteuid.c: Likewise. 5713 5714 * sysdeps/mach/hurd/fork.c: Peek __mach_task_self_ value before 5715 proc_dostop call to work around kernel paging bug. 5716 5717Fri Dec 22 00:38:00 1995 H.J. Lu <hjl@nynexst.com> 5718 5719 * stdio-common/vfscanf.c: Correctly handle white space skipping. 5720 * stdio-common/Makefile (tests): Add bug11. 5721 * stdio-common/bug11.c: New file. 5722 5723Thu Dec 21 12:19:32 1995 Miles Bader <miles@gnu.ai.mit.edu> 5724 5725 * sysdeps/mach/hurd/setuid.c (__setuid): Actually add the new uid 5726 instead of putting it (and other uids) in the gids and leaving the 5727 old uids as is. 5728 5729Wed Dec 20 18:23:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5730 5731 * stdio/internals.c (flushbuf): If the target is -1, always 5732 discard the buffer of read data. 5733 Only set TWIDDLED flag in !ALIGNED case. 5734 Never increment target or offset when old value is -1. 5735 5736Tue Dec 19 17:00:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5737 5738 * hurd/hurdpid.c (_S_msg_proc_newids): Only run the hook when the 5739 pgrp changes. 5740 5741Mon Dec 18 13:40:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5742 5743 * stdio/fread.c: Don't increment __offset when it's -1. 5744 5745 * elf/rtld.c (dl_main): Prepend tab to "statically linked". Exit 5746 0 in that case. 5747 5748 * misc/err.c (vwarnx, vwarn): Fix major brainos. 5749 5750 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Fix setting of 5751 inheritance. 5752 5753Sun Dec 17 15:56:35 1995 Miles Bader <miles@gnu.ai.mit.edu> 5754 5755 * misc/getpass.c (getpass): Don't barf if getline returns a null BUF. 5756 5757Sat Dec 16 10:33:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5758 5759 * Makerules: Use $(do-install-so) for installing shared objects. 5760 (do-install-so): New canned sequence. Make a symlink LIB.so after 5761 installing LIB.so.VERSION. 5762 5763 * inet/netinet/in.h: Fixed typo in IPPORT_WHOIS. 5764 5765Fri Dec 15 04:41:22 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 5766 5767 * stdio-common/Makefile (tests): Add bug10. 5768 * stdio-common/bug10.c: New file. From HJ Lu. 5769 5770 * stdio-common/tstdiomisc.c: Make more test-suite like: exit 5771 status tells about successful run. 5772 5773 * stdio-common/vfscanf.c [!USE_IN_LIBIO]: Use `flags' to check 5774 format correctness. 5775 Correct handling of trailing white spaces in format + EOF. 5776 5777Fri Dec 15 01:31:56 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 5778 5779 * stdio-common/Makefile (tests): Add bug8 and bug9. 5780 * stdio-common/bug8.c, stdio-common/bug9.c: New tests. 5781 5782 * stdio-common/vfscanf.c: Fix bug in dynamic buffer handling. 5783 5784 * stdlib/strtod.c: Correct spelling: nominator -> numerator. 5785 Thanks to Jim Meyering. 5786 5787Sat Nov 25 06:05:12 1995 H.J. Lu <hjl@nynexst.com> 5788 5789 * stdio-common/vfscanf.c: Always check width !=0. 5790 Correctly handle %%. 5791 5792Thu Dec 14 02:28:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5793 5794 * posix/glob.c (glob_in_dir): Cast result of opendir to __ptr_t, 5795 and cast STREAM to DIR * before passing to readdir and closedir. 5796 5797Wed Dec 13 22:06:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5798 5799 * hurd/hurdsig.c (_hurd_internal_post_signal: suspend): Reply 5800 after aborting RPCs but before calling proc_mark_stop. 5801 5802Mon Dec 11 20:07:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5803 5804 * posix/glob.c [! STDC_HEADERS]: Declare getenv. 5805 (glob): Avoid using function as value. 5806 5807 * elf/rtld.c (dl_main): When mapping argument executable, set 5808 l_name to "", not l_libname. 5809 After loading DT_NEEDED library, set its l_type to lt_library. 5810 5811 * sysdeps/mach/hurd/mmap.c: Don't interpret MAP_INHERIT to mean 5812 VM_INHERIT. We can't handle MAP_INHERIT easily. 5813 Handle non-page-aligned addresses if congruent to offset. 5814 5815 * elf/dl-init.c: Skip the initializer for l_type lt_executable 5816 with l_name "". Start at _dl_loaded; don't skip the first element. 5817 5818 * elf/dl-load.c (MAP_FILE): Define to zero if undefined. 5819 (MAP_COPY): Define to MAP_PRIVATE if undefined. 5820 (_dl_map_object_from_fd): Don't use MAP_INHERIT in mmap calls. 5821 If file it ET_EXEC, set its l_type to lt_executable. 5822 5823Sun Dec 10 09:56:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5824 5825 * elf/dl-minimal.c (malloc): Use MAP_PRIVATE in mmap call. 5826 5827Fri Dec 8 13:04:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5828 5829 * locale/error.c, locale/error.h: Files removed. 5830 * locale/Makefile (distribute): Remove error.h. 5831 (lib-modules): Remove error. 5832 5833 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For "tty" 5834 magic, return ENXIO if no ctty. 5835 5836 * sysdeps/mach/hurd/mmap.c: For MAP_FIXED, deallocate a previous 5837 mapping if vm_map fails for that reason. 5838 5839 * posix/glob.c: Implement new options GLOB_ALTDIRFUNC, GLOB_BRACE, 5840 GLOB_TILDE, GLOB_NOMAGIC. 5841 (glob): Use stat instead of lstat to determine directoriness. 5842 * posix/glob.h (GLOB_ALTDIRFUNC, GLOB_BRACE, GLOB_NOMAGIC, GLOB_TILDE): 5843 New flag bits. 5844 (__GLOB_FLAGS): Include them. 5845 (glob_t): New members gl_closedir, gl_readdir, gl_opendir, gl_lstat, 5846 gl_stat. 5847 5848 * elf/elf.h (ET_NUM, SHT_NUM, STB_NUM, STT_NUM, PT_NUM): New macros. 5849 5850 * sysdeps/unix/sysv/linux/sys/mman.h: Include <linux/mman.h> to 5851 define all the bit values. 5852 (MAP_*, MCL_*): Macros removed. 5853 5854Thu Dec 7 02:27:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5855 5856 * resolv/res_comp.c, resolv/res_debug.c, resolv/res_send.c: 5857 Updated from BIND 4.9.3-BETA27. 5858 5859Wed Dec 6 18:44:01 1995 Miles Bader <miles@gnu.ai.mit.edu> 5860 5861 * sysdeps/mach/hurd/select.c (__select): Swap size args to mach_msg. 5862 5863 * sysdeps/mach/hurd/select.c (__select): Frob TYPES correctly when 5864 we get a delayed reply. 5865 Only grab values out of entries in TYPES that have SELECT_RETURNED 5866 turned on, and turn it on whenever an rpc returns. 5867 Only clear bits in the user's fdsets -- those needing to be set 5868 should be already. 5869 Use SELECT_ALL in appropiate places. 5870 (SELECT_RETURNED, SELECT_ALL): New macros. 5871 5872Wed Dec 6 09:10:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5873 5874 * sysdeps/mach/hurd/sys/param.h (NBBY): New macro. 5875 5876 * gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): New macro. 5877 5878Tue Dec 5 14:00:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5879 5880 * misc/Makefile (headers): Add error.h, err.h. 5881 (routines): Add error, err. 5882 (gpl2lgpl): New variable. 5883 * misc/err.c: New file. 5884 * misc/err.h: New file. 5885 * misc/error.c, misc/error.h: New files. 5886 5887 * sysdeps/mach/hurd/ioctl.c: Fix typo in last change. 5888 5889 * Makeconfig (+link): Translate libc% from $^, not just libc.a. 5890 (link-libc): Append $(libc.so-version) to libc.so. 5891 (built-program-cmd): Fix comma usage. 5892 * Makerules [libc.so-version] (libc.so$(libc.so-version)): Make a 5893 symlink to libc.so in the build directory. 5894 * Rules ($(others) $(tests)): Depend on the library that appears 5895 in $(link-libc). 5896 (%.out): Use $(built-program-cmd) in commands. 5897 5898 * posix/unistd.h [__USE_MISC]: Declare brk, sbrk. 5899 5900 * sysdeps/generic/setenv.c: Added canonical portability cruft. 5901 (setenv): Use realloc on LAST_ENVIRON instead of always copying. 5902 (unsetenv): New function. 5903 * stdlib/stdlib.h [__USE_BSD]: Declare unsetenv. 5904 * sysdeps/generic/putenv.c: Rewritten using setenv and unsetenv. 5905 5906Tue Dec 5 02:27:32 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 5907 5908 * libio/Makefile (routines): Remove iofscanf, add iopopen, pclose. 5909 5910 * libio/iofscanf.c: Remove file. 5911 5912 * libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string 5913 termination. 5914 5915 * libio/iopopen.c: New file from GNU libio. 5916 5917 * libio/memstream.c: Fixed bug in fclose handling. Instead of 5918 providing a close callback we need a finish callback. 5919 5920 * libio/pclose.c: New file. Derived from popen.c in GNU libio. 5921 5922 * posix/gnu/types.h: Fixed typo. 5923 5924 * stdio-common/errnobug.c: fputs returns EOF in error case. Do 5925 not test for != 0. 5926 5927 * stdio-common/printf-parse.h (parse_one_spec): Do not force 5928 padding with ' ' if precision is given. Fix by HJ Lu. 5929 5930 * stdio-common/printf_fp.c: Fix comment. 5931 5932 * stdio-common/tfformat.c, stdio-common/tiformat.c, 5933 stdio-common/tstdiomisc.c: New files from GNU libio test suite. 5934 5935 * stdio-common/tstgetln.c: Provide ssize_t type when testing 5936 libio. 5937 5938 * stdio-common/vfprintf.c (outchar): Use PUTC instead of putc. 5939 (vfprintf): Cleasr args_type array before using it. 5940 When printing 0 as an integer with precision 0 nothing must be 5941 written for the number. 5942 Based on patch by HJ Lu. 5943 5944 * stdio-common/vfscanf.c: Remove fixed input buffer. Now we 5945 have a dynamically extended buffer. 5946 5947 * stdlib/strtod.c: Merge with version in Linux libc. This fixes 5948 some bugs with handling of very small numbers and has different 5949 solution for formaer patches. 5950 5951 * sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename 5952 macros r1 and r2 to t1, and t2 resp. This is necessary because 5953 glibc headers also define r1. 5954 5955Mon Dec 4 12:10:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5956 5957 * stdlib/gen-mpn-copy (translations): Updated for new layout in 5958 GMP 1.910. 5959 5960 * malloc/malloc.c (__malloc_initialize): Renamed from initialize; 5961 made global. 5962 (malloc): Caller changed. 5963 * malloc/realloc.c (realloc): Call __malloc_initialize if 5964 necessary, before checking hook. 5965 * malloc/malloc.h: Declare __malloc_initialize. 5966 5967 * sysdeps/mach/hurd/ioctl.c: For IOC_VOID request, send ARG itself 5968 as integer_t arg in RPC. 5969 5970Sat Dec 2 03:47:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5971 5972 * sysdeps/mach/hurd/brk.c (DATA_SIZE): Bump to 128MB. 5973 (_hurd_set_brk): Try to allocate more space when we run out. 5974 5975 * sysdeps/generic/sbrk.c: If __curbrk is zero, call __brk with 5976 zero and examine it again. 5977 * sysdeps/unix/sysv/linux/i386/brk.c: New file. 5978 * sysdeps/unix/sysv/linux/i386/brk.S: File removed. 5979 * sysdeps/unix/sysv/linux/i386/sbrk.S: File removed. 5980 * sysdeps/unix/sysv/linux/dl-sysdep.c: New file. 5981 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_SYSDEP_INIT]: 5982 Invoke this macro before calling DL_MAIN. 5983 5984 * malloc/malloc.c (malloc): Do initialization here, before 5985 checking the hook. 5986 (_malloc_internal): Don't do it here. 5987 5988Wed Nov 29 12:30:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 5989 5990 * libio/vsnprintf.c (__vsnprintf): Define as alias. 5991 * libio/iovsscanf.c (__vsscanf): Define as alias. 5992 * asprintf.c: Remove libio adaptation code added by drepper. 5993 * dprintf.c: Likewise. 5994 * printf.c: Likewise. 5995 * scanf.c: Likewise. 5996 * snprintf.c: Likewise. 5997 * sprintf.c: Likewise. 5998 * sscanf.c: Likewise. 5999 * vprintf.c: Likewise. 6000 * stdio-common/vfscanf.c [USE_IN_LIBIO] (__vfscanf): New wrapper 6001 function. 6002 (vfscanf): Define unconditionally. 6003 6004 * sysdeps/i386/dl-machine.h (elf_machine_rel): If SYM is null, use 6005 zero for value. 6006 6007 * misc/getpass.c: Write a newline after reading the unechoed 6008 password. 6009 6010Mon Nov 27 19:24:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6011 6012 * posix/Makefile (routines): Add getsid. 6013 * sysdeps/unix/sysv/linux/getsid.S: New file. 6014 * sysdeps/mach/hurd/getsid.c: New file. 6015 * sysdeps/stub/getsid.c: New file. 6016 * posix/unistd.h [__USE_GNU]: Declare getsid. 6017 6018Sun Nov 26 12:44:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6019 6020 * libc-symbols.h (N_): New macro. 6021 6022Sat Nov 25 02:48:47 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 6023 6024 * assert/assert-perr.c, assert/assert.c, inet/rcmd.c, 6025 malloc/mcheck.c, malloc/vm-limit.c, posix/getconf.c, posix/id.c, 6026 resolv/herror.c, sunrpc/auth_unix.c, sunrpc/clnt_perr.c, 6027 sunrpc/clnt_raw.c, sunrpc/get_myaddr.c, sunrpc/pmap_clnt.c, 6028 sunrpc/pmap_rmt.c, sunrpc/portmap.c, sunrpc/rpc_main.c, 6029 sunrpc/rpc_parse.c, sunrpc/rpc_scan.c, sunrpc/rpc_util.c, 6030 sunrpc/rpcinfo.c, sunrpc/svc_simple.c, sunrpc/svc_tcp.c, 6031 sunrpc/svc_udp.c, time/zdump.c, time/zic.c: Mark translatable 6032 strings. 6033 6034Sun Nov 26 02:00:02 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 6035 6036 * misc/syslog.c (vsyslog) [USE_IN_LIBIO]: Adapted for libio. 6037 6038Thu Nov 23 02:21:55 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 6039 6040 * sysdeps/unix/sysv/linux/{mlock,munlock,mlockall,munlockall}.S: 6041 New files. 6042 * sysdeps/unix/sysv/linux/sys/mman.h: Add prototypes for new functions 6043 mlock, munlock, mlockall, and munlockall. 6044 6045Thu Nov 23 18:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6046 6047 * configure.in (--enable-libio): Set $stdio based on $enableval, 6048 not always to libio. 6049 6050Thu Nov 23 18:06:48 1995 Richard Stallman <rms@gnu.ai.mit.edu> 6051 6052 * malloc/malloc.c (_malloc_internal): Can't use 6053 get_contiguous_space when the heap info table 6054 will be growing. Account for new contiguous space in _heaplimit. 6055 6056Wed Nov 22 12:37:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6057 6058 * sysdeps/unix/sysv/linux/i386/sysdep.S (_errno): Define as alias 6059 for errno. 6060 6061 * stdio-common/vfprintf.c [USE_IN_LIBIO] (vfprintf): Define as 6062 alias for _IO_vfprintf. 6063 6064 * sysdeps/unix/sysv/linux/sockaddrcom.h: File removed. 6065 6066 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Use 6067 __fpu_control instead of ___fpu_control. 6068 * sysdeps/unix/sysv/linux/i386/ieee_fpu.c 6069 (___fpu_control): Renamed to __fpu_control. 6070 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Likewise. 6071 * sysdeps/unix/sysv/linux/i386/fpu_control.c: Likewise. 6072 6073 * elf/dl-minimal.c: New file. 6074 * elf/Makefile (rtld-routines): Add dl-minimal. 6075 * elf/rtld.c (__dgettext, __assert_fail, __assert_perror_fail): 6076 Functions moved to dl-minimal.c. 6077 * sysdeps/mach/hurd/dl-sysdep.c (malloc, free, realloc, 6078 sigjmp_save, longjmp): Likewise. 6079 6080 * sysdeps/unix/sysv/linux/i386/brk.S (__curbrk): Always initialize 6081 to &_end, regardless of PIC. 6082 6083 * stdio-common/vfscanf.c (__vfscanf): Fix arg name in defn. 6084 6085Tue Nov 21 14:12:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6086 6087 * malloc/malloc.c (align): Don't check contiguity and call abort. 6088 6089 * hurd/hurdsig.c (post_reply): Function removed. 6090 (abort_thread, abort_all_rpcs, _hurdsig_abort_rpcs): Don't call it. 6091 Take single callback fn arg instead of reply port and type. 6092 (_hurd_internal_post_signal): Callers changed. 6093 Cache reply stub fn ptr in local var before UNTRACED might be changed. 6094 6095 * sysdeps/mach/hurd/mmap.c: Cope with a null write memobj for 6096 PROT_READ|PROT_WRITE copy mapping. Pass a proper vm_inherit_t to 6097 vm_map. 6098 6099 * elf/rtld.c (_dl_start): For --list, do output and exit before 6100 relocating. 6101 6102Mon Nov 20 16:19:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6103 6104 * intl/Makefile [gettext-srcdir]: Rewrote copying rules to only 6105 get .c and .h files. 6106 6107 * malloc/malloc.c (align): Use abort instead of assert. 6108 6109Sun Nov 19 18:23:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6110 6111 * Makeconfig (+includes): Add $($(stdio)-include). 6112 (libio-include): New variable. 6113 6114 * stdlib/strtod.c: Put weak_symbol after function defn. 6115 * stdlib/strtol.c: Likewise. 6116 6117 * configure.in (--enable-libio): If not present, set $stdio to 6118 "default". Move stdio/libio check to end, so sysdeps fragments 6119 can affect it. Reset $stdio to "stdio" if it's "default". 6120 * sysdeps/unix/sysv/linux/configure: New file. 6121 6122Sat Nov 18 16:46:01 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 6123 6124 * libio/Makefile, libio/cleanup.c, libio/clearerr.c, libio/feof.c, 6125 libio/ferror.c, libio/fgetc.c, libio/filedoalloc.c, libio/fileno.c, 6126 libio/fileops.c, libio/fputc.c, libio/freopen.c, libio/fseek.c, 6127 libio/genops.c, libio/getc.c, libio/getchar.c, libio/iofclose.c, 6128 libio/iofdopen.c, libio/iofflush.c, libio/iofgetpos.c, libio/iofgets.c, 6129 libio/iofopen.c, libio/iofprintf.c, libio/iofputs.c, libio/iofread.c, 6130 libio/iofscanf.c, libio/iofsetpos.c, libio/ioftell.c, libio/iofwrite.c, 6131 libio/iogetdelim.c, libio/iogetline.c, libio/iogets.c, libio/iolibio.h, 6132 libio/iopadn.c, libio/ioprims.c, libio/ioputs.c, libio/ioseekoff.c, 6133 libio/ioseekpos.c, libio/iosetbuffer.c, libio/iosetvbuf.c, 6134 libio/iosprintf.c, libio/ioungetc.c, libio/iovsprintf.c, 6135 libio/iovsscanf.c, libio/libio.h, libio/libioP.h, libio/putc.c, 6136 libio/putchar.c, libio/rewind.c, libio/setbuf.c, libio/setlinebuf.c, 6137 libio/stdfiles.c, libio/stdio.c, libio/stdio.h, libio/strfile.h, 6138 libio/strops.c, libio/vasprintf.c, libio/vscanf.c, libio/vsnprintf.c: 6139 New files. Slightly modified version from Linux libc. 6140 6141 * libio/memstream.c, libio/vdprintf.c: New files for functions not 6142 (yet) part of GNU libio. 6143 6144 * libio/iofopncook.c: Implementation of `fopencookie', mainly written 6145 by Per Bothner. 6146 6147 * stdio-common/getline.c: Adapted to libio. 6148 * stdio-common/snprintf.c: Adapted to libio. 6149 * stdio-common/vfprintf.c: Adapted to libio. 6150 * stdio-common/vfscanf.c: Adapted to libio. 6151 * sysdeps/posix/tempname.c: Adapted to libio. 6152 6153Fri Nov 17 17:57:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6154 6155 * sysdeps/generic/Makefile (make_siglist): Add missing backslash. 6156 6157 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): New 6158 function. 6159 6160 * hurd/hurdfault.c: Replace __libc_fatal calls with assert_perror. 6161 (_hurdsig_fault_init): Remove #if 0 from setting exception port. 6162 Insert send right for SIGEXC before thread_set_special_port. 6163 * hurd/hurdsig.c: Replace __libc_fatal calls with assert_perror. 6164 (_hurdsig_init): Remove #if 0 from setting exception port. 6165 6166 * sysdeps/mach/hurd/ptrace.c (ptrace: PTRACE_CONT): Use 6167 HURD_MSGPORT_RPC macro. 6168 6169Thu Nov 16 06:07:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6170 6171 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): New 6172 function. 6173 (_dl_sysdep_start): Move cleanup code there. 6174 6175 * Makeconfig (default-rpath): New variable. 6176 (link-libc): Use it. 6177 * elf/Makefile (ld.so): Pass -rpath=$(default-rpath). 6178 * elf/rtld.c (_dl_rpath): New variable. 6179 (_dl_start): Set it from rtld_map's DT_RPATH. 6180 Call _dl_setup_hash on rtld_map. 6181 (dl_main): Cache address of _exit in variable before relocating, 6182 and use that in later calls. Call _dl_sysdep_start_cleanup before 6183 relocating. Keep track of dependency order while loading; remove 6184 rtld_map from chain, and reinsert in proper order if there is a 6185 dependency on it. 6186 6187 * sysdeps/generic/Makefile (make_siglist): Pass 6188 -DSIGNUM_H=... with config's signum.h location. 6189 * sysdeps/generic/make_siglist.c: Include SIGNUM_H to define 6190 signal numbers. 6191 (HAVE_STRSIGNAL, HAVE_PSIGNAL): Define these before including signame.c 6192 (main): Deansideclize output. 6193 6194 * elf/dl-load.c (_dl_map_object): Use _dl_rpath variable in place 6195 of DEFAULT_RPATH macro. 6196 * elf/Makefile: Undo last change. 6197 6198 * sysdeps/mach/hurd/dl-sysdep.c (free): Don't abort, just nop. 6199 6200Wed Nov 15 19:22:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6201 6202 * elf/dl-lookup.c (_dl_lookup_symbol): Undefined symbol is no 6203 error if weak. 6204 6205 * elf/Makefile (default-rpath): New variable. 6206 (CPPFLAGS): Append -DDEFAULT_RPATH=.... 6207 * elf/dl-load.c (_dl_map_object): Use DEFAULT_RPATH instead of 6208 hard-coded "/lib:/usr/lib". 6209 6210 * sysdeps/mach/hurd/dl-sysdep.c: Include _itoa.h from stdio-common 6211 instead of stdio. 6212 (_dl_sysdep_start): If passed user entry is zero and 6213 EXEC_STACK_ARGS flag set, reset user entry to &_start. 6214 6215 * elf/rtld.c (dl_main): Only call _dl_setup_hash if there is a 6216 DT_HASH element. 6217 6218 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Gratuitously 6219 repeat weak decl using weak_symbol macro, in case using broken GCC 6220 (<2.8). 6221 6222Wed Nov 15 18:49:55 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6223 6224 * sysdeps/i386/isnanl.c: New file. 6225 * sysdeps/i386/isinfl.c: New file. 6226 6227Tue Nov 14 18:44:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6228 6229 * malloc/free.c (free): Moved null and aligned_blocks checks 6230 inside _free_internal. 6231 6232Mon Nov 13 15:23:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6233 6234 * malloc/malloc.c (morecore): Fix inverted test in allocating new 6235 info table. 6236 6237 * malloc/malloc.c (align): Fix assertion. 6238 6239 * malloc/malloc.c: Include assert.h. 6240 6241 * libc-symbols.h: Use __attribute__ for GCC 2.8, not 2.7. 6242 6243 * malloc/malloc.h [emacs] (emacs_loser_valloc): Macro removed. 6244 (valloc): Protect decl with [! (_MALLOC_INTERNAL && emacs)]. 6245 6246Fri Nov 10 14:15:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6247 6248 * malloc/malloc.c (align): Assert that space for alignment 6249 adjustment is same original space. 6250 6251 * hurd/hurdprio.c (_hurd_priority_which_map): Cast vm_deallocate 6252 arg to vm_address_t. 6253 6254 * hurd/hurdsig.c (_hurd_internal_post_signal): For SIGNO == 0, 6255 skip straight to pending check. When UNTRACED, resume process 6256 from suspension first. 6257 6258 * intl/Makefile (headers): New variable, libintl.h. 6259 [gettext-srcdir]: New rules to copy source from $(gettext-srcdir)/intl. 6260 * configure.in: Check for --with-gettext arg. 6261 6262Fri Nov 10 13:51:30 1995 Richard Stallman <rms@gnu.ai.mit.edu> 6263 6264 * malloc/malloc.c (get_contiguous_space): New function. 6265 (morecore): Rewrite allocating new malloc info table. 6266 (_malloc_internal): Use get_contiguous_space. 6267 6268Fri Nov 10 13:03:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6269 6270 * hurd/hurdexec.c (_hurd_exec): If exec'ing self, pass 6271 _hurd_msgport to be destroyed. 6272 6273 * Makerules (installed-libcs): Filter out %_pic.a. 6274 6275 * hurd/hurdinit.c (_hurd_proc_init): When traced, use msg_sig_post 6276 to our msgport to take SIGTRAP, instead of _hurd_raise_signal. 6277 6278 * hurd/Makefile (user-interfaces): Add hurd/process_request. 6279 6280Wed Nov 8 16:31:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6281 6282 * termios/Makefile (headers): Add sys/ttychars.h. 6283 * termios/sys/ttychars.h: New file, incorporated from 4.4BSD-Lite 6284 for compatibility. 6285 6286 * signal/signal.h [__USE_BSD] (sig_t): New typedef. 6287 6288Wed Nov 8 15:12:47 1995 Michael I. Bushnell, p/BSG <mib@gnu.ai.mit.edu> 6289 6290 * sysdeps/mach/hurd/ptrace.c (ptrace) [PTRACE_TRACEME]: Notify the 6291 proc server that we are now traced. 6292 6293Tue Nov 7 12:29:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6294 6295 * elf/Makefile (ldd): Make it executable. 6296 6297 * Makeconfig (config-LDFLAGS): Find dynamic linker in $(slibdir). 6298 6299 * Makeconfig (slibdir): New variable. 6300 * Makerules (install): Install libc.so in $(slibdir). 6301 * elf/Makefile (install-others): Install ld.so and ld-linux.so.1 6302 in $(slibdir). 6303 6304 * elf/linux-compat.c: New file. 6305 * elf/Makefile (distribute): Add linux-compat.c. 6306 (generated): Add librtld.so. 6307 [$(config-os)=linux*] (extra-objs): Add linux-compat.so. 6308 [$(config-os)=linux*] (extra-objs): Add ld-linux.so.1. 6309 (librtld.so): New target. 6310 (ld.so, ld-linux.so.1): Make from librtld.so. 6311 6312 * elf/rtld.c (dl_main): Instead of weak call to _dl_compat_init, 6313 call our own DT_INIT if we have one (and then clear it). 6314 (__dgettext): New weak function. 6315 6316 * intl/localealias.c (read_alias_file): Avoid sprintf; use memcpy 6317 by hand instead. 6318 6319 * sysdeps/generic/_strerror.c (_strerror_internal): Use _itoa 6320 instead of snprintf. 6321 6322 * sysdeps/mach/_strerror.c (_strerror_internal): Don't write 6323 BUF[BUFLEN]. 6324 6325 * elf/rtld.c (rtld_map): New static variable. 6326 (_dl_start): Use a differently named local BOOTSTRAP_MAP for the 6327 bootstrapping. Then copy data into `rtld_map'. 6328 (dl_main): Finish filling in rtld_map and link it into the chain, 6329 instead of allocating a new structure. 6330 (dl_main): Call _dl_compat_init if it is defined (use weak ref). 6331 6332 * elf/dlsym.c: Fix last change: move REF out of `doit'. 6333 6334Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6335 6336 * elf/dlsym.c: Return the proper value, not just the defining 6337 object's loadbase. 6338 6339Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6340 6341 * stdio-common/vfprintf.c (%c): Count the character itself towards 6342 the field width in all cases. 6343 6344 * sysdeps/mach/hurd/getpriority.c (getpriority): Cast 6345 __vm_deallocate arg to vm_address_t. 6346 6347Fri Nov 3 17:27:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6348 6349 * sysdeps/mach/hurd/sendto.c: Don't pass BINDING arg to 6350 socket_create_address. 6351 * sysdeps/mach/hurd/connect.c: Likewise. 6352 * sysdeps/mach/hurd/bind.c: Likewise. 6353 6354 * hurd/hurdprio.c (_hurd_priority_which_map): Pass threadwaits 6355 args to proc_getprocinfo. 6356 * sysdeps/mach/hurd/getpriority.c: Likewise. 6357 6358 * hurd/hurdmsg.c (_S_msg_report_wait): New stub function. 6359 6360Thu Nov 2 19:24:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6361 6362 * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Define as common. 6363 6364Tue Oct 31 00:07:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6365 6366 * sysdeps/mach/hurd/getpriority.c (getpriority): Pass 6367 PI_FETCH_TASKINFO to proc_getprocinfo and through 6368 _hurd_priority_which_map. 6369 6370 * sysdeps/mach/hurd/setpriority.c (setpriority): Pass new arg to 6371 _hurd_priority_which_map. 6372 * hurd/hurdprio.c (_hurd_priority_which_map): New arg PI_FLAGS, 6373 passed through to proc_getprocinfo RPC. 6374 * hurd/hurd/resource.h: Add PI_FLAGS arg in decl. 6375 6376 * sysdeps/mach/hurd/group_member.c: New file. 6377 * sysdeps/generic/group_member.c: New file. 6378 6379 * Makerules (lib-noranlib): Don't depend on $(install-lib). 6380 (others): Do. 6381 * extra-lib.mk: Fix test of $(lib)-no-lib-dep. 6382 6383Mon Oct 30 12:33:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6384 6385 * Rules (others): Depend on $(extra-objs). 6386 6387 * posix/unistd.h [__USE_GNU]: Declare group_member, __group_member. 6388 * posix/Makefile (routines): Add group_member. 6389 6390 * sysdeps/posix/euidaccess.c: New file, adapted from fileutils. 6391 6392 * sysdeps/unix/sysv/linux/i386/sigaction.c: Tighten constraint for 6393 SIG operand in asm so it must be a register. 6394 Add dead return to quiet gcc warning. 6395 6396 * Makerules (sysd-rules): Write a defn for sysd-rules-done. 6397 [! sysd-rules-done]: Inhibit deps. 6398 6399Thu Oct 26 23:11:11 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6400 6401 * sysdeps/unix/sysv/linux/poll.c: Don't define as stub. Use 6402 simulation of system call using select. 6403 6404 * sysdeps/unix/sysv/linux/signal.c: Use POSIX implementation. 6405 6406 * sysdeps/unix/sysv/linux/statbuf.h: Define _STAT_VER. 6407 6408 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct parameter 6409 name usage (new->act, old->oact). 6410 Correct asm statement because of gcc strangeness. 6411 6412 * sysdeps/i386/i586/strchr.S: Correct typos: cmp -> cmpb. 6413 6414 * sunrpc/clnt_perr.c: Remove declaration of sys_errlist. They 6415 conflict with the ones in stdio.h. 6416 6417 * string/tester.c: %Z is no complete format. Change to %Zd. 6418 6419Thu Oct 26 18:13:33 1995 Miles Bader <miles@gnu.ai.mit.edu> 6420 6421 * sysdeps/mach/hurd/bind.c (bind): Swap args to dir_link. 6422 * sysdeps/mach/hurd/link.c (__link): Ditto. 6423 * sysdeps/mach/hurd/symlink.c (__symlink): Ditto. 6424 * sysdeps/mach/hurd/mknod.c (__mknod): Ditto. 6425 Include "stdio-common/_itoa.h" instead of "stdio/_itoa.h". 6426 6427Thu Oct 26 00:11:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6428 6429 * sysdeps/unix/sysv/linux/i386/sigaction.c: New file. 6430 6431 * sysdeps/unix/sysv/linux/i386/xstat.S: Don't use JUMPTARGET macro 6432 on syscall_error. For PIC, it is a local label; 6433 for non-PIC, JUMPTARGET expands to the unadorned name anyway. 6434 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise. 6435 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise. 6436 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. 6437 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise. 6438 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 6439 * sysdeps/unix/sysv/linux/i386/brk.S: Likewise. 6440 6441Thu Oct 26 03:01:22 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6442 6443 * sysdeps/unix/sysv/linux/syscall.h: Strip list of syscalls in 6444 comment to the necessary ones. Add _readv and _writev. 6445 6446 * sysdeps/unix/configure.in: Change syntax for system call test 6447 candidates and adapt sed script for this. Now use : to separate 6448 syscall name and file name. 6449 6450 * sysdeps/unix/sysv/linux/i386/sysdep.h (ENTRY): System call 6451 number is now set is DO_CALL. So call with additional argument. 6452 (DO_CALL): Takes an additional argument. Load system call 6453 number according to new argument. 6454 (SYSCALL_ERROR_HANDLER): Add ; after last ret statement. 6455 * sysdeps/unix/sysv/linux/i386/brk.S [PIC]: Define __syscall_error 6456 locally using SYSCALL_ERROR_HANDLER macro. 6457 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 6458 * sysdeps/unix/sysv/linux/i386/sbrk.S: Likewise. 6459 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. 6460 * sysdeps/unix/sysv/linux/i386/xmknod.S: Likewise. 6461 * sysdeps/unix/sysv/linux/i386/xstat.S: Likewise. 6462 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise. 6463 Don't use DO_CALL macro; instead use lower level macros for better 6464 control. 6465 6466 * sysdeps/unix/sysv/linux/sigaction.h: New file. 6467 * sysdeps/unix/sysv/linux/sigaction.S: File removed. 6468 * sysdeps/unix/sysv/linux/signal.S: File removed. 6469 6470Wed Oct 25 14:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6471 6472 * hurd/hurdstartup.c (_hurd_startup): Use new 6473 exec_startup_get_info RPC from exec_startup.defs 6474 in place of old exec_startup from exec.defs. Remove kludge to 6475 guess user entry and phdr locations, since the new RPC gives us 6476 that info. 6477 6478 * stdio/stdio.h (sys_errlist, _sys_errlist): Declare const. 6479 * sysdeps/generic/_strerror.c: Undo last change. 6480 6481 * sysdeps/unix/sysv/linux/stat.c: New file. 6482 * sysdeps/unix/sysv/linux/fstat.c: New file. 6483 * sysdeps/unix/sysv/linux/lstat.c: New file. 6484 * sysdeps/unix/sysv/linux/i386/stat.S: File removed. 6485 * sysdeps/unix/sysv/linux/i386/fstat.S: File removed. 6486 * sysdeps/unix/sysv/linux/i386/lstat.S: File removed. 6487 6488Tue Oct 24 15:22:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6489 6490 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): 6491 New macro. 6492 (PSEUDO): Use it instead of SYSCALL_PIC_SETUP and jmp syscall_error. 6493 6494 * sysdeps/unix/sysv/linux/i386/sysdep.S (__syscall_error): Define 6495 only #ifndef PIC. 6496 6497 * Makeconfig (built-program-cmd): New variable. 6498 * sunrpc/Makefile (rpcgen-cmd): Use $(built-program-cmd). 6499 * time/Makefile (zic-cmd): Likewise. 6500 6501 * hurd/Makefile (user-interfaces): Add hurd/exec_startup. 6502 6503 * sunrpc/Makefile (librpcsvc-no-lib-dep): New variable. 6504 * extra-lib.mk: If $(lib)-no-lib-dep is defined and MAKELEVEL>0, 6505 make `others' rather than `lib-noranlib' depend on the libraries. 6506 6507 * sysdeps/unix/configure.in: Check for fchdir syscall. 6508 Improve sed script to allow / on rhs without / on lhs. 6509 6510Thu Oct 19 03:47:32 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6511 6512 * sysdeps/unix/sysv/linux/termbits.h: Don't define speed constants. 6513 6514 * elf/rtld.c: Include _itoa.h from stdio-common instead of stdio. 6515 6516 * sysdeps/unix/sysv/linux/select.S: New file. 6517 6518Wed Oct 18 03:33:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6519 6520 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Use 6521 SYSCALL_PIC_SETUP before jumping to syscall_error. 6522 * sysdeps/unix/i386/sysdep.h (SYSCALL_PIC_SETUP): New macro. 6523 (PSEUDO): Use it before jumping to syscall_error. 6524 * sysdeps/unix/i386/sysdep.S [! PIC]: Don't find GOT address; 6525 expect it in %ebx on entry. Pop old %ebx value off stack after 6526 using it. 6527 6528 * signal/signal.h [__USE_BSD] (_sys_siglist, sys_siglist): Declare 6529 them. 6530 6531 * sysdeps/generic/_strerror.c: Declare _sys_errlist and _sys_nerr. 6532 6533 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): For magic 6534 `fd/', pass the right pointer to strtol to parse the number. 6535 6536Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6537 6538 * sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead 6539 of stdio/_itoa.h. 6540 6541Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6542 6543 * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT 6544 register %ebx before calling __xstat through PLT. 6545 6546 * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment. 6547 6548 * sysdeps/unix/sysv/linux/sigset.h: Remove file. 6549 6550Tue Oct 17 01:21:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6551 6552 * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of 6553 stdio/_itoa.h. 6554 * hurd/hurdlookup.c: Likewise. 6555 6556 * hurd/hurd/signal.h: Declare hurd_preempt_signals and 6557 hurd_unpreempt_signals. 6558 6559 * stdio/stdio.h: Declare __snprintf and __vsnprintf. 6560 6561 * stdio-common/psignal.c: Translate signal description strings. 6562 * string/strsignal.c: Likewise. 6563 * sysdeps/generic/_strerror.c (_strerror_internal): Translate 6564 error strings. 6565 * sysdeps/mach/_strerror.c: Likewise. 6566 6567 * stdio-common/snprintf.c (__snprintf): Renamed from snprintf; 6568 call __vsnprintf. 6569 (snprintf): Define as weak alias. 6570 * stdio/vsnprintf.c (__vsnprintf): Renamed from vsnprintf. 6571 (vsnprintf): Define as weak alias. 6572 6573Mon Oct 16 03:22:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6574 6575 * Makerules (install-lib): Filter out %_pic.a; install only the 6576 linked shared objects. 6577 6578 * locale/Makefile (aux): Add SYS_libc. 6579 * locale/SYS_libc.c: New file. 6580 * libc-symbols.h [! ASSEMBLER] (_): New macro. 6581 6582 * configure.in (libc_cv_asm_set_directive): Link program into 6583 conftest instead of letting it default to a.out. 6584 6585 * elf/Makefile (install-others): Add missing slash. 6586 6587 * elf/ldd.sh.in: Prepend `./' to relative file names so ld.so 6588 won't search LD_LIBRARY_PATH. 6589 6590 * Makefile (subdirs): Replace stdio with stdio-common and $(stdio). 6591 * configure.in: Grok arg --enable-libio. 6592 ($stdio = libio): Define USE_IN_LIBIO. 6593 * config.h.in (USE_IN_LIBIO): Add #undef. 6594 * config.make.in (stdio): New variable, set by configure. 6595 * Makeconfig (stdio): New variable. 6596 * stdio.h [USE_IN_LIBIO]: Include libio/stdio.h instead of 6597 stdio/stdio.h. 6598 * stdio-common/Makefile: New file. 6599 * stdio/Makefile: Half the contents moved to stdio-common/Makefile. 6600 * stdio/_itoa.c: Moved to stdio-common. 6601 * stdio/_itoa.h: Moved to stdio-common. 6602 * stdio/asprintf.c: Moved to stdio-common. 6603 * stdio/bug1.c: Moved to stdio-common. 6604 * stdio/bug1.input: Moved to stdio-common. 6605 * stdio/bug2.c: Moved to stdio-common. 6606 * stdio/bug3.c: Moved to stdio-common. 6607 * stdio/bug4.c: Moved to stdio-common. 6608 * stdio/bug5.c: Moved to stdio-common. 6609 * stdio/bug6.c: Moved to stdio-common. 6610 * stdio/bug6.input: Moved to stdio-common. 6611 * stdio/bug7.c: Moved to stdio-common. 6612 * stdio/dprintf.c: Moved to stdio-common. 6613 * stdio/errnobug.c: Moved to stdio-common. 6614 * stdio/getline.c: Moved to stdio-common. 6615 * stdio/getw.c: Moved to stdio-common. 6616 * stdio/perror.c: Moved to stdio-common. 6617 * stdio/printf-parse.h: Moved to stdio-common. 6618 * stdio/printf-prs.c: Moved to stdio-common. 6619 * stdio/printf.c: Moved to stdio-common. 6620 * stdio/printf.h: Moved to stdio-common. 6621 * stdio/printf_fp.c: Moved to stdio-common. 6622 * stdio/psignal.c: Moved to stdio-common. 6623 * stdio/putw.c: Moved to stdio-common. 6624 * stdio/reg-printf.c: Moved to stdio-common. 6625 * stdio/scanf.c: Moved to stdio-common. 6626 * stdio/snprintf.c: Moved to stdio-common. 6627 * stdio/sprintf.c: Moved to stdio-common. 6628 * stdio/sscanf.c: Moved to stdio-common. 6629 * stdio/tempnam.c: Moved to stdio-common. 6630 * stdio/temptest.c: Moved to stdio-common. 6631 * stdio/test-fseek.c: Moved to stdio-common. 6632 * stdio/test-fwrite.c: Moved to stdio-common. 6633 * stdio/test-popen.c: Moved to stdio-common. 6634 * stdio/test_rdwr.c: Moved to stdio-common. 6635 * stdio/tmpfile.c: Moved to stdio-common. 6636 * stdio/tmpnam.c: Moved to stdio-common. 6637 * stdio/tst-fileno.c: Moved to stdio-common. 6638 * stdio/tst-printf.c: Moved to stdio-common. 6639 * stdio/tstgetln.c: Moved to stdio-common. 6640 * stdio/tstgetln.input: Moved to stdio-common. 6641 * stdio/tstscanf.c: Moved to stdio-common. 6642 * stdio/tstscanf.input: Moved to stdio-common. 6643 * stdio/vfprintf.c: Moved to stdio-common. 6644 * stdio/vfscanf.c: Moved to stdio-common. 6645 * stdio/vprintf.c: Moved to stdio-common. 6646 * stdio/xbug.c: Moved to stdio-common. 6647 * sysdeps/generic/Makefile (siglist.c rules): Do this in subdir 6648 stdio-common instead of stdio. 6649 * sysdeps/unix/Makefile (errlist.c rules): Likewise. 6650 * stdio-common/asprintf.c [USE_IN_LIBIO]: Call libio primitive 6651 function. 6652 * stdio-common/dprintf.c: Likewise. 6653 * stdio-common/printf.c: Likewise. 6654 * stdio-common/scanf.c: Likewise. 6655 * stdio-common/snprintf.c: Likewise. 6656 * stdio-common/sprintf.c: Likewise. 6657 * stdio-common/sscanf.c: Likewise. 6658 * stdio-common/vprintf.c: Likewise. 6659 6660 * Makerules: Include $(+depfiles) directly instead of generating 6661 depend-$(subdir). 6662 (depend-$(subdir)): Target removed. 6663 (common-clean): Don't remove depend-$(subdir). 6664 6665 * sysdeps/unix/sysv/linux/Makefile (rtld-installed-name): New variable. 6666 (config-LDFLAGS): Variable removed. 6667 6668 * sysdeps/mach/hurd/getcwd.c: Use __file_name_lookup_under. 6669 * sysdeps/mach/hurd/bind.c: Likewise. 6670 * sysdeps/mach/hurd/access.c: Use new __hurd_file_name_lookup 6671 calling convention. 6672 6673 * hurd/hurdexec.c: Undo last change (10 Oct 95). 6674 6675Sun Oct 15 21:04:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6676 6677 * hurd/hurd/lookup.h: New file. 6678 * hurd/hurdlookup.c (__file_name_lookup_under): New function. 6679 (__hurd_file_name_lookup, __hurd_file_name_lookup_retry, 6680 __hurd_file_name_split): Rewritten to take callback functions for 6681 using any needed init or dtable port, instead of passing in crdir 6682 and cwdir ports. 6683 (__file_name_lookup, __file_name_split): Use new calling 6684 convention; pass _hurd_ports_use and __getdport as the callback 6685 functions. 6686 6687 * sysdeps/mach/hurd/chroot.c: Use __file_name_lookup_under instead 6688 of __hurd_file_name_lookup. 6689 * sysdeps/mach/hurd/chdir.c: Likewise. 6690 * sysdeps/mach/hurd/fchdir.c: Likewise. 6691 * hurd/fchroot.c: Likewise. 6692 6693 * stdlib/Makefile (mpn-found): Don't omit %.s. 6694 (mpn-copy-sysdep): Omit files in nonexistent directories. 6695 (copy-mpn): Commit files to CVS. 6696 * stdlib/gen-mpn-copy (translations): Update translations for GMP 6697 1.906.7. 6698 6699 * configure.in (machine): Translate alpha* to alpha/&, hppa* to hppa/&. 6700 6701Sat Oct 14 02:52:36 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6702 6703 * malloc/malloc.c (_malloc_internal): Performance fix. Move 6704 if statement out of loop. 6705 6706 * stdio/_itoa.c, stdio/_itoa.h: Complete rewrite. Much faster 6707 implementation using GMP functions. Contributed by 6708 Torbjorn Granlund and Ulrich Drepper. 6709 6710 * stdio/test_rdwr.c: Include <errno.h>. 6711 6712 * sysdeps/i386/i586/Implies: New file. 6713 6714 New highly optimized string functions for i[345]86. 6715 * sysdeps/i386/memchr.S, sysdeps/i386/memcmp.S: New files. 6716 * sysdeps/i386/stpcpy.S, sysdeps/i386/stpncpy.S: New files. 6717 * sysdeps/i386/strchr.S, sysdeps/i386/strcspn.S: New files. 6718 * sysdeps/i386/strpbrk.S, sysdeps/i386/strrchr.S: New files. 6719 * sysdeps/i386/strspn.S, sysdeps/i386/i486/strcat.S: New files. 6720 * sysdeps/i386/i486/strlen.S, sysdeps/i386/i586/strchr.S: New files. 6721 * sysdeps/i386/i586/strlen.S: New file. 6722 * sysdeps/i386/memchr.c: Removed. There is now an assembler version. 6723 6724 * sysdeps/i386/i586/memcopy.h (WORD_COPY_BWD): Parameters did 6725 not correspond to used values. 6726 6727 * sysdeps/unix/sysv/linux/nfs/nfs.h: New file. Simply a wrapper 6728 around a kernel header file. 6729 * sysdeps/unix/sysv/linux/Dist: Add it. 6730 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=sunrpc] (headers): 6731 Likewise. 6732 6733 * sysdeps/unix/sysv/linux/local_lim.h: Rewrite. Instead of 6734 defining ourself we use a kernel header file. 6735 6736 * sysdeps/unix/sysv/linux/i386/sysdep.h (DO_CALL): Optimize system 6737 call handler for i586. 6738 6739 * sysdeps/unix/sysv/linux/sys/param.h: Add copyright and clean up. 6740 6741Thu Oct 12 15:45:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6742 6743 * hurd/hurd.h (file_name_lookup_under): Declare it. 6744 * hurd/Makefile (headers): Add hurd/lookup.h. 6745 6746 * hurd/hurdinit.c (_hurd_ports_use): New function. 6747 * hurd/hurd.h (_hurd_ports_use): Declare it. 6748 (hurd_invoke_translator, hurd_file_name_lookup, hurd_file_name_split, 6749 hurd_file_name_lookup_retry): Remove these decls. 6750 * hurd/Makefile (routines): Remove invoke-trans. 6751 6752Wed Oct 11 00:00:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6753 6754 * sysdeps/i386/dl-machine.h (elf_machine_rel): Use +=, not =, to 6755 apply R_386_PC32 reloc. 6756 6757 * Makeconfig (config-LDFLAGS): Add missing slash. 6758 6759 * sysdeps/mach/hurd/profil.c (fork_profil): Only call 6760 update_waiter if profiling was enabled in the parent. 6761 6762 * csu/initfini.c: Don't pass -f flag to cp. 6763 6764Tue Oct 10 23:08:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6765 6766 * Makerules (build-shlib): Pass -rpath and -rpath-link options. 6767 (LDFLAGS-c.so): Don't pass -dynamic-linker here. 6768 * Makeconfig (+link): Pass $(sysdep-LDFLAGS). 6769 (link-libc): Pass -rpath and -rpath-link options. 6770 6771 * MakeTAGS (all-dirs): Omit CVS directories. 6772 Specify vpath directives to find source files in $(all-dirs). 6773 (sources, headers): Append sources and headers from $(all-dist) to 6774 these. 6775 (all-dist): Filter them out of this. 6776 (all-headers, all-sources): Use $(shell find ...) instead of 6777 $(wildcard ...). 6778 6779 * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): New variable; pass 6780 -rpath-link. 6781 6782 * hurd/hurdexec.c: Pass poly and dealloc args to __file_exec. 6783 6784 * elf/Makefile (install-others): Add missing $. 6785 6786Mon Oct 9 02:54:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6787 6788 * mach/Makefile ($(objpfx)errsystems.c): Rule reenabled. 6789 6790 * Makeconfig (config-LDFLAGS): Define to 6791 -Wl-dynamic-linker=$(libdir)$(rtld-installed-name). 6792 (rtld-installed-name): New variable. 6793 * elf/Makefile (install-lib): Variable removed. 6794 (install-others): Define this instead, to 6795 $(libdir)(rtld-installed-name). 6796 ($(libdir)(rtld-installed-name)): New target; install from ld.so. 6797 6798 * elf/ldd.sh.in: New file. 6799 * elf/Makefile (distribute): Add ldd.sh.in. 6800 (install-bin): Add ldd. 6801 ($(objpfx)ldd: ldd.sh.in): New rule. 6802 6803 * sysdeps/mach/hurd/dl-sysdep.c: Use __hurd_fail throughout. 6804 * hurd/hurd.h (__hurd_fail): Replace macro with inline function. 6805 Translate some Mach errors to Hurd errors. 6806 6807 * elf/rtld.c (dl_main): Under --list, print msg if executable is 6808 statically linked. 6809 6810 * elf/dl-load.c (_dl_map_object_from_fd): Rewrote program header 6811 table processing. 6812 6813Sat Oct 7 01:25:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6814 6815 * sysdeps/stub/machine-gmon.h: Add #error. 6816 6817Fri Oct 6 01:49:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6818 6819 * elf/dynamic-link.h (elf_get_dynamic_info): If DYN is null, don't 6820 examine it. 6821 6822Fri Sep 29 03:43:51 1995 Paul Eggert <eggert@twinsun.com> 6823 6824 Rewrite mktime from scratch for performance, and for correctness 6825 in the presence of leap seconds. 6826 6827 * time/mktime.c (ydhms_tm_diff, not_equal_tm, print_tm, check_result): 6828 New functions. 6829 (LEAP_SECONDS_POSSIBLE, CHAR_BIT, INT_MIN, INT_MAX, 6830 TIME_T_MIN, TIME_T_MAX, TM_YEAR_BASE, EPOCH_YEAR): New macros. 6831 <limits.h>, <stdlib.h>: New #includes. 6832 (main): Support tests with given broken-down value; support benchmarks. 6833 (__mon_lengths, debugging_enabled, printtm, dist_tm, doit, 6834 do_normalization, normalize, BAD_STRUCT_TM, SKIP_VALUE, 6835 <ctype.h>): Remove. 6836 6837 * time/time.h, time/mktime.c (__mktime_internal): New offset arg. 6838 * time/mktime.c (mktime), time/timegm.c (timegm): Use it. 6839 6840 * time/mktime.c (__mon_yday): New variable; replaces `__mon_lengths'. 6841 time/offtime.c (__offtime), time/tzset.c (compute_change): Use it. 6842 6843 * time/offtime.c (__offtime): Remove useless assignment 6844 `tp->tm_isdst = -1'. 6845 6846 * manual/maint.texi: Update credits. 6847 6848Fri Oct 6 00:28:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6849 6850 * sysdeps/unix/common/readv.S: Moved to sysdeps/unix/bsd. 6851 * sysdeps/unix/common/writev.S: Moved to sysdeps/unix/bsd. 6852 * sysdeps/unix/sysv/linux/readv.c: File removed. 6853 * sysdeps/unix/sysv/linux/writev.c: File removed. 6854 * sysdeps/unix/configure.in: Check for readv and writev syscalls. 6855 6856 * sysdeps/unix/configure.in: If eval doesn't set $unix_srcname, 6857 set it to $unix_syscall instead of $unix_function. 6858 6859Thu Oct 5 00:59:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6860 6861 * elf/rtld.c (dl_main): Grok --list flag. 6862 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Ignore -- args. 6863 6864Wed Oct 4 00:21:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6865 6866 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_message): New function. 6867 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_message): New function. 6868 * elf/link.h (_dl_sysdep_message): Declare it. 6869 6870 * sysdeps/unix/Makefile ($(common-objpfx)ioctls): Remove NULL from 6871 the list. 6872 6873 * time/northamerica: Corrections to Canada data from ADO 95i. 6874 6875 * sysdeps/unix/sysv/linux/Makefile (headers): Don't append to this 6876 unconditionally. In socket subdir, append sys/socketcall.h; in 6877 time subdir, append sys/timex.h. 6878 (config-LDFLAGS): New variable. 6879 * sysdeps/unix/sysv/linux/Dist: New file. 6880 * Makeconfig (+link): Pass $(config-LDFLAGS) before $(LDFLAGS). 6881 6882 * sysdeps/generic/stpncpy.c: Don't increment DEST when zero-filling. 6883 6884 * elf/dlopen.c (dlopen): Don't pass USER_ENTRY arg to _dl_map_object. 6885 6886Sat Sep 30 11:47:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6887 6888 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): If started by 6889 kernel with args on stack, point _dl_hurd_data at zero data 6890 instead of garbage. When ld.so run as program, grok args 6891 -LIB=MEMOBJ and pre-load shared object files found in memory 6892 objects loaded by the boot loader. 6893 6894 * elf/link.h (struct link_map): New member `l_entry'. 6895 (_dl_map_object, _dl_map_object_from_fd): Remove last arg ENTRY_POINT. 6896 * elf/dl-load.c (_dl_map_object, _dl_map_object_from_fd): Remove 6897 last arg ENTRY_POINT. Store the entry point location in the 6898 `l_entry' member of the new map. 6899 * elf/rtld.c (dl_main): Don't pass USER_ENTRY arg to 6900 _dl_map_object. When run as program, set *USER_ENTRY to L->l_entry. 6901 * elf/dl-init.c (_dl_init_next): Don't pass ENTRY_POINT arg to 6902 _dl_map_object. 6903 6904 * posix/tstgetopt.c, posix/tstgetopt.args: Test long options too. 6905 6906 * sysdeps/unix/sysv/linux/i386/init-first.c (init): Save, set, and 6907 restore %ebx by hand for personality syscall. 6908 GCC cannot deal with spilling the dedicated GOT register. 6909 6910 * misc/Makefile (routines): Add mntent, which was somehow omitted. 6911 6912Fri Sep 29 15:07:10 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 6913 6914 * sysdeps/unix/sysv/linux/adjtime.c (__adjtime): 6915 Change name of field `mode' in `struct timex' to `modes'. 6916 Linux-1.3.28 updates this name according to RFC 1589. 6917 6918Thu Sep 28 13:05:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6919 6920 Merge new message handling code from GNU gettext, by Drepper. 6921 * intl: New directory. 6922 * Makefile (subdirs): Add intl. 6923 6924 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Return 6925 USER_ENTRY instead of storing it on our stack. 6926 6927 * elf/rtld.c (rtld_command): Variable removed. 6928 (_dl_skip_args): New variable. 6929 (dl_main): Increment _dl_skip_args instead of setting rtld_command. 6930 If the link_map for the executable itself is not first in the chain, 6931 make it so. 6932 * sysdeps/i386/dl-machine.h (RTLD_START): Use _dl_skip_args as 6933 count of args to skip. 6934 6935Thu Sep 28 09:20:04 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 6936 6937 * stdlib/strtod.c (STRTOF): Fix handling of numbers with lots of 6938 leading zeroes. 6939 6940Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6941 6942 * sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd. 6943 (getcwd): Define as weak alias. 6944 * sysdeps/posix/getcwd.c: Likewise. 6945 * sysdeps/stub/getcwd.c: Likewise. 6946 * posix/unistd.h: Declare __getcwd. 6947 6948 * string/string.h: Declare __strcasecmp. 6949 * sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from 6950 strcasecmp. 6951 (strcasecmp): Define as weak alias. 6952 6953 * string/string.h: Declare __stpcpy. 6954 * sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy. 6955 (stpcpy): Define as weak alias. 6956 6957 * sysdeps/unix/sysv/linux/Implies: Add unix/common. 6958 6959 * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE): 6960 Don't use `type' for arg name, since we are using it as a keyword 6961 in the rhs. 6962 6963 * sysdeps/unix/configure.in: Check for syscalls getpriority, 6964 setpriority, getrlimit, setrlimit. 6965 6966 * sysdeps/posix/truncate.c: Include fcntl.h. 6967 6968 * sysdeps/generic/getdomain.c: Include string.h for strncpy decl. 6969 6970 * sysdeps/stub/getpriority.c: Don't include obsolete gnu-stabs.h; 6971 use new stub_warning syntax. 6972 * sysdeps/stub/setpriority.c: Likewise. 6973 * sysdeps/stub/__longjmp.c: Likewise. 6974 * sysdeps/stub/_exit.c: Likewise. 6975 * sysdeps/stub/accept.c: Likewise. 6976 * sysdeps/stub/acos.c: Likewise. 6977 * sysdeps/stub/alarm.c: Likewise. 6978 * sysdeps/stub/asin.c: Likewise. 6979 * sysdeps/stub/atan2.c: Likewise. 6980 * sysdeps/stub/bind.c: Likewise. 6981 * sysdeps/stub/cbrt.c: Likewise. 6982 * sysdeps/stub/chroot.c: Likewise. 6983 * sysdeps/stub/closedir.c: Likewise. 6984 * sysdeps/stub/connect.c: Likewise. 6985 * sysdeps/stub/cos.c: Likewise. 6986 * sysdeps/stub/cosh.c: Likewise. 6987 * sysdeps/stub/ctermid.c: Likewise. 6988 * sysdeps/stub/cuserid.c: Likewise. 6989 * sysdeps/stub/defs.c: Likewise. 6990 * sysdeps/stub/exp.c: Likewise. 6991 * sysdeps/stub/fmod.c: Likewise. 6992 * sysdeps/stub/frexp.c: Likewise. 6993 * sysdeps/stub/fsync.c: Likewise. 6994 * sysdeps/stub/getcwd.c: Likewise. 6995 * sysdeps/stub/getenv.c: Likewise. 6996 * sysdeps/stub/gethostid.c: Likewise. 6997 * sysdeps/stub/getlogin.c: Likewise. 6998 * sysdeps/stub/getpeername.c: Likewise. 6999 * sysdeps/stub/getrlimit.c: Likewise. 7000 * sysdeps/stub/getsockname.c: Likewise. 7001 * sysdeps/stub/getsockopt.c: Likewise. 7002 * sysdeps/stub/listen.c: Likewise. 7003 * sysdeps/stub/log.c: Likewise. 7004 * sysdeps/stub/log10.c: Likewise. 7005 * sysdeps/stub/mkfifo.c: Likewise. 7006 * sysdeps/stub/morecore.c: Likewise. 7007 * sysdeps/stub/nice.c: Likewise. 7008 * sysdeps/stub/nlist.c: Likewise. 7009 * sysdeps/stub/opendir.c: Likewise. 7010 * sysdeps/stub/pipestream.c: Likewise. 7011 * sysdeps/stub/ptrace.c: Likewise. 7012 * sysdeps/stub/putenv.c: Likewise. 7013 * sysdeps/stub/readdir.c: Likewise. 7014 * sysdeps/stub/reboot.c: Likewise. 7015 * sysdeps/stub/recv.c: Likewise. 7016 * sysdeps/stub/recvfrom.c: Likewise. 7017 * sysdeps/stub/rename.c: Likewise. 7018 * sysdeps/stub/rewinddir.c: Likewise. 7019 * sysdeps/stub/seekdir.c: Likewise. 7020 * sysdeps/stub/send.c: Likewise. 7021 * sysdeps/stub/sendto.c: Likewise. 7022 * sysdeps/stub/setegid.c: Likewise. 7023 * sysdeps/stub/seteuid.c: Likewise. 7024 * sysdeps/stub/setgroups.c: Likewise. 7025 * sysdeps/stub/sethostid.c: Likewise. 7026 * sysdeps/stub/sethostname.c: Likewise. 7027 * sysdeps/stub/setjmp.c: Likewise. 7028 * sysdeps/stub/setrlimit.c: Likewise. 7029 * sysdeps/stub/setsockopt.c: Likewise. 7030 * sysdeps/stub/shutdown.c: Likewise. 7031 * sysdeps/stub/signal.c: Likewise. 7032 * sysdeps/stub/sigsuspend.c: Likewise. 7033 * sysdeps/stub/sin.c: Likewise. 7034 * sysdeps/stub/sinh.c: Likewise. 7035 * sysdeps/stub/socket.c: Likewise. 7036 * sysdeps/stub/socketpair.c: Likewise. 7037 * sysdeps/stub/sqrt.c: Likewise. 7038 * sysdeps/stub/sync.c: Likewise. 7039 * sysdeps/stub/system.c: Likewise. 7040 * sysdeps/stub/tan.c: Likewise. 7041 * sysdeps/stub/tanh.c: Likewise. 7042 * sysdeps/stub/tcdrain.c: Likewise. 7043 * sysdeps/stub/tcflow.c: Likewise. 7044 * sysdeps/stub/tcgetpgrp.c: Likewise. 7045 * sysdeps/stub/tcsendbrk.c: Likewise. 7046 * sysdeps/stub/tcsetattr.c: Likewise. 7047 * sysdeps/stub/tcsetpgrp.c: Likewise. 7048 * sysdeps/stub/telldir.c: Likewise. 7049 * sysdeps/stub/tempname.c: Likewise. 7050 * sysdeps/stub/ttyname.c: Likewise. 7051 * sysdeps/stub/ttyname_r.c: Likewise. 7052 * sysdeps/stub/utime.c: Likewise. 7053 7054 * gmon/gmon.c (moncontrol): Don't cast buffer arg to profil. 7055 7056 * time/mktime.c (localtime_r): Use 0 instead of NULL. 7057 7058 * config.make.in (AS): New variable; set to `$(CC) -c'. 7059 7060 * posix/unistd.h [__USE_BSD]: Declare profil. 7061 7062 * elf/dl-load.c (_dl_map_object_from_fd): New function, broken out 7063 of _dl_map_object. 7064 (_dl_map_object): Call it. 7065 * elf/link.h (_dl_map_object_from_fd): Declare it. 7066 7067Tue Sep 26 16:50:17 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7068 7069 * locale/libintl.h: Rewritten by Ulrich Drepper for use with GNU 7070 gettext code. 7071 7072 * sysdeps/unix/sysv/linux/sys/param.h: New file. 7073 * sysdeps/unix/sysv/linux/Subdirs: File removed. 7074 7075 * libc-symbols.h (_LIBC): Define to 1, not just empty. 7076 7077 * gmon: New directory of profiling code, incorporated from 7078 4.4BSD-Lite and modified. 7079 * sysdeps/i386/machine-gmon.h: New file. 7080 * sysdeps/stub/machine-gmon.h: New file. 7081 * sysdeps/mach/hurd/profil.c: New file. 7082 * sysdeps/stub/profil.c: New file. 7083 * sysdeps/unix/bsd/profil.S: New file. 7084 * Makefile (subdirs): Add gmon. 7085 * csu/gmon-start.c: New file. 7086 * csu/Makefile (extra-objs): Add gmon-start.o, 7087 g$(start-installed-name). 7088 (install-lib, omit-deps): Add g$(start-installed-name). 7089 ($(objpfx)g$(start-installed-name)): New target. 7090 7091Fri Sep 22 14:24:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7092 7093 * sysdeps/mach/hurd/Makefile: Elide sunrpc from $(subdirs) for the 7094 time being. 7095 7096Thu Sep 21 00:03:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7097 7098 * sysdeps/unix/configure.in: Check for `profil' syscall. 7099 7100 * manual/Makefile (infodir, prefix, INSTALL, INSTALL_DATA): Variables 7101 removed. 7102 7103 * time/africa, time/asia, time/europe, time/northamerica, 7104 time/yearistype: New data from ADO 95h. 7105 7106 * Makerules (build-shlib): Use $(@F:lib%.so=%) in place of 7107 $(notdir $*), so it wins for the explicit libc.so rule as well as the 7108 pattern rule. 7109 7110 * sysdeps/stub/sys/sem_buf.h (union semun): New type. 7111 7112 * sysdeps/mach/hurd/i386/init-first.c (init1) [PIC]: Call 7113 __libc_global_ctors. 7114 * sysdeps/i386/init-first.c: Rewritten. 7115 * sysdeps/unix/sysv/linux/i386/init-first.S: File removed. 7116 * sysdeps/unix/sysv/linux/i386/init-first.c: New file. 7117 7118 * sysdeps/unix/sysv/linux/i386/fpu_control.h: Fix name in decl of 7119 ___fpu_control. 7120 7121 * Makerules (build-shlib): New canned sequence, broken out of 7122 lib%.so rule. Link in $^ instead of just $<. 7123 (lib%.so: lib%_pic.a): Use it. 7124 (libc.so): New target; use $(build-shlib) for cmds, but also depend 7125 on soinit.so first and sofini.so last. 7126 7127 * elf/soinit.c: New file. 7128 * elf/sofini.c: New file. 7129 * elf/Makefile (distribute): Add soinit.c and sofini.c. 7130 (extra-objs): Add soinit.so and sofini.so. 7131 7132 * sysvipc/sys/shm.h (shmat): Fix return type to char *. 7133 * sysdeps/stub/sys/ipc_buf.h (key_t): Type removed. 7134 7135 * misc/syslog.c (vsyslog): Rewritten using open_memstream to 7136 dynamically allocate buffers. 7137 7138 * Makerules (install-lib-nosubdir): Make this, rather than 7139 install-no-libc.a, depend on the installed shared libraries. 7140 7141Wed Sep 20 18:02:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7142 7143 * locale/locale.c: Include errno.h. 7144 * locale/localedef.c: Likewise. 7145 7146Tue Sep 19 00:02:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7147 7148 * Makefile (distclean-1): Remove config.cache, config.log, config.h. 7149 (parent-mostlyclean): Remove all flavors of the parent library. 7150 7151 * misc/mntent.c (getmntent): Skip multiple whitespace chars 7152 between fields. 7153 7154 * hurd/hurdstartup.c (_hurd_startup): If RPC returns 7155 EXEC_STACK_ARGS flag, get args from stack. 7156 If args on stack but have info from RPC, relocate args on stack to make 7157 space for struct hurd_startup_data. 7158 7159Mon Sep 18 15:06:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7160 7161 * elf/dl-object.c: Include errno.h. 7162 * posix/execvp.c: Likewise. 7163 * dirent/scandir.c: Likewise. 7164 * sysdeps/posix/system.c: Likewise. 7165 * sysdeps/generic/setenv.c: Likewise. 7166 * stdlib/msort.c: Likewise. 7167 * stdio/memstream.c: Likewise. 7168 * stdio/fclose.c: Likewise. 7169 * stdio/getdelim.c: Likewise. 7170 * stdio/setvbuf.c: Likewise. 7171 * sysdeps/ieee754/ldexp.c: Likewise. 7172 * locale/locfile-parse.c: Likewise. 7173 7174 * stdlib/lcong48_r.c: Don't check for null argument; let it fault. 7175 * stdlib/seed48_r.c: Likewise. 7176 * stdlib/srand48_r.c: Likewise. 7177 * stdlib/jrand48_r.c: Likewise. 7178 * stdlib/nrand48_r.c: Likewise. 7179 7180 * Makeconfig (+gccwarn): Remove -Wbad-function-cast, which seems 7181 to be useless. 7182 7183Mon Sep 18 12:39:22 1995 Paul Eggert <eggert@twinsun.com> 7184 7185 * mktime.c (localtime_r): Add substitute if the system doesn't 7186 provide one. 7187 7188Mon Sep 18 14:39:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7189 7190 * time/gmtime.c (gmtime_r): Define as weak alias. 7191 * time/localtime.c (localtime_r): Define as weak alias. 7192 * time/time.h [__USE_REENTRANT] (gmtime_r, localtime_r): Declare them. 7193 7194 * errno.h: Only define _ERRNO_H #ifndef __need_Emath. 7195 #undef __need_Emath after including errnos.h. 7196 [_ERRNO_H]: Protect decls with this. 7197 7198Sun Sep 17 08:22:12 1995 Paul Eggert <eggert@twinsun.com> 7199 7200 Fix mktime so that it does not write over localtime's returned value. 7201 * localtime.c (__localtime_r): New function, with extra arg 7202 specifying where to store result. 7203 (localtime): Use it. 7204 (_tmbuf): New var. 7205 * gmtime.c (__gmtime_r, gmtime, _tmbuf): Likewise. 7206 * mktime.c (__mktime_internal): Conversion function is now 7207 __localtime_r style, not localtime style. 7208 (mktime): Pass __localtime_r, not localtime. 7209 * timegm.c (timegm): Pass __gmtime_r, not gmtime. 7210 * offtime.c (__offtime): New arg specifying where to store result. 7211 * time.h (__mktime_internal, __offtime): Adjust decls accordingly. 7212 (__gmtime_r, __localtime_r): New decls. 7213 7214 * time/localtime.c: <stddef.h>, <ctype.h>, <stdio.h>, 7215 <stdlib.h>, <string.h>: Remove includes. 7216 <errno.h>: Add include. 7217 7218 * time/mktime.c, time/time.h, time/timegm.c (__mktime_internal): 7219 Renamed from _mktime_internal to avoid namespace pollution. 7220 7221 * time/gmtime.c: Clear tm_isdst. 7222 7223Mon Sep 18 01:58:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7224 7225 * misc/efgcvt_r.c (ecvt_r, fcvt_r): Last arg is size_t, not int. 7226 * stdlib/stdlib.h (ecvt_r, fcvt_r): Fix type of last arg: make it 7227 size_t. 7228 7229 * sysdeps/mach/hurd/fpathconf.c: Call __io_pathconf instead of 7230 __file_pathconf. 7231 * sysdeps/mach/hurd/pathconf.c: Likewise. 7232 7233 * Makefile (subdirs): Add sysvipc. 7234 7235 * stdlib/srand48_r.c (srand48_r): Use UL suffix for huge constant. 7236 * stdlib/drand48-iter.c (__drand48_iterate): Likewise. 7237 7238Sun Sep 17 18:29:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7239 7240 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Call 7241 __file_set_size instead of __file_truncate. 7242 7243 * features.h (__USE_REENTRANT): New macro. 7244 7245 * sysdeps/mach/hurd/truncate.c: Call __file_set_size instead of 7246 __file_truncate. 7247 * sysdeps/mach/hurd/ftruncate.c: Likewise. 7248 7249 * sysdeps/unix/sysv/linux/dl-machine.h: File removed. 7250 7251Sat Sep 16 17:47:19 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 7252 7253 * elf/elf.h (AT_GID): Fix typo: Read -> Real. 7254 7255 * misc/efgvt_r.c: New file. Reentrant version of [efg]cvt functions. 7256 * misc/efgcvt.c: Rewrite to use reentrant functions. 7257 * misc/search.h: Many decls for hsearch functions. 7258 * misc/hsearch_r.c: New file. Reentrant version of functions from 7259 hsearch family. 7260 * misc/hsearch.c, misc/tsearch.c: New files. 7261 * misc/Makefile (routines): Add efgcvt_r, hsearch_r, hsearch, tsearch. 7262 7263 * posix/unistd.h (ttyname_r): Add prototype for new function. 7264 7265 * stdlib/drand48_r.c, stdlib/erand48_r.c, stdlib/jrand48_r.c, 7266 stdlib/lrand48_r.c, stdlib/mrand48_r.c, stdlib/nrand48_r.c, 7267 stdlib/seed48_r.c, stdlib/srand48_r.c, stdlib/lcong48_r.c, 7268 stdlib/drand48-iter.c: New files implementing reentrant versions 7269 of functions from drand48 family. 7270 * stdlib/seed48.c, stdlib/drand48.c, stdlib/erand48.c, 7271 stdlib/jrand48.c, stdlib/lrand48.c, stdlib/mrand48.c, 7272 stdlib/nrand48.c, stdlib/srand48.c, stdlib/lcong48.c: 7273 Rewrite to use reentrant versions. 7274 * stdlib/a64l.c, stdlib/l64a.c: New files. Implement a64l() 7275 and l64a() functions from SysV library. 7276 * stdlib/Makefile (routines): Add drand48_r, erand48_r, lrand48_r, 7277 nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r, 7278 drand48-iter, a64l, l64a. 7279 * stdlib/stdlib.h: Declare them. 7280 7281 * stdlib/random_r.c: New file. Reentrant version of functions 7282 from random family. 7283 * stdlib/stdlib.h: Declare them. 7284 * stdlib/random.c: Rewrite to use reentrant functions. 7285 7286 * string/strerror_r.c: New file. Reentrant version. 7287 * string/strerror.c: Change for new _strerror_internal form. 7288 * string/Makefile (routines): Add strerror_r. 7289 7290 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Set default 7291 value of user_entry to `_start'. 7292 Close AT_ENTRY case with `break'. 7293 7294 * sysdeps/generic/strstr.c: New and much faster implementation 7295 by Stephen R. van den Berg. 7296 7297 * sysdeps/generic/_strerror.c: _strerror_internal now takes 7298 three argument and has and explicit buffer length. 7299 * sysdeps/mach/_strerror.c: Change for new interface with three 7300 arguments. 7301 * stdio/perror.c, stdio/vfprintf.c: Callers changed. 7302 7303 * sysdeps/mach/hurd/ttyname_r.c: New file. Reentrant version. 7304 * sysdeps/posix/ttyname_r.c: New file. Reentrant version. 7305 * sysdeps/stub/ttyname_r: New file. Define as dummy function. 7306 7307 * sysdeps/posix/utimes.c: Include <utime.h> for prototype. 7308 (utimes): First parameter to utime must be file, not path. 7309 7310 * sysdeps/posix/sysconf.c (__sysconf): Test for CLK_TCK in case 7311 _SC_CLK_TCK and return it when available. 7312 Test for STREAM_MAX in case _SC_STREAM_MAX and return it when 7313 available. 7314 Add case for _SC_2_LOCALEDEF which is now available. 7315 7316 * posix/sys/types.h [__USE_SVID] (key_t): New type. 7317 * sysvipc/Makefile, sysvipc/ftok.c, sysvipc/sys/ipc.h, 7318 sysvipc/sys/msg.h, sysvipc/sys/sem.h, sysvipc/sys/shm.h, 7319 sysdeps/stub/sys/msq_buf.h, sysdeps/stub/sys/sem_buf.h, 7320 sysdeps/stub/sys/shm_buf.h, sysdeps/stub/sys/ipc_buf.h, 7321 sysdeps/stub/semctl.c, sysdeps/stub/semget.c, sysdeps/stub/semop.c, 7322 sysdeps/stub/shmat.c, sysdeps/stub/shmctl.c, sysdeps/stub/shmdt.c, 7323 sysdeps/stub/shmget.c, sysdeps/stub/msgctl.c, sysdeps/stub/msgget.c, 7324 sysdeps/stub/msgrcv.c, sysdeps/stub/msgsnd.c: New files. 7325 Add implementation of System V IPC. 7326 7327Fri Sep 15 21:34:28 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7328 7329 * hurd/hurdsig.c: Include <hurd/crash.h> in place of <hurd/core.h>. 7330 (write_corefile): Call __crash_dump_task instead of __core_dump_task. 7331 Use envariable CRASHSERVER instead of CORESERVER. 7332 * hurd/Makefile (user-interfaces): Replace hurd/core with hurd/crash. 7333 7334Tue Sep 12 14:30:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7335 7336 * misc/mntent.c: New file. 7337 * misc/mntent.h: New file. 7338 * misc/Makefile (headers): Added mntent.h. 7339 (routines): Added mntent. 7340 * misc/fstab.c: Rewritten using mntent functions. 7341 7342Mon Sep 11 14:00:14 1995 Roland McGrath <roland@whiz-bang.gnu.ai.mit.edu> 7343 7344 * posix/glob.c (glob): Comment fix. 7345 7346Fri Sep 8 16:25:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7347 7348 * libc-symbols.h [HAVE_ELF] (symbol_set_declare): Declare the 7349 symbols weak. 7350 7351 * conf/portability.h (NEED_INETADDR, NEED_INETATON): Define to 1, 7352 not empty. 7353 7354Fri Sep 8 16:32:12 1995 Ulrich Drepper <drepper@gnu.ai.mit.edu> 7355 7356 * sysdeps/unix/sysv/linux/Implies, 7357 sysdeps/unix/sysv/linux/Makefile, sysdeps/unix/sysv/linux/Subdirs, 7358 sysdeps/unix/sysv/linux/accept.S, sysdeps/unix/sysv/linux/adjtime.c, 7359 sysdeps/unix/sysv/linux/adjtimex.S, sysdeps/unix/sysv/linux/bind.S, 7360 sysdeps/unix/sysv/linux/connect.S, sysdeps/unix/sysv/linux/direct.h, 7361 sysdeps/unix/sysv/linux/dl-machine.h, sysdeps/unix/sysv/linux/errnos.h, 7362 sysdeps/unix/sysv/linux/fork.S, sysdeps/unix/sysv/linux/gethostid.c, 7363 sysdeps/unix/sysv/linux/gethostname.C, 7364 sysdeps/unix/sysv/linux/getpeername.S, 7365 sysdeps/unix/sysv/linux/getpgid.S, sysdeps/unix/sysv/linux/getpgrp.S, 7366 sysdeps/unix/sysv/linux/getsockname.S, 7367 sysdeps/unix/sysv/linux/getsockopt.S, sysdeps/unix/sysv/linux/gtty.S, 7368 sysdeps/unix/sysv/linux/listen.S, sysdeps/unix/sysv/linux/local_lim.h, 7369 sysdeps/unix/sysv/linux/madvise.c, sysdeps/unix/sysv/linux/msgctl.c, 7370 sysdeps/unix/sysv/linux/msgget.c, sysdeps/unix/sysv/linux/msgrcv.c, 7371 sysdeps/unix/sysv/linux/msgsnd.c, sysdeps/unix/sysv/linux/pipe.S, 7372 sysdeps/unix/sysv/linux/poll.c, sysdeps/unix/sysv/linux/readv.c, 7373 sysdeps/unix/sysv/linux/recv.S, sysdeps/unix/sysv/linux/recvfrom.S, 7374 sysdeps/unix/sysv/linux/recvmsg.S, sysdeps/unix/sysv/linux/semctl.c, 7375 sysdeps/unix/sysv/linux/semget.c, sysdeps/unix/sysv/linux/semop.c, 7376 sysdeps/unix/sysv/linux/send.S, sysdeps/unix/sysv/linux/sendmsg.S, 7377 sysdeps/unix/sysv/linux/sendto.S, sysdeps/unix/sysv/linux/setegid.c, 7378 sysdeps/unix/sysv/linux/seteuid.c, sysdeps/unix/sysv/linux/sethostid.c, 7379 sysdeps/unix/sysv/linux/setpgid.c, sysdeps/unix/sysv/linux/setpgrp.c, 7380 sysdeps/unix/sysv/linux/setsid.S, sysdeps/unix/sysv/linux/setsockopt.S, 7381 sysdeps/unix/sysv/linux/settimeofday.S, 7382 sysdeps/unix/sysv/linux/shmat.c, sysdeps/unix/sysv/linux/shmctl.c, 7383 sysdeps/unix/sysv/linux/shmdt.c, sysdeps/unix/sysv/linux/shmget.c, 7384 sysdeps/unix/sysv/linux/shutdown.S, 7385 sysdeps/unix/sysv/linux/sigaction.S, sysdeps/unix/sysv/linux/signal.S, 7386 sysdeps/unix/sysv/linux/sigpending.S, sysdeps/unix/sysv/linux/sigset.h, 7387 sysdeps/unix/sysv/linux/sockaddrcom.h, 7388 sysdeps/unix/sysv/linux/socketpair.S, sysdeps/unix/sysv/linux/speed.c, 7389 sysdeps/unix/sysv/linux/statbuf.h, sysdeps/unix/sysv/linux/stty.S, 7390 sysdeps/unix/sysv/linux/syscall.h, sysdeps/unix/sysv/linux/sysconf.c, 7391 sysdeps/unix/sysv/linux/tcdrain.c, sysdeps/unix/sysv/linux/tcflow.c, 7392 sysdeps/unix/sysv/linux/tcflush.c, sysdeps/unix/sysv/linux/tcgetattr.c, 7393 sysdeps/unix/sysv/linux/tcsetattr.c, 7394 sysdeps/unix/sysv/linux/termbits.h, sysdeps/unix/sysv/linux/ualarm.c, 7395 sysdeps/unix/sysv/linux/ulimit.c, sysdeps/unix/sysv/linux/usleep.c, 7396 sysdeps/unix/sysv/linux/utsnamelen.h, sysdeps/unix/sysv/linux/vfork.c, 7397 sysdeps/unix/sysv/linux/wait.c, sysdeps/unix/sysv/linux/wait4.S, 7398 sysdeps/unix/sysv/linux/waitpid.c, sysdeps/unix/sysv/linux/writev.c: 7399 New Linux/ELF specific, architecture independent files. 7400 * sysdeps/unix/sysv/linux/i386/Dist, 7401 sysdeps/unix/sysv/linux/i386/Makefile, 7402 sysdeps/unix/sysv/linux/i386/brk.S, 7403 sysdeps/unix/sysv/linux/i386/fcntlbits.h, 7404 sysdeps/unix/sysv/linux/i386/fpu_control.c, 7405 sysdeps/unix/sysv/linux/i386/fpu_control.h, 7406 sysdeps/unix/sysv/linux/i386/fstat.S, 7407 sysdeps/unix/sysv/linux/i386/fxstat.S, 7408 sysdeps/unix/sysv/linux/i386/ieee_fpu.c, 7409 sysdeps/unix/sysv/linux/i386/init-first.S, 7410 sysdeps/unix/sysv/linux/i386/ipc.S, 7411 sysdeps/unix/sysv/linux/i386/lstat.S, 7412 sysdeps/unix/sysv/linux/i386/lxstat.S, 7413 sysdeps/unix/sysv/linux/i386/mknod.S, 7414 sysdeps/unix/sysv/linux/i386/mmap.S, 7415 sysdeps/unix/sysv/linux/i386/sbrk.S, 7416 sysdeps/unix/sysv/linux/i386/setfpucw.c, 7417 sysdeps/unix/sysv/linux/i386/signum.h, 7418 sysdeps/unix/sysv/linux/i386/socket.S, 7419 sysdeps/unix/sysv/linux/i386/stat.S, 7420 sysdeps/unix/sysv/linux/i386/syscall.S, 7421 sysdeps/unix/sysv/linux/i386/sysdep.S, 7422 sysdeps/unix/sysv/linux/i386/sysdep.h, 7423 sysdeps/unix/sysv/linux/i386/xmknod.S, 7424 sysdeps/unix/sysv/linux/i386/xstat.S: 7425 New Linux i386/ELF specific files. 7426 * sysdeps/unix/sysv/linux/sys/ipc_buf.h, 7427 sysdeps/unix/sysv/linux/sys/mman.h, 7428 sysdeps/unix/sysv/linux/sys/msq_buf.h, 7429 sysdeps/unix/sysv/linux/sys/sem_buf.h, 7430 sysdeps/unix/sysv/linux/sys/shm_buf.h, 7431 sysdeps/unix/sysv/linux/sys/socketcall.h, 7432 sysdeps/unix/sysv/linux/sys/timex.h: 7433 New Linux/ELF specific, architecture independent header files. 7434 * sysdeps/unix/sysv/sysv4/linux: Tree removed. 7435 7436Thu Sep 7 17:05:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7437 7438 * stdlib/msort.c (msort_with_tmp): Fixed alignment test. B1 and 7439 B2 are always congruent; just test that B1 is aligned. 7440 7441Wed Sep 6 19:41:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7442 7443 * elf/dl-lookup.c (_dl_lookup_symbol): Test WEAK_VALUE.s rather 7444 than WEAK_VALUE.a to see if a weak value has been set. A valid 7445 weak value may set WEAK_VALUE.a to 0. 7446 7447Fri Sep 1 16:16:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7448 7449 * sysdeps/mach/hurd/i386/longjmp-ts.c: Use new array format for 7450 jmp_buf. 7451 7452 * libc-symbols.h (link_warning): Take new first arg SYMBOL; ask 7453 for a warning on references to that specific symbol, not the 7454 entire containing object file. 7455 (stub_warning): Pass symbol name to link_warning. 7456 * stdio/gets.c: Pass function name in link_warning invocation. 7457 7458 * hurd/intr-msg.c: Treat apparent EINTR return from msg trap like 7459 MACH_SEND_INTERRUPTED. That indicates interrupt_operation was 7460 sent, but failed. 7461 7462 * stdlib/msort.c: Include memcopy.h. 7463 (msort_with_tmp): If operating on aligned op_t words, use direct word 7464 fetches and stores. 7465 7466 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): Add 7467 missing backslash. 7468 7469Thu Aug 31 13:23:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7470 7471 * sysdeps/unix/i386/brk.S [PIC]: Set __curbrk through the GOT. 7472 7473 Rewrote i386 setjmp code in assembly, so as to avoid fighting 7474 with the compiler for the register values. 7475 * sysdeps/i386/setjmp.S, sysdeps/i386/__longjmp.S: New files. 7476 * sysdeps/i386/setjmp.c, sysdeps/i386/__longjmp.c: Files removed. 7477 * sysdeps/i386/jmp_buf.h [! _ASM] (__jmp_buf): Define as array of ints. 7478 [__USE_MISC || _ASM] (JB_*): New macros, for indices therein. 7479 (_JMPBUF_UNWINDS): Use JB_SP. 7480 7481Wed Aug 30 16:44:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7482 7483 * sysdeps/mach/hurd/select.c: Deal with out of order replies 7484 during io_select request loop. 7485 Handle MACH_RCV_TIMED_OUT error from requests. 7486 * hurd/intr-msg.c: If the user passed the MACH_RCV_TIMEOUT option, 7487 distinguish MACH_RCV_TIMED_OUT from EINTR. 7488 7489 * posix/glob.c (glob): Use realloc to extend strings for GLOB_MARK 7490 slash. 7491 (glob_in_dir): Don't allocate extra byte here. 7492 7493 * sysdeps/i386/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC): 7494 Decrement the DT_RELSZ value for the skipped reloc. 7495 7496Tue Aug 29 12:35:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7497 7498 * time/australasia: Updated data from ADO. 7499 7500Mon Aug 28 17:47:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7501 7502 * dirent/dirent.h: Don't include <dirstream.h>. 7503 Instead, define DIR as typedef for (undefined) `struct __dirstream'. 7504 7505Fri Aug 25 12:12:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7506 7507 * sysdeps/mach/hurd/dirstream.h: Define `struct __dirstream' 7508 instead of `DIR'. 7509 * sysdeps/unix/bsd/dirstream.h: Likewise. 7510 * sysdeps/stub/dirstream.h: Likewise. 7511 * sysdeps/unix/dirstream.h: Likewise. 7512 * sysdeps/mach/hurd/telldir.c: Include "dirstream.h". 7513 * sysdeps/mach/hurd/seekdir.c: Likewise. 7514 * sysdeps/mach/hurd/opendir.c: Likewise. 7515 * sysdeps/mach/hurd/closedir.c: Likewise. 7516 * sysdeps/mach/hurd/readdir.c: Likewise. 7517 * sysdeps/unix/telldir.c: Likewise. 7518 * sysdeps/unix/seekdir.c: Likewise. 7519 * sysdeps/unix/rewinddir.c: Likewise. 7520 * sysdeps/unix/readdir.c: Likewise. 7521 * sysdeps/unix/opendir.c: Likewise. 7522 * sysdeps/unix/closedir.c: Likewise. 7523 * sysdeps/unix/bsd/telldir.c: Likewise. 7524 * sysdeps/unix/bsd/readdir.c: Likewise. 7525 * dirent/Makefile (headers): Remove dirstream.h. 7526 (distribute): Put it here instead. 7527 7528 * sysdeps/mach/hurd/mmap.c: Fix inverted test of MAP_FIXED. 7529 7530 * stdio/vfscanf.c (number): Allow field width to inhibit first 7531 digit after base detection. 7532 7533 * stdio/vfprintf.c (vfprintf: %s): Never search past the limit 7534 specified by the precision. 7535 7536 * grp/grpread.c (__grpscan): New function. 7537 * grp/grp.h (__grpscan): Declare it. 7538 * grp/getgrgid.c: Use __grpscan. 7539 * grp/getgrnam.c: Likewise. 7540 * pwd/pwdread.c (__pwdscan): New function. 7541 * pwd/pwd.h (__pwdscan): Declare it. 7542 * pwd/getpwnam.c: Use __pwdscan. 7543 * pwd/getpwuid.c: Likewise. 7544 7545Thu Aug 24 16:29:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7546 7547 * sysdeps/mach/hurd/mmap.c: Treat (FLAGS & MAP_TYPE) == 0 like 7548 MAP_FILE. 7549 7550 * hurd/thread-cancel.c: Return EINTR when called on self. 7551 * sysdeps/i386/elf/start.S (data_start): Define as weak alias for 7552 __data_start. 7553 7554Tue Aug 22 16:49:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7555 7556 * inet/netdb.h: Moved to resolv. 7557 * inet/Makefile (headers): Remove netdb.h. 7558 * resolv/Makefile (headers): Add netdb.h. 7559 * resolv/gethnamaddr.c, resolv/inet_addr.c, resolv/netdb.h, 7560 resolv/res_send.c: Updated from BIND-4.9.3-BETA26. 7561 7562 * hurd/thread-cancel.c: If SS->cancel_hook is not null, call it before 7563 resuming the thread. 7564 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel_hook'. 7565 7566 * hurd/Makefile: Removed dep on hurd/signal.h for RPC stub objects. 7567 7568Mon Aug 21 16:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7569 7570 * sysdeps/i386/dl-machine.h (elf_machine_rel): Grok R_386_NONE 7571 relocs, and do nothing. Why the linker generates them we may 7572 never know. 7573 7574Thu Aug 17 16:18:38 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7575 7576 * sysdeps/mach/hurd/Makefile: Don't elide sunrpc and manual from 7577 `subdirs' variable. 7578 7579 * sysdeps/mach/hurd/i386/intr-msg.h: New file. 7580 * hurd/intr-msg.c: Use INTR_MSG_TRAP macro from machine-dependent 7581 "intr-msg.h" for special syscall code, instead of i386-specific asm. 7582 * hurd/hurdsig.c: Use INTR_MSG_BACK_OUT macro from 7583 machine-dependent "intr-msg.h" before mutating thread state to 7584 skip RPC. 7585 7586 * sysdeps/mach/hurd/i386/trampoline.c: If PC is inside 7587 _hurd_intr_rpc_mach_msg special syscall code, use real SP saved in 7588 %ecx. 7589 7590 * Makeconfig (link-libc): New variable; use shared library if 7591 available. 7592 (+link): Use it. 7593 7594 * sysdeps/mach/hurd/fork.c (_hurd_fork_locks): Variable removed. 7595 Instead, declare with `symbol_set_declare'. 7596 (fork): Use symbol_set_* macros for _hurd_fork_locks. 7597 Use SS->thread instead of __mach_thread_self (). Suspend all 7598 other threads during task_create and port copying. 7599 7600Wed Aug 16 17:04:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7601 7602 * hurd/intr-msg.c: Fixed calculation of syscall %esp. 7603 7604Tue Aug 15 12:26:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7605 7606 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Remove `static'. 7607 7608 * hurd/Makefile (sig): Add intr-msg. 7609 7610Mon Aug 14 16:51:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7611 7612 * hurd/thread-cancel.c: New file. 7613 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): In 7614 rpc_wait case, frob mach_msg args to set timeout on receive. 7615 (_hurdsig_rcv_interrupted_p): Function removed. 7616 * sysdeps/mach/hurd/alpha/trampoline.c: Likewise. 7617 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise. 7618 * sysdeps/mach/hurd/mips/trampoline.c: Likewise. 7619 * hurd/intr-msg.c: New file. 7620 * hurd/hurd/signal.h (struct hurd_sigstate): New member `cancel'. 7621 (_hurdsig_rcv_interrupted_p): Declaration removed. 7622 (HURD_EINTR_RPC): Macro removed. 7623 (_hurd_longjmp_thread_state, _hurd_interrupted_rpc_timeout): Declare 7624 these. 7625 * hurd/intr-rpc.h: New file. 7626 * hurd/intr-rpc.defs: Just import intr-rpc.h. 7627 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): New variable. 7628 (interrupted_reply_port_location): Take new flag arg; only catch 7629 faults if it's set. 7630 (abort_rpcs): Rename to _hurdsig_abort_rpcs; take same new flag arg. 7631 No longer use _hurdsig_rcv_interrupted_p; instead compare PC to 7632 &_hurd_intr_rpc_msg_in_trap. If before it, mutate state to simulate 7633 MACH_SEND_INTERRUPTED return; on it, interrupt the operation. All 7634 callers changed. 7635 * hurd/hurd.h (hurd_thread_cancel, hurd_check_cancel): Declare these. 7636 * hurd/Makefile (distribute): Remove intr-rpc.awk. 7637 (sig): Add thread-cancel. 7638 (transform-user-stub, transform-user-stub-output): Variables removed. 7639 * sysdeps/mach/hurd/dl-sysdep.c: Change all RPCs from 7640 `__hurd_intr_rpc_*' to `__*'. 7641 (_hurd_intr_rpc_mach_msg): New function. 7642 (_hurd_thread_sigstate): Function removed. 7643 * sysdeps/mach/hurd/ioctl.c: Use _hurd_intr_rpc_mach_msg function, 7644 instead of __mach_msg inside HURD_EINTR_RPC macro. 7645 7646 * sysdeps/generic/morecore.c [__GNU_LIBRARY__]: Declare `__sbrk' 7647 to take ptrdiff_t arg. 7648 7649 * sysdeps/mach/hurd/fork.c: Remove _hurd_longjmp_thread_state decl. 7650 7651 * sysdeps/mach/hurd/kill.c (kill_pid): Don't make `inline'. 7652 7653 * libc-symbols.h [GCC >= 2.7] (strong_alias, weak_symbol, 7654 weak_alias): Use `extern' storage class. 7655 7656Wed Aug 9 14:25:35 1995 Miles Bader <miles@geech.gnu.ai.mit.edu> 7657 7658 * sysdeps/mach/hurd/setuid.c (__setuid): Switch the port-type and 7659 port-count parameters to __auth_makeauth. 7660 * sysdeps/mach/hurd/setgid.c (__setgid): Ditto. 7661 7662Tue Aug 8 12:22:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7663 7664 * hurd/sigunwind.c: Remove _hurd_longjmp_thread_state decl. 7665 7666 * inet/netinet/tcp.h: New file, incorporated from 4.4BSD-Lite. 7667 7668Tue Aug 8 12:06:04 1995 Michael I. Bushnell, p/BSG <mib@duality.gnu.ai.mit.edu> 7669 7670 * inet/netinet/in.h (IP_MULTICAST_TTL, IP_MULTICAST_LOOP, 7671 IP_MULTICAST_IP, IP_ADD_MEMBERSHIP, IP_DROP_MEMBERSHIP): New IP 7672 layer socket options. 7673 (IPPROTO_GGP): Delete obsolote protocol. 7674 (IPPROTO_IGMP): Add new protocol (with same value [2] as old GGP). 7675 (struct ip_mreq): New type. 7676 7677Mon Aug 7 14:04:36 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7678 7679 * stdlib/strtol.c: Use #ifdef, not #if, for HAVE_LIMITS_H. 7680 7681 * posix/glob.c (glob_in_dir): Allocate GLOB_MARK byte in case when 7682 (NFOUND == 0 && (FLAGS & GLOB_NOCHECK)). 7683 7684 * sysdeps/generic/sysd-stdio.c (__stdio_reopen): Return failure 7685 when __stdio_open fails with a code other than ENFILE or EMFILE. 7686 7687Fri Aug 4 16:01:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7688 7689 * Makefile (headers): Added gnu-versions.h. 7690 7691Thu Aug 3 14:41:11 1995 Michael I. Bushnell <mib@duality.gnu.ai.mit.edu> 7692 7693 * inet/netinet/in.h (IN_CLASSD, IN_EXPERIMENTAL, IN_BADCLASS): Use 7694 equality, not assignment, to test bitfields. 7695 7696Sat Jul 29 10:41:06 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu> 7697 7698 * sysdeps/mach/hurd/sendto.c (sendto): Use the ifsock protocol to 7699 resolve AF_LOCAL addresses. 7700 7701 * sysdeps/mach/hurd/accept.c (accept): If the protocol family 7702 can't tell us what an address means, just return a zero-length 7703 buffer instead. 7704 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Ditto. 7705 7706Fri Jul 28 15:29:11 1995 Miles Bader <miles@churchy.gnu.ai.mit.edu> 7707 7708 * sysdeps/mach/hurd/bind.c (bind): Don't use 7709 file_invoke_translator, as it doesn't work. Instead just lookup 7710 the translated node again, and hope we're not hit by any race 7711 conditions. 7712 7713Wed Jul 26 02:00:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7714 7715 * csu/Makefile [$(elf)=yes] (have-initfini): Set to yes. 7716 [$(have-initfini)=yes]: Test this rather than $(elf) for crtstuff. 7717 [start-installed-name-rule]: If this is defined, elide rule for 7718 $(objpfx)$(start-installed-name). 7719 * csu/initfini.c (SECTION): New macro, different definitions for 7720 #ifdef HAVE_ELF and not. 7721 (_init, _fini): Use that macro. 7722 * sysdeps/unix/sysv/sco3.2.4/Makefile [$(subdir)=csu] 7723 (start-installed-rule, start-installed-name-rule): New variables; 7724 specify crt1.o, created by our own rule. 7725 ($(objpfx)crt1.o): New rule. 7726 * configure.in: Require autoconf 2.4.2 or later. Change all 7727 AC_CACHE_VAL uses to use new AC_CACHE_CHECK macro instead; 7728 prettify some messages. 7729 [$elf!=yes] (libc_cv_have_initfini): New test for `.init' and `.fini' 7730 sections. 7731 * munch-tmpl.c [HAVE_INITFINI]: Call _init and atexit (_fini) in 7732 this case rather than #ifdef HAVE_ELF. 7733 * config.h.in (HAVE_INITFINI): New macro. 7734 * config.make.in (have-initfini): New variable, set by configure. 7735 7736 * stdio/vfscanf.c (conv_error): Simplify expression to avoid 7737 "value computed is not used" warning. 7738 7739 * Makeconfig (+gccwarn): Removed -Wconversion. 7740 7741 * csu/initfini.c (GLOBAL): Macro removed. 7742 (_init, _fini): Always define globally. 7743 * csu/Makefile (crtstuff, initfini): Don't make crt[in]_s.o. 7744 7745 * asia, backward, europe, leapseconds, southamerica: New data from 7746 ADO's 95e. 7747 7748 * inet/Makefile (routines): Removed inet_addr. 7749 * inet/inet_addr.c: Moved to resolv/ subdirectory. 7750 * resolv/Makefile (routines): Added inet_addr. 7751 * resolv/inet_addr.c: Incorporated from BIND 4.9.3-BETA24 release. 7752 * resolv/gethnamaddr.c: Likewise. 7753 * resolv/getnetbyaddr.c: Likewise. 7754 * resolv/getnetbyname.c: Likewise. 7755 * resolv/getnetent.c: Likewise. 7756 * resolv/getnetnamadr.c: Likewise. 7757 * resolv/herror.c: Likewise. 7758 * resolv/nsap_addr.c: Likewise. 7759 * resolv/res_comp.c: Likewise. 7760 * resolv/res_debug.c: Likewise. 7761 * resolv/res_init.c: Likewise. 7762 * resolv/res_mkquery.c: Likewise. 7763 * resolv/res_query.c: Likewise. 7764 * resolv/res_send.c: Likewise. 7765 * resolv/resolv.h: Likewise. 7766 * resolv/sethostent.c: Likewise. 7767 * resolv/arpa/nameser.h: Likewise. 7768 * inet/netdb.h: Incorporated from BIND 4.9.3-BETA24 release. 7769 [__GNU_LIBRARY__]: Include <rpc/netdb.h> instead of repeating 7770 its declarations (and doing so only #ifdef sun!). 7771 * conf/portability.h (NEED_INETADDR, NEED_INETATON): New macros. 7772 7773 * posix/sys/types.h [__USE_BSD] (__BIT_TYPES_DEFINED__): New macro. 7774 [__USE_BSD] [__GNUC__] (int64_t, u_int64_t, register_t): New typedefs. 7775 7776 * malloc/memalign.c: Allocate (SIZE + ALIGNMENT - 1) and then trim 7777 if possible. 7778 7779 * mach/shortcut.awk: Emit decls for RPC. 7780 7781 * libc-symbols.h [GCC >= 2.7 && !ASSEMBLER] (weak_symbol, 7782 weak_alias, strong_alias): Define using GCC __attribute__ syntax. 7783 7784 * Makerules ($(installed-libcs)): Depend on `lib' (only). 7785 7786Tue Jul 25 09:14:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7787 7788 * sysdeps/mach/hurd/pathconf.c: Declare VALUE as int, not long int. 7789 7790 * stdlib/strtol.c [_LIBC]: Define STDC_HEADERS. 7791 7792 * sysdeps/unix/sysv/ftime.S: New file. 7793 7794 * locale/locfile-parse.c (categories_write): Cast "" to char *. 7795 7796 * io/fcntl.h [__OPTIMIZE__] (creat): Macro removed. 7797 7798 * time/strftime.c: Use year modulo 100 for %y. 7799 7800 * time/sys/timeb.h: Add __BEGIN_DECLS and __END_DECLS. 7801 7802 * sysdeps/unix/snarf-ioctls (snarfexclude): Use two sed's instead 7803 of one, to work around bug in sunos4.1.2 sed. 7804 7805 * stdio/vfprintf.c (vfprintf): For %s with precision spec, use 7806 memchr instead of strlen to limit search for NUL by precision. 7807 7808Mon Jul 24 03:13:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7809 7810 * sysdeps/posix/pathconf.c: New file. 7811 7812Sat Jul 22 20:53:18 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7813 7814 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): Use ## to avoid space 7815 before @PLT. 7816 * sysdeps/mach/i386/sysdep.h (JUMPTARGET): New macro. 7817 * sysdeps/i386/bsd-_setjmp.S: Use JUMPTARGET macro in jmp insn. 7818 * sysdeps/i386/bsd-setjmp.S: Likewise. 7819 7820Sat Jul 22 19:58:54 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu> 7821 7822 * inet/Makefile (routines): Added `ruserpass'. 7823 * inet/ruserpass.c: New file, from BSD Net-2 sources for the FTP 7824 client. Modified to remove the fourth arg AACCT. Do nothing for 7825 the `account' and `macdef' keywords. Other incidental changes 7826 because we are not in the FTP source tree. 7827 7828Sat Jul 22 01:56:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7829 7830 * sysdeps/stub/init-posix.c: Removed stub warning. 7831 7832 * Makefile (autoconf-it): Make it executable and unwritable. 7833 7834 * configure.in (sysnames): Under --enable-debug-configure, spew 7835 potential sysnames. 7836 7837 * sysdeps/unix/i386/sysdep.h (JUMPTARGET): New macro; use name@PLT 7838 #ifdef PIC. 7839 (PSEUDO): Use JUMPTARGET(syscall_error) in jump insn. 7840 * sysdeps/unix/i386/syscall.S: Use JUMPTARGET(syscall_error) in 7841 jump insn. 7842 7843 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h: Rewritten. 7844 * sysdeps/unix/sysv/sysv4/linux/i386/syscall.S: New file. 7845 * sysdeps/unix/sysv/sysv4/linux/i386/socket.S: Include 7846 <sys/socketcall.h>. Save %ebx in call-clobbered %edx instead of 7847 stack. Use JUMPTARGET(syscall_error) in jump insn. 7848 7849 * Makeconfig (+gccwarn): Add -Wbad-function-cast -Wconversion. 7850 7851 * sysdeps/unix/i386/sysdep.h (ENTRY): Use ASM_GLOBAL_DIRECTIVE and 7852 ASM_TYPE_DIRECTIVE. 7853 (ASM_TYPE_DIRECTIVE): New macro; defined using `.type' #ifdef ELF. 7854 7855 * sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S (__syscall_error): 7856 Rewritten, #include'ing unix/i386/sysdep.S for most of the code. 7857 * sysdeps/unix/i386/sysdep.S [PIC]: Store into `errno' through the GOT. 7858 7859 * configure.in (os=linux*): Use unix/sysv/sysv4 for $base_os, 7860 instead of unix/sysv. 7861 * sysdeps/unix/sysv/linux/{accept,connect,getsockname,rename, 7862 socketpair,waitpid,bind,getpeername,listen,setsid,wait4}.S: Moved 7863 to new directory sysdeps/unix/sysv/sysv4/linux. 7864 * sysdeps/unix/sysv/linux: Directory removed. 7865 * sysdeps/unix/sysv/i386/linux/{socket.S,sysdep.h,sysdep.S}: Moved 7866 to new directory sysdeps/unix/sysv/sysv4/linux/i386. 7867 * sysdeps/unix/sysv/linux/i386: Directory removed. 7868 7869 Fixes to help Linux, inspired by drepper's work: 7870 * sysdeps/posix/utimes.c: New file. 7871 * sysdeps/generic/getdomain.c: New file. 7872 * sysdeps/i386/init-first.c: Removed gratuitous #include <hurd.h>. 7873 * sysdeps/generic/dl-sysdep.c: Include <unistd.h> and declare 7874 externals _dl_argc, _dl_argc, and _environ. 7875 7876Fri Jul 21 12:57:29 1995 Michael I Bushnell <mib@geech.gnu.ai.mit.edu> 7877 7878 * sysdeps/mach/hurd/socket.c (socket): Consider MIG_BAD_ID and 7879 EOPNOTSUPP as indications that the server has died. 7880 * sysdeps/mach/hurd/pipe.c (__pipe): Likewise. 7881 * sysdeps/mach/hurd/socketpair.c (socketpair): Likewise. 7882 7883Mon Jul 17 08:45:40 1995 Jim Meyering (meyering@comco.com) 7884 7885 * strtol.c: Portability changes from Uli Drepper. 7886 [!STDC_HEADERS && !defined(NULL)]: Define NULL. 7887 7888Mon Jul 10 05:39:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7889 7890 * sysdeps/mach/hurd/i386/init-first.c (init): Take just one arg, 7891 DATA for the entry SP; DATA[-1] is always the return address 7892 location. In both cthreads and non-cthreads cases, use asm to 7893 force parameters into %eax and %ecx before return, and mutate 7894 DATA[-1] to return to specific asm code to set up the user from 7895 %eax and %ecx. 7896 [PIC] (_init): Caller changed. 7897 (__libc_init_first) [! PIC] (doinit): Use asm to effect call to init 7898 with SP unwound to argument data ptr. 7899 7900Thu Jul 6 14:28:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7901 7902 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Fixed this kludge to work 7903 when 0x08000000 and up are not mapped. 7904 7905 * Makerules (stamp$o-$(subdir) rule): Remove the timestamp file 7906 before touching it. 7907 (lib%.so): Use -Wl to get -soname to ld. 7908 7909 * elf/dlsym.c: Pass final arg to _dl_lookup_symbol. 7910 7911 * elf/Makefile (libdl.so): Pass $(LDFLAGS.so). 7912 7913Tue Jun 20 02:18:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7914 7915 * Makerules (lib%.so: lib%_pic.a): Pass -soname switch giving the 7916 library's name including $(libprefix) and major version number. 7917 7918 * locale/locale-ctype.c (allocate_arrays): Use xmalloc and bzero 7919 in place of xcalloc. 7920 7921 * Makeconfig (prefix, exec_prefix, libprefix): Instead of 7922 `ifndef', use the $(origin) function to only set these if they are 7923 undefined, and not if they are defined to empty. 7924 7925 * gnu-versions.h: New file. 7926 * features.h (__GNU_LIBRARY__): Increase value to 5. 7927 7928Wed Jun 14 03:45:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7929 7930 * stdio/stdio.h (__validfp): Use ({...}) rather than a comma 7931 expression, to avoid gcc's "value computed is not used" warning. 7932 7933 * libc-symbols.h (_elf_set_element): Give the set-element variable 7934 an `unused' attribute. 7935 7936 * hurd/hurd/threadvar.h (__hurd_threadvar_location): Declare with 7937 __attribute__ ((__const__)). 7938 * hurd/hurd/signal.h (_hurd_self_sigstate): Likewise. 7939 7940 * hurd/hurd/userlink.h (_hurd_userlink_link): Properly set 7941 LINK->resource.next->resource.prevp when appropriate, not 7942 LINK->resource.next->thread.prevp!!! 7943 7944Tue Jun 13 15:45:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7945 7946 * configure.in (libc_cv_asm_set_directive): Make sure that the 7947 `.set' directive really worked by linking against a reference to 7948 the alias. 7949 7950 * sysdeps/stub/init-first.c: Don't include <hurd.h>. 7951 [PIC] (soinit): Renamed to (global) _init. 7952 7953Mon Jun 12 13:15:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7954 7955 * malloc/Makefile (gmalloc-routines): Remove valloc. 7956 (dist-routines): Add it here. 7957 7958 * malloc/malloc.h [_MALLOC_INTERNAL] [emacs] (valloc): #define to 7959 emacs_loser_valloc to inhibit valloc declaration below. 7960 7961 * Makerules (lib%.so: lib%_pic.a): Moved this rule to after 7962 installation rules. 7963 7964 * sysdeps/mach/sysdep.h [HAVE_ELF] (ENTRY): Redefine this macro so 7965 it uses the `.type' directive, which is necessary for shared 7966 libraries to work properly. 7967 7968Thu Jun 8 02:50:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7969 7970 * elf/dl-load.c (_dl_map_object): Add MAP_INHERIT flag in mmap 7971 from zero fill. 7972 7973 * elf/dl-lookup.c (_dl_lookup_symbol): Take new flag arg NOSELF; 7974 if nonzero, don't let *REF satisfy the reference itself. 7975 * elf/link.h (_dl_lookup_symbol): Add new arg NOSELF in decl. 7976 * sysdeps/i386/dl-runtime.c (_dl_runtime_resolve): Pass new arg to 7977 _dl_lookup_symbol. 7978 * elf/do-rel.h (elf_dynamic_do_rel): Pass new second arg of 7979 R->r_offset to RESOLVE callback. 7980 * elf/dl-reloc.c (_dl_relocate_object: resolve): Don't let *REF 7981 satisfy the reference itself if its value equals the reloc's 7982 offset. 7983 7984 * elf/rtld.c (dl_main): Write a newline in fatal msg. 7985 7986 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS.so). 7987 7988 * elf/rtld.c [! NDEBUG] (__assert_perror_fail): New function. 7989 7990 * hurd/hurdstartup.c (_hurd_startup): Fancier kludge to guess phdr 7991 and user entry point addresses. 7992 7993 * elf/dl-load.c (open_path): Don't do strlen on DIRPATH if it's null. 7994 (_dl_map_object): DT_RPATH value is relative to DT_STRTAB value. 7995 7996 * Makerules (install-lib.so): Don't include libc.so. 7997 [$(build-shared)=yes] (install): Depend on the installed libc.so file. 7998 [$(build-shared)=yes] (install-no-libc.a): Make this, rather than 7999 install, depend on the installed $(install-lib.so) files. 8000 [$(build-shared)=yes] (install-lib.so): Append libc.so after that rule. 8001 8002 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Add kludge to 8003 allocate high addresses to avoid random mappings appearing there. 8004 (mmap): Comment out mask; always pass zero. 8005 8006Tue Jun 6 13:34:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8007 8008 * sysdeps/i386/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New macro. 8009 * sysdeps/mach/hurd/dl-sysdep.c (mmap): Use it as mask in vm_map call. 8010 8011 * elf/dl-error.c (_dl_catch_error): Clear *ERRSTRING and *OBJNAME 8012 when successful. 8013 8014 * sysdeps/mach/hurd/dl-sysdep.c (threadvars): New static variable. 8015 (__hurd_threadvar_max, __hurd_threadvar_stack_offset): Define these 8016 variables, using the `threadvars' buffer. 8017 8018 * elf/dl-reloc.c: Don't dereference L->l_prev when it's null. 8019 * sysdeps/i386/dl-runtime.c: Likewise. 8020 8021 * elf/rtld.c (dl_main): Add missing NULL terminating argument in 8022 _dl_sysdep_fatal call. 8023 (__assert_fail): Likewise. 8024 8025 * locale/Makefile (localedef-modules): Renamed ctype to 8026 locale-ctype so as not to conflict with the object file for 8027 ctype/ctype.c in the build directory. 8028 8029Mon Jun 5 04:02:26 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8030 8031 * elf/elf.h (ELFMAG): Use \177 instead of \x7f. It seems GCC 8032 insists on seeing the following E as part of hex 7FE, and 8033 complaining that is wider than a byte. 8034 8035Sun Jun 4 22:14:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8036 8037 * hurd/Makefile (sig): Added thread-self. 8038 * hurd/hurd.h: Declare hurd_thread_self. 8039 * hurd/thread-self.c: New file. 8040 8041Thu Jun 1 12:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8042 8043 * elf/rtld.c: Initialize RTLD_MAP.l_type. 8044 * elf/dl-reloc.c (_dl_relocate_object): Clear LAZY if relocating 8045 the dynamic linker itself. 8046 * sysdeps/i386/dl-machine.h (elf_machine_rel): If MAP->l_type is 8047 lt_interpreter, first undo relocation done during bootstrapping. 8048 8049Tue May 30 15:52:32 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8050 8051 * mach/Makefile (server-interfaces): Removed notify and 8052 device_reply. For shlibs with eager binding, libmachuser.so must 8053 not refer to any functions not defined in libc. 8054 8055Sat May 27 16:23:22 1995 Jim Meyering (meyering@comco.com) 8056 8057 * sysdeps/generic/memchr.c: Cast RHS to const unsigned char * 8058 to avoid error from Irix-4.0.5's C compiler. From Kaveh Ghazi. 8059 8060Fri May 26 13:00:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8061 8062 * hurd/hurdsig.c (_hurd_internal_post_signal): Don't loop to check 8063 pending signals if the thread is in a critical section. It will 8064 send us a msg when it finishes. 8065 8066 * sysdeps/mach/hurd/pathconf.c: New file. 8067 * sysdeps/mach/hurd/fpathconf.c: New file. 8068 8069 * sysdeps/mach/hurd/sigaction.c: Only notify the proc server for 8070 SIGCHLD when the SA_NOCLDSTOP bit actually changes. 8071 8072Sun May 21 05:05:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8073 8074 * elf/Makefile (ld.so): Use -nostartfiles in addition to 8075 -nostdlib. 8076 8077Sun May 21 02:01:29 1995 Jim Meyering (meyering@comco.com) 8078 8079 * sysdeps/generic/memchr.c: Don't include <string.h> at all. 8080 HPUX-9.01 and IRIX-4.0.5 vendor C compilers get conflicting dcls for 8081 memchr unless one manually arranges for them to define __STDC__. 8082 8083Fri May 19 17:16:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8084 8085 * sysdeps/mach/hurd/i386/init-first.c: In cthreads case, handle 8086 args on stack from kernel. 8087 8088 * posix/Makefile, sysdeps/alpha/Makefile, 8089 * sysdeps/mach/hurd/Makefile, sysdeps/sparc/Makefile, Makefile, 8090 * Makerules, Make-dist: Fix "cvs commit" cmds in rules to not fail 8091 in the absence of CVS dirs. 8092 8093 * hurd/hurdstartup.c: Don't call __mach_init. Grok args from the 8094 kernel on the stack properly. 8095 8096 * set-init.c: Never call _init/_fini; just run __libc_subinit. 8097 8098 * Makerules (LDFLAGS-c.so): Add -nostartfiles. 8099 * mach/Machrules (LDFLAGS-$(interface.so)): Likewise. 8100 8101 * configure.in: Move defaulting of --with-elf and --with-gnu-* 8102 based on host os outside the AC_CACHE_VAL for the sysdirs 8103 calculation. 8104 8105 * Makeconfig (localedir, nlsdir): New variables. 8106 8107 * values.h: New file. 8108 * Makefile (headers): Add values.h. 8109 8110 * locale/Makefile (distribute): Add error.h. 8111 * locale/localedef.c: Include "error.h". 8112 (main): Use error_message_count instead of warning_cntr. 8113 8114Wed May 17 16:50:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8115 8116 Merged 1003.2 locale and localedef programs by Ulrich Drepper. 8117 * locale/charmap.c: New file. 8118 * locale/collate.c: New file. 8119 * locale/config.h: New file. 8120 * locale/ctype.c: New file. 8121 * locale/ctypedump.c: New file. 8122 * locale/hash.c: New file. 8123 * locale/hash.h: New file. 8124 * locale/iso-4217.def: New file. 8125 * locale/keyword.gperf: New file. 8126 * locale/keyword.h: New file. 8127 * locale/libintl.h: New file. 8128 * locale/locale.c: New file. 8129 * locale/localedef.c: New file. 8130 * locale/localedef.h: New file. 8131 * locale/locfile-lex.c: New file. 8132 * locale/locfile-parse.c: New file. 8133 * locale/messages.c: New file. 8134 * locale/monetary.c: New file. 8135 * locale/numeric.c: New file. 8136 * locale/token.h: New file. 8137 8138 * posix/regex.c, posix/regex.h: New files, incorporated from GNU regex. 8139 * posix/Makefile (headers): Add regex.h. 8140 (routines): Add regex. 8141 (gpl2lgpl): Add regex.c and regex.h. 8142 8143Tue May 16 17:35:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8144 8145 * locale/loadlocale.c: Expect macro LOCALE_PATH to be defined, 8146 instead of hard-coding "/share/locale". 8147 8148Sat May 13 02:16:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8149 8150 * configure.in (os=gnu*): Always set elf=yes, not just for os=gnu*elf*. 8151 8152Fri May 12 15:31:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8153 8154 * elf/elf.h (ELFMAG, SELFMAG): New macros. 8155 8156Fri May 12 11:24:53 1995 Michael I Bushnell <mib@duality.gnu.ai.mit.edu> 8157 8158 * hurd/alloc-fd.c (_hurd_alloc_fd): Don't reduce FIRST_FD in 8159 the case where it starts out less than _hurd_dtablesize. 8160 8161Thu May 11 20:51:05 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8162 8163 * hurd/alloc-fd.c (_hurd_alloc_fd): When expanding the dtable, 8164 make sure the new size exceeds FIRST_FD. 8165 8166Wed May 10 21:00:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8167 8168 * sysdeps/mach/i386/sysdep.h (RETURN_TO): New macro. 8169 8170Tue May 9 01:26:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8171 8172 * Makerules (install-lib.so): Add %.so for each %_pic.a. 8173 8174 * sysdeps/i386/elf/start.S (__data_start): Define this symbol as 8175 the first thing in .data. 8176 8177 * sysdeps/mach/_strerror.c (_strerror_internal): Eschew sprintf. 8178 8179 * hurd/hurdstartup.h: New file. 8180 8181 * sysdeps/i386/elf/start.S: Give two operands to `testl' when they 8182 are the same. Use `jz' instead of `jeq'. 8183 8184 * Makeconfig (config.make): Depend on config.status, and run it to 8185 update. 8186 (config.status): New target; depend on configure. 8187 If target (config.status) exists, run it with --recheck to update; 8188 if not, give error msg saying to run confiugre by hand. 8189 * Makerules [$(sysd-Makefile-sysdirs) != $(sysdirs)] 8190 (sysd-Makefile-force): Set this variable to FORCE in this case, to 8191 force a rebuild of sysd-Makefile. 8192 (sysd-Makefile): Depend on $(sysd-Makefile-force). 8193 Write into the file sysd-Makefile-sysdirs:=$(sysdirs). 8194 [$(sysd-rules-sysdirs) != $(sysdirs)] (sysd-rules-force): Set this 8195 variable to FORCE in this case, to force a rebuild of sysd-rules. 8196 (sysd-rules): Depend on $(sysd-rules-force). 8197 Write into the file sysd-rules-sysdirs:=$(sysdirs). 8198 8199 * Makerules (LDFLAGS-c.so): Change ld option -interp to 8200 -dynamic-linker. 8201 8202 * Makerules (do-install-program): New canned sequence. 8203 (install-bin, install-sbin): Use it. 8204 (install for lib*.so): Use it instead of $(do-install). 8205 Fix .so installation rules to handle lib*.so and *.so, deal with 8206 $(libprefix) right, and install *.so as *.so$($(*.so)-version); 8207 i.e. "libc.so-version = .1". 8208 8209Mon May 8 05:10:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8210 8211 * elf/do-rel.h: New file, split out of dynamic-link.h. 8212 * elf/Makefile (distribute): Add do-rel.h. 8213 8214Sat May 6 11:06:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8215 8216 * Makeconfig (+gccwarn): Add -Winline. 8217 8218 * hurd/hurdsig.c (_hurd_internal_post_signal): If SS->context is 8219 set, avoid abort_rpcs, and use reply and intr ports saved in 8220 SS->context. 8221 * sysdeps/mach/hurd/i386/trampoline.c: Don't set SS->intr_port 8222 from SS->context. Don't clear SS->context. 8223 * sysdeps/mach/hurd/i386/sigreturn.c: Don't set SS->intr_port when 8224 setting SS->context. If msg_sig_post returns, re-lock and clear 8225 SS->context. 8226 8227Fri May 5 10:37:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8228 8229 * mach/Makefile (errsystems.c): Comment out generation rule. 8230 8231 * sysdeps/mach/_strerror.c: Consider a system unknown if its 8232 bad_sub member is null. 8233 8234 * mach/mig-alloc.c: Add weak alias to non-__ name. 8235 8236Wed May 3 11:56:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8237 8238 * sysdeps/mach/hurd/dup2.c: Fixed broken test in last change. 8239 8240Tue May 2 01:52:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8241 8242 * elf/dl-error.c (_dl_catch_error): Actually call the OPERATE 8243 function. Duh. 8244 8245 * hurd/Makefile (distribute): Added hurdstartup.h. 8246 * hurd/hurd.h: Remove _hurd_startup decl. 8247 8248 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS): Use __attribute__ 8249 ((__unused__)) instead of gratuitous self reference. 8250 8251 * sysdeps/mach/hurd/dup2.c: Call _hurd_alloc_fd to expand the 8252 table if FD2 doesn't fit. 8253 8254 * sysdeps/mach/hurd/getdtsz.c: Return the RLIM_NOFILE soft limit, 8255 not the current table size. 8256 8257 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS, CALL_WITH_SP): Rewritten. 8258 8259 Implemented runtime dynamic linker to support ELF shared libraries. 8260 * elf/Makefile: Added rules to make ld.so and libdl. 8261 * elf/dl-error.c: New file. 8262 * elf/dl-fini.c: New file. 8263 * elf/dl-init.c: New file. 8264 * elf/dl-load.c: New file. 8265 * elf/dl-lookup.c: New file. 8266 * elf/dl-object.c: New file. 8267 * elf/dl-reloc.c: New file. 8268 * elf/dlclose.c: New file. 8269 * elf/dlerror.c: New file. 8270 * elf/dlopen.c: New file. 8271 * elf/dlsym.c: New file. 8272 * elf/dynamic-link.h: New file. 8273 * elf/link.h: New file. 8274 * elf/rtld.c: New file. 8275 * sysdeps/i386/dl-machine.h: New file. 8276 * sysdeps/stub/dl-machine.h: New file. 8277 * sysdeps/i386/dl-runtime.c: New file. 8278 * sysdeps/stub/dl-runtime.c: New file. 8279 * sysdeps/i386/elf/start.S: New file. 8280 * sysdeps/generic/dl-sysdep.c: New file. 8281 * sysdeps/mach/hurd/dl-sysdep.c: New file. 8282 * sysdeps/mach/hurd/i386/init-first.c: New file. 8283 * sysdeps/i386/init-first.c: New file. 8284 * sysdeps/stub/init-first.c: New file. 8285 8286Mon May 1 18:48:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8287 8288 * Makerules (LDFLAGS-c.so): Add -interp and -e switches to make 8289 libc.so runnable. 8290 * version.c (__libc_print_version): Add "et al" and missing NL to 8291 author credit. 8292 8293Sat Apr 29 15:46:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8294 8295 * posix/glob.c (S_ISDIR): Define if undefined. 8296 8297Thu Apr 27 01:24:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8298 8299 * configure.in: Unless --without-fp, prepend */fpu before each 8300 machine dir in $mach; don't prepend FPU dirs at end. If 8301 --with-elf, prepend MACHINE/elf directories at end; don't insert 8302 them into $mach. 8303 8304 * Makerules (dist): Filter out *.[cSs] from $(distribute) in deps. 8305 8306 * sysdeps/stub/clock.c: Added stub warning. 8307 * sysdeps/stub/dirfd.c: Likewise. 8308 * sysdeps/stub/exc2signal.c: Likewise. 8309 * sysdeps/stub/fdopen.c: Likewise. 8310 * sysdeps/stub/flock.c: Likewise. 8311 * sysdeps/stub/fpathconf.c: Likewise. 8312 * sysdeps/stub/ftruncate.c: Likewise. 8313 * sysdeps/stub/gtty.c: Likewise. 8314 * sysdeps/stub/isatty.c: Likewise. 8315 * sysdeps/stub/killpg.c: Likewise. 8316 * sysdeps/stub/madvise.c: Likewise. 8317 * sysdeps/stub/mkstemp.c: Likewise. 8318 * sysdeps/stub/mktemp.c: Likewise. 8319 * sysdeps/stub/mprotect.c: Likewise. 8320 * sysdeps/stub/msync.c: Likewise. 8321 * sysdeps/stub/pathconf.c: Likewise. 8322 * sysdeps/stub/poll.c: Likewise. 8323 * sysdeps/stub/raise.c: Likewise. 8324 * sysdeps/stub/readv.c: Likewise. 8325 * sysdeps/stub/setenv.c: Likewise. 8326 * sysdeps/stub/setlogin.c: Likewise. 8327 * sysdeps/stub/sigaltstack.c: Likewise. 8328 * sysdeps/stub/sigintr.c: Likewise. 8329 * sysdeps/stub/sigstack.c: Likewise. 8330 * sysdeps/stub/sleep.c: Likewise. 8331 * sysdeps/stub/sstk.c: Likewise. 8332 * sysdeps/stub/stime.c: Likewise. 8333 * sysdeps/stub/stty.c: Likewise. 8334 * sysdeps/stub/syscall.c: Likewise. 8335 * sysdeps/stub/sysconf.c: Likewise. 8336 * sysdeps/stub/truncate.c: Likewise. 8337 * sysdeps/stub/ualarm.c: Likewise. 8338 * sysdeps/stub/usleep.c: Likewise. 8339 * sysdeps/stub/utimes.c: Likewise. 8340 * sysdeps/stub/writev.c: Likewise. 8341 8342 * sysdeps/stub/libc_fatal.c: Remove __NORETURN keyword. 8343 8344Wed Apr 26 16:06:42 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8345 8346 * locale/loadlocale.c (_nl_free_locale): Do nothing if DATA is null. 8347 8348Tue Apr 25 17:17:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8349 8350 * posix/glob.c (glob): If GLOB_MARK set, stat names to find 8351 directories and append slashes to them in final pass before 8352 sorting. 8353 (glob_in_dir): If GLOB_MARK set, just allocate the extra char for the 8354 slash; never append it here. 8355 8356Sat Apr 22 14:48:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8357 8358 * mach/Machrules [interface-library] 8359 (LDFLAGS-$(interface-library:lib%=%.so)): New variable, set to 8360 -nostdlib. 8361 8362 * sysdeps/mach/hurd/fork.c: Subfunction `unlockss' removed. Lock 8363 _hurd_siglock only around initial task creation in parent. Use 8364 _hurd_critical_section_unlock at end. Handle dead name rights 8365 properly, and deal with a send right dying while we try to copy 8366 it. For the time being, use assert_perror for kernel and proc RPC 8367 failures. 8368 8369Fri Apr 21 01:10:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8370 8371 * extra-lib.mk: Don't include $(o-iterator); construct it by hand 8372 using $(object-suffixes-$(lib)) instead. 8373 8374 * sysdeps/mach/hurd/Makefile (LDLIBS-c.so): New variable. 8375 8376 * Makerules (lib%.so: lib%_pic.a): Pass $(LDFLAGS-$(notdir $*).so). 8377 (LDFLAGS-c.so): New variable. 8378 8379 * resolv/res_init.c (res_init): Don't clobber _res.options with 8380 RES_DEFAULT. If RES_INIT is clear, OR in RES_DEFAULT. 8381 8382 * hurd/hurd.h: Declare _hurd_startup. 8383 * hurd/hurdstartup.c: New file. 8384 * hurd/Makefile (routines): Add hurdstartup. 8385 8386Thu Apr 20 22:23:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8387 8388 * hurd/hurdsig.c: Use assert_perror for many calls which should 8389 never fail and previously were not checked. 8390 8391 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): 8392 Point the return address for sigreturn's frame at a "hlt" insn so 8393 it will definitely crash if sigreturn returns. 8394 8395Wed Apr 19 18:40:11 1995 Brendan Kehoe (brendan@zen.org) 8396 8397 * time/tzset.c (__tzname, __daylight, __timezone): Don't check 8398 HAVE_WEAK_SYMBOLS for doing weak_alias. 8399 8400Wed Apr 19 18:12:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8401 8402 * configure.in: Move $os tests to set $elf et al earlier, before 8403 construction of $sysnames. Instead of prepending MACHINE/elf to 8404 $sysnames, append &/elf after each elt appended to $mach. 8405 8406Tue Apr 18 14:00:19 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8407 8408 * configure.in (libc_cv_asm_global_directive): New check to define 8409 ASM_GLOBAL_DIRECTIVE. 8410 * config.h.in: Add #undef ASM_GLOBAL_DIRECTIVE. 8411 * libc-symbols.h (strong_alias_asm, strong_alias): Use 8412 ASM_GLOBAL_DIRECTIVE on the alias. 8413 8414 * sysdeps/unix/make_errlist.c (main): Don't generate "#ifdef 8415 HAVE_WEAK_SYMBOLS" #defns. 8416 8417Mon Apr 17 12:02:49 1995 Brendan Kehoe (brendan@zen.org) 8418 8419 * sysdeps/alpha/strlen.c (strlen): Fix cmpbge insn, and returning 8420 of the byte that was zero, so we return a valid number. 8421 8422Sun Apr 16 03:23:09 1995 Brendan Kehoe (brendan@zen.org) 8423 8424 * sysdeps/unix/bsd/ultrix4/mips/sysdep.h: New file defining 8425 NO_UNDERSCORES then using sysdeps/unix/mips/sysdep.h. 8426 8427Fri Apr 14 18:49:03 1995 Brendan Kehoe (brendan@zen.org) 8428 8429 * sysdeps/ieee754/mpn2dbl.c (__mpn_construct_double) 8430 [BITS_PER_MP_LIMB == 64]: Refer to `u', not to non-existent `i'. 8431 * sysdeps/ieee754/mpn2ldbl.c (__mpn_construct_long_double) 8432 [BITS_PER_MP_LIMB == 64]: Likewise. 8433 8434 * sysdeps/unix/bsd/osf/alpha/killpg.S (killpg): Add .end directive. 8435 * sysdeps/unix/bsd/osf/alpha/sigblock.S (__sigblock): Likewise. 8436 * sysdeps/unix/bsd/osf/alpha/sigsetmask.S (__sigsetmask): Likewise. 8437 * sysdeps/unix/bsd/osf/alpha/sigpause.S (__sigpause): Likewise. 8438 * sysdeps/unix/bsd/osf/alpha/sigvec.S (__sigvec): Likewise. 8439 * sysdeps/unix/bsd/osf/alpha/getdents.S (__getdirentries): Likewise. 8440 * sysdeps/unix/bsd/osf/alpha/fork.S (__fork): Likewise. 8441 * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise. 8442 * sysdeps/unix/bsd/osf/alpha/recv.S (recv): Likewise. 8443 * sysdeps/unix/bsd/osf/alpha/send.S (send): Likewise. 8444 * sysdeps/unix/bsd/osf/alpha/vhangup.S (vhangup): Likewise. 8445 8446 * sysdeps/unix/mips/brk.S (__brk, __curbrk): Add .end directive. 8447 * sysdeps/unix/mips/fork.S (fork): Likewise. 8448 * sysdeps/unix/mips/pipe.S (fork): Likewise. 8449 * sysdeps/unix/mips/sigreturn.S (__sigreturn): Likewise. 8450 * sysdeps/unix/mips/sysdep.S (sysdep_error): Likewise. 8451 * sysdeps/unix/mips/wait.S (__handler): Likewise. 8452 * sysdeps/mips/setjmp.S (__sigsetjmp): Likewise. 8453 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise. 8454 * sysdeps/unix/bsd/ultrix4/getsysinfo.S (getsysinfo): Likewise. 8455 * sysdeps/unix/bsd/ultrix4/wait3.S (waitpid): Likewise. 8456 * sysdeps/unix/bsd/ultrix4/waitpid.S (waitpid): Likewise. 8457 * sysdeps/unix/bsd/ultrix4/mips/__handler.S (__handler): Likewise. 8458 * sysdeps/unix/bsd/ultrix4/mips/sigvec.S (__raw_sigvec): Likewise. 8459 * sysdeps/unix/bsd/ultrix4/mips/start.S (__start): Likewise. 8460 * sysdeps/unix/bsd/ultrix4/mips/vfork.S (vfork): Likewise. 8461 * sysdeps/mips/bsd-_setjmp.S (setjmp): Likewise. Use `$0' 8462 instead of `zero' for the li instruction. 8463 8464 * sysdeps/unix/bsd/osf/alpha/start.S: Change comments to be 8465 preprocessor comments, not assembler comments. 8466 * sysdeps/unix/bsd/osf/alpha/brk.S: Likewise. 8467 * sysdeps/unix/bsd/osf/alpha/sysdep.h (NO_UNDERSCORES): Define. 8468 8469Fri Apr 14 15:53:46 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8470 8471 * malloc/malloc.c (register_heapinfo) [__GNUC__]: Use __inline__ 8472 in place of inline. 8473 8474Thu Apr 13 09:45:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8475 8476 * Makefile (distribute): Add ChangeLog.[0-9]. 8477 8478 * configure.in: Add check for .set directive. 8479 * config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE. 8480 * libc-symbols.h [! HAVE_ASM_SET_DIRECTIVE] (strong_alias, 8481 strong_alias_asm): Use `foo = bar' syntax instead. 8482 8483 * Makerules [! subdir] (O%-lib): Don't prepend ../. 8484 8485 * sysdeps/generic/expm1.c: #undef expm1 before weak_alias. 8486 8487 * configure.in: Fix AC_ARG_WITH uses; check for --with-fp. Move 8488 $host_os checks to set gnu_ld/as and elf before sysdirs 8489 generation. Fix $with_fp test. 8490 [$elf=yes]: Prepend MACHINE/elf directory. 8491 8492 * elf/libelf.h (elf_hash): Use XOR instead of ANDN when the bits 8493 being cleared are already known to be set. Thanks Ulrich. 8494 8495Wed Apr 12 23:27:22 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8496 8497 * posix/environ.c: Add weak alias `_environ'. 8498 8499Tue Apr 11 20:38:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8500 8501 * sysdeps/i386/add_n.S [PIC]: Use self-call to avoid generating reloc. 8502 * sysdeps/i386/sub_n.S [PIC]: Likewise. 8503 8504Mon Apr 10 14:53:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8505 8506 * libc-symbols.h (_elf_set_element) [PIC]: Don't make the element 8507 word `const'. 8508 8509 * Makeconfig (CPPFLAGS, CFLAGS): Fix swapped references to 8510 $(foo-$(suffix $@)). 8511 8512 * manual/Makefile (chapters-incl): Filter out summary.texi. 8513 8514 * stdlib/strtod.c (STRTOF): Use extra macro to make STRTOF's #defn 8515 a weak symbol instead of literal "STRTOF". 8516 8517 * locale/setlocale.c: Work around ld bug: don't weakify refs to 8518 _nl_{current,C}_*. 8519 8520Sun Apr 9 01:24:33 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8521 8522 * Makerules (+depfiles): Translate %.so to %.o in $(extra-objs). 8523 8524 * malloc/free.c [emacs] (__malloc_safe_bcopy): Define to safe_bcopy. 8525 * malloc/realloc.c (__malloc_safe_bcopy): Undefine before defining. 8526 8527 * malloc/free.c (memmove, __malloc_safe_bcopy): Do include these 8528 #ifdef emacs, but only #ifndef memmove. 8529 * malloc/realloc.c [emacs] (__malloc_safe_bcopy): Just #define to 8530 safe_bcopy. 8531 (memmove): Define only if undefined. 8532 8533Sat Apr 8 00:40:59 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8534 8535 * extra-lib.mk (install-lib, extra-objs, alltypes-$(lib)): Make 8536 sure these are simply-expanded variables. 8537 8538 * locale/loadlocale.c (_nl_load_locale): Use MAP_INHERIT flag in 8539 mmap call. 8540 8541 * configure.in (os=freebsd*|bsdi*): Set base_os=unix/bsd/bsd4.4 8542 for these too. 8543 8544 * sysdeps/unix/sysv/tcsetattr.c: Use |= instead of = to properly 8545 set c_oflag value. 8546 8547 * Makeconfig [! objpfx] (csu-objpfx): Add trailing slash. 8548 8549 * locale/Makefile (categories): Uncomment collate. 8550 * locale/lc-collate.c: New file. 8551 8552 * malloc/free.c (__malloc_safe_bcopy, memmove): Don't define 8553 #ifdef emacs. 8554 * malloc/realloc.c: Likewise. 8555 8556 * stdio/_itoa.h (_EXTERN_INLINE): Define if undefined. 8557 (_itoa): Use it in defn. 8558 * stdio/_itoa.c (_EXTERN_INLINE): Define to empty before #include 8559 "_itoa.h". 8560 (_itoa): Function removed. 8561 8562 * malloc/free.c: Remove use of `assert'. 8563 8564 * malloc/realloc.c [! emacs] (safe_bcopy): Renamed to 8565 __malloc_safe_bcopy; #define safe_bcopy. 8566 * malloc/free.c: Cope with systems lacking `memmove'. 8567 (_free_internal): Cast result of _malloc_internal. 8568 8569Wed Apr 5 00:13:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8570 8571 * hurd/hurdinline.c: Include signal.h first, so we don't define 8572 its inlines too. 8573 8574 * sysdeps/unix/sysv/sysv4/sigset.h (__sigfillset): Use ~0L instead 8575 of -1 to avoid compiler warning. 8576 8577 * configure.in (host_os=linux*): Set elf=yes for this, not just 8578 linux*elf*. 8579 8580 * misc/login_tty.c [! TIOCSCTTY]: Try an emulation using ttyname 8581 and open. 8582 8583 * sysdeps/i386/bsd-_setjmp.S: Fix typo in name: setjmp -> _setjmp. 8584 8585Tue Apr 4 00:48:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8586 8587 * sysdeps/unix/start.c: Remove spurious decl and #endif. 8588 8589 * misc/progname.c (program_invocation_name, 8590 program_invocation_short_name): Make these initialized data 8591 definitions. 8592 8593 * sysdeps/mach/hurd/setitimer.c (fork_itimer): Add self reference 8594 so gcc doesn't optimize out the function entirely. 8595 8596Sun Apr 2 13:13:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8597 8598 * posix/execvp.c: Don't use stat to search path; just try execv 8599 until it works. 8600 8601 * sysdeps/mach/hurd/i386/trampoline.c: Add a link to 8602 SS->active_resources, so that _hurdsig_longjmp_from_handler will 8603 be called when a longjmp unwinds the signal frame. 8604 * sysdeps/mach/hurd/i386/sigreturn.c: Remove the link on the 8605 SS->active_resources chain added by _hurd_setup_sighandler. 8606 * hurd/sigunwind.c: New file. 8607 * hurd/Makefile (sig): Add sigunwind. 8608 8609 * Makerules (lib%.so: lib%_pic.a): Remove dir name from $*. 8610 8611 * MakeTAGS (tags-sources): Include $(all-dist). 8612 [subdir] (all-dist): Define to $(distribute). 8613 8614Sat Apr 1 00:08:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8615 8616 * Makerules (lib%.so: lib%_pic.a): Pass -L options for subdir and 8617 parent objdirs. 8618 8619 * extra-lib.mk (object-suffixes-$(lib)): New variable, produced by 8620 filtering out $($(lib)-inhibit-o); use that instead of 8621 $(object-suffixes) in all the other variables. 8622 8623 * locale/loadlocale.c (_nl_load_locale) [MAP_FILE]: Define it zero 8624 if undefined. 8625 8626 * string/strxfrm.c: Just copy the string (for now). 8627 * string/strcoll.c: Just call strcmp (for now). 8628 8629 * mach/Makefile (lock): Add mutex-init. 8630 * mach/mutex-solid.c (_cthread_mutex_lock_routine, 8631 _cthread_mutex_unlock_routine): Variables removed. 8632 (__mutex_lock_solid, __mutex_unlock_solid): Don't use them; just stub. 8633 (__mutex_init): Function moved to new file mutex-init.c. 8634 * mach/mutex-init.c: New file, broken out of mutex-solid.c. 8635 8636Thu Mar 30 20:43:02 1995 Brendan Kehoe <brendan@zen.org> 8637 8638 * sysdeps/mips/__longjmp.c (__longjmp): Take out CONST. 8639 * sysdeps/alpha/__longjmp.c (__longjmp): Take out const. 8640 8641Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8642 8643 * elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though 8644 both are zero). 8645 8646Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8647 8648 * elf/dlfcn.h: New file. 8649 8650 * Make-dist (README): Commit it to CVS if there is a CVS directory. 8651 8652 More changes from Germano Caronni <caronni@tik.ethz.ch>: 8653 * malloc/free.c: Relocate _heapinfo when that allows us to return 8654 core to the system. 8655 8656 * malloc/malloc.c: Move #include <errno.h> outside #ifndef 8657 _MALLOC_INTERNAL. 8658 8659Mon Mar 27 02:23:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8660 8661 * mach/Makefile (headers): Add mach/mach_traps.h. 8662 8663 * Makerules ($(installed-libcs) rule): Fix typos. 8664 8665 * sysdeps/unix/bsd/bsd4.4/revoke.S: New file. 8666 * sysdeps/stub/revoke.c: New file. 8667 * misc/Makefile (routines): Add revoke. 8668 * posix/unistd.h [__USE_BSD] (revoke): Declare it. 8669 * sysdeps/generic/pty.c (openpty, forkpty): Declare return types. 8670 (forkpty): Declare login_tty. 8671 * misc/logwtmp.c (logwtmp): Declare to return void. 8672 * misc/login_tty.c (login_tty): Include unistd.h. Declare return type. 8673 8674 * posix/unistd.h [__USE_BSD] (ttyslot): Declare it. 8675 8676 * posix/unistd.h [__USE_BSD] (L_SET, L_INCR, L_XTND): Define 8677 unless L_SET already defined. 8678 * misc/sys/file.h (L_SET, L_INCR, L_XTND): Don't define if L_SET 8679 already defined. 8680 8681 Incorporated -lutil library from 4.4-Lite. 8682 * misc/Makefile (extra-libs, libutil-routines): New variables. 8683 * misc/login.c, misc/login_tty.c, misc/logout.c, misc/logwtmp.c, 8684 sysdeps/generic/pty.c: New files for -lutil incorporated from 4.4-Lite. 8685 8686 Support simple, light-weight unwind-protect mechanism for longjmp. 8687 * setjmp/longjmp.c: Call _longjmp_unwind first thing. 8688 * sysdeps/mach/hurd/jmp-unwind.c: New file. 8689 * sysdeps/stub/jmp-unwind.c: New file. 8690 * sysdeps/i386/jmp_buf.h (_JMPBUF_UNWINDS): New macro. 8691 * sysdeps/mips/jmp_buf.h (_JMPBUF_UNWINDS): New macro. 8692 * setjmp/Makefile (routines): Add jmp-unwind. 8693 * hurd/hurd/userlink.h (struct hurd_userlink): Move `next' and 8694 `prevp' members into new substructure `resource'; add another such 8695 substructure `thread' and members `cleanup' (function ptr) and 8696 `cleanup_data' (generic ptr). 8697 (_hurd_userlink_link, _hurd_userlink_unlink): Insert/remove LINK 8698 into the `_hurd_self_sigstate ()->active_resources' list via the 8699 `thread' substructure. 8700 * hurd/hurd/port.h (_hurd_port_cleanup): Declare it. 8701 (_hurd_port_locked_get): Set LINK->cleanup to _hurd_port_cleanup and 8702 LINK->cleanup_data' to the port extracted. 8703 * hurd/hurd/signal.h (struct hurd_sigstate): New member 8704 `active_resources'. 8705 * hurd/port-cleanup.c: New file. 8706 * hurd/Makefile (routines): Add port-cleanup. 8707 8708 * malloc/malloc.c: Include errno.h. 8709 8710Sat Mar 25 18:24:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8711 8712 * locale/loadlocale.c (_nl_load_locale): Avoid */ inside comment. 8713 8714Fri Mar 24 02:35:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8715 8716 * misc/Makefile (headers): Add utmp.h. 8717 * misc/utmp.h: New file, incorporated from 4.4-Lite. 8718 8719 * stdio/printf-parse.h: New file, mostly written by drepper. 8720 * stdio/vfprintf.c: Rewritten, mostly by drepper. 8721 * stdio/printf-prs.c: Rewritten. 8722 * stdio/Makefile (distribute): Add printf-parse.h. 8723 8724Thu Mar 23 22:03:44 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8725 8726 * sysdeps/unix/start.c [! NO_UNDERSCORES]: Don't declare _start 8727 with asm name. Just do a ".set start, __start". 8728 8729 * malloc/realloc.c: Call _free_internal instead of free. 8730 8731Tue Mar 21 00:14:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8732 8733 * locale/loadlocale.c (_nl_load_locale): If LOCALE/LC_* is a 8734 directory, open LOCALE/LC_*/SYS_LC_* instead. 8735 8736Mon Mar 20 03:19:23 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8737 8738 * stdio/fpioconst.c, stdio/fpioconst.h, stdio/gmp-impl.h, 8739 stdio/gmp.h, stdio/longlong.h, stdio/mp_clz_tab.c, 8740 stdio/gen-mpn-copy: Files moved to stdlib. 8741 * stdio/Makefile: All mpn stuff moved to stdlib/Makefile. 8742 * stdlib/Makefile: All the mpn stuff moved here from stdio/Makefile. 8743 * stdio/printf_fp.c: Use ../stdlib to find fpioconst.h and gmp 8744 headers. 8745 * stdlib/strtod.c: Don't use ../stdio to find fpioconst.h and gmp 8746 headers. 8747 8748 * Makefile (parent-mostlyclean): Don't use $(libc.a). 8749 (parent-clean): Use $(objpfx) to find sysd-*. 8750 * Rules (generated): Append dummy.o dummy.c. 8751 * Makerules (lib): Depend on lib-noranlib. 8752 (lib-noranlib): Depend on $(install-lib) in objdir. 8753 (common-mostlyclean): Remove $(install-lib) and stub-$(subdir) 8754 from objdir. Don't remove TAGS; it comes in the distribution. 8755 8756 * malloc/malloc.c (morecore): Save errno around call to 8757 _realloc_internal. Don't account for the additional new blocks of 8758 the info table itself when choosing the new table size for the 8759 first crack; if it succeeds, the new blocks will have been found 8760 in existing free space already described by the existing info 8761 table. 8762 8763 * stdio/vfscanf.c (%n): Use READ_IN - 1, so as not to count the 8764 read-ahead character. 8765 8766Sat Mar 18 14:07:08 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8767 8768 * hurd/dtable.c, hurd/getdport.c, hurd/hurd.h, hurd/hurdexec.c, 8769 hurd/hurdinit.c, hurd/hurdprio.c, hurd/hurdsock.c, 8770 hurd/ports-get.c, hurd/ports-set.c, hurd/setauth.c, 8771 hurd/setuids.c, sysdeps/mach/hurd/i386/trampoline.c: 8772 Get anal with unsigned to pacify compiler. 8773 8774 * stdio/vfscanf.c: Grok positional parameter specs (i.e. %3$d 8775 means %d from 3rd arg). 8776 8777 * sysdeps/mach/hurd/closedir.c: Include hurd/fd.h. 8778 8779 * stdlib/strtol.c: If !GROUP, set END to null. In loop, test only 8780 END, not GROUP. 8781 8782Fri Mar 17 12:58:37 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8783 8784 * Makefile (subdirs): Put elf last. 8785 8786 * sunrpc/Makefile (install-lib): Variable removed. 8787 (rpcsvc-objs): Variable removed. 8788 (extra-objs): Don't include $(rpcsvc-objs). 8789 (extra-libs): New variable, contains librpcsvc. 8790 (librpcsvc-routines): New variable. 8791 (librpcsvc-inhibit-o): New variable, contains .so. 8792 (omit-deps): Set this to $(librpcsvc-routines). 8793 ($(objpfx)rpcgen): Don't use $(libc.a). 8794 (lib, $(objpfx)librpcsvc.a): Targets removed. 8795 8796 * o-iterator.mk, extra-lib.mk: New files. 8797 * Makerules (o-iterator): New variable. 8798 [extra-libs]: Include extra-lib.mk to generate rules for each word 8799 of $(extra-libs). 8800 * Makefile (distribute): Add extra-lib.mk, o-iterator.mk. 8801 8802Fri Mar 17 13:28:04 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 8803 8804 * sysdeps/ieee754/ldbl2mpn.c (__mpn_extract_long_double): 8805 Handle 80-bit denormalized numbers correctly. 8806 8807 * stdlib/strtod.c, stdlib/strtof.c, stdlib/strtold.c: 8808 (IMPLICIT_ONE, *_MAX_10_EXP_LOG): Macros removed; no longer needed. 8809 * stdlib/strtod.c (RETURN): Add parentheses around return value. 8810 (round_and_return): Correct handling of denormalized numbers. 8811 8812 * stdio/fpioconst.c, stdio/fpioconst.h: Don't use 8813 LDBL_MAX_10_EXP_LOG; LAST_POW10 defines the maximal available 8814 exponent. 8815 8816Thu Mar 16 00:04:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8817 8818 * locale/C-ctype.c: New correct data generated by drepper. 8819 8820 * Rules: Don't use $(libc.a). 8821 8822 Parsing of grouped numbers contributed by Ulrich Drepper. 8823 * stdlib/strtol.c (__strtol_internal): Renamed from strtol. Take 8824 new flag arg; if nonzero, parse locale-dependent thousands 8825 grouping and interpret only the prefix that is correctly grouped. 8826 (strtol): Define this to call _strtol_internal with zero for the flag. 8827 Use a weak symbol for the definition. 8828 * stdlib/strtod.c (strtod, __strtod_internal): Likewise. 8829 Check for the exponent of the number overflowing the float format. 8830 * stdlib/stdlib.h (__strtof, __strtold): Declarations removed. 8831 (__strto{f,d,ld,l,ul,q,uq}_internal): Declare these functions. 8832 [__OPTIMIZE__]: Define inline functions calling those. 8833 * stdlib/strtold.c (STRTOF): Set to strtold, not __strtold. 8834 (strtold): Remove weak alias. 8835 * stdlib/strtof.c (STRTOF): Set to strtof, not __strtof. 8836 (strtof): Remove weak alias. 8837 * stdlib/grouping.h: New file, written by drepper. 8838 * stdlib/Makefile (distribute): Add grouping.h. 8839 * stdio/vfscanf.c: Grok %' modifier to numeric conversions. Call 8840 __strtoX_internal with the grouping flag set iff the modifier is 8841 present. 8842 8843Wed Mar 15 00:40:54 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8844 8845 * sysdeps/generic/memchr.c: Fix typos: limit.h -> limits.h. 8846 8847 * mach/Machrules: Produce static deps for all object flavors. 8848 [interface-library]: Remove all these variables and rules. 8849 ($(interface-library)-routines): Define this variable. 8850 (extra-libs): Append $(interface-library) to this. 8851 * mach/Makefile (interface-library): Omit .a suffix. 8852 * hurd/Makefile: Likewise. 8853 8854Tue Mar 14 23:40:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8855 8856 * stdio/internals.c (flushbuf): If !FLUSH_ONLY, don't skip out 8857 early if no new data in buffer after priming. 8858 8859Mon Mar 13 01:48:16 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8860 8861 * Makerules (object-suffixes, libtypes): Move all these variables 8862 to Makeconfig. 8863 * Makeconfig (object-suffixes, libtypes): Moved here from Makerules. 8864 8865 * Makerules (build-extra-lib): New canned sequence. 8866 8867 * sysdeps/mach/hurd/euidaccess.c: Include fcntl.h. Declare ERR; 8868 fix uses of FILE and PORT. Remove bogus weak alias for `access'. 8869 8870 * sysdeps/mach/hurd/dirfd.c: Include hurd/fd.h and errno.h. 8871 Add missing semicolon. 8872 * sysdeps/mach/hurd/opendir.c: Include hurd/fd.h. Use a `struct 8873 hurd_fd *' temp var, since DIRP->__fd is a `void *'. 8874 * sysdeps/mach/hurd/readdir.c: Include hurd/fd.h. 8875 8876 * stdlib/wcstombs.c: #if 0 out code for non-ASCII chars until the 8877 locale data format is implemented. 8878 8879 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): 8880 Pass &__sigreturn on the stack to the trampoline code, so it is 8881 not position-dependent. 8882 8883 * stdio/printf_fp.c (NDEBUG): Define this to disable assert. 8884 Don't include <stdarg.h>. 8885 (__printf_fp): Last arg ARGS is now `const void **const'; 8886 dereference ARGS[0] instead of using va_arg. 8887 8888 * locale/setlocale.c: In LC_ALL case, initialize CATEGORY before 8889 loop to install data. 8890 8891 * locale/loadlocale.c (_nl_category_num_items): Use _NL_ITEM_INDEX 8892 to extract number from item code. 8893 (_nl_load_locale): Close the descriptor when finished. 8894 8895 * malloc/realloc.c (_realloc_internal): Call _malloc_internal in 8896 place of malloc. 8897 8898 * time/tzfile.c (__tzfile_default): Initialize RULE_STDOFF to zero. 8899 8900 * stdio/printf_fp.c (group_number): Cast *GROUPING to unsigned int 8901 to avoid warning. 8902 * sysdeps/generic/sigset.h (__SIGSETFN): Cast result of sizeof to 8903 int to avoid warning. 8904 8905 Support building several flavors of objects and libraries. 8906 * Makerules (libtypes, object-suffixes): New variables. 8907 (libtype.*, CFLAGS-*, CPPFLAGS-*): New variables for each object 8908 suffix. 8909 (CFLAGS, CPPFLAGS): Append $(C{,CPP}FLAGS-$(suffix $@)). 8910 (%.so, %.po, %.go): New compilation rules for %.S, %.s, %.c. 8911 (close-check-inhibit-asm): Append a semicolon. 8912 (sysd-rules): Generate rules for each object suffix. 8913 (compile.S, compile.c): Always assume gcc. 8914 (OUTPUT_OPTION): Define unconditionally. 8915 (+make-deps): In generated rule, produce a dependent for each 8916 object suffix. 8917 (.SUFFIXES): Add $(object-suffixes) in place of .o. 8918 (.PRECIOUS): Make all suffix flavors precious. 8919 ($(libc.a)): Target removed. 8920 (lib): Depend on each enabled libtype. 8921 (libobjs, objects, objs): Depend on all the enabled object flavors. 8922 (lib%.a): New pattern rule. 8923 [$(build-shared)=yes] (lib%.so: lib%_pic.a): New pattern rule. 8924 (stamp-$(subdir)): Rewritten to a pattern rule for stamp.%-$(subdir) 8925 to make one for each flavor; library dep rule likewise rewritten. 8926 ($(libc.a)(__.SYMDEF)): Target replaced with one target for each 8927 flavor. 8928 (symdef.%): New pattern rule; helper for __.SYMDEF targets. 8929 (installed-libcs): New variable. 8930 (install): Depend on that instead of 8931 $(libdir)/lib$(libprefix)$(libc-name).a; 8932 that file's rule rewritten to make each enabled libtype. 8933 (install-lib.so): New variable, filters lib%.so from $(install-lib). 8934 (install-lib): Filter out lib%.so after setting install-lib.so. 8935 [$(build-shared)=yes] (install): Install $(install-lib.so). 8936 (common-mostlyclean): Remove all flavors of objects. 8937 * Makefile ($(libc.a)(__.SYMDEF)): Target removed. 8938 [$(build-shared)=yes] (lib): Depend on $(common-objpfx)libc.so. 8939 8940Sun Mar 12 18:21:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8941 8942 * sysdeps/stub/ulimit.c: Don't include gnu-stabs.h. 8943 * sysdeps/stub/pause.c: Likewise. 8944 * sysdeps/stub/time.c: Likewise. 8945 8946 * stdlib/mbtowc.c: #if 0 out code for non-ASCII chars until the 8947 locale data format is implemented. 8948 * stdlib/wctomb.c: Likewise. 8949 8950 * mach/Makefile ($(objpfx)errsystems.c): Reenable this rule; the 8951 gcc bug is fixed. 8952 * mach/errsystems.c: File removed. 8953 8954 * Makeconfig (libc.a): Variable removed. 8955 (+link): Don't use it. 8956 8957 * configure.in (AC_ARG_ENABLE calls): Use $enableval instead of 8958 assuming `yes'. 8959 8960 * malloc/malloc.h (_malloc_internal, _realloc_internal): Declare these. 8961 * malloc/realloc.c (_realloc_internal): Renamed from realloc; 8962 don't use __realloc_hook. 8963 (realloc): New function; call __realloc_hook ?: _realloc_internal. 8964 * malloc/malloc.c (_malloc_internal): Renamed from malloc; 8965 don't use __malloc_hook. 8966 (malloc): New function; call __malloc_hook ?: _malloc_internal. 8967 Changes from Germano Caronni <caronni@tik.ethz.ch>: 8968 (initialize): Set up _heaplimit to cover the _heapinfo table. 8969 (morecore_recursing): New static variable. 8970 (morecore): If that is set, return null immediately. 8971 When growing the info table, before getting new core from the 8972 system for it, set morecore_recursing and try moving _heapinfo 8973 with _realloc_internal. When that fails and we get new core, set 8974 _heaplimit to cover the core for the new _heapinfo table. 8975 (register_heapinfo): New function. Record the _heapinfo table's 8976 own blocks in that table and in the statistics variables. 8977 (initialize, _malloc_internal): Use it after allocating new table. 8978 8979Fri Mar 10 22:26:28 1995 Jim Meyering (meyering@comco.com) 8980 8981 * sysdeps/generic/memchr.c: Remove ansidecl.h and clean up for use 8982 by other packages. 8983 [LONG_MAX <= LONG_MAX_32_BITS]: Don't compile 64-bit code. 8984 8985Fri Mar 10 13:31:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 8986 8987 * mach/errorlib.h (errors): Use const for decl. 8988 8989 * time/tzfile.c (uc2ul, _uc2ul): Macros removed. 8990 (decode): New inline function; decode signed 32-bit integers, and 8991 sign-extend properly when long is longer than 32 bits. 8992 (__tzfile_read): Changed all uses of uc2ul to decode. 8993 Decode the transition times properly when sizeof (time_t) > 4. 8994 8995 * stdio/printf.h: Doc fixes. Don't #include <stddef.h>. 8996 (printf_function): Make last arg ARGS a vector of pointers instead of a 8997 pointer to va_list. 8998 8999Fri Mar 10 13:46:25 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> 9000 9001 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Use return value of _IO_padn. 9002 (buffered_vfprintf): Remove line buffer when flush failed. 9003 9004Fri Mar 10 00:04:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9005 9006 * time/tzfile.c (struct ttinfo): New member `isgmt'. 9007 (__tzfile_read): Read isgmt flags for each type. 9008 (__tzfile_default): When using TZDEFRULES DST rules, adjust 9009 transition times according to the isstd and isgmt flags for the 9010 types of each transition, and adjust each transition to point to 9011 type index either 0 or 1. Reset type indices 0 and 1 to describe 9012 the user's settings. 9013 9014Thu Mar 9 22:29:03 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9015 9016 * locale/categories.def (LC_CTYPE): Merge CLASS_EB and CLASS_EL 9017 into just CLASS. Add standard/optional flag to all items. 9018 9019 * locale/localeinfo.h (_NL_CURRENT_DEFINE): Fix typo. 9020 9021 * ctype/ctype.h [__BYTE_ORDER == __LITTLE_ENDIAN] (_ISbit): 9022 Rearrange defn to satisfy compiler. 9023 9024 * locale/localeinfo.h: Declare _nl_current. 9025 9026 * configure.in: Use AC_CHECK_TOOL for CC, AR, RANLIB. Accept args 9027 --enable-shared, --enable-profile, --enable-omitfp; pass settings 9028 through to config.make. 9029 * config.make.in (build-shared, build-profile, build-omitfp): New 9030 config vars. 9031 9032 * elf/elf.h (STN_UNDEF): Renamed to SHN_UNDEF (typo). 9033 (DT_NUM): New macro. 9034 9035 * locale/nl_langinfo.c: Include errno.h and stddef.h. Fix typos. 9036 9037 * locale/lc-ctype.c (_nl_postload_ctype): Fix macro insanity. 9038 9039 * locale/loadlocale.c (_nl_load_locale) [! MAP_COPY]: Define 9040 MAP_COPY to MAP_PRIVATE. 9041 9042Thu Mar 9 17:16:53 1995 Brendan Kehoe (brendan@zen.org) 9043 9044 * sysdeps/alpha/divrem.m4: Undefine `ret' to avoid the definition 9045 that's used inside the alpha sysdep.h. 9046 9047 * sysdeps/alpha/__longjmp.c (__longjmp): Remove obsolete __NORETURN 9048 keyword. 9049 * sysdeps/alpha/__math.h (__copysign): Remove obsolete __CONSTVALUE. 9050 9051 * configure.in: Match `osf*', not `osf1*'. 9052 * configure: Likewise. 9053 * sysdeps/unix/bsd/osf: Renamed from `sysdeps/unix/bsd/osf1'. 9054 9055Wed Mar 8 13:38:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9056 9057 * posix/glob/configure.bat: Fixes from DJ. 9058 9059 * time/backward, time/europe, time/northamerica, time/pacificnew, 9060 time/zdump.c, time/zic.c, time/tzfile.h, time/private.h, 9061 time/ialloc.c: Code and data updated from ADO's 95b. 9062 * time/emkdir.c: File removed. 9063 * time/Makefile (distribute, extra-objs, zic): Omit it. 9064 9065 * time/localtime.c: Deansideclized. Never #define __tzname et al 9066 to non-__ names. 9067 9068 * locale/lc-ctype.c (__ctype_tolower, __ctype_toupper): Use int * 9069 instead of short int *. 9070 * ctype/ctype-info.c: Likewise. 9071 * ctype/ctype.h: Likewise. 9072 9073 * locale/langinfo.h (_NL_CTYPE_CLASS): Use this (just one) instead 9074 of EB and EL versions. 9075 9076Mon Mar 6 12:34:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9077 9078 * ctype/ctype.h (_ISbit): New macro, defined dependent on byte order. 9079 (_IS* enum): Use _ISbit to produce values. 9080 9081Sun Mar 5 19:40:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9082 9083 * locale/localeinfo.h: Rewritten for new locale system, using 9084 locale data files and with <langinfo.h> interface. 9085 * locale/setlocale.c: Rewritten to use locale data files. 9086 * langinfo.h: New file. 9087 * locale/langinfo.h: New file. 9088 * locale/nl_langinfo.c: New file. 9089 * locale/loadlocale.c: New file. 9090 * locale/lc-ctype.c: New file. 9091 * locale/lc-messages.c: New file. 9092 * locale/lc-monetary.c: New file. 9093 * locale/lc-numeric.c: New file. 9094 * locale/lc-time.c: New file. 9095 * locale/categories.def: New file. 9096 * locale/Makefile (headers): Remove localeinfo.h. 9097 (distribute): New variable; put localeinfo.h here, and categories.def. 9098 (routines): Add loadlocale. 9099 (categories): New variable. 9100 (aux): Use that to get C-category and lc-category. 9101 * ctype/ctype.h (_IS*): Use independent bits for all but _ISalnum. 9102 * ctype/ctype-info.c: For initial tables, use 9103 _nl_C_LC_CTYPE_{class,toupper,tolower} constant tables defined in 9104 locale/C-ctype.c. 9105 * locale/C-ctype.c, locale/C-messages.c: New files. 9106 * locale/C-monetary.c, locale/C-numeric.c, locale/C-time.c: 9107 Default "C" locale data updated for new locale system. 9108 * locale/C-collate.c: File removed. 9109 * locale/C-ctype_ct.c: File removed. 9110 * locale/C-ctype_mb.c: File removed. 9111 * locale/C-response.c: File removed. 9112 * locale/localeconv.c: Use _NL_CURRENT macro to access locale data. 9113 * stdio/printf_fp.c, stdio/vfprintf.c, stdio/vfscanf.c, 9114 stdlib/strtod.c, time/asctime.c, time/strftime.c: 9115 Include ../locale/localeinfo.h and use _NL_CURRENT macro to access 9116 locale data. 9117 * time/localtime.c: Don't include <localeinfo.h>. 9118 * time/tzset.c: Don't use locale items for default TZ value or 9119 "GMT" string (use "UTC"). 9120 9121 * stdio/vfprintf.c [USE_IN_LIBIO] (PAD): Only call the function if 9122 WIDTH>0; update DONE. 9123 9124 * malloc/malloc.c (morecore): Fix last change to calculate by 9125 blocks instead of bytes. 9126 9127Fri Mar 3 12:24:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9128 9129 * sysdeps/generic/sys/mman.h (__mmap, __munmap): Declare these. 9130 * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise. 9131 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. 9132 * sysdeps/unix/bsd/osf1/sys/mman.h: Likewise. 9133 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. 9134 * sysdeps/stub/munmap.c (munmap): Rename to __munmap, add weak 9135 alias munmap. 9136 * sysdeps/unix/mman/munmap.S: Likewise. 9137 * sysdeps/mach/munmap.c: Likewise. 9138 * sysdeps/mach/hurd/mmap.c (mmap): Rename to __mmap, add weak 9139 alias mmap. 9140 * sysdeps/unix/mman/mmap.S: Likewise. 9141 * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise. 9142 * sysdeps/stub/mmap.c: Likewise. 9143 9144 * sysdeps/unix/bsd/setsid.c: Use __getpgid instead of __getpgrp. 9145 9146 * sysdeps/unix/dirfd.c: #undef dirfd before function defn. 9147 9148Thu Mar 2 12:15:24 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9149 9150 * misc/search.h: Add missing semicolon. 9151 9152 * sysdeps/unix/dirfd.c: Fix typo. 9153 9154 * sysdeps/generic/sys/mman.h (mmap): Use __off_t instead of off_t 9155 in decl. 9156 9157 * stdio/vfscanf.c (%c): In no-assign case, fix loop to decrement 9158 WIDTH before test. 9159 9160Wed Mar 1 00:57:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9161 9162 * stdlib/strtod.c: Fixes from drepper. 9163 [IMPLICIT_ONE]: New macro, one for IEEE754 formats. 9164 * stdlib/strtold.c [IMPLICIT_ONE]: New macro, 0. 9165 * stdlib/strtof.c [IMPLICIT_ONE]: New macro, 1. 9166 9167 * stdio/vfprintf.c: Correctly notice Z modifier. 9168 9169 * misc/search.h: New file. 9170 * misc/Makefile (headers): Add search.h. 9171 * misc/insremque.c: Include search.h. 9172 (struct qelem): Type removed. 9173 9174Mon Feb 27 07:00:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9175 9176 * elf/libelf.h: New file. 9177 * elf/elf_hash.c: New file. 9178 9179Sun Feb 26 15:51:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9180 9181 Changes from Germano Caronni <caronni@tik.ethz.ch>: 9182 * malloc/malloc.c (morecore): Account in NEWSIZE for the 9183 malloc_info structures for each new block. 9184 9185Sat Feb 25 02:17:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9186 9187 * sysdeps/mach/hurd/kill.c: When the process has no message port 9188 registered and we have its task port, translate a few signals to 9189 task_suspend/task_resume/task_terminate. 9190 9191Fri Feb 24 14:40:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9192 9193 * io/Makefile (routines): Add euidaccess. 9194 * sysdeps/mach/hurd/euidaccess.c: New file. 9195 * sysdeps/stub/euidaccess.c: New file. 9196 * posix/unistd.h [__USE_GNU] (euidaccess): Declare it. 9197 9198 * dirent/Makefile (routines): Add dirfd. 9199 * sysdeps/stub/dirfd.c: New file. 9200 * sysdeps/unix/dirfd.c: New file. 9201 * sysdeps/unix/dirstream.h (_DIR_dirfd): New macro. 9202 * dirent/dirent.h (dirfd): Declare new function. Define as macro 9203 _DIR_dirfd if that is defined. 9204 * sysdeps/mach/hurd/dirstream.h (DIR): Replace `__port' member 9205 with `void *__fd'. 9206 * sysdeps/mach/hurd/opendir.c: Use DIRP->__fd instead of DIRP->__port. 9207 Open the file with `open'; set FD_CLOEXEC on the fd. 9208 * sysdeps/mach/hurd/closedir.c: Likewise. 9209 * sysdeps/mach/hurd/readdir.c: Likewise. 9210 * sysdeps/mach/hurd/dirfd.c: New file. 9211 9212 * posix/Makefile (glob/configure): Do cvs commit if there is a CVS 9213 directory. 9214 (glob/ChangeLog): Likewise. 9215 9216 * locale/locale.h (LC_*): Use small integers instead of bit masks. 9217 9218 * stdio/bug4.c: Put temporary files in /tmp. 9219 * stdio/bug3.c: Likewise. 9220 * stdio/bug5.c: Likewise. 9221 * stdio/test-fseek.c: Likewise. 9222 * stdio/test-popen.c: Likewise. 9223 9224Wed Feb 22 00:44:41 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9225 9226 * posix/glob/configure.in: Put AC_ISC_POSIX before AC_CONST. 9227 9228 * libc-symbols.h (weak_symbol): New macro. 9229 9230 * hurd/hurdsig.c (_hurd_internal_post_signal): Ignore preempter 9231 elts with null handlers. 9232 9233 * sysdeps/mach/hurd/i386/sigreturn.c: Restore the FPU state. 9234 9235Tue Feb 21 21:53:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9236 9237 * stdlib/random.c (__srandom): Change algorithm used to populate 9238 the state array. 9239 (randtbl): Recomputed with new algorithm. 9240 9241 * sysdeps/sparc/Makefile [subdir=crypt] (crypt): Reset only if set 9242 to original value of `crypt'. 9243 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Makefile [subdir=crypt] 9244 (crypt): New variable, set to crypt.solar. 9245 9246Tue Feb 21 11:50:37 1995 Brendan Kehoe (brendan@zen.org) 9247 9248 * sysdeps/sparc/Makefile (routines): Reference `dotmul', not `mul'. 9249 9250 * config.h.in: Put comment around ^L to pacify Solaris as here too. 9251 9252Tue Feb 21 00:10:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9253 9254 * string/Makefile (distribute): Add pagecopy.h. 9255 * sysdeps/mach/pagecopy.h: New file. 9256 * sysdeps/generic/pagecopy.h: New file. 9257 * sysdeps/generic/memcpy.c: Include pagecopy.h; call 9258 PAGE_COPY_FWD_MAYBE first when word aligned. 9259 * sysdeps/generic/memmove.c: Likewise. 9260 9261 * misc/bsd-compat.c (longjmp, setjmp): Functions removed. 9262 (getpgrp): Call __getpgid instead of __getpgrp. 9263 9264 * Makefile (subdirs): Add elf first. 9265 * elf/Makefile: New file. 9266 * elf/elf.h: New file. 9267 9268 * sysdeps/unix/start.c (errno): Only define if it's not #define'd 9269 as a macro. 9270 [! NO_UNDERSCORES]: Define `start' as a weak alias, not a symbol 9271 indirection. 9272 9273 * csu/Makefile (crtstuff): New variable consolidates crti, crtn; 9274 add crti_s, crtn_s. 9275 (install-lib, extra-objs, generated-, omit-deps): Use that. 9276 (initfini): New canned sequence, broken out of crt[in].s rule. 9277 (crt[in].s rule): Use it. 9278 (crt[in]_s.s): New rule. 9279 * csu/initfini.c (GLOBAL): New macro; define it to empty if undefined. 9280 (_init, _fini): Use GLOBAL as storage class. 9281 Add self reference to avoid GCC optimizing out the functions. 9282 9283 * Makefile (headers): Remove $(stddef.h). 9284 * Makeconfig (stddef.h): Variable removed; now require gcc version 9285 >= 2.2. 9286 * stddef.h: File removed. 9287 9288Mon Feb 20 19:42:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9289 9290 * sysdeps/unix/bsd/ultrix4/mips/start.S: Remove `__environ' 9291 definition. 9292 * sysdeps/unix/bsd/osf1/alpha/start.S: Likewise. 9293 9294 * stdlib/strtod.c: Allow the string to start with a decimal point 9295 without a leading zero. 9296 9297Mon Feb 20 04:04:57 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu> 9298 9299 * Makefile (subdirs): Put csu first. 9300 9301 * sysdeps/mach/hurd/start.c: Include unistd.h for __environ decl. 9302 9303 * Makeconfig [elf=yes] (+preinit, +postinit): New variables, set 9304 to crt[in].o. 9305 (csu-objpfx): New variable. 9306 (+link): Use it to find start.o and $(+preinit), $(+postinit). 9307 9308 * Rules (subdir_lib, all): Depend on objs. 9309 9310 * config.h.in [HAVE_ELF || HAVE_GNU_LD]: Define HAVE_WEAK_SYMBOLS. 9311 9312 * stdlib/strtod.c (PASTE, PASTE1): New helper macros; use these in 9313 access to float.h macros. 9314 9315 * misc/efgcvt.c: New file. 9316 * misc/Makefile (routines): Add efgcvt. 9317 9318Sun Feb 19 20:10:43 1995 Brendan Kehoe <brendan@zen.org> 9319 9320 * sysdeps/sparc/mul.S: Renamed to `dotmul.S'. 9321 * sysdeps/sparc/Makefile (routines): Reference `dotmul.S', not `mul.S', 9322 to avoid a misreference that would override sysdeps/generic/mul.c. 9323 * sysdeps/sparc/Dist: Likewise. 9324 9325Sun Feb 19 17:46:13 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu> 9326 9327 * posix/Makefile (aux): Add environ. 9328 * posix/environ.c: New file. 9329 * sysdeps/unix/sparc/start.c: Remove __environ definition. 9330 * sysdeps/unix/start.c: Likewise. 9331 * sysdeps/unix/sysv/irix4/start.c: Likewise. 9332 * sysdeps/mach/hurd/start.c: Likewise. 9333 * sysdeps/mach/start.c: Likewise. 9334 * sysdeps/stub/start.c: Likewise. 9335 9336 * sysdeps/unix/make_errlist.c: In produced program, test 9337 HAVE_WEAK_SYMBOLS instead of HAVE_GNU_LD. 9338 * sysdeps/unix/sysv/sysv4/dup2.c: Fix #include of renamed file. 9339 Remove extra weak alias. 9340 9341 * sysdeps/unix/sysv/sysv4/sigaltstack.S: Fix unsquashed file name 9342 in #include. 9343 9344 * libc-symbols.h: Put comment around ^L to pacify Solaris as. 9345 9346 * sysdeps/posix/Makefile (cded-objdir-includes): New variable 9347 replaced cded-objdir-CPPFLAGS; transform $(+includes) instead of 9348 $(CPPFLAGS). 9349 (mk-stdiolim): Use it instead. 9350 9351Fri Feb 17 12:16:27 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu> 9352 9353 * mach/mach_init.c (__vm_page_size): Make it initialized. It does 9354 not work to make a weak alias to a bss symbol. 9355 9356 * stdio/Makefile (distribute): Remove mpn-copy.mk; add gen-mpn-copy. 9357 (tests): Add test-fwrite. 9358 * stdio/test-fwrite.c: New file. 9359 9360 * stdlib/stdlib.h [__USE_GNU]: Declare strtof, strtold, __strtof, 9361 __strtold. 9362 9363 * Makefile (autoconf-it): New canned sequence. Do cvs commit if 9364 there is a CVS directory. 9365 (configure, %/configure): Use $(autoconf-it) for cmds. 9366 * Make-dist: Likewise. 9367 * sysdeps/mach/hurd/Makefile (errlist.c, errnos.h): Do cvs commit 9368 if there is a CVS directory. 9369 * sysdeps/sparc/Makefile (divrem output): Likewise. 9370 * sysdeps/alpha/Makefile (divrem output): Likewise. 9371 * Makerules ($(gpl2lgpl)): Likewise. 9372 9373 * Makerules (rule to install lib%.a from $(install-lib)): Fix 9374 patsubst to elide ranlib for $(non-lib.a). 9375 9376 * stdio/tst-printf.c: Enable FP tests. Add some new tests from rfg. 9377 9378Thu Feb 16 04:06:06 1995 Roland McGrath <roland@duality.gnu.ai.mit.edu> 9379 9380 * sysdeps/mach/hurd/mig-reply.c: Add weak aliases to non-__ names. 9381 * mach/mig-dealloc.c: Add weak alias mig_deallocate. 9382 9383Wed Feb 15 13:34:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9384 9385 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Take new arg 9386 DEALLOC_REFPORT; deallocate the refport after use only if it 9387 evaluates to nonzero. 9388 * sysdeps/mach/hurd/kill.c: Pass DEALLOC_REFPORT arg of one. 9389 * hurd/hurdkill.c: Pass DEALLOC_REFPORT arg of zero. 9390 9391 * hurd/hurdsig.c (abort_rpcs): Take new arg int *STATE_CHANGE; set 9392 *STATE_CHANGE to indicate whether or not we changed *STATE and it 9393 should be committed to the thread. 9394 (abort_all_rpcs): Take new arg LIVE; if nonzero and abort_rpcs changes 9395 state for a thread, do thread_set_state on that thread. Don't use 9396 SS->intr_port for collecting reply ports, it is not safe to 9397 clobber that when suspending; instead, alloca a temporary array. 9398 (_hurd_internal_post_signal): Pass LIVE flag to abort_all_rpcs: 9399 zero when dying, one when suspending. Pass new arg to abort_rpcs. 9400 9401 * sysdeps/mach/hurd/stdio_init.c: Don't lock the file descriptor; 9402 HURD_FD_PORT_USE will. Don't use critical sections around 9403 HURD_FD_PORT_USE invocations. 9404 9405 * sysdeps/mach/hurd/stdio_init.c: Don't make pipes/FIFOs unbuffered. 9406 * sysdeps/posix/stdio_init.c: Likewise. 9407 9408Tue Feb 14 03:01:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9409 9410 * hurd/hurd/fd.h (_hurd_fd_get): Don't do critical section 9411 locking; don't leave the descriptor locked on return. 9412 (HURD_FD_PORT_USE): Don't expect _hurd_fd_get to return the fd locked. 9413 Use a critical section around locking the descriptor. 9414 Check for an empty descriptor and return EBADF. 9415 * sysdeps/mach/hurd/dup2.c: Likewise. 9416 * sysdeps/mach/hurd/fcntl.c: Likewise. 9417 Use HURD_FD_PORT_USE macro for RPCs. 9418 * sysdeps/mach/hurd/sysd-stdio.c: Don't lock the descriptor before 9419 using HURD_FD_PORT_USE. 9420 * sysdeps/mach/hurd/defs.c (init_stdio): Don't expect _hurd_fd_get 9421 to lock the descriptor. 9422 * sysdeps/mach/hurd/stdio_init.c: Use critical sections while 9423 locking the descriptor. 9424 * sysdeps/mach/hurd/fdopen.c: Likewise. 9425 * hurd/fd-close.c: Likewise. 9426 Don't expect the descriptor to be locked on entry. 9427 Check for empty descriptor and return EBADF. 9428 9429 Factor ctty RPC code for SIGTTIN/SIGTTOU generation out into 9430 new functions _hurd_ctty_input and _hurd_ctty_output, each 9431 called with (io_t port, io_t ctty, error_t (*rpc) (io_t)). 9432 * hurd/ctty-input.c: New file. 9433 * hurd/ctty-output.c: New file. 9434 * hurd/Makefile (dtable): Add ctty-input and ctty-output. 9435 * hurd/fd-read.c: Use _hurd_ctty_input. 9436 * hurd/fd-write.c: Use _hurd_ctty_output. 9437 * sysdeps/mach/hurd/ioctl.c: Likewise. 9438 * hurd/hurd/fd.h (_hurd_ctty_input, _hurd_ctty_output): Declare them. 9439 9440Mon Feb 13 11:36:12 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9441 9442 * stdio/vfscanf.c (%e, %f, %g): Use strtod, __strtold, or __strtof 9443 as appropriate to the type. 9444 9445 * sysdeps/ieee754/huge_val.h (__huge_val_t): New macro to avoid 9446 repeating the union. 9447 (HUGE_VAL, __huge_val): Use it. 9448 [__USE_GNU] (HUGE_VALf, HUGE_VALl): New macros, along with 9449 analogous macros to HUGE_VAL's: __huge_val[fl]_t, __HUGE_VAL[fl]_bytes. 9450 * stdlib/strtold.c (FLOAT_HUGE_VAL): Define this to HUGE_VALl. 9451 (STRTOF): Set to __strtold; define strtold as weak alias. 9452 * stdlib/strtof.c (FLOAT_HUGE_VAL): Define this to HUGE_VALf. 9453 (STRTOF): Set to __strtof; define strtof as weak alias. 9454 9455 * sysdeps/ieee754/ieee754.h (union ieee754_float): New type. 9456 (IEEE754_FLOAT_BIAS): New macro. 9457 9458 * sysdeps/ieee754/mpn2ldbl.c: Fix typos. 9459 9460 * stdlib/testmb.c: Add tests from rfg for using normal chars as 9461 multibyte chars. 9462 9463 * hurd/hurdmalloc.c (malloc_init): Add self reference to avoid not 9464 only the `defined but not used' warning, but also to avoid GCC 9465 optimizing out the entire function (!). 9466 9467 * stdlib/wctomb.c: Include ctype.h. 9468 9469 * Makerules (install-lib-non.a): Don't include $(non-lib.a). 9470 9471 * hurd/hurdmalloc.c: Include string.h; #define bcopy using memcpy. 9472 9473Sat Feb 11 04:05:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9474 9475 * stdio/printf_fp.c: Include "fpioconst.h". 9476 (_tens_p): Table moved to fpioconst.c, renamed to _fpioconst_pow10. 9477 (__printf_fp): All references changed. 9478 Don't bother computing THOUSANDS_SEP if GROUPING is empty. 9479 (group_number): Use memmove instead of memcpy, since operands overlap. 9480 * stdio/fpioconst.c: New file, tables broken out of stdio/printf_fp.c. 9481 * stdio/fpioconst.h: New file, header declaring the table data. 9482 * stdio/Makefile (aux): Add fpioconst. 9483 (distribute): Add fpioconst.h. 9484 * stdlib/strtod.c: Complete rewrite from drepper. 9485 * stdlib/strtof.c: New file. 9486 * stdlib/strtold.c: New file. 9487 * stdlib/Makefile (routines): Add strtof, strtold. 9488 * stdio/Makefile (routines): Add mpn2flt, mpn2dbl, mpn2ldbl. 9489 * sysdeps/stub/mpn2flt.c: New file. 9490 * sysdeps/stub/mpn2dbl.c: New file. 9491 * sysdeps/stub/mpn2ldbl.c: New file. 9492 * sysdeps/ieee754/mpn2flt.c: New file. 9493 * sysdeps/ieee754/mpn2dbl.c: New file. 9494 * sysdeps/ieee754/mpn2ldbl.c: New file. 9495 9496 * Makerules (install-lib.a): Don't filter out $(non-lib.a). 9497 ($(install-lib.a) in $(libdir) rule): Elide ranlib command when $@ 9498 appears in $(non-lib.a). 9499 9500Fri Feb 10 17:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9501 9502 * stdlib/wctomb.c: A normal ASCII character translates to itself. 9503 * stdlib/mbtowc.c: Likewise. 9504 9505Thu Feb 9 03:55:55 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9506 9507 * setjmp/setjmp.h (longjmp, _longjmp, __longjmp, siglongjmp): 9508 Remove `const' from prototypes. 9509 * sysdeps/m68k/__longjmp.c: Likewise. 9510 * setjmp/longjmp.c: Likewise. 9511 * sysdeps/i386/__longjmp.c: Likewise. 9512 9513 * sysdeps/posix/tempname.c: Increment *IDX at beginning of loop, 9514 so when we return a name, it is incremented past the value that 9515 produces that same name. 9516 9517 * stdio/fgets.c (fgets): Change `size_t' to `int' in prototype. Sigh. 9518 * stdio/stdio.h (fgets): Likewise. 9519 9520 * stdio/vfprintf.c (printf_unknown): Print ' for INFO->group flag. 9521 9522 * hurd/fd-write.c: Don't clobber ERR with the msg_sig_post call 9523 when it's EBACKGROUND; we need to notice that it is EBACKGROUND 9524 and retry the RPC. 9525 * hurd/fd-read.c: Likewise. 9526 9527Wed Feb 8 05:01:11 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9528 9529 * sysdeps/mach/sysdep.h (FATAL_PREPARE_INCLUDE): New macro, set to 9530 <mach/mig_support.h>. 9531 * assert/assert-perr.c [FATAL_PREPARE_INCLUDE]: Include it. 9532 * assert/assert.c: Likewise. 9533 * sysdeps/posix/libc_fatal.c: Likewise. 9534 9535Tue Feb 7 12:17:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9536 9537 * stdio/stdio.h [__STRICT_ANSI__] (stdin, stdout, stderr): Define 9538 as macros, to satisfy ANSI pedants. 9539 9540 * stdio/internals.c (flushbuf): When there is no new data after 9541 priming the stream, return without writing out the buffer. 9542 * stdio/Makefile (tests): Add bug7. 9543 * stdio/bug7.c: New file. 9544 9545 * io/sys/stat.h (S_IFIFO, S_IFLNK, S_IFSOCK, S_ISFIFO, S_ISLNK, 9546 S_ISSOCK): Define only if the corresponding underlying __S_IF* macro 9547 is defined. 9548 9549 * stdio/getdelim.c: Decrement COPY after getting a char from __fillbf. 9550 9551 * stdio/Makefile (tests): Add errnobug. 9552 * stdio/errnobug.c: New file. 9553 9554 * mach/mig_strncpy.c: Include string.h. 9555 9556 * sysdeps/mach/sysdep.h: Don't #include <mach/mig_support.h>. Its 9557 inlines cause trouble for files defining global register variables. 9558 9559 * stdio/vfprintf.c: Use _strerror_internal for %m. 9560 9561 * sysdeps/ieee754/dbl2mpn.c: Fixes from drepper for 64-bit limbs. 9562 9563 * stdio/printf.h (struct printf_info): New member `group', for %' flag. 9564 * stdio/printf-prs.c (parse_printf_format): Grok %' flag and set flag. 9565 * stdio/vfprintf.c (group_number): New function. 9566 (vfprintf): Support %' flag for integer formats, by calling 9567 group_number after formatting the number in WORK. 9568 * stdio/printf_fp.c (guess_grouping, group_number): New functions. 9569 (__printf_fp): Implement `group' flag using them. 9570 9571 * Makefile (include sysd-dirs): Protect with ifndef avoid-generated. 9572 (parent-clean): Remove sysd-rules, not sysdirs. 9573 (distclean): Pass avoid-generated=yes to submake. 9574 (distclean-1): Remove $(sysdep-$(distclean-1)). 9575 9576 * Makerules (objects, objs): Depend on $(extra-objs) too. 9577 (include sysd-Makefile): Protect with ifndef avoid-generated. 9578 9579 * Makeconfig (+defines, +gnu-stabs, gnu-as): Variables removed. 9580 (CPPFLAGS): Use $(defines) in place of $(+defines). 9581 Replace -D_LIBC with -include $(..)libc-symbols.h. 9582 9583 * stdio/freopen.c: Set seen bit before calling fclose. 9584 9585Mon Feb 6 18:34:40 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9586 9587 * sysdeps/mach/hurd/setpriority.c: Keep track of numbers of 9588 successes and each kind of failure. Return EPERM or EACCES only 9589 if every task failed that way. 9590 9591 * sysdeps/mach/hurd/getpriority.c: Handle out of band buffers 9592 correctly. 9593 9594 * sysdeps/mach/hurd/ptrace.c (PTRACE_ATTACH, PTRACE_DETACH): Stop 9595 or resume the process after frobbing. 9596 9597 * hurd/hurdsig.c: Use spin lock operations on sigstate locks 9598 throughout. 9599 (_hurd_thread_sigstate): Don't lock the sigstate lock. 9600 (_hurd_internal_post_signal): New subfunction `mark_pending'; replace 9601 repeated sequences with calls to it. Don't expect the sigstate 9602 lock to be held on entry; lock it just before examining sigaction. 9603 In handler case, check SS->critical_section after calling 9604 abort_rpcs; if set, mark the signal pending and resume the thread. 9605 * hurd/hurd/signal.h (_hurd_self_sigstate_unlocked): Function removed. 9606 (_hurd_self_sigstate): Don't lock the sigstate lock. 9607 (HURD_EINTR_RPC): Call _hurd_self_sigstate instead of 9608 _hurd_self_sigstate_unlocked. 9609 * hurd/msgportdemux.c: Don't expect _hurd_self_sigstate to lock 9610 the sigstate lock. 9611 * hurd/hurdexec.c: Use spin lock operations on sigstate lock. 9612 Don't expect _hurd_self_sigstate to lock it. Fix critical section 9613 locking. 9614 * hurd/hurd-raise.c: Likewise. 9615 * sysdeps/mach/hurd/sigsuspend.c: Likewise. 9616 * sysdeps/mach/hurd/sigpending.c: Likewise. 9617 * sysdeps/mach/hurd/sigaltstack.c: Likewise. 9618 * sysdeps/mach/hurd/sigaction.c: Likewise. 9619 * sysdeps/mach/hurd/sigprocmask.c: Likewise. 9620 * hurd/fd-write.c: Likewise. 9621 * hurd/fd-read.c: Likewise. 9622 * sysdeps/mach/hurd/ioctl.c: Likewise. 9623 * sysdeps/mach/hurd/fork.c: Likewise. 9624 * sysdeps/mach/hurd/i386/sigreturn.c: Likewise. 9625 * sysdeps/mach/hurd/mips/sigreturn.c: Likewise. 9626 * sysdeps/mach/hurd/alpha/sigreturn.c: Likewise. 9627 * hurd/hurdmsg.c (get_int): Likewise. 9628 9629 * stdio/vfprintf.c: Include stddef.h. Fix typos in libio code. 9630 9631 * stdio/vfprintf.c (__pad): Function renamed to __printf_pad, made 9632 global. 9633 (PAD): Caller changed. 9634 * stdio/printf_fp.c (__pad): Function removed. 9635 (PAD): Use __printf_pad instead. 9636 9637Sun Feb 5 17:59:53 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9638 9639 Merged new FP printer by Ulrich Drepper. 9640 * stdio/printf_fp.c: Rewrite by drepper. 9641 * stdio/Makefile (routines): Add ldbl2mpn. 9642 * sysdeps/ieee754/ieee754.h (union ieee754_double): Add `ieee_nan' 9643 member. 9644 (union ieee854_long_double): New type, from drepper. 9645 (IEEE754_DOUBLE_BIAS, IEEE854_LONG_DOUBLE_BIAS): New macros. 9646 * sysdeps/ieee754/ldbl2mpn.c: New file, by drepper. 9647 * sysdeps/stub/ldbl2mpn.c: New file. 9648 * math/Makefile (routines): Add isinfl and isnanl. 9649 * sysdeps/ieee754/isinfl.c: New file. 9650 * sysdeps/stub/isinfl.c: New file. 9651 * sysdeps/ieee754/isnanl.c: New file. 9652 * sysdeps/stub/isnanl.c: New file. 9653 9654 * malloc/malloc.c (__malloc_extra_blocks): New variable. 9655 (malloc): When getting more core, get __malloc_extra_blocks extra; 9656 put the new block at the end of the free list and let the next loop 9657 iteration use the initial portion of it. 9658 * malloc/free.c (_free_internal): Account for twice 9659 __malloc_extra_blocks in deciding if we have so much extra memory 9660 we should return it to the system. 9661 * malloc/malloc.h (__malloc_extra_blocks): Declare it. 9662 * posix/glob.c (prefix_array, glob_pattern_p): Remove gratuitous 9663 const in parameter decl. 9664 9665 * sysdeps/unix/mips/sysdep.h (ENTRY): Add `.ent' directive. 9666 9667Fri Feb 3 18:15:52 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9668 9669 * munch.awk (EXTERNS): Print decls using __P instead of EXFUN. 9670 9671 * sysdeps/mips/setjmp_aux.c: Use ENV[0].__jmpbuf[0]. 9672 * sysdeps/mips/bsd-_setjmp.S: Use `li' insn instead of `move'. 9673 * sysdeps/mips/bsd-setjmp.S: Likewise. 9674 * sysdeps/mips/__longjmp.c: Remove obsolete __NORETURN keyword. 9675 * sysdeps/mach/hurd/mips/trampoline.c (_hurd_setup_sighandler): 9676 Use `long int' for sigcode. Use explicit register numbers instead 9677 of names. 9678 (_hurdsig_rcv_interrupted_p): Use _hurdsig_catch_fault. 9679 * sysdeps/mach/hurd/mips/exc2signal.c: Use `long int' for sigcode. 9680 9681Thu Feb 2 20:06:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9682 9683 * hurd/hurdmalloc.c: Remove bogus bcopy decl. 9684 9685 * mach/mig_strncpy.c: Add missing `const' in prototype. Rewritten 9686 using __stpncpy. 9687 9688 * io/ftw.c (ftw, ftw_dir): Treat ENOENT from stat like EACCES. 9689 9690 * stdio/vfprintf.c: Set PREC to zero for %. without following digit. 9691 9692Tue Jan 31 13:49:57 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9693 9694 * mach/mig_strncpy.c: Include mach.h instead of string.h. Use 9695 vm_size_t instead of size_t for arg and return types. 9696 9697 * mach/mach_init.c: Don't declare __mig_init; mach/mig_support.h 9698 already does. 9699 9700Mon Jan 30 00:33:35 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9701 9702 * set-hooks.h (RUN_HOOK): Dereference PTR properly. 9703 9704 * configure.in (friendly stddef.h check): Write override defn for 9705 `stddef.h' Make variable. 9706 (AC_LINK_FILES): Use `echo ...` to avoid " " appearing nonempty. 9707 9708 * configure.in (host_os=sysv4*|solaris2*): Set elf=yes. 9709 9710 * Rules ($(objpfx)dummy.o): Write an empty function, not just an 9711 empty file. 9712 9713 * sysdeps/sparc/Makefile (sysdep-realclean): New variable. 9714 9715Sat Jan 28 03:38:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9716 9717 * Makefile (distribute): Remove gnu-stabs.h; add libc-symbols.h. 9718 9719 * sysdeps/mach/sysdep.h [ASSEMBLER]: Protect include of 9720 mach/machine/syscall_sw.h with this. 9721 9722Fri Jan 27 18:33:20 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9723 9724 * hurd/hurd/signal.h: Include <hurd/msg.h>, and <spin-lock.h> 9725 instead of <lock-intern.h>. 9726 (struct hurd_sigstate): Member `lock' changed to a `spin_lock_t'. 9727 (_hurd_critical_section_lock): Use spin lock operators. 9728 Don't hold the sigstate lock, unlock it after setting the flag. 9729 (_hurd_critical_section_unlock): Take the sigstate lock 9730 to clear the flag; while holding it, check pending signals. After 9731 unlocking, sig_post ourselves if there were pending signals. 9732 9733 * hurd/catch-exc.c (_S_catch_exception_raise): Don't take the 9734 sigstate lock. If it is locked, clear SS->critical_section and 9735 SS->context, and unlock it. 9736 9737 * sysdeps/mach/sysdep.h (EXT, LEXT): New macros. 9738 9739 * set-init.c (__libc_init) [HAVE_ELF]: Run _init and atexit (_fini). 9740 * munch-tmpl.c: Likewise. 9741 9742 * mach/Makefile (routines): Don't filter out syscall_% from 9743 $(mach-syscalls). 9744 9745Fri Jan 27 17:53:49 1995 Jim Meyering (meyering@comco.com) 9746 9747 * posix/fnmatch.c: Declare errno if it's not defined. 9748 That's simpler than testing #if !defined(__GNU_LIBRARY__) 9749 && !defined(STDC_HEADERS). 9750 9751Fri Jan 27 15:40:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9752 9753 * csu/Makefile: New file. 9754 * csu/initfini.c: New file. 9755 * Makefile (+other_dirs): Add csu. 9756 (+init): Variable renamed to libc-init. All references changed. 9757 (aux): Remove start. 9758 (install-lib): Variable removed. 9759 (crt0.o, Mcrt1.o crt1.o): Targets removed. 9760 9761 * mach/Machrules (static deps of RPC_*.o): Add $(..)libc-symbols.h 9762 and $(objpfx)config.h. 9763 (static deps of RPC alias *.o): Removed. 9764 9765 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h [ASSEMBLER]: 9766 Protect macros with this. 9767 * sysdeps/unix/bsd/osf1/alpha/sysdep.h: Likewise. 9768 * sysdeps/unix/bsd/sequent/i386/sysdep.h: Likewise. 9769 * sysdeps/unix/bsd/vax/sysdep.h: Likewise. 9770 * sysdeps/unix/bsd/sun/m68k/sysdep.h: Likewise. 9771 * sysdeps/unix/bsd/sony/newsos/m68k/sysdep.h: Likewise. 9772 * sysdeps/unix/mips/sysdep.h: Likewise. 9773 9774Thu Jan 26 00:02:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9775 9776 * Makerules (compile.[Sc]): Match gcc in $(CC) better. 9777 (BUILD_CFLAGS): Instead of $(config-defines), use -include config.h. 9778 9779 * hurd/intr-rpc.awk: Emit weak alias. 9780 9781 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Call getpgrp instead of 9782 __getpgrp. 9783 9784 * sysdeps/unix/bsd/hp/m68k/sysdep.h [ASSEMBLER]: Protect macros with 9785 this. 9786 * sysdeps/unix/i386/sysdep.h: Likewise. 9787 * sysdeps/unix/sparc/sysdep.h: Likewise. 9788 9789 * io/ftw.c: Avoid `ret' as variable name. 9790 * posix/glob.c: Likewise. 9791 9792 * ctype/ctype.h (_ISalpha): Define as its own bit. 9793 * locale/C-ctype_ct.c (__ctype_b_C): Set _ISalpha bit in all letters. 9794 9795 * stdlib/exit.c [HAVE_GNU_LD]: Protect #include "set-hooks.h" and 9796 DEFINE_HOOK with this. 9797 9798Wed Jan 25 00:45:56 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9799 9800 * hurd/hurdinit.c: Use DECLARE_HOOK instead of `extern DEFINE_HOOK'. 9801 * mach/spin-solid.c (spin_lock_solid): Define as weak alias to __name. 9802 * mach/shortcut.awk: Emit weak alias. 9803 * mach/spin-lock.c: Add weak aliases for all spin-lock.h functions. 9804 * mach/mach_init.c (mach_init, vm_page_size): Defin weak aliases for 9805 __ names. 9806 * mach/Makefile (lock): Remove spin-syms. 9807 (routines): Remove __ names, vm_page_size, msgserver_t. 9808 ($(mach-syscalls) rule): Generate files without __, add weak alias. 9809 Remove symbol alias file rule. 9810 ($(mach-shortcuts) rule): Likewise. 9811 [!mach-shortcuts] (user-interfaces): Filter out mach/mach4 too. 9812 * mach/Machrules (if-calls.c): Variable and rule removed. 9813 (interface-headers): Don't add $($(if)-calls). 9814 (transform-user-stub): Define to add weak alias. 9815 * set-hooks.h: Use new libc-symbols.h set access macros. 9816 * time/Makefile (routines): Remove __ names. 9817 (aux): Variable removed. 9818 * hurd/Makefile: Likewise. 9819 * sysdeps/unix/start.c (environ): Define as weak alias for __environ. 9820 (data_start): Define as weak alias for __data_start. 9821 * sysdeps/mach/hurd/start.c: Likewise. 9822 * sysdeps/unix/sparc/start.c: Likewise. 9823 * sysdeps/unix/make_errlist.c: Emit weak aliases for sys_nerr and 9824 sys_errlist. 9825 * sysdeps/mach/hurd/errlist.awk: Likewise. 9826 * sysdeps/unix/bsd/osf1/alpha/start.S (environ): Define as weak 9827 alias for __environ. 9828 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise. 9829 * sysdeps/stub/setdomain.c: Use new stub_warning macro. 9830 * sysdeps/stub/getdomain.c: Likewise. 9831 * sysdeps/stub/vhangup.c: Likewise. 9832 * sysdeps/stub/swapon.c: Likewise. 9833 * sysdeps/stub/sendmsg.c: Likewise. 9834 * sysdeps/stub/recvmsg.c: Likewise. 9835 * sysdeps/stub/acct.c: Likewise. 9836 * sysdeps/stub/isinf.c: Likewise. Add weak alias isinf for __isinf. 9837 * sysdeps/mach/hurd/_exit.c: Remove obsolete __NORETURN keyword. 9838 * sysdeps/posix/libc_fatal.c: Likewise. 9839 * sysdeps/i386/abort.c: Likewise. 9840 * sysdeps/i386/__longjmp.c: Likewise. 9841 * sysdeps/generic/make_siglist.c: Emit defn always for 9842 _sys_siglist. Emit weak alias to sys_siglist. 9843 * sysdeps/generic/atan.c: Remove obsolete __CONSTVALUE keyword. 9844 * sysdeps/ieee754/log10.c: Likewise. 9845 * time/difftime.c: Likewise. 9846 * stdlib/random.c (srand): Define as weak alias for __srandom. 9847 * stdlib/exit.c: Remove obsolete __NORETURN keyword. Use set-hooks 9848 macros for __libc_atexit. 9849 * stdlib/Makefile (routines): Remove __random, srand. 9850 * stdio/gets.c: Use new link_warning macro instead of old 9851 warn_references. 9852 * stdio/Makefile (routines): Remove __ names. 9853 (aux): Remove syms-stdio. 9854 * socket/Makefile (routines): Added e on getpeernam and getsocknam. 9855 * setjmp/longjmp.c: Remove obsolete __NORETURN keyword. 9856 * setjmp/Makefile (routines): Remove _longjmp, siglongjmp. 9857 * setjmp/setjmp.h: Replace __NORETURN keyword with __attribute__ uses. 9858 * stdio/stdio.h: Likewise. 9859 * misc/Makefile (routines): Remove __ names. 9860 (aux): Remove data_start. 9861 * sysdeps/mach/hurd/defs.c: Don't include gnu-stabs.h. 9862 * sysdeps/mach/hurd/brk.c: Likewise. 9863 * hurd/hurdid.c: Likewise. 9864 * hurd/hurdpid.c: Likewise. 9865 * hurd/openport.c: Likewise. 9866 * hurd/hurdsock.c: Likewise. 9867 * hurd/hurdsig.c: Likewise. 9868 * hurd/hurdrlimit.c: Likewise. 9869 * hurd/hurdmalloc.c: Likewise. 9870 * hurd/dtable.c: Likewise. 9871 * hurd/setauth.c: Likewise. 9872 * misc/progname.c: Likewise. 9873 * misc/init-misc.c: Likewise. 9874 * sysdeps/generic/vfork.c: Likewise. 9875 * sysdeps/unix/bsd/init-posix.c: Likewise. 9876 * math/math.h: Replace __CONSTVALUE keyword with __attribute__ uses. 9877 * time/time.h: Likewise. 9878 * math/Makefile (routines): Remove __ names. 9879 * io/Makefile: Likewise. 9880 * termios/Makefile: Likewise. 9881 * resource/Makefile: Likewise. 9882 * signal/Makefile: Likewise. 9883 * dirent/Makefile: Likewise. 9884 * assert/assert.h: Replace __NORETURN keyword with __attribute__ 9885 uses. Functions return void and macros deal with this. 9886 * assert/assert-perr.c: Remove obsolete __NORETURN keyword. 9887 Return void. Don't include gnu-stabs.h. 9888 * assert/assert.c: Likewise. 9889 * posix/Makefile (routines): Remove __ names, setpgrp. Add 9890 getpgid. 9891 (aux): Remove environ. 9892 * stdlib/stdlib.h (abort, exit): Replace __NORETURN keyword with 9893 __attribute__ use. 9894 * posix/unistd.h (_exit): Likewise. 9895 (__getpgrp, __setpgrp): Declarations removed. 9896 (__getpgid, getpid): Declare these. 9897 9898 * configure.in (host_os=gnuelf|linuxelf): Set elf=yes. Do AC_SUBST 9899 for gnu_ld, gnu_as, elf, and weak. Call AC_LINK_FILEES on 9900 $libc_link_{sources,dests}. 9901 * sysdeps/unix/configure.in: Remove __ from file names. Don't 9902 create files, just add to libc_link_{dests,sources}. 9903 9904 * config.make.in (gnu-as, gnu-ld, elf, weak-symbols): New variables. 9905 9906 * config.h.in: Add #undefs used by sysdeps configures. 9907 9908 * sysdeps/unix/sysv/sysv4/Makefile (sysdep_routines): Removed 9909 __setpgid, __getpgid. 9910 * sysdeps/unix/sysv/sco3.2.4/setpgid.c: Included file was renamed 9911 from setpgrp.c. 9912 * sysdeps/unix/sysv/sco3.2.4/getpgid.c: Included file was renamed 9913 from __getpgrp.c. 9914 * sysdeps/unix/bsd/getpgrp.c: File removed. 9915 * sysdeps/generic/getpgrp.c: Moved from sysdeps/stub/getpgrp.c. 9916 Call __getpgid with zero. 9917 * sysdeps/stub/setpgid.c: Renamed __setpgrp to __setpgid, added 9918 weak aliases setpgid and setpgrp. 9919 * sysdeps/unix/sysv/irix4/setpgid.S: Likewise. 9920 * sysdeps/unix/common/setpgid.S: Likewise. 9921 * sysdeps/mach/hurd/setpgid.c: Likewise. 9922 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise. 9923 Use subcall 5 to __pgrpsys. 9924 * sysdeps/stub/getpgid.c: Renamed __getpgrp to __getpgid, added 9925 weak alias getpgid. 9926 * sysdeps/mach/hurd/getpgid.c: Likewise. 9927 * sysdeps/unix/sysv/irix4/getpgid.S: Likewise. 9928 * sysdeps/unix/common/getpgid.S: Likewise. 9929 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise. 9930 Use subcall 4 to __pgrpsys. 9931 * sysdeps/stub/__getpgrp.c: Renamed to getpgid.c. 9932 * sysdeps/unix/sysv/sysv4/__getpgrp.c: Renamed to getpgid.c. 9933 * sysdeps/unix/sysv/sco3.2.4/__getpgrp.c: Renamed to getpgid.c. 9934 * sysdeps/unix/sysv/irix4/__getpgrp.S: Renamed to getpgid.S. 9935 * sysdeps/unix/common/__getpgrp.S: Renamed to getpgid.S. 9936 * sysdeps/mach/hurd/__getpgrp.c: Renamed to getpgid.c. 9937 * sysdeps/stub/setpgrp.c: Renamed to setpgid.c. 9938 * sysdeps/unix/sysv/sysv4/setpgrp.c: Renamed to setpgid.c. 9939 * sysdeps/unix/sysv/sco3.2.4/setpgrp.c: Renamed to setpgid.c. 9940 * sysdeps/unix/sysv/irix4/setpgrp.S: Renamed to setpgid.S. 9941 * sysdeps/unix/common/setpgrp.S: Renamed to setpgid.S. 9942 * sysdeps/mach/hurd/setpgrp.c: Renamed to setpgid.c. 9943 9944 * sysdeps/unix/bsd/hp/m68k/getdents.S: Included file was renamed 9945 from __getdents.S. 9946 9947 * sysdeps/posix/defs.c: Don't include gnu-stabs.h. 9948 * sysdeps/stub/sigpending.c: Use new libc-symbols.h macro for stub 9949 warning. 9950 * sysdeps/stub/fexecve.c: Likewise. 9951 * sysdeps/stub/fchdir.c: Likewise. 9952 * sysdeps/stub/fchflags.c: Likewise. 9953 * sysdeps/stub/chflags.c: Likewise. 9954 9955 * sysdeps/m68k/__longjmp.c: Remove __NORETURN; it's obsolete. 9956 * sysdeps/generic/abort.c: Likewise. 9957 * sysdeps/ieee754/ldexp.c: Remove __CONSTVALUE; it's obsolete. 9958 9959 * hurd/hurdioctl.c: Include hurd/ioctl.h. 9960 (_hurd_ioctl_handler_lists): Define this set. 9961 (_hurd_lookup_ioctl_handler): New function. 9962 * hurd/hurd/fd.h: ioctl handler stuff moved to hurd/ioctl.h. 9963 * hurd/hurd/ioctl.h: New file, broken out of hurd/fd.h. 9964 (_hurd_lookup_ioctl_handler): Declare it. 9965 (ioctl_handler_t): New typedef. Use it throughout. 9966 * sysdeps/mach/hurd/ioctl.c: Include hurd/ioctl.h. 9967 (_hurd_ioctl_handler_lists): Don't define. 9968 (__ioctl): Call _hurd_lookup_ioctl_handler. 9969 9970 * stdlib/strtol.c (maxquad): Make this const. 9971 [__GNUC__ == 2 && __GNUC_MINOR__ < 7]: Only use maxquad in this case. 9972 9973 * posix/glob/configure.in: Put AC_AIX and AC_MINIX early, before 9974 any compile tests. 9975 9976 * sysdeps/mach/hurd/setitimer.c (timer_thread): Call 9977 __msg_sig_post_request, not __sig_post_request. 9978 9979 * misc/getusersh.c: Renamed to getusershell.c. 9980 * sysdeps/stub/sethostnam.c: Renamed to sethostname.c. 9981 * sysdeps/unix/inet/sethostnam.S: Renamed to sethostname.S. 9982 * sysdeps/unix/sysv/sysv4/sethostnam.c: Renamed to sethostname.c. 9983 * sysdeps/mach/hurd/sethostnam.c: Renamed to sethostname.c. 9984 9985Tue Jan 24 00:14:30 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 9986 9987 * sysdeps/stub/settod.c: Renamed to settimeofday.c. 9988 * sysdeps/unix/bsd/settod.S: Renamed to settimeofday.c. 9989 * sysdeps/unix/sysv/settod.c: Renamed to settimeofday.c. 9990 * sysdeps/mach/hurd/settod.c: Renamed to settimeofday.c. 9991 * sysdeps/stub/setitmr.c: Renamed to setitimer.c. 9992 * sysdeps/unix/common/setitmr.S: Renamed to setitimer.S. 9993 * sysdeps/mach/hurd/setitmr.c: Renamed to setitimer.c. 9994 * sysdeps/posix/fpathcon.c: Renamed to fpathconf.c. 9995 * sysdeps/stub/fpathcon.c: Renamed to fpathconf.c. 9996 * sysdeps/unix/sysv/irix4/fpathcon.c: Renamed to fpathconf.c. 9997 * sysdeps/stub/getprio.c: Renamed to getpriority.c. 9998 * sysdeps/unix/sysv/irix4/getprio.c: Renamed to getpriority.c. 9999 * sysdeps/unix/common/getprio.S: Renamed to getpriority.S. 10000 * sysdeps/mach/hurd/getprio.c: Renamed to getpriority.c. 10001 * sysdeps/stub/setprio.c: Renamed to setpriority.c. 10002 * sysdeps/unix/sysv/irix4/setprio.c: Renamed to setpriority.c. 10003 * sysdeps/unix/common/setprio.S: Renamed to setpriority.S. 10004 * sysdeps/mach/hurd/setprio.c: Renamed to setpriority.c. 10005 * sysdeps/stub/getpeernam.c: Renamed to getpeername.c. 10006 * sysdeps/unix/inet/getpeernam.S: Renamed to getpeername.S. 10007 * sysdeps/unix/sysv/linux/getpeernam.S: Renamed to getpeername.S. 10008 * sysdeps/mach/hurd/getpeernam.c: Renamed to getpeername.c. 10009 * sysdeps/stub/getsocknam.c: Renamed to getsockname.c. 10010 * sysdeps/unix/inet/getsocknam.S: Renamed to getsockname.S. 10011 * sysdeps/unix/sysv/linux/getsocknam.S: Renamed to getsockname.S. 10012 * sysdeps/mach/hurd/getsocknam.c: Renamed to getsockname.c. 10013 * sysdeps/stub/sigaltstk.c: Renamed to sigaltstack.c. 10014 * sysdeps/unix/bsd/bsd4.4/sigaltstk.S: Renamed to sigaltstack.S. 10015 * sysdeps/unix/sysv/sysv4/sigaltstk.S: Renamed to sigaltstack.S. 10016 * sysdeps/mach/hurd/sigaltstk.c: Renamed to sigaltstack.c. 10017 10018 * sysdeps/mach/hurd/i386/sigreturn.c: Call __msg_sig_post instead 10019 of __sig_post. 10020 * sysdeps/mach/hurd/sigsuspend.c: Likewise. 10021 * sysdeps/mach/hurd/kill.c: Likewise. 10022 * sysdeps/mach/hurd/sigprocmask.c: Likewise. 10023 10024 * misc/sys/cdefs.h (__NORETURN, __CONSTVALUE): Macros removed. 10025 [!__GNUC__ || __GNUC__<2] (__attribute__): Define to empty. 10026 10027 * sysdeps/stub/remove.c: New file. 10028 * sysdeps/posix/remove.c: New file. 10029 10030Mon Jan 23 03:26:09 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10031 10032 * time/mktime.c [weak_alias] (timelocal): Define as weak alias for 10033 mktime. 10034 * mach/mig_strncpy.c (mig_strncpy): Define as weak alias for 10035 __mig_strncpy. 10036 * mach/msg-destroy.c: Renamed from __msg_dest.c. 10037 (mach_msg_destroy): Define as weak alias for __mach_msg_destroy. 10038 * mach/setup-thread.c (mach_setup_thread): Define as weak alias. 10039 * time/tzset.c (tzname, daylight, timezone): Define as weak 10040 aliases for __ names. 10041 * hurd/hurdkill.c (hurd_sig_post): Define as weak alias. 10042 * hurd/hurdlookup.c: Add weak aliases for non-__ names. 10043 * Makefile (+init): Test $(gnu-ld)=yes, not for $(+gnu-stabs) 10044 being defined. 10045 10046Sun Jan 22 15:19:51 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10047 10048 * string/Makefile (routines): Remove __ names, index, rindex, and 10049 bcmp. 10050 * sysdeps/alpha/strchr.c [weak_alias] (index): Define as weak 10051 alias for strchr. 10052 * sysdeps/generic/strchr.c: Likewise. 10053 * sysdeps/generic/strrchr.c [weak_alias] (rindex): Define as weak 10054 alias for strrchr. 10055 * sysdeps/generic/memcmp.c [weak_alias] (bcmp): Define as weak 10056 alias for memcmp. 10057 10058 * malloc/free.c (cfree): Define this function, with weak_alias if 10059 available, otherwise a C function. 10060 * malloc/Makefile (gmalloc-routines): Remove cfree. 10061 10062Sat Jan 21 08:08:58 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10063 10064 * stdio/fseek.c: Do move bufp by O when that puts it exactly at 10065 get_limit. This has the effect of no-op'ing properly for zero. 10066 10067 * configure.in: Add AC_CONFIG_HEADER(config.h). 10068 (--with-elf, --with-weak-symbols): Grok these and define HAVE_*. 10069 * config.h.in: New file. 10070 10071 * setjmp/longjmp.c: Add weak aliases _longjmp, siglongjmp. 10072 All code converted to use weak symbols, defined in the files which 10073 define the real code (with the __ names, the non-__ names are weak). 10074 All old symbol alias files removed. 10075 Many files renamed to remove __ prefix since there is now just 10076 the one file for both the __ and non-__ name for each function. 10077 * libc-symbols.h: New file. 10078 * set-hooks.h: Use libc-symbols.h macros for accessing symbol 10079 sets. 10080 * gnu-stabs.h: Prepend #error this file is obsolete. 10081 * sysdeps/ieee754/ldexp.c: Add weak aliases scalb and __scalb. 10082 * sysdeps/stub/__access.c: Renamed to access.c; added weak alias 10083 access. 10084 * sysdeps/unix/common/__access.S: Likewise. 10085 * sysdeps/mach/hurd/__access.c: Likewise. 10086 * sysdeps/stub/__adjtime.c: Renamed to adjtime.c; added weak alias 10087 adjtime. 10088 * sysdeps/unix/common/__adjtime.S: Likewise. 10089 * sysdeps/mach/__adjtime.c: Likewise. 10090 * sysdeps/mach/hurd/__adjtime.c: Likewise. 10091 * sysdeps/stub/__brk.c: Renamed to brk.c; added weak alias brk. 10092 * sysdeps/unix/bsd/sun/m68k/__brk.S: Likewise. 10093 * sysdeps/unix/bsd/vax/__brk.S: Likewise. 10094 * sysdeps/unix/bsd/hp/m68k/__brk.S: Likewise. 10095 * sysdeps/unix/bsd/osf1/alpha/__brk.S: Likewise. 10096 * sysdeps/unix/i386/__brk.S: Likewise. 10097 * sysdeps/unix/sparc/__brk.S: Likewise. 10098 * sysdeps/unix/mips/__brk.S: Likewise. 10099 * sysdeps/mach/hurd/__brk.c: Likewise. 10100 * sysdeps/standalone/__brk.c: Likewise. 10101 * sysdeps/stub/__chdir.c: Renamed to chdir.c; added weak alias chdir. 10102 * sysdeps/unix/__chdir.S: Likewise. 10103 * sysdeps/mach/hurd/__chdir.c: Likewise. 10104 * sysdeps/stub/__chmod.c: Renamed to chmod.c; added weak alias chmod. 10105 * sysdeps/unix/__chmod.S: Likewise. 10106 * sysdeps/mach/hurd/__chmod.c: Likewise. 10107 * sysdeps/stub/__chown.c: Renamed to chown.c; added weak alias chown. 10108 * sysdeps/unix/__chown.S: Likewise. 10109 * sysdeps/mach/hurd/__chown.c: Likewise. 10110 * sysdeps/stub/__close.c: Renamed to close.c; added weak alias close. 10111 * sysdeps/unix/__close.S: Likewise. 10112 * sysdeps/mach/hurd/__close.c: Likewise. 10113 * sysdeps/standalone/__close.c: Likewise. 10114 * sysdeps/generic/__copysign.c: Renamed to copysign.c; added weak 10115 alias copysign. 10116 * sysdeps/ieee754/__copysign.c: Likewise. 10117 * sysdeps/alpha/__copysign.c: Likewise. 10118 * sysdeps/ieee754/__drem.c: Renamed to drem.c; added weak alias drem. 10119 * sysdeps/m68k/fpu/__drem.c: Likewise. 10120 * sysdeps/stub/__drem.c: Likewise. 10121 * sysdeps/posix/__dup.c: Renamed to dup.c; added weak alias dup. 10122 * sysdeps/stub/__dup.c: Likewise. 10123 * sysdeps/unix/__dup.S: Likewise. 10124 * sysdeps/posix/__dup2.c: Renamed to dup2.c; added weak alias dup2. 10125 * sysdeps/stub/__dup2.c: Likewise. 10126 * sysdeps/unix/sysv/sysv4/__dup2.c: Likewise. 10127 * sysdeps/unix/sysv/irix4/__dup2.c: Likewise. 10128 * sysdeps/unix/common/__dup2.S: Likewise. 10129 * sysdeps/mach/hurd/__dup2.c: Likewise. 10130 * sysdeps/stub/__execve.c: Renamed to execve.c; added weak alias 10131 execve. 10132 * sysdeps/unix/__execve.S: Likewise. 10133 * sysdeps/mach/hurd/__execve.c: Likewise. 10134 * sysdeps/generic/__expm1.c: Renamed to expm1.c; added weak alias 10135 expm1. 10136 * sysdeps/m68k/fpu/__expm1.c: Likewise. 10137 * sysdeps/stub/__fchmod.c: Renamed to fchmod.c; added weak alias 10138 fchmod. 10139 * sysdeps/unix/common/__fchmod.S: Likewise. 10140 * sysdeps/mach/hurd/__fchmod.c: Likewise. 10141 * sysdeps/stub/__fchown.c: Renamed to fchown.c; added weak alias 10142 fchown. 10143 * sysdeps/unix/common/__fchown.S: Likewise. 10144 * sysdeps/mach/hurd/__fchown.c: Likewise. 10145 * sysdeps/stub/__fcntl.c: Renamed to fcntl.c; added weak alias fcntl. 10146 * sysdeps/unix/__fcntl.S: Likewise. 10147 * sysdeps/mach/hurd/__fcntl.c: Likewise. 10148 * math/__finite.c: Renamed to finite.c; added weak alias finite. 10149 * sysdeps/posix/__flock.c: Renamed to flock.c; added weak alias flock. 10150 * sysdeps/stub/__flock.c: Likewise. 10151 * sysdeps/unix/bsd/__flock.S: Likewise. 10152 * sysdeps/mach/hurd/__flock.c: Likewise. 10153 * hurd/__fopenport.c: Renamed to fopenport.c; added weak alias 10154 fopenport. 10155 * sysdeps/stub/__fork.c: Renamed to fork.c; added weak alias fork. 10156 * sysdeps/unix/__fork.S: Likewise. 10157 * sysdeps/unix/bsd/osf1/alpha/__fork.S: Likewise. 10158 * sysdeps/unix/i386/__fork.S: Likewise. 10159 * sysdeps/unix/sparc/__fork.S: Likewise. 10160 * sysdeps/unix/mips/__fork.S: Likewise. 10161 * sysdeps/mach/hurd/__fork.c: Likewise. 10162 * sysdeps/posix/__fpathcon.c: Renamed to fpathcon.c; added weak 10163 alias fpathconf. 10164 * sysdeps/stub/__fpathcon.c: Likewise. 10165 * sysdeps/unix/sysv/irix4/__fpathcon.c: Likewise. 10166 * sysdeps/stub/__fstat.c: Renamed to fstat.c; added weak alias fstat. 10167 * sysdeps/unix/__fstat.S: Likewise. 10168 * sysdeps/unix/sysv/sysv4/i386/__fstat.S: Likewise. 10169 * sysdeps/mach/hurd/__fstat.c: Likewise. 10170 * stdio/__getdelim.c: Renamed to getdelim.c; added weak alias 10171 getdelim. 10172 * sysdeps/stub/__getdents.c: Renamed to getdents.c; added weak 10173 alias getdents. 10174 * sysdeps/unix/__getdents.c: Likewise. 10175 * sysdeps/unix/bsd/sun/__getdents.S: Likewise. 10176 * sysdeps/unix/bsd/hp/m68k/__getdents.S: Likewise. 10177 * sysdeps/unix/bsd/ultrix4/__getdents.S: Likewise. 10178 * sysdeps/unix/bsd/bsd4.4/__getdents.S: Likewise. 10179 * sysdeps/unix/bsd/osf1/alpha/__getdents.S: Likewise. 10180 * sysdeps/unix/sysv/__getdents.c: Likewise. 10181 * sysdeps/mach/hurd/__getdents.c: Likewise. 10182 * hurd/__getdport.c: Renamed to getdport.c; added weak alias getdport. 10183 * sysdeps/posix/__getdtsz.c: Renamed to getdtsz.c; added weak 10184 alias getdtablesize. 10185 * sysdeps/stub/__getdtsz.c: Likewise. 10186 * sysdeps/unix/bsd/__getdtsz.S: Likewise. 10187 * sysdeps/unix/sysv/sysv4/__getdtsz.c: Likewise. 10188 * sysdeps/mach/hurd/__getdtsz.c: Likewise. 10189 * sysdeps/stub/__getegid.c: Renamed to getegid.c; added weak alias 10190 getegid. 10191 * sysdeps/unix/__getegid.S: Likewise. 10192 * sysdeps/mach/hurd/__getegid.c: Likewise. 10193 * sysdeps/stub/__geteuid.c: Renamed to geteuid.c; added weak alias 10194 geteuid. 10195 * sysdeps/unix/__geteuid.S: Likewise. 10196 * sysdeps/mach/hurd/__geteuid.c: Likewise. 10197 * sysdeps/stub/__getgid.c: Renamed to getgid.c; added weak alias 10198 getgid. 10199 * sysdeps/unix/__getgid.S: Likewise. 10200 * sysdeps/mach/hurd/__getgid.c: Likewise. 10201 * sysdeps/stub/__getgrps.c: Renamed to getgroups.c; added weak 10202 alias getgroups. 10203 * sysdeps/unix/bsd/sequent/i386/__getgrps.S: Likewise. 10204 * sysdeps/unix/sysv/sco3.2.4/__getgrps.c: Likewise. 10205 * sysdeps/unix/sysv/irix4/__getgrps.c: Likewise. 10206 * sysdeps/unix/common/__getgrps.S: Likewise. 10207 * sysdeps/mach/hurd/__getgrps.c: Likewise. 10208 * sysdeps/stub/__gethstnm.c: Renamed to gethostname.c; added weak 10209 alias gethostname. 10210 * sysdeps/unix/inet/__gethstnm.S: Likewise. 10211 * sysdeps/unix/sysv/__gethstnm.c: Likewise. 10212 * sysdeps/unix/sysv/sysv4/__gethstnm.c: Likewise. 10213 * sysdeps/mach/hurd/__gethstnm.c: Likewise. 10214 * sysdeps/stub/__getitmr.c: Renamed to getitimer.c; added weak 10215 alias getitimer. 10216 * sysdeps/unix/common/__getitmr.S: Likewise. 10217 * sysdeps/mach/hurd/__getitmr.c: Likewise. 10218 * stdio/__getline.c: Renamed to getline.c; added weak alias getline. 10219 * sysdeps/posix/__getpgsz.c: Renamed to getpagesize.c; added weak 10220 alias getpagesize. 10221 * sysdeps/stub/__getpgsz.c: Likewise. 10222 * sysdeps/unix/__getpgsz.c: Likewise. 10223 * sysdeps/unix/bsd/__getpgsz.S: Likewise. 10224 * sysdeps/unix/sysv/sysv4/__getpgsz.c: Likewise. 10225 * sysdeps/mach/__getpgsz.c: Likewise. 10226 * sysdeps/stub/__getpid.c: Renamed to getpid.c; added weak alias 10227 getpid. 10228 * sysdeps/unix/__getpid.S: Likewise. 10229 * sysdeps/mach/hurd/__getpid.c: Likewise. 10230 * sysdeps/stub/__getppid.c: Renamed to getppid.c; added weak alias 10231 getppid. 10232 * sysdeps/unix/__getppid.S: Likewise. 10233 * sysdeps/mach/hurd/__getppid.c: Likewise. 10234 * sysdeps/posix/__gettod.c: Renamed to gettimeofday.c; added weak 10235 alias gettimeofday. 10236 * sysdeps/stub/__gettod.c: Likewise. 10237 * sysdeps/unix/sysv/irix4/__gettod.c: Likewise. 10238 * sysdeps/unix/common/__gettod.S: Likewise. 10239 * sysdeps/mach/__gettod.c: Likewise. 10240 * sysdeps/stub/__getuid.c: Renamed to getuid.c; added weak alias 10241 getuid. 10242 * sysdeps/unix/__getuid.S: Likewise. 10243 * sysdeps/mach/hurd/__getuid.c: Likewise. 10244 * sysdeps/generic/__infnan.c: Renamed to infnan.c; added weak 10245 alias infnan. 10246 * sysdeps/ieee754/__infnan.c: Likewise. 10247 * sysdeps/vax/__infnan.c: Likewise. 10248 * sysdeps/stub/__ioctl.c: Renamed to ioctl.c; added weak alias ioctl. 10249 * sysdeps/unix/__ioctl.S: Likewise. 10250 * sysdeps/mach/hurd/__ioctl.c: Likewise. 10251 * sysdeps/posix/__isatty.c: Renamed to isatty.c; added weak alias 10252 isatty. 10253 * sysdeps/stub/__isatty.c: Likewise. 10254 * sysdeps/unix/bsd/__isatty.c: Likewise. 10255 * sysdeps/mach/hurd/__isatty.c: Likewise. 10256 * sysdeps/ieee754/__isinf.c: Renamed to isinf.c; added weak alias 10257 isinf. 10258 * sysdeps/m68k/fpu/__isinf.c: Likewise. 10259 * sysdeps/stub/__isinf.c: Likewise. 10260 * sysdeps/generic/__isnan.c: Renamed to isnan.c; added weak alias 10261 isnan. 10262 * sysdeps/ieee754/__isnan.c: Likewise. 10263 * sysdeps/m68k/fpu/__isnan.c: Likewise. 10264 * sysdeps/stub/__kill.c: Renamed to kill.c; added weak alias kill. 10265 * sysdeps/unix/__kill.S: Likewise. 10266 * sysdeps/mach/hurd/__kill.c: Likewise. 10267 * sysdeps/stub/__link.c: Renamed to link.c; added weak alias link. 10268 * sysdeps/unix/__link.S: Likewise. 10269 * sysdeps/mach/hurd/__link.c: Likewise. 10270 * sysdeps/ieee754/__logb.c: Renamed to logb.c; added weak alias logb. 10271 * sysdeps/m68k/fpu/__logb.c: Likewise. 10272 * sysdeps/stub/__logb.c: Likewise. 10273 * sysdeps/stub/__lseek.c: Renamed to lseek.c; added weak alias lseek. 10274 * sysdeps/unix/__lseek.S: Likewise. 10275 * sysdeps/mach/hurd/__lseek.c: Likewise. 10276 * sysdeps/generic/__lstat.c: Renamed to lstat.c; added weak alias 10277 lstat. 10278 * sysdeps/stub/__lstat.c: Likewise. 10279 * sysdeps/unix/sysv/sysv4/i386/__lstat.S: Likewise. 10280 * sysdeps/unix/common/__lstat.S: Likewise. 10281 * sysdeps/mach/hurd/__lstat.c: Likewise. 10282 * sysdeps/generic/__memccpy.c: Renamed to memccpy.c; added weak 10283 alias memccpy. 10284 * sysdeps/vax/__memccpy.c: Likewise. 10285 * sysdeps/stub/__mkdir.c: Renamed to mkdir.c; added weak alias mkdir. 10286 * sysdeps/unix/sysv/__mkdir.c: Likewise. 10287 * sysdeps/unix/common/__mkdir.S: Likewise. 10288 * sysdeps/mach/hurd/__mkdir.c: Likewise. 10289 * sysdeps/stub/__mknod.c: Renamed to mknod.c; added weak alias mknod. 10290 * sysdeps/unix/__mknod.S: Likewise. 10291 * sysdeps/unix/sysv/sysv4/i386/__mknod.S: Likewise. 10292 * sysdeps/mach/hurd/__mknod.c: Likewise. 10293 * mach/__msg.c: Renamed to msg.c; added weak alias mach_msg. 10294 * mach/__msgserver.c: Renamed to msgserver.c; added weak alias 10295 mach_msg_server. 10296 * sysdeps/stub/__open.c: Renamed to open.c; added weak alias open. 10297 * sysdeps/unix/__open.S: Likewise. 10298 * sysdeps/mach/hurd/__open.c: Likewise. 10299 * sysdeps/standalone/__open.c: Likewise. 10300 * sysdeps/stub/__pathconf.c: Renamed to pathconf.c; added weak 10301 alias pathconf. 10302 * sysdeps/unix/sysv/sco3.2.4/__pathconf.S: Likewise. 10303 * sysdeps/unix/sysv/irix4/__pathconf.c: Likewise. 10304 * hurd/__pid2task.c: Renamed to pid2task.c; added weak alias pid2task. 10305 * sysdeps/stub/__pipe.c: Renamed to pipe.c; added weak alias pipe. 10306 * sysdeps/unix/bsd/vax/__pipe.S: Likewise. 10307 * sysdeps/unix/bsd/m68k/__pipe.S: Likewise. 10308 * sysdeps/unix/bsd/osf1/alpha/__pipe.S: Likewise. 10309 * sysdeps/unix/i386/__pipe.S: Likewise. 10310 * sysdeps/unix/sparc/__pipe.S: Likewise. 10311 * sysdeps/unix/mips/__pipe.S: Likewise. 10312 * sysdeps/mach/hurd/__pipe.c: Likewise. 10313 * stdlib/__random.c: Renamed to random.c; added weak alias random. 10314 * sysdeps/stub/__read.c: Renamed to read.c; added weak alias read. 10315 * sysdeps/unix/__read.S: Likewise. 10316 * sysdeps/mach/hurd/__read.c: Likewise. 10317 * sysdeps/standalone/__read.c: Likewise. 10318 * sysdeps/stub/__readlink.c: Renamed to readlink.c; added weak 10319 alias readlink. 10320 * sysdeps/unix/common/__readlink.S: Likewise. 10321 * sysdeps/mach/hurd/__readlink.c: Likewise. 10322 * sysdeps/generic/__rint.c: Renamed to rint.c; added weak alias rint. 10323 * sysdeps/m68k/fpu/__rint.c: Likewise. 10324 * sysdeps/stub/__rmdir.c: Renamed to rmdir.c; added weak alias rmdir. 10325 * sysdeps/unix/sysv/__rmdir.c: Likewise. 10326 * sysdeps/unix/common/__rmdir.S: Likewise. 10327 * sysdeps/mach/hurd/__rmdir.c: Likewise. 10328 * sysdeps/generic/__sbrk.c: Renamed to sbrk.c; added weak alias sbrk. 10329 * sysdeps/stub/__sbrk.c: Likewise. 10330 * sysdeps/mach/hurd/__sbrk.c: Likewise. 10331 * math/__scalb.c: Renamed to scalb.c; added weak alias scalb. 10332 * sysdeps/stub/__select.c: Renamed to select.c; added weak alias 10333 select. 10334 * sysdeps/unix/common/__select.S: Likewise. 10335 * sysdeps/mach/hurd/__select.c: Likewise. 10336 * hurd/__setauth.c: Renamed to setauth.c; added weak alias setauth. 10337 * sysdeps/stub/__setgid.c: Renamed to setgid.c; added weak alias 10338 setgid. 10339 * sysdeps/unix/__setgid.S: Likewise. 10340 * sysdeps/unix/bsd/__setgid.c: Likewise. 10341 * sysdeps/mach/hurd/__setgid.c: Likewise. 10342 * sysdeps/stub/__setitmr.c: Renamed to setitmr.c; added weak alias 10343 setitmr 10344 * sysdeps/unix/common/__setitmr.S: Likewise. 10345 * sysdeps/mach/hurd/__setitmr.c: Likewise. 10346 * sysdeps/stub/__setpgrp.c: Renamed to setpgrp.c; added weak alias 10347 setpgrp 10348 * sysdeps/unix/sysv/sysv4/__setpgrp.c: Likewise. 10349 * sysdeps/unix/sysv/sco3.2.4/__setpgrp.c: Likewise. 10350 * sysdeps/unix/sysv/irix4/__setpgrp.S: Likewise. 10351 * sysdeps/unix/common/__setpgrp.S: Likewise. 10352 * sysdeps/mach/hurd/__setpgrp.c: Likewise. 10353 * sysdeps/stub/__setregid.c: Renamed to setregid.c; added weak 10354 alias setregid. 10355 * sysdeps/unix/common/__setregid.S: Likewise. 10356 * sysdeps/mach/hurd/__setregid.c: Likewise. 10357 * sysdeps/stub/__setreuid.c: Renamed to setreuid.c; added weak 10358 alias setreuid. 10359 * sysdeps/unix/common/__setreuid.S: Likewise. 10360 * sysdeps/mach/hurd/__setreuid.c: Likewise. 10361 * sysdeps/stub/__setsid.c: Renamed to setsid.c; added weak alias 10362 setsid. 10363 * sysdeps/unix/bsd/__setsid.c: Likewise. 10364 * sysdeps/unix/bsd/sun/sunos4/__setsid.S: Likewise. 10365 * sysdeps/unix/bsd/ultrix4/__setsid.S: Likewise. 10366 * sysdeps/unix/bsd/bsd4.4/__setsid.S: Likewise. 10367 * sysdeps/unix/sysv/linux/__setsid.S: Likewise. 10368 * sysdeps/unix/sysv/sysv4/__setsid.c: Likewise. 10369 * sysdeps/unix/sysv/sco3.2.4/__setsid.c: Likewise. 10370 * sysdeps/mach/hurd/__setsid.c: Likewise. 10371 * sysdeps/stub/__settod.c: Renamed to settod.c; added weak alias 10372 settimeofday. 10373 * sysdeps/unix/bsd/__settod.S: Likewise. 10374 * sysdeps/unix/sysv/__settod.c: Likewise. 10375 * sysdeps/mach/hurd/__settod.c: Likewise. 10376 * sysdeps/stub/__setuid.c: Renamed to setuid.c; added weak alias 10377 setuid. 10378 * sysdeps/unix/__setuid.S: Likewise. 10379 * sysdeps/unix/bsd/__setuid.c: Likewise. 10380 * sysdeps/mach/hurd/__setuid.c: Likewise. 10381 * sysdeps/posix/__sigblock.c: Renamed to sigblock.c; added weak 10382 alias sigblock. 10383 * sysdeps/stub/__sigblock.c: Likewise. 10384 * sysdeps/unix/bsd/__sigblock.S: Likewise. 10385 * sysdeps/unix/bsd/bsd4.4/__sigblock.c: Likewise. 10386 * sysdeps/unix/bsd/osf1/alpha/__sigblock.S: Likewise. 10387 * sysdeps/posix/__sigpause.c: Renamed to sigpause.c; added weak 10388 alias sigpause. 10389 * sysdeps/stub/__sigpause.c: Likewise. 10390 * sysdeps/unix/bsd/__sigpause.S: Likewise. 10391 * sysdeps/unix/bsd/osf1/alpha/__sigpause.S: Likewise. 10392 * sysdeps/stub/__sigproc.c: Renamed to sigprocmask.c; added weak 10393 alias sigprocmask. 10394 * sysdeps/unix/bsd/__sigproc.c: Likewise. 10395 * sysdeps/unix/sysv/sysv4/__sigproc.S: Likewise. 10396 * sysdeps/unix/sysv/sco3.2.4/__sigproc.S: Likewise. 10397 * sysdeps/mach/hurd/__sigproc.c: Likewise. 10398 * sysdeps/stub/__sigret.c: Renamed to sigreturn.c; added weak 10399 alias sigreturn. 10400 * sysdeps/unix/bsd/sun/__sigret.S: Likewise. 10401 * sysdeps/unix/sysv/i386/__sigret.S: Likewise. 10402 * sysdeps/unix/sysv/irix4/__sigret.S: Likewise. 10403 * sysdeps/unix/i386/__sigret.S: Likewise. 10404 * sysdeps/unix/mips/__sigret.S: Likewise. 10405 * sysdeps/mach/hurd/i386/__sigret.c: Likewise. 10406 * sysdeps/mach/hurd/alpha/__sigret.c: Likewise. 10407 * sysdeps/mach/hurd/mips/__sigret.c: Likewise. 10408 * sysdeps/posix/__sigvec.c: Renamed to sigvec.c; added weak alias 10409 sigvec. 10410 * sysdeps/stub/__sigvec.c: Likewise. 10411 * sysdeps/unix/bsd/__sigvec.S: Likewise. 10412 * sysdeps/unix/bsd/sun/__sigvec.S: Likewise. 10413 * sysdeps/unix/bsd/sequent/i386/__sigvec.S: Likewise. 10414 * sysdeps/unix/bsd/ultrix4/mips/__sigvec.S: Likewise. 10415 * sysdeps/unix/bsd/bsd4.4/__sigvec.c: Likewise. 10416 * sysdeps/unix/bsd/osf1/alpha/__sigvec.S: Likewise. 10417 * sysdeps/stub/__stat.c: Renamed to stat.c; added weak alias stat. 10418 * sysdeps/unix/__stat.S: Likewise. 10419 * sysdeps/unix/sysv/sysv4/i386/__stat.S: Likewise. 10420 * sysdeps/mach/hurd/__stat.c: Likewise. 10421 * sysdeps/generic/__stpncpy.c: Renamed to stpncpy.c; added weak 10422 alias stpncpy. 10423 * sysdeps/stub/__symlink.c: Renamed to symlink.c; added weak alias 10424 symlink. 10425 * sysdeps/unix/common/__symlink.S: Likewise. 10426 * sysdeps/mach/hurd/__symlink.c: Likewise. 10427 * sysdeps/posix/__sysconf.c: Renamed to sysconf.c; added weak 10428 alias sysconf. 10429 * sysdeps/stub/__sysconf.c: Likewise. 10430 * sysdeps/unix/bsd/ultrix4/__sysconf.c: Likewise. 10431 * sysdeps/unix/sysv/sysv4/__sysconf.c: Likewise. 10432 * sysdeps/unix/sysv/sco3.2.4/__sysconf.S: Likewise. 10433 * sysdeps/unix/sysv/irix4/__sysconf.c: Likewise. 10434 * hurd/__task2pid.c: Renamed to task2pid.c; added weak alias task2pid. 10435 * sysdeps/stub/__times.c: Renamed to times.c; added weak alias times. 10436 * sysdeps/unix/bsd/__times.c: Likewise. 10437 * sysdeps/unix/sysv/__times.S: Likewise. 10438 * time/__tzset.c: Renamed to tzset.c; added weak alias tzset. 10439 * sysdeps/stub/__umask.c: Renamed to umask.c; added weak alias umask. 10440 * sysdeps/unix/__umask.S: Likewise. 10441 * sysdeps/mach/hurd/__umask.c: Likewise. 10442 * sysdeps/stub/__unlink.c: Renamed to unlink.c; added weak alias 10443 unlink. 10444 * sysdeps/unix/__unlink.S: Likewise. 10445 * sysdeps/mach/hurd/__unlink.c: Likewise. 10446 * sysdeps/stub/__utimes.c: Renamed to utimes.c; added weak alias 10447 utimes. 10448 * sysdeps/unix/bsd/__utimes.S: Likewise. 10449 * sysdeps/unix/sysv/sysv4/solaris2/__utimes.S: Likewise. 10450 * sysdeps/mach/hurd/__utimes.c: Likewise. 10451 * sysdeps/generic/__vfork.c: Renamed to vfork.c; added weak alias 10452 vfork. 10453 * sysdeps/unix/bsd/sun/m68k/__vfork.S: Likewise. 10454 * sysdeps/unix/bsd/vax/__vfork.S: Likewise. 10455 * sysdeps/unix/bsd/i386/__vfork.S: Likewise. 10456 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Likewise. 10457 * sysdeps/unix/bsd/ultrix4/mips/__vfork.S: Likewise. 10458 * sysdeps/unix/sysv/sysv4/i386/__vfork.S: Likewise. 10459 * sysdeps/unix/sparc/__vfork.S: Likewise. 10460 * stdio/__vfscanf.c: Renamed to vfscanf.c; added weak alias vfscanf. 10461 * stdio/__vsscanf.c: Renamed to vsscanf.c; added weak alias vsscanf. 10462 * sysdeps/posix/__wait.c: Renamed to wait.c; added weak alias wait. 10463 * sysdeps/stub/__wait.c: Likewise. 10464 * sysdeps/unix/bsd/sony/newsos4/__wait.c: Likewise. 10465 * sysdeps/unix/bsd/sun/sunos4/__wait.c: Likewise. 10466 * sysdeps/unix/bsd/sun/sunos3/m68k/__wait.S: Likewise. 10467 * sysdeps/unix/bsd/vax/__wait.S: Likewise. 10468 * sysdeps/unix/bsd/m68k/__wait.S: Likewise. 10469 * sysdeps/unix/bsd/bsd4.4/__wait.c: Likewise. 10470 * sysdeps/unix/sysv/i386/linux/__wait.S: Likewise. 10471 * sysdeps/unix/sysv/irix4/__wait.S: Likewise. 10472 * sysdeps/unix/i386/__wait.S: Likewise. 10473 * sysdeps/unix/mips/__wait.S: Likewise. 10474 * sysdeps/posix/__wait3.c: Renamed to wait3.c; added weak alias wait3. 10475 * sysdeps/stub/__wait3.c: Likewise. 10476 * sysdeps/unix/bsd/sony/newsos4/__wait3.c: Likewise. 10477 * sysdeps/unix/bsd/sun/sunos4/__wait3.c: Likewise. 10478 * sysdeps/unix/bsd/vax/__wait3.S: Likewise. 10479 * sysdeps/unix/bsd/i386/__wait3.S: Likewise. 10480 * sysdeps/unix/bsd/hp/m68k/__wait3.S: Likewise. 10481 * sysdeps/unix/bsd/ultrix4/__wait3.S: Likewise. 10482 * sysdeps/unix/bsd/bsd4.4/__wait3.c: Likewise. 10483 * sysdeps/unix/sysv/irix4/__wait3.S: Likewise. 10484 * sysdeps/stub/__wait4.c: Renamed to wait4.c; added weak alias wait4. 10485 * sysdeps/unix/bsd/sony/newsos4/__wait4.c: Likewise. 10486 * sysdeps/unix/bsd/sun/sunos4/__wait4.c: Likewise. 10487 * sysdeps/unix/bsd/bsd4.4/__wait4.S: Likewise. 10488 * sysdeps/unix/bsd/osf1/alpha/__wait4.S: Likewise. 10489 * sysdeps/unix/sysv/linux/__wait4.S: Likewise. 10490 * sysdeps/mach/hurd/__wait4.c: Likewise. 10491 * sysdeps/stub/__waitpid.c: Renamed to waitpid.c; added weak alias 10492 waitpid. 10493 * sysdeps/unix/bsd/sun/sunos4/__waitpid.c: Likewise. 10494 * sysdeps/unix/bsd/ultrix4/__waitpid.S: Likewise. 10495 * sysdeps/unix/bsd/bsd4.4/__waitpid.c: Likewise. 10496 * sysdeps/unix/bsd/osf1/alpha/__waitpid.c: Likewise. 10497 * sysdeps/unix/sysv/linux/__waitpid.S: Likewise. 10498 * sysdeps/unix/sysv/sysv4/__waitpid.c: Likewise. 10499 * sysdeps/unix/sysv/sco3.2.4/__waitpid.S: Likewise. 10500 * sysdeps/unix/sysv/irix4/__waitpid.c: Likewise. 10501 * sysdeps/stub/__write.c: Renamed to write.c; added weak alias write. 10502 * sysdeps/unix/__write.S: Likewise. 10503 * sysdeps/mach/hurd/__write.c: Likewise. 10504 * sysdeps/standalone/__write.c: Likewise. 10505 * sysdeps/stub/__tcgetatr.c: Renamed to tcgetattr.c; added weak 10506 alias tcgetattr. 10507 * sysdeps/unix/bsd/__tcgetatr.c: Likewise. 10508 * sysdeps/unix/bsd/sun/sunos4/__tcgetatr.c: Likewise. 10509 * sysdeps/unix/bsd/bsd4.4/__tcgetatr.c: Likewise. 10510 * sysdeps/unix/sysv/__tcgetatr.c: Likewise. 10511 * sysdeps/stub/__sigact.c: Renamed to sigaction.c; added weak 10512 alias sigaction. 10513 * sysdeps/unix/bsd/__sigact.c: Likewise. 10514 * sysdeps/unix/sysv/__sigact.c: Likewise. 10515 * sysdeps/unix/sysv/sysv4/__sigact.c: Likewise. 10516 * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Likewise. 10517 * sysdeps/mach/hurd/__sigact.c: Likewise. 10518 * sysdeps/posix/__sigstmsk.c: Renamed to sigsetmask.c; added weak 10519 alias sigsetmask. 10520 * sysdeps/stub/__sigstmsk.c: Likewise. 10521 * sysdeps/unix/bsd/__sigstmsk.S: Likewise. 10522 * sysdeps/unix/bsd/bsd4.4/__sigstmsk.c: Likewise. 10523 * sysdeps/unix/bsd/osf1/alpha/__sigstmsk.S: Likewise. 10524 * sysdeps/stub/__getrusag.c: Renamed to getrusage.c; added weak 10525 alias getrusage. 10526 * sysdeps/unix/sysv/irix4/__getrusag.c: Likewise. 10527 * sysdeps/unix/common/__getrusag.S: Likewise. 10528 * hurd/task2pid.c: File removed. 10529 * hurd/setauth.c: File removed. 10530 * hurd/pid2task.c: File removed. 10531 * hurd/hurdsyms.c: File removed. 10532 * hurd/getdport.c: File removed. 10533 * hurd/fopenport.c: File removed. 10534 * mach/thread-sym.c: File removed. 10535 * mach/spin-syms.c: File removed. 10536 * mach/msgserver_t.c: File removed. 10537 * mach/msgserver.c: File removed. 10538 * mach/msg.c: File removed. 10539 * mach/mig_syms.c: File removed. 10540 * malloc/mcheck-init.c: File removed. 10541 * malloc/cfree.c: File removed. 10542 * io/flock.c: File removed. 10543 * io/write.c: File removed. 10544 * io/unlink.c: File removed. 10545 * io/umask.c: File removed. 10546 * io/symlink.c: File removed. 10547 * io/rmdir.c: File removed. 10548 * io/readlink.c: File removed. 10549 * io/read.c: File removed. 10550 * io/pipe.c: File removed. 10551 * io/open.c: File removed. 10552 * io/mkdir.c: File removed. 10553 * io/lstat.c: File removed. 10554 * io/lseek.c: File removed. 10555 * io/link.c: File removed. 10556 * io/isatty.c: File removed. 10557 * io/stat.c: File removed. 10558 * io/fstat.c: File removed. 10559 * io/fchown.c: File removed. 10560 * io/fchmod.c: File removed. 10561 * io/dup2.c: File removed. 10562 * io/dup.c: File removed. 10563 * io/close.c: File removed. 10564 * io/fcntl.c: File removed. 10565 * io/chmod.c: File removed. 10566 * io/chdir.c: File removed. 10567 * io/access.c: File removed. 10568 * io/chown.c: File removed. 10569 * time/tzset.c: File removed. 10570 * time/timelocal.c: File removed. 10571 * time/syms-time.c: File removed. 10572 * time/settod.c: File removed. 10573 * time/setitmr.c: File removed. 10574 * time/gettod.c: File removed. 10575 * time/getitmr.c: File removed. 10576 * time/adjtime.c: File removed. 10577 * termios/tcgetattr.c: File removed. 10578 * string/stpncpy.c: File removed. 10579 * string/rindex.c: File removed. 10580 * string/memccpy.c: File removed. 10581 * string/index.c: File removed. 10582 * string/bcmp.c: File removed. 10583 * stdlib/srand.c: File removed. 10584 * stdlib/random.c: File removed. 10585 * stdio/vsscanf.c: File removed. 10586 * stdio/vfscanf.c: File removed. 10587 * stdio/syms-stdio.c: File removed. 10588 * stdio/remove.c: File removed. 10589 * stdio/getline.c: File removed. 10590 * stdio/getdelim.c: File removed. 10591 * signal/ssignal.c: File removed. 10592 * signal/sigvec.c: File removed. 10593 * signal/sigsetmask.c: File removed. 10594 * signal/sigret.c: File removed. 10595 * signal/sigproc.c: File removed. 10596 * signal/sigpause.c: File removed. 10597 * signal/sigblock.c: File removed. 10598 * signal/sigaction.c: File removed. 10599 * signal/kill.c: File removed. 10600 * signal/gsignal.c: File removed. 10601 * setjmp/siglongjmp.c: File removed. 10602 * setjmp/_longjmp.c: File removed. 10603 * resource/getrusage.c: File removed. 10604 * posix/waitpid.c: File removed. 10605 * posix/wait4.c: File removed. 10606 * posix/wait3.c: File removed. 10607 * posix/wait.c: File removed. 10608 * posix/times.c: File removed. 10609 * posix/sysconf.c: File removed. 10610 * posix/setuid.c: File removed. 10611 * posix/setsid.c: File removed. 10612 * posix/setpgrp.c: File removed. 10613 * posix/setpgid.c: File removed. 10614 * posix/setgid.c: File removed. 10615 * posix/pathconf.c: File removed. 10616 * posix/getuid.c: File removed. 10617 * posix/getppid.c: File removed. 10618 * posix/getpid.c: File removed. 10619 * posix/getgrps.c: File removed. 10620 * posix/getgid.c: File removed. 10621 * posix/geteuid.c: File removed. 10622 * posix/getegid.c: File removed. 10623 * posix/fpathcon.c: File removed. 10624 * posix/fork.c: File removed. 10625 * posix/execve.c: File removed. 10626 * posix/environ.c: File removed. 10627 * misc/utimes.c: File removed. 10628 * misc/setreuid.c: File removed. 10629 * misc/setregid.c: File removed. 10630 * misc/select.c: File removed. 10631 * misc/sbrk.c: File removed. 10632 * misc/mknod.c: File removed. 10633 * misc/ioctl.c: File removed. 10634 * misc/getpgsz.c: File removed. 10635 * misc/gethstnm.c: File removed. 10636 * misc/getdtsz.c: File removed. 10637 * misc/data_start.c: File removed. 10638 * misc/brk.c: File removed. 10639 * math/scalb.c: File removed. 10640 * math/rint.c: File removed. 10641 * math/logb.c: File removed. 10642 * math/isnan.c: File removed. 10643 * math/isinf.c: File removed. 10644 * math/infnan.c: File removed. 10645 * math/finite.c: File removed. 10646 * math/expm1.c: File removed. 10647 * math/drem.c: File removed. 10648 * math/copysign.c: File removed. 10649 * math/__scalb.c: File removed. 10650 * dirent/getdents.c: File removed. 10651 10652Fri Jan 20 16:11:06 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10653 10654 * sysdeps/generic/morecore.c (__default_morecore): Use 10655 __malloc_ptrdiff_t; don't cast arg to int. 10656 10657 * resolv/getnetnamadr.c: Include "conf/portability.h". 10658 10659Thu Jan 19 02:20:04 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10660 10661 * stdlib/strtol.c: Include errno.h. 10662 [QUAD] (ULONG_MAX): Define to a static variable initialized to 10663 ULONG_LONG_MAX. This is to work around a GCC bug in using the 10664 constant in arithmetic. 10665 10666 * posix/unistd.h (daemon): Declare it. 10667 10668 * malloc/mcheck-init.c: Remove GNU ld hacks. 10669 (__malloc_initialize_hook): Initialize this hook to turn_on_mcheck. 10670 * malloc/malloc.c (__malloc_initialize_hook): New hook variable. 10671 (initialize): Call the hook if set. 10672 * malloc/malloc.h: Use __malloc_{size,ptrdiff}_t in prototypes. 10673 (__malloc_initialize_hook): Declare new hook variable. 10674 10675Wed Jan 18 01:43:39 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10676 10677 * hurd/hurdsig.c: Prepend `msg_' to server RPC names. 10678 * hurd/hurdpid.c: Likewise. 10679 * hurd/hurdauth.c: Likewise. 10680 10681Tue Jan 17 03:16:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10682 10683 * sysdeps/mach/hurd/__select.c: If some replies are EINTR, succeed 10684 if any are successful. 10685 10686 * hurd/hurdmsg.c: Prepend `msg_' to all RPC names. 10687 (_S_msg_get_exec_flags, _S_msg_set_exec_flags, 10688 _S_msg_set_some_exec_flags, _S_msg_clear_some_exec_flags): New 10689 functions. 10690 (_S_io_select_done, _S_dir_changed, _S_file_changed): Stubs removed. 10691 10692 * hurd/hurdkill.c: __sig_post renamed to __msg_sig_post. 10693 * hurd/hurd-raise.c: Likewise. 10694 * hurd/hurdsig.c (post_reply): Prepend `msg_' to RPC names. 10695 10696 * sysdeps/mach/hurd/ptrace.c: New file. 10697 10698 * sysdeps/mach/hurd/__select.c: Revamped to use new io_select 10699 interface, which has normal EINTR semantics. Instead of waiting 10700 for io_select_done notification messages, send io_select messages 10701 with short reply timeout and then wait for io_select_reply 10702 messages. 10703 10704 * hurd/hurdexec.c (_hurd_exec): Pass (_hurd_exec_flags & 10705 EXEC_INHERITED) to file_exec. 10706 10707 * hurd/hurdsig.c (post_reply): Take new arg UNTRACED; if nonzero, 10708 use sig_post_untraced_reply. All callers changed. 10709 (abort_thread, abort_rpcs): Take same new arg and pass it through. 10710 All callers changed. 10711 (_hurd_internal_post_signal): Take new arg UNTRACED. 10712 If zero and process is traced, stop with SIGNO as stop signal. If 10713 nonzero, resume process before delivering signal (unless 10714 ACT==stop). Expand local fn sigwakeup into block at end taken iff 10715 SIGNO!=0. 10716 (signal_allowed): New function, broken out of _S_sig_post. 10717 (_S_sig_post): Call it. Pass UNTRACED arg of false to 10718 _hurd_internal_post_signal. 10719 (_S_sig_post_untraced): New function. Just like _S_sig_post, but 10720 pass true for UNTRACED. 10721 * hurd/hurd/signal.h (_hurd_internal_post_signal): Take new arg 10722 UNTRACED. 10723 * hurd/catch-exc.c (_S_catch_exception_raise): Pass UNTRACED arg 10724 to _hurd_internal_post_signal (value zero). 10725 10726Mon Jan 16 16:40:01 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10727 10728 * hurd/hurdinit.c (_hurd_exec_flags): New variable. 10729 (_hurd_init): Initialize it from FLAGS arg. 10730 (_hurd_proc_init): If EXEC_TRACED is set in _hurd_exec_flags, 10731 raise a SIGTRAP signal (with a sigcode of zero). 10732 * hurd/hurd.h (_hurd_exec_flags): Declare it. 10733 10734 * Version 1.09.5. 10735 10736Mon Jan 16 16:16:55 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu> 10737 10738 * malloc/malloc.c (malloc): Fix 1-off in previous change. 10739 10740Mon Jan 16 15:49:07 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10741 10742 * posix/glob/Makefile.in: Remove config.h and config.log. 10743 10744Sun Jan 15 06:56:47 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10745 10746 * posix/glob/configure.in: Add AC_CONST check. 10747 10748 * conf/portability.h: #undef sun. 10749 * resolv/res_query.c: Updated from BIND-4.9.3-BETA17. 10750 * resolv/getnetnamadr.c: Likewise. 10751 10752 * socket/Makefile (headers): Add sockaddrcom.h. 10753 * inet/netinet/in.h: Include <sockaddrcom.h>. 10754 (struct sockaddr_in): Use the __SOCKADDR_COMMON macro. 10755 * socket/sys/un.h (struct sockaddr_in): Likewise. 10756 * socket/sys/socket.h (struct sockaddr): Likewise. 10757 * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: New file. 10758 * sysdeps/generic/sockaddrcom.h: New file. 10759 10760 * sysdeps/unix/sysv/sysv4/ftruncate.c: New file. 10761 * sysdeps/unix/common/fcntlbits.h [__USE_SVID] (F_ALLOCSP, 10762 F_FREESP): New macros. 10763 * sysdeps/posix/truncate.c: New file. 10764 10765 * malloc/malloc.c (malloc): Fix typos in RMS's change. 10766 10767 * malloc/Makefile (dist-routines): Add malloc-find. 10768 * malloc/malloc.h (malloc_find_object_address): Declare it. 10769 * malloc/malloc-find.c: New file. 10770 10771 * malloc/malloc.h (__malloc_ptrdiff_t): New macro, defined a la 10772 __malloc_size_t. 10773 (malloc_info): Use that type for member `busy.info.size'. 10774 10775 * stdlib/strtol.c: Change uses of `long' keyword throughout to use 10776 `LONG' macro. 10777 [! QUAD] (LONG): Define as long. 10778 [QUAD] (LONG): Define as long long. 10779 [QUAD] (LONG_MIN, LONG_MAX, ULONG_MAX): Redefine to long long 10780 versions. 10781 [QUAD] (strtoul, strtol): Define to strtouq, strtoq. 10782 * stdlib/Makefile (routines): Add strtoq and strtouq. 10783 * stdlib/strtoq.c, stdlib/strtouq.c: New files. 10784 * stdlib/stdlib.h [__GNUC__ && __USE_BSD] (strtoq, strtouq): 10785 Declare them. 10786 10787 * stdio/vfprintf.c: If there was a precision specified, ignore the 10788 0 flag and always pad with spaces. 10789 10790 * stdio/vfprintf.c: Don't use strchr to skip text until next %. 10791 Use a loop and also stop on first !isascii char. 10792 10793Wed Jan 11 00:07:10 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu> 10794 10795 * malloc/malloc.h (malloc_info): Change usage of .busy.info.size. 10796 10797 * malloc/malloc.c (malloc): For a multi-block object, store a 10798 negative number into the busy.info.size of all but the first block. 10799 10800Tue Jan 10 13:45:20 1995 Brendan Kehoe <brendan@zen.org> 10801 10802 * sysdeps/unix/bsd/ultrix4/mips/start.S: Use s0, s1, and s2 10803 instead of t0, t1, and t2. 10804 10805Tue Jan 10 05:53:50 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10806 10807 * malloc/memalign.c (__memalign_hook): New variable. 10808 (memalign): Call it if set. 10809 * malloc/malloc.h (__memalign_hook): Declare new variable. 10810 10811Wed Dec 28 03:27:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10812 10813 * conf/portability.h: Include string.h and stdlib.h. 10814 * inet/netdb.h (NETDB_INTERNAL, NETDB_SUCCESS): New macros. 10815 * resolv/resolv.h, resolv/arpa/nameser.h, resolv/gethnamaddr.c, 10816 resolv/getnetbyname.c, resolv/getnetent.c, resolv/herror.c, 10817 resolv/res_mkquery.c, resolv/res_send.c, resolv/res_comp.c, 10818 resolv/res_debug.c, resolv/res_init.c: Updated from BIND 4.9.3-BETA14. 10819 10820 * sysdeps/m68k/fpu/__math.h (__m81_inline): New macro. Replace 10821 all uses of `extern __inline' with `__m81_inline'. 10822 10823 * sysdeps/unix/bsd/hp/m68k/__vfork.S: Use subl, not decl. 10824 * sysdeps/unix/__fork.S: Swap args in subl. 10825 10826 * posix/sys/types.h [__USE_MISC] (ushort, uint): New typedefs, for 10827 compatibility. 10828 10829Tue Dec 20 13:33:20 1994 Michael I Bushnell <mib@geech.gnu.ai.mit.edu> 10830 10831 * sysdeps/mach/hurd/__setpgrp.c (__setpgrp): Use __swtch_pri instead 10832 of swtch. 10833 * sysdeps/mach/hurd/__setsid.c (__setsid): Likewise. 10834 * mach/spin-solid.c (__spin_lock_solid): Likewise. 10835 10836Thu Dec 15 12:01:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10837 10838 * inet/rcmd.c (iruserok): Use alloca instead of fixed-size buffer 10839 for PBUF. 10840 (__ivaliduser): Use getline instead of fgets with fixed-size buffer. 10841 10842 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide inet. 10843 10844Wed Dec 14 18:20:56 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10845 10846 * sysdeps/alpha/bsd-setjmp.S: Reverse register and immediate args 10847 in `bis' insn; immediate must be second. 10848 10849 * sysdeps/unix/__fork.S: Use subl instead of decl. 10850 * sysdeps/unix/i386/__fork.S: New file. 10851 10852 * sysdeps/mach/hurd/alpha/trampoline.c (_hurd_setup_sighandler): 10853 Remove A macro; just use `asm volatile' with proper quotes in each 10854 line. 10855 * sysdeps/mach/alpha/sysdep.h (CALL_WITH_SP): Put parens around 10856 jmp target register. 10857 10858 * time/africa, time/asia, time/australasia, time/emkdir.c, 10859 time/europe, time/ialloc.c, time/northamerica, time/private.h, 10860 time/scheck.c, time/yearistype, time/zdump.c, time/zic.c: New code 10861 and data from ADO 94h distribution. 10862 10863 * sysdeps/sparc/setjmp.S: Use sethi and or to put address of 10864 __sigjmp_save in %g1 and jmp there. jmp cannot contain a complete 10865 absolute pointer. Put second store in jmp delay slot. 10866 10867Tue Dec 13 15:47:52 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 10868 10869 * sysdeps/sparc/bsd-_setjmp.S: Use sethi and or to put address of 10870 __sigsetjmp in %g1 and jmp there. jmp cannot contain a complete 10871 absolute pointer. 10872 * sysdeps/sparc/bsd-setjmp.S: Likewise. 10873 10874 * configure.in: Use ; before } in { ... } exprs. 10875 10876 10877 10878See ChangeLog.4 for earlier changes. 10879