aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1992-03-26 11:37:26 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1992-03-26 11:37:26 +0000
commit9987501ff7c057954e8b06103f733baef329ed75 (patch)
tree3516beec548d386678dce80e2078cdea73b32f86
parent492f34e08e89e66804226b1a8a038f676d759b85 (diff)
downloadgcc-9987501ff7c057954e8b06103f733baef329ed75.zip
gcc-9987501ff7c057954e8b06103f733baef329ed75.tar.gz
gcc-9987501ff7c057954e8b06103f733baef329ed75.tar.bz2
*** empty log message ***
From-SVN: r590
-rw-r--r--gcc/config/mips/mips.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index 0a199e8..860fb127 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -50,7 +50,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define X_OK 1
#endif
-#ifdef USG
+#if defined(USG) || defined(NO_STAB_H)
#include "gstab.h" /* If doing DBX on sysV, use our own stab.h. */
#else
#include <stab.h> /* On BSD, use the system's stab.h. */
@@ -2982,6 +2982,8 @@ mips_output_filename (stream, name)
SET_FILE_NUMBER ();
current_function_file = name;
fprintf (stream, "\t.file\t%d \"%s\"\n", num_source_filenames, name);
+ if (!TARGET_GAS && write_symbols == DBX_DEBUG)
+ fprintf (stream, "\t#@stabs\n");
}
else if (!TARGET_GAS && write_symbols == DBX_DEBUG)
@@ -3140,6 +3142,30 @@ mips_asm_file_end (file)
}
+/* Emit either a label, .comm, or .lcomm directive, and mark
+ that the symbol is used, so that we don't emit an .extern
+ for it in mips_asm_file_end. */
+
+void
+mips_declare_object (stream, name, init_string, final_string, size)
+ FILE *stream;
+ char *name;
+ char *init_string;
+ char *final_string;
+ int size;
+{
+ fputs (init_string, stream); /* "", "\t.comm\t", or "\t.lcomm\t" */
+ assemble_name (stream, name);
+ fprintf (stream, final_string, size); /* ":\n", ",%u\n", ",%u\n" */
+
+ if (TARGET_GP_OPT && mips_section_threshold != 0)
+ {
+ tree name_tree = get_identifier (name);
+ TREE_ASM_WRITTEN (name_tree) = 1;
+ }
+}
+
+
/* Return the bytes needed to compute the frame pointer from the current
stack pointer.