OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New for profiling Solaris 2
[pf3gnuchains/gcc-fork.git]
/
gcc
/
config
/
i386
/
bsd.h
diff --git
a/gcc/config/i386/bsd.h
b/gcc/config/i386/bsd.h
index
fba5265
..
6bf7399
100644
(file)
--- a/
gcc/config/i386/bsd.h
+++ b/
gcc/config/i386/bsd.h
@@
-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
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 common aspects of all 386 Unix assemblers. */
-#include "
unx386
.h"
+#include "
i386/unix
.h"
/* Use the Sequent Symmetry assembler syntax. */
/* 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
/* 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
#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) \
??? 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) */
/* 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) \
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'. */
/* 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))
#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. */
/* 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)
#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. */
/* 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
/* 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))