Why does elf32-arm.h: elf32_arm_size_dynamic_sections strip out the output_section ?

jeroen dobbelaere jeroen.dobbelaere@acunia.com
Fri Nov 8 03:51:00 GMT 2002


Richard Earnshaw wrote:
>>And here is what we do when a section is 'stripped' :
>>
>>       if (strip)
>>	{
>>	  asection ** spp;
>>
>>	  printf("JDO:   stripping %p '%s' (out %p '%s')\n", s, s->name, s->output_section, s->output_section->name);
>>	  for (spp = &s->output_section->owner->sections;
>>	       *spp != NULL;
>>	       spp = &(*spp)->next)
>>	    {
>>	      if (*spp == s->output_section)
>>		{
>>		  bfd_section_list_remove (s->output_section->owner, spp);
>>		  --s->output_section->owner->section_count;
>>		  break;
>>		}
>>	    }
>>	  continue;
>>	}
>>
>>ALL sections with the same output_section are being stripped !
>>this can't be correct ??
> 

Sorry about being wrong about this : it is the output section itself that is
being stripped at this point :

'.rel.dyn' (in my case)

Forcing the strip to be never done resolves the problem I see.
(  'if(0 && strip)' )

> 
> Hmm, maybe we should be doing this the same way the x86 code does; ie by 
> calling _bfd_strip_section_from_output()
> 
> R.
> 

I'll try this one.

Greetings,
-- 
Jeroen Dobbelaere
Embedded Software Engineer

ACUNIA Embedded Solutions
http://www.acunia.com/aes




More information about the Binutils mailing list