* 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)
* configure.in, config/ose68.mt: renamed OSE to ose.

View File

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