From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Kettenis To: gdb-patches@sources.redhat.com Subject: [PATCH]: Get rid of TARGET_ANALYZE_FLOATING Date: Sat, 17 Mar 2001 14:25:00 -0000 Message-id: <200103172225.f2HMPMd09038@delius.kettenis.local> X-SW-Source: 2001-03/msg00324.html This patch gets rid of TARGET_ANALYZE_FLOATING which is obsoleted by my recent NaN detection patch. Checked in. Mark Index: ChangeLog from Mark Kettenis * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's no longer used. Also remove associated FIXME. Index: config/i386/tm-linux.h =================================================================== RCS file: /cvs/src/src/gdb/config/i386/tm-linux.h,v retrieving revision 1.10 diff -u -p -r1.10 tm-linux.h --- config/i386/tm-linux.h 2001/03/06 08:21:29 1.10 +++ config/i386/tm-linux.h 2001/03/17 22:21:26 @@ -1,5 +1,5 @@ /* Definitions to target GDB to GNU/Linux on 386. - Copyright 1992, 1993, 1995, 1996, 1998, 1999, 2000 + Copyright 1992, 1993, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GDB. @@ -34,34 +34,6 @@ /* Use target_specific function to define link map offsets. */ extern struct link_map_offsets *i386_linux_svr4_fetch_link_map_offsets (void); #define SVR4_FETCH_LINK_MAP_OFFSETS() i386_linux_svr4_fetch_link_map_offsets () - -/* FIXME: kettenis/2000-03-26: We should get rid of this last piece of - Linux-specific `long double'-support code, probably by adding code - to valprint.c:print_floating() to recognize various extended - floating-point formats. */ - -#if defined(HAVE_LONG_DOUBLE) && defined(HOST_I386) -/* The host and target are i386 machines and the compiler supports - long doubles. Long doubles on the host therefore have the same - layout as a 387 FPU stack register. */ - -#define TARGET_ANALYZE_FLOATING \ - do \ - { \ - unsigned expon; \ - \ - low = extract_unsigned_integer (valaddr, 4); \ - high = extract_unsigned_integer (valaddr + 4, 4); \ - expon = extract_unsigned_integer (valaddr + 8, 2); \ - \ - nonnegative = ((expon & 0x8000) == 0); \ - is_nan = ((expon & 0x7fff) == 0x7fff) \ - && ((high & 0x80000000) == 0x80000000) \ - && (((high & 0x7fffffff) | low) != 0); \ - } \ - while (0) - -#endif /* The following works around a problem with /usr/include/sys/procfs.h */ #define sys_quotactl 1