OSDN Git Service

New for profiling Solaris 2
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / bsd.h
index fba5265..6bf7399 100644 (file)
@@ -17,10 +17,11 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
 
 /* Include common aspects of all 386 Unix assemblers.  */
-#include "unx386.h"
+#include "i386/unix.h"
 
 /* Use the Sequent Symmetry assembler syntax.  */
 
@@ -30,7 +31,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 /* Prefix for internally generated assembler labels.  If we aren't using
    underscores, we are using prefix `.'s to identify labels that should
-   be ignored, as in `i386gas.h' --karl@cs.umb.edu  */
+   be ignored, as in `i386/gas.h' --karl@cs.umb.edu  */
 #ifdef NO_UNDERSCORES
 #define LPREFIX ".L"
 #else
@@ -48,7 +49,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
    ??? I am skeptical of this -- RMS.  */
 
 #define ASM_FILE_START(FILE) \
-  fprintf (FILE, "\t.file\t\"%s\"\n", dump_base_name);
+  do { fprintf (FILE, "\t.file\t");                            \
+       output_quoted_string (FILE, dump_base_name);            \
+       fprintf (FILE, "\n");                                   \
+  } while (0)
 
 /* This was suggested, but it shouldn't be right for DBX output. -- RMS
    #define ASM_OUTPUT_SOURCE_FILENAME(FILE, NAME) */
@@ -85,21 +89,31 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
    to a multiple of 2**LOG bytes.  */
 
 #define ASM_OUTPUT_ALIGN(FILE,LOG)     \
-     if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", (LOG))
+  if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", (LOG))
 
 /* This is how to store into the string BUF
    the symbol_ref name of an internal numbered label where
    PREFIX is the class of label and NUM is the number within the class.
    This is suitable for output with `assemble_name'.  */
 
+#ifdef NO_UNDERSCORES
+#define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \
+    sprintf ((BUF), "*.%s%d", (PREFIX), (NUMBER))
+#else
 #define ASM_GENERATE_INTERNAL_LABEL(BUF,PREFIX,NUMBER) \
     sprintf ((BUF), "*%s%d", (PREFIX), (NUMBER))
+#endif
 
 /* This is how to output an internal numbered label where
    PREFIX is the class of label and NUM is the number within the class.  */
 
+#ifdef NO_UNDERSCORES
+#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM)     \
+  fprintf (FILE, ".%s%d:\n", PREFIX, NUM)
+#else
 #define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM)     \
   fprintf (FILE, "%s%d:\n", PREFIX, NUM)
+#endif
 
 /* This is how to output a reference to a user-level label named NAME.  */
 
@@ -114,9 +128,3 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 /* Don't split DBX symbols into continuations.  */
 #define DBX_CONTIN_LENGTH 0
-
-/* This is how to output an assembler line defining a `double' constant.  */
-
-#undef ASM_OUTPUT_DOUBLE
-#define ASM_OUTPUT_DOUBLE(FILE,VALUE)  \
-  fprintf (FILE, "\t.double 0d%.20e\n", (VALUE))