This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug math/21987] [sparc32] wrong bits/long-double.h installed


https://sourceware.org/bugzilla/show_bug.cgi?id=21987

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  80f91666fed71fa3dd5eb5618739147cc731bc89 (commit)
      from  75dfe623df945db7dd3c12a206d743c45c16b5ed (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=80f91666fed71fa3dd5eb5618739147cc731bc89

commit 80f91666fed71fa3dd5eb5618739147cc731bc89
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Tue Aug 22 00:59:43 2017 +0000

    Fix sparc32 bits/long-double.h (bug 21987).

    My refactoring of long double information

    commit 0acb8a2a855395c25b1feef2470f4d7ca4bed589
    Author: Joseph Myers <joseph@codesourcery.com>
    Date:   Wed Dec 14 18:27:56 2016 +0000

        Refactor long double information into bits/long-double.h.

    resulted in sparc32 configurations installing the ldbl-opt version of
    bits/long-double.h instead of the intended
    sysdeps/unix/sysv/linux/sparc version.

    For sparc32 by itself, this is not a problem, since the ldbl-opt
    version is correct for sparc32.  However, both sparc32 and sparc64 are
    supposed to install sets of headers that work for both of them, so
    that a single sysroot, whichever order the libraries are built and
    installed in, works for both.  The effect of having the wrong version
    installed is that you end up with a miscompiled sparc64 libstdc++
    which fails glibc's configure tests for the C++ compiler.

    This patch moves the header from sysdeps/unix/sysv/linux/sparc to
    separate copies of the same file for sparc32 and sparc64, to ensure it
    comes before ldbl-opt in the sysdeps directory ordering.

    Tested with build-many-glibcs.py for sparc64-linux-gnu and
    sparcv9-linux-gnu.

        [BZ #21987]
        * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
        and copy to ...
        * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
        ... here.
        * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
        ... and here.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    8 ++++++++
 .../linux/sparc/{ => sparc32}/bits/long-double.h   |    0
 .../linux/sparc/{ => sparc64}/bits/long-double.h   |    0
 3 files changed, 8 insertions(+), 0 deletions(-)
 copy sysdeps/unix/sysv/linux/sparc/{ => sparc32}/bits/long-double.h (100%)
 rename sysdeps/unix/sysv/linux/sparc/{ => sparc64}/bits/long-double.h (100%)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]