diff options
author | Ian Lance Taylor <ian@airs.com> | 1997-06-12 16:30:55 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1997-06-12 16:30:55 +0000 |
commit | 8eb693acc4a7051f665020456b8e0de59679a8cf (patch) | |
tree | 0fb50b80227bfd9bc5b7a0efb681b7d8dd41d1ee /binutils | |
parent | 7799bb2c277915edc6461287bc2c9602f560bf79 (diff) | |
download | gdb-8eb693acc4a7051f665020456b8e0de59679a8cf.zip gdb-8eb693acc4a7051f665020456b8e0de59679a8cf.tar.gz gdb-8eb693acc4a7051f665020456b8e0de59679a8cf.tar.bz2 |
* 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.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 14 | ||||
-rw-r--r-- | binutils/defparse.y | 13 |
2 files changed, 24 insertions, 3 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 9fbc3a6..1ab9055 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -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. diff --git a/binutils/defparse.y b/binutils/defparse.y index f1210c5..21b6876 100644 --- a/binutils/defparse.y +++ b/binutils/defparse.y @@ -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; } | { $$=""; } ; |