* ldlang.c (wild_doit): Discard debugging sections if we are
stripping debugging information.
This commit is contained in:
parent
14706a96af
commit
6429ad7e58
2 changed files with 13 additions and 1 deletions
|
@ -1,5 +1,8 @@
|
|||
Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
|
||||
|
||||
* ldlang.c (wild_doit): Discard debugging sections if we are
|
||||
stripping debugging information.
|
||||
|
||||
* emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
|
||||
|
||||
Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
|
||||
|
|
11
ld/ldlang.c
11
ld/ldlang.c
|
@ -726,14 +726,17 @@ wild_doit (ptr, section, output, file)
|
|||
lang_output_section_statement_type *output;
|
||||
lang_input_statement_type *file;
|
||||
{
|
||||
flagword flags;
|
||||
boolean discard;
|
||||
|
||||
flags = bfd_get_section_flags (section->owner, section);
|
||||
|
||||
discard = false;
|
||||
|
||||
/* If we are doing a final link, discard sections marked with
|
||||
SEC_EXCLUDE. */
|
||||
if (! link_info.relocateable
|
||||
&& (bfd_get_section_flags (section->owner, section) & SEC_EXCLUDE) != 0)
|
||||
&& (flags & SEC_EXCLUDE) != 0)
|
||||
discard = true;
|
||||
|
||||
/* Discard input sections which are assigned to a section named
|
||||
|
@ -741,6 +744,12 @@ wild_doit (ptr, section, output, file)
|
|||
if (strcmp (output->name, DISCARD_SECTION_NAME) == 0)
|
||||
discard = true;
|
||||
|
||||
/* Discard debugging sections if we are stripping debugging
|
||||
information. */
|
||||
if ((link_info.strip == strip_debugger || link_info.strip == strip_all)
|
||||
&& (flags & SEC_DEBUGGING) != 0)
|
||||
discard = true;
|
||||
|
||||
if (discard)
|
||||
{
|
||||
if (section->output_section == NULL)
|
||||
|
|
Loading…
Add table
Reference in a new issue