diff options
author | Michael Meissner <meissner@gcc.gnu.org> | 1996-04-04 16:45:26 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1996-04-04 16:45:26 +0000 |
commit | b9b7c94c418fd8b213705e3472e6640af785306e (patch) | |
tree | 7fd84d7adf1e64111f4f7de54d28ddf03f1e7219 /gcc/config/fp-bit.c | |
parent | 22745c7e7ae516361df2267d38152970712e57b6 (diff) | |
download | gcc-b9b7c94c418fd8b213705e3472e6640af785306e.zip gcc-b9b7c94c418fd8b213705e3472e6640af785306e.tar.gz gcc-b9b7c94c418fd8b213705e3472e6640af785306e.tar.bz2 |
Add support for EXTENDED_FLOAT_STUBS
From-SVN: r11659
Diffstat (limited to 'gcc/config/fp-bit.c')
-rw-r--r-- | gcc/config/fp-bit.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index 4ee08f1..eb160e8 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -62,6 +62,49 @@ Boston, MA 02111-1307, USA. */ SMALL_MACHINE: Useful when operations on QIs and HIs are faster than on an SI */ +/* We don't currently support extended floats (long doubles) on machines + without hardware to deal with them. + + These stubs are just to keep the linker from complaining about unresolved + references which can be pulled in from libio & libstdc++, even if the + user isn't using long doubles. However, they may generate an unresolved + external to abort if abort is not used by the function, and the stubs + are referenced from within libc, since libgcc goes before and after the + system library. */ + +#ifdef EXTENDED_FLOAT_STUBS +__truncxfsf2 (){ abort(); } +__extendsfxf2 (){ abort(); } +__addxf3 (){ abort(); } +__divxf3 (){ abort(); } +__eqxf2 (){ abort(); } +__extenddfxf2 (){ abort(); } +__gtxf2 (){ abort(); } +__lexf2 (){ abort(); } +__ltxf2 (){ abort(); } +__mulxf3 (){ abort(); } +__negxf2 (){ abort(); } +__nexf2 (){ abort(); } +__subxf3 (){ abort(); } +__truncxfdf2 (){ abort(); } + +__trunctfsf2 (){ abort(); } +__extendsftf2 (){ abort(); } +__addtf3 (){ abort(); } +__divtf3 (){ abort(); } +__eqtf2 (){ abort(); } +__extenddftf2 (){ abort(); } +__gttf2 (){ abort(); } +__letf2 (){ abort(); } +__lttf2 (){ abort(); } +__multf3 (){ abort(); } +__negtf2 (){ abort(); } +__netf2 (){ abort(); } +__subtf3 (){ abort(); } +__trunctfdf2 (){ abort(); } +#else /* !EXTENDED_FLOAT_STUBS, rest of file */ + + typedef SFtype __attribute__ ((mode (SF))); typedef DFtype __attribute__ ((mode (DF))); @@ -1350,3 +1393,4 @@ df_to_sf (DFtype arg_a) } #endif +#endif /* !EXTENDED_FLOAT_STUBS */ |