From 7edd1b564cbcdf4fa7481eb8cbe1354eb5a686ff Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 3 Oct 2002 16:37:04 +0000 Subject: Update. 2002-10-03 Jakub Jelinek * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit, __syscall_exit_group): New prototypes. --- ChangeLog | 5 + ChangeLog.13 | 13829 ++++++++++++++++++++++++++++++++++++++ sysdeps/unix/sysv/linux/_exit.c | 3 + 3 files changed, 13837 insertions(+) create mode 100644 ChangeLog.13 diff --git a/ChangeLog b/ChangeLog index 8acc923ff5..9bf42305e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-10-03 Jakub Jelinek + + * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit, + __syscall_exit_group): New prototypes. + 2002-10-03 Ulrich Drepper * glibc 2.3 released. diff --git a/ChangeLog.13 b/ChangeLog.13 new file mode 100644 index 0000000000..241861369e --- /dev/null +++ b/ChangeLog.13 @@ -0,0 +1,13829 @@ +2002-10-03 Richard Henderson + + * sysdeps/alpha/stxncpy.S: Don't access memory beyond the source + buffer. + * sysdeps/alpha/alphaev6/stxncpy.S: Likewise. + +2002-10-02 Andreas Jaeger + Guido Guenther + + * sysdeps/mips/fpu/fraiseexcpt.c: Add internal definition. + * sysdeps/mips/fpu/fesetenv.c: Likewise. + +2002-10-03 Jakub Jelinek + + * sysdeps/unix/sysv/linux/net/route.h: Include bits/wordsize.h. + (struct rtentry): Make rt_pad4 6 bytes long if __WORDSIZE == 64. + * sysdeps/unix/sysv/linux/alpha/Dist: Remove net/route.h. + * sysdeps/unix/sysv/linux/alpha/net/route.h: Remove. + * sysdeps/unix/sysv/linux/ia64/Dist: Remove net/route.h. + * sysdeps/unix/sysv/linux/ia64/net/route.h: Remove. + * sysdeps/unix/sysv/linux/s390/Dist: Remove net/route.h. + * sysdeps/unix/sysv/linux/s390/net/route.h: Remove. + +2002-10-03 Ulrich Drepper + + * libio/freopen.c: Don't re-set _wide_data element if the stream + is of old style which didn't have the element. + * libio/freopen64.c: Likewise. + +2002-10-02 Ulrich Drepper + + * sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h. + * sysdeps/unix/sysv/linux/sparc/Dist: Likewise. + * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise. + + * sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals. + * sysdeps/sh/elf/initfini.c: Likewise. + * sysdeps/mach/hurd/mips/init-first.c: Likewise. + * sysdeps/hppa/elf/initfini.c: Likewise. + * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise. + +2002-10-02 Steven Munroe + Jakub Jelinek + + * login/programs/utmpdump.c (print_entry): Copy up->ut_tv fields + to struct timeval temp_tv before printing to be 32-/64-bit agnostic. + * sysdeps/powerpc/bits/wordsize.h: Move to... + * sysdeps/powerpc/powerpc32/bits/wordsize.h: ...here. + (__WORDSIZE_COMPAT32): Define. + * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise. + * sysdeps/sparc/sparc32/bits/wordsize.h (__WORDSIZE_COMPAT32): + Define. + * sysdeps/sparc/sparc64/bits/wordsize.h (__WORDSIZE_COMPAT32): + Define. + * sysdeps/s390/bits/wordsize.h: Move to... + * sysdeps/s390/s390-32/bits/wordsize.h: ...here. + * sysdeps/s390/s390-64/bits/wordsize.h: Likewise. + * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Define. + * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: New file. + * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: New file. + * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: New file. + * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: New file. + * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: New file. + * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: New file. + +2002-10-02 Jakub Jelinek + + * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix comment typo. + Temporarily enable R_ALPHA_NONE relocs in ld.so. + * sysdeps/ia64/dl-machine.h (elf_machine_rela): Temporarily enable + R_IA64_NONE relocs in ld.so. + +2002-09-27 Steven Munroe + + * README.template: Minimum Linux kernel for powerpc64 is 2.4.19. + + * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h (struct ipc_perm): + Use __uint32_t and __uint64_t for __seq, __pad1, __unused[12] fields + so they are consistent between PPC32 and PPC64. + + * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__WORDSIZE != 32]: + (_STAT_VER): Define to _STAT_VER_KERNEL. + (stru stat, struct stat64): Define to match the PPC64 kernel. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions + (libc: GLIBC_2.2): Remove __xstat64, __fxstat64, and __lxstat64. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add kernel_stat.h. + +2002-10-02 Roland McGrath + + * sysdeps/unix/sysv/linux/xstatconv.c [STAT_IS_KERNEL_STAT]: + Conditionalize the function definitions on this. + * sysdeps/unix/sysv/linux/xstat.c (__xstat) [STAT_IS_KERNEL_STAT]: + Don't use xstat_conv, just fail if VERS != _STAT_VER_KERNEL. + * sysdeps/unix/sysv/linux/fxstat.c (__fxstat) [STAT_IS_KERNEL_STAT]: + Likewise. + * sysdeps/unix/sysv/linux/lxstat.c (__lxstat) [STAT_IS_KERNEL_STAT]: + Likewise. + +2002-10-02 Ulrich Drepper + + * version.h (VERSION): Bump to 2.3. + + * elf/Makefile (distribute): Add tst-tlsmod1.c, tst-tlsmod2.c, + tst-tlsmod3.c, tst-tlsmod4.c, circlemod1.c, circlemod1a.c, + circlemod2.c, circlemod2a.c, circlemod3.c, circlemod3a.c, + and nodlopenmod2.c. + + * login/Makefile (distribute): Add utmp-equal.h. + + * iconvdata/Makefile (distribute): Add TSCII.precomposed and + TSCII.irreversible. + + * Make-dist (dist): Create .bz2 file. Add rule to create .bz2 files. + Also distribute xtests sources. + +2002-10-02 Kaz Kojima + + * elf/elf.h: Change TLS ELF relocation numbers. + * elf/tls-macros.h: Fix code sequences for SH TLS_LD and TLS_GD + macros. + * sysdeps/sh/dl-machine.h (dl_machine_rela) [case R_SH_TLS_TPOFF32]: + Use addend. + * sysdeps/sh/elf/initfini.c: Move __fpscr_values to... + * sysdeps/sh/elf/start.S: ...here. + +2002-10-01 Jakub Jelinek + + * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ, + SIGSTKSZ): Changed to match kernel. + * sysdeps/unix/sysv/linux/sparc/bits/sigstack.h: New file. + +2002-10-01 Carlos O'Donell + + * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h + [__USE_GNU] (F_SETLEASE, F_GETLEASE, F_NOTIFY): New macros. + [__USE_GNU] (DN_ACCESS, DN_MODIFY, DN_CREATE, DN_DELETE, DN_RENAME, + DN_ATTRIB, DN_MULTISHOT): New macros. + +2002-02-08 Randolph Chung + + * sysdeps/hppa/elf/start.S: Define __data_start. + +2002-10-01 Isamu Hasegawa + + * posix/regex_internal.c (re_string_reconstruct): Reset the member + LEN and STOP. + * posix/regexec.c (re_search_stub): Remove incorrect condition of + "range < 0". + Round RANGE in case that it is too small. + +2002-10-01 Roland McGrath + + * config.h.in (NO_HIDDEN): New #undef. + * include/libc-symbols.h [! NO_HIDDEN]: Add this condition to + nonempty definitions of hidden_proto et al. + * configure.in: Grok --disable-hidden-plt to define NO_HIDDEN. + * configure: Regenerated. + * sysdeps/mach/hurd/configure.in: Always define NO_HIDDEN. + * sysdeps/mach/hurd/configure: Regenerated. + +2002-09-19 David Mosberger + + * sysdeps/ia64/dl-fptr.c (make_fdesc): Load address of "local" via + a 64-bit gp-relative address to enable binaries with large data + sections. + +2002-09-30 Ulrich Drepper + + * stdlib/cxa_finalize.c (__cxa_finalize): Call UNREGISTER_ATFORK + if it is defined. + * posix/Makefile (distribute): Add fork.h. + * sysdeps/generic/fork.h: New file. + +2002-09-29 Bruno Haible + + * sysdeps/generic/utmp_file.c (LOCKING_FAILED): New macro. + (UNLOCK_FILE): Add a label. + (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file, + updwtmp_file): Shut off the alarm clock when locking failed. + +2002-09-30 Isamu Hasegawa + + * posix/regex_internal.h (re_match_context_t): Add a new member. + (re_fail_stack_ent_t): New structure. + (re_fail_stack_t): Likewise. + * posix/regexec.c (re_search_internal): Use the new member of + re_match_context_t. + Use fail stack only if it has back references and there are plural + matching candidates. + (proceed_next_node): Use fail stack if it is indicated. + (set_regs): Likewise. + (push_fail_stack): New function. + (pop_fail_stack): New function. + (check_dst_limits): Likewise. + (check_dst_limits_calc_pos): Likewise. + (search_subexp): Check the limitations on the top of subexpressions. + (sift_states_bkref): Check the limitations of the destination node. + Reuse the array sctx->sifted_states. + +2002-09-30 Ulrich Drepper + + * stdio-common/printf_fp.c: Shuffle a few lines around to help the + compiler optimizing. No semantical changes intended. + +2002-09-30 Jakub Jelinek + + * sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits + from the next quad are needed. + +2002-09-30 Roland McGrath + + * elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq. + + * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]: + Use direct-%fs form of TLS access for errno. + + * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: File removed, since + the i386 version has all the same asm now. + + * sysdeps/i386/elf/configure.in: Add @GOTNTPOFF and @NTPOFF uses to + the TLS support check. + * sysdeps/i386/elf/configure: Regenerated. + + * sysdeps/unix/sysv/linux/i386/sysdep.h [USE_TLS && HAVE___THREAD] + (SYSCALL_ERROR_HANDLER): Use direct-%gs form of TLS access for errno. + + * sysdeps/unix/i386/sysdep.S (syscall_error) + [USE_TLS && HAVE___THREAD]: Use TLS access for errno. + + * sysdeps/unix/sysv/linux/x86_64/sysdep.h + [USE_TLS && HAVE___THREAD] (SYSCALL_ERROR_HANDLER): Use TLS access. + + * rt/tst-aio7.c (do_test): Don't read from stdin, which could be the + terminal when the test is running in a background job. Instead, make + a pipe and read from its read half while never writing anything to it. + +2002-09-30 Andreas Jaeger + + * stdlib/tst-bsearch.c (main): Fix format strings. + * stdio-common/tst-rndseek.c (do_test): Likewise. + * libio/tst_swprintf.c (main): Likewise. + * catgets/tst-catgets.c (main): Likewise. + * libio/tst-fgetws.c (main): Likewise. + * posix/tst-mmap.c (main): Likewise. + * posix/bug-regex12.c (main): Likewise. + * posix/bug-regex11.c (main): Likewise. + * io/tst-getcwd.c (do_test): Likewise. + + * iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t. + + * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): + Store 4 bytes into errno, not 8 bytes. + +2002-09-29 Ulrich Drepper + + * posix/regexec.c (sift_states_bkref): Remove ret variable. Use + err instead. + +2002-09-29 Roland McGrath + + * test-skeleton.c (timeout_handler): Use WUNTRACED flag in waitpid. + Examine the child's status and print something different if it wasn't + just killed by our SIGKILL. + (main): In the child process call setpgid to put it in its own pgrp. + +2002-09-29 Ulrich Drepper + + * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): The return value + semantics for sigtimedwait is different. Rework the return value + handling and don't pass in a siginfo variable. + +2002-09-29 Roland McGrath + + * malloc/malloc.c [! MALLOC_DEBUG] (assert): #undef before defining. + + * sysdeps/mach/hurd/Versions (ld: GLIBC_2.2.6): Add __errno_location. + + * sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: + Define errno in .tbss. + * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS + access for setting errno. + + * sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits. + AFAICT, it was just blind luck that the word following errno in .bss + was just alignment padding and not some other variable to be clobbered. + +2002-09-29 Jakub Jelinek + + * sysdeps/unix/sysv/linux/kernel-features.h + (__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty. + +2002-09-29 Jakub Jelinek + + * nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't + exist. + +2002-09-29 Ulrich Drepper + + * nss/Makefile: Move bug-erange from tests to xtests. + +2002-09-29 Jakub Jelinek + + * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype. + +2002-09-29 Jakub Jelinek + + * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm + volatile. + (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4, + inline_syscall5, inline_syscall6): Likewise. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL): + Likewise. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL): + Likewise. + +2002-09-29 Roland McGrath + + * configure.in (libc_cv_ranlib_necessary check): Put the .o file in + the archive, not the .c file. + * configure: Regenerated. + +2002-09-29 Roland McGrath + + * configure: Regenerated after aclocal.m4 change. + + * sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form. + * sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here. + + * sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP): + Define it, because _dl_sym presumes it (for any platform). + + * sysdeps/x86_64/dl-tls.h: New file. + + * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast. + + * sysdeps/x86_64/elf/configure.in: New file. + * sysdeps/x86_64/elf/configure: New generated file. + +2002-09-28 Roland McGrath + + * elf/rtld.c (_dl_start): Fix conditional for declaring CNT. + + * aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib + before we check it. + +2002-09-28 Ulrich Drepper + + * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit + entry point. + +2002-09-28 Jakub Jelinek + + * posix/bug-regex11.c (tests): Add flags field. + (main): Avoid warnings. Use test[i].flags. Return nonzero + if any of the tests failed. + * posix/bug-regex12.c: New file. + * posix/Makefile (tests): Add bug-regex12. + +2002-03-02 Thorsten Kukuk + + * sysdeps/unix/nice.c (nice): Use getpriority() for the return value. + +2002-09-28 Jeff Bailey + + * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete. + * sysdeps/unix/sysv/aix/configure.in: Update comment and remove + stdio=libio setting. + +2002-09-28 Roland McGrath + + * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for + _dl_signal_error. + * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise. + * sysdeps/powerpc/powerpc64/dl-machine.c + (_dl_reloc_overflow): Likewise. + * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise. + (elf_machine_rela): Likewise. + +2002-09-27 Steven Munroe + + * include/libc-symbols.h (__hidden_dot_weak1): Fix typo. Replace + ASM_GLOBAL_DIRECTIVE with .weak. + +2002-09-28 Andreas Jaeger + + * sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix + number of args to syscall. + * sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise. + Patch by Guido Guenther . + +2002-09-27 Roland McGrath + + * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite): + Define these to __NR_pread64, __NR_pwrite64 if not defined. + + * sysdeps/unix/sysv/linux/powerpc/lchown.S + [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition + on chown compatibility symbol; use compat_symbol, not symbol_version. + +2002-09-27 Isamu Hasegawa + + * posix/regcomp.c (reg_free): Free the debug area. + (re_compile_internal): Allocate debug area for the input string. + (create_initial_state): Check the back references in initial states + if they are really match null string in the initial state. + (parse_reg_exp): Mark the dfa that the dfa can have plural matchings. + (parse_expression): Likewise. + (parse_bracket_exp): Likewise. + * posix/regex_internal.c (re_node_set_intersect): Remove unused + function. + (re_node_set_contains): Change to return the index of node. + * posix/regex_internal.h (re_backref_cache_entry): Change the members. + (re_match_context_t): Likewise. + (struct re_dfa_t): Likewise. + (re_sift_context_t): New structure. + * posix/regexec.c (match_ctx_clear_flag): New function. + (sift_ctx_init): Likewise. + (update_cur_sifted_state): Likewise. + (add_epsilon_src_nodes): Likewise. + (sub_epsilon_src_nodes): Likewise. + (check_subexp_limits): Likewise. + (search_subexp): Likewise. + (sift_states_bkref): Likewise. + (merge_state_array): Likewise. + (sift_states_iter_bkref): Remove unused function. + (add_epsilon_backreference): Remove unused function. + (re_search_internal): Adapt new members and interfaces. + (check_matching): Check the back references in initial states + if they are really match null string in the initial state. + (proceed_next_node): Change the evaluation of back references, + since we have real registers here. + (set_regs): Adapt new interface of proceed_next_node. + (sift_states_backward): Add invocation of update_cur_sifted_state + instead of add_epsilon_backreference. + Add a sentinel to the outermost while loop. + Move the handling of back references to sift_states_bkref function, + since we can't handle some back references (e.g. a back reference + which match NULL string) here. + (transit_state_mb): Handle the new member max_mb_elem_len. + (transit_state_bkref_loop): Move the evaluation of back references to + search_subexp function, since we can't evaluate some back references + (e.g. a back reference which can have plural matchings) here. + (match_ctx_init): Adapt the new member. + (match_ctx_add_entry): Adapt the new members. + +2002-09-25 Alan Modra + + * elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for + 'elf_machine_rel_relative' + (elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro + instead of 'elf_machine_rel_relative'. + * sysdeps/hppa/dl-machine.h: + Define macro DO_ELF_MACHINE_REL_RELATIVE for + 'elf_machine_rel_relative' with extra map parameter + required by HPPA. + (elf_machine_rela_relative): Add plt relocation changes. + +2001-11-14 Matthew Wilcox + + * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file. + * sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file. + * sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file. + * sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file. + +2002-09-27 Steven Munroe + + * sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment. + + * sysdeps/powerpc/powerpc64/Makefile + [$(build-shared) = yes] (pic-ccflag): Define it. + [$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too. + +2002-09-27 Roland McGrath + + * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove + unneeded TLS cases. + +2002-09-27 Jakub Jelinek + + * elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start + unconditionally. Set dli_fname to _dl_argv[0] only for main program. + +2002-09-27 Roland McGrath + + * elf/dl-addr.c (_dl_addr): Add a cast. + + * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new + TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64. + + * elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64, + R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32, + R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros. + (R_X86_64_NUM): Update the value. + +2002-09-24 Jakub Jelinek + + * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't + rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the + addend. + * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use + the same l_addr computation. + * sysdeps/sparc/sparc64/configure.in: Removed. + * sysdeps/sparc/sparc64/configure: Removed. + * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove. + +2002-09-26 Ulrich Drepper + + * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry + if necessary. + * elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated. + * elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the + symbol table if necessary. + +2002-09-26 Roland McGrath + + * stdlib/longlong.h: Replaced with current version from GCC mainline, + last modified 2002-09-22 Kazu Hirata . + +2002-09-25 Andreas Jaeger + + * sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit. + Patch by Guido Guenther . + +2002-09-25 Roland McGrath + + * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS). + +2002-09-24 Ulrich Drepper + + * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name. + +2002-09-24 Roland McGrath + + * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read, + __libc_write, __libc_lseek64, to ... + (ld: GLIBC_PRIVATE): ... here. + + * csu/Versions: Use %include to get USE_TLS defined. + (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno. + (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead. + * resolv/Versions: Use %include to get USE_TLS defined. + (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno, + and _res. + (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here. + + * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD): + New macros for x86-64. + + * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed. + It was indentical to the linux/bits/time.h file. + + * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning. + + * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE. + +2002-09-23 Ulrich Drepper + + * po/zh_CN.po: New file. + +2002-09-23 Roland McGrath + + * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K] + for gethostname declaration. + + * catgets/open_catalog.c (__open_catalog): Don't use a value type + as the __builtin_expect expression, just the Boolean value. + + * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter. + * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise. + * resolv/res_hconf.c (arg_service_list, parse_line): Likewise. + * iconvdata/tst-loading.c (main): Likewise. + * catgets/tst-catgets.c (main): Likewise. + * stdlib/tst-xpg-basename.c (main): Likewise. + * stdlib/tst-bsearch.c (main): Likewise. + * stdio-common/test-vfprintf.c (main): Likewise. + * stdio-common/tst-rndseek.c (do_test): Likewise. + * libio/tst_swprintf.c (main): Likewise. + * libio/tst-fgetws.c (main): Likewise. + * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise. + * time/tst-posixtz.c (main): Likewise. + * time/tst-strptime.c (test_tm): Likewise. + * time/tst-strptime.c (main): Likewise. + * time/tst-getdate.c (main): Likewise. + * posix/tst-mmap.c (main): Likewise. + * posix/tst-getaddrinfo.c (do_test): Likewise. + * io/tst-getcwd.c (do_test): Likewise. + * resolv/tst-aton.c (main): Likewise. + * inet/tst-network.c (main): Likewise. + * libio/tst-fgetws.c (main): Likewise. + * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I. + * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int + for PTYNO. + + * stdlib/msort.c (qsort): Add a cast to silence warning. + * stdio-common/vfprintf.c (process_string_arg): Likewise. + * libio/oldfileops.c (_IO_old_do_write): Likewise. + * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise. + * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise. + * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise. + * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise. + * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. + * sysdeps/unix/grantpt.c (grantpt): Likewise. + * libio/tst-widetext.c (main): Likewise. + * libio/tst-mmap2-eofsync.c (do_test): Likewise. + * rt/tst-aio.c (test_file): Likewise. + * rt/tst-aio64.c (test_file): Likewise. + * resolv/tst-aton.c (main): Likewise. + + * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant. + + * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t + instead of uint32_t in these macros. + +2002-09-22 Bruno Haible + + * iconv/iconv_prog.c (main): Provide an error message that identifies + the wrong encoding. + + * iconvdata/tscii.c: New file. + * iconvdata/testdata/TSCII: New file. + * iconvdata/testdata/TSCII..UTF8: New file. + * iconvdata/TSCII.precomposed: New file. + * iconvdata/TSCII.irreversible: New file. + * iconvdata/gconv-modules (TSCII): New module. + * iconvdata/Makefile (modules): Add TSCII. + (distribute): Add tscii.c. + * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output + buffer size. + * iconvdata/tst-tables.sh: Add TSCII. + * iconvdata/TESTS: Add TSCII. + + Revert 2002-04-18 patch. + * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for + FROM_DIRECTION): Make the FROM direction stateful again. + * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for + FROM_DIRECTION): Likewise. + + * iconvdata/tst-e2big.c: New file. + * iconvdata/Makefile (tests): Add tst-e2big. + +2002-09-23 Roland McGrath + + * elf/Makefile (test-extras): Define this instead of test-srcs. + * Makerules (all-nonlib): Include $(test-extras) too. + +2002-09-21 Carlos O'Donell + + * sysdeps/hppa/abort-instr.h: New file. + +2002-09-22 Roland McGrath + + * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry. + + * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit. + +2002-09-22 Andreas Schwab + + * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite. + + * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal) + (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]: + Use GCC builtins. + +2002-09-21 Roland McGrath + + * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM): + Correct the value so it covers all platforms, and is computed + from _DL_PLATFORMS_COUNT rather than hard-wired. + From Andrew Suffield . + +2002-09-20 Ulrich Drepper + + * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid + locking when using mount tab file. + * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise. + * sysdeps/unix/sysv/linux/statvfs.c: Include . + * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise. + + * elf/dl-init.c (_dl_init): Fix test of the size of the + preinit_array section. + (call_init): Optimize access to DT_INIT_ARRAY entry a bit. + Reported by Brian Cabral . + +2002-09-20 Steven Munroe + + * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros. + * sysdeps/powerpc/powerpc32/sysdep.h: New file. Define powerpc32 + specific macros copied from sysdeps/powerpc/sysdep.h. + * sysdeps/powerpc/powerpc64/sysdep.h: New file. Define powerpc64 + specific macros. + * sysdeps/unix/powerpc/sysdep.h: Include . + [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h. + [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h. + +2002-09-19 Bruno Haible + + * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before + returning. + +2002-09-17 Bruno Haible + + * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c. + * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry + also on platforms with !HAVE_UT_TYPE. + (proc_utmp_eq): Remove function. + (internal_getut_r, pututline_file): Call __utmp_equal instead. + +2002-09-20 Bruno Haible + + * abi-tags: Add support for FreeBSD with ABI OS value 3. + * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag. + +2002-09-20 Roland McGrath + + * sysdeps/generic/gmp-mparam.h: Include . + (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in + terms of __WORDSIZE. + * sysdeps/x86_64/gmp-mparam.h: File removed. + * sysdeps/sparc/gmp-mparam.h: File removed. + * sysdeps/mips/mips64/gmp-mparam.h: File removed. + * sysdeps/ia64/gmp-mparam.h: File removed. + * sysdeps/alpha/gmp-mparam.h: File removed. + +2002-09-20 Steven Munroe + + * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc + load, so as to work on both 32-bit and 64-bit. Remove unnecessary + casts. Align __libc_stack_end to 8 bytes. + +2002-09-20 Roland McGrath + + * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros + instead of asm for lrintf, __lrintf aliases. + + * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to + int array for 32-/64-bit compatibility. + From Steven Munroe . + +2002-09-17 Bruno Haible + + * sysdeps/generic/ifreq.h (__if_nextreq): New function. + * sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function. + * sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function. + * sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq + for iterating through the list of interfaces. + * resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise. + +2002-09-20 Roland McGrath + + * sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails. + Reported by Bruno Haible . + + * sysdeps/unix/bsd/bsd4.4/isatty.c: New file. + + * sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno. + * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from + isatty unmodified. Reported by Bruno Haible . + +2002-09-20 Steven Munroe + + * sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf. + * sysdeps/powerpc/bits/wordsize.h: New file. + * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long + array to int array for 32-/64-bit compatibility. + +2002-09-20 Roland McGrath + + * login/programs/utmpdump.c: Don't include , . + + * sysdeps/generic/utimes.c (__utimes): Don't check TVP for null. + Reported by Bruno Haible . + + * sysdeps/generic/ifreq.h (__ifreq): Compute termination condition + before doubling RQ_LEN. + * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise. + Reported by Bruno Haible . + +2002-09-18 Bruno Haible + + * login/logout.c (logout): Don't assume ut_time has the same size as + a time_t. + * login/logwtmp.c (logwtmp): Likewise. + + * sysdeps/pthread/configure: New file, moved here from + linuxthreads/sysdeps/unix/sysv/linux/configure. + +2002-09-19 Ulrich Drepper + + * sysdeps/unix/sysv/linux/_exit.c: Include . + (_exit): Don't use ABORT_INSTRUCTION if it is not defined. + Reported by Glen Nakamura . + +2002-09-19 Neal H. Walfield + + * sysdeps/mach/hurd/fork.c (__fork): Do not free the signal + thread's sigstate data structure if it has been allocated. + +2002-09-19 Roland McGrath + + * include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE] + [! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name. + +2002-09-18 Ulrich Drepper + + * version.h (VERSION): Bump to 2.2.94. + + * sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to... + * sysdeps/powerpc/powerpc32/fpu/Dist: ...here. New file. + * sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here. + + * sysdeps/i386/Makefile: Remove obsolete db2 rules. + + * sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S. + + * sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh. + + * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file. + +2002-09-19 Jakub Jelinek + + * sysdeps/wordsize-32/Makefile: New file. + * sysdeps/arm/Makefile: Removed. + * sysdeps/i386/Makefile (sysdep_routines, shared-only-routines): + Don't add divdi3 here. + * sysdeps/m68k/Makefile: Likewise. + * sysdeps/powerpc/powerpc32/Makefile: Likewise. + * sysdeps/sh/Makefile: Likewise. + * sysdeps/s390/s390-32/Makefile: Likewise. + +2002-09-18 Roland McGrath + + * locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for + the __ctype_* compat symbols, so the relocs generated bind to the + right versioned global symbol in the shared object. + + * elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag) + from the value taken from the DT_VERSYM table. + * elf/dl-runtime.c (fixup, profile_fixup): Likewise. + * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise. + (RESOLVE_GOTSYM): Likewise. + + * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction): + Add libc_hidden_def. + * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise. + * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise. + +2002-09-18 Ulrich Drepper + + * include/signal.h: Add libc_hidden_proto for __libc_sigaction. + + * sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined + define sigaction and __sigaction as wrappers around + __libc_sigaction which rejects changing SIGCANCEL. + * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise. + + * sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and + SETTID/CLEARTID. + + * signal/allocrtsig.c: Move to... + * sysdeps/generic/allocrtsig.c: ...here. New file. + +2002-09-17 Jakub Jelinek + + * elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always. + + * elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE, + R_386_TLS_LE): Define. + (R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update + comments. + * sysdeps/i386/dl-machine.h (elf_machine_type_class): Return + ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF. + (elf_machine_rel): Handle R_386_TLS_TPOFF. + (elf_machine_rela): Likewise. + Remove unnecessary RTLD_BOOTSTRAP #ifdefs. + +2002-09-17 Roland McGrath + + * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define + file-specific variable override so it compiles properly when using + --with-headers. + +2002-09-17 Steven Munroe + + Ported to PowerPC64 running Linux. + * sysdeps/powerpc/powerpc64/Dist: New file. + * sysdeps/powerpc/powerpc64/Implies: New file. + * sysdeps/powerpc/powerpc64/Makefile: New file. + * sysdeps/powerpc/powerpc64/__longjmp.S: New file. + * sysdeps/powerpc/powerpc64/atomicity.h: New file. + * sysdeps/powerpc/powerpc64/backtrace.c: New file. + * sysdeps/powerpc/powerpc64/bp-asm.h: New file. + * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file. + * sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file. + * sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file. + * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file. + * sysdeps/powerpc/powerpc64/dl-machine.c: New file. + * sysdeps/powerpc/powerpc64/dl-machine.h: New file. + * sysdeps/powerpc/powerpc64/memset.S: New file. + * sysdeps/powerpc/powerpc64/ppc-mcount.S: New file. + * sysdeps/powerpc/powerpc64/register-dump.h: New file. + * sysdeps/powerpc/powerpc64/setjmp.S: New file. + * sysdeps/powerpc/powerpc64/stpcpy.S: New file. + * sysdeps/powerpc/powerpc64/strchr.S: New file. + * sysdeps/powerpc/powerpc64/strcmp.S: New file. + * sysdeps/powerpc/powerpc64/strcpy.S: New file. + * sysdeps/powerpc/powerpc64/strlen.S: New file. + * sysdeps/powerpc/powerpc64/elf/bzero.S: New file. + * sysdeps/powerpc/powerpc64/elf/start.S: New file. + * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file. + * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file. + + * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] + (C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for + various gcc versions. Dot names required for powerpc64. + [HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol. + [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global + C_SYMBOL_DOT_NAME(alias). + [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as + original strong_alias macro. + [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak + C_SYMBOL_DOT_NAME(alias). + [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name. + [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver + '.'ed name. + Add comments on libc_hidden_data_def and libc_hidden_data_weak usage. + [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro. Generate + .global C_SYMBOL_DOT_NAME(alias). Otherwise an empty macro. + (hidden_def): Append hidden_dot_def1 macro to definition. + (hidden_ver): Append hidden_dot_def1 macro to definition. + (hidden_data_def): New macro. Same as original hidden_def macro. + (hidden_data_ver): New macro. Same as original hidden_ver macro. + [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro. Generate + .weakext C_SYMBOL_DOT_NAME(alias). Otherwise an empty macro. + (hidden_weak): Append hidden_dot_weak1 macro to definition. + (hidden_data_weak): New macro. Same as original hidden_weak macro. + [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name. + Otherwise defined as __GI_name. + (libc_hidden_data_def): New macro. Use hidden_data_def. + (libc_hidden_data_weak): New macro. Use hidden_data_weak. + (libc_hidden_data_ver): New macro. Use hidden_data_ver. + (rtld_hidden_data_def): New macro. Use hidden_data_def. + (rtld_hidden_data_weak): New macro. Use hidden_data_weak. + (rtld_hidden_data_ver): New macro. Use hidden_data_ver. + (libm_hidden_data_def): New macro. Use hidden_data_def. + (libm_hidden_data_weak): New macro. Use hidden_data_weak. + (libm_hidden_data_ver): New macro. Use hidden_data_ver. + * inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def. + +2002-09-17 Ulrich Drepper + + * include/libc-symbols.h: Change *hidden_proto macros to accept + option parameters and pass those to the attribute definition. + * include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call. + + * include/unistd.h: Declare __libc_pause. + + * include/sys/socket.h: Declare __libc_send, __libc_recv, + __libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept. + + * include/unistd.h: Declare __libc_fork. + +2002-09-17 Roland McGrath + + * sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des. + (passwd2des): Define it as an alias. + (xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des. + +2002-09-12 Bruno Haible + + * include/sys/sysctl.h (__sysctl): Add libc_hidden_proto. + * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def. + + * include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto. + * sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def. + +2002-09-05 Steven Munroe + + * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__] + (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64, + __ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these. + PowerPC64 does not have separate 64-bit syscalls. + +2002-09-16 Roland McGrath + + * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast. + + * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL): + New macro. + + * elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case. + + * include/unistd.h: Uncomment libc_hidden_proto for _exit. + * sysdeps/mach/hurd/_exit.c: Add libc_hidden_def. + * sysdeps/generic/_exit.c: Likewise. + +2002-09-12 Jakub Jelinek + + * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate. + + * elf/rtld.c (struct dl_start_final_info): New. + (_dl_start_final): Change second argument to struct + dl_start_final_info *. Set start_time from info. + (_dl_start): Remove bootstrap_map variable, add info. + Define bootstrap_map as macro. If not DONT_USE_BOOTSTRAP_MAP, + store HP_TIMING_NOW result into info.start_time. + +2002-09-16 Andreas Jaeger + + * sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias + to _Exit. + * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise. + +2002-09-15 Franz Sirl + + * sysdeps/powerpc/abort-instr.h: New file. + +2002-09-14 Ulrich Drepper + + * sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus + comment. + + * test-skeleton.c (main): Provide more information in case waitpid + fails. + + * include/unistd.h: Declare __exit_thread. + * sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr. + Wrap call to main in setjmp if HAVE_CANCELBUF is defined. + * sysdeps/unix/sysv/linux/exit-thread.S: New file. + * sysdeps/unix/sysv/linux/_exit.c: New file. + * sysdeps/unix/sysv/linux/i386/_exit.S: New file. + * sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines): + Add exit-thread. + + * configure.in: Add dl_iterate_phdr to test using -nostdlib. + +2002-09-12 Jakub Jelinek + + * sysdeps/i386/dl-machine.h (elf_machine_rel) + (case R_386_TLS_DTPMOD32): Don't use addend. + [case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check. + (elf_machine_rela): Add support for TLS relocs. + +2002-09-14 Roland McGrath + + * Makefile (manual/%): Add this pattern target to the iconvdata/% rule. + +2002-07-29 Steven Munroe + + * stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64 + specific asm macros for multiple percision integer math. + +2002-06-04 Steven Munroe + + * sysdeps/generic/ldconfig.h (FLAG_POWERPC_LIB64) New macro. + * elf/cache.c (print_entry): Add case for FLAG_POWERPC_LIB64. + Remove per-machine conditionals for FLAG_* cases. + * sysdeps/unix/sysv/linux/powerpc/ldconfig.h: New file. + * sysdeps/unix/sysv/linux/powerpc/readelflib.c: New file. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/dl-cache.h: New file. + +2002-09-10 Alan Modra + + * csu/gmon-start.c [!TEXT_START]: Define TEXT_START if not already + defined in entry.h. + (__gmon_start__) [!ENTRY_POINT_DECL]: Use TEXT_START macro to obtain + lowest address for profiling in __monstartup call. + * sysdeps/powerpc/powerpc64/elf/entry.h: New file. + +2002-09-14 Roland McGrath + + * sysdeps/unix/sysv/linux/pread.c: __NR_pread64 may be defined + instead of __NR_pread. + * sysdeps/unix/sysv/linux/pread64.c: Likewise. + * sysdeps/unix/sysv/linux/pwrite.c: __NR_pwrite64 may be defined + instead of __NR_pwrite. + * sysdeps/unix/sysv/linux/pwrite64.c: Likewise. + +2002-09-13 Roland McGrath + + * manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice. + +2002-09-13 Andreas Jaeger + + * sysdeps/unix/sysv/linux/mips/syscalls.list: Add readahead + syscall. Patch by Guido Guenther . + +2002-09-12 Ulrich Drepper + + * elf/elf.h: Correct DT_LOOS and DT_HIOS values. + +2002-09-10 Ulrich Drepper + + * sysdeps/powerpc/fpu/s_isnan.c: #undef __isnanf and isnanf after + reading the headers. + +2002-09-12 Roland McGrath + + * elf/rtld.c (_dl_start_final): Move _begin, _end decls outside the fn. + (_dl_start) [DONT_USE_BOOTSTRAP_MAP]: Use &_begin instead of l_addr to + find the ELF header. + + * elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main + executable if needed, in case it's actually a shared object. + +2002-09-11 Roland McGrath + + * elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of + l_map_start to adjust l_tls_initimage. + + * nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno + when using h_errno and it's not set to NETDB_INTERNAL. + * nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise. + + * Makefile ($(common-objpfx)testrun.sh): New target. + (others): Depend on it. + (postclean-generated): Append it. + + * nss/bug-erange.c: New file. + * nss/Makefile (tests): Add it. + + * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno + instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN. + + * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without + strncmp, keeps the code smaller for a non-performance-critical case. + + * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp, + no longer wrongly matches arbitrary prefixes of NAME. + Reported by Jakub Jelinek . + +2002-09-11 Jakub Jelinek + + * posix/bug-regex11.c (tests): New array. + (main): Rewritten to run more different tests. + +2002-09-10 Roland McGrath + + * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log) + (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed. + Instead, catch all of $(nscd-modules) via cppflags-iterator.mk. + + * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as + well so we don't get it declared by include/math.h's hidden_proto. + Then do hidden_proto for __isnanf locally so hidden_def works right. + + * posix/bug-regex5.c (main): Use `union locale_data_value' rather than + a cast to turn nl_langinfo return value into an integer. + +2002-09-10 Isamu Hasegawa + + * posix/regexec.c (build_trtable): Fix the destination of + newline to prevent wrong states from overwriting. + Append break statements to optimization. + +2002-09-10 Isamu Hasegawa + + * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if. + (build_range_exp): Add castings to strlen invocations. + (build_collating_symbol): Restore the type of characters from "char" + to "unsigned char", and supplement castings. + (build_collating_symbol): Likewise. + (build_equiv_class): Likewise. + (build_charclass): Likewise. + (seek_collating_symbol_entry): Likewise. + (parse_bracket_exp): Likewise. + (build_word_op): Supplement a casting. + * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if. + (re_string_allocate): Fix castings. + (re_string_construct): Likewise. + (re_string_construct_common): Likewise. + (re_string_realloc_buffers): Likewise. + (build_wcs_buffer): Likewise. + (build_wcs_upper_buffer): Likewise. + (re_string_skip_chars): Likewise. + (re_string_reconstruct): Likewise. + * posix/regex_internal.h: Restore the type of characters in + re_string_t and bracket_elem_t from "char" to "unsigned char". + (re_string_elem_size_at): Fix castings. + * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if. + (transit_state_bkref_loop): Restore the type of characters from + "char" to "unsigned char", and append a cast to "char*" pointer in + array subscript. + (check_node_accept_bytes): Likewise. + (find_collation_sequence_value): Likewise. + +2002-09-10 Hartvig Ekner + + * sysdeps/mips/memcpy.S: New file. + * sysdeps/mips/memset.S: New file. + * sysdeps/mips/fpu/e_sqrt.c: New file. + * sysdeps/mips/fpu/e_sqrtf.c: New file. + + * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not + functional before. Also removed all SHLIB_COMPAT stuff. + * fpu/fegetenv.c: Likewise. + * fpu/fesetenv.c:: Likewise. + * fpu/feupdateenv.c: Likewise. + * fpu/fgetexcptflg.c: Likewise. + * fpu/fraiseexcpt.c: Likewise. + + * sysdeps/mips/fpu/fsetexcptflg.c: New file. + +2002-09-09 Jakub Jelinek + + * include/math.h (__finite_internal, __finitef_internal, + __finitel_internal, __isinf_internal, __isnan_internal): Remove. + (isfinite): Remove. + (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel, + __isinfl, __isnanl): Add hidden_proto. + (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add + libm_hidden_proto. + * math/Makefile (libm-calls): Add s_isinf and s_isnan. + * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from + __is{inf,nan} calls. + * stdio-common/printf_size.c (printf_size): Likewise. + * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise. + * sysdeps/generic/s_ldexp.c (__ldexp): Likewise. + * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise. + * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise. + * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def. + * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias. + (__finite): Add hidden_def. + * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias. + (__finitef): Add hidden_def. + * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias. + (__finitel): Add hidden_def. + * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF. Add + hidden_def. + * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise. + * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add + libm_hidden_def. + * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise. + * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF. Add + hidden_def. + * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise. + (__isinfl): Remove INTDEF. + * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF. Add + hidden_def. + (__isnanl): Remove INTDEF. + * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add + libm_hidden_def. + * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos + instead of sin and cos. + * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF. + Add hidden_def. + * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise. + * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise. + * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add + libm_hidden_def. + * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF. + Add hidden_def. + * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise. + * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise. + * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add + libm_hidden_def. + * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add + libm_hidden_def. + * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF. + Add hidden_def. + * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise. + * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise. + * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add + libm_hidden_def. + * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal, + __finitel_internal): Remove aliases. + (__finite, __finitef, __finitel): Add hidden_def. + * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal, + __isnanl_internal): Remove aliases. + (__isnan, __isnanf, __isnanl): Add hidden_def. + * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal, + __isinfl_internal): Remove aliases. + (__isinf, __isinff, __isinfl): Add hidden_def. + * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf, + __fpclassifyl): Add libm_hidden_def. + * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise. + * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF. Add hidden_def. + * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove. + (hidden_defx): Define and use. + * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add + libm_hidden_def. + * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise. + * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def. + * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl): + Remove INTDEF. + (__isnan, __isnanf): Add hidden_def. + * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias. + (__finitel): Add libm_hidden_def. + * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise. + + * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto. + * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver. + * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/generic/fesetenv.c (fesetenv): Likewise. + * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def. + * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise. + * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + +2002-09-09 Steven Munroe + + * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types. + +2002-09-09 Jakub Jelinek + + * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only + LD_DEBUG=statistics or LD_TRACE_PRELINKING. + +2002-09-09 Ulrich Drepper + + * string/stratcliff.c: Some more strncpy tests. + Patch by Daniel Jacobowitz . + +2002-09-08 Roland McGrath + + * resolv/resolv.h: Include for u_long even in + the [__need_res_state] case. + Reported by Bruno Haible . + +2002-09-04 Bruno Haible + + * sysdeps/generic/bits/ustat.h: Comment fix. + * io/sys/sendfile.h: Comment fix. + * sysdeps/posix/pread.c: Comment fix. + * sysdeps/posix/pread64.c: Comment fix. + * sysdeps/posix/pwrite.c: Comment fix. + * sysdeps/posix/pwrite64.c: Comment fix. + +2002-09-06 Roland McGrath + + * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined + to _UTSNAME_LENGTH if not already defined by . + (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise. + (_UTSNAME_MACHINE_LENGTH): Likewise. + (struct utsname): Use new macros instead of _UTSNAME_LENGTH. + +2002-09-06 Ulrich Drepper + + * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct + test for filesystem type name of mount points. + + * include/errno.h: Use errno definition with __thread for now only + in libc and ld.so. + + * test-skeleton.c (main): Improve error message for unexpected + signal case. + +2002-09-05 Roland McGrath + + * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*. + * locale/lc-ctype.c (_nl_postload_ctype): Likewise. + +2002-09-05 Jakub Jelinek + + * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in + case of failure. + +2002-09-04 Bruno Haible + + * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask, + sigset_get_old_mask): Turn into inline functions. + * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask, + sigset_get_old_mask): Likewise. + * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask, + sigset_get_old_mask): Likewise. + * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter + syntax. + + * elf/readlib.c (process_file): Conditionalize check for QMAGIC. + + * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove + default definitions. + (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist, + _sys_nerr_internal instead of _sys_nerr. + + * nscd/connections.c (handle_request): Declare CALLER inside #if. + +2002-07-29 Steven Munroe + + * sysdeps/powerpc/__longjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/__longjmp.S: ...here. + * sysdeps/powerpc/add_n.S: Moved to... + * sysdeps/powerpc/powerpc32/add_n.S: ...here. + * sysdeps/powerpc/addmul_1.S: Moved to... + * sysdeps/powerpc/powerpc32/addmul_1.S: ...here. + * sysdeps/powerpc/atomicity.h: Moved to... + * sysdeps/powerpc/powerpc32/atomicity.h: ...here. + * sysdeps/powerpc/backtrace.c: Moved to... + * sysdeps/powerpc/powerpc32/backtrace.c: ...here. + * sysdeps/powerpc/bp-asm.h: Moved to... + * sysdeps/powerpc/powerpc32/bp-asm.h: ...here. + * sysdeps/powerpc/bsd-_setjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here. + * sysdeps/powerpc/bsd-setjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here. + * sysdeps/powerpc/dl-machine.c: Moved to... + * sysdeps/powerpc/powerpc32/dl-machine.c: ...here. + * sysdeps/powerpc/dl-machine.h: Moved to... + * sysdeps/powerpc/powerpc32/dl-machine.h: ...here. + * sysdeps/powerpc/dl-start.S: Moved to... + * sysdeps/powerpc/powerpc32/dl-start.S: ...here. + * sysdeps/powerpc/gprrest0.S: Moved to... + * sysdeps/powerpc/powerpc32/gprrest0.S: ...here. + * sysdeps/powerpc/gprrest1.S: Moved to... + * sysdeps/powerpc/powerpc32/gprrest1.S: ...here. + * sysdeps/powerpc/gprsave0.S: Moved to... + * sysdeps/powerpc/powerpc32/gprsave0.S: ...here. + * sysdeps/powerpc/gprsave1.S: Moved to... + * sysdeps/powerpc/powerpc32/gprsave1.S: ...here. + * sysdeps/powerpc/lshift.S: Moved to... + * sysdeps/powerpc/powerpc32/lshift.S: ...here. + * sysdeps/powerpc/memset.S: Moved to... + * sysdeps/powerpc/powerpc32/memset.S: ...here. + * sysdeps/powerpc/mul_1.S: Moved to... + * sysdeps/powerpc/powerpc32/mul_1.S: ...here. + * sysdeps/powerpc/ppc-mcount.S: Moved to... + * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here. + * sysdeps/powerpc/register-dump.h: Moved to... + * sysdeps/powerpc/powerpc32/register-dump.h: ...here. + * sysdeps/powerpc/rshift.S: Moved to... + * sysdeps/powerpc/powerpc32/rshift.S: ...here. + * sysdeps/powerpc/setjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/setjmp.S: ...here. + * sysdeps/powerpc/stpcpy.S: Moved to... + * sysdeps/powerpc/powerpc32/stpcpy.S: ...here. + * sysdeps/powerpc/strchr.S: Moved to... + * sysdeps/powerpc/powerpc32/strchr.S: ...here. + * sysdeps/powerpc/strcmp.S: Moved to... + * sysdeps/powerpc/powerpc32/strcmp.S: ...here. + * sysdeps/powerpc/strcpy.S: Moved to... + * sysdeps/powerpc/powerpc32/strcpy.S: ...here. + * sysdeps/powerpc/strlen.S: Moved to... + * sysdeps/powerpc/powerpc32/strlen.S: ...here. + * sysdeps/powerpc/sub_n.S: Moved to... + * sysdeps/powerpc/powerpc32/sub_n.S: ...here. + * sysdeps/powerpc/submul_1.S: Moved to... + * sysdeps/powerpc/powerpc32/submul_1.S: ...here. + * sysdeps/powerpc/elf/bzero.S: Moved to... + * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here. + * sysdeps/powerpc/elf/start.S: Moved to... + * sysdeps/powerpc/powerpc32/elf/start.S: ...here. + * sysdeps/powerpc/fpu/__longjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here. + * sysdeps/powerpc/fpu/fprrest.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here. + * sysdeps/powerpc/fpu/fprsave.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here. + * sysdeps/powerpc/fpu/setjmp.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here. + * sysdeps/powerpc/fpu/s_copysign.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here. + * sysdeps/powerpc/fpu/s_copysignf.S: Moved to... + * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here. + * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here. + * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here. + * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here. + * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here. + * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here. + * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here. + * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here. + Support PowerPC64. Separate powerpc into powerpc/powerpc32 and + powerpc/powerpc64. + +2002-07-29 Steven Munroe + + * FAQ.in: Add powerpc64 to supported targets list. Also state the + minimum gcc version is 3.2 + * README: Add powerpc64 to supported targets list. + * configure.in: Change machine=powerpc to machine=powerpc/powerpc32. + Add powerpc64 and machine=powerpc/powerpc64. + (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*. + * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64. + * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S, + gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S. + * sysdeps/powerpc/powerpc32/Dist: New file. + * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp. + * sysdeps/powerpc/powerpc32/Implies: New file. + * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags. + ($(with-fp) = no): Move test to powerpc32/Makefile. + ($(subdir) = misc): Move to powerpc32/Makefile. + ($(build-shared) = yes): Move to powerpc32/Makefile. + ($(subdir) = csu): Move to powerpc32/Makefile. + (sysdep-rtld-routines): Remove dl-start. Moved these bits to ... + * sysdeps/powerpc/powerpc32/Makefile: New file. + * sysdeps/powerpc/Versions: Remove libgcc functions. + * sysdeps/powerpc/powerpc32/Versions: New file. + * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest. + * sysdeps/powerpc/powerpc32/fpu/Makefile: New file. + * sysdeps/unix/sysv/linux/configure.in (powerpc*): + Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set + libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64. + ($machine): Add powerpc/powerpc64 to if ... | for + libc_cv_slibdir=/libc64. + (powerpc*): Set ldd_rewrite_script. + * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file. + * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file. + Add clone.S. + * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64. + * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0 + functions. Remove GLIBC_2.2 functions except getrlimit and + setrlimit. Moved them to ... + * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file. + +2002-09-04 Ulrich Drepper + + * libio/tst-atime.c: Include . + (do_test): Only perform fstatvfs check if ST_NOATIME is defined. + +2002-09-03 Isamu Hasegawa + + * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid + warnings of some compilers. + (build_collating_symbol): Change the type of characters from + "unsigned char" to "char", and append a cast to "char*" pointer in + array subscript. + (build_collating_symbol): Likewise. + (build_equiv_class): Likewise. + (build_charclass): Likewise. + (re_compile_pattern): Remove incorrect cast. + (re_compile_fastmap_iter): Change the type of characters from + "unsigned char" to "char", and append a cast to "char*" pointer + in array subscript. + (parse_bracket_exp): Likewise. + * posix/regex_internal.c (re_string_construct_common): Likewise. + (re_string_allocate): Likewise. + (re_string_construct): Likewise. + (re_string_realloc_buffers): Likewise. + (build_wcs_buffer): Likewise. + (re_string_reconstruct): L