https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92055

--- Comment #13 from Georg-Johann Lay <gjl at gcc dot gnu.org> ---
Author: gjl
Date: Wed Jan  8 09:31:07 2020
New Revision: 279994

URL: https://gcc.gnu.org/viewcvs?rev=279994&root=gcc&view=rev
Log:
Implement 64-bit double functions.
gcc/
        PR target/92055
        * config.gcc (tm_defines) [target=avr]: Support --with-libf7,
        --with-double-comparison.
        * doc/install.texi: Document them.
        * config/avr/avr-c.c (avr_cpu_cpp_builtins)
        <WITH_LIBF7_LIBGCC, WITH_LIBF7_MATH, WITH_LIBF7_MATH_SYMBOLS>
        <WITH_DOUBLE_COMPARISON>: New built-in defines.
        * doc/invoke.texi (AVR Built-in Macros): Document them.
        * config/avr/avr-protos.h (avr_float_lib_compare_returns_bool): New.
        * config/avr/avr.c (avr_float_lib_compare_returns_bool): New function.
        * config/avr/avr.h (FLOAT_LIB_COMPARE_RETURNS_BOOL): New macro.
libgcc/
        PR target/92055
        * config.host (tmake_file) [target=avr]: Add t-libf7,
        t-libf7-math, t-libf7-math-symbols as specified by --with-libf7=.
        * config/avr/t-avrlibc: Don't copy libgcc.a if there are modules
        depending on sizeof (double) or sizeof (long double).
        * config/avr/libf7: New folder.
libgcc/config/avr/libf7/
        PR target/92055
        * t-libf7: New file.
        * t-libf7-math: New file.
        * t-libf7-math-symbols: New file.
        * libf7-common.mk: New file.
        * libf7-asm-object.mk: New file.
        * libf7-c-object.mk: New file.
        * asm-defs.h: New file.
        * libf7.h: New file.
        * libf7.c: New file.
        * libf7-asm.sx: New file.
        * libf7-array.def: New file.
        * libf7-const.def: New file.
        * libf7-constdef.h: New file.
        * f7renames.sh: New script.
        * f7wraps.sh: New script.
        * f7-renames.h: New generated file.
        * f7-wraps.h: New generated file.

Added:
    trunk/libgcc/config/avr/libf7/
    trunk/libgcc/config/avr/libf7/ChangeLog   (with props)
    trunk/libgcc/config/avr/libf7/asm-defs.h   (with props)
    trunk/libgcc/config/avr/libf7/f7-renames.h   (with props)
    trunk/libgcc/config/avr/libf7/f7-wraps.h   (with props)
    trunk/libgcc/config/avr/libf7/f7renames.sh   (with props)
    trunk/libgcc/config/avr/libf7/f7wraps.sh   (with props)
    trunk/libgcc/config/avr/libf7/libf7-array.def   (with props)
    trunk/libgcc/config/avr/libf7/libf7-asm-object.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-asm.sx   (with props)
    trunk/libgcc/config/avr/libf7/libf7-c-object.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-common.mk   (with props)
    trunk/libgcc/config/avr/libf7/libf7-const.def   (with props)
    trunk/libgcc/config/avr/libf7/libf7-constdef.h   (with props)
    trunk/libgcc/config/avr/libf7/libf7.c   (with props)
    trunk/libgcc/config/avr/libf7/libf7.h   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7-math   (with props)
    trunk/libgcc/config/avr/libf7/t-libf7-math-symbols   (with props)
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config.gcc
    trunk/gcc/config/avr/avr-c.c
    trunk/gcc/config/avr/avr-protos.h
    trunk/gcc/config/avr/avr.c
    trunk/gcc/config/avr/avr.h
    trunk/gcc/doc/install.texi
    trunk/gcc/doc/invoke.texi
    trunk/libgcc/ChangeLog
    trunk/libgcc/config.host
    trunk/libgcc/config/avr/t-avrlibc

Propchange: trunk/libgcc/config/avr/libf7/ChangeLog
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/ChangeLog
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/asm-defs.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/asm-defs.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-renames.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-renames.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-wraps.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7-wraps.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:executable' added)

Propchange: trunk/libgcc/config/avr/libf7/f7renames.sh
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:executable' added)

Propchange: trunk/libgcc/config/avr/libf7/f7wraps.sh
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-array.def
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-array.def
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm-object.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm-object.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm.sx
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-asm.sx
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-c-object.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-c-object.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-common.mk
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-common.mk
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-const.def
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-const.def
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-constdef.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7-constdef.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.c
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.c
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.h
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/libf7.h
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math
            ('svn:mime-type' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math-symbols
            ('svn:eol-style' added)

Propchange: trunk/libgcc/config/avr/libf7/t-libf7-math-symbols
            ('svn:mime-type' added)

Reply via email to