keiths / rpms / gdb

Forked from rpms/gdb 13 days ago
Clone
8c4c91e
--- a/gdb/f-lang.c
8c4c91e
+++ b/gdb/f-lang.c
8c4c91e
@@ -55,20 +55,6 @@ typedef struct saved_bf_symnum SAVED_BF, *SAVED_BF_PTR;
8c4c91e
 /* Local functions */
8c4c91e
 
8c4c91e
 extern void _initialize_f_language (void);
8c4c91e
-#if 0
8c4c91e
-static void clear_function_list (void);
8c4c91e
-static long get_bf_for_fcn (long);
8c4c91e
-static void clear_bf_list (void);
8c4c91e
-static void patch_all_commons_by_name (char *, CORE_ADDR, int);
8c4c91e
-static SAVED_F77_COMMON_PTR find_first_common_named (char *);
8c4c91e
-static void add_common_entry (struct symbol *);
8c4c91e
-static void add_common_block (char *, CORE_ADDR, int, char *);
8c4c91e
-static SAVED_FUNCTION *allocate_saved_function_node (void);
8c4c91e
-static SAVED_BF_PTR allocate_saved_bf_node (void);
8c4c91e
-static COMMON_ENTRY_PTR allocate_common_entry_node (void);
8c4c91e
-static SAVED_F77_COMMON_PTR allocate_saved_f77_common_node (void);
8c4c91e
-static void patch_common_entries (SAVED_F77_COMMON_PTR, CORE_ADDR, int);
8c4c91e
-#endif
8c4c91e
 
8c4c91e
 static void f_printchar (int c, struct type *type, struct ui_file * stream);
8c4c91e
 static void f_emit_char (int c, struct type *type,
8c4c91e
@@ -419,185 +405,7 @@ _initialize_f_language (void)
8c4c91e
   add_language (&f_language_defn);
8c4c91e
 }
8c4c91e
 
8c4c91e
-#if 0
8c4c91e
-static SAVED_BF_PTR
8c4c91e
-allocate_saved_bf_node (void)
8c4c91e
-{
8c4c91e
-  SAVED_BF_PTR new;
8c4c91e
-
8c4c91e
-  new = (SAVED_BF_PTR) xmalloc (sizeof (SAVED_BF));
8c4c91e
-  return (new);
8c4c91e
-}
8c4c91e
-
8c4c91e
-static SAVED_FUNCTION *
8c4c91e
-allocate_saved_function_node (void)
8c4c91e
-{
8c4c91e
-  SAVED_FUNCTION *new;
8c4c91e
-
8c4c91e
-  new = (SAVED_FUNCTION *) xmalloc (sizeof (SAVED_FUNCTION));
8c4c91e
-  return (new);
8c4c91e
-}
8c4c91e
-
8c4c91e
-static SAVED_F77_COMMON_PTR
8c4c91e
-allocate_saved_f77_common_node (void)
8c4c91e
-{
8c4c91e
-  SAVED_F77_COMMON_PTR new;
8c4c91e
-
8c4c91e
-  new = (SAVED_F77_COMMON_PTR) xmalloc (sizeof (SAVED_F77_COMMON));
8c4c91e
-  return (new);
8c4c91e
-}
8c4c91e
-
8c4c91e
-static COMMON_ENTRY_PTR
8c4c91e
-allocate_common_entry_node (void)
8c4c91e
-{
8c4c91e
-  COMMON_ENTRY_PTR new;
8c4c91e
-
8c4c91e
-  new = (COMMON_ENTRY_PTR) xmalloc (sizeof (COMMON_ENTRY));
8c4c91e
-  return (new);
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
 SAVED_F77_COMMON_PTR head_common_list = NULL;	/* Ptr to 1st saved COMMON  */
8c4c91e
-SAVED_F77_COMMON_PTR tail_common_list = NULL;	/* Ptr to last saved COMMON  */
8c4c91e
-SAVED_F77_COMMON_PTR current_common = NULL;	/* Ptr to current COMMON */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-static SAVED_BF_PTR saved_bf_list = NULL;	/* Ptr to (.bf,function) 
8c4c91e
-						   list */
8c4c91e
-static SAVED_BF_PTR saved_bf_list_end = NULL;	/* Ptr to above list's end */
8c4c91e
-static SAVED_BF_PTR current_head_bf_list = NULL;	/* Current head of above list
8c4c91e
-							 */
8c4c91e
-
8c4c91e
-static SAVED_BF_PTR tmp_bf_ptr;	/* Generic temporary for use 
8c4c91e
-				   in macros */
8c4c91e
-
8c4c91e
-/* The following function simply enters a given common block onto 
8c4c91e
-   the global common block chain */
8c4c91e
-
8c4c91e
-static void
8c4c91e
-add_common_block (char *name, CORE_ADDR offset, int secnum, char *func_stab)
8c4c91e
-{
8c4c91e
-  SAVED_F77_COMMON_PTR tmp;
8c4c91e
-  char *c, *local_copy_func_stab;
8c4c91e
-
8c4c91e
-  /* If the COMMON block we are trying to add has a blank 
8c4c91e
-     name (i.e. "#BLNK_COM") then we set it to __BLANK
8c4c91e
-     because the darn "#" character makes GDB's input 
8c4c91e
-     parser have fits. */
8c4c91e
-
8c4c91e
-
8c4c91e
-  if (strcmp (name, BLANK_COMMON_NAME_ORIGINAL) == 0
8c4c91e
-      || strcmp (name, BLANK_COMMON_NAME_MF77) == 0)
8c4c91e
-    {
8c4c91e
-
8c4c91e
-      xfree (name);
8c4c91e
-      name = alloca (strlen (BLANK_COMMON_NAME_LOCAL) + 1);
8c4c91e
-      strcpy (name, BLANK_COMMON_NAME_LOCAL);
8c4c91e
-    }
8c4c91e
-
8c4c91e
-  tmp = allocate_saved_f77_common_node ();
8c4c91e
-
8c4c91e
-  local_copy_func_stab = xmalloc (strlen (func_stab) + 1);
8c4c91e
-  strcpy (local_copy_func_stab, func_stab);
8c4c91e
-
8c4c91e
-  tmp->name = xmalloc (strlen (name) + 1);
8c4c91e
-
8c4c91e
-  /* local_copy_func_stab is a stabstring, let us first extract the 
8c4c91e
-     function name from the stab by NULLing out the ':' character. */
8c4c91e
-
8c4c91e
-
8c4c91e
-  c = NULL;
8c4c91e
-  c = strchr (local_copy_func_stab, ':');
8c4c91e
-
8c4c91e
-  if (c)
8c4c91e
-    *c = '\0';
8c4c91e
-  else
8c4c91e
-    error (_("Malformed function STAB found in add_common_block()"));
8c4c91e
-
8c4c91e
-
8c4c91e
-  tmp->owning_function = xmalloc (strlen (local_copy_func_stab) + 1);
8c4c91e
-
8c4c91e
-  strcpy (tmp->owning_function, local_copy_func_stab);
8c4c91e
-
8c4c91e
-  strcpy (tmp->name, name);
8c4c91e
-  tmp->offset = offset;
8c4c91e
-  tmp->next = NULL;
8c4c91e
-  tmp->entries = NULL;
8c4c91e
-  tmp->secnum = secnum;
8c4c91e
-
8c4c91e
-  current_common = tmp;
8c4c91e
-
8c4c91e
-  if (head_common_list == NULL)
8c4c91e
-    {
8c4c91e
-      head_common_list = tail_common_list = tmp;
8c4c91e
-    }
8c4c91e
-  else
8c4c91e
-    {
8c4c91e
-      tail_common_list->next = tmp;
8c4c91e
-      tail_common_list = tmp;
8c4c91e
-    }
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
-/* The following function simply enters a given common entry onto 
8c4c91e
-   the "current_common" block that has been saved away. */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-static void
8c4c91e
-add_common_entry (struct symbol *entry_sym_ptr)
8c4c91e
-{
8c4c91e
-  COMMON_ENTRY_PTR tmp;
8c4c91e
-
8c4c91e
-
8c4c91e
-
8c4c91e
-  /* The order of this list is important, since 
8c4c91e
-     we expect the entries to appear in decl.
8c4c91e
-     order when we later issue "info common" calls */
8c4c91e
-
8c4c91e
-  tmp = allocate_common_entry_node ();
8c4c91e
-
8c4c91e
-  tmp->next = NULL;
8c4c91e
-  tmp->symbol = entry_sym_ptr;
8c4c91e
-
8c4c91e
-  if (current_common == NULL)
8c4c91e
-    error (_("Attempt to add COMMON entry with no block open!"));
8c4c91e
-  else
8c4c91e
-    {
8c4c91e
-      if (current_common->entries == NULL)
8c4c91e
-	{
8c4c91e
-	  current_common->entries = tmp;
8c4c91e
-	  current_common->end_of_entries = tmp;
8c4c91e
-	}
8c4c91e
-      else
8c4c91e
-	{
8c4c91e
-	  current_common->end_of_entries->next = tmp;
8c4c91e
-	  current_common->end_of_entries = tmp;
8c4c91e
-	}
8c4c91e
-    }
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
-/* This routine finds the first encountred COMMON block named "name" */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-static SAVED_F77_COMMON_PTR
8c4c91e
-find_first_common_named (char *name)
8c4c91e
-{
8c4c91e
-
8c4c91e
-  SAVED_F77_COMMON_PTR tmp;
8c4c91e
-
8c4c91e
-  tmp = head_common_list;
8c4c91e
-
8c4c91e
-  while (tmp != NULL)
8c4c91e
-    {
8c4c91e
-      if (strcmp (tmp->name, name) == 0)
8c4c91e
-	return (tmp);
8c4c91e
-      else
8c4c91e
-	tmp = tmp->next;
8c4c91e
-    }
8c4c91e
-  return (NULL);
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
 
8c4c91e
 /* This routine finds the first encountred COMMON block named "name" 
8c4c91e
    that belongs to function funcname */
8c4c91e
@@ -620,193 +428,3 @@ find_common_for_function (char *name, char *funcname)
8c4c91e
     }
8c4c91e
   return (NULL);
8c4c91e
 }
8c4c91e
-
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-
8c4c91e
-/* The following function is called to patch up the offsets 
8c4c91e
-   for the statics contained in the COMMON block named
8c4c91e
-   "name."  */
8c4c91e
-
8c4c91e
-static void
8c4c91e
-patch_common_entries (SAVED_F77_COMMON_PTR blk, CORE_ADDR offset, int secnum)
8c4c91e
-{
8c4c91e
-  COMMON_ENTRY_PTR entry;
8c4c91e
-
8c4c91e
-  blk->offset = offset;		/* Keep this around for future use. */
8c4c91e
-
8c4c91e
-  entry = blk->entries;
8c4c91e
-
8c4c91e
-  while (entry != NULL)
8c4c91e
-    {
8c4c91e
-      SYMBOL_VALUE (entry->symbol) += offset;
8c4c91e
-      SYMBOL_SECTION (entry->symbol) = secnum;
8c4c91e
-
8c4c91e
-      entry = entry->next;
8c4c91e
-    }
8c4c91e
-  blk->secnum = secnum;
8c4c91e
-}
8c4c91e
-
8c4c91e
-/* Patch all commons named "name" that need patching.Since COMMON
8c4c91e
-   blocks occur with relative infrequency, we simply do a linear scan on
8c4c91e
-   the name.  Eventually, the best way to do this will be a
8c4c91e
-   hashed-lookup.  Secnum is the section number for the .bss section
8c4c91e
-   (which is where common data lives). */
8c4c91e
-
8c4c91e
-static void
8c4c91e
-patch_all_commons_by_name (char *name, CORE_ADDR offset, int secnum)
8c4c91e
-{
8c4c91e
-
8c4c91e
-  SAVED_F77_COMMON_PTR tmp;
8c4c91e
-
8c4c91e
-  /* For blank common blocks, change the canonical reprsentation 
8c4c91e
-     of a blank name */
8c4c91e
-
8c4c91e
-  if (strcmp (name, BLANK_COMMON_NAME_ORIGINAL) == 0
8c4c91e
-      || strcmp (name, BLANK_COMMON_NAME_MF77) == 0)
8c4c91e
-    {
8c4c91e
-      xfree (name);
8c4c91e
-      name = alloca (strlen (BLANK_COMMON_NAME_LOCAL) + 1);
8c4c91e
-      strcpy (name, BLANK_COMMON_NAME_LOCAL);
8c4c91e
-    }
8c4c91e
-
8c4c91e
-  tmp = head_common_list;
8c4c91e
-
8c4c91e
-  while (tmp != NULL)
8c4c91e
-    {
8c4c91e
-      if (COMMON_NEEDS_PATCHING (tmp))
8c4c91e
-	if (strcmp (tmp->name, name) == 0)
8c4c91e
-	  patch_common_entries (tmp, offset, secnum);
8c4c91e
-
8c4c91e
-      tmp = tmp->next;
8c4c91e
-    }
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
-/* This macro adds the symbol-number for the start of the function 
8c4c91e
-   (the symbol number of the .bf) referenced by symnum_fcn to a 
8c4c91e
-   list.  This list, in reality should be a FIFO queue but since 
8c4c91e
-   #line pragmas sometimes cause line ranges to get messed up 
8c4c91e
-   we simply create a linear list.  This list can then be searched 
8c4c91e
-   first by a queueing algorithm and upon failure fall back to 
8c4c91e
-   a linear scan. */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-#define ADD_BF_SYMNUM(bf_sym,fcn_sym) \
8c4c91e
-  \
8c4c91e
-  if (saved_bf_list == NULL) \
8c4c91e
-{ \
8c4c91e
-    tmp_bf_ptr = allocate_saved_bf_node(); \
8c4c91e
-      \
8c4c91e
-	tmp_bf_ptr->symnum_bf = (bf_sym); \
8c4c91e
-	  tmp_bf_ptr->symnum_fcn = (fcn_sym);  \
8c4c91e
-	    tmp_bf_ptr->next = NULL; \
8c4c91e
-	      \
8c4c91e
-		current_head_bf_list = saved_bf_list = tmp_bf_ptr; \
8c4c91e
-		  saved_bf_list_end = tmp_bf_ptr; \
8c4c91e
-		  } \
8c4c91e
-else \
8c4c91e
-{  \
8c4c91e
-     tmp_bf_ptr = allocate_saved_bf_node(); \
8c4c91e
-       \
8c4c91e
-         tmp_bf_ptr->symnum_bf = (bf_sym);  \
8c4c91e
-	   tmp_bf_ptr->symnum_fcn = (fcn_sym);  \
8c4c91e
-	     tmp_bf_ptr->next = NULL;  \
8c4c91e
-	       \
8c4c91e
-		 saved_bf_list_end->next = tmp_bf_ptr;  \
8c4c91e
-		   saved_bf_list_end = tmp_bf_ptr; \
8c4c91e
-		   }
8c4c91e
-#endif
8c4c91e
-
8c4c91e
-/* This function frees the entire (.bf,function) list */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-static void
8c4c91e
-clear_bf_list (void)
8c4c91e
-{
8c4c91e
-
8c4c91e
-  SAVED_BF_PTR tmp = saved_bf_list;
8c4c91e
-  SAVED_BF_PTR next = NULL;
8c4c91e
-
8c4c91e
-  while (tmp != NULL)
8c4c91e
-    {
8c4c91e
-      next = tmp->next;
8c4c91e
-      xfree (tmp);
8c4c91e
-      tmp = next;
8c4c91e
-    }
8c4c91e
-  saved_bf_list = NULL;
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
-int global_remote_debug;
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-
8c4c91e
-static long
8c4c91e
-get_bf_for_fcn (long the_function)
8c4c91e
-{
8c4c91e
-  SAVED_BF_PTR tmp;
8c4c91e
-  int nprobes = 0;
8c4c91e
-
8c4c91e
-  /* First use a simple queuing algorithm (i.e. look and see if the 
8c4c91e
-     item at the head of the queue is the one you want)  */
8c4c91e
-
8c4c91e
-  if (saved_bf_list == NULL)
8c4c91e
-    internal_error (__FILE__, __LINE__,
8c4c91e
-		    _("cannot get .bf node off empty list"));
8c4c91e
-
8c4c91e
-  if (current_head_bf_list != NULL)
8c4c91e
-    if (current_head_bf_list->symnum_fcn == the_function)
8c4c91e
-      {
8c4c91e
-	if (global_remote_debug)
8c4c91e
-	  fprintf_unfiltered (gdb_stderr, "*");
8c4c91e
-
8c4c91e
-	tmp = current_head_bf_list;
8c4c91e
-	current_head_bf_list = current_head_bf_list->next;
8c4c91e
-	return (tmp->symnum_bf);
8c4c91e
-      }
8c4c91e
-
8c4c91e
-  /* If the above did not work (probably because #line directives were 
8c4c91e
-     used in the sourcefile and they messed up our internal tables) we now do
8c4c91e
-     the ugly linear scan */
8c4c91e
-
8c4c91e
-  if (global_remote_debug)
8c4c91e
-    fprintf_unfiltered (gdb_stderr, "\ndefaulting to linear scan\n");
8c4c91e
-
8c4c91e
-  nprobes = 0;
8c4c91e
-  tmp = saved_bf_list;
8c4c91e
-  while (tmp != NULL)
8c4c91e
-    {
8c4c91e
-      nprobes++;
8c4c91e
-      if (tmp->symnum_fcn == the_function)
8c4c91e
-	{
8c4c91e
-	  if (global_remote_debug)
8c4c91e
-	    fprintf_unfiltered (gdb_stderr, "Found in %d probes\n", nprobes);
8c4c91e
-	  current_head_bf_list = tmp->next;
8c4c91e
-	  return (tmp->symnum_bf);
8c4c91e
-	}
8c4c91e
-      tmp = tmp->next;
8c4c91e
-    }
8c4c91e
-
8c4c91e
-  return (-1);
8c4c91e
-}
8c4c91e
-
8c4c91e
-static SAVED_FUNCTION_PTR saved_function_list = NULL;
8c4c91e
-static SAVED_FUNCTION_PTR saved_function_list_end = NULL;
8c4c91e
-
8c4c91e
-static void
8c4c91e
-clear_function_list (void)
8c4c91e
-{
8c4c91e
-  SAVED_FUNCTION_PTR tmp = saved_function_list;
8c4c91e
-  SAVED_FUNCTION_PTR next = NULL;
8c4c91e
-
8c4c91e
-  while (tmp != NULL)
8c4c91e
-    {
8c4c91e
-      next = tmp->next;
8c4c91e
-      xfree (tmp);
8c4c91e
-      tmp = next;
8c4c91e
-    }
8c4c91e
-
8c4c91e
-  saved_function_list = NULL;
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
--- a/gdb/f-lang.h
8c4c91e
+++ b/gdb/f-lang.h
8c4c91e
@@ -71,14 +71,9 @@ typedef struct saved_f77_common SAVED_F77_COMMON, *SAVED_F77_COMMON_PTR;
8c4c91e
 typedef struct common_entry COMMON_ENTRY, *COMMON_ENTRY_PTR;
8c4c91e
 
8c4c91e
 extern SAVED_F77_COMMON_PTR head_common_list;	/* Ptr to 1st saved COMMON  */
8c4c91e
-extern SAVED_F77_COMMON_PTR tail_common_list;	/* Ptr to last saved COMMON  */
8c4c91e
-extern SAVED_F77_COMMON_PTR current_common;	/* Ptr to current COMMON */
8c4c91e
 
8c4c91e
 extern SAVED_F77_COMMON_PTR find_common_for_function (char *, char *);
8c4c91e
 
8c4c91e
-#define UNINITIALIZED_SECNUM -1
8c4c91e
-#define COMMON_NEEDS_PATCHING(blk) ((blk)->secnum == UNINITIALIZED_SECNUM)
8c4c91e
-
8c4c91e
 #define BLANK_COMMON_NAME_ORIGINAL "#BLNK_COM"	/* XLF assigned  */
8c4c91e
 #define BLANK_COMMON_NAME_MF77     "__BLNK__"	/* MF77 assigned  */
8c4c91e
 #define BLANK_COMMON_NAME_LOCAL    "__BLANK"	/* Local GDB */
8c4c91e
--- a/gdb/f-valprint.c
8c4c91e
+++ b/gdb/f-valprint.c
8c4c91e
@@ -35,10 +35,6 @@
8c4c91e
 #include "command.h"
8c4c91e
 #include "block.h"
8c4c91e
 
8c4c91e
-#if 0
8c4c91e
-static int there_is_a_visible_common_named (char *);
8c4c91e
-#endif
8c4c91e
-
8c4c91e
 extern void _initialize_f_valprint (void);
8c4c91e
 static void info_common_command (char *, int);
8c4c91e
 static void list_all_visible_commons (char *);
8c4c91e
@@ -578,67 +574,6 @@ info_common_command (char *comname, int from_tty)
8c4c91e
 		     comname, funname);
8c4c91e
 }
8c4c91e
 
8c4c91e
-/* This function is used to determine whether there is a
8c4c91e
-   F77 common block visible at the current scope called 'comname'. */
8c4c91e
-
8c4c91e
-#if 0
8c4c91e
-static int
8c4c91e
-there_is_a_visible_common_named (char *comname)
8c4c91e
-{
8c4c91e
-  SAVED_F77_COMMON_PTR the_common;
8c4c91e
-  struct frame_info *fi;
8c4c91e
-  char *funname = 0;
8c4c91e
-  struct symbol *func;
8c4c91e
-
8c4c91e
-  if (comname == NULL)
8c4c91e
-    error (_("Cannot deal with NULL common name!"));
8c4c91e
-
8c4c91e
-  fi = get_selected_frame (_("No frame selected"));
8c4c91e
-
8c4c91e
-  /* The following is generally ripped off from stack.c's routine 
8c4c91e
-     print_frame_info() */
8c4c91e
-
8c4c91e
-  func = find_pc_function (fi->pc);
8c4c91e
-  if (func)
8c4c91e
-    {
8c4c91e
-      /* In certain pathological cases, the symtabs give the wrong
8c4c91e
-         function (when we are in the first function in a file which
8c4c91e
-         is compiled without debugging symbols, the previous function
8c4c91e
-         is compiled with debugging symbols, and the "foo.o" symbol
8c4c91e
-         that is supposed to tell us where the file with debugging symbols
8c4c91e
-         ends has been truncated by ar because it is longer than 15
8c4c91e
-         characters).
8c4c91e
-
8c4c91e
-         So look in the minimal symbol tables as well, and if it comes
8c4c91e
-         up with a larger address for the function use that instead.
8c4c91e
-         I don't think this can ever cause any problems; there shouldn't
8c4c91e
-         be any minimal symbols in the middle of a function.
8c4c91e
-         FIXME:  (Not necessarily true.  What about text labels) */
8c4c91e
-
8c4c91e
-      struct minimal_symbol *msymbol = lookup_minimal_symbol_by_pc (fi->pc);
8c4c91e
-
8c4c91e
-      if (msymbol != NULL
8c4c91e
-	  && (SYMBOL_VALUE_ADDRESS (msymbol)
8c4c91e
-	      > BLOCK_START (SYMBOL_BLOCK_VALUE (func))))
8c4c91e
-	funname = SYMBOL_LINKAGE_NAME (msymbol);
8c4c91e
-      else
8c4c91e
-	funname = SYMBOL_LINKAGE_NAME (func);
8c4c91e
-    }
8c4c91e
-  else
8c4c91e
-    {
8c4c91e
-      struct minimal_symbol *msymbol =
8c4c91e
-      lookup_minimal_symbol_by_pc (fi->pc);
8c4c91e
-
8c4c91e
-      if (msymbol != NULL)
8c4c91e
-	funname = SYMBOL_LINKAGE_NAME (msymbol);
8c4c91e
-    }
8c4c91e
-
8c4c91e
-  the_common = find_common_for_function (comname, funname);
8c4c91e
-
8c4c91e
-  return (the_common ? 1 : 0);
8c4c91e
-}
8c4c91e
-#endif
8c4c91e
-
8c4c91e
 void
8c4c91e
 _initialize_f_valprint (void)
8c4c91e
 {