summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog7
-rw-r--r--gas/dwarf2dbg.c53
-rw-r--r--gas/read.h2
-rw-r--r--gas/stabs.c2
4 files changed, 62 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index e5579dd055..21901da99f 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,10 @@
+2000-12-12 H.J. Lu <hjl@gnu.org>
+
+ * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
+
+ * read.h (outputting_stabs_line_debug): Change it to int.
+ * stabs.c (outputting_stabs_line_debug): Likewise.
+
2000-12-12 Geoffrey Keating <geoffk@redhat.com>
* config/obj-bout.c (obj_crawl_symbol_chain): Don't take
diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c
index 01ac9d9afd..5866cb4ae6 100644
--- a/gas/dwarf2dbg.c
+++ b/gas/dwarf2dbg.c
@@ -31,6 +31,9 @@
#include <limits.h>
#include "as.h"
+
+#ifdef BFD_ASSEMBLER
+
#include "dwarf2dbg.h"
#include "subsegs.h"
@@ -1244,3 +1247,53 @@ dwarf2_finish ()
out_debug_info (info_seg, abbrev_seg, line_seg);
}
}
+
+#else
+void
+dwarf2_finish ()
+{
+}
+
+int
+dwarf2dbg_estimate_size_before_relax (frag)
+ fragS *frag ATTRIBUTE_UNUSED;
+{
+ as_fatal (_("dwarf2 is not supported for this object file format"));
+ return 0;
+}
+
+int
+dwarf2dbg_relax_frag (frag)
+ fragS *frag ATTRIBUTE_UNUSED;
+{
+ as_fatal (_("dwarf2 is not supported for this object file format"));
+ return 0;
+}
+
+void
+dwarf2dbg_convert_frag (frag)
+ fragS *frag ATTRIBUTE_UNUSED;
+{
+ as_fatal (_("dwarf2 is not supported for this object file format"));
+}
+
+void
+dwarf2_emit_insn (size)
+ int size ATTRIBUTE_UNUSED;
+{
+}
+
+void
+dwarf2_directive_file (dummy)
+ int dummy ATTRIBUTE_UNUSED;
+{
+ as_fatal (_("dwarf2 is not supported for this object file format"));
+}
+
+void
+dwarf2_directive_loc (dummy)
+ int dummy ATTRIBUTE_UNUSED;
+{
+ as_fatal (_("dwarf2 is not supported for this object file format"));
+}
+#endif /* BFD_ASSEMBLER */
diff --git a/gas/read.h b/gas/read.h
index 267fcc0586..1aef827d14 100644
--- a/gas/read.h
+++ b/gas/read.h
@@ -76,7 +76,7 @@ extern symbolS *line_label;
extern symbolS *mri_common_symbol;
/* True if a stabs line debug statement is currently being emitted. */
-extern boolean outputting_stabs_line_debug;
+extern int outputting_stabs_line_debug;
/* Possible arguments to .linkonce. */
enum linkonce_type
diff --git a/gas/stabs.c b/gas/stabs.c
index b1a0254259..71090d85d1 100644
--- a/gas/stabs.c
+++ b/gas/stabs.c
@@ -32,7 +32,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
/* Holds whether the assembler is generating stabs line debugging
information or not. Potentially used by md_cleanup function. */
-boolean outputting_stabs_line_debug = 0;
+int outputting_stabs_line_debug = 0;
static void s_stab_generic PARAMS ((int, char *, char *));
static void generate_asm_file PARAMS ((int, char *));