* c-lang.c (asm_language_defn): New definitions for language_asm,
authorPeter Schauer <Peter.Schauer@mytum.de>
Tue, 21 Jun 1994 06:58:41 +0000 (06:58 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Tue, 21 Jun 1994 06:58:41 +0000 (06:58 +0000)
mostly copied from c_language_defn, to avoid warnings when
switching between c and asm stack frames.

gdb/ChangeLog
gdb/c-lang.c

index 8f0e4fe8c05782344217f80bfac2cc183dcf6446..dac412ec90a6f319e279a6cf970ff6db1389492e 100644 (file)
@@ -1,3 +1,9 @@
+Mon Jun 20 23:54:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
+
+       * c-lang.c (asm_language_defn):  New definitions for language_asm,
+       mostly copied from c_language_defn, to avoid warnings when
+       switching between c and asm stack frames.
+
 Mon Jun 20 13:51:55 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
 
        * mdebugread.c (parse_symbol): Don't call ecoff_swap_tir_in or
index 3f694a4a944f36fdec2e33b53d8fad8270a9dc5c..8b193d3b1ae9731299618c48e771d66732bfe5b9 100644 (file)
@@ -437,9 +437,33 @@ const struct language_defn cplus_language_defn = {
   LANG_MAGIC
 };
 
+const struct language_defn asm_language_defn = {
+  "asm",                       /* Language name */
+  language_asm,
+  c_builtin_types,
+  range_check_off,
+  type_check_off,
+  c_parse,
+  c_error,
+  c_printchar,                 /* Print a character constant */
+  c_printstr,                  /* Function to print string constant */
+  c_create_fundamental_type,   /* Create fundamental type in this language */
+  c_print_type,                        /* Print a type using appropriate syntax */
+  c_val_print,                 /* Print a value using appropriate syntax */
+  c_value_print,               /* Print a top-level value */
+  &builtin_type_double,                /* longest floating point type */ /*FIXME*/
+  {"",     "",    "",  ""},    /* Binary format info */
+  {"0%lo",  "0",   "o", ""},   /* Octal format info */
+  {"%ld",   "",    "d", ""},   /* Decimal format info */
+  {"0x%lx", "0x",  "x", ""},   /* Hex format info */
+  c_op_print_tab,              /* expression operators for printing */
+  LANG_MAGIC
+};
+
 void
 _initialize_c_language ()
 {
   add_language (&c_language_defn);
   add_language (&cplus_language_defn);
+  add_language (&asm_language_defn);
 }