* section.c (global_syms): Only initialize union field if

__STDC__.
This commit is contained in:
Ian Lance Taylor 1999-08-06 23:31:14 +00:00
parent 597e25914e
commit 22bc497dda
2 changed files with 22 additions and 9 deletions

View file

@ -1,3 +1,8 @@
1999-08-06 Ian Lance Taylor <ian@zembu.com>
* section.c (global_syms): Only initialize union field if
__STDC__.
1999-08-04 Mark Mitchell <mark@codesourcery.com>
* elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by

View file

@ -481,19 +481,27 @@ CODE_FRAGMENT
. ((section->reloc_done) ? (section)->_cooked_size: (abort(),1))
*/
/* We use a macro to initialize the static asymbol structures because
traditional C does not permit us to initialize a union member while
gcc warns if we don't initialize it. */
/* the_bfd, name, value, attr, section [, udata] */
#ifdef __STDC__
#define GLOBAL_SYM_INIT(NAME, SECTION) \
{ 0, NAME, 0, BSF_SECTION_SYM, (asection *) SECTION, { 0 }}
#else
#define GLOBAL_SYM_INIT(NAME, SECTION) \
{ 0, NAME, 0, BSF_SECTION_SYM, (asection *) SECTION }
#endif
/* These symbols are global, not specific to any BFD. Therefore, anything
that tries to change them is broken, and should be repaired. */
static const asymbol global_syms[] =
{
/* the_bfd, name, value, attr, section [, udata] */
{0, BFD_COM_SECTION_NAME, 0, BSF_SECTION_SYM,
(asection *) &bfd_com_section, { 0 }},
{0, BFD_UND_SECTION_NAME, 0, BSF_SECTION_SYM,
(asection *) &bfd_und_section, { 0 }},
{0, BFD_ABS_SECTION_NAME, 0, BSF_SECTION_SYM,
(asection *) &bfd_abs_section, { 0 }},
{0, BFD_IND_SECTION_NAME, 0, BSF_SECTION_SYM,
(asection *) &bfd_ind_section, { 0 }},
GLOBAL_SYM_INIT (BFD_COM_SECTION_NAME, &bfd_com_section),
GLOBAL_SYM_INIT (BFD_UND_SECTION_NAME, &bfd_und_section),
GLOBAL_SYM_INIT (BFD_ABS_SECTION_NAME, &bfd_abs_section),
GLOBAL_SYM_INIT (BFD_IND_SECTION_NAME, &bfd_ind_section)
};
#define STD_SECTION(SEC, FLAGS, SYM, NAME, IDX) \