]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* symtab.h (struct symbol): Make "aux_value" member a void pointer
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 22 May 2008 17:00:50 +0000 (17:00 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Thu, 22 May 2008 17:00:50 +0000 (17:00 +0000)
instead of a union.
(SYMBOL_LOCATION_BATON): Update.

gdb/ChangeLog
gdb/symtab.h

index de0dd0a1a10c72f289b88aed05c9b2f0df4f002a..0cf9e53a49e8ef7231bd4980fda02bb29ff073d0 100644 (file)
@@ -1,3 +1,9 @@
+2008-05-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * symtab.h (struct symbol): Make "aux_value" member a void pointer
+       instead of a union.
+       (SYMBOL_LOCATION_BATON): Update.
+
 2008-05-22  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * symtab.h (enum address_class): Remove LOC_BASEREG and
index 5b28d10ff187077604110568c34056b81b02a607..cd9936a19ddf6752f261613a8c36288440a0e811 100644 (file)
@@ -587,25 +587,20 @@ struct symbol
 
   const struct symbol_ops *ops;
 
-  /* Some symbols require additional information to be recorded on a
-     per-symbol basis.  Stash those values here.  */
-
-  union
-  {
-    /* An arbitrary data pointer.  Note that this data must be
-       allocated using the same obstack as the symbol itself.  */
-    /* So far it is only used by LOC_COMPUTED and LOC_COMPUTED_ARG to
-       find the location information.  For a LOC_BLOCK symbol
-       for a function in a compilation unit compiled with DWARF 2
-       information, this is information used internally by the DWARF 2
-       code --- specifically, the location expression for the frame
-       base for this function.  */
-    /* FIXME drow/2003-02-21: For the LOC_BLOCK case, it might be better
-       to add a magic symbol to the block containing this information,
-       or to have a generic debug info annotation slot for symbols.  */
-    void *ptr;
-  }
-  aux_value;
+  /* An arbitrary data pointer, allowing symbol readers to record
+     additional information on a per-symbol basis.  Note that this data
+     must be allocated using the same obstack as the symbol itself.  */
+  /* So far it is only used by LOC_COMPUTED and LOC_COMPUTED_ARG to
+     find the location information.  For a LOC_BLOCK symbol
+     for a function in a compilation unit compiled with DWARF 2
+     information, this is information used internally by the DWARF 2
+     code --- specifically, the location expression for the frame
+     base for this function.  */
+  /* FIXME drow/2003-02-21: For the LOC_BLOCK case, it might be better
+     to add a magic symbol to the block containing this information,
+     or to have a generic debug info annotation slot for symbols.  */
+
+  void *aux_value;
 
   struct symbol *hash_next;
 };
@@ -617,7 +612,7 @@ struct symbol
 #define SYMBOL_LINE(symbol)            (symbol)->line
 #define SYMBOL_SYMTAB(symbol)          (symbol)->symtab
 #define SYMBOL_OPS(symbol)              (symbol)->ops
-#define SYMBOL_LOCATION_BATON(symbol)   (symbol)->aux_value.ptr
+#define SYMBOL_LOCATION_BATON(symbol)   (symbol)->aux_value
 \f
 /* A partial_symbol records the name, domain, and address class of
    symbols whose types we have not parsed yet.  For functions, it also