aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1997-06-12 16:30:55 +0000
committerIan Lance Taylor <ian@airs.com>1997-06-12 16:30:55 +0000
commit8eb693acc4a7051f665020456b8e0de59679a8cf (patch)
tree0fb50b80227bfd9bc5b7a0efb681b7d8dd41d1ee /binutils
parent7799bb2c277915edc6461287bc2c9602f560bf79 (diff)
downloadgdb-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/ChangeLog14
-rw-r--r--binutils/defparse.y13
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; }
| { $$=""; }
;