* relax.c (build_it): re-enable the processing of data_statements

in scripts, makes counted contructor lists work again.
This commit is contained in:
Steve Chamberlain 1992-11-05 19:35:38 +00:00
parent cd98a82fc1
commit 85c838d613
2 changed files with 91 additions and 85 deletions

View File

@ -1,3 +1,8 @@
Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* relax.c (build_it): re-enable the processing of data_statements
in scripts, makes counted contructor lists work again.
Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
* ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).

View File

@ -62,28 +62,29 @@ DEFUN(build_it,(statement),
break;
#endif
case lang_data_statement_enum:
#if 0
{
bfd_vma value = statement->data_statement.value;
bfd_byte play_area[LONG_SIZE];
unsigned int size = 0;
asection * output_section = statement->data_statement.output_section;
switch (statement->data_statement.type) {
case LONG:
bfd_put_32(output_bfd, value, play_area);
bfd_put_32(output_section->owner, value, play_area);
size = LONG_SIZE;
break;
case SHORT:
bfd_put_16(output_bfd, value, play_area);
bfd_put_16(output_section->owner, value, play_area);
size = SHORT_SIZE;
break;
case BYTE:
bfd_put_8(output_bfd, value, play_area);
bfd_put_8(output_section->owner, value, play_area);
size = BYTE_SIZE;
break;
}
bfd_set_section_contents(output_bfd,
bfd_set_section_contents(output_section->owner,
statement->data_statement.output_section,
play_area,
statement->data_statement.output_vma,
@ -92,7 +93,7 @@ DEFUN(build_it,(statement),
}
#endif
break;
case lang_input_section_enum:
{