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)