* dlltool.c (export_type): Add data field.
authorIan Lance Taylor <ian@airs.com>
Thu, 12 Jun 1997 16:30:55 +0000 (16:30 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 12 Jun 1997 16:30:55 +0000 (16:30 +0000)
(def_exports): Add data parameter.  Change all callers.
(dump_def_info): Print data field.
(gen_def_file): Likewise.
(make_one_lib_file): Handle data field by not emitting simple
label and not emitting anything in SEC_TEXT.
(dtab): Print data field.
(process_duplicates): Merge data field.
* dlltool.h (def_exports): Update declaration.
* defparse.y (expline): Accept opt_DATA.  Pass it to def_exports.
(opt_DATA): New non-terminal.

binutils/ChangeLog
binutils/defparse.y

index 9fbc3a6058db9a3612818ee389dbbc5cd8f1145d..1ab90556c0b1584ea7bc22d3a53b36e208a8ff18 100644 (file)
@@ -1,3 +1,17 @@
+Thu Jun 12 12:27:51 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * dlltool.c (export_type): Add data field.
+       (def_exports): Add data parameter.  Change all callers.
+       (dump_def_info): Print data field.
+       (gen_def_file): Likewise.
+       (make_one_lib_file): Handle data field by not emitting simple
+       label and not emitting anything in SEC_TEXT.
+       (dtab): Print data field.
+       (process_duplicates): Merge data field.
+       * dlltool.h (def_exports): Update declaration.
+       * defparse.y (expline): Accept opt_DATA.  Pass it to def_exports.
+       (opt_DATA): New non-terminal.
+
 Wed Jun 11 17:15:47 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * dlltool.h: New file.
index f1210c5dd27517c4cc4fbc290efc84d30e6a861a..21b687655986a6923a7e52770076a1e8bfc0eea9 100644 (file)
@@ -33,7 +33,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 %token READ WRITE EXECUTE SHARED NONAME
 %token <id> ID
 %token <number> NUMBER
-%type  <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT attr attr_list opt_number
+%type  <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
+%type  <number> attr attr_list opt_number
 %type  <id> opt_name opt_equal_name 
 
 %%
@@ -64,8 +65,8 @@ explist:
        ;
 
 expline:
-               ID opt_equal_name opt_ordinal opt_NONAME opt_CONSTANT
-                       { def_exports ($1, $2, $3, $4, $5);}
+               ID opt_equal_name opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
+                       { def_exports ($1, $2, $3, $4, $5, $6);}
        ;
 implist:       
                implist impline
@@ -109,11 +110,17 @@ opt_CONSTANT:
                CONSTANT {$$=1;}
        |                {$$=0;}
        ;
+
 opt_NONAME:
                NONAME {$$=1;}
        |                {$$=0;}
        ;
 
+opt_DATA:
+               DATA { $$ = 1; }
+       |            { $$ = 0; }
+       ;
+
 opt_name: ID           { $$ =$1; }
        |               { $$=""; }
        ;