11999-02-05 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2 3 * nscd/hstcache.c (addhstbyaddr): Use INET_ADDRSTRLEN for buffer. 4 (addhstbyaddr6): Use INET6_ADDRSTRLEN for buffer. 5 (addhstbynamev6): Correct debug output. 6 7 * nscd/connections.c: Include <arpa/inet.h> for inet_ntop. 8 (handle_request): Correctly print gethostbyaddr* debug messages. 9 101999-02-04 Ulrich Drepper <drepper@cygnus.com> 11 12 * stdlib/strtoll.c: Add alias __strtoq_internal. 13 * stdlib/strtoull.c: Add alias __strtouq_internal. 14 15 * wcsmbs/mbrtowc.c: Correct logic testing for converted NUL 16 character. Patch by Owen Taylor <otaylor@redhat.com>. 17 181999-02-03 Mark Kettenis <kettenis@gnu.org> 19 20 * sysdeps/mach/hurd/utimes.c (__utimes): Deal with TVP being NULL. 21 221999-02-03 Ulrich Drepper <drepper@cygnus.com> 23 24 * version.h (VERSION): Bump to 2.1. 25 (RELEASE): Change to stable. 26 27 * elf/dlsym.c (dlsym_doit): If no symbol for RTLD_NEXT is found 28 initialize ref element of args object so that dlsym does not dump 29 a core. 30 * elf/dlvsym.c (dlvsym_doit): Likewise. 31 321999-02-03 Jakub Jelinek <jj@ultra.linux.cz> 33 34 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Set branch 35 prediction correctly. 36 37 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Signal 38 takes a pointer to __sigcontext_t. 39 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Do a nop after retl. 40 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove fork.S. 41 421999-02-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 43 44 * manual/time.texi (General Time String Parsing): Fix typos. Fix 45 column widths of table. 46 471999-01-31 Mark Kettenis <kettenis@phys.uva.nl> 48 49 * sysdeps/mach/hurd/times.c: New file. 50 511999-02-02 Ulrich Drepper <drepper@cygnus.com> 52 53 * nscd/nscd_getpw_r.c (nscd_getpw_r): Mark as internal and take 54 extra argument with length of key string. 55 (__nscd_getpwnam_r): Call nscd_getpw_r with extra argument. 56 (__nscd_getpwuid_r): Create key string on stack. 57 * nscd/nscd_getgr_r.c: Mark local functions as internal. 58 * nscd/nscd_gethst_r.c: Likewise. 59 60 * elf/dl-load.c: Use alloca, not __alloca. 61 62 * sysdeps/unix/sysv/linux/reboot.c: Make sure first parameter is 63 correctly passed to the kernel even on 64bit platforms. 64 Patch by Bruce Elliott <bde@nwlink.com>. 65 66 * localedata/locales/it_CH: New file. 67 Contributed by Giacomo Amabile Catenazzi <gcatenaz@g26.ethz.ch>. 68 691999-01-31 Andreas Jaeger <aj@arthur.rhein-neckar.de> 70 71 * manual/install.texi (Configuring and compiling): Building in the 72 source directory works, change paragraph stating the opposite. 73 741999-01-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 75 76 * locale/programs/locale-spec.c: Fix last change. 77 781999-01-31 Ulrich Drepper <drepper@cygnus.com> 79 80 * math/libm-test.c (fdim_test): Fix typo in message. 81 Patch by Paul Kimoto <kimoto@spacenet.tn.cornell.edu>. 82 831999-01-31 Philip Blundell <philb@gnu.org> 84 85 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: If the kernel 86 doesn't have vfork, resort to using fork. 87 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Likewise. 88 891999-01-30 Ulrich Drepper <drepper@cygnus.com> 90 91 * sysdeps/sparc/sparc32/__longjmp.S: Include bits/setjmp.h not 92 jmp_buf.h. Patch by David S. Miller <davem@dm.cobaltmicro.com>. 93 94 * sysdeps/libm-i387/s_fdim.S: Reverse arguments of instruction 95 changed in last patch. 96 * sysdeps/libm-i387/s_fdimf.S: Likewise. 97 * sysdeps/libm-i387/s_fdiml.S: Likewise. 98 991999-01-29 Richard Henderson <rth@twiddle.net> 100 101 * scripts/config.sub: Recognize alpha{pca5[67],ev[67]}. 102 103 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols): 104 Format pointer differences as longs. 105 106 * sysdeps/alpha/fpu/s_floor.c, sysdeps/alpha/fpu/s_floorf.c: 107 Copy commentary from bits/mathinclude.h. Kill unused defines. 108 109 * sysdeps/alpha/atomicity.h: New file. 110 1111999-01-29 Ulrich Drepper <drepper@cygnus.com> 112 113 * version.h (VERSION): Bump to 2.0.112. 114 115 * scripts/versions.awk: Quote { in regexp. 116 117 * sunrpc/clnt_tcp.c (clnttcp_call): Resolve 32-64 comparison 118 conflict for 64 bit platforms. 119 Patch by trott@rottmann.hi.shuttle.de. 120 121 * sysdeps/unix/sparc/vfork.S: Correct comment. 122 * sysdeps/unix/sparc/fork.S: Likewise. 123 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove vfork. 124 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. 125 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: No special case for 126 child necessary. 127 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Likewise. 128 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: New file. 129 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: New file. 130 Patches by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>. 131 132 * sysdeps/libm-i387/s_fdim.S: Change fsubp to fsubrp for picky gas. 133 * sysdeps/libm-i387/s_fdimf.S: Likewise. 134 * sysdeps/libm-i387/s_fdiml.S: Likewise. 135 136 * sysdeps/alpha/fpu/s_floor.c (__floor): Don't depend on inlining, 137 duplicate the code. 138 * sysdeps/alpha/fpu/s_floorf.c (__floorf): Likewise. 139 140 * sysdeps/i386/Versions: Exports functions from libgcc since this 141 is what was done in glibc 2.0. 142 * sysdeps/m68k/Versions: Likewise. New file. 143 1441999-01-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 145 146 * sysdeps/wordsize-32/stdint.h (INT8_C, INT16_C, INT32_C, INT64_C, 147 UINT8_C, UINT16_C, UINT32_C, UINT64_C): Remove casts, they must be 148 integer constants. Use ## directly instead of __CONCAT so that 149 the suffix string is not expanded as a macro. 150 * sysdeps/wordsize-64/stdint.h (INT8_C, INT16_C, INT32_C, INT64_C, 151 UINT8_C, UINT16_C, UINT32_C, UINT64_C): Likewise. 152 (INT64_MIN, INT64_MAX, UINT64_MAX, INT_LEAST64_MIN, 153 INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST16_MIN, INT_FAST32_MIN, 154 INT_FAST64_MIN, INT_FAST16_MAX, INT_FAST32_MAX, INT_FAST64_MAX, 155 UINT_FAST16_MAX, UINT_FAST32_MAX, UINT_FAST64_MAX, INTMAX_MIN, 156 INTMAX_MAX, UINTMAX_MAX): Define as long constants, not long long. 157 1581999-01-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 159 160 * locale/mb_cur_max.c (__ctype_get_mb_cur_max): Correct return 161 type to size_t. 162 * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Likewise. 163 * stdlib/stdlib.h (__ctype_get_mb_cur_max): Likewise. 164 1651999-01-27 Philip Blundell <pb@nexus.co.uk> 166 167 * sysdeps/unix/sysv/linux/arm/vfork.S: Deleted. 168 1691999-01-28 David S. Miller <davem@redhat.com> 170 171 * sysdeps/sparc/sparc32/__longjmp.S: Rewrite without bogus sanity 172 checks and aborts, to make longjmp based thread schemes work again. 173 1741999-01-28 Ulrich Drepper <drepper@cygnus.com> 175 176 * sysdeps/unix/sysv/sysv4/solaris2/configure.in: New file. 177 * sysdeps/unix/sysv/sysv4/solaris2/configure: New file. 178 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: New file. 179 Patch by Jeff Bailey <jbailey@phn.ca>. 180 181 * locale/setlocale.c (free_mem): Don't try to free C locale data 182 and use setdata instead of doing it by hand. 183 184 * iconv/gconv_conf.c (add_alias): Check that so such alias is 185 currently stored. 186 187 * iconv/gconv_db.c (free_derivation): Free names if charsets for 188 first and last step. 189 190 * iconv/gconv_dl.c: Unload all modules when debugging memory use. 191 192 * locale/loadlocale.c (_nl_unload_locale): Free locale name. 193 194 * intl/finddomain.c (free_mem): Also free filename. 195 * locale/findlocale.c (free_mem): Likewise. 196 (_nl_find_locale): Duplicate loc_name with strdupa not strdup. 197 * locale/setlocale.c (free_mem): New function. Free current locale 198 data and set current locale to "C". 199 200 * libio/genops.c (_IO_un_link): Move #ifdef introduced in last 201 change in right place. 202 203 * sysdeps/unix/sysv/linux/sys/timex.h: Add MAXTC from kernel 204 header. Suggested by Thomas Quinot <thomas@Cuivre.FR.EU.ORG>. 205 2061999-01-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> 207 208 * libio/getc_u.c (__getc_unlocked): Avoid compiler warning. 209 2101999-01-28 Ulrich Drepper <drepper@cygnus.com> 211 212 * libio/genops.c (_IO_un_link, _IO_link_in): Don't use locking if 213 _IO_MTSAFE_IO is not defined. 214 215 * iconv/gconv_db.c (free_modules_db): Don't free memory of 216 internal modules. 217 218 * iconv/gconv_db.c (free_mem): Don't free module tree if there is none. 219 2201999-01-27 Ulrich Drepper <drepper@cygnus.com> 221 222 * locale/programs/locale-spec.c (locale_special): Take care of 223 possible trigraph sequence. 224 Patch by Zack Weinberg <zack@rabi.columbia.edu>. 225 226 * time/strptime.c (strptime_internal, case 's'): Initialize secs 227 to zero. Patch by Bruce Elliott <bde@nwlink.com>. 228 2291999-01-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 230 231 * elf/Makefile (extra-objs): Add test modules objects. 232 2331999-01-27 Ulrich Drepper <drepper@cygnus.com> 234 235 * wctype/wcextra.c: Declare __ctype32_b. 236 237 * manual/string.texi: Add optimization examples for strcat and strchr. 238 2391999-01-26 Ulrich Drepper <drepper@cygnus.com> 240 241 * libio/Makefile (routines): Remove fgetc. 242 * libio/fgetc.c: Removed. 243 * libio/getc.c: Add fgetc alias. 244 * libio/Versions [GLIBC_2.1]: Add fgetc_unlocked. 245 * libio/getc_u.c: Rename function to __getc_unlocked and make 246 getc_unlocked and fgetc_unlocked weak aliases. 247 * libio/stdio.h: Add prototype for fgetc_unlocked. 248 249 * sysdeps/gnu/bits/utmp.h: Don't prepend exit_status elements with 250 __ since utmp.h is not mentioned in any standard. 251 252 * sysdeps/unix/sysv/linux/i386/clone.S: When not using PIC don't 253 use jecxz since the label might be far away. 254 255 * sysdeps/unix/sysv/linux/sigaction.c: Update comment to say the 256 __libc_missing_rt_sigs is defined here. 257 * sysdeps/unix/sysv/linux/sigpending.c: Only declare 258 __libc_missing_rt_sigs. 259 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise. 260 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise. 261 2621999-01-25 Ulrich Drepper <drepper@cygnus.com> 263 264 * scripts/config.guess: Changes for ARM/Linux. 265 * scripts/config.sub: Likewise. 266 267 * elf/Makefile: Define libdl variable as name of libdl library and 268 use it in all dependencies. 269 2701999-01-26 Geoff Keating <geoffk@ozemail.com.au> 271 272 * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Suppress warning 273 about potentially uninitialized `flags'. 274 * nss/nss_db/db-alias.c (internal_setent): Likewise. 275 2761999-01-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> 277 278 * elf/failobj.c: Provide prototype for xyzzy. 279 2801999-01-25 Philip Blundell <pb@nexus.co.uk> 281 282 * sysdeps/unix/sysv/linux/arm/clone.S: Correct error check again. 283 2841999-01-24 Roland McGrath <roland@baalperazim.frob.com> 285 286 * sysdeps/mach/hurd/ioctl.c: Include <hurd/ioctls.defs>. 287 (__ioctl): Use IOC_MSGID macro. 288 2891999-01-24 Ulrich Drepper <drepper@cygnus.com> 290 291 * libio/iofopen.c (_IO_fopen): Pass correct value as fourth 292 parameter to _IO_file_fopen. 293 * libio/iofopen64.c (_IO_fopen64): Likewise. 294 295 * po/sv.po: Update from translation team. 296 297 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add __vfork 298 as alias. 299 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. 300 3011999-01-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 302 303 * ctype/ctype.h (toupper,tolower): Use __inline instead of inline, 304 define inline functions only when optimizing for speed and 305 __USE_EXTERN_INLINES is set. 306 3071999-01-24 Ulrich Drepper <drepper@cygnus.com> 308 309 * scripts/config.sub: Update from latest autoconf release. 310 * scripts/config.guess: Likewise. 311 312 * sysdeps/i386/i786/Implies: New file. 313 3141999-01-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 315 316 * manual/install.texi (Running make install): Change for Linux 2.2. 317 3181999-01-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 319 320 * manual/process.texi (Creating a Process): Fix typos. 321 3221999-01-24 Roland McGrath <roland@baalperazim.frob.com> 323 324 * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): Fail with ENOSYS, don't 325 call abort. Suggested by Mark Kettenis <kettenis@phys.uva.nl>. 326 3271999-01-23 Roland McGrath <roland@baalperazim.frob.com> 328 329 * sysdeps/unix/sysv/linux/sys/mtio.h: Moved to... 330 * sysdeps/gnu/sys/mtio.h: ...here. 331 (_IOT_mtop, _IOT_mtget, _IOT_mtpos, _IOT_mtconfiginfo): New macros. 332 * sysdeps/gnu/Dist: Add sys/mtio.h. 333 * sysdeps/unix/sysv/linux/Dist: Remove sys/mtio.h. 334 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc] 335 (sysdep_headers): Don't add sys/mtio.h here. 336 * sysdeps/gnu/Makefile [$(subdir) = misc] (sysdep_headers): Add it 337 here instead. 338 339 Revamp Hurd ioctl typing magic to handle `struct' keyword in the 340 ioctl command macros, so we can use Unix-compatible headers that 341 make use of the _IO* macros. 342 * sysdeps/mach/hurd/bits/ioctls.h (_IOC_ENCODE_TYPE, 343 _IOC_ENCODE_TYPE_1, _IOC_ENCODE_TYPE_2, _IOTBASE_struct): New macros. 344 (_IOR, _IOW, _IOWR): Use them _IOC_ENCODE_TYPE(t) instead of _IOT_##t. 345 (_IOT_int, _IOT_char, _IOT_short): Renamed to _IOT__IOTBASE_*. 346 (numerous ioctl command macros): Restore `struct' keyword. 347 3481999-01-24 Ulrich Drepper <drepper@cygnus.com> 349 350 * ctype/ctype.c (toupper): Correct variable names from last change. 351 (tolower): Likewise. 352 3531999-01-23 Ulrich Drepper <drepper@cygnus.com> 354 355 * sunrpc/rpc_main.c (open_output): Allow better translation of 356 error message. 357 (close_output): Likewise. 358 * locale/programs/localedef.c: Unify messages. 359 * malloc/obstack.c: Likewise. 360 Suggested by Vladimir Michl <Vladimir.Michl@upol.cz>. 361 362 * grp/putgrent.c (putgrent): Don't insert extra colon. 363 Patch by Michael Schaefer <michael.schaefer@dlr.de>. 364 365 * nss/nss_files/files-XXX.c (internal_getent): Make sure the buffer has 366 at least two bytes (not one). Correct buflen parameter type. 367 * nss/nss_files/files-alias.c (get_next_alias): Make sure buffer 368 has at least two bytes. Use fgets_unlocked instead of fgets. 369 370 * ctype/ctype.h: Don't user __tolower directly for tolower 371 implementation. Use inline function which tests for the range 372 first. Make _tolower equivalent to old tolower macros. 373 Likewise for toupper. 374 * ctype/ctype.c: Change tolower/toupper definition accordingly. 375 376 * argp/argp-help.c: Use _tolower instead of tolower if possible. 377 * inet/ether_aton_r.c: Likewise. 378 * inet/ether_line.c: Likewise. 379 * inet/rcmd.c: Likewise. 380 * intl/l10nflist.c: Likewise. 381 * locale/programs/ld-collate.c: Likewise. 382 * locale/programs/linereader.c: Likewise. 383 * locale/programs/localedef.c: Likewise. 384 * nis/nss_nis/nis-alias.c: Likewise. 385 * nis/nss_nis/nis-network.c: Likewise. 386 * posix/regex.c: Likewise. 387 * resolv/inet_net_pton.c: Likewise. 388 * stdio-common/printf_fp.c: Likewise. 389 * stdio-common/vfscanf.c: Likewise. 390 * sysdeps/generic/strcasestr.c: Likewise. 391 392 * math/bits/mathcalls.h: Fix typo. 393 3941999-01-23 Roland McGrath <roland@baalperazim.frob.com> 395 396 * sysdeps/gnu/errlist.awk: Add comment. 397 3981999-01-23 Ulrich Drepper <drepper@cygnus.com> 399 400 * csu/Versions: Add __register_frame_info_table. 401 4021998-12-29 Geoff Keating <geoffk@ozemail.com.au> 403 404 * sunrpc/Versions: Include _authenticate, it's defined in a user 405 header (in fact, it's the whole contents of rpc/svc_auth.h). 406 4071999-01-23 Ulrich Drepper <drepper@cygnus.com> 408 409 * io/ftw.c (process_entry): Initialize flag since not all gcc 410 versions are smart enough to see that this is no problem. 411 412 * elf/dl-open.c (_dl_init_paths): Check malloc result. 413 414 * csu/Versions: Add __frame_state_for. 415 4161999-01-22 Ulrich Drepper <drepper@cygnus.com> 417 418 * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOTSUPP. 419 420 * iconv/gconv_conf.c (add_alias): Convert names to uppercase before 421 adding into search tree. 422 (add_module): Likewise. 423 * iconv/iconv_open.c: Likewise. 424 * iconv/gconv_db.c: Change all __strcasecmp to strcmp. 425 * iconv/skeleton.c (gconv_init): Likewise. 426 4271999-01-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 428 429 * elf/Makefile: Make dependencies between test modules explicit. 430 (preloadtest-preloads): New variable. 431 ($(objpfx)preloadtest.out): Use it. 432 (preloadtest-ENV): Use it. 433 4341999-01-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 435 436 * sysdeps/unix/sysv/linux/arm/Dist: Undo last change. Not needed. 437 4381999-01-22 Roland McGrath <roland@baalperazim.frob.com> 439 440 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Depend on 441 $(common-objpfx)errnos.d. 442 443 * sysdeps/mach/hurd/Makefile: Fix errnos.h -> bits/errno.h in rules. 444 445 * manual/errno.texi (Error Codes): Fix ENOSYS description. 446 Add ENOTSUP. 447 4481999-01-21 Ulrich Drepper <drepper@cygnus.com> 449 450 * elf/Makefile: Add missing dependency for preloadtest binary. 451 4521999-01-21 Ulrich Drepper <drepper@cygnus.com> 453 454 * version.h (VERSION): Bump to 2.0.111. 455 456 * elf/Makefile (distribute): Add test module sources. 457 458 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Pretty print. 459 * sysdeps/unix/sysv/linux/Dist: Remove sys/sysmacros.h. 460 * sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h. 461 * posix/Makefile (headers): Add sys/sysmacros.h. 462 * posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD. 463 * sysdeps/generic/sys/sysmacros.h: New file. 464 * sysdeps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and 465 major definition. 466 467 * elf/dl-close.c: Rewrite the way adding to the global scope works 468 to handle error cases better than the last change. 469 The l_global flag is now only set when the object is actually 470 counted in the global scope list. 471 * elf/dl-deps.c: Likewise. 472 * elf/dl-open.c: Likewise. 473 4741999-01-20 Philip Blundell <pb@nexus.co.uk> 475 476 * sysdeps/unix/sysv/linux/arm/sigaction.c: New file. 477 478 * sysdeps/unix/sysv/linux/arm/vfork.S: New file. 479 * sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S. 480 481 * sysdeps/unix/sysv/linux/arm/clone.S: Optimise a little, support 482 26-bit machines correctly and fix check for returned errors. 483 4841999-01-21 Ulrich Drepper <drepper@cygnus.com> 485 486 * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization. 487 488 * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first 489 implementation now that the syscall is back in 2.2.0. 490 491 * elf/Makefile: Change rule to make test module so that they are 492 compiled using -fPIC. 493 * elf/testobj1.c: Add missing prototype. 494 * elf/testobj1_1.c: Likewise. 495 * elf/testobj2.c: Likewise. 496 * elf/testobj3.c: Likewise. 497 * elf/testobj4.c: Likewise. 498 * elf/testobj5.c: Likewise. 499 * elf/testobj6.c: Likewise. 500 5011999-01-20 Ulrich Drepper <drepper@cygnus.com> 502 503 * elf/Makefile (tests): Add loadfail. 504 Add rules to build failobj.so. 505 * elf/loadfail.c: New file. Test of failing to load object with 506 RTLD_GLOBAL set. 507 * elf/failobj.c: New file. Object which will fail to load. 508 509 * elf/dl-close.c (_dl_close): Fix last patch (cnt is unsigned). 510 511 * elf/dl-close.c: Handle failed loads which would have gone in the 512 global scope correctly. 513 514 * elf/testobj1.c: Include stdlib.h to get NULL defined. 515 * elf/testobj2.c: Likewise. 516 * elf/testobj3.c: Likewise. 517 * elf/testobj4.c: Likewise. 518 * elf/testobj5.c: Likewise. 519 520 * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197. 521 * iconvdata/gconv-modules: Add entries for above charsets. 522 * iconvdata/iso-ir-197.c: New file. 523 * iconvdata/sami-ws2.c: New file. 524 525 * sysdeps/unix/sysv/linux/vfork.c: Once again use generic version. 526 5271999-01-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 528 529 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.d): Fix 530 generation of dependency list to make it work with newer versions 531 of gcc. 532 5331999-01-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 534 535 * Makerules (build-module): New macro, moved from... 536 * elf/Makefile (build-module): ... here. 537 * iconvdata/Makefile (build-module): ... and here. 538 5391999-01-20 Ulrich Drepper <drepper@cygnus.com> 540 541 * sysdeps/alpha/Versions: Add __atan2 for libm and GLIBC_2.0. 542 543 * elf/Makefile (tests): Add preloadtest. Add rules to build more test 544 modules and the preloadtest binary. 545 * elf/loadtest.c (TEST_ROUNDS): Increase to 1000. 546 (testobjs): Add more modules. 547 (tests): Add entries for new modules. 548 * elf/preloadtest.c: New file. Test for LD_PRELOAD. 549 * elf/testobj1.c: Add 'preload' function. 550 * elf/testobj2.c: Likewise. 551 * elf/testobj3.c: Likewise. 552 * elf/testobj4.c: New file. 553 * elf/testobj5.c: New file. 554 * elf/testobj6.c: New file. 555 5561999-01-19 Ulrich Drepper <drepper@cygnus.com> 557 558 * elf/dl-object.c (_dl_new_object): Micro-optimization. 559 560 * elf/restest1.c: New file. Symbol resolution test. 561 * elf/testobj1_1.c: New file. Module used in this test. 562 * elf/Makefile: Add rules for restest1 generation and execution. 563 564 * elf/dl-object.c (_dl_new_object): l_local_scope really gets 565 assigned the local scope. 566 567 * posix/test-vfork.c (main): Improve test to check for correct 568 exit code. 569 570 * sysdeps/unix/sysv/linux/i386/vfork.S: Rewrite to use clone. 571 572 * sysdeps/unix/sysv/linux/bits/sched.h: Define CLONE_VFORK. 573 574 * timezone/zdump.c: Update from tzcode1999a. 575 * timezone/zic.c: Likewise. 576 5771999-01-19 Andreas Jaeger <aj@arthur.rhein-neckar.de> 578 579 * math/tgmath.h: Rename nextafterx to nexttoward. 580 5811999-01-19 Ulrich Drepper <drepper@cygnus.com> 582 583 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Add baud rates > 584 460800. 585 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise. 586 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise. 587 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise. 588 589 * math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward. 590 * math/Versions: Likewise. 591 * math/bits/mathcalls.h: Likewise. 592 * manual/arith.texi: Likewise. 593 * sysdeps/libm-ieee754/s_nextafterl.c: Likewise. 594 * sysdeps/libm-ieee754/s_nextafterx.c: Replaced by... 595 * sysdeps/libm-ieee754/s_nexttoward.c: New file. 596 * sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by... 597 * sysdeps/libm-ieee754/s_nexttowardf.c: New file. 598 * sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by... 599 * sysdeps/libm-ieee754/s_nexttowardl.c: New file. 600 601 * time/Makefile (routines): Removed strfxtime. 602 * time/Versions: Likewise. 603 * time/strfxtime.c: Removed. 604 * time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx, 605 mkxtime, and strfxtime. 606 6071999-01-18 Ulrich Drepper <drepper@cygnus.com> 608 609 * iconv/gconv_conf.c (add_module): Complete rewrite. Use cleverer 610 data structures and avoid creating intermediate representations 611 first. Rewrite also all helper functions. 612 * iconv/gconv_db.c (find_derivation): Use new data structure for 613 module database. 614 * iconv/Versions: Remove __gconv_nmodules. 615 * iconv/iconv_prog.c: Rewrite generation of charset name list to 616 use new data structure. 617 * iconv/gconv_int.h (struct gconv_module): Add new elements for 618 database data structure. 619 (__gconv_modules_db): Update type. 620 (__gconv_transform_dummy): Removed. 621 * iconv/gconv_builtin.h: Remove dummy transformation. 622 * iconv/gconv_simple.c: Remove __gconv_transform_dummy. 623 624 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove 625 __syscall_vfork, add vfork. 626 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. 627 6281999-01-18 Andreas Jaeger <aj@arthur.rhein-neckar.de> 629 630 * posix/test-vfork.c: Include <sys/wait.h> for wait declaration. 631 6321999-01-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 633 634 * manual/ctype.texi: Fix cross refs and typos. 635 * manual/charset.texi: Likewise. 636 6371999-01-18 Ulrich Drepper <drepper@cygnus.com> 638 639 * Rules: Add dummy.c and dummy.o to common-generated. 640 Patch by Andreas Schwab. 641 6421999-01-18 10:07 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 643 644 * manual/libc-texinfo.sh: Use tsort.awk. 645 * manual/tsort.awk: New file. 646 * manual/Makefile (minimal-dist): Add tsort.awk. 647 (distribute): Remove generated files: summary.texi, 648 stamp-summary, chapters.texi, top-menu.texi, and texis. 649 6501999-01-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 651 652 * sysdeps/unix/sysv/linux/m68k/vfork.S: Test return value after 653 fork syscall. 654 6551999-01-17 Ulrich Drepper <drepper@cygnus.com> 656 657 * wctype/wcfuncs.c: Declare __ctype32_b. 658 659 * elf/Makefile (test-modules): Add test-modules. 660 661 * stdlib/canonicalize.c (canonicalize): Update write pointer after 662 realloc. Minor optimizations. 663 6641999-01-16 Ulrich Drepper <drepper@cygnus.com> 665 666 * po/no.po: Update from norwegian translation team. 667 668 * iconvdata/iso-2022-jp.c: Correct handling of G2 set. 669 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>. 670 671 * elf/Makefile (tests): Add loadtest. 672 Add rules to generate test modules. 673 * Makeconfig (+link): Add $(LDFLAGS-$(@F)) to command line. 674 * elf/loadtest.c: New file. 675 * elf/testobj1.c: New file. 676 * elf/testobj2.c: New file. 677 * elf/testobj3.c: New file. 678 679 * elf/dl-close.c: Correct removing module from global list. 680 681 * elf/dl-open.c: Add debugging code. 682 683 * include/string.h: Add __rawmemchr prototype. 684 * string/Makefile (routines): Add rawmemchr. 685 * string/Versions [GLIBC_2.1]: Add __rawmemchr and rawmemchr. 686 * string/string.h: Add prototype for rawmemchr. 687 * string/bits/string2.h: Optimize strchr with rawmemchr. 688 * sysdeps/generic/rawmemchr.c: New file. 689 * sysdeps/i386/rawmemchr.c: New file. 690 * sysdeps/i386/i486/bits/string.h: Add rawmemchr inline code. 691 Optimize strchr with rawmemchr. 692 693 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _LFS_LARGEFILE, 694 _LFS64_LARGEFILE, and _LFS64_STDIO for Unix98. 695 6961999-01-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> 697 698 * nis/nis_error.c (nis_errlist): Fix capitilasation. 699 7001999-01-15 Ulrich Drepper <drepper@cygnus.com> 701 702 * posix/Makefile (tests): Add test-vfork. 703 * posix/test-vfork.c: New file by Andreas Schwab. 704 705 * manual/charset.texi: More misspelling fixes. 706 Reported by Tom Tromey <tromey@cygnus.com>. 707 Improve mbsinit example. 708 709 * sysdeps/unix/sysv/linux/vfork.c: Removed. 710 * sysdeps/unix/sysv/linux/i386/vfork.S: New file. 711 7121999-01-14 Ulrich Drepper <drepper@cygnus.com> 713 714 * Make-dist: If file is generated but still distributed the later 715 is correct. 716 717 * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h. 718 719 * manual/Makefile (examples): Filter out the example code from 720 add-ons. 721 722 * version.h (VERSION): Bump to 2.0.110. 723 724 * nis/nis_error.c (nis_errlist): Fix typo in string. 725 726 * misc/regexp.h: Add restrict to function declarations. 727 7281998-12-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 729 730 Patche by Ralf Bächle <ralf@gnu.org>: 731 * sysdeps/mips/sys/regdef.h: New file, enhanced versions of 732 deleted linux specific files. 733 7341998-12-29 Andreas Jaeger <aj@arthur.rhein-neckar.de> 735 736 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file. 737 7381999-01-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> 739 740 * misc/regexp.h (compile): Correct end-of-line check, fix typo in 741 docu. Reported by Kalle Olavi Niemitalo <kalle@Niemitalo.fi>. 742 7431999-01-14 Ulrich Drepper <drepper@cygnus.com> 744 745 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add vfork. 746 Patch by Richard Henderson <rth@twiddle.net>. 747 7481999-01-13 Ulrich Drepper <drepper@cygnus.com> 749 750 * manual/nss.texi (NSS Module Interface): Document requirement on errno 751 value after unsuccessful call of module function. 752 753 * sysdeps/unix/sysv/linux/syscalls.list: Add __syscall_fork alias. 754 * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall if available, 755 otherwise use fork. 756 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add vfork. 757 * sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise. 758 * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise. 759 760 * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of 761 INLINE_SYSCALL for syscall without parameters. 762 7631999-01-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 764 765 * sysdeps/unix/make-syscalls.sh: Set shared-only-routines for 766 versioned syscalls. 767 768 * Rules: Remove rules for empty.* again. 769 7701999-01-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 771 772 * sysdeps/unix/sysv/linux/m68k/vfork.S: New file. 773 7741999-01-13 Ulrich Drepper <drepper@cygnus.com> 775 776 * sysdeps/i386/bits/string.h: Correct several bugs in various 777 functions which never worked. 778 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>. 779 7801999-01-12 Ulrich Drepper <drepper@cygnus.com> 781 782 * manual/charset.texi: Add many corrections. 783 Patch by Benjamin Kosnik <bkoz@cygnus.com>. 784 7851999-01-12 Andreas Jaeger <aj@arthur.rhein-neckar.de> 786 787 * manual/charset.texi: Fix some typos. 788 7891999-01-12 Ulrich Drepper <drepper@cygnus.com> 790 791 * login/programs/pt_chown.c (main): Update copyright year. 792 7931999-01-11 Ulrich Drepper <drepper@cygnus.com> 794 795 * sysdeps/posix/tempname.c: Open files with mode 0600. 796 797 * ctype/Versions [GLIBC_2.0]: Export __ctype32_b. 798 * include/wctype.h: Declare __iswctype. 799 * stdio-common/vfscanf.c (__vfscanf): Use __iswspace instead of 800 iswspace. 801 * wctype/Makefile (routines): Add wcextra_l. 802 * wctype/wcextra.c (iswblank): Implement function here and don't use 803 __iswctype. 804 (__iswblank_l): Move definition to... 805 * wctype/wcextra_l.c: ...here. New file. 806 * wctype/wcfuncs.c: Really implement functions and don't call 807 __iswctype or __towctrans. 808 * wctype/wctype.h: Change isw* and tow* macros. Don't call 809 __iswctype or __towctrans. Instead optimize constant argument case. 810 811 * iconv/gconv.h: Fix typos. 812 813 * iconv/skeleton.c: Fix typos. Optimize init function a bit. 814 Correctly emit escape sequence to return to initial state in 815 conversion function. 816 817 * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize 818 max_needed_to element. 819 820 * manual/mbyte.texi: Removed. This is now described in charset.texi. 821 * manual/charset.texi: New file. 822 * manual/Makefile (chapters): Replace mbyte by charset. 823 * manual/ctype.texi: Document wide character functions. 824 * manual/intro.texi: Fix reference to mbyte chapter. 825 * manual/lang.texi: Likewise. 826 * manual/locale.texi: Likewise. 827 * manual/stdio.texi: Likewise. 828 * manual/string.texi: Fix @node line for new charset chapter. 829 * manual/libc.texinfo (UPDATED): Updated. Also update copyright years. 830 * manual/memory.texi (savestring): Optimize code to give a good 831 example. 832 833 * manual/filesys.texi: Fix wording. Patches by Jim Meyering. 834 835 * nscd/nscd_getgr_r.c: Include stdint.h to get uintptr_t definition. 836 * nscd/nscd_getpw_r.c: Likewise. 837 * nscd/nscd_gethst_r.c: Likewise. 838 839 * stdlib/stdtold_l.c: Always include xlocale.h. 840 8411999-01-11 Geoffrey Keating <geoffk@ozemail.com.au> 842 843 * stdlib/fpioconst.h (LDBL_MAX_10_EXP_LOG): Define to be same as 844 DBL_MAX_10_EXP_LOG if there is no long double. 845 (_fpioconst_pow10): Always use size as LDBL_MAX_10_EXP_LOG to match 846 printf_fp.c. 847 8481999-01-10 Andreas Jaeger <aj@arthur.rhein-neckar.de> 849 850 * timezone/Makefile ($(testdata)/GB): Changed to ... 851 ($(testdata)/Europe/London): ... for tst-timezone test. 852 ($(objpfx)tst-timezone.out): Change GB to Europe/London. 853 854 * timezone/tst-timezone.c (main): Enable DST switching test, 855 change GB to Europe/London. 856 8571999-01-10 Philip Blundell <philb@gnu.org> 858 859 * socket/Makefile (headers): Remove bits/sockunion.h. 860 8611999-01-09 Philip Blundell <philb@gnu.org> 862 863 * socket/sys/socket.h: Don't include <bits/sockunion.h>. 864 * sysdeps/generic/bits/sockunion.h: Deleted. 865 * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise. 866 8671999-01-08 H.J. Lu <hjl@gnu.org> 868 869 * io/fts.c (fts_close): Don't access memory after having it freed. 870 8711998-01-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 872 873 * manual/Makefile (stamp-summary): Remove space after -t option 874 for compatibility with non-GNU sort programs. 875 8761999-01-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 877 878 * manual/search.texi (Comparison Functions): Fix compare_doubles 879 example. 880 8811999-01-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 882 883 * Makerules (do-tests-clean): Remove reference to obsolete 884 variable tests-static. 885 8861999-01-07 Ulrich Drepper <drepper@cygnus.com> 887 888 * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed. It's an alias 889 for adjtimex. 890 * sysdeps/unix/sysv/linux/Dist: Add ntp_gettime.c. 891 * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines): 892 Remove ntp_adjtime. 893 * sysdeps/unix/sysv/linux/syscalls.list: Add alias ntp_adjtime to 894 adjtimex. 895 * sysdeps/unix/sysv/linux/sys/timex.h: Correct prototype for 896 ntp_adjtime. 897 898 * sysdeps/i386/i686/mempcpy.S: Fix typos. 899 900 * sysdeps/i386/i686/memset.S: New file. 901 * sysdeps/i386/i686/bzero.S: New file. 902 * sysdeps/i386/i686/strcmp.S: New file. 903 * sysdeps/i386/i686/memcpy.S: New file. 904 905 * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines): 906 Add ntp_adjtime and ntp_gettime. 907 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add ntp_adjtime and 908 ntp_gettime. 909 9101998-12-29 Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> 911 912 * manual/time.texi (Precision Time): Add documentation for 913 ntp_gettime and ntp_adjtime. 914 9151998-12-28 Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> 916 917 * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file 918 919 * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file 920 921 * sysdeps/unix/sysv/linux/sys/timex.h (struct ntptimeval): Added. 922 Add prototypes for ntp_adjtime and ntp_gettime. 923 9241999-01-07 Ulrich Drepper <drepper@cygnus.com> 925 926 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clobbers 927 from c and D register output. 928 9291999-01-07 Philip Blundell <philb@gnu.org> 930 931 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix bug in last change. 932 9331999-01-07 Ulrich Drepper <drepper@cygnus.com> 934 935 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Correct type for 936 __fsfilcnt_t. Patch by Bruce Elliott <bde@nwlink.com>. 937 9381999-01-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 939 940 * manual/conf.texi: Remove pointers from first @node. Move old 941 @node spec inside comment. 942 * manual/lang.texi: Likewise. 943 * manual/libc-texinfo.sh: Also find `@node.*Top' in a comment. 944 * manual/stdio.texi: Fix typo. 945 9461999-01-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 947 948 * wcsmbs/btowc.c: Accept all values in the range [SCHAR_MIN 949 .. UCHAR_MAX]. Local var buf renamed to result and its type 950 changed from char[] to wchar_t to get proper alignment. 951 952 * posix/fnmatch.c: Also cast the arguments of the other ctype 953 functions to unsigned char. 954 9551999-01-07 Ulrich Drepper <drepper@cygnus.com> 956 957 * Rules: Add rules for empty.{o,os,op} back. 958 9591999-01-05 Ulrich Drepper <drepper@cygnus.com> 960 961 * Makerules (common-mostlyclean): Add missing parentheses. 962 963 * Rules: Add back rules for empty.o generation. 964 9651999-01-05 Philip Blundell <philb@gnu.org> 966 967 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD definitions 968 from latest (2.2.0pre4) kernel. 969 9701999-01-05 Scott Bambrough <scottb@corelcomputer.com> 971 972 * sysdeps/unix/sysv/linux/arm/sys/user.h : New file. Fixes problem 973 on ARM platforms with programs that include <sys/user.h> and 974 <sys/ptrace.h>. Solution suggested by Geoff Keating earlier with 975 fix for same problem on the PowerPC platform. 976 9771999-01-04 Philip Blundell <philb@gnu.org> 978 979 * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of 980 register values. 981 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file. 982 9831999-01-04 Ulrich Drepper <drepper@cygnus.com> 984 985 * csu/version.c (banner): Update date. 986 * catgets/gencat.c: Update year in copyright message text. 987 * db2/makedb.c: Likewise. 988 * debug/catchsegv.sh: Likewise. 989 * elf/ldd.bash.in: Likewise. 990 * elf/sprof.c: Likewise. 991 * iconv/iconv_prog.c: Likewise. 992 * locale/programs/locale.c: Likewise. 993 * locale/programs/localedef.c: Likewise. 994 * login/programs/utmpd.c: Likewise. 995 * malloc/mtrace.pl: Likewise. 996 * nscd/nscd.c: Likewise. 997 * nss/getent.c: Likewise. 998 * posix/getconf.c: Likewise. 999 10001999-01-02 Philip Blundell <philb@gnu.org> 1001 1002 * sunrpc/Makefile: Ensure that we really use the right path for cpp. 1003 10041999-01-03 Philip Blundell <philb@gnu.org> 1005 1006 * Makefile (tests-clean): New target to delete test output files. 1007 * Makerules (do-tests-clean): New rule to support the above. 1008 * Rules (subdir_testclean): Likewise. 1009 10101999-01-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1011 1012 * iconv/Makefile: Use install-others instead of explicit 1013 dependency on subdir_install. 1014 10151999-01-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1016 1017 * iconv/gconv_db.c (find_derivation): Release lock before 1018 returning. 1019 (__gconv_find_transform): Likewise. 1020 10211999-01-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1022 1023 * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's 1024 what we return. 1025 10261999-01-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1027 1028 * Makerules: Remove all references to obsolete variables 1029 tests-static and test-srcs-static. 1030 * Make-dist: Likewise. 1031 * Rules: Likewise. Remove rules to generate obsolete empty.{c,o*}. 1032 10331999-01-03 Philip Blundell <philb@gnu.org> 1034 1035 * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation. 1036 * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise. 1037 * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise. 1038 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise. 1039 10401998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1041 1042 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression 1043 to avoid accessing global data in the usual case. 1044 10451999-01-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1046 1047 * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from 1048 system path. 1049 10501998-12-31 Ulrich Drepper <drepper@cygnus.com> 1051 1052 * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of 1053 the conversion libraries. 1054 1055 * include/features.h: Mention latest extensions in _POSIX_C_SOURCE 1056 description. 1057 1058 * libio/genops.c (list_all_lock): New variable. 1059 (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all. 1060 [PR libc/911]. 1061 1062 * sysdeps/i386/i686/strtok.s: Add missing cld. 1063 1064 * sysdeps/i386/i686/mempcpy.S: New file. 1065 10661998-12-30 Geoff Keating <geoffk@ozemail.com.au> 1067 1068 Suppress parentheses warnings: 1069 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c 1070 (DL_FIND_ARG_COMPONENTS): here, 1071 * sysdeps/powerpc/dl-machine.c: here, 1072 * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here, 1073 * sysdeps/powerpc/fesetround.c (fesetround): here, 1074 * sysdeps/powerpc/feupdateenv.c (feupdateenv): here, 1075 * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here, 1076 * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here, 1077 * sysdeps/powerpc/s_rint.c (__rint): here, 1078 * sysdeps/powerpc/s_rintf.c (__rintf): here, 1079 * sysdeps/powerpc/w_sqrt.c (__sqrt): here, 1080 * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here. 1081 10821998-12-30 Geoff Keating <geoffk@ozemail.com.au> 1083 1084 * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h. 1085 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise. Also define 1086 appropropriate prototypes, correct procedure names. 1087 10881998-12-30 Geoff Keating <geoffk@ozemail.com.au> 1089 1090 * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress 1091 warning. 1092 (__crypt_r): Add __restrict. 1093 * sysdeps/generic/crypt.h: Remove internal routine. Add __restrict. 1094 10951998-12-31 Ulrich Drepper <drepper@cygnus.com> 1096 1097 * stdlib/longlong.h: Add missing #else in SPARC definitions. 1098 10991998-12-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1100 1101 Patches by Ralf Bächle <ralf@gnu.org>: 1102 * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed. 1103 * sysdeps/unix/sysv/linux/mips/sys/asm.h: Removed. 1104 * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Removed. 1105 * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Removed. 1106 * sysdeps/unix/sysv/linux/mips/regdef.h: Removed. 1107 * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed. 1108 1109 * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files. 1110 * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files. 1111 1112 * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted 1113 linux specific files. 1114 * sysdeps/mips/sys/asm.h: Likewise. 1115 * sysdeps/mips/sgidefs.h: Likewise. 1116 * sysdeps/mips/fpregdef.h: Likewise. 1117 * sysdeps/mips/regdef.h: Likewise. 1118 1119 * sysdeps/mips/Makefile: Add new headers. 1120 * sysdeps/mips/Dist: Add new files. 1121 1122 * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value. 1123 11241998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1125 1126 * iconvdata/Makefile: Remove variable assignments and rules that 1127 are now auto-generated. Include $(objpfx)iconv-rules instead. 1128 Btw, that removes a few typos. 1129 (charmaps): New variable. 1130 ($(objpfx)iconv-rules): New target. 1131 (gen-8bit-modules): Renamed from sed-generated-headers, remove .h 1132 suffixes. 1133 (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove 1134 .h suffixes. 1135 (gen-special-modules): New variable. 1136 (generated-modules): New variable. 1137 (headers): Use it. 1138 (before-compile): Likewise. 1139 (generated): Likewise, and add iconv-rules. 1140 * iconvdata/euc-cn.c: Renamed from euccn.c. 1141 * iconvdata/euc-jp.c: Renamed from eucjp.c. 1142 * iconvdata/euc-kr.c: Renamed from euckr.c. 1143 * iconvdata/euc-tw.c: Renamed from euctw.c. 1144 * iconvdata/iso_6937.c: Renamed from iso6937.c. 1145 * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c. 1146 * iconvdata/t.61.c: Renamed from t61.c. 1147 * iconvdata/Makefile (distribute): Adjusted for those renames. 1148 Remove $(objpfx) from names. 1149 11501998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1151 1152 * sysdeps/generic/hp-timing.h: Fix comment. 1153 * sysdeps/generic/dl-hash.h: Likewise. 1154 * sysdeps/i386/i686/hp-timing.h: Likewise. 1155 11561998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1157 1158 * posix/fnmatch.c (fnmatch): Always pass unsigned char values to 1159 FOLD macro. 1160 11611998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1162 1163 * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change. 1164 11651998-12-29 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1166 1167 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with 1168 current Linux 2.1.132 kernel sources. 1169 11701998-12-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1171 1172 Patches by Ralf Bächle <ralf@gnu.org> for Linux/MIPS: 1173 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change 1174 pread/pwrite and llseek calls. 1175 1176 * sysdeps/unix/sysv/linux/mips/sysdep.S: New file. 1177 11781998-12-29 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> 1179 1180 * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case. 1181 11821998-12-28 Ulrich Drepper <drepper@cygnus.com> 1183 1184 * version.h (VERSION): Bump to 2.0.109. 1185 1186 * Makefile (distribute): Add INTERFACE and CONFORMANCE. 1187 * elf/Makefile (distribute): Add hp-timing.h. 1188 * sysdeps/i386/i686/Dist: New file. 1189 1190 * mach/Versions: Add mach_msg_send and mach_msg_receive. 1191 Patch by UCHIYAMA Yasushi <uch@nop.or.jp>. 1192 1193 * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro 1194 from latest kernel. 1195 1196 * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants 1197 beyond range of double. 1198 * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to 1199 fpioconst.c change. 1200 * stdlib/strtold.c: Fall back on double functions if 1201 __NO_LONG_DOUBLE_MATH. 1202 * stdlib/strtold_l.c: Likewise. 1203 * wcsmbs/wcstold.c: Likewise. 1204 * wcsmbs/wcstold_l.c: Likewise. 1205 * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if 1206 __NO_LONG_DOUBLE_MATH. 1207 * sysdeps/ieee754/mpn2ldbl.c: Likewise. 1208 12091998-12-28 Geoff Keating <geoffk@ozemail.com.au> 1210 1211 * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if 1212 the endianness can't be determined, for makedepend. 1213 12141998-12-27 Ulrich Drepper <drepper@cygnus.com> 1215 1216 * elf/dl-lookup.c (_dl_num_relocations): New variable. 1217 (do_lookup): Increment _dl_num_relocations for every call. 1218 * elf/rtld.c (print_statistics): New function. 1219 (_dl_debug_statistics): New variable. Set when statistics are asked 1220 for. 1221 (rtld_total_time, relocate_time, load_time): New variables. Used 1222 in print_statistics. 1223 (_dl_start): Record start and end time of startup. Call 1224 print_statistics if needed. 1225 (dk_main): Record times for relocations and loading. 1226 (process_dl_debug): Recognize statistics. 1227 1228 Low-level, low-overhead, high-precision timing functionality. 1229 * sysdeps/generic/hp-timing.h: New file. 1230 * sysdeps/i386/i686/Makefile: New file. 1231 * sysdeps/i386/i686/hp-timing.h: New file. 1232 * sysdeps/i386/i686/hp-timing.c: New file. 1233 1234 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR 1235 clauses to avoid accessing global variables during rtld relocation. 1236 1237 * sunrpc/rpc_main.c: Unify messages. 1238 1239 * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h. 1240 12411998-12-27 Roland McGrath <roland@baalperazim.frob.com> 1242 1243 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64): 1244 Remove __ from member names; rename __unused to f_spare. 1245 12461998-12-21 Mark Kettenis <kettenis@phys.uva.nl> 1247 1248 Implement fstatvfs and statvfs on the Hurd. 1249 * sysdeps/mach/hurd/bits/statfs.h: New file. 1250 * sysdeps/mach/hurd/bits/statvfs.h: New file. 1251 * sysdeps/mach/hurd/fstatvfs.c: New file. 1252 * sysdeps/mach/hurd/statvfs.c: New file. 1253 1254 * sysdeps/generic/fstatfs64.c: Changed into stub. 1255 Moved previous contents to... 1256 * sysdeps/unix/sysv/linux/fstatfs64.c: ...here. 1257 * sysdeps/generic/fstatvfs64.c: Likewise. 1258 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise. 1259 * sysdeps/generic/statfs64.c: Likewise. 1260 * sysdeps/unix/sysv/linux/statfs64.c: Likewise. 1261 * sysdeps/generic/statvfs64.c: Likewise. 1262 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise. 1263 12641998-12-25 Geoff Keating <geoffk@ozemail.com.au> 1265 1266 * crypt/sysdeps/unix/ufc-crypt.h: Use <stdint.h>. 1267 1268 * crypt/configure: Delete the code dealing with building the add-on 1269 outside glibc, as this doesn't work. 1270 12711998-12-25 Ulrich Drepper <drepper@cygnus.com> 1272 1273 * elf/dl-hash.h: Move to... 1274 * sysdeps/generic/dl-hash.h: ...here. Correct parameter type (must 1275 be unsigned char). Remove conditional from inner loop and rearrange 1276 binary operations (12-22% performance increase). 1277 * sysdeps/i386/i686/dl-hash.h: New file. Another 10% faster than 1278 optimized generic version. 1279 12801998-12-23 Ulrich Drepper <drepper@cygnus.com> 1281 1282 * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol 1283 but the object file only contains versioned definitions than 1284 accept the definition if there is exactly one even if the version 1285 number is not the default version. This helps dlsym() to find 1286 newly introduced symbols. 1287 1288 * locale/programs/ld-collate.c: Unify messages and correct typos. 1289 * locale/programs/ld-monetary.c: Likewise. 1290 * locale/programs/ld-numeric.c: Likewise. 1291 * locale/programs/ld-time.c: Likewise. 1292 * manual/errno.texi: Likewise. 1293 * nis/nis_error.c: Likewise. 1294 * nis/nis_print.c: Likewise. 1295 * nis/nss_nisplus/nisplus-publickey.c: Likewise. 1296 * sunrpc/rpc_main.c: Likewise. 1297 12981998-12-20 Philip Blundell <philb@gnu.org> 1299 1300 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add 1301 implementation. 1302 * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for 1303 now-inlined calls. 1304 13051998-12-22 Philip Blundell <pb@nexus.co.uk> 1306 1307 * sysdeps/unix/sysv/linux/arm/ioperm.c: New file. 1308 Implementation of inb, outb etc for ARM systems. 1309 * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise. 1310 * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate 1311 entries for the above. 1312 13131998-12-21 Ulrich Drepper <drepper@cygnus.com> 1314 1315 * nss/db-Makefile (shadow.db): Create file with correct protections. 1316 Based on a patch by Joel Klecker <espy@debian.org>. 1317 1318 * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this 1319 anyway for digits_dots.c. 1320 * nss/getXXbyYY.c: Initialize _res before using digits_dots.c 1321 functions. 1322 * nss/getXXbyYY_r.c: Likewise. 1323 13241998-12-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1325 1326 * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of 1327 fcntl. 1328 13291998-12-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1330 1331 * locale/weight.h (get_weight): Extract string elements as 1332 unsigned values. 1333 13341998-12-06 Mark Kettenis <kettenis@phys.uva.nl> 1335 1336 Reverse the change of 1998-04-22. Providing a struct dirent with 1337 different members when __USE_FILE_OFFSET64 is defined is asking 1338 for trouble. Instead add the necessary LFS magic to the 4.4BSD 1339 header. 1340 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions. 1341 * sysdeps/mach/hurd/bits/dirent.h: Removed. 1342 * sysdeps/mach/hurd/readdir64.c: Removed. 1343 * sysdeps/mach/hurd/readdir64_r.c: Removed. 1344 13451998-12-20 Roland McGrath <roland@baalperazim.frob.com> 1346 1347 * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as 1348 alias for MAP_ANON. 1349 1350 * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr): 1351 Remove decls. They don't exist at all on the Hurd. 1352 1353 * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr' 1354 and `struct ucred' #ifndef SCM_CREDENTIALS. 1355 1356 * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of 1357 `__errno_location ()'; means the same, works for Hurd. 1358 1359 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc. 1360 13611998-12-18 Ulrich Drepper <drepper@cygnus.com> 1362 1363 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include 1364 features.h and stddef.h. 1365 * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct 1366 sigaltstack): Move ss_size field at the end. 1367 Patches by Jeff Bailey <jbailey@nisa.net>. 1368 1369 * time/getdate.c (check_mday): tm_mon contains values from 0 to 11, 1370 not 1 to 12. 1371 1372 * manual/texinfo.tex: Update to latest version. 1373 1374 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc. 1375 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise. 1376 Patch by Cristian Gafton <gafton@redhat.com>. 1377 13781998-12-17 Ulrich Drepper <drepper@cygnus.com> 1379 1380 * iconvdata/gconv-modules: Add remaining aliases from Internet 1381 standards. 1382 1383 * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem. 1384 * iconv/gconv_conf.c (module_compare): Make s1 and s2 const. 1385 (detect_conflict): New function. 1386 (add_alias): Call detect_conflict to see whether there is already 1387 a module for the new name. 1388 (add_module): Make sure there is no alias for the new name. 1389 (read_conf_file): Call add_alias with new argument. 1390 (__gconv_read_conf): Don't destroy module tree immediately after 1391 walking it. We need it to test the internal conversions for 1392 conflicts. 1393 * iconv/gconv_db.c (find_derivation): Don't allocate memory for 1394 regular expression. There is now room in the module descriptor. 1395 (free_mem): Don't free memory for regular expression. 1396 1397 * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and 1398 MSG_TRYHARD. 1399 1400 * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close. 1401 * libio/oldtmpfile.c: Likewise. 1402 * libio/oldiofdopen.c: Use __fcntl instead fcntl. 1403 * sysdeps/posix/profil.c: Use __sigaction instead of sigaction. 1404 1405 * iconvdata/iso646.c (gconv_init): Return correct error value if we 1406 run out of memory. 1407 * iconvdata/iso-2022-jp.c: Likewise. 1408 1409 * iconv/gconv_db.c (gen_steps): Respect error return value from 1410 init functions and abort. 1411 1412 * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name. 1413 14141998-12-17 H.J. Lu <hjl@gnu.org> 1415 1416 * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'. 1417 (xdr_destroy): Likewise. 1418 14191998-12-17 Ulrich Drepper <drepper@cygnus.com> 1420 1421 * login/login.c: Determine pts/3 as terminal name if path is 1422 /dev/pts/3. This is consistent with getlogin. [PR libc/906] 1423 14241998-12-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1425 1426 * sysdeps/posix/tempname.c (__path_search): Add casts for format 1427 string. 1428 14291998-12-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1430 1431 * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else 1432 problem. 1433 (IXDR_PUT_INT32): Fully parenthesize parameters. 1434 (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension. Fully 1435 parenthesize parameter. 1436 14371998-12-16 Ulrich Drepper <drepper@cygnus.com> 1438 1439 * iconvdata/gconv-modules: Add some of the charset name aliases 1440 used in Internet standards. 1441 14421998-12-16 Ulrich Drepper <drepper@cygnus.com> 1443 1444 * version.h (VERSION): Bump to 2.0.107. 1445 1446 * sysdeps/i386/i486/bits/string.h: Pretty printing. 1447 14481998-12-16 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 1449 1450 * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert 1451 patch from 1998-12-01. 1452 14531998-12-16 Roland McGrath <roland@baalperazim.frob.com> 1454 1455 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef 1456 __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it. 1457 Reported by UCHIYAMA Yasushi <uch@nop.or.jp> 1458 14591998-12-16 Ulrich Drepper <drepper@cygnus.com> 1460 1461 * iconvdata/ibm866.c: New file. 1462 * iconvdata/cp1258.c: New file. 1463 * iconvdata/cp1258.h: New file. 1464 * iconvdata/mac-uk.c: New file. 1465 * iconvdata/gconv-modules: Add rules for new modules. 1466 * iconvdata/Makefile: Likewise. 1467 1468 * sysdeps/gnu/bits/ipc.h: Move libc internal bits to... 1469 * include/bits/ipc.h: ..here. New file. 1470 14711998-12-16 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1472 1473 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change 1474 read-only struct termios_p* but change k_termios member directly. 1475 14761998-12-15 H.J. Lu <hjl@gnu.org> 1477 1478 * sysdeps/posix/tempname.c (__path_search): Fix the maximum 1479 string length. 1480 14811998-12-15 Ulrich Drepper <drepper@cygnus.com> 1482 1483 * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL. 1484 * sysdeps/unix/sysv/linux/msgget.c: Likewise. 1485 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise. 1486 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise. 1487 * sysdeps/unix/sysv/linux/semctl.c: Likewise. 1488 * sysdeps/unix/sysv/linux/semget.c: Likewise. 1489 * sysdeps/unix/sysv/linux/semop.c: Likewise. 1490 * sysdeps/unix/sysv/linux/shmat.c: Likewise. 1491 * sysdeps/unix/sysv/linux/shmctl.c: Likewise. 1492 * sysdeps/unix/sysv/linux/shmdt.c: Likewise. 1493 * sysdeps/unix/sysv/linux/shmget.c: Likewise. 1494 * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here. 1495 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here. 1496 1497 * time/strftime.c: Remove 'f' format. 1498 1499 * time/strptime.c (get_number): Ignore trailing whitespace. 1500 (strptime_internal): Handle 'F' and 'k' formats. 1501 1502 * sysdeps/posix/tempname.c (__path_search): Add second part of the 1503 patch by Andreas Jaeger. 1504 15051998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1506 1507 * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid 1508 warnings about unused args. Fix comment. 1509 15101998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1511 1512 * sysdeps/posix/tempname.c (__path_search): Correct last patch. 1513 15141998-12-14 Ulrich Drepper <drepper@cygnus.com> 1515 1516 * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from 1517 it. 1518 (IXDR_PUT_INT32): Likewise for writing. 1519 Patch by Bruce Elliott <bde@nwlink.com>. 1520 15211998-12-08 H.J. Lu <hjl@gnu.org> 1522 1523 * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear 1524 the IBAUD0 bit in c_iflag. 1525 1526 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the 1527 the IBAUD0 bit in c_iflag. 1528 15291998-12-14 Ulrich Drepper <drepper@cygnus.com> 1530 1531 * time/Makefile (tests): Add tst-strptime. 1532 * time/tst-strptime.c: New file. 1533 * time/strptime.c: Correct bugs in weekday and yearday computation. 1534 15351998-12-14 Ulrich Drepper <drepper@cygnus.com> 1536 1537 * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in 1538 any of tm_year, tm_mon, or tm_mday was changed and the value 1539 itself wasn't specified. 1540 1541 * include/stdio.h: Add new parameter to __path_search. 1542 * libio/oldtmpfile.c: Add 0 as new parameter to __path_search. 1543 * stdio-common/tmpfile.c: Likewise. 1544 * stdio-common/tmpfile64.c: Likewise. 1545 * stdio-common/tmpnam.c: Likewise. 1546 * stdio-common/tmpnam_r.c: Likewise. 1547 * stdio-common/tempnam.c: Add 1 as new parameter to __path_search. 1548 * sysdeps/posix/tempname.c: Add new parameter. If value is nonzero 1549 consider TMPDIR environment variable and dir parameter. Otherwise not. 1550 * stdio-common/Makefile (tests): Add tst-tmpnam. 1551 * stdio-common/tst-tmpnam.c: New file. 1552 1553 * po/es.po: Update from translation team. 1554 15551998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1556 1557 * timezone/Makefile: Protect inclusion of z.* by avoid-generated 1558 and inhibit_timezone_rules instead of no_deps. 1559 * Make-dist: Pass inhibit_timezone_rules=t when making 1560 echo-distinfo. 1561 15621998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1563 1564 * manual/Makefile (distribute): Remove dir-add.texinfo. 1565 1566 * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and 1567 sys/user.h. 1568 15691998-12-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1570 1571 * manual/Makefile (stamp-summary): Use ^L as separator for 1572 sorting. 1573 * manual/arith.texi: Add comments before all @deffoox lines to get 1574 them added to the summary. 1575 * manual/creature.texi: Likewise. 1576 * manual/math.texi: Likewise. 1577 15781998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1579 1580 * math/libm-test.c: Remove macro ISINF. Change all usages of 1581 ISINF to isinf. 1582 15831998-12-13 Ulrich Drepper <drepper@cygnus.com> 1584 1585 * sysdeps/posix/tempname.c: Use __xstat instead of __stat. 1586 * sysdeps/unix/grantpt.c: Likewise. 1587 * sysdeps/unix/sysv/linux/ptsname.c: Likewise. 1588 * sysvipc/ftok.c: Likewise. 1589 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>. 1590 1591 * stdlib/test-canon.c: Define PATH_MAX if the system does not. 1592 * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS. 1593 Patch by UCHIYAMA Yasushi <uch@nop.or.jp>. 1594 15951998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1596 1597 * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning. 1598 1599 * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses 1600 warning. 1601 * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise. 1602 * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise. 1603 * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise. 1604 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise. 1605 * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise. 1606 16071998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1608 1609 * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t. 1610 (svcudp_recv): Likewise. 1611 16121998-12-13 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 1613 1614 * nis/nss-nisplus.h: Change some mappings of NIS+ errors to 1615 NSS error codes to avoid endless loops. 1616 16171998-12-13 Ulrich Drepper <drepper@cygnus.com> 1618 1619 * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add 1620 aliases for ISO-8859-14. 1621 16221998-12-12 Geoff Keating <geoffk@ozemail.com.au> 1623 1624 * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have 1625 side-effects. 1626 16271998-12-12 Ulrich Drepper <drepper@cygnus.com> 1628 1629 * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data. 1630 * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module. 1631 * iconvdata/iso-8859-13.c: Likewise for 8859-13. 1632 * iconvdata/iso-8859-14.c: Likewise for 8859-14. 1633 * iconvdata/iso-8859-15.c: Likewise for 8859-15. 1634 * iconvdata/gconv-modules: Add rules for new modules. 1635 * iconvdata/Makefile: Likewise. 1636 16371998-12-12 Ulrich Drepper <drepper@cygnus.com> 1638 1639 * stdio-common/printf_fp.c: #ifdef out long double handling code if 1640 __NO_LONG_DOUBLE_MATH is defined to avoid warnings. 1641 * stdio-common/printf_fphex.c: Likewise. 1642 * stdio-common/printf-size.c: Likewise. 1643 16441998-12-12 Ulrich Drepper <drepper@cygnus.com> 1645 1646 * login/Makefile: Install pt_chown using INSTALL_PROGRAM. 1647 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>. 1648 16491998-12-11 Ulrich Drepper <drepper@cygnus.com> 1650 1651 * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark 1652 static inline, not extern inline. 1653 (elf_machine_dynamic): Likewise. 1654 (elf_machine_lazy_rel): Likewise. 1655 (elf_machine_plt_value): Likewise. 1656 * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL 1657 definition. 1658 Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>. 1659 1660 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter 1661 type. Reported by job bogan <job@piquin.uchicago.edu>. 1662 1663 * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of 1664 __stat. 1665 16661998-12-11 Kunihiro Ishiguro <kunihiro@zebra.org> 1667 1668 * inet/netinet/in.h: Change obsolete structure member 1669 ipv6mr_ifindex to new ipv6mr_interface. 1670 16711998-12-11 Ulrich Drepper <drepper@cygnus.com> 1672 1673 * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to 1674 '#include <ieee754.h>'. ARM port has its own version of 'ieee754.h' 1675 due to its big endian floating point format. 1676 * sysdeps/ieee754/ldbl2mpn.c: Likewise. 1677 * sysdeps/ieee754/mpn2dbl.c: Likewise. 1678 * sysdeps/ieee754/mpn2ldbl.c: Likewise. 1679 * sysdeps/ieee754/mpn2flt.c: Likewise. 1680 Patch by Scott Bambrough <scottb@corelcomputer.com>. 1681 16821998-12-10 Ulrich Drepper <drepper@cygnus.com> 1683 1684 * sysdeps/unix/sysv/linux/adjtime.c: Undo last change. 1685 1686 * posix/PTESTS: Fix typo. 1687 1688 * po/es.po: Update from translation team. 1689 * po/fr.po: Likewise. 1690 16911998-12-10 Geoff Keating <geoffk@ozemail.com.au> 1692 1693 * crypt/sysdeps/unix/crypt-entry.c: Don't include "patchlevel.h". 1694 1695 * crypt/sysdeps/unix/crypt.h: Move __crypt_r, __setkey_r, 1696 __encrypt_r to... 1697 * crypt/sysdeps/unix/crypt-private.h: ...here. 1698 1699 * crypt/sysdeps/unix/crypt.h: Add __restrict to the structure 1700 parameters. 1701 * crypt/sysdeps/unix/crypt-private.h: Likewise. Also add const to 1702 first parameter of _ufc_mk_keytab_r. 1703 * crypt/sysdeps/unix/crypt.c: Update prototypes. 1704 * crypt/sysdeps/unix/crypt-entry.c: Likewise. 1705 * crypt/sysdeps/unix/crypt_util.c: Likewise. 1706 1707 * crypt/sysdeps/unix/crypt-entry.c (crypt): Use __crypt_r not crypt_r. 1708 17091998-12-10 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 1710 1711 * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries. 1712 17131998-12-10 Ulrich Drepper <drepper@cygnus.com> 1714 1715 * sunrpc/Makefile: Call rpcgen program which -Y parameter so that 1716 it can find the preprocessor. 1717 17181998-12-09 Geoff Keating <geoffk@ozemail.com.au> 1719 1720 * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not 1721 asm/user.h. 1722 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise. 1723 1724 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file, 1725 like linux/sys/procfs.h but uses uid_t and gid_t. 1726 * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file, 1727 don't include <linux/ptrace.h>. 1728 17291998-12-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1730 1731 * posix/runptests.c (main): Check that regcomp did not succeed 1732 unexpectedly. 1733 * posix/runtests.c (run_a_test): Likewise. Return appropriate 1734 exit code. 1735 * posix/TESTS: Regexp "a[b-a]" should not compile. 1736 * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and 1737 GA147(2). 1738 17391998-12-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1740 1741 * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if 1742 there is no codeset name. 1743 * locale/programs/ld-collate.c (collate_output): Don't crash if a 1744 character has no weight. 1745 17461998-12-10 Ulrich Drepper <drepper@cygnus.com> 1747 1748 * inet/getnetgrent_r.c (innetgr): Check host and domain name with 1749 strcasecmp, not strcmp. [PR libc/894]. 1750 17511998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1752 1753 * posix/regex.h: Declare re_comp, re_exec if compiling for libc to 1754 get prototypes. 1755 1756 * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank. 1757 17581998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1759 1760 * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get 1761 prototype for __gethostbyname_r. 1762 1763 * include/time.h: Add declarations of internal interfaces. 1764 1765 * time/tzset.c: Remove declarations of internal interfaces. 1766 * time/gmtime.c: Likewise. 1767 * time/localtime.c: Likewise. 1768 * time/offtime.c: Likewise. 1769 * time/tzfile.c: Likewise. 1770 17711998-12-01 09:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 1772 1773 * sysdeps/unix/sysv/linux/sys/timex.h: Copy out 1774 user-space-relevant definitions from linux/timex.h of kernel 1775 2.1.130 and remove include of kernel header. 1776 1777 * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud. 1778 17791998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1780 1781 * posix/regex.c: Get regex.h from system path, not from local 1782 directory. 1783 1784 * posix/regex.h: Move internal interfaces to ... 1785 * include/regex.h: ...here. 1786 1787 * posix/unistd.h: Move internal interfaces to ... 1788 * include/unistd.h: ...here. 1789 1790 * math/math.h: Move internal interfaces to ... 1791 * include/math.h: ...here. 1792 1793 * posix/glob.h: Move internal interfaces to ... 1794 * include/glob.h: ...here. 1795 1796 * string/string.h: Move internal interfaces to ... 1797 * include/string.h: ...here. 1798 1799 * time/sys/time.h: Move internal interfaces to ... 1800 * include/sys/time.h: ...here. 1801 1802 * resolv/netdb.h: Move internal interfaces to ... 1803 * include/netdb.h: ...here. 1804 18051998-12-08 Ulrich Drepper <drepper@cygnus.com> 1806 1807 * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646 1808 correctly. 1809 * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly 1810 Fix various bugs in conversion routine. 1811 * iconvdata/jis0201.h: Correct variable name. 1812 * iconvdata/jis0208.c: Correct script to generate tables and regenerate 1813 them. 1814 * iconvdata/jis0208.h: Likewise. 1815 * iconvdata/jis0212.c: Likewise. 1816 * iconvdata/sjis.c: Likewise. 1817 Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>. 1818 18191998-12-07 Ulrich Drepper <drepper@cygnus.com> 1820 1821 * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition. Bit 1822 set in c_iflag if cfsetispeed is call with SPEED set to zero. 1823 (cfgetispeed): Return zero if prior if IBAUD0 is set. 1824 (cfsetospeed): Clear IBAUD0 bit. 1825 (cfgetispeed): Set IBAUD0 bit if necessary. 1826 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear 1827 the IBAUD0 bit in c_iflag when making the system call. 1828 Work around a Linux kernel bug which silently changes the 1829 PARENB/CREAD/CSIZE bits in c_cflag on pty. 1830 * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real 1831 function. Don't set speed is SPEED parameter is zero since this 1832 means set it to the output speed. 1833 Based on a patch by H.J. Lu <hjl@gnu.org>. 1834 1835 * version.h (VERSION): Bump to 2.0.106. 1836 1837 * Makeconfig (link-libc-static): Don't use link-libc since this 1838 includes the shared object. Use gnulib only. 1839 1840 * configure.in: Disable --disable-static. 1841 18421998-12-07 12:06 Ulrich Drepper <drepper@cygnus.com> 1843 1844 * po/de.po: Update from translation team. 1845 * po/ko.po: Likewise. 1846 18471998-12-07 Richard Henderson <rth@cygnus.com> 1848 1849 * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through 1850 both paths. 1851 18521998-12-05 Roland McGrath <roland@baalperazim.frob.com> 1853 1854 * sysdeps/mach/hurd/pselect.c: New file. 1855 1856 * sysdeps/mach/hurd/poll.c: New file. 1857 1858 * hurd/Makefile (routines): Add hurdselect. 1859 * hurd/hurdselect.c: New file. 1860 (_hurd_select): New function, guts taken from ... 1861 * sysdeps/mach/hurd/select.c (__select): ... here. 1862 Now work by just calling _hurd_select. 1863 * hurd/hurd/fd.h: Declare _hurd_select. 1864 18651998-12-05 Roland McGrath <roland@baalperazim.frob.com> 1866 1867 * time/strptime.c: Fix unterminated comment in last change. 1868 18691998-12-05 Ulrich Drepper <drepper@cygnus.com> 1870 1871 * ctype/ctype.h (_ISbit): Protect use of parameter with 1872 parentheses. 1873 * wctype/wctype.h (_ISwbit): Likewise. 1874 1875 * locale/Versions: Make experimental locale interface available in 1876 GLIBC_2.1. 1877 1878 * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members 1879 without leading __ only for __USE_GNU. 1880 * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise. 1881 18821998-12-04 Ulrich Drepper <drepper@cygnus.com> 1883 1884 * argp/argp.h: Add __restrict. 1885 * dirent/dirent.h: Likewise. 1886 * elf/dlfcn.h: Likewise. 1887 * grp/grp.h: Likewise. 1888 * iconv/iconv.h: Likewise. 1889 * inet/aliases.h: Likewise. 1890 * libio/libio.h: Likewise. 1891 * libio/stdio.h: Likewise. 1892 * locale/locale.h: Likewise. 1893 * misc/mntent.h: Likewise. 1894 * posix/wordexp.h: Likewise. 1895 * pwd/pwd.h: Likewise. 1896 * resolv/netdb.h: Likewise. 1897 * rt/aio.h: Likewise. 1898 * stdio-common/printf.h: Likewise. 1899 * stdlib/monetary.h: Likewise. 1900 * stdlib/stdlib.h: Likewise. 1901 * string/argz.h: Likewise. 1902 * string/envz.h: Likewise. 1903 * string/string.h: Likewise. 1904 * time/time.h: Likewise. 1905 19061998-12-04 Zack Weinberg <zack@rabi.phys.columbia.edu> 1907 1908 * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't 1909 defined. gcc's redundant include optimizer isn't clever enough to 1910 prevent a reinclusion here. 1911 Define __restrict to the empty string only if not GCC or 1912 GCC version less than 2.92. 1913 19141998-12-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1915 1916 * sysdeps/unix/sysv/linux/configure.in: Fix last change. 1917 19181998-12-03 Mark Kettenis <kettenis@phys.uva.nl> 1919 1920 * time/strptime.c (strptime_internal): Make use of `%C' format 1921 specifier if it is seen together with the `%y' specifier. 1922 19231998-12-04 Ulrich Drepper <drepper@cygnus.com> 1924 1925 * po/sk.po: New file. 1926 19271998-12-03 Scott Bambrough <scottb@corelcomputer.com> 1928 1929 * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address 1930 for _dl_main_searchlist passed to _dl_init_next. 1931 19321998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1933 1934 * math/libm-test.c: Expand literal tabs in strings. Normalize 1935 whitespace. 1936 19371998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1938 1939 * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling. 1940 19411998-12-04 Mark Kettenis <kettenis@phys.uva.nl> 1942 1943 Provide backwards binary compatibility for the Hurd. 1944 * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak 1945 alias for geteuids. 1946 * hurd/Versions [GLIBC_2.0]: Add __getuids, 1947 __hurd_file_name_lookup and _hurd_umask. 1948 [GLIBC_2.1]: Add _hurd_proc_init. 1949 * hurd/Makefile [versioning] (routines): Add compat-20. 1950 (shared-only-routines): Likewise. 1951 * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from 1952 _hurd_proc_init. Use it as the default _hurd_proc_init version 1953 for GLIBC_2.1. 1954 * hurd/compat-20.c: New file. 1955 * mach/Versions [GLIBC_2.0]: Add __vm_allocate. 1956 19571998-12-02 Ulrich Drepper <drepper@cygnus.com> 1958 1959 * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately. 1960 19611998-12-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 1962 1963 * inet/Versions: Remove inet6_isipv4mapped. 1964 19651998-12-02 Philip Blundell <pb@nexus.co.uk> 1966 1967 * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted. 1968 19691998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1970 1971 * manual/time.texi (Formatting Date and Time): Fix typo. 1972 19731998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 1974 1975 * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks 1976 when configuring natively. Use autoconf macros instead of rolling 1977 our own. Handle defaulted prefix. 1978 19791998-12-01 Ulrich Drepper <drepper@cygnus.com> 1980 1981 * version.h (VERSION): Bump to 2.0.105. 1982 1983 * sysdeps/generic/Dist: Add bits/libc-tsd.h. 1984 1985 * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h. 1986 1987 * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c. 1988 19891998-11-29 1998 H.J. Lu <hjl@gnu.org> 1990 1991 * libio/genops.c (_IO_unbuffer_write): Renamed from 1992 _IO_unbuffer_all. 1993 (_IO_cleanup): Call _IO_unbuffer_write instead of 1994 _IO_unbuffer_all. 1995 19961998-12-01 Ulrich Drepper <drepper@cygnus.com> 1997 1998 * intl/localealias.c: Use *_unlocked version of stdio function if 1999 _LIBC_REENTRANT is defined, not _LIBC. 2000 20011998-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2002 2003 * include/grp.h: Add prototypes for internal functions 2004 __getgrgid_r and __getgrnam_r. 2005 2006 * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno. 2007 2008 * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and 2009 inet_nsap_ntoa prototypes. 2010 20111998-12-01 Ulrich Drepper <drepper@cygnus.com> 2012 2013 * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option 2014 to gcc to have it find the correct system header. 2015 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>. 2016 2017 * Makefile (postclean): Add sysd-sorted. 2018 Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>. 2019 20201998-12-01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2021 2022 * sunrpc/auth_des.c: Use new XDR int32 functions for integers. 2023 * sunrpc/rpc/xdr.h: Add IXDR INT32 functions. 2024 * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid 2025 conflicts with new solaris version. 2026 * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc 2027 doesn't zero allocated memory). 2028 * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid 2029 conflicts with xdr functions. Solves PR libc/877. 2030 * nis/rpcsvc/nis.x: Use always uint32_t. 2031 * nis/rpcsvc/nis.h: Likewise. 2032 * nis/rpcsvc/nis_object.x: Likewise. 2033 20341998-12-01 Ulrich Drepper <drepper@cygnus.com> 2035 2036 * math/libm-test.c: Various cleanups. Patch by Zack Weinberg. 2037 2038 * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for 2039 parameter. Patch by Christian Gafton. 2040 2041 * string/envz.h: Add prototype for envz_remove. 2042 Reported by Andreas Jaeger. 2043 20441998-11-30 Mark Kettenis <kettenis@phys.uva.nl> 2045 2046 * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock, 2047 __spin_lock_init, __mutex_lock, __mutex_trylock, 2048 __mutex_unlock. 2049 Remove get_priviliged_ports. Moved to hurd/Versions. 2050 2051 * hurd/Versions [libc, GLIBC_2.0]: Add _end. This makes the Hurd 2052 brk implementation see the end of the data segment of the program 2053 instead of the shared library. 2054 Add __hurd_errno_location. This inline function is used in user 2055 programs. 2056 Add _hurd_critical_section_lock, _hurd_critical_section_unlock, 2057 _hurd_fd_get, _hurd_port_free, _hurd_port_get, 2058 _hurd_port_locked_get. These inline functions are used by macros 2059 used in mail.local in the Hurd distribution. 2060 Add get_privileged_ports. Moved here from mach/Versions. 2061 Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry, 2062 __hurd_file_name_split, __hurd_file_name_path_lookup. These are 2063 not used outside libc. 2064 20651998-11-30 Mark Kettenis <kettenis@phys.uva.nl> 2066 2067 * hurd/hurdstartup.c: Really include set-hooks.h with <> instead 2068 of "". 2069 20701998-11-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2071 2072 * sunrpc/Makefile: Add xdr_intXX_t to routines. 2073 * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and 2074 xdr_uint16_t. 2075 * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions. 2076 * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t. 2077 * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions. 2078 2079 * nis/Depend: New. 2080 * nis/nss_nis/nis-service.c: Include generated prototype for parser. 2081 20821998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2083 2084 * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes. 2085 2086 * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype, 2087 undefine errno to get variable. 2088 2089 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h> 2090 instead of <unistd.h> for prototype. 2091 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise. 2092 20931998-11-30 Ulrich Drepper <drepper@cygnus.com> 2094 2095 * misc/err.h: Correct comments and use protected attribute keywords. 2096 Reported by Joseph Myers <jsm28@cam.ac.uk>. 2097 20981998-11-29 Roland McGrath <roland@baalperazim.frob.com> 2099 2100 * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and 2101 remove tsd stuff from pthreads/cthreads libc sections. 2102 Use __libc_tsd_define for MALLOC key. 2103 [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a 2104 no-op, respectively. 2105 [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set. 2106 2107 * elf/dl-error.c: Include <bits/libc-tsd.h>. 2108 Use __libc_tsd_define for DL_ERROR key. 2109 (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set. 2110 2111 * sysdeps/mach/hurd/bits/libc-tsd.h: New file. 2112 * sysdeps/generic/bits/libc-tsd.h: New file. 2113 * Makefile (distribute): Add bits/libc-tsd.h. 2114 21151998-10-12 Roland McGrath <roland@baalperazim.frob.com> 2116 2117 * elf/dl-error.c: Remove kludge to check for ld.so load address. 2118 There is no need if weak undefined symbols are not used in ld.so; 2119 see linuxthreads/ChangeLog for changes to files 2120 linuxthreads/sysdeps/pthread/bits/libc-lock.h and 2121 linuxthreads/sysdeps/pthread/bits/libc-tsd.h. 2122 21231998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2124 2125 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s). 2126 2127 * sysdeps/i386/i486/bits/string.h: Add prototypes for all new 2128 inline functions. 2129 * sysdeps/i386/bits/string.h: Likewise. 2130 21311998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2132 2133 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge. 2134 21351998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2136 2137 * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning. 2138 21391998-09-12 Mark Kettenis <kettenis@phys.uva.nl> 2140 2141 * sysdeps/mach/hurd/dl-sysdep.c: Do not define 2142 __hurd_threadvar_max. Add comment explaining why we define 2143 __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here. 2144 21451998-07-29 Mark Kettenis <kettenis@phys.uva.nl> 2146 2147 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base, 2148 __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to 2149 prevent inclusion of Hurd signal handling code. 2150 (__libc_write): New function. 2151 (_dl_sysdep_output): Removed. The implementation in 2152 `elf/dl-misc.c' now also works for the Hurd. 2153 21541998-09-12 Mark Kettenis <kettenis@phys.uva.nl> 2155 2156 * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup 2157 does not use any of malloc/realloc/free anymore. Include 2158 set-hooks.h with <> instead of "". 2159 21601998-11-29 Roland McGrath <roland@baalperazim.frob.com> 2161 2162 * sunrpc/svc_unix.c (__msgread): Move ON local var inside block 2163 within #ifdef SO_PASSCRED. Avoids unused var when no SO_PASSCRED. 2164 * sunrpc/clnt_unix.c (__msgread): Likewise. 2165 21661998-11-28 Roland McGrath <roland@baalperazim.frob.com> 2167 2168 * hurd/setuids.c: Renamed to ... 2169 * hurd/seteuids.c: this. 2170 (setuids): Renamed to seteuids. 2171 * hurd/getuids.c: Renamed to ... 2172 * hurd/geteuids.c: this. 2173 (__getuids): Renamed to geteuids, no aliases. 2174 * hurd/hurd.h (geteuids, seteuids): Declare them. 2175 * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids. 2176 * hurd/Makefile (routines): Updated. 2177 21781998-11-29 Ulrich Drepper <drepper@cygnus.com> 2179 2180 * sysdeps/generic/segfault.c (install_handler): Correct test for 2181 SEGFAULT_HANDLER=all. 2182 Patch by Zack Weinberg. 2183 21841998-11-28 23:23 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 2185 2186 * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in 2187 $prefix/include that may be clobbered on installation. 2188 21891998-11-27 Philip Blundell <pb@nexus.co.uk> 2190 2191 Fixes to allow compilation with static NSS: 2192 * nss/Makefile: Make explicit the dependency of getent on 2193 libnss_files.a. 2194 [build_static_nss]: Define $(otherlibs) appropriately. 2195 * nss/Depend: Add a dependency on `resolv'. 2196 21971998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2198 2199 Partial support for MIPS ISO C 9x exception handling: 2200 * sysdeps/mips/fclrexcpt.c: New file. 2201 * sysdeps/mips/ftestexcept.c: New file. 2202 * sysdeps/mips/fgetexcptflg.c: New file. 2203 * sysdeps/mips/fesetround.c: New file. 2204 * sysdeps/mips/fegetround.c: New file. 2205 * sysdeps/mips/fegetenv.c: New file. 2206 * sysdeps/mips/fesetenv.c: New file. 2207 * sysdeps/mips/feupdateenv.c: Likewise. 2208 * sysdeps/mips/bits/fenv.h: New file. 2209 22101998-11-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2211 2212 * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of 2213 <asm/signal.h> and add needed symbols from <asm/signal.h>; bring 2214 in sync with linux specific version. 2215 2216 Patches by Ralf Bächle <ralf@uni-koblenz.de> for mips-linux: 2217 2218 * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite 2219 errno declaration. 2220 2221 * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead 2222 of calling __syscall_*. 2223 * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise. 2224 2225 * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries. 2226 2227 * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_* 2228 constants, correct values according to Linux 2.1.130. 2229 2230 * sysdeps/unix/sysv/linux/mips/pwrite.c: New file. 2231 * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file. 2232 * sysdeps/unix/sysv/linux/mips/pread.c: New file. 2233 * sysdeps/unix/sysv/linux/mips/pread64.c: New file. 2234 2235 * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a 2236 :=. 2237 2238 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge. 2239 2240 * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file. 2241 2242 * sysdeps/unix/sysv/linux/mips/xstat.c: Removed. 2243 2244 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file. 2245 2246 * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright 2247 message, change name of include protection, remove inclusion of 2248 <bits/termios.h>. 2249 2250 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h 2251 (old_kernel_sigaction): Define. 2252 (struct kernel_sigaction): Rename sa_handler to k_sa_handler. 2253 2254 * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use 2255 the general linux version. 2256 * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added. 2257 2258 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file. 2259 22601998-09-03 Philip Blundell <pb@nexus.co.uk> 2261 2262 * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big 2263 endian. 2264 * math/math_private.h: Use __FLOAT_WORD_ORDER rather than 2265 BYTE_ORDER. 2266 * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by 2267 <bits/endian.h>, make it the same as __BYTE_ORDER. 2268 22691998-11-27 Ulrich Drepper <drepper@cygnus.com> 2270 2271 * math/math.h: Avoid using long double functions in generic macros 2272 if __NO_LONG_DOUBLE_MATH. 2273 2274 * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols 2275 during bootstrapping. 2276 * scripts/config.sub: Add Netwinder specific matches. 2277 Patch by Scott Bambrough <scottb@corelcomputer.com>. 2278 22791998-11-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2280 2281 * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables 2282 if possible. 2283 ($(common-objpfx)sysd-sorted): Likewise. 2284 22851998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2286 2287 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of 2288 local variables t1,t2 only if needed. 2289 2290 * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler 2291 warnings. 2292 * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise. 2293 * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise. 2294 2295 * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid 2296 warning. 2297 22981998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2299 2300 * math/math.h: Add brace to correct #if expression. 2301 23021998-11-26 Philip Blundell <philb@gnu.org> 2303 2304 Undo change of 1998-11-12: 2305 * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted. 2306 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove 2307 netlink/netlink.h. 2308 * sysdeps/unix/sysv/linux/Dist: Likewise. 2309 23101998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2311 2312 * nis/nis_print.c (nis_print_entry): Changes to match Solaris output. 2313 23141998-11-26 Ulrich Drepper <drepper@cygnus.com> 2315 2316 * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro. 2317 (elf_machine_got_rel): Remove scope variable. Use scope from the map. 2318 Don't modify _dl_global_scope_end in the end. 2319 (__dl_runtime_resolv): Also use scope from the map. 2320 * sysdeps/mips/mips64/dl-machine.h: Likewise. 2321 * elf/dl-runtime.c: Don't define fixup and profile_fixup if 2322 ELF_MACHINE_NO_PLT is defined. 2323 * sysdeps/mips/sys/ucontext.h: New file. 2324 Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>. 2325 23261998-11-26 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2327 2328 * sysdeps/generic/pselect.c (__pselect): Change interface, 2329 set/restore sigmask. 2330 2331 * misc/sys/select.h: Change declaration according to Stevens' Unix 2332 Network Programming. 2333 * include/sys/select.h (__pselect): Likewise. 2334 Reported by <bwelling@anomaly.munge.com> [PR libc/872]. 2335 2336 * include/fpu_control.h: New file, contains __setfpucw 2337 declaration. 2338 2339 * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration, 2340 it's an internal symbol. 2341 * sysdeps/alpha/fpu/fpu_control.h: Likewise. 2342 * sysdeps/arm/fpu/fpu_control.h: Likewise. 2343 * sysdeps/i386/fpu_control.h: Likewise. 2344 * sysdeps/m68k/fpu_control.h: Likewise. 2345 * sysdeps/powerpc/fpu_control.h: Likewise. 2346 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise. 2347 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise. 2348 23491998-11-25 Ulrich Drepper <drepper@cygnus.com> 2350 2351 * version.h (VERSION): Bump to 2.0.104. 2352 23531998-11-25 Mark Kettenis <kettenis@phys.uva.nl> 2354 2355 * libio/bits/stdio.h (fread_unlocked): Add missing parentheses 2356 around parameter n. 2357 23581998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2359 2360 * time/tzfile.c (__tzfile_read): Fix comment. 2361 23621998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2363 2364 * Makerules (build-shlib): Pass -O1 down to linker to get 2365 optimized shared libraries. 2366 23671998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2368 2369 * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs 2370 file. Strip "-" from inhibited subdir name. Combine into a 2371 single awk program. 2372 ($(common-objpfx)sysd-sorted): Fix sed command. 2373 23741998-11-25 Roland McGrath <roland@baalperazim.frob.com> 2375 2376 * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn. 2377 Use constant _HURD_THREADVARS_MAX for temporary array size. 2378 2379 * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed 2380 s separator, since $(..) might contain a /. 2381 23821998-11-23 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2383 2384 * configure.in (mips): Fix typo (Replace ,, by ;;). 2385 2386 * libio/Versions: Clean up entries. 2387 23881998-11-23 Ulrich Drepper <drepper@cygnus.com> 2389 2390 * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint 2391 and llrint. 2392 23931998-11-21 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2394 2395 * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed. There are too 2396 many differences between the Linux 2.0 and 2.1 versions of this 2397 file and it's too difficult to convert all calls. The file should 2398 only be needed by the ipfw program which has to take care of the 2399 correct kernel version and include files. 2400 2401 * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h. 2402 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise. 2403 24041998-11-23 Ulrich Drepper <drepper@cygnus.com> 2405 2406 * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read. 2407 Patch by Zack Weinberg. 2408 2409 * math/bits/mathcalls.h: Adjust comments. Remove gamma_r prototype. 2410 2411 * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if 2412 __USE_ISOC9X is defined. Provide rint optimization. 2413 24141998-11-21 H.J. Lu <hjl@gnu.org> 2415 2416 * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close, 2417 popen, pclose): Add to GLIBC_2.1. 2418 2419 * libio/Makefile (routines): Add oldiopopen and oldpclose. 2420 (shared-only-routines): Likewise. 2421 2422 * libio/pclose.c (pclose): Make it default for GLIBC_2.1. 2423 * libio/iopopen.c (_IO_proc_open, _IO_popen, popen, 2424 _IO_proc_close): Likewise. 2425 2426 * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose, 2427 __old_pclose): New prototypes. 2428 2429 * libio/libioP.h (_IO_new_file_jumps): Removed. 2430 (_IO_old_proc_jumps): Added. 2431 (_IO_new_proc_open, _IO_old_proc_open): New prototypes. 2432 2433 * libio/oldiopopen.c: New file. 2434 2435 * libio/oldpclose.c: New file. 2436 24371998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2438 2439 * nss/Makefile: Build and install getent. 2440 * nss/getent.c: New, get entries from administrative database. 2441 24421998-11-22 Roland McGrath <roland@baalperazim.frob.com> 2443 2444 * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage 2445 for the per-thread variables of the main user thread to make it 2446 possible to use malloc as soon as _hurd_preinit_hook has been run. 2447 For cthreads, copy values to new stack from there. 2448 For non-cthreads, malloc threadvar array here and copy from temp space. 2449 (init1): No longer initialize threadvars here. 2450 (doinit1): Made static void at top level. 2451 (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot 2452 inline a function that uses dynamic auto arrays. 2453 24541998-11-20 Ulrich Drepper <drepper@cygnus.com> 2455 2456 * version.h (VERSION): Bump to 2.0.103. 2457 2458 * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the 2459 same method. 2460 * configure.in: Don't define AR and RANLIB here. 2461 2462 * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for 2463 host name res_hconf code. 2464 * inet/gethstbynm_r.c: Likewise. 2465 * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF 2466 is defined. Call res_hconf_init if necessary. If POSTPROCESS is 2467 defined execute the code. 2468 * resolv/Makefile (routines): Add res_hconf. 2469 (headers): Add res_hconf.h. 2470 * resolv/res_hconf.c: Pretty print. 2471 * resolv/res_hconf.h: Likewise. 2472 24731998-11-20 Ulrich Drepper <drepper@cygnus.com> 2474 2475 * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC 2476 definitions. Reported by Scott Bambrough <scottb@corelcomputer.com>. 2477 24781998-11-20 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2479 2480 * math/libm-test.c: Raise some epsilons a bit. 2481 24821998-11-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2483 2484 * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems. 2485 24861998-11-20 Ulrich Drepper <drepper@cygnus.com> 2487 2488 * Makefile (distribute): Add scripts/gen-sorted.awk. 2489 24901998-11-19 Ulrich Drepper <drepper@cygnus.com> 2491 2492 * posix/regex.c (regex_compile): Handle extra long class names 2493 correctly. 2494 24951998-11-19 Geoff Keating <geoffk@ozemail.com.au> 2496 2497 * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so 2498 correctly. 2499 25001998-11-19 Ulrich Drepper <drepper@cygnus.com> 2501 2502 * misc/error.c: Undo last change. 2503 2504 * ctype/Versions: Add _tolower and _toupper. 2505 25061998-11-19 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2507 2508 * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and 2509 POLLNVAL. 2510 25111998-11-19 Ulrich Drepper <drepper@cygnus.com> 2512 2513 * Makeconfig: Add comment to all-subdirs definition. 2514 Add rule to generate sysd-sorted. Include this file and and set 2515 subdirs value to $(sorted-subdirs). 2516 * scripts/gen-sorted.awk: New file. 2517 * Make-dist (+tsrcs): Add Depend. 2518 * nscd/Depend: New file. 2519 * nss/Depend: New file. 2520 * rt/Depend: New file. 2521 25221998-11-18 Ulrich Drepper <drepper@cygnus.com> 2523 2524 * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any 2525 passed file descriptor exceeds the size determined by 2526 getdtablesize. 2527 2528 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update 2529 from inline version in bits/socket.h. 2530 2531 * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as 2532 inline function only is __USE_EXTERN_INLINES is defined. 2533 2534 * time/strftime.c (my_strftime): Make code a bit clearer. 2535 Patch by Paul Eggert <eggert@twinsun.com>. 2536 2537 * io/Makefile (CFLAGS-ftw.c): Removed. 2538 2539 * manual/errno.texi: Change the short text for ENODEV to 2540 "No such device". 2541 25421998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2543 2544 * io/Makefile (tests): Make sure that the test program has an 2545 explicit directory part. 2546 25471998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2548 2549 * configure.in: Fix last change. 2550 25511998-11-18 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 2552 2553 * sunrpc/Makefile (routines): Add create_xid. 2554 2555 * sunrpc/clnt_tcp.c: Use non-guessable xid. 2556 * sunrpc/clnt_udp.c: Likewise. 2557 * sunrpc/clnt_unix.c: Likewise. 2558 * sunrpc/pmap_rmt.c: Likewise. 2559 * sunrpc/create_xid.c: New, create non-guessable xid. 2560 2561 * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead 2562 of select. 2563 * sunrpc/svc_unix.c: Use poll instead of select. 2564 25651998-11-17 Ulrich Drepper <drepper@cygnus.com> 2566 2567 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant 2568 by removing SIG_IGN handler for SIGCHLD if necessary. 2569 Patch by H.J. Lu <hjl@lucon.org>. 2570 2571 * stdio-common/printf_fphex.c (__printf_fphex): Correct printing 2572 of denormalized numbers. 2573 25741998-10-06 Geoff Keating <geoffk@ozemail.com.au> 2575 2576 * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress 2577 another parentheses warning, make nano-optimisation. 2578 2579 * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve 2580 saved LR on stack so _mcount works. 2581 (_dl_prof_resolve): Likewise. 2582 * sysdeps/powerpc/register-dump.h: Print FPRs. Adjust for correct 2583 signal handler calling convention. 2584 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for 2585 correct signal handler calling convention---more like x86 linux and 2586 mklinux, less like linux-ppc versions between 2.1 and 2.1.126. 2587 25881998-11-17 Ulrich Drepper <drepper@cygnus.com> 2589 2590 * configure.in: Correct allowed makeinfo version. 2591 25921998-11-17 Philip Blundell <pb@nexus.co.uk> 2593 2594 * sysdeps/generic/bits/mathdef.h: Fix typo. 2595 25961998-11-17 Geoff Keating <geoffk@ozemail.com.au> 2597 2598 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall 2599 under the right name (squish warning). 2600 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise. 2601 26021998-11-17 Geoff Keating <geoffk@ozemail.com.au> 2603 2604 * stdio-common/_itoa.c (_itoa): Add redundant parentheses to 2605 prevent warnings. 2606 26071998-11-16 Ulrich Drepper <drepper@cygnus.com> 2608 2609 * intl/locale.alias: Change `japanese' alias to match X11R6's. 2610 Add `japanese.euc' alias. 2611 2612 * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C 2613 before running makeinfo. 2614 2615 * math/Makefile (libm-routines): $(strip) entire value. 2616 2617 * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning. 2618 26191998-10-24 H.J. Lu <hjl@gnu.org> 2620 2621 * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU. 2622 (_IO_cookie_file): Likewise. 2623 26241998-11-16 Philip Blundell <philb@gnu.org> 2625 2626 * inet/netinet/icmp6.h: Correct naming of constants. 2627 26281998-11-16 Ulrich Drepper <drepper@cygnus.com> 2629 2630 * sysdeps/unix/opendir.c: Use o_directory_works differently. Treat 2631 zero value as uninitialized so that variable can go into .bss. 2632 2633 * dirent/opendir-tst1.c: Print error strings to stdout. 2634 2635 * sysdeps/unix/sysv/linux/mmap64.c: New file. Empty. 2636 * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias. 2637 * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias. 2638 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. 2639 * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise. 2640 26411998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2642 2643 * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in 2644 range. 2645 26461998-11-16 Ulrich Drepper <drepper@cygnus.com> 2647 2648 * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number. 2649 (fwrite_unlocked): Likewise. 2650 26511998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2652 2653 * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant 2654 twice. Don't bother handling zero size. 2655 (fwrite_unlocked): Likewise. 2656 26571998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2658 2659 * configure.in: Fix regex for makeinfo version string. 2660 26611998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2662 2663 * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses 2664 warning. 2665 * sunrpc/rpc_svcout.c (write_program): Likewise. 2666 26671998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2668 2669 * time/Makefile (CFLAGS-test_time.c): Add -Wno-format. 2670 26711998-11-16 Ulrich Drepper <drepper@cygnus.com 2672 2673 * misc/sys/mman.h: Pretty print prototypes. 2674 26751998-11-15 Ulrich Drepper <drepper@cygnus.com 2676 2677 * misc/error.c (error): Don't use result of strerror_r call directly 2678 since at least DEC Unix has a wrong return type. 2679 Patch by Johan Danielsson <joda@pdc.kth.se>. 2680 26811998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2682 2683 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo 2684 last change. 2685 26861998-11-13 Ulrich Drepper <drepper@cygnus.com> 2687 2688 * stdio-common/vfscanf.c: Don't return -1 in case of an invalid 2689 format, just stop. 2690 2691 * version.h (VERSION): Bump to 2.0.102. 2692 2693 * stdio-common/tstdiomisc.c (t2): Update test case for last scanf 2694 change. 2695 * stdio-common/scanf7.c (main): Likewise. 2696 26971998-11-13 Ulrich Drepper <drepper@cygnus.com> 2698 2699 * stdio-common/vfscanf.c: Return EOF for invalid format 2700 characters. 2701 2702 * version.h (VERSION): Bump to 2.0.101. 2703 2704 * Makerules (Versions.all): Generate this file from all Versions.def 2705 files. 2706 (sysd-versions): Use Versions.all instead of Versions.def. 2707 27081998-11-13 Philip Blundell <philb@gnu.org> 2709 2710 * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value. 2711 Reported by Scott Bambrough. 2712 27131998-11-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2714 2715 * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c. 2716 27171998-11-13 Ulrich Drepper <drepper@cygnus.com> 2718 2719 * libio/bits/stdio.h: Correct and improve fread_unlocked and 2720 fwrite_unlocked optimizations. 2721 2722 * time/tzfile.c (__tzfile_read): Set __tzname based on last names 2723 in time not to last entries in the file. 2724 (__tzfile_compute): Likewise. Fix for PR libc/863. 2725 2726 * timezone/Makefile: Generate GB timezone data for test. 2727 * timezone/tst-timezone.c: More tests for DST switching time (disabled 2728 for now). 2729 27301998-11-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2731 2732 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove 2733 d0 from clobber list. 2734 27351998-11-12 Ulrich Drepper <drepper@cygnus.com> 2736 2737 * inet/netinet/in.h: Add a few more IPPROTO_* macros. 2738 2739 * libio/Makefile (headers): Add bits/stdio.h. 2740 * libio/iofread_u.c: Undefine fread_unlocked before definition. 2741 * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition. 2742 * libio/stdio.h: Move optimizations into ... 2743 * libio/bits/stdio.h: ...here. New file. 2744 2745 * libio/iofread.c: Pretty print. 2746 27471998-11-12 Mark Kettenis <kettenis@phys.uva.nl> 2748 2749 * sysdeps/gnu/bits/utmpx.h: Protect members of struct 2750 __exit_status with `__'. Rename pad member of struct utmpx to 2751 __unused. 2752 (RUN_LVL): Define unconditionally. 2753 * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to 2754 __unused. 2755 27561998-11-12 Philip Blundell <philb@gnu.org> 2757 2758 * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for 2759 Linux AF_NETLINK sockets (needed since the kernel version is 2760 unusable). 2761 * sysdeps/unix/sysv/linux/Makefile: Install it. 2762 * sysdeps/unix/sysv/linux/Dist: Distribute it. 2763 27641998-11-12 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2765 2766 * timezone/tst-timezone.c (tests): Add entry for America/Chicago 2767 to test for bug in PR libc/863. 2768 27691998-11-12 Ulrich Drepper <drepper@cygnus.com> 2770 2771 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment. 2772 2773 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro 2774 parameter lazy to do_lazy to avoid clashing with struct member name. 2775 Reported by Ralf Bächle <ralf@uni-koblenz.de>. 2776 27771998-11-10 H.J. Lu <hjl@gnu.org> 2778 2779 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN 2780 if it is defined in <linux/limits.h>. 2781 27821998-11-09 13:07 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 2783 2784 * include/protocols/routed.h: Include the real header with 2785 a full path from the top of the source tree. 2786 * include/protocols/rwhod.h: Likewise. 2787 * include/protocols/talkd.h: Likewise. 2788 * include/protocols/timed.h: Likewise. 2789 2790 * timezone/Makefile: Don't include z.ZONE files if no_deps 2791 is set, not if avoid-generated is set. 2792 27931998-11-12 Ulrich Drepper <drepper@cygnus.com> 2794 2795 * signal/signal.h: Undo last change. Get definition of timespec 2796 if __USE_POSIX199309. 2797 2798 * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to 2799 size_t to prevent gcc warning when using -Wqual-cast. 2800 (__strpbrk_c3): Likewise. 2801 Suggested by Alan Curry <pacman@cqc.com>. 2802 28031998-11-11 Roland McGrath <roland@baalperazim.frob.com> 2804 2805 * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending, 2806 unblocked signals are set in the startup masks. 2807 2808 * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and 2809 INTARRAYSIZE. Initialize main thread's sigstate from INIT_SIG* ints. 2810 2811 * hurd/hurd/signal.h: Update _hurdsig_init decl. 2812 * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and 2813 INTARRAYSIZE, pass them down to _hurdsig_init. 2814 * hurd/hurd.h: Update _hurd_proc_init decl. 2815 28161998-11-10 Ulrich Drepper <drepper@cygnus.com> 2817 2818 * math/cabs.c: Replace complex by _Complex. 2819 * math/cabsf.c: Likewise. 2820 * math/cabsl.c: Likewise. 2821 * math/cimag.c: Likewise. 2822 * math/cimagf.c: Likewise. 2823 * math/cimagl.c: Likewise. 2824 * math/conj.c: Likewise. 2825 * math/conjf.c: Likewise. 2826 * math/conjl.c: Likewise. 2827 * math/creal.c: Likewise. 2828 * math/crealf.c: Likewise. 2829 * math/creall.c: Likewise. 2830 2831 * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if 2832 included from math.h and __USE_ISOC9X is defined. 2833 * sysdeps/generic/bits/mathdef.h: Likewise. 2834 * sysdeps/generic/i386/fpu/mathdef.h: Likewise. 2835 * sysdeps/generic/m68k/fpu/mathdef.h: Likewise. 2836 * sysdeps/generic/powerpc/bits/mathdef.h: Likewise. 2837 * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise. 2838 28391998-11-10 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2840 2841 * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by 2842 <complex.h>. 2843 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise. 2844 * sysdeps/generic/bits/mathdef.h: Likewise. 2845 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise. 2846 * sysdeps/powerpc/bits/mathdef.h: Likewise. 2847 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise. 2848 28491998-11-09 Ulrich Drepper <drepper@cygnus.com> 2850 2851 * extra-lib.mk: Fix typo in last change. 2852 2853 * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH 2854 is needed. 2855 Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined. 2856 Don't define `complex' but instead `_Complex'. The later is the 2857 reserved keyword. 2858 * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex, 2859 not complex. 2860 28611998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2862 2863 * manual/libc.texinfo: Remove colon from category name. 2864 * manual/Makefile (dir-add.info): Likewise. 2865 28661998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2867 2868 * configure.in: Avoid autoconf bug. 2869 28701998-10-28 H.J. Lu <hjl@gnu.org> 2871 2872 * posix/getopt.h: Add "__" to arguments in prototypes. 2873 28741998-11-05 H.J. Lu <hjl@gnu.org> 2875 2876 * libio/iofgets.c (_IO_fgets): Don't report error 2877 if something was read in and errno is set to 2878 EAGAIN. 2879 * libio/iofgets_u.c (fgets_unlocked): Likewise. 2880 28811998-11-05 Philip Blundell <philb@gnu.org> 2882 2883 * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel 2884 header; it defines too much. Provide a local definition of struct 2885 sockaddr_pkt and a comment advising against its use. 2886 28871998-11-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2888 2889 * extra-lib.mk: Avoid empty include list. 2890 28911998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2892 2893 * extra-lib.mk: Add support for $(lib)-shared-only-routines. 2894 2895 * elf/Makefile (libdl-routines): Add dlopenold only if doing 2896 versioning. 2897 (libdl-shared-only-routines): New variable. 2898 28991998-11-06 Paul Eggert <eggert@twinsun.com> 2900 2901 Don't invoke localtime_r or gmtime_r unless it's the GNU C 2902 library's localtime_r and gmtime_r; there are too many buggy 2903 implementations of localtime_r and gmtime_r out there, and 2904 it's not worth keeping track of all the different bugs. 2905 2906 * time/mktime.c (__EXTENSIONS__): Remove. 2907 (<unistd.h>): No need to include. 2908 * time/strftime.c: Likewise. 2909 2910 * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R): 2911 Remove. 2912 (my_mktime_localtime_r): Renamed from localtime_r; all uses changed. 2913 Base it on localtime unless _LIBC. 2914 2915 * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r; 2916 all uses changed. 2917 (my_strftime_localtime_r): Renamed from localtime_r; all uses changed. 2918 Base them on localtime/gmtime if not _LIBC. 2919 29201998-11-07 Ulrich Drepper <drepper@cygnus.com> 2921 2922 * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid 2923 file descriptor. This makes this function actually usable. 2924 Proposed by Mark Kettenis <kettenis@phys.uva.nl>. 2925 29261998-11-05 Ulrich Drepper <drepper@cygnus.com> 2927 2928 * math/math.h: Unconditionally include bits/mathdef.h. Declare 2929 long double functions only if __NO_LONG_DOUBLE_MATH is not 2930 defined. 2931 * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X. 2932 Define __NO_LONG_DOUBLE_MATH. 2933 * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X. 2934 * sysdeps/i386/fpu/bits/mathdef.h: Likewise. 2935 2936 * elf/rtld.c: Add a few __builtin_expects where they will improve 2937 a lot. 2938 29391998-11-05 Ulrich Drepper <drepper@cygnus.com> 2940 2941 * version.h (VERSION): Bump to 2.0.100. 2942 2943 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld. 2944 2945 * sysdeps/libm-i387/s_fma.S: Optimize a bit. 2946 * sysdeps/libm-i387/s_fmaf.S: Likewise. 2947 29481998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2949 2950 * libio/genops.c (_IO_least_marker): Add additional parameter 2951 end_p replacing fp->_IO_read_end. 2952 (save_for_backup): Likewise. All callers changed. Use _IO_size_t 2953 and _IO_ssize_t instead of int. 2954 (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr. 2955 (_IO_switch_to_backup_area): Likewise. Fix comments. 2956 (_IO_seekmark): Undo last change. 2957 (_IO_default_pbackfail): Correct use of backup area. 2958 * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr. 2959 29601998-11-04 19:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 2961 2962 * configure.in: Search for install-info and substitute it. 2963 Determine whether install-info is the buggy Debian version 2964 that doesn't understand INFO-DIR-SECTION. 2965 * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO 2966 to be substituted. 2967 * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give 2968 install-info the --section argument it needs to work properly. 2969 (dir-add.texinfo): Delete target. 2970 (dir-add.info): Generate this directly. Sort entries. Put a 2971 colon at the end of the INFO-DIR-SECTION line. 2972 * manual/libc.texinfo: Put a colon at the end of the 2973 @dircategory line. 2974 29751998-11-05 Paul Eggert <eggert@twinsun.com> 2976 2977 * time/mktime.c (__mktime_internal): Adopt the traditional (and 2978 problematic) notion of what to do when tm_isdst doesn't match. 2979 29801998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 2981 2982 * posix/PTESTS: Fix spelling. 2983 29841998-11-04 Ulrich Drepper <drepper@cygnus.com> 2985 2986 * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm 2987 functions. Reduce error in computing normalized value by multiplying 2988 factor in loop and compute result in one step. 2989 Reported by Christian Gafton. 2990 2991 * sysdeps/libm-i387/e_hypot.S: New file. 2992 * sysdeps/libm-i387/e_hypotf.S: New file. 2993 29941998-11-04 Andreas Jaeger <aj@arthur.rhein-neckar.de> 2995 2996 * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined. 2997 29981998-11-03 H.J. Lu <hjl@gnu.org> 2999 3000 * libio/fileops.c (new_do_write): New function. 3001 (_IO_new_do_write): Call new_do_write. 3002 (_IO_new_file_xsputn): Likewise. 3003 3004 * libio/oldfileops.c (old_do_write): New function. 3005 (_IO_old_do_write): Call old_do_write. 3006 (_IO_old_file_xsputn): Likewise. 3007 30081998-11-04 Ulrich Drepper <drepper@cygnus.com> 3009 3010 * time/mktime.c (__mktime_internal): Correct last change. We must 3011 stop searching for the right isdst value before stepping to the 3012 initial value. 3013 3014 * malloc/malloc.c: Make sure calloc really returned zeroed memory. 3015 Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>. 3016 30171998-11-02 16:12 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu> 3018 3019 * sysdeps/generic/bits/signum.h: Define signals with their 3020 historical numbers when those are in the 1-15 range and 3021 consistent across platforms. 3022 Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC. 3023 Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast 3024 appropriately instead of with fake function declarations 3025 (would cause link errors). 3026 If __USE_UNIX98, define SIG_HOLD. 3027 30281998-10-29 H.J. Lu <hjl@gnu.org> 3029 3030 * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use 3031 union only if __USE_POSIX199309 is defined. 3032 3033 * misc/sys/select.h (pselect): Declared only if __USE_GNU is 3034 defined. 3035 30361998-11-03 Ulrich Drepper <drepper@cygnus.com> 3037 3038 * time/mktime.c (__mktime_internal): Handle broken down times 3039 around the time of the DST switches more correctly. 3040 30411998-11-02 Ulrich Drepper <drepper@cygnus.com> 3042 3043 * elf/Makefile (libdl-routines): Add dlopenold. 3044 * elf/Versions [libdl, GLIBC_2.1]: Add dlopen. 3045 * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL 3046 is set and bounce otherwise. 3047 * elf/dlopen.c: Rename function to __dlopen_check and make version 3048 named dlopen. 3049 * elf/dlopenold.c: New file. 3050 30511998-11-02 Ulrich Drepper <drepper@cygnus.com> 3052 3053 * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc. 3054 * elf/dl-open.c (_dl_global_scope_alloc): Move definition to 3055 * elf/dl-deps.c: ...here. 3056 * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with 3057 new parameter and expect result. Remove code handling RTLD_GLOBAL. 3058 Add return value of _dl_map_object_deps to 3059 _dl_main_searchlist->r_nlist. 3060 * elf/dl-deps.c (_dl_map_object_deps): Change to return value. 3061 If we parameter GLOBAL is nonzero add object and dependencies to 3062 the global scope. 3063 * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps. 3064 * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter. 3065 Mark all objects as in global scope. 3066 * elf/dl-object.c (_dl_new_object): Initialize l_global to zero. 3067 3068 * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support. 3069 3070 * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols 3071 used in macro magic. 3072 30731998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3074 3075 * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h> 3076 before <sys/socket.h> to make sockaddr_at available to 3077 <sys/socket.h>. 3078 3079 * posix/glob.h: Remove __P from parameter lists of declarations. 3080 30811998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3082 3083 * time/tzset.c (tz_compute): Remove unused parameter timer. 3084 Change caller. 3085 30861998-11-02 Mark Kettenis <kettenis@phys.uva.nl> 3087 3088 * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef. 3089 30901998-11-02 Ulrich Drepper <drepper@cygnus.com> 3091 3092 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove 3093 unnecessary test and add cast. 3094 30951998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3096 3097 * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX. 3098 3099 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused 3100 parameter fd. 3101 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise. 3102 31031998-11-02 Mark Kettenis <kettenis@phys.uva.nl> 3104 3105 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access 3106 fds_bits member. 3107 (__FDMASK): Use __fd_mask instead of unsigned long int in cast. 3108 31091998-10-31 Richard Henderson <rth@cygnus.com> 3110 3111 * math/Makefile (gmp-objs): Add udiv_qrnnd. 3112 3113 * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New. 3114 (inline_syscall*): New. 3115 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New. 3116 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits. 3117 31181998-10-31 Ulrich Drepper <drepper@cygnus.com> 3119 3120 * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to 3121 avoid ld test generating an unwanted file. 3122 3123 * posix/PTESTS: Remove comment about incorrect test (it is correct). 3124 31251998-10-30 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 3126 3127 * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t. 3128 * sunrpc/pmap_rmt.c: Initialize clnt_stat variable. 3129 * sunrpc/rpc/auth_des.h: Use uint32_t for time values. 3130 * sunrpc/rpc/xdr.h: Add INT32 support. 3131 * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t . 3132 3133 * nis/nis_call.c: Changes for new 64bit clean NIS+ interface. 3134 * nis/nis_callback.c: Likewise. 3135 * nis/nis_creategroup.c: Likewise. 3136 * nis/nis_defaults.c: Likewise. 3137 * nis/nis_intern.h: Likewise. 3138 * nis/nis_lookup.c: Likewise. 3139 * nis/nis_ping.c: Likewise. 3140 * nis/nis_print.c: Likewise. 3141 * nis/nis_table.c: Likewise. 3142 * nis/nis_util.c: Likewise. 3143 * nis/nis_xdr.c: Likewise. 3144 * nis/rpcsvc/nis.h: Likewise. 3145 * nis/rpcsvc/nis.x: Likewise. 3146 * nis/rpcsvc/nis_callback.h: Likewise. 3147 * nis/rpcsvc/nis_object.x: Likewise. 3148 * nis/rpcsvc/nislib.h: Likewise. 3149 3150 * nis/rpcsvc/yp.h: Remove casts to (u_long). 3151 * nis/rpcsvc/yp_prot.h: Likewise. 3152 * nis/rpcsvc/ypupd.h: Likewise. 3153 * nis/ypclnt.c: Change %ld to %d in sprintf. 3154 31551998-10-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3156 3157 * manual/locale.texi (Formatting Numbers): Fix strfmon examples. 3158 31591998-10-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3160 3161 * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain 3162 0, __fd_mask is usually not a char. 3163 31641998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3165 3166 * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow 3167 compilation on systems without rt_* syscalls (e.g. on Linux 2.0). 3168 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise. 3169 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. 3170 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. 3171 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise 3172 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise. 3173 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise. 3174 3175 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow 3176 compiling on systems without rt_sigaction syscall. 3177 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): 3178 Likewise. 3179 31801998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3181 3182 * time/strptime.c (HERE_D_FMT): Fix typo. 3183 Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842. 3184 31851998-10-30 Ulrich Drepper <drepper@cygnus.com> 3186 3187 * catgets/Makefile (tests): Add rules to run gencat on test1.msg. 3188 (generate): Add test1.cat and test1.h. 3189 (distribute): Add test1.msg. 3190 * catgets/test1.msg: New file. 3191 3192 * catgets/gencat.c: Do a better job in initializing dynamic 3193 memory [PR libc/844]. 3194 31951998-10-30 18:11 Ulrich Drepper <drepper@cygnus.com> 3196 3197 * iconv/gconv_conf.c (__gconv_read_conf): Don't define as 3198 internal_function since it is called through a pointer. 3199 * iconv/gconv_db.c (free_derivation): Likewise. 3200 * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf. 3201 3202 * posix/wordexp.c: Add internal_function to parse_backtick definition. 3203 * rt/aio_misc.c: Add internal_function to __aio_free_request, 3204 __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request 3205 definitions. 3206 * rt/aio_notify.c: Add internal_function to __aio_notify_only and 3207 __aio_notify definitions. 3208 * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition. 3209 32101998-10-30 Ulrich Drepper <drepper@cygnus.com> 3211 3212 * Makerules (build-shlib): Add -O to generate optimized shared 3213 objects. 3214 32151998-10-30 11:15 Ulrich Drepper <drepper@cygnus.com> 3216 3217 * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix. 3218 * sysdeps/libm-i387/e_fmodf.S: Likewise. 3219 * sysdeps/libm-i387/e_fmodl.S: Likewise. 3220 * sysdeps/libm-i387/s_ilogb.S: Likewise. 3221 * sysdeps/libm-i387/s_ilogbf.S: Likewise. 3222 * sysdeps/libm-i387/s_logb.S: Likewise. 3223 * sysdeps/libm-i387/s_logbf.S: Likewise. 3224 * sysdeps/libm-i387/s_remquo.S: Likewise. 3225 * sysdeps/libm-i387/s_remquof.S: Likewise. 3226 * sysdeps/libm-i387/s_remquol.S: Likewise. 3227 * sysdeps/libm-i387/s_significand.S: Likewise. 3228 * sysdeps/libm-i387/s_significandf.S: Likewise. 3229 32301998-10-30 Geoff Keating <geoffk@ozemail.com.au> 3231 3232 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct 3233 _llseek. 3234 32351998-10-30 Geoff Keating <geoffk@ozemail.com.au> 3236 3237 * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2. 3238 32391998-10-29 Ulrich Drepper <drepper@cygnus.com> 3240 3241 * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature 3242 returns without cleaning up the lock. 3243 (printf_unknown): Add label all_done. 3244 3245 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0 3246 kernels in mind when reading /proc/self/fd/FD. 3247 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise. 3248 3249 * nscd/nscd.c (doc): It's "Name Service" not "Name Switch". 3250 3251 * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and 3252 _fitoa. 3253 3254 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading 3255 /prof/self/fd/FD first. 3256 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise. 3257 3258 * stdio-common/_itoa.h (_fitoa_word): New inline function. Write 3259 formatted number starting at given position and return pointer to 3260 following byte. 3261 (_fitoa): Likewise, for long long. 3262 32631998-10-29 Roland McGrath <roland@baalperazim.frob.com> 3264 3265 * sysdeps/unix/sysv/linux/bits/sem.h, 3266 sysdeps/unix/sysv/linux/bits/ipc.h, 3267 sysdeps/unix/sysv/linux/bits/shm.h, 3268 sysdeps/unix/sysv/linux/bits/msq.h: Moved to ... 3269 * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h, 3270 sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here, 3271 so the same bits will be used for the Hurd. 3272 32731998-10-29 Ulrich Drepper <drepper@cygnus.com> 3274 3275 * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow 3276 compiling on systems without rt_sigaction syscall. 3277 32781998-10-12 Philip Blundell <pb@nexus.co.uk> 3279 3280 * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove 3281 directories as well as add them. 3282 32831998-10-28 Philip Blundell <pb@nexus.co.uk> 3284 3285 * sysdeps/unix/sysv/linux/neteconet/ec.h: New file. Support for 3286 AF_ECONET sockets as found in recent Linux 2.1 kernels. 3287 * sysdeps/unix/sysv/linux/Dist: Distribute it. 3288 * sysdeps/unix/sysv/linux/Makefile: Install it. 3289 32901998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3291 3292 * string/bits/string2.h: __USE_GNU already implies __USE_MISC. 3293 32941998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3295 3296 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access 3297 fds_bits member. 3298 * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise. 3299 * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise. 3300 * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise. 3301 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS): 3302 Likewise. 3303 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS): 3304 Likewise. 3305 * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR, 3306 __FD_ISSET): Use it. 3307 * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR, 3308 __FD_ISSET): Likewise. 3309 33101998-10-28 Geoff Keating <geoffk@ozemail.com.au> 3311 3312 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct 3313 llseek. 3314 3315 * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version. 3316 Instead call the system call wrapper function using an 64bit argument. 3317 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise. 3318 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise. 3319 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise. 3320 33211998-10-27 Ulrich Drepper <drepper@cygnus.com> 3322 3323 * signal/signal.h: Don't include <time.h> for timespec, add 3324 forward declaration. 3325 3326 * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version 3327 of __FD_* macros which use __fds_bits. 3328 * sysdeps/generic/bits/select.h: Likewise. 3329 Reported by Matt McLean <keys@yikes.com>. 3330 33311998-10-27 Philip Blundell <pb@nexus.co.uk> 3332 3333 * elf/elf.h: Update ARM definitions. 3334 33351998-10-27 Ulrich Drepper <drepper@cygnus.com> 3336 3337 * signal/signal.h: Include bits/sigthread.h only for Unix98. 3338 33391998-10-26 Ulrich Drepper <drepper@cygnus.com> 3340 3341 * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined 3342 define __builtin_expect as a macro substituting to the first 3343 argument. 3344 * config.h.in: Define HAVE_BUILTIN_EXPECT. 3345 * configure.in: Add test for __builtin_expect. 3346 3347 * sysdeps/unix/sysv/linux/bits/types.h: Include 3348 bits/pthreadtypes.h only not for POSIX 199506. 3349 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. 3350 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise. 3351 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise. 3352 33531998-10-26 Mark Kettenis <kettenis@phys.uva.nl> 3354 3355 * sysdeps/unix/sysv/linux/Versions: Move shutdown ... 3356 * socket/Versions [libc, GLIBC_2.0]: ... to here. 3357 33581998-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3359 3360 * include/stdio.h: Included <stddef.h> for size_t. 3361 3362 * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal 3363 to ... 3364 * include/stdio.h: ...here. 3365 * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal. 3366 33671998-10-26 11:09 Ulrich Drepper <drepper@cygnus.com> 3368 3369 * time/Makefile (tests): Add tst-posixtz. 3370 * time/tst-posixtz.c: New file. 3371 33721998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3373 3374 * elf/rtld.c (process_envvars): Accept any non-null value of 3375 LD_BIND_NOW, as mandated by the ABI. 3376 33771998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3378 3379 * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to 3380 __syscall_pread. 3381 * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to 3382 __syscall_pwrite. 3383 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise. 3384 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise. 3385 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise. 3386 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise. 3387 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise. Remove 3388 duplicate entries. 3389 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove 3390 s_pread64 and s_pwrite64. 3391 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise. 3392 33931998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3394 3395 * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL. 3396 * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek 3397 to __syscall__llseek. 3398 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise. 3399 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise. 3400 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for 3401 __sys_llseek. 3402 34031998-10-26 Cristian Gafton <gafton@redhat.com> 3404 3405 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid 3406 and s_setfsuid. 3407 34081998-10-26 Ulrich Drepper <drepper@cygnus.com> 3409 3410 * time/tzset.c (tz_compute): Correct last patch and describe this 3411 in a comment. 3412 34131998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3414 3415 * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove 3416 rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo, 3417 rt_sigaction and rt_sigpending. 3418 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries 3419 for __syscall_* functions. 3420 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL. 3421 34221998-10-26 Roland McGrath <roland@baalperazim.frob.com> 3423 3424 * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize, 3425 _hurd_dtable_lock, _hurd_intern_fd. 3426 3427 * sysdeps/mach/hurd/Versions: Add cthread_keycreate, 3428 cthread_getspecific, cthread_setspecific, __libc_getspecific. 3429 3430 * mach/Versions: Fix typo in last change. 3431 34321998-10-25 Ulrich Drepper <drepper@cygnus.com> 3433 3434 * time/tzset.c (tz_compute): If time to switch to DST is later in 3435 the year switch back in the next year. 3436 Reported by jwitford@hutch.com.au. 3437 34381998-10-24 Mark Kettenis <kettenis@phys.uva.nl> 3439 3440 * mach/Versions: Add evc_wait, mach_error, mach_error_string, 3441 mach_error_type, mach_msg_destroy, mig_deallocate_reply_port. 3442 Remove __mach_host_self, __mach_reply_port, __mach_setup_thread, 3443 __mach_port_allocate, __mach_port_allocate_name, 3444 __mach_port_insert_right __mutex_trylock, __mutex_lock, 3445 __mutex_unlock, __swtch, __switch, __task_create, __task_suspend, 3446 __task_set_special_port, __task_terminate, __thread_depress_abort, 3447 __thread_switch, __vm_allocate, __vm_deallocate, __vm_map. These 3448 functions are not used outside libc. 3449 3450 * sysdeps/mach/hurd/Versions: New file. 3451 [libc, GLIBC_2.0]: Add _cthread_exit_routine and 3452 _cthread_init_routine. These are set by the Hurd cthreads library. 3453 Add __getcwd, __mmap. If we don't add these, the weak definitions in 3454 the dynamic linker will not be replaced by the corresponding shared 3455 library routines once they are loaded. 3456 34571998-10-21 Mark Kettenis <kettenis@phys.uva.nl> 3458 3459 * sysdeps/mach/hurd/i386/init-first.c: Only define 3460 __libc_enable_secure if PIC is not defined. 3461 34621998-10-25 Roland McGrath <roland@baalperazim.frob.com> 3463 3464 * argp/Versions: Add _argp_unlock_xxx. Lock-savvy functions call this 3465 to recurse into argp. 3466 34671998-10-25 Ulrich Drepper <drepper@cygnus.com> 3468 3469 * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is 3470 greater or equal than 199506L. 3471 3472 * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits 3473 only is __USE_XOPEN. Otherwise use __fds_bits. 3474 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. 3475 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise. 3476 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise. 3477 * sysdeps/unix/sysv/linux/bits/types.h: Likewise. 3478 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise. 3479 34801998-10-24 H.J. Lu <hjl@gnu.org> 3481 3482 * locale/programs/charmap.c (parse_charmap): Accept tok_string 3483 for <code_set_name>. 3484 34851998-10-25 H.J. Lu <hjl@gnu.org> 3486 3487 * locale/programs/ld-ctype.c (ctype_finish): Also check 3488 <space>. 3489 34901998-10-25 Ulrich Drepper <drepper@cygnus.com> 3491 3492 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506. 3493 3494 * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only 3495 if __USE_POSIX199506 or __USE_UNIX98. 3496 34971998-10-24 22:34 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 3498 3499 * string/bits/string2.h: Inline strdup+friends only if 3500 __USE_MISC || __USE_GNU (prevents namespace pollution). 3501 35021998-10-24 H.J. Lu <hjl@gnu.org> 3503 3504 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH, 3505 LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD. 3506 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX, 3507 LOCK_NB, LOCK_UN): Likewise. 3508 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX, 3509 LOCK_NB, LOCK_UN): Likewise. 3510 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX, 3511 LOCK_NB, LOCK_UN): Likewise. 3512 * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX, 3513 LOCK_NB, LOCK_UN): Likewise. 3514 35151998-10-24 H.J. Lu <hjl@gnu.org> 3516 3517 * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value. 3518 3519 * libio/rewind.c (rewind): Clear the error. 3520 35211998-10-24 H.J. Lu <hjl@gnu.org> 3522 3523 * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to 3524 "buffer". 3525 35261998-10-24 H.J. Lu <hjl@gnu.org> 3527 3528 * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect 3529 with __need_timeval. 3530 * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise. 3531 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise. 3532 35331998-10-24 H.J. Lu <hjl@gnu.org> 3534 3535 * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait, 3536 sigqueue): Protect with __USE_POSIX199309. 3537 35381998-10-24 H.J. Lu <hjl@gnu.org> 3539 3540 * time/time.h (timespec): Protect with __USE_POSIX199309 instead of 3541 __USE_POSIX. 3542 35431998-10-24 H.J. Lu <hjl@gnu.org> 3544 3545 * libio/fileops.c (_IO_new_file_seekoff): Always resync with 3546 the kernel file offset. 3547 * libio/oldfileops.c (_IO_old_file_seekoff): Likewise. 3548 35491998-10-24 H.J. Lu <hjl@gnu.org> 3550 3551 * time/tzfile.c (__tzfile_default): Set num_types to 2. 3552 35531998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3554 3555 * rt/aio.h: Move __aio_init to... 3556 * include/aio.h: ...here. 3557 35581998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3559 3560 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate 3561 definition of O_LARGEFILE. 3562 35631998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3564 3565 * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path 3566 as first argument to statfs. 3567 35681998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3569 3570 * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else. 3571 35721998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3573 3574 * malloc/mtrace.c: Include <string.h> for strlen. 3575 35761998-10-24 Roland McGrath <roland@baalperazim.frob.com> 3577 3578 * sysdeps/mach/hurd/bits/environments.h: New file. 3579 3580 * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function. 3581 3582 * mach/Versions, hurd/Versions: Add numerous symbols. 3583 Remove libmachuser and libhurduser sections, punt 3584 versioning for those libraries for now. 3585 3586 * misc/Versions: Add reboot here; it exists on all platforms. 3587 * sysdeps/unix/sysv/linux/Versions: Remove reboot here. 3588 35891998-10-23 Ulrich Drepper <drepper@cygnus.com> 3590 3591 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New 3592 macro. 3593 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise. 3594 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise. 3595 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE, 3596 O_NOFOLLOW, O_DIRECT): New macros. 3597 (O_DIRECTORY): Correct definition according to official 2.1.126. 3598 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY, 3599 O_NOFOLLOW): New macros. 3600 36011998-10-24 Roland McGrath <roland@baalperazim.frob.com> 3602 3603 * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__. 3604 3605 * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "". 3606 (__opendir): Add trailing slash to name for open, for ENOTDIR check. 3607 36081998-10-23 Ulrich Drepper <drepper@cygnus.com> 3609 3610 * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c, 3611 setfsuid.c, and setfsgid.c. 3612 * sysdeps/unix/sysv/linux/arm/Dist: Likewise. 3613 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise. 3614 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise. 3615 3616 * version.h (VERSION): Bump to 2.0.99. 3617 3618 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate 3619 ustat definition. 3620 3621 * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and 3622 s_pwrite64.c. 3623 3624 * posix/fnmath.h: Don't redefine __P when used in glibc. 3625 * posix/glob.h: Likewise. 3626 3627 * inet/rcmd.c (__ivaliduser2): Fix memory leak. 3628 Patch by Dick Streefland <dick_streefland@tasking.com>. 3629 3630 * stdio-common/tst-ungetc.c: Add more test cases. 3631 3632 * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h. 3633 * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number 3634 definitions to ... 3635 * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here. New file. 3636 * sysdeps/unix/sysv/linux/fpathconf.c: New file. 3637 * sysdeps/unix/sysv/linux/pathconf.c: New file. 3638 * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here. 3639 * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise. 3640 36411998-10-20 Philip Blundell <pb@nexus.co.uk> 3642 3643 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include 3644 <asm/ptrace.h> to define struct pt_regs. 3645 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother 3646 including <asm/ptrace.h> here. 3647 3648 * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to 3649 C_SYMBOL_NAME macro. 3650 36511998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3652 3653 * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at 3654 end of enumerator list. 3655 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise. 3656 * posix/wordexp.h: Likewise. 3657 3658 * db/db.h: Use __PMT instead of __P in typedefs. 3659 * db/mpool.h: Likewise. 3660 * sysdeps/generic/bits/siginfo.h: Likewise. 3661 * nis/rpcsvc/ypclnt.h: Likewise. 3662 36631998-10-23 Ulrich Drepper <drepper@cygnus.com> 3664 3665 * libio/genops.c (_IO_seekmark): When switching to backup buffer 3666 make sure all characters from the read buffer are read after 3667 switching back to it. 3668 36691998-10-22 Ulrich Drepper <drepper@cygnus.com> 3670 3671 * configure.in: Add support for Cygnus GNUPro compilers. 3672 36731998-10-22 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3674 3675 * stdio/stdio.h: Use __PMT instead of __P in typedefs. 3676 3677 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead 3678 of __P for sa_restorer. 3679 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise. 3680 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct 3681 kernel_sigaction, old_kernel_sigaction): Likewise. 3682 36831998-10-22 Ulrich Drepper <drepper@cygnus.com> 3684 3685 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread 3686 and __syscall_pwrite aliases. 3687 3688 * sunrpc/rpc/auth.h (AUTH_DH): New macro. Alias for AUTH_DES. 3689 3690 * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and 3691 improve INLINE_SYSCALL using macro assembler magic. 3692 36931998-10-22 H.J. Lu <hjl@gnu.org> 3694 3695 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add 3696 sanity check for n. 3697 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise. 3698 3699 * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to 3700 EINVAL if errno == ENODEV. Tested by VSX-PCT. 3701 3702 * sysdeps/posix/isatty.c (__isatty): Don't reset errno. Tested 3703 by VSX-PCT. 3704 3705 * posix/execvp.c (execvp): Check "". Tested by VSX-PCT. 3706 37071998-10-22 Philip Blundell <pb@nexus.co.uk> 3708 3709 * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef 3710 __ASSEMBLER__. 3711 37121998-10-21 Ulrich Drepper <drepper@cygnus.com> 3713 3714 * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros 3715 and adjust formats. 3716 37171998-10-21 14:38 Ulrich Drepper <drepper@cygnus.com> 3718 3719 * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro. Simply call 3720 __syscall_* function. 3721 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead 3722 of calling __syscall_* function. 3723 * sysdeps/unix/sysv/linux/fxstat.c: Likewise. 3724 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise. 3725 * sysdeps/unix/sysv/linux/getcwd.c: Likewise. 3726 * sysdeps/unix/sysv/linux/getdents.c: Likewise. 3727 * sysdeps/unix/sysv/linux/getpriority.c: Likewise. 3728 * sysdeps/unix/sysv/linux/getresgid.c: Likewise. 3729 * sysdeps/unix/sysv/linux/getresuid.c: Likewise. 3730 * sysdeps/unix/sysv/linux/lxstat.c: Likewise. 3731 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise. 3732 * sysdeps/unix/sysv/linux/poll.c: Likewise. 3733 * sysdeps/unix/sysv/linux/pread.c: Likewise. 3734 * sysdeps/unix/sysv/linux/pread64.c: Likewise. 3735 * sysdeps/unix/sysv/linux/ptrace.c: Likewise. 3736 * sysdeps/unix/sysv/linux/pwrite.c: Likewise. 3737 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise. 3738 * sysdeps/unix/sysv/linux/readv.c: Likewise. 3739 * sysdeps/unix/sysv/linux/reboot.c: Likewise. 3740 * sysdeps/unix/sysv/linux/sigaction.c: Likewise. 3741 * sysdeps/unix/sysv/linux/siglist.h: Likewise. 3742 * sysdeps/unix/sysv/linux/sigpending.c: Likewise. 3743 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise. 3744 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise. 3745 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise. 3746 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise. 3747 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise. 3748 * sysdeps/unix/sysv/linux/syscalls.list: Likewise. 3749 * sysdeps/unix/sysv/linux/sysctl.c: Likewise. 3750 * sysdeps/unix/sysv/linux/ustat.c: Likewise. 3751 * sysdeps/unix/sysv/linux/writev.c: Likewise. 3752 * sysdeps/unix/sysv/linux/xmknod.c: Likewise. 3753 * sysdeps/unix/sysv/linux/xstat.c: Likewise. 3754 * sysdeps/unix/sysv/linux/xstat64.c: Likewise. 3755 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise. 3756 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise. 3757 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. 3758 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise. 3759 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise. 3760 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise. 3761 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise. 3762 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise. 3763 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise. 3764 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise. 3765 3766 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using 3767 inline assembler. 3768 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various 3769 __syscall_* definitions. 3770 3771 * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_* 3772 definitions to... 3773 * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here... 3774 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here... 3775 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here... 3776 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here... 3777 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here... 3778 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here... 3779 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here. 3780 3781 * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines): 3782 Move definition to... 3783 * sysdeps/unix/sysv/linux/alpha/Makefile: ...here... 3784 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here... 3785 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here... 3786 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here... 3787 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here... 3788 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here... 3789 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here. 3790 3791 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc] 3792 (sysdep_routines): Remove s_pread64 and s_pwrite64. 3793 3794 * sysdeps/unix/sysv/linux/i386/pread.c: New file. 3795 * sysdeps/unix/sysv/linux/i386/pread64.c: New file. 3796 * sysdeps/unix/sysv/linux/i386/pwrite.c: New file. 3797 * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file. 3798 * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed. 3799 * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed. 3800 38011998-10-21 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3802 3803 * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files 3804 and bring them in synch. 3805 * sysdeps/unix/siglist.c: Likewise. 3806 Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832]. 3807 38081998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3809 3810 * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments. 3811 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise. 3812 3813 * sysdeps/unix/sysv/linux/i386/setreuid.c: New file. 3814 * sysdeps/unix/sysv/linux/i386/setregid.c: New file. 3815 * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file. 3816 * sysdeps/unix/sysv/linux/m68k/setregid.c: New file. 3817 * sysdeps/unix/sysv/linux/arm/setreuid.c: New file. 3818 * sysdeps/unix/sysv/linux/arm/setregid.c: New file. 3819 * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file. 3820 * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file. 3821 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and 3822 s_setregid. 3823 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise. 3824 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise. 3825 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise. 3826 38271998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3828 3829 * sunrpc/rpc_main.c (close_output, close_input): New functions. 3830 (c_output, h_output, s_output, l_output, t_output, svc_output, 3831 clnt_output, mkfile_output): Call them at the end. 3832 38331998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3834 3835 * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating 3836 link command. 3837 38381998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 3839 3840 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents. 3841 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id. 3842 38431998-10-20 Ulrich Drepper <drepper@cygnus.com> 3844 3845 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and 3846 s_pwrite64. 3847 * sysdeps/unix/sysv/linux/powerpc/pread.c: New file. 3848 * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file. 3849 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file. 3850 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file. 3851 Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>. 3852 38531998-10-18 Zack Weinberg <zack@rabi.phys.columbia.edu> 3854 3855 * sysdeps/unix/opendir.c: Check at runtime for kernel support for 3856 O_DIRECTORY. 3857 38581998-10-20 H.J. Lu <hjl@gnu.org> 3859 3860 * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix 3861 argument types. 3862 38631998-10-19 Ulrich Drepper <drepper@cygnus.com> 3864 3865 * math/tgmath.h: Make nested function calls work. 3866 3867 * include/ldsodefs.h: Fix typo. 3868 3869 * posix/Makefile (tests): Add tst-preadwrite. 3870 * posix/tst-preadwrite.c: New file. 3871 3872 * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make 3873 sure that descriptor is in any case for a directory. 3874 38751998-10-19 18:59 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 3876 3877 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val. 3878 (atan2): Takes two arguments. 3879 38801998-10-19 Ulrich Drepper <drepper@cygnus.com> 3881 3882 * include/ldsodefs.h: New file. 3883 3884 * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h. 3885 Remove change to avoid using _CALL_DL_FCT. 3886 * iconv/gconv_db.c: Likewise. 3887 * iconv/gconv_dl.c: Likewise. 3888 * iconv/skeleton.c: Likewise, here for DL_CALL_FCT. 3889 * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h. 3890 * nss/nsswitch.c: Likewise. 3891 * nss/nsswitch.h: Likewise. 3892 38931998-10-19 Philip Blundell <pb@nexus.co.uk> 3894 3895 * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the 3896 required libraries. 3897 * login/Makefile (otherlibs): Likewise. 3898 * nscd/Makefile (otherlibs): Likewise. 3899 * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs). 3900 3901 * debug/Makefile (install-bin): Only build catchsegv if using ELF. 3902 3903 * inet/Makefile: Add -DSTATIC_NSS to CFLAGS. 3904 39051998-10-19 Philip Blundell <pb@nexus.co.uk> 3906 3907 * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid 3908 and setfsuid. 3909 39101998-10-19 Andreas Jaeger <aj@arthur.rhein-neckar.de> 3911 3912 * nscd/connections.c: Fix typos in comments and strings. 3913 3914 * nscd/nscd.conf: Update according to recent changes to nscd. 3915 3916 * nscd/cache.c (prune_cache): Remove wrong comment. 3917 39181998-10-19 13:24 Ulrich Drepper <drepper@cygnus.com> 3919 3920 * locale/programs/ld-collate.c (collate_startup): Clear bit for this 3921 category in copy_posix. 3922 (collate_finish): Don't warn about UNDEFINED not being defined. 3923 * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this 3924 category in copy_posix. 3925 * locale/programs/ld-messages.c (messages_startup): Likewise. 3926 * locale/programs/ld-monetary.c (monetary_startup): Likewise. 3927 * locale/programs/ld-numeric.c (numeric_startup): Likewise. 3928 * locale/programs/ld-time.c (time_startup): Likewise. 3929 * locale/programs/localedef.c: Move copy_def_list_t definition into 3930 locales.h. Define copy_posix variable. 3931 (main): Before processing copy list add ©_posix to copy_list. 3932 * locale/programs/locales.h: Add definition of copy_def_list_t. 3933 * locale/programs/locfile.c: Clear bit for appropriate category in 3934 copy_posix.mask for copy instruction. 3935 39361998-10-19 Ulrich Drepper <drepper@cygnus.com> 3937 3938 * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of 3939 non-existing file with generic implementation. 3940 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise. 3941 39421998-10-19 Philip Blundell <pb@nexus.co.uk> 3943 3944 * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not 3945 defined. Avoid using _CALL_DL_FCT if it is not defined. 3946 * iconv/gconv.c: Likewise. 3947 39481998-10-19 Ulrich Drepper <drepper@cygnus.com> 3949 3950 * nscd/connections.c (dbs): Define defualt values for timeouts and 3951 set enabled to 0 by default. 3952 (CACHE_PRUNE_INTERVAL): New constant. Use it instead of magical 15 in 3953 nscd_run. 3954 3955 * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for 3956 character >= 0x80. 3957 (_nl_C_LC_CTYPE_class32): Likewise. 3958 Reported by HJ Lu. 3959 39601998-10-19 Roland McGrath <roland@baalperazim.frob.com> 3961 3962 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add 3963 _HURD_THREADVAR_DL_ERROR. 3964 3965 * hurd/Makefile (user-interfaces): Add login, password. 3966 3967 * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses. 3968 39691998-08-06 Mark Kettenis <kettenis@phys.uva.nl> 3970 3971 [submitted 1998-08-06] 3972 * mach/Machrules: Create target directory and force re-evaluation 3973 of Makefile to prevent `make' from optimizing away most of the 3974 implicit rules and `vpath' directives. 3975 39761998-10-19 Roland McGrath <roland@baalperazim.frob.com> 3977 3978 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread 3979 is null, short-circuit to __mach_msg. 3980 3981 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function, 3982 broken out of init1. 3983 (init1) [PIC]: Call it. 3984 (__libc_init_first) [! PIC]: Call it. 3985 3986 * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call 3987 __libc_init_secure. Instead set __libc_enable_secure here from 3988 the exec flags. 3989 (__libc_enable_secure): New variable it. 3990 * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module. 3991 39921998-10-19 Roland McGrath <roland@baalperazim.frob.com> 3993 3994 * nscd/nscd-client.h: New file, broken out of "nscd.h". 3995 * nscd/nscd.h: Move defns needed by clients to "nscd-client.h", 3996 and #include that. 3997 * nscd/Makefile (distribute): Add nscd-client.h. 3998 * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c: 3999 Include "nscd-client.h" instead of "nscd.h" 4000 40011998-10-18 Ulrich Drepper <drepper@cygnus.com> 4002 4003 * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing 4004 directory entries when a lstat call fails. 4005 Patch by Colin Plumb <colin@nyx.net>. 4006 4007 * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the 4008 NSS functions. 4009 * resolv/nss_dns/dns-network.c: Likewise. 4010 4011 * grp/Makefile: Don't search for linuxthreads in add-ons, use 4012 have-thread-library to determine whether threads are available. 4013 * pwd/Makefile: Remove wrong comment. 4014 4015 * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c, 4016 and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1. 4017 4018 * locale/C-messages.c: Define default strings for YESTR and NOSTR. 4019 4020 * nss/Versions: Add __nss_hosts_lookup. 4021 4022 * nss/getXXbyYY.c: Remove unneeded assignment. 4023 4024 * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed. 4025 4026 Almost complete rewrite of the NSCD to make it smaller, faster, 4027 add more functionnality and make it easier to extend. 4028 * nscd/Makfile (routines): Add nscd_gethst_r. 4029 (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache. 4030 * nscd/cache.c: New file. 4031 * nscd/gethstbyad_r.c: New file. 4032 * nscd/gethstbynm2_r.c: New file. 4033 * nscd/hstcache.c: New file. 4034 * nscd/nscd_gethst_r.c: New file. 4035 * nscd/connections.c: Rewritten. Don't start new thread for every 4036 new connection. Use a fixed set of threads which handle all 4037 connections and also the cache cleanup. 4038 * nscd/grpcache.c: Rewritten to use generic cache handling functions 4039 in cache.c. 4040 * nscd/nscd.c: Recognize new parameter nthreads. Adjust initialization 4041 for rewrite. Remove handle_requests function. 4042 * nscd/nscd.h (NSCD_VERSION): Bump to 2. 4043 Define new data structure for the new unified cache and the host 4044 database entries. 4045 * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more 4046 databases easily. Recognize check-files and threads definitions. 4047 * nscd/nscd.conf: Add definition of enable-cache and check-files to 4048 passwd and group definitions. Add new set of definitions for hosts. 4049 * nscd/nscd_getgr_r.c: Rewrite for new protocol. 4050 * nscd/nscd_getpw_r.c: Likewise. 4051 * nscd/nscd_proto.h: Add prototype for host database functions. 4052 * nscd/nscd_stat.c: Rewrite to simplify printing of information 4053 for many databases. 4054 * nscd/dbg_log.c: Remove unnecessary variable initializations. 4055 Global variable debug_flag is renamed to dbg_level. 4056 * nscd/dbg_log.h: Declare set_logfile. 4057 40581998-10-16 Ulrich Drepper <drepper@cygnus.com> 4059 4060 * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of 4061 O_LARGEFILE back. 4062 40631998-10-16 Paul Eggert <eggert@twinsun.com> 4064 4065 * time/mktime.c: Some systems require <unistd.h> to be 4066 included before <time.h> for localtime_r to be declared 4067 properly. 4068 * time/strftime.c: Likewise. 4069 40701998-10-16 Ulrich Drepper <drepper@cygnus.com> 4071 4072 * db/Makefile: Add rule to generate shared object with the soname 4073 from glibc 2.0. 4074 4075 * sysdeps/unix/opendir.c: Use O_DIRECTORY if available. If not 4076 available double check to verify it's a directory. 4077 4078 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY. 4079 * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise. 4080 * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which 4081 are not generally available. 4082 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file. 4083 4084 * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values. 4085 * sysdeps/unix/sysv/linux/arm/Makefile: New file. 4086 * sysdeps/unix/sysv/linux/arm/setegid.c: New file. 4087 * sysdeps/unix/sysv/linux/arm/seteuid.c: New file. 4088 * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file. 4089 * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file. 4090 * sysdeps/unix/sysv/linux/arm/setgid.c: New file. 4091 * sysdeps/unix/sysv/linux/arm/setgroups.c: New file. 4092 * sysdeps/unix/sysv/linux/arm/setresgid.c: New file. 4093 * sysdeps/unix/sysv/linux/arm/setresuid.c: New file. 4094 * sysdeps/unix/sysv/linux/arm/setuid.c: New file. 4095 * sysdeps/unix/sysv/linux/i386/setegid.c: New file. 4096 * sysdeps/unix/sysv/linux/i386/seteuid.c: New file. 4097 * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file. 4098 * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file. 4099 * sysdeps/unix/sysv/linux/i386/setgid.c: New file. 4100 * sysdeps/unix/sysv/linux/i386/setgroups.c: New file. 4101 * sysdeps/unix/sysv/linux/i386/setresgid.c: New file. 4102 * sysdeps/unix/sysv/linux/i386/setresuid.c: New file. 4103 * sysdeps/unix/sysv/linux/i386/setuid.c: New file. 4104 * sysdeps/unix/sysv/linux/m68k/setegid.c: New file. 4105 * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file. 4106 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file. 4107 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file. 4108 * sysdeps/unix/sysv/linux/m68k/setgid.c: New file. 4109 * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file. 4110 * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file. 4111 * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file. 4112 * sysdeps/unix/sysv/linux/m68k/setuid.c: New file. 4113 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file. 4114 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file. 4115 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file. 4116 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file. 4117 * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file. 4118 * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file. 4119 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file. 4120 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file. 4121 * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file. 4122 4123 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid, 4124 s_setresgid, and s_setuid. 4125 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise. 4126 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise. 4127 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise. 4128 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc] 4129 (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid. 4130 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. 4131 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise. 4132 41331998-10-16 Ulrich Drepper <drepper@cygnus.com> 4134 4135 * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get 4136 localtime_t declaration on some systems. 4137 41381998-10-16 10:07 Ulrich Drepper <drepper@cygnus.com> 4139 4140 * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to 4141 -DSTATIC_GCONV. 4142 * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not 4143 defined. Avoid using DL_CLL_FCT if it is not defined. 4144 41451998-10-16 10:40 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4146 4147 * resolv/arpa/nameser.h: Include sys/types.h unconditionally. 4148 Include endian.h unconditionally. Remove portability goop 4149 depending on #ifdef linux, #ifdef BSD, #ifdef machine-type. 4150 41511998-10-16 11:39 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4152 4153 * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it. 4154 41551998-10-15 Ulrich Drepper <drepper@cygnus.com> 4156 4157 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios 4158 again. Use char[44] to define size of the struct. 4159 4160 * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h. 4161 41621998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4163 4164 * string/bits/string2.h (strcmp): Don't cache the result of 4165 __builtin_constant_p in variables, otherwise constant folding 4166 can fail in big functions. 4167 41681998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4169 4170 * string/bits/string2.h: Add prototypes for the new inline 4171 functions. 4172 41731998-10-15 Ulrich Drepper <drepper@cygnus.com> 4174 4175 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to 4176 have all types defined. 4177 Patch by Matti Aarnio <matti.aarnio@sonera.fi>. 4178 41791998-10-08 Paul Eggert <eggert@twinsun.com> 4180 4181 * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r. 4182 Define also if HAVE_LOCALTIME_R && defined localtime_r, with 4183 a body that merely expands localtime_r; this works around a 4184 bug in Digital Unix 4.0A and 4.0D. 4185 41861998-10-14 Ulrich Drepper <drepper@cygnus.com> 4187 4188 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl. 4189 * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define 4190 __ioctl to __syscall_ioctl and include Linux version of this file. 4191 * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise. 4192 * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file. Redirect 4193 ioctl calls which handle struct termios. 4194 Based on a patch by Dan Jacobowitz <drow@false.org>. 4195 41961998-10-14 Ulrich Drepper <drepper@cygnus.com> 4197 4198 * version.h (VERSION): Bump to 2.0.98. 4199 4200 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios 4201 here instead of including kernel_termios.h. 4202 42031998-10-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4204 4205 * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is 4206 unnecessary after the changes of 1998-10-12. 4207 42081998-10-13 Ulrich Drepper <drepper@cygnus.com> 4209 4210 * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output 4211 parameter format string. 4212 (inline_outw): Likewise. 4213 4214 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include 4215 string.h to get memcpy prototype and NULL definition. 4216 42171998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4218 4219 * misc/sys/cdefs.h (__THROW): New macro. 4220 * argp/argp.h: Use it to replace the kludgey __P in inline 4221 function definitions. 4222 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise. 4223 * stdlib/stdlib.h: Likewise. 4224 * wcsmbs/wchar.h: Likewise. 4225 * libio/stdio.h: Likewise. 4226 * stdio/stdio.h: Likewise. 4227 * sysdeps/wordsize-64/inttypes.h: Likewise. 4228 * sysdeps/wordsize-32/inttypes.h: Likewise. 4229 * string/argz.h: Likewise. 4230 * io/sys/stat.h: Likewise. 4231 42321998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4233 4234 * Rules (stdio_lim): New variable. 4235 ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend 4236 on Rules and config.make, use $(move-if-change) to avoid unnessary 4237 recompilations, and cleanup command. 4238 (common-generated): Add bits/stdio_lim.st. 4239 42401998-10-12 Ulrich Drepper <drepper@cygnus.com> 4241 4242 * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New 4243 variable to prevent warnings from use of modern CPU instructions. 4244 Patch by Richard Henderson <rth@cygnus.com>. 4245 4246 * sysdeps/unix/opendir.c: Test whether NAME is directory before 4247 opening it. 4248 42491998-10-12 Philip Blundell <pb@nexus.co.uk> 4250 4251 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing 4252 semicolon so that profiling works. 4253 42541998-10-12 Roland McGrath <roland@baalperazim.frob.com> 4255 4256 * sysdeps/generic/glob.c: #undef mempcpy before #define. 4257 4258 * sysdeps/unix/bsd/clock.c: Use prototype defns. 4259 42601998-10-11 Ulrich Drepper <drepper@cygnus.com> 4261 4262 * Rules [posix in sysdirs]: Set L_tmpnam to 20. 4263 Patch by Zack Weinberg <zack@rabi.columbia.edu>. 4264 4265 * string/bits/string2.h [!_STRING_ARCH_unaligned] 4266 (__mempcpy_small): Add parameter for 1 byte copy and use it. 4267 Reported by Geoff Keating <geoffk@ozemail.com.au>. 4268 42691998-10-09 Mark Kettenis <kettenis@phys.uva.nl> 4270 4271 * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove, 4272 it is already defined in <bits/environments.h>. 4273 42741998-10-09 Ulrich Drepper <drepper@cygnus.com> 4275 4276 * posix/ptestcases.h: Fix typo. 4277 42781998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4279 4280 * posix/regex.c (regcomp): Allocate and prepare a fastmap. 4281 (regexec): Allocate regs.start and regs.end as one block. 4282 42831998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4284 4285 * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of 4286 enum decl. 4287 42881998-10-08 Philip Blundell <pb@nexus.co.uk> 4289 4290 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of 4291 sigcontext union to ... 4292 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here. New 4293 file. 4294 * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for 4295 version 2.0 kernels. 4296 42971998-10-08 Ulrich Drepper <drepper@cygnus.com> 4298 4299 * malloc/mtrace.c (tr_reallochook): Produce better output for real 4300 reallocation case. 4301 4302 * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined. 4303 * argp/argp-xinl.c: Likewise. 4304 4305 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing 4306 Ruffian entry back. 4307 Patch by Christian Gafton. 4308 43091998-10-08 Paul Eggert <eggert@twinsun.com> 4310 4311 * time/mktime.c (__mktime_internal): When the requested time falls 4312 in a spring-forward gap of size DT, return a time that is DT away 4313 from the requested time, preferring a time whose tm_isdst differs 4314 from the requested value. Bump the max number of probes from 4 to 4315 6 to account for the extra probes needed to discover a 4316 spring-forward gap in the worst case. 4317 43181998-10-07 17:05 Ulrich Drepper <drepper@cygnus.com> 4319 4320 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection 4321 of the weird alpha architectures. 4322 Patch by Cristian Gafton <gafton@redhat.com>. 4323 43241998-02-18 23:31 Richard Henderson <rth@cygnus.com> 4325 4326 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for 4327 RAWHIDE and TSUNAMI. Patch from Jay.Estabrook@digital.com. 4328 43291998-10-07 Ulrich Drepper <drepper@cygnus.com> 4330 4331 * elf/dl-open.c (_dl_global_scope_alloc): Make global. 4332 (dl_open_worker): Use realloc, not malloc to resize array. 4333 * elf/rtld.c (_dl_initial_searchlist): New variable. 4334 (_dl_main): Copy content of _dl_main_searchlist to 4335 _dl_initial_searchlist. 4336 * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and 4337 _dl_global_scope_alloc. 4338 * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist. 4339 * elf/dl-close.c (_dl_close): When removing object with global 4340 scope remove allocated searchlist if no dynamically loaded object 4341 is on it anymore. 4342 * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope. 4343 (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist. 4344 4345 * malloc/mtrace.c (tr_where): Don't print space in location string, 4346 print it afterwards. Print better symbol name information. 4347 43481998-10-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4349 4350 * manual/filesys.texi (Setting Permissions): Fix example for 4351 reading umask. 4352 43531998-10-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4354 4355 * elf/sprof.c (load_profdata): Fix typo in error message. 4356 43571998-10-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> 4358 4359 * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup 4360 flag. 4361 43621998-10-04 Roland McGrath <roland@baalperazim.frob.com> 4363 4364 * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it. 4365 43661998-10-06 Ulrich Drepper <drepper@cygnus.com> 4367 4368 * version.h (VERSION): Bump to 2.0.97. 4369 43701998-10-05 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4371 4372 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P 4373 in definitions of inline stat functions so that they match the 4374 declaration. 4375 * stdlib/stdlib.h: Likewise. 4376 * wcsmbs/wchar.h: Likewise. 4377 * libio/stdio.h: Likewise. 4378 * stdio/stdio.h: Likewise. 4379 * sysdeps/wordsize-64/inttypes.h: Likewise. 4380 * sysdeps/wordsize-32/inttypes.h: Likewise. 4381 * string/argz.h: Likewise. 4382 * argp/argp.h: Likewise. 4383 43841998-10-06 Ulrich Drepper <drepper@cygnus.com> 4385 4386 * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in 4387 netinet/in.h. 4388 43891998-10-05 Philip Blundell <philb@gnu.org> 4390 4391 * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures 4392 and constants. Tidy up formatting a little. 4393 4394 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6): 4395 Move definitions to in.h. 4396 43971998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4398 4399 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER, 4400 SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added. 4401 Remove inclusion of <linux/swap.h>. 4402 44031998-10-05 Ulrich Drepper <drepper@cygnus.com> 4404 4405 * io/sys/stat.h: Use __P in definitions of inline stat functions 4406 so that they match the declaration. 4407 44081998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4409 4410 * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added. 4411 44121998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4413 4414 * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current 4415 linux 2.1 version. 4416 44171998-10-02 Philip Blundell <pb@nexus.co.uk> 4418 4419 * sysdeps/arm/dl-machine.h: Fix typo in last change. 4420 4421 * sysdeps/arm/bits/huge_val.h: New file. 4422 44231998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4424 4425 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added. 4426 4427 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add 4428 define. 4429 44301998-10-05 Ulrich Drepper <drepper@cygnus.com> 4431 4432 * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to 4433 store result of realloc instead of using BUF. 4434 44351998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4436 4437 * misc/sgtty.h (_SGTTY_H): Correct spelling. 4438 Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817]. 4439 44401998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4441 4442 * manual/memory.texi (Obstacks): Document 4443 obstack_alloc_failed_handler usage. 4444 4445 * malloc/obstack.h: Enhance comment about 4446 obstack_alloc_failed_handler usage. 4447 * malloc/obstack.c: Likewise. 4448 44491998-10-05 Ulrich Drepper <drepper@cygnus.com> 4450 4451 * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or 4452 gcc before 2.8 is used. 4453 44541998-10-01 Philip Blundell <pb@nexus.co.uk> 4455 4456 * sysdeps/arm/machine-gmon.h: Correct args to mcount(). Patch 4457 from Scott Bambrough. 4458 4459 * sysdeps/unix/sysv/linux/arm/register-dump.h: New file. 4460 4461 * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't 4462 include the lock member. 4463 44641998-09-03 Philip Blundell <pb@nexus.co.uk> 4465 4466 * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler. 4467 44681998-10-01 Ulrich Drepper <drepper@cygnus.com> 4469 4470 * timezone/zic.c: Update from tzcode1998h. 4471 * timezone/europe: Update from tzdata1998i. 4472 * timezone/southamerica: Likewise. 4473 4474 * sys/types.h: Protect use of long long by __extension__. 4475 * stdlib/stdlib.h: Likewise. 4476 * string/string.h: Likewise. 4477 * sysdeps/i386/bits/byteswap.h: Likewise. 4478 * sysdeps/geeric/bits/byteswap.h: Likewise. 4479 * sysdeps/i386/fpu/bits/mathinline.h: Likewise. 4480 * sysdeps/unix/sysv/linux/bits/types.h: Likewise. 4481 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise. 4482 * sysdeps/wordsize-32/inttypes.h: Likewise. 4483 * sysdeps/wordsize-32/stdint.h: Likewise. 4484 * wcsmbs/wchar.h: Likewise. 4485 44861998-09-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4487 4488 * string/bits/string2.h (__string2_1bptr_p): Don't use a statement 4489 expression. 4490 (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk, 4491 __strsep): Greatly reduce size of expansion by combining common 4492 expressions. 4493 (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to 4494 inline function. 4495 (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used 4496 by the above definitions. 4497 44981998-09-27 Geoff Keating <geoffk@ozemail.com.au> 4499 4500 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use 4501 correct struct ipc_perm definition. 4502 45031998-09-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 4504 4505 * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free. 4506 45071998-09-29 Cristian Gafton <gafton@redhat.com> 4508 4509 * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[]. 4510 * sysdeps/unix/sysv/linux/net/if_shaper.h: New file. 4511 * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h. 4512 * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers): 4513 Add net/if_shaper.h. 4514 45151998-09-29 Ulrich Drepper <drepper@cygnus.com> 4516 4517 * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind. 4518 4519 * nis/ypclnt.c: Remove not needed close calls. 4520 45211998-09-28 23:55 Ulrich Drepper <drepper@cygnus.com> 4522 4523 * nis/ypclnt.c (__yp_bind): Pretty print. Optimize readv result 4524 check a bit. Also close socket of domain client. Close socket 4525 in IPPORT_RESERVED error case. 4526 45271998-09-28 Ulrich Drepper <drepper@cygnus.com> 4528 4529 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use 4530 CMSG_ALIGN (fixes a bug) and correct test for availability of 4531 another entry. 4532 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic 4533 Linux version. 4534 (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for 4535 availability of another entry. 4536 Patch by ak@muc.de. 4537 4538 * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo. 4539 Patch by ak@muc.de. 4540 4541 * libio/libio.h [!__STDC__]: Define const only if not defined. 4542 45431998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4544 4545 * posix/annexc.c (xsystem): New function. Use it instead of 4546 system. 4547 45481998-09-28 Ulrich Drepper <drepper@cygnus.com> 4549 4550 * stdlib/longlong.h: Remove #endif for #if removed in last change. 4551 45521998-09-25 Ulrich Drepper <drepper@cygnus.com> 4553 4554 * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu. 4555 Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to 4556 allow using `ut' parameter. 4557 [!emacs]: Define ut_argument, ut_argument_spec, and 4558 ut_argument_spec_iso as empty. Define ut to 0. Add ut_argument and 4559 argument_spec to prototypes and definitions. 4560 (my_strftime): Don't call tzset of ut != 0. 4561 Compute diff as 0 is ut != 0; 4562 [emacs]: Define new emacs_strftime function. 4563 Based on a patch by Paul Eggert. 4564 45651998-09-24 Paul Eggert <eggert@twinsun.com> 4566 4567 * time/strftime.c (my_strftime): When asking for the length of the 4568 subformatted buffer, do not limit the length to look for; 4569 otherwise, we have no reliable way to distinguish between the 4570 empty buffer and an error. 4571 45721998-09-25 Ulrich Drepper <drepper@cygnus.com> 4573 4574 * math/Makefile (gmp-objs): Add mp_clz_tab. 4575 45761998-09-25 David S. Miller <davem@pierdol.cobaltmicro.com> 4577 4578 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't 4579 set them. 4580 * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for 4581 cpus lacking hardware multiply and divide. 4582 45831998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4584 4585 * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use 4586 $(<F), not $(^F). 4587 45881998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4589 4590 * db/btree/bt_delete.c: Fix -Wparentheses warning. 4591 45921998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4593 4594 * Makefile ($(inst_includedir)/gnu/lib-names.h): Use 4595 $(do-install). 4596 45971998-09-24 Ulrich Drepper <drepper@cygnus.com> 4598 4599 * debug/catchsegv.sh: Also produce output if clone process died. 4600 46011998-09-24 Paul Eggert <eggert@twinsun.com> 4602 4603 * time/strftime.c (f_wkday): Remove duplicate definition. 4604 (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when 4605 !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the 4606 1998-09-11 fix to this case. 4607 (wkday_len, month_len): Remove these macros; they're no longer needed. 4608 46091998-09-24 Paul Eggert <eggert@twinsun.com> 4610 4611 * time/strftime.c (my_strftime): Don't store past the end of a 4612 zero-sized buffer. 4613 46141998-09-24 Paul Eggert <eggert@twinsun.com> 4615 4616 * time/strftime.c (underlying_strftime): 4617 Set the buffer to a nonzero value before calling 4618 strftime, and check to see whether strftime has set the buffer to zero. 4619 This lets us distinguish between an empty buffer and an error. 4620 46211998-09-24 Paul Eggert <eggert@twinsun.com> 4622 4623 * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000. 4624 This fix is propagated from tzcode1998g.tar.gz. 4625 46261998-09-24 Mark Kettenis <kettenis@phys.uva.nl> 4627 4628 * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for 4629 _sys_siglist. [!HAVE_GNU_LD]: Do not define _sys_siglist as 4630 sys_siglist. This is handled correctly by the weak_alias macro. 4631 46321998-09-24 Ulrich Drepper <drepper@cygnus.com> 4633 4634 * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition 4635 of mempcpy. Reported by Andreas Jaeger. 4636 4637 * misc/regexp.h (compile): Use alloca instead of __alloca. It won't 4638 pollute the namespace since the compiler will resolve it inline. 4639 Reported by Florian La Roche <florian@suse.de>. 4640 46411998-09-24 10:29 Ulrich Drepper <drepper@cygnus.com> 4642 4643 * timezone/private.h: Update from tzcode1998g. 4644 4645 * timezone/africa: Update from tzdata1998h. 4646 * timezone/asia: Likewise. 4647 * timezone/australasia: Likewise. 4648 * timezone/europe: Likewise. 4649 * timezone/northamerica: Likewise. 4650 * timezone/southamerica: Likewise. 4651 * timezone/zone.tab: Likewise. 4652 46531998-09-23 17:28 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4654 4655 * misc/sys/mman.h: New file. 4656 4657 * sysdeps/generic/bits/mman.h: New file. 4658 * sysdeps/unix/bsd/osf/bits/mman.h: New file. 4659 * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file. 4660 * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file. 4661 * sysdeps/unix/sysv/irix4/bits/mman.h: New file. 4662 4663 * sysdeps/generic/sys/mman.h: Removed. 4664 * sysdeps/unix/bsd/osf/sys/mman.h: Removed. 4665 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed. 4666 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed. 4667 * sysdeps/unix/sysv/irix4/sys/mman.h: Removed. 4668 * sysdeps/unix/sysv/linux/sys/mman.h: Removed. 4669 4670 * include/sys/mman.h: Look directly for misc/sys/mman.h. 4671 * misc/Makefile (headers): Add bits/mman.h. 4672 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove 4673 bits/mman.h. 4674 4675 * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h. 4676 * sysdeps/unix/sysv/linux/arm/Dist: Likewise. 4677 * sysdeps/unix/sysv/linux/i386/Dist: Likewise. 4678 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise. 4679 * sysdeps/unix/sysv/linux/mips/Dist: Likewise. 4680 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise. 4681 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise. 4682 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise. 4683 46841998-09-23 16:27 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4685 4686 * sysdeps/mach/alpha/sysdep.h: Don't use #include_next. 4687 * sysdeps/mach/alpha/thread_state.h: Likewise. 4688 * sysdeps/mach/i386/sysdep.h: Likewise. 4689 * sysdeps/mach/i386/thread_state.h: Likewise. 4690 * sysdeps/mach/mips/sysdep.h: Likewise. 4691 * sysdeps/mach/mips/thread_state.h: Likewise. 4692 * sysdeps/posix/profil.c: Likewise. 4693 * sysdeps/i386/i586/memcopy.h: Likewise. 4694 * sysdeps/mach/pagecopy.h: Likewise. 4695 46961998-09-23 15:25 Ulrich Drepper <drepper@cygnus.com> 4697 4698 * libio/stdio.h: Define __need_getopt and include getopt.h to define 4699 getopt stuff. 4700 * posix/unistd.h: Likewise. 4701 * stdio/stdio.h: Likewise. 4702 * posix/getopt.h: Remove _GNU_SOURCE use. If __need_getopt is defined 4703 define only getopt and the variables. 4704 47051998-09-23 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4706 4707 * scripts/test-installation.pl (installation_problem): Don't link 4708 the test program against libdb1. 4709 47101998-09-23 13:52 Ulrich Drepper <drepper@cygnus.com> 4711 4712 * Makeconfig (all-subdirs): Add db. 4713 * Versions.def: Add definition for libdb1. 4714 * shlib-versions: Add definitions for libdb1. 4715 * db/Makefile (extra-libs): Replace by libdb1. 4716 (libdb-routines): Rename to libdb1-routines. 4717 (headers): Rename to db1-headers. 4718 (distribute): Add $(db1-headers). 4719 (install-others): Define to install symlink libdb.so.NN and the 4720 $(db1-headers). 4721 (CPPFLAGS): Add -DUSE_LIBDB1 4722 Remove rules to build makedb. 4723 * db/Versions: Rename libdb to libdb1. 4724 * include/db.h: If USE_LIBDB1 is defined include db/db.h. 4725 * db/makedb.c: Removed. 4726 4727 * scripts/versions.awk: Recognize digits in library names. 4728 4729 * db/btree/bt_open.c: Fix compiler warnings. 4730 * db/btree/bt_put.c: Likewise. 4731 * db/btree/bt_split.c: Likewise. 4732 * db/hash/hash.c: Likewise. 4733 * db/hash/hash_bigkey.c: Likewise. 4734 * db/recno/rec_close.c: Likewise. 4735 4736 * Makefile: Add localedata/% goal. 4737 47381998-09-22 19:58 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4739 4740 * posix/execvp.c: Don't give up searching the PATH if execve 4741 returns ENOTDIR. 4742 47431998-09-22 12:53 Ulrich Drepper <drepper@cygnus.com> 4744 4745 * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only 4746 if _dl_fpu_control_set is set. 4747 * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set. 4748 * elf/rtld.c: Don't define _dl_fpu_control_set. 4749 * elf/Versions: Remove _dl_fpu_control_set. 4750 47511998-09-22 11:51 Ulrich Drepper <drepper@cygnus.com> 4752 4753 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define. 4754 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise. 4755 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise. 4756 Correct values of other SA_* macros according to kernel headers. 4757 47581998-09-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4759 4760 * elf/dl-load.c (_dl_init_paths): Avoid warning about unused 4761 variable l. 4762 * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering 4763 old. 4764 47651998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4766 4767 * elf/ldsodefs.h: Fix typo in comment. 4768 47691998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4770 4771 * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned 4772 char when comparing buffer contents with putback character. 4773 47741998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4775 4776 * elf/Makefile (dl-routines, elide-routines.os, rtld-routines): 4777 Undo last change. 4778 * elf/Versions: Undo last change. Export _dl_fpu_control and 4779 _dl_fpu_control_set. 4780 * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New 4781 variables. Include <fpu_control.h>. 4782 * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in 4783 _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set 4784 to indicate that is was seen. 4785 * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw 4786 only if _dl_fpu_control was set and is equal to desired value. 4787 * math/Makefile (aux): Undo last change. 4788 * math/Versions: Export __fpu_control with version GLIBC_2.0. 4789 47901998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4791 4792 * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly 4793 optimized. 4794 47951998-09-21 10:00 Ulrich Drepper <drepper@cygnus.com> 4796 4797 * string/bits/string2.h: Add mempcpy optimization. 4798 * sysdeps/generic/mempcpy.c: Undefined __mempcpy. 4799 * intl/localealias.c: Define mempcpy only if not already defined. 4800 4801 * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already 4802 defined. 4803 48041998-09-20 10:48 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 4805 4806 * csu/abi-note.S: Emit the note directly instead of defining 4807 a preprocessor macro that's only used once. Don't include sysdep.h. 4808 * abi-tags: Generalize Solaris entry. 4809 48101998-09-18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4811 4812 * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2): 4813 Change to array to avoid runtime relocation. 4814 * sysdeps/unix/sysv/linux/ptsname.c: Update declarations. 4815 48161998-09-21 12:22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 4817 4818 * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S). 4819 * math/Makefile ($(objpfx)libieee.a): Likewise. 4820 48211998-09-21 Ulrich Drepper <drepper@cygnus.com> 4822 4823 * sysdeps/generic/getpt.c: Fix order of argument to weak_alias. 4824 Patch by John Tobey <jtobey@banta-im.com>. 4825 48261998-09-20 Ulrich Drepper <drepper@cygnus.com> 4827 4828 * login/Makefile (distribute): Remove pty-internal.h, add 4829 pty-private.h. 4830 4831 * stdlib/tst-strtol.c: Add more checks. 4832 Patch by Zack Weinberg <zack@rabi.columbia.edu>. 4833 48341998-09-20 09:37 Ulrich Drepper <drepper@cygnus.com> 4835 4836 * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control. 4837 * elf/elf.h: Add AT_FPUCW. 4838 * elf/Makefile (dl-routines): Add fpu_control. 4839 (elide-routines.os): Add fpu_control. 4840 (rtld-routines): Add fpu_control. 4841 * math/Makefile (aux): Remove fpu_control. 4842 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW. 4843 (_dl_show_auxv): Likewise. 4844 * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only 4845 if different from OS default. 4846 4847 * stdio-common/tstscanf.c: Add test case for (nil). 4848 48491998-09-18 17:41 Ulrich Drepper <drepper@cygnus.com> 4850 4851 * libio/fileops.c (_IO_new_file_underflow): Before allocating 4852 buffer make sure the pushback buffer is destroyed. 4853 (_IO_new_file_seekoff): Likewise. 4854 If mode==0 quit early with the result. 4855 Clear OEF flag after successful fseek. 4856 * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr. 4857 * libio/ftello.c (ftello): Add offset from original buffer if 4858 stream has pushed back characters. 4859 * libio/ftello64.c (ftello64): Likewise. 4860 * libio/iofgetpos.c (_IO_fgetpos): Likewise. 4861 * libio/iofgetpos64.c (_IO_fgetpos64): Likewise. 4862 * libio/ioftell.c (_IO_ftell): Likewise. 4863 * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr 4864 and _IO_save_ptr. 4865 (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr. 4866 (_IO_default_pbackfail): Only stored push back character in original 4867 buffer if it is the same as the one in the file at this position. 4868 * libio/iofclose.c: Free backup buffer if one is available. 4869 * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if 4870 mode!=0. 4871 4872 * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly. 4873 4874 * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12. 4875 4876 * stdio-common/vfscanf.c: Fix reading (nil) for %p. 4877 48781998-09-18 Mark Kettenis <kettenis@phys.uva.nl> 4879 4880 * login/programs/pt_chown.c (more_help): Correct message that 4881 describes the purpose of the program. 4882 4883 * login/openpty.c: Do not include pty-private.h. 4884 (pts_name): New function. Return name of slave pseudo terminal in 4885 an allocated buffer if necessary. 4886 (openpty): Use pts_name to get name of the slave end of the pseudo 4887 terminal pair. 4888 4889 * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by 4890 pts_name before return. 4891 48921998-09-18 11:15 Ulrich Drepper <drepper@cygnus.com> 4893 4894 * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__. 4895 48961998-09-18 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4897 4898 * login/openpty.c: Include pty-private.h instead of 4899 pty-internal.h. 4900 49011998-09-09 Philip Blundell <pb@nexus.co.uk> 4902 4903 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit. 4904 49051998-09-07 Philip Blundell <pb@nexus.co.uk> 4906 4907 * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with 4908 recent ld.so changes. 4909 (elf_machine_runtime_setup): Correct behaviour when profiling. 4910 49111998-09-17 19:34 Ulrich Drepper <drepper@cygnus.com> 4912 4913 * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo. 4914 Patch by John Tobey <jtobey@banta-im.com>. 4915 49161998-09-17 Mark Kettenis <kettenis@phys.uva.nl> 4917 4918 * login/pty-internal.h: Removed. Moved constants related to the 4919 `grantpt' helper program protocol to ... 4920 * login/pty-private.h: ... here. New file. 4921 * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation 4922 to make the function work with kernels >= 2.1.115. 4923 * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD 4924 version if using the cloning device fails. 4925 * sysdeps/unix/sysv/linux/grantpt.c: New file. 4926 * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup. 4927 * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow 4928 use by Linux specific code. 4929 * sysdeps/unix/bsd/unlockpt.c: General cleanup. 4930 * sysdeps/unix/grantpt.c: Largely rewritten. (pts_name): New 4931 function. (grantpt): Use pts_name, check group and permission 4932 mode in addition to owner. Try to set the owner, group and 4933 permission mode first without invoking the helper program. 4934 * login/programs/pt_chown.c: Largely rewritten. Add argp and 4935 internationalization support. Use symbolic constants instead of 4936 hardwired numbers for permission mode. 4937 * sysdeps/unix/bsd/ptsname.c: New file. 4938 49391998-09-17 22:04 Tim Waugh <tim@cyberelk.demon.co.uk> 4940 4941 * posix/wordexp-test.c: Undo last change. 4942 4943 * posix/wordexp.c: Undo last change. 4944 49451998-09-16 Ulrich Drepper <drepper@cygnus.com> 4946 4947 * nscd/grpcache.c (save_grp): Partly undo last change. 4948 4949 * nscd/pwdcache.c (save_pwd): Undo last change. 4950 49511998-09-14 Andreas Jaeger <aj@arthur.rhein-neckar.de> 4952 4953 * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy 4954 function. Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789]. 4955 49561998-09-15 David S. Miller <davem@pierdol.cobaltmicro.com> 4957 4958 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): 4959 Add profiling support. 4960 (TRAMPOLINE_TEMPLATE): New macro. 4961 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that. 4962 (RTLD_START): Prettify, and set __libc_stack_end properly. 4963 (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef 4964 and check for sym being NULL instead. 4965 * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes 4966 of stack space. 4967 * sysdeps/sparc/sparc64/lshift.S: Likewise. 4968 * sysdeps/sparc/sparc64/mul_1.S: Likewise. 4969 * sysdeps/sparc/sparc64/rshift.S: Likewise. 4970 * sysdeps/sparc/sparc64/submul_1.S: Likewise. 4971 * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old 4972 MEDANY code model %g4 usage. 4973 * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old 4974 MEDANY code model %g4 usage. 4975 * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY 4976 code model address formation. 4977 * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do 4978 include elf/ldsodefs.h 4979 (DT_SPARC): Remove. 4980 (elf_machine_matches_host): It is now EM_SPARCV9. 4981 (elf_machine_dynamic): Clean up to remove ugly cast. 4982 (elf_machine_fixup_plt): Rework for new V9 ABI, add support for 4983 new PLT formats. 4984 (elf_machine_rela): Don't do anything at all for R_SPARC_NONE. 4985 Prettify rest of function. 4986 [R_SPARC_COPY]: Check for sym being NULL. 4987 [R_SPARC_32]: Handle it. 4988 [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the 4989 MEDMID code model. 4990 [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the 4991 MEDANY code model. 4992 [R_SPARC_NONE]: Remove this case, as it is now checked earlier. 4993 (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats. 4994 Add profiling support. 4995 (TRAMPOLINE_TEMPLATE): New macro. 4996 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that. 4997 (RTLD_START): Prettify and set __libc_stack_end. 4998 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO): 4999 Define. 5000 * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64. 5001 (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define. 5002 * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove 5003 unused variable scratch. 5004 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c 5005 (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub): 5006 Declare. 5007 (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn 5008 stub to rt_sigaction syscalls. Rewrite non-rt case to use correct 5009 old format kernel sigaction structures. 5010 * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move... 5011 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here. 5012 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h 5013 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix 5014 ucontext include. 5015 (_JMPBUF_UNWINDS): Define. 5016 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare 5017 statfs64 structure, which is exactly the same as the normal one. 5018 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes 5019 of stack. Use correct syscall trap number. Add branch prediction 5020 settings to branch instructions. Remove old MEDANY code model %g4 5021 referneces for non-PIC. 5022 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise. 5023 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise. 5024 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise. 5025 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise. 5026 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise. 5027 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add 5028 __libc_longjmp and __libc_siglongjmp strong aliases. 5029 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64): 5030 Also define to __no__readdir64_decl around readdir.c inclusion. 5031 (__readdir64): Add strong alias. 5032 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file. 5033 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit): 5034 Set strong and weak names properly. 5035 50361998-09-16 11:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5037 5038 * manual/Makefile (AWK): Default to gawk if standalone. 5039 50401998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5041 5042 * Makefile (distribute): Undo last change. 5043 * Make-dist (+tsrc) [not subdir]: Also include indirection headers 5044 for sysdep headers. 5045 (+subdir-headers): Removed, unused. 5046 50471998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5048 5049 * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use 5050 $(do-install). 5051 50521998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5053 5054 * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for 5055 absolute name in $(config-sysdirs), can never happen. 5056 ($(+sysdir_pfx)sysd-rules): Likewise. 5057 * Makeconfig (full-config-sysdirs): Likewise. 5058 (all-Subdirs-files): Prepend $(..). 5059 5060 * configure.in: Don't check for absolute name in $add_ons_pfx, can 5061 not happen. Let --enable-add-ons=yes work if no add-ons actually 5062 exist. 5063 50641998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5065 5066 * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra 5067 continuations in command. 5068 50691998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5070 5071 * libio/oldstdfiles.c (_IO_stdin_used): Update declaration. 5072 50731998-09-16 00:47 Tim Waugh <tim@cyberelk.demon.co.uk> 5074 5075 * posix/wordexp-test.c: If expansion or substitution occurs 5076 anywhere in a word, the entire word is subject to field-splitting. 5077 5078 * posix/wordexp.c (parse_glob): Look for end of word instead of 5079 end of field when deciding what to glob. 5080 (field_split_word): New function, now the only place where 5081 field-splitting is performed. 5082 (parse_dollars): New parameter - tell the caller if 5083 field-splitting should be performed on this word. 5084 5085 * posix/wordexp-test.c (testit): Only call wordfree if wordexp 5086 succeeded (or failed with WRDE_NOSPACE). 5087 50881998-09-15 19:53 1998 Tim Waugh <tim@cyberelk.demon.co.uk> 5089 5090 * posix/wordexp.c (wordexp): Don't convert IFS characters to 5091 blanks. 5092 5093 * posix/wordexp-test.c: Words not the result of expansion or 5094 substitution should remain unchanged. 5095 50961998-09-15 Ulrich Drepper <drepper@cygnus.com> 5097 5098 * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP] 5099 (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy. 5100 51011998-09-15 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5102 5103 * stdio-common/Makefile: Include Makeconfig so that 5104 $(inst_includedir) is defined. 5105 51061998-09-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5107 5108 * io/pwd.c: Include <mcheck.h>. 5109 51101998-09-15 08:00 Ulrich Drepper <drepper@cygnus.com> 5111 5112 * nscd/pwdcache.c (save_pwd): Correct copying. 5113 * nscd/grpcache.c (save_grp): Likewise. 5114 51151998-09-14 23:36 Ulrich Drepper <drepper@cygnus.com> 5116 5117 * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call. 5118 (free_pwd): Adjust for this change. 5119 * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call. 5120 (free_grp): Adjust for this change. 5121 51221998-09-14 Ulrich Drepper <drepper@cygnus.com> 5123 5124 * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size. 5125 51261998-09-14 15:29 Ulrich Drepper <drepper@cygnus.com> 5127 5128 * stdio-common/Makefile (headers): Remove bits/stdio_lim.h. 5129 (install-others): Add bits/stdio_lim.h. 5130 Add rule to install bits/stdio_lim.h. 5131 5132 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file. 5133 5134 * Makefile (distribute): Add include/sys/mman.h. 5135 5136 * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S. 5137 * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h. 5138 * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h. 5139 5140 * grp/initgroups.c: Include stdlib.h. 5141 Patch by Zack Weinberg. 5142 51431998-09-14 22:46 Tim Waugh <tim@cyberelk.demon.co.uk> 5144 5145 * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour 5146 for field-splitting :abc: is correct, and that two fields should 5147 result. Revert tests to reflect this. 5148 5149 * posix/wordexp.c (w_emptyword): Remove function. 5150 (exec_comm): Don't use w_emptyword. 5151 (parse_param): Likewise. 5152 51531998-09-14 15:00 Ulrich Drepper <drepper@cygnus.com> 5154 5155 * sysdeps/arm/fpu/Dist: Moved to... 5156 * sysdeps/arm/Dist: ...here. 5157 * sysdeps/posix/Dist: Removed. 5158 * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to... 5159 * sysdeps/unix/sysv/linux/i386/Dist: ...here. 5160 51611998-08-26 Geoff Keating <geoffk@ozemail.com.au> 5162 5163 * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable. 5164 51651998-09-14 11:26 Ulrich Drepper <drepper@cygnus.com> 5166 5167 * wcsmbs/wcsmbs-tst1.c: Include stdlib.h. 5168 51691998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 5170 5171 * libc-work/nis/nss_nisplus/nisplus-service.c 5172 (_nss_nisplus_parse_servent): Convert port in network byte order. 5173 51741998-09-14 07:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5175 5176 * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc, 5177 to provide only malloc and calloc. 5178 * include/stdlib.h: Support the above. 5179 * string/bits/string2.h: Use __need_malloc_and_calloc when 5180 including stdlib.h. 5181 (__string2_1bptr_p): Avoid -Wbad-function-cast warnings. 5182 5183 * iconvdata/iso-2022-jp.c: Include <stdlib.h>. 5184 * iconvdata/iso646.c: Include <stdlib.h>. 5185 51861998-09-14 07:51 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5187 5188 * sunrpc/rpc_cout.c: Add braces around ambiguous else. 5189 * sysdeps/libm-ieee754/w_pow.c: Likewise. 5190 * sysdeps/libm-ieee754/w_powf.c: Likewise. 5191 * sysdeps/libm-ieee754/w_powl.c: Likewise. 5192 51931998-09-14 07:57 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5194 5195 * stdio-common/stdio_lim.h.in: New file. All parameters 5196 are adjustable at build time. 5197 * Rules: Add a rule to build bits/stdio_lim.h from 5198 stdio-common/stdio_lim.h.in. (It has to be in Rules so that 5199 all subdirectories know how to make the file. It can't be 5200 in Makerules because then it gets built at top level and the 5201 dependencies are wrong.) 5202 5203 * stdio-common/Makefile (distribute): Add stdio_lim.h.in. 5204 * sysdeps/unix/sysv/linux/Makefile: Delete rules to make 5205 stdio_lim.h. 5206 * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed. 5207 * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in. 5208 * sysdeps/posix/Makefile: Removed. 5209 * sysdeps/posix/mk-stdiolim.c: Removed. 5210 * sysdeps/generic/bits/stdio_lim.h: Removed. 5211 52121998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5213 5214 * argp/argp-help.c: Fixup indentation. 5215 * nss/nss_files/files-alias.c: Quiet -Wparentheses warning. 5216 * resolv/nss_dns/dns-network.c: Likewise. 5217 * resolv/res_send.c: Likewise. 5218 * rt/aio_cancel.c: Likewise. 5219 * rt/aio_misc.c: Likewise. 5220 52211998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5222 5223 * Makefile (install-symbolic-link): Remove the link list file at last. 5224 * Makerules (install-clean-symbolic-link-list): Removed. 5225 52261998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5227 5228 * timezone/tst-timezone.c: Print time in UTC to get consistent 5229 output. 5230 52311998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5232 5233 * elf/rtld.c (_dl_rpath): Removed. 5234 * elf/dl-support.c (_dl_path): Removed. 5235 * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath. 5236 (CFLAGS-dl-support.c): Removed. 5237 5238 * elf/dl-load.c (env_path_list): Renamed from fake_path_list. All 5239 uses changed. 5240 (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH, 5241 instead of appending it to the main map's rpath info. 5242 (_dl_map_object): Consistently use LD_LIBRARY_PATH after all 5243 DT_RPATHs. This makes it effective again. 5244 (decompose_rpath): Remove second parameter, callers changed. 5245 (fillin_rpath): Allocate enough space in curwd. 5246 (expand_dynamic_string_token): Cope with get_origin returning -1. 5247 52481998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 5249 5250 * libc-work/nis/nss_compat/compat-pwd.c: Add support for 5251 passwd.adjunct. 5252 5253 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for 5254 invalid password. 5255 52561998-09-13 18:06 Ulrich Drepper <drepper@cygnus.com> 5257 5258 * locale/programs/locale.c: Update dates. 5259 52601998-09-13 Mark Kettenis <kettenis@phys.uva.nl> 5261 5262 * sysdeps/generic/bits/types.h: Include <features.h>. Make sure 5263 size_t is defined. Some reordering of definitions to make 5264 maintaining this file in parallel with the linux-specific file easier. 5265 52661998-09-13 Ulrich Drepper <drepper@cygnus.com> 5267 5268 * io/pwd.c (main): Add call to mtrace. 5269 5270 * malloc/mtrace.pl: Quote @ in string. 5271 52721998-09-13 19:25 Tim Waugh <tim@cyberelk.demon.co.uk> 5273 5274 * posix/wordexp.c (parse_arith): Fix memory leaks. 5275 (exec_comm): Likewise. 5276 (parse_param): Likewise. 5277 (wordexp): Likewise. 5278 (exec_comm): Reduce number of function return points. 5279 (parse_param): Likewise. 5280 (wordexp): Likewise. 5281 52821998-09-13 14:53 Tim Waugh <tim@cyberelk.demon.co.uk> 5283 5284 * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should 5285 yield three fields, not two. Test both parameter expansion and 5286 command substitution for correct field-splitting behaviour. 5287 5288 * posix/wordexp.c (w_emptyword): New function. 5289 (parse_param): Use it. 5290 (exec_comm): Likewise, for consistency with the way parse_param 5291 splits fields. 5292 (parse_param): Fix some memory leaks. 5293 52941998-09-13 18:04 Geoff Keating <geoffk@ozemail.com.au> 5295 5296 * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI): 5297 Don't mark asm `volatile'. 5298 (__elf_machine_runtime_setup): Clear the last partial block in the PLT 5299 from the data cache too. Assume it isn't in the instruction cache yet. 5300 (__elf_machine_fixup_plt): Clear the modified address from the caches. 5301 53021998-09-12 Mark Kettenis <kettenis@phys.uva.nl> 5303 5304 * sysdeps/generic/segfault.c (install_handler): Install signal 5305 handler with SA_ONSTACK instead of setting the stack flags to 5306 SS_ONSTACK. Do not install handler for SIGSTKFLT if it is not 5307 defined. 5308 53091998-09-12 14:24 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5310 5311 * signal/signal.h: Fix multiple inclusion guard to cover the 5312 entire file. 5313 * wcsmbs/wchar.h: Remove prototype of internal function 5314 __mbsrtowcs. 5315 * sysdeps/i386/i486/bits/string.h (memchr): Don't do 5316 arithmetic on `void *'. 5317 53181998-09-12 01:09 Tim Waugh <tim@cyberelk.demon.co.uk> 5319 5320 * posix/wordexp-test.c: Fix wrong tests. Add new tests. 5321 5322 * posix/wordexp.c (wordexp): Perform word-splitting instead of 5323 field-splitting here. 5324 (wordexp): If out of memory mid-word, free the word (but still 5325 leave pwordexp alone for caller to see). 5326 (parse_param): Allow for zero-length fields (smarter checking of 5327 memory allocation failure). 5328 (w_addword): Convert NULL words to "". 5329 (wordexp): Convert left-over IFS characters to blanks (like bash). 5330 53311998-09-11 Ulrich Drepper <drepper@cygnus.com> 5332 5333 * configure.in: Use test -f instead of test -e. 5334 Patch by John Tobey <jtobey@banta-im.com>. 5335 5336 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file. 5337 * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file. 5338 * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file. 5339 * sysdeps/unix/sysv/linux/sigstack.c: Fix typo. 5340 * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo. 5341 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file. 5342 * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file. 5343 Patches by John Tobey <jtobey@banta-im.com>. 5344 5345 * time/strftime.c (my_strftime): Delay use of *tp values until 5346 latest possible point to allow partly initialized structures 5347 (e.g., from strptime). 5348 5349 * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO, 5350 and NATS-SEFI. 5351 Define *-routines variables for new modules. 5352 (distribute): Add .c files for new modules. 5353 (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h, 5354 and nats-sefi.h. 5355 Add rules for header generation. 5356 * iconvdata/gconv-modules: Add entries for new modules. 5357 * iconvdata/iso_10367-box.c: New file. 5358 * iconvdata/mac-is.c: New file. 5359 * iconvdata/nats-dano.c: New file. 5360 * iconvdata/nats-sefi.c: New file. 5361 53621998-04-30 18:20 H.J. Lu <hjl@gnu.org> 5363 5364 * elf/dl-load.c (_dl_init_paths): Don't check the dynamic 5365 loader if PIC is not defined. 5366 53671998-09-11 Ulrich Drepper <drepper@cygnus.com> 5368 5369 * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS, 5370 ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS, 5371 INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT, 5372 and ISO_5428. 5373 Define *-routines variables for new modules. 5374 (distribute): Add .c files for new modules. 5375 (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h, 5376 ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h, 5377 greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h, 5378 iso_5427.h, iso_5427-ext.h, and iso_5428.h. 5379 Add rules for header generation. 5380 * iconvdata/gconv-modules: Add entries for new modules. 5381 * iconvdata/csn_369103.c: New file. 5382 * iconvdata/cwi.c: New file. 5383 * iconvdata/dec-mcs.c: New file. 5384 * iconvdata/ecma-cyrillic.c: New file. 5385 * iconvdata/gost_19768-74.c: New file. 5386 * iconvdata/greek-ccitt.c: New file. 5387 * iconvdata/greek7-old.c: New file. 5388 * iconvdata/greek7.c: New file. 5389 * iconvdata/inis-8.c: New file. 5390 * iconvdata/inis-cyrillic.c: New file. 5391 * iconvdata/inis.c: New file. 5392 * iconvdata/iso6937-2.c: New file. 5393 * iconvdata/iso_2033.c: New file. 5394 * iconvdata/iso_5427-ext.c: New file. 5395 * iconvdata/iso_5427.c: New file. 5396 * iconvdata/iso_5428.c: New file. 5397 5398 * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9 5399 entries. 5400 Convert U02dd correctly. 5401 54021998-09-11 20:46 Richard Henderson <rth@cygnus.com> 5403 5404 * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to 5405 _dl_main_searchlist not _dl_default_scope to _dl_init_next. 5406 * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise. 5407 * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise. 5408 54091998-09-11 Ulrich Drepper <drepper@cygnus.com> 5410 5411 * resolv/res_init.c (res_init): Handle resolv.conf file with only 5412 one nameserver correctly. Patch by HJ Lu. 5413 5414 * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449, 5415 and ANSI_X3.110. 5416 Define *-routines variables for new modules. 5417 (distribute): Add .c files for new modules. 5418 (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h. 5419 Add rules for hedaer generation. 5420 * iconvdata/gconv-modules: Add entries for new modules. Pretty print. 5421 * iconvdata/ansi_x3.110.c: New file. 5422 * iconvdata/asmo_449.c: New file. 5423 * iconvdata/baltic.c: New file. 5424 * iconvdata/iec_p27-1.c: New file. 5425 5426 * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81 5427 entries. 5428 Convert U02dc correctly. 5429 5430 * math/atest-exp.c: Add parentheses to avoid gcc warnings. 5431 * math/atest-exp2.c: Likewise. 5432 * math/atest-sincos.c: Likewise. 5433 5434 * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE 5435 is defined. 5436 54371998-09-11 10:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5438 5439 * string/strcoll.c: Optimize a few expressions. 5440 * string/strxfrm.c: Likewise. 5441 54421998-09-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5443 5444 * manual/locale.texi: Fix typos. 5445 54461998-09-10 Ulrich Drepper <drepper@cygnus.com> 5447 5448 * stdlib/random_r.c (__setstate_r): Allow call with same state 5449 array as currently used (PR libc/774). 5450 5451 * include/limits.h: Include gcc's header even if this file is 5452 found more than once before it (PR libc/778) 5453 5454 * sysdeps/unix/sysv/linux/Makefile [subdir==misc] 5455 (sysdep_headers): Remove sys/debugreg.h. 5456 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc] 5457 (sysdep_headers): Add sys/debugreg.h. 5458 * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed. 5459 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file. 5460 5461 * stdio-common/tmpnam.c: Move local static variable buf to 5462 toplevel and rename to tmpnam_buffer to ease debugging. 5463 Patch by Joe Keane <jgk@jgk.org>. 5464 Optimize s == NULL case a bit. 5465 5466 * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap 5467 correction. 5468 54691998-09-10 12:51 Ulrich Drepper <drepper@cygnus.com> 5470 5471 * resolv/res_init.c (res_init): Initialize _res.nscount and 5472 _res.nsaddr.sin_port differently for the can when no loopback 5473 is available to allow immediate timeout in non-networking environments. 5474 Patch by Cristian Gafton <gafton@redhat.com>. 5475 54761998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5477 5478 * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL 5479 BAR and not EM DASH. 5480 * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0). 5481 * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF). 5482 Fixes PR libc/717. 5483 54841998-09-10 11:53 Ulrich Drepper <drepper@cygnus.com> 5485 5486 * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files 5487 for test. 5488 * timezone/tst-timezone.c (tests): Fix typo in last patch. 5489 5490 * time/tzfile.c (__tzfile_read): Handle case when there are no 5491 transitions. Set __timezone based on computed offset. 5492 * time/tzset.c (tzset_internal): Set __timezone before returning. 5493 5494 * time/tzset.c (tzset_internal): Optimize handling of local string 5495 copy. 5496 54971998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5498 5499 * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR 5500 libc/776). 5501 55021998-09-09 Benjamin Kosnik <bkoz@tintin.cygnus.com> 5503 5504 * math/libm-test.c (exp10_test): Adapt epsilons for powerpc. 5505 (csqrt_test): Likewise. 5506 * sysdeps/powerpc/bits/fenv.h: Add parens. 5507 55081998-09-09 18:48 Ulrich Drepper <drepper@cygnus.com> 5509 5510 * sysdeps/powerpc/dl-start.S (_start): Pass pointer to 5511 _dl_main_searchlist not _dl_default_scope to _dl_init_next. 5512 Patch by Benjamin Kosnik <bkoz@cygnus.com>. 5513 55141998-09-09 Mark Kettenis <kettenis@phys.uva.nl> 5515 5516 * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is 5517 the special `-1' pointer. 5518 55191998-09-09 09:32 Ulrich Drepper <drepper@cygnus.com> 5520 5521 * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function 5522 inline. 5523 55241998-09-07 Paul Eggert <eggert@twinsun.com> 5525 5526 * time/mktime.c (__EXTENSIONS__): Define if not defined. 5527 (_REENTRANT): Remove. It has undesirable consequences in 5528 Solaris 2.6 (e.g. it turns off the putc macro). Defining 5529 __EXTENSIONS__ makes localtime_r and gmtime_r visible, which 5530 is what we want. 5531 * time/strftime.c: Likewise. 5532 55331998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5534 5535 * elf/dl-error.c: Fix spelling. 5536 55371998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5538 5539 * stdlib/strfmon.c: Quiet -Wparentheses warnings. 5540 * stdio-common/_itoa.c: Likewise. 5541 * stdio-common/printf_fp.c: Likewise. 5542 * stdio-common/vfscanf.c: Likewise. 5543 * wcsmbs/wcstok.c: Likewise. 5544 * sysdeps/generic/glob.c: Likewise. 5545 * posix/getopt.c: Likewise. 5546 * sysdeps/posix/getaddrinfo.c: Likewise. 5547 * posix/wordexp.c: Likewise. 5548 * io/ftw.c: Likewise. 5549 * io/fts.c: Likewise. 5550 * misc/getpass.c: Likewise. 5551 * iconv/gconv_conf.c: Likewise. 5552 * argp/argp-fmtstream.c: Likewise. 5553 * argp/argp-help.c: Likewise. 5554 * elf/dl-load.c: Likewise. 5555 * locale/programs/stringtrans.c: Likewise. 5556 * catgets/gencat.c: Likewise. 5557 * posix/getconf.c: Likewise. 5558 * iconv/gconv_conf.c: Likewise. 5559 * iconv/iconv_prog.c: Likewise. 5560 5561 * string/strcoll.c: Optimize a few expressions. 5562 * string/strxfrm.c: Likewise. 5563 55641998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5565 5566 * elf/dl-open.c (dl_open_worker): Move decl of new_global up one 5567 level to avoid uninit variable warning. 5568 55691998-09-09 10:34 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5570 5571 * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist 5572 instead of _dl_default_scope[2] as argument to _dl_init_next. 5573 5574 * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with 5575 C9x macro. 5576 55771998-09-08 Ulrich Drepper <drepper@cygnus.com> 5578 5579 Fix compatibility problems introduced in last change. 5580 * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is 5581 defined. 5582 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add 5583 -DWEAK_GMON_START to CFLAGS-initfini.s. 5584 5585 * elf/dl-object.c (_dl_new_object): Store map address in 5586 _dl_loaded if _dl_loaded is NULL. 5587 * elf/rtld.c (dl_main): Don't update _dl_loaded here. 5588 5589 * sysdeps/generic/setrlimit64.c: Remove stub warning. 5590 55911998-09-07 Ulrich Drepper <drepper@cygnus.com> 5592 5593 * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc 5594 quiet. 5595 * db2/btree/bt_cursor.c: Likewise. 5596 * db2/common/db_region.db_c: Likewise. 5597 * db2/common/db_salloc.db_c: Likewise. 5598 * db2/db/db.c: Likewise. 5599 * db2/db/db_rec.c: Likewise. 5600 * db2/hash/hash.c: Likewise. 5601 * db2/hash/hash_page.c: Likewise. 5602 * db2/hash/hash_rec.c: Likewise. 5603 * db2/log/log_findckp.c: Likewise. 5604 * db2/log/log_get.c: Likewise. 5605 * db2/log/log_put.c: Likewise. 5606 * db2/mp/mp_fget.c: Likewise. 5607 * db2/mp/mp_fput.c: Likewise. 5608 * db2/mp/mp_region.c: Likewise. 5609 * stdlib/strtol.c: Likewise. 5610 * string/strcoll.c: Likewise. 5611 * string/strxfrm.c: Likewise. 5612 * argp/argp-help.c: Likewise. 5613 * argp/argp-parse.c: Likewise. 5614 * resolv/res_debug.c: Likewise. 5615 56161998-09-07 09:58 Ulrich Drepper <drepper@cygnus.com> 5617 5618 * math/tgmath.h (scalb): Only define for __USE_MISC or 5619 __USE_XOPEN_EXTENDED. Patch by Zack Weinberg. 5620 56211998-09-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5622 5623 * libio/stdio.h: Fix comment. 5624 5625 * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if 5626 __USE_ISOC9X. 5627 56281998-09-06 09:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5629 5630 * Makeconfig (+gccwarn): Remove -Wno-parentheses. 5631 5632 * elf/dl-open.c: Quiet -Wparentheses warnings. 5633 * iconvdata/johab.c: Likewise. 5634 * iconvdata/uhc.c: Likewise. 5635 * inet/inet_net.c: Likewise. 5636 * io/fts.c: Likewise. 5637 * locale/newlocale.c: Likewise. 5638 * misc/getttyent.c: Likewise. 5639 * misc/mntent_r.c: Likewise. 5640 * misc/ttyslot.c: Likewise. 5641 * nscd/nscd_conf.c: Likewise. 5642 * nss/nsswitch.c: Likewise. 5643 * resolv/gethnamaddr.c: Likewise. 5644 * resolv/nsap_addr.c: Likewise. 5645 * resolv/res_debug.c: Likewise. 5646 * stdio-common/_itoa.c: Likewise. 5647 * stdlib/strtod.c: Likewise. 5648 * string/strverscmp.c: Likewise. 5649 * sunrpc/svc.c: Likewise. 5650 * sysdeps/libm-ieee754/e_cosh.c: Likewise. 5651 * sysdeps/libm-ieee754/e_gamma_r.c: Likewise. 5652 * sysdeps/libm-ieee754/e_sinh.c: Likewise. 5653 * sysdeps/posix/getaddrinfo.c: Likewise. 5654 56551998-09-06 15:13 Ulrich Drepper <drepper@cygnus.com> 5656 5657 * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test 5658 for use of global scope. 5659 * elf/dlvsym.c (dlvsym_doit): Likewise. 5660 56611998-09-02 Paul Eggert <eggert@twinsun.com> 5662 5663 * strftime.c (my_strftime): When mbrlen returns (size_t) -2, 5664 copy the redundant bytes at the end of the format as-is; don't 5665 just copy their first byte and then rescan, as that might get 5666 us an encoding error. 5667 Account correctly for the length of multibyte sequences in the 5668 format. 5669 56701998-09-03 20:14 Tim Waugh <tim@cyberelk.demon.co.uk> 5671 5672 * posix/wordexp-test.c: Add tests for different IFS values. 5673 Change unquoted-newline test so that newline is not in IFS. 5674 5675 * posix/wordexp.c (wordexp): Correct null/unset mix-up when 5676 determining IFS characters. Return WRDE_BADCHAR for unquoted 5677 special characters _except_ if they are separators. 5678 56791998-09-06 10:56 Ulrich Drepper <drepper@cygnus.com> 5680 5681 * include/tgmath.h: New file. 5682 5683 * libio/stdio.h: Correct reversed #ifs. 5684 Patch by Zack Weinberg. 5685 5686 * manual/creature.texi: Better explain reason for feature select 5687 macros. 5688 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>. 5689 56901998-09-06 10:25 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> 5691 5692 * include/alloca.h: Add multiple-inclusion guard. 5693 * include/db.h: Likewise. 5694 * include/db_185.h: Likewise. 5695 * include/dlfcn.h: Likewise. 5696 * include/fcntl.h: Likewise. 5697 * include/grp.h: Likewise. 5698 * include/libintl.h: Likewise. 5699 * include/mntent.h: Likewise. 5700 * include/pwd.h: Likewise. 5701 * include/sched.h: Likewise. 5702 * include/search.h: Likewise. 5703 * include/setjmp.h: Likewise. 5704 * include/shadow.h: Likewise. 5705 * include/signal.h: Likewise. 5706 * include/stdio.h: Likewise. 5707 * include/stdlib.h: Likewise. 5708 * include/string.h: Likewise. 5709 * include/termios.h: Likewise. 5710 * include/time.h: Likewise. 5711 * include/ulimit.h: Likewise. 5712 * include/utmp.h: Likewise. 5713 * include/wchar.h: Likewise. 5714 * include/sys/file.h: Likewise. 5715 * include/sys/gmon.h: Likewise. 5716 * include/sys/ioctl.h: Likewise. 5717 * include/sys/mman.h: Likewise. 5718 * include/sys/resource.h: Likewise. 5719 * include/sys/select.h: Likewise. 5720 * include/sys/socket.h: Likewise. 5721 * include/sys/statfs.h: Likewise. 5722 * include/sys/time.h: Likewise. 5723 * include/sys/times.h: Likewise. 5724 * include/sys/wait.h: Likewise. 5725 57261998-09-06 09:00 Ulrich Drepper <drepper@cygnus.com> 5727 5728 * version.h (VERSION): Bump to 2.0.96. 5729 5730 Rewrite runtime linker to be truly thread-safe. There is now no 5731 global variable specifying the scope. We create all needed 5732 scopes at the time the link maps are created. 5733 * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist. 5734 * elf/link.h: Add struct r_scope_elem and use this for l_searchlist, 5735 l_symbolic_searchlist, l_scope, and l_local_scope elements in 5736 struct link_map. 5737 * elf/dl-close.c: Rewritten accordingly. 5738 * elf/dl-deps.c: Likewise. 5739 * elf/dl-error.c: Likewise. 5740 * elf/dl-init.c: Likewise. 5741 * elf/dl-load.c: Likewise. 5742 * elf/dl-lookup.c: Likewise. 5743 * elf/dl-object.c: Likewise. 5744 * elf/dl-open.c: Likewise. 5745 * elf/dl-reloc.c: Likewise. 5746 * elf/dl-runtime.c: Likewise. 5747 * elf/dl-support.c: Likewise. 5748 * elf/dl-symbol.c: Likewise. 5749 * elf/dl-version.c: Likewise. 5750 * elf/dlsym.c: Likewise. 5751 * elf/dlvsym.c: Likewise. 5752 * elf/ldsodefs.h: Likewise. 5753 * elf/rtld.c: Likewise. 5754 * iconv/gconv_dl.c: Likewise. 5755 * nss/nsswitch.c: Likewise. 5756 * sysdeps/i386/dl-machine.h: Likewise. 5757 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise. 5758 5759 * elf/dlfcn.h: Declare dladdr only for __USE_GNU. 5760 Define RTLD_DEFAULT. 5761 57621998-09-05 Mark Kettenis <kettenis@phys.uva.nl> 5763 5764 * sysdeps/mach/hurd/i386/init-first.c (init1): Call 5765 __getopt_clean_environment with __environ instead of envp. 5766 57671998-09-05 Roland McGrath <roland@baalperazim.frob.com> 5768 5769 * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0. 5770 5771 * string/argz-extract.c (__argz_extract): Add de-consting cast for 5772 setting results. 5773 5774 * string/argz.h (argz_next): Add de-consting cast for return. 5775 * string/argz-next.c (__argz_next): Likewise. 5776 5777 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers): 5778 Don't add netinet/udp.h, netinet/ip_icmp.h here. 5779 * sysdeps/gnu/Makefile: Do it here instead. 5780 * sysdeps/unix/sysv/linux/Dist: Move those files from here ... 5781 * sysdeps/gnu/Dist: ... to here. 5782 5783 * sysdeps/unix/sysv/linux/netinet/ip_icmp.h, 5784 sysdeps/unix/sysv/linux/netinet/tcp.h, 5785 sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet. 5786 57871998-09-04 Roland McGrath <roland@baalperazim.frob.com> 5788 5789 * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param. 5790 * string/argz-next.c, string/argz-extract.c: Fix defns. 5791 57921998-09-03 Roland McGrath <roland@baalperazim.frob.com> 5793 5794 * mach/Makefile: Use -include for mach-syscalls.mk to silence warning. 5795 5796 * sysdeps/mach/hurd/sysd-stdio.c: Declare fns 5797 __stdio_{read,write,seek,close,fileno} using __io_*_fn types. 5798 * sysdeps/generic/sysd-stdio.c: Likewise. 5799 58001998-09-02 Ulrich Drepper <drepper@cygnus.com> 5801 5802 * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly. 5803 (_dl_map_object_from_fd): Make NAME argument const. 5804 Remove last parameter in _dl_new_object call. 5805 (print_search_path): Correct construction of composed path name. 5806 (_dl_map_object): Prevent looking at RPATH of the main map twice. 5807 Remove last parameter in _dl_new_object call. 5808 * elf/dl-object.c: Remove last parameter. Determine whether create 5809 origin entry based on empty realname. Handle file in root directory 5810 correctly. 5811 * elf/ldsodefs.h: Adjust prototype for _dl_new_object. 5812 * elf/rtld.c (dl_main): Add comment describing reason for memory leak. 5813 Remove last parameter in _dl_new_object call. 5814 * sysdeps/generic/dl-origin.h: Handle file in root directory correctly. 5815 * sysdeps/unix/sysv/linux/dl-origin.h: Likewise. 5816 58171998-09-01 Ulrich Drepper <drepper@cygnus.com> 5818 5819 * elf/dl-close.c (_dl_close): Add more comments and correct some. 5820 Free l_searchlist and l_dupsearchlist. 5821 5822 * debug/catchsegv.sh: Add one more pair of quotes. 5823 58241998-09-01 17:53 Ulrich Drepper <drepper@cygnus.com> 5825 5826 * elf/dl-load.c (add_name_to_object): Change return type to void and 5827 make NAME parameter const. Allocate room for NAME in same memory 5828 block used for l_libname entry. 5829 (_dl_map_object_from_fd): Don't free NAME on failure. 5830 (map_segment): Pass SONAME to add_name_to_object, not a copy. 5831 (_dl_map_object): Don't create copy of NAME. Pass NAME to 5832 _dl_map_object_from_fd. 5833 * elf/dl-object.c (dl_new_object): Allocate room for NAME in same 5834 memory block used for l_libname entry. 5835 * elf/dl-close.c: Adjust free()ing for this change. 5836 58371998-09-01 15:36 Ulrich Drepper <drepper@cygnus.com> 5838 5839 * malloc/Makefile: Include Makeconfig before testing config-sysdirs. 5840 5841 * malloc/mtrace.c: Add bug report address. Update email address. 5842 Add more @XXX@ to print correct address size. 5843 5844 * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is 5845 really initialized. 5846 5847 * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info 5848 for munmap call instead of examining phdr again. 5849 Free all malloc()ed strings and arrays. 5850 58511998-08-09 Geoff Keating <geoffk@ozemail.com.au> 5852 5853 * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of 5854 dl-machine.h. 5855 * sysdeps/powerpc/dl-machine.c: New file. 5856 * sysdeps/powerpc/dl-machine.h: Move much stuff into separate 5857 files. Revise ELF_PREFERRED_ADDRESS to take account of 5858 the new mapping information (fixes bug involving huge bloated 5859 web browser). Set ELF_MACHINE_PLTREL_OVERLAP. 5860 * sysdeps/powerpc/dl-start.S: New file. 5861 5862 * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start, 5863 l_map_end. 5864 * elf/do-rel.h: Call elf_machine_rel only once (to save space). 5865 * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the 5866 others. Call elf_dynamic_do_##reloc only once (to save even more 5867 space). 5868 * elf/link.h: Add new members l_map_start and l_map_end to keep 5869 track of the memory map. 5870 * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and 5871 the executable. 5872 58731998-09-01 11:53 Ulrich Drepper <drepper@cygnus.com> 5874 5875 * debug/Makefile (catchsegv): We need not rewrite SOVER anymore. 5876 Reported by Andreas Jaeger. 5877 5878 * posix/glob.h: Use __size_t instead of size_t in definitions and 5879 make sure this is defined. 5880 58811998-09-01 10:34 Ulrich Drepper <drepper@cygnus.com> 5882 5883 * manual/locale.texi: Almost complete rewrite. Document more functions 5884 and functionality. 5885 * manual/arith.texi: Correct reference. 5886 * manual/string.texi: Pretty printing. 5887 5888 * manual/texinfo.tex: Update from last available version. 5889 58901998-08-31 22:44 Ulrich Drepper <drepper@cygnus.com> 5891 5892 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for 5893 invalid password. 5894 (_nss_nis_getpwuid_r): Likewise. 5895 Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>. 5896 5897 * inet/rcmd.c: Implement netgroup support. 5898 Patch by Dick Streefland <dick_streefland@tasking.com>. 5899 59001998-08-31 Ulrich Drepper <drepper@cygnus.com> 5901 5902 * elf/dl-close.c (_dl_close): Update _dl_loaded if the first 5903 object on the list is removed. Don't use this code for PIC. 5904 Reported by HJ Lu [PR libc/770]. 5905 59061998-08-31 15:56 Ulrich Drepper <drepper@cygnus.com> 5907 5908 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include. 5909 5910 * include/stdio.h: Add __vsscanf. 5911 5912 * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if 5913 __USE_ISOC9X. 5914 Remove __vsscanf declaration. 5915 Always declare fgetpos and fsetpos. 5916 5917 * math/math.h: Define isinf as macro. 5918 * math/bits/mathcalls.h: Change to declare __isinf all the time. 5919 Don't declare scalb for ISO C 9x. 5920 5921 * math/tgmath.h: Define fma. Rewrite the underlying macros. 5922 5923 * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X. 5924 5925 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from 5926 sys/ucontext.h. 5927 5928 * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN* 5929 macros. 5930 59311998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5932 5933 * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate. 5934 Reported by jreising@frequentis.com [PR libc/767]. 5935 59361998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de> 5937 5938 * io/lockf.c (lockf): Move initilisation of fl.l_whence and 5939 fl.l_start at beginning of function. 5940 Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769]. 5941 59421998-08-31 Ulrich Drepper <drepper@cygnus.com> 5943 5944 * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX). 5945 Reported by Rob.Hagopian@vu.union.edu [PR libc/763]. 5946 5947 * nscd/nscd.init: Make it work in RedHat systems. 5948 Patch by Christian Gafton. 5949 59501998-08-29 Philip Blundell <philb@gnu.org> 5951 5952 * catgets/Makefile: Don't try to run test programs when 5953 cross-compiling. 5954 59551998-08-31 Ulrich Drepper <drepper@cygnus.com> 5956 5957 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX. 5958 Reported by Zack Weinberg. 5959 59601998-08-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5961 5962 * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S. 5963 * elf/Makefile (distribute): Remove ldd.sh.in. 5964 59651998-08-31 11:46 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5966 5967 * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused 5968 variable. 5969 59701998-08-29 Ulrich Drepper <drepper@cygnus.com> 5971 5972 * sysdeps/i386/register-dump.h: Move to ... 5973 * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here. 5974 59751998-08-28 22:49 Ulrich Drepper <drepper@cygnus.com> 5976 5977 * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel 5978 with load address, not map address. 5979 * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first 5980 parameter and use this value. 5981 * sysdeps/arm/dl-machine.h: Likewise. 5982 * sysdeps/i386/dl-machine.h: Likewise. 5983 * sysdeps/m68k/dl-machine.h: Likewise. 5984 * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first 5985 parameter. 5986 * sysdeps/powerpc/dl-machine.h: Likewise 5987 * sysdeps/sparc/sparc32/dl-machine.h: Likewise 5988 * sysdeps/sparc/sparc64/dl-machine.h: Likewise 5989 59901998-08-28 09:22 Ulrich Drepper <drepper@cygnus.com> 5991 5992 * elf/rtld.c (process_envvars): Fix copy&paste error. 5993 5994 * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and 5995 memalign hook. 5996 (realloc_hook_ini): Don't overwrite memalign hook. 5997 (memalign_hook_ini): Don't overwrite malloc and memalign hooks. 5998 Reported by Philippe Troin <phil@fifi.org>. 5999 6000 * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer. 6001 Patch by Philippe Troin <phil@fifi.org>. 6002 60031998-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6004 6005 * sysdeps/generic/segfault.c (install_handler): Protect the 6006 non-POSIX signals with #ifdef. 6007 (catch_segfault): Add missing mode parameter for open. 6008 * debug/catchsegv.sh: Avoid termination message from shell. Allow 6009 other termination signals. 6010 60111998-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6012 6013 * debug/Makefile (distribute): Add register-dump.h. 6014 60151998-08-28 10:41 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6016 6017 * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file. 6018 60191998-08-27 19:42 Ulrich Drepper <drepper@cygnus.com> 6020 6021 * elf/Makefile (distribute): Add dl-origin.h. 6022 * sysdeps/generic/dl-origin.h: New file. 6023 * sysdeps/unix/sysv/linux/dl-origin.h: New file. 6024 * elf/link.h (struct link_map): Add l_origin field. 6025 * elf/dl-load.c (expand_dynamic_string_token): New function. 6026 (decompose_path): Remove WHERE argument, take link map pointer instead. 6027 Call expand_dynamic_string_token instead of local_strdup to make copy 6028 of rpath. 6029 (_dl_init_paths): Call decompose_path with correct argument. 6030 (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is 6031 not defined. 6032 Check EI_OSABI and EI_ABIVERSION fields in header. 6033 Call _dl_new_object with extra argument. 6034 (_dl_map_object): Call decompose_path with correct argument. 6035 Call expand_dynamic_string_token instead of local_strdup to also 6036 expand DST. 6037 Call _dl_new_object with extra argument. 6038 * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps 6039 but the main one if new argument is nonzero. 6040 * elf/ldsodefs.h: Adjust for _dl_new_object change. 6041 * elf/dl-support.c: Define _dl_origin_path. 6042 * elf/rtld.c: Likewise. Set _dl_origin_path based on LD_ORIGIN_PATH. 6043 (dl_main): Call _dl_new_object with extra argument. 6044 6045 * elf/dl-close (_dl_close): Free l_name and l_origin. 6046 6047 * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P 6048 modifier in asm, not c. 6049 6050 * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c 6051 to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern. 6052 60531998-08-26 17:48 Ulrich Drepper <drepper@cygnus.com> 6054 6055 * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local 6056 variable so that map can be freed. 6057 Reported by Philippe Troin <phil@fifi.org>. 6058 6059 * elf/dl-open.c (dl_open_worker): Correct test for extending global 6060 scope array. 6061 Patch by Philippe Troin <phil@fifi.org>. 6062 60631998-08-26 Geoff Keating <geoffk@ozemail.com.au> 6064 6065 * sysdeps/powerpc/register-dump.h: Rewrite. Much nicer this way. 6066 Don't call writev() with a 100-element vector. 6067 * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL 6068 return address. 6069 6070 * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version. 6071 In particular, set __libc_stack_end. 6072 * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be 6073 undefined. Fix copyright notice. 6074 60751998-08-25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6076 6077 * math/Makefile (gmp-objs): New variable. 6078 ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2): 6079 Depend on it. 6080 (tests): Add atest-exp atest-sincos atest-exp2. 6081 (tests-static): Remove atest-exp atest-sincos atest-exp2. 6082 60831998-08-25 Ulrich Drepper <drepper@cygnus.com> 6084 6085 * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize 6086 to toplevel. 6087 (_dl_unload_cache): New function. 6088 * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache. 6089 * elf/dl-open.c (_dl_open): Unload map file before freeing the lock. 6090 * elf/rtld.c (dl_main): Unload map file before jumping to user code. 6091 6092 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT. 6093 Correct comment for O_LARGEFILE. 6094 * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT. 6095 Change O_LARGEFILE to correct value. 6096 60971998-08-25 14:34 Ulrich Drepper <drepper@cygnus.com> 6098 6099 * libio/iogetline.c (_IO_getline_info): Don't read anything for 6100 N == 0. Patch by HJ Lu. 6101 61021998-08-25 11:43 Ulrich Drepper <drepper@cygnus.com> 6103 6104 * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF. 6105 61061998-08-25 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE> 6107 6108 * argp/argp.h: Use __inline__ not inline. 6109 6110 * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate 6111 an input register as being clobbered. 6112 * sysdeps/i386/memset.c (memset): Likewise. 6113 * sysdeps/i386/bzero.c (__bzero): Likewise. 6114 * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise. 6115 61161998-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6117 6118 * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result. 6119 Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov). 6120 61211998-08-24 16:34 Ulrich Drepper <drepper@cygnus.com> 6122 6123 * debug/catchsegv.sh: Handle text preceding backtrace better. 6124 * sysdeps/generic/segfault.c: Allow register dump. Allow handler 6125 to be installed for other signals than SIGSEGV. 6126 * sysdeps/generic/register-dump.h: New file. 6127 * sysdeps/i386/register-dump.h: New file. 6128 * sysdeps/powerpc/register-dump.h: New file. 6129 6130 * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from 6131 sigcontextinfo.h. 6132 * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version. 6133 61341998-08-24 Geoff Keating <geoffk@ozemail.com.au> 6135 6136 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file. 6137 61381998-08-09 Geoff Keating <geoffk@ozemail.com.au> 6139 6140 * sysdeps/unix/sysv/linux/powerpc/chown.c: New file. 6141 * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file. 6142 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove 6143 getresuid, getresgid. 6144 61451998-08-16 Geoff Keating <geoffk@ozemail.com.au> 6146 6147 * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs. Set up stack 6148 pointer in userland. 6149 61501998-08-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6151 6152 * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum 6153 and fix value. 6154 61551998-08-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6156 6157 * elf/ldd.bash.in: Add missing quotes around $file. Make loop 6158 over arguments Bourne shell compatible. Don't exit unsuccessfully 6159 if nonelf returns successfully. Avoid duplicating most of the 6160 script. 6161 * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes 6162 around $file. 6163 61641998-08-24 10:37 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6165 6166 * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add 6167 sys/reg.h. 6168 * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file. 6169 * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it. 6170 61711998-08-23 Ulrich Drepper <drepper@cygnus.com> 6172 6173 * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add 6174 __modify_ldt and modify_ldt. 6175 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt. 6176 6177 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): 6178 Use orl $-1 instead of movl $-1 to save two bytes. 6179 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER): 6180 Likewise. 6181 61821998-08-17 H.J. Lu <hjl@gnu.org> 6183 6184 * libio/Versions (_IO_do_write, _IO_file_attach, 6185 _IO_file_close_it, _IO_file_finish, _IO_file_fopen, 6186 _IO_file_init, _IO_file_overflow, _IO_file_seekoff, 6187 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow, 6188 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1. 6189 6190 * libio/fileops.c (_IO_do_write, _IO_file_attach, 6191 _IO_file_close_it, _IO_file_finish, _IO_file_fopen, 6192 _IO_file_init, _IO_file_overflow, _IO_file_seekoff, 6193 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow, 6194 _IO_file_write, _IO_file_xsputn): Change the prefix to 6195 "_IO_new_". Added to GLIBC_2.1. 6196 6197 * libio/libioP.h (_IO_do_write, _IO_file_attach, 6198 _IO_file_close_it, _IO_file_finish, _IO_file_fopen, 6199 _IO_file_init, _IO_file_overflow, _IO_file_seekoff, 6200 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow, 6201 _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix 6202 "_IO_new_". 6203 6204 * libio/oldfileops.c (_IO_do_write, _IO_file_attach, 6205 _IO_file_close_it, _IO_file_finish, _IO_file_fopen, 6206 _IO_file_init, _IO_file_overflow, _IO_file_seekoff, 6207 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow, 6208 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0. 6209 62101998-08-23 Richard Henderson <rth@cygnus.com> 6211 6212 * Makeconfig (LDFLAGS): Remove. 6213 6214 * csu/initfini.c: Return to .text before __gmon_start__. 6215 6216 * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA. 6217 (STO_MIPS_*): Rename from STO_*. 6218 (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON. 6219 (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New. 6220 6221 * math/atest-exp.c (mpn_bitsize): Fix bit location calculation. 6222 (main): e3s is negative on zero. 6223 * math/atest-exp2.c: Likewise. 6224 * math/atest-sincos.c: Likewise. 6225 62261998-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6227 6228 * Makerules (install): Add comment about absolute paths. 6229 62301998-08-23 Ulrich Drepper <drepper@cygnus.com> 6231 6232 * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination 6233 array to NUL to handle maxlen==1 case correctly. 6234 Patch by HJ Lu. 6235 62361998-08-23 Richard Henderson <rth@cygnus.com> 6237 6238 * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used. 6239 * sysdeps/alpha/elf/crtend.S: Likewise. 6240 * sysdeps/alpha/elf/start.S: Likewise. 6241 6242 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue; 6243 non-standard pv usage. 6244 6245 * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation. 6246 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise. 6247 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise. 6248 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise. 6249 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise. 6250 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise. 6251 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise. 6252 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise. 6253 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise. 6254 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise. 6255 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise. 6256 6257 * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is 6258 a finite non-denormal, deferring to the full IEEE version otherwise. 6259 6260 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): 6261 Early out for -0. Optimize for !_IEEE_FP_INEXACT. 6262 * sysdeps/alpha/fpu/s_floor.c: New. 6263 * sysdeps/alpha/fpu/s_floorf.c: New. 6264 * sysdeps/alpha/fpu/s_ceil.c: New. 6265 * sysdeps/alpha/fpu/s_ceilf.c: New. 6266 62671998-08-22 Philip Blundell <philb@gnu.org> 6268 6269 * sysdeps/arm/bits/string.h: New file. 6270 62711998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6272 6273 * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers, 6274 document it. 6275 6276 * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains 6277 test for recent Linux 2.1.100+ headers. 6278 62791998-08-21 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 6280 6281 * nis/nss_compat/compat-initgroups.c: Optimize NIS query. 6282 62831998-08-21 17:21 Ulrich Drepper <drepper@cygnus.com> 6284 6285 * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64. 6286 62871998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6288 6289 * Makefile (elf/ldso_install): Put back. The problem still persists. 6290 * elf/Makefile (ldso_install): Likewise. 6291 62921998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6293 6294 * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and 6295 create weak alias. 6296 * include/db.h: Declare __nss_db_open. 6297 * db2/Versions: Export it. 6298 6299 * db2/makedb.c: Convert to use db2 API. 6300 * nss/nss_db/db-XXX.c: Likewise. 6301 * nss/nss_db/db-netgrp.c: Likewise. 6302 * nss/nss_db/db-alias.c: Likewise. 6303 (_nss_db_getaliasent_r): Allow retrying with a larger buffer. 6304 63051998-08-19 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6306 6307 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove 6308 sys_setresuid, already built automatically (or not). 6309 * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid 6310 instead of __syscall_setresuid and add back setresuid. 6311 * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of 6312 __syscall_setresuid. 6313 63141998-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6315 6316 * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo. 6317 63181998-08-20 Ulrich Drepper <drepper@cygnus.com> 6319 6320 * elf/Makefile (sh-ldd-rewrite): Remove expression to remove 6321 BASH-ONLY marked region. 6322 * elf/ldd.bash.in: Remove special BASH-ONLY markers. 6323 63241998-02-20 17:54 H.J. Lu <hjl@gnu.org> 6325 6326 * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if 6327 _IO_SYSSEEK fails. 6328 6329 * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t. 6330 6331 * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset 6332 element. 6333 63341998-08-21 Roland McGrath <roland@baalperazim.frob.com> 6335 6336 * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these 6337 with magic comments ###BASH-ONLY and ###END-BASH-ONLY. 6338 * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in. 6339 (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite). 6340 (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by 6341 those magic comments, and to use /bin/sh for @BASH@. 6342 (bash-ldd-rewrite): Use $(common-ldd-rewrite). 6343 * elf/ldd.sh.in: File removed. 6344 63451998-08-20 20:07 Ulrich Drepper <drepper@cygnus.com> 6346 6347 * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and 6348 cast them to unsigned long int. 6349 * pwd/putpwent.c (putpwent): Likewise. 6350 Patch by John Tobey <jtobey@banta-im.com>. 6351 63521998-08-20 17:14 H.J. Lu <hjl@gnu.org> 6353 6354 * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to 6355 _IO_pos_BAD. 6356 63571998-02-20 17:54 H.J. Lu <hjl@gnu.org> 6358 6359 * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if 6360 _IO_SYSSEEK fails. 6361 63621998-08-20 19:14 Ulrich Drepper <drepper@cygnus.com> 6363 6364 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines): 6365 Add umount and umount2. 6366 * sysdeps/unix/sysv/linux/syscalls.list: Remove umount. 6367 * sysdeps/unix/sysv/linux/umount.S: New file. 6368 * sysdeps/unix/sysv/linux/umount2.S: New file. 6369 * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2. 6370 Define MNT_FORCE. 6371 6372 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers): 6373 Add sys/sendfile.h. 6374 * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile. 6375 * sysdeps/unix/sysv/linux/sys/sendfile.h: New file. 6376 6377 * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print. 6378 6379 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and 6380 sendfile. 6381 63821998-08-20 16:01 Ulrich Drepper <drepper@cygnus.com> 6383 6384 * elf/ldd.sh.in: Redirect warnings and error messages to stderr. 6385 * elf/ldd.bash.in: Likewise. 6386 6387 * elf/sln.c: Avoid warning for no main prototype. 6388 6389 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and 6390 O_WRITE. 6391 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise. 6392 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise. 6393 6394 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and 6395 F_GETSIG. 6396 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise. 6397 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise. 6398 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise. 6399 64001998-08-20 Philip Blundell <pb@nexus.co.uk> 6401 6402 * sysdeps/arm/fpu/ieee754.h: Move to... 6403 * sysdeps/arm/ieee754.h: ... here. 6404 6405 * sysdeps/arm/__longjmp.S: Put return value in correct register. 6406 Don't set the condition flags unnecessarily. 6407 * sysdeps/arm/fpu/__longjmp.S: Likewise. Restore floating point 6408 registers correctly. 6409 6410 * sysdeps/arm/dl-machine.h: Fix problems with profiling code 6411 (patch from Scott Bambrough). 6412 6413 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons. 6414 6415 * csu/initfini.c (_init): Don't check whether __gmon_start__ is 6416 NULL, just call it unconditionally. 6417 (__gmon_start__): Provide stub version as a weak symbol. 6418 64191998-07-30 Philip Blundell <philb@gnu.org> 6420 6421 * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch 6422 by Scott Bambrough) 6423 6424 * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't 6425 like `@' in .type directives. 6426 6427 * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call. 6428 * sysdeps/arm/bsd-_setjmp.S: Likewise. 6429 6430 * sysdeps/arm/dl-machine.h: Set __libc_stack_end. 6431 64321998-08-20 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6433 6434 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value. 6435 (F_GETOWN): Likewise. 6436 6437 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from 6438 Linux 2.1.117). 6439 64401998-08-20 Ulrich Drepper <drepper@cygnus.com> 6441 6442 * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not 6443 already defined. 6444 64451998-08-18 Ulrich Drepper <drepper@cygnus.com> 6446 6447 * include/features.h: Define __USE_EXTERN_INLINES for recent 6448 enough gcc. 6449 * argp/argp.h: Define extern inline functions only if 6450 __USE_EXTERN_INLINES is defined. 6451 * libio/stdio.h: Likewise. 6452 * math/math.h: Likewise. 6453 * stdlib/stdlib.h: Likewise. 6454 * string/argz.h: Likewise. 6455 * sysdeps/generic/bits/sigset.h: Likewise. 6456 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise. 6457 * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise. 6458 * sysdeps/wordsize-32/inttypes.h: Likewise. 6459 * sysdeps/wordsize-64/inttypes.h: Likewise. 6460 * wcsmbs/wchar.h: Likewise. 6461 6462 * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat 6463 to allow compilation without optimization. 6464 64651998-08-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> 6466 6467 * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no 6468 more entries. 6469 * nis/nss_compat/compat-initgroups.c: Likewise. 6470 * nis/nss_compat/compat-pwd.c: Likewise. 6471 * nis/nss_compat/compat-spwd.c: Likewise. 6472 * nis/nss_nis/nis-alias.c: Likewise. 6473 * nis/nss_nis/nis-ethers.c: Likewise. 6474 * nis/nss_nis/nis-grp.c: Likewise. 6475 * nis/nss_nis/nis-hosts.c: Likewise. 6476 * nis/nss_nis/nis-initgroups.c: Likewise. 6477 * nis/nss_nis/nis-network.c: Likewise. 6478 * nis/nss_nis/nis-proto.c: Likewise. 6479 * nis/nss_nis/nis-pwd.c: Likewise. 6480 * nis/nss_nis/nis-rpc.c: Likewise. 6481 * nis/nss_nis/nis-service.c: Likewise. 6482 * nis/nss_nis/nis-spwd.c: Likewise. 6483 6484 * nis/rpcsvc/yp.h: Generate new without 1024 byte limits. 6485 6486 * nis/ypclnt.c: Try binding dir only first time, could be to old. 6487 6488 * nis/yp_xdr.c: Remove 1024 byte limit. 6489 * nis/ypupdate_xdr.c: Likewise. 6490 6491 * nis/nss_nis/nis-publickey.c: Make sure, nobody could send 6492 wrong data. 6493 64941998-08-18 Roland McGrath <roland@baalperazim.frob.com> 6495 6496 * Rules (binaries-static, binaries-shared static pattern rules): 6497 Depend on lib%, not just libc%, from $(link-libc{,-static}). 6498 6499 * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set 6500 this here, overriding Makeconfig generic value so we link against 6501 the RPC libs. 6502 65031998-08-17 Ulrich Drepper <drepper@cygnus.com> 6504 6505 * posix/tstgetopt.c (options): Add NULL entry at end 6506 Patch by Adrian Miranda <ade@psg.com>. 6507 65081998-08-15 18:21 Ulrich Drepper <drepper@cygnus.com> 6509 6510 * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION. Move EI_PAD 6511 to 9. 6512 65131998-08-15 14:11 Ulrich Drepper <drepper@cygnus.com> 6514 6515 * elf/elf.h: Add PPC Diab relocations. 6516 6517 * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln. 6518 65191998-08-14 10:08 Ulrich Drepper <drepper@cygnus.com> 6520 6521 * manual/texinfo.tex: Update. 6522 65231998-08-07 Geoff Keating <geoffk@ozemail.com.au> 6524 6525 * sysdeps/powerpc/backtrace.c: New file. 6526 65271998-08-14 Philip Blundell <pb@nexus.co.uk> 6528 6529 * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling 6530 sigjmp_save. 6531 * sysdeps/arm/elf/setjmp.S: Obsolete, deleted. 6532 65331998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6534 6535 * Makefile (install-symbolic-link): Fix spelling. 6536 65371998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6538 6539 * elf/elf.h (SHT_HIOS): Fix value. 6540 65411998-08-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6542 6543 * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as 6544 part of the expansion, this is undefined by the standard. 6545 65461998-08-13 19:41 Ulrich Drepper <drepper@cygnus.com> 6547 6548 * posix/getconf.c: Add support for systems with incomplete confname.h. 6549 6550 * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined. 6551 6552 * sysdeps/posix/wait3.c: Make it work. 6553 65541998-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6555 6556 * Makefile ($(inst_slibdir)/libc-$(version).so): Remove. 6557 (elf/ldso_install): Remove. 6558 6559 * elf/Makefile (distribute): Add sln.c. 6560 (others): Add sln. 6561 (others-static): Add sln. 6562 (install-rootsbin): Add sln. 6563 (others-static): Add sln. 6564 (ldso_install): Remove. 6565 65661998-07-24 10:58 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6567 6568 * Makerules (install-clean-symbolic-link-list): Make phony. 6569 * Makefile (install-symbolic-link): Make phony. Depend on 6570 subdir_install for parallel makes. 6571 6572 65731998-07-22 Ulrich Drepper <drepper@cygnus.com> 6574 6575 * elf/Makefile (distribute): Add sln.c 6576 65771998-07-21 07:10 H.J. Lu <hjl@gnu.org> 6578 6579 * elf/sln.c: New file. 6580 6581 * Makerules (symbolic-link-prog, symbolic-link-list): New macros. 6582 (install-clean-symbolic-link-list): New target. 6583 (install): Depend on install-clean-symbolic-link-list. 6584 (make-shlib-link): Changed for $(symbolic-link-list). 6585 6586 * Makefile (install-symbolic-link): New target. 6587 (install): Depend on install-symbolic-link. 6588 65891998-08-12 17:03 Ulrich Drepper <drepper@cygnus.com> 6590 6591 * include/unistd.h: Protect against multiple inclusion. 6592 6593 * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P 6594 is defined, not is glob is defined. 6595 * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P. 6596 65971998-08-01 17:18 H.J. Lu <hjl@gnu.org> 6598 6599 * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of 6600 xdr_string for ut_line, ut_name and ut_host. 6601 66021998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de> 6603 6604 * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to 6605 /var/mail in accordance with FHS 2.0. 6606 Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639]. 6607 66081998-08-12 Richard Henderson <rth@cygnus.com> 6609 6610 * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg): 6611 Update aliases for cancelation. 6612 6613 * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before 6614 playing with symbol versions. 6615 66161998-08-12 Roland McGrath <roland@baalperazim.frob.com> 6617 6618 * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and 6619 multiple inclusion protection. 6620 (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES, 6621 _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros, 6622 define all these to 1. 6623 (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it. 6624 66251998-08-12 Roland McGrath <roland@baalperazim.frob.com> 6626 6627 * sysdeps/mach/usleep.c: Include <unistd.h>. 6628 (usleep): Return void. 6629 66301998-08-11 Roland McGrath <roland@baalperazim.frob.com> 6631 6632 * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward 6633 decl to inhibit warning in if_freenameindex defn. 6634 6635 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable. 6636 6637 * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name. 6638 6639 * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>. 6640 * sysdeps/mach/hurd/getdents.c: Include <unistd.h>. 6641 * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>. 6642 * sysdeps/mach/usleep.c: Likewise. 6643 6644 * sysdeps/mach/hurd/bind.c (bind): Add a const. 6645 6646 * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn. 6647 * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise. 6648 * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise. 6649 * sysdeps/mach/hurd/reboot.c (reboot): Likewise. 6650 * sysdeps/mach/usleep.c (usleep): Likewise. 6651 * sysdeps/mach/hurd/chflags.c (chflags): Likewise. 6652 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise. 6653 * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise. 6654 * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise. 6655 66561998-08-11 Roland McGrath <roland@baalperazim.frob.com> 6657 6658 * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>. 6659 (glob64): Fix typo. 6660 6661 * malloc/malloc.c (free_check, realloc_check): Don't cast to long for 6662 %p arg to fprintf, since `void *' is the right type already. 6663 66641998-07-25 19:47 Jose M. Moya <josem@gnu.org> 6665 6666 * sysdeps/mach/hurd/getcwd.c 6667 (_hurd_canonicalize_directory_name_internal): Do not loop forever 6668 for unknown root directories. 6669 (__getcwd): Return NULL when the current root directory could not 6670 be reached. 6671 66721998-08-11 18:39 Ulrich Drepper <drepper@cygnus.com> 6673 6674 * string/strsignal.c (strsignal): Count real-time signals from zero. 6675 6676 6677See ChangeLog.8 for earlier changes. 6678