* symbols.c (local_symbol_make): Make global.
authorAlan Modra <amodra@gmail.com>
Wed, 12 Oct 2011 02:57:07 +0000 (02:57 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 12 Oct 2011 02:57:07 +0000 (02:57 +0000)
* symbols.h (local_symbol_make): Declare.
* as.c (main): Define __GAS_VERSION__.

gas/ChangeLog
gas/as.c
gas/symbols.c
gas/symbols.h

index ca67c2e543b708cb37dfca3ba16584be4f62269f..a67250ea8c676578758b083f19b6b5c59109c07b 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-12  Alan Modra  <amodra@gmail.com>
+
+       * symbols.c (local_symbol_make): Make global.
+       * symbols.h (local_symbol_make): Declare.
+       * as.c (main): Define __GAS_VERSION__.
+
 2011-10-10  Nick Clifton  <nickc@redhat.com>
 
        * po/es.po: Updated Spanish translation.
index e58d861c83d6bec27da38ae20addb75b64ccdaa3..650c4f254356c7ecf71b8f35ecaa447eb0559aaa 100644 (file)
--- a/gas/as.c
+++ b/gas/as.c
@@ -1206,6 +1206,9 @@ main (int argc, char ** argv)
 
   dwarf2_init ();
 
+  local_symbol_make ("__GAS_VERSION__", absolute_section,
+                    BFD_VERSION / 10000UL, &zero_address_frag);
+
   /* Now that we have fully initialized, and have created the output
      file, define any symbols requested by --defsym command line
      arguments.  */
index fc475caec0e9d06ce27236d8421f66b6f4dbc186..b5d5a43b2f923320e659b72dc7b681809935428b 100644 (file)
 /* #define DEBUG_SYMS / * to debug symbol list maintenance.  */
 
 #include "as.h"
-
 #include "safe-ctype.h"
 #include "obstack.h"           /* For "symbols.h" */
 #include "subsegs.h"
-
 #include "struc-symbol.h"
 
 /* This is non-zero if symbols are case sensitive, which is the
@@ -191,7 +189,7 @@ static unsigned long local_symbol_conversion_count;
 
 /* Create a local symbol and insert it into the local hash table.  */
 
-static struct local_symbol *
+struct local_symbol *
 local_symbol_make (const char *name, segT section, valueT val, fragS *frag)
 {
   char *name_copy;
index 1d5b2a3ca63b7f3f6892871b556dde95fda1c08b..7c9896feb90b38767594367d3b93c76a08f05e02 100644 (file)
@@ -50,6 +50,8 @@ symbolS *symbol_new (const char *name, segT segment, valueT value,
                     fragS * frag);
 symbolS *symbol_create (const char *name, segT segment, valueT value,
                        fragS * frag);
+struct local_symbol *local_symbol_make (const char *name, segT section,
+                                       valueT val, fragS *frag);
 symbolS *symbol_clone (symbolS *, int);
 #undef symbol_clone_if_forward_ref
 symbolS *symbol_clone_if_forward_ref (symbolS *, int);