OSDN Git Service

2005-07-29 James A. Morrison <phython@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / optc-gen.awk
index a71eb2a..065972b 100644 (file)
@@ -14,7 +14,7 @@
 # 
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
 # This Awk script reads in the option records generated from 
 # opt-gather.awk, combines the flags of duplicat options and generates a
@@ -85,6 +85,14 @@ for (i = 0; i < n_opts; i++) {
        var_seen[name] = 1;
 }
 
+print ""
+print "/* Local state variables.  */"
+for (i = 0; i < n_opts; i++) {
+       name = static_var(opts[i], flags[i]);
+       if (name != "")
+               print "static " var_type(flags[i]) name ";"
+}
+print ""
 
 print "const char * const lang_names[] =\n{"
 for (i = 0; i < n_langs; i++) {
@@ -152,7 +160,8 @@ for (i = 0; i < n_opts; i++) {
                       condition, cl_flags, cl_flags)
        else
                printf("    %s,\n", cl_flags)
-       printf("    %s, %s }%s\n", var_ref(flags[i]), var_set(flags[i]), comma)
+       printf("    %s, %s }%s\n", var_ref(opts[i], flags[i]),
+              var_set(flags[i]), comma)
 }
 
 print "};"