* ldlang.c (lang_process): don't pass null pointers when

abs_output_section is what is required.
	* ldwrite.c (ldwrite): use malloc to allocate the largest space
	used, and pass that down.
	* relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
	than alloca.
This commit is contained in:
Steve Chamberlain 1992-08-27 00:32:05 +00:00
parent 38e9ed495c
commit cd1d8c6d89
3 changed files with 18 additions and 6 deletions

View File

@ -1,3 +1,12 @@
Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* ldlang.c (lang_process): don't pass null pointers when
abs_output_section is what is required.
* ldwrite.c (ldwrite): use malloc to allocate the largest space
used, and pass that down.
* relax.c,relax.h (write_relaxnorel): use the passed malloc area rather
than alloca.
Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com) Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
* configure.in, config/ose68.mt: renamed OSE to ose. * configure.in, config/ose68.mt: renamed OSE to ose.

View File

@ -27,8 +27,9 @@ DEFUN(build_it,(statement),
lang_statement_union_type *statement) lang_statement_union_type *statement)
{ {
switch (statement->header.type) { switch (statement->header.type) {
{
#if 0 #if 0
{
bfd_byte play_area[SHORT_SIZE]; bfd_byte play_area[SHORT_SIZE];
unsigned int i; unsigned int i;
bfd_putshort(output_bfd, statement->fill_statement.fill, play_area); bfd_putshort(output_bfd, statement->fill_statement.fill, play_area);
@ -55,10 +56,11 @@ DEFUN(build_it,(statement),
1); 1);
} }
#endif
abort(); abort();
} }
break; break;
#endif
case lang_data_statement_enum: case lang_data_statement_enum:
#if 0 #if 0
{ {
@ -147,8 +149,9 @@ DEFUN(build_it,(statement),
void void
DEFUN(write_relaxnorel,(output_bfd), DEFUN(write_relaxnorel,(output_bfd, data),
bfd *output_bfd) bfd *output_bfd AND
PTR data)
{ {
/* Tie up all the statements to generate an output bfd structure which /* Tie up all the statements to generate an output bfd structure which
bfd can mull over */ bfd can mull over */
@ -156,7 +159,7 @@ DEFUN(write_relaxnorel,(output_bfd),
lang_for_each_statement(build_it); lang_for_each_statement(build_it);
seclet_dump(output_bfd); seclet_dump(output_bfd, data);
} }

View File

@ -1,4 +1,4 @@
void EXFUN(write_relaxnorel,( bfd *output_bfd)); void EXFUN(write_relaxnorel,( bfd *output_bfd, PTR data));
boolean EXFUN(relax_section,( lang_statement_union_type **this_ptr)); boolean EXFUN(relax_section,( lang_statement_union_type **this_ptr));