c6x.c (c6x_section_type): Clear SECTION_NOTYPE for the ".far" section.

* config/c6x/c6x.c (c6x_section_type): Clear SECTION_NOTYPE
	for the ".far" section.

From-SVN: r273447
This commit is contained in:
Jeff Law 2019-07-12 09:40:39 -06:00 committed by Jeff Law
parent cf91b5997d
commit c3a7a7b8ab
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-07-12 Jeff Law <law@redhat.com>
* config/c6x/c6x.c (c6x_section_type): Clear SECTION_NOTYPE
for the ".far" section.
2019-07-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/91145

View File

@ -1083,6 +1083,14 @@ c6x_section_type_flags (tree decl, const char *name, int reloc)
flags |= default_section_type_flags (decl, name, reloc);
/* The ".far" section will be declared with @nobits elsewhere.
But when declared via this path it will not have the @nobits
flag because of SECTION_NOTYPE. This causes linker warnings
due to the mismatched attribute. Clearing SECTION_NOTYPE
for the ".far" section is sufficient to fix this problem. */
if (strcmp (name, ".far") == 0)
flags &= ~SECTION_NOTYPE;
return flags;
}