diff options
author | Fred Fish <fnf@specifix.com> | 2004-03-05 23:50:54 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 2004-03-05 23:50:54 +0000 |
commit | 79cda7cfd96f285005635032a5bcd082a112d8a1 (patch) | |
tree | 03f0efe47c9e2cba73bf6e6fe8c0c6fcbff7d9e3 /bfd/elfxx-mips.c | |
parent | 8b0c36339058312b0cc171866c5a1ee08fb67f46 (diff) | |
download | gdb-79cda7cfd96f285005635032a5bcd082a112d8a1.zip gdb-79cda7cfd96f285005635032a5bcd082a112d8a1.tar.gz gdb-79cda7cfd96f285005635032a5bcd082a112d8a1.tar.bz2 |
Reviewed and approved by Alan Modra <amodra@bigpond.net.au>
2004-03-05 Fred Fish <fnf@redhat.com>
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
mips16 symbols to be even rather than testing first for even/odd.
(_bfd_mips_elf_link_output_symbol_hook): Ditto.
Diffstat (limited to 'bfd/elfxx-mips.c')
-rw-r--r-- | bfd/elfxx-mips.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index f072f26..17d5b02 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -1,6 +1,6 @@ /* MIPS-specific support for ELF Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, - 2003 Free Software Foundation, Inc. + 2003, 2004 Free Software Foundation, Inc. Most of the information added by Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>. @@ -4891,9 +4891,8 @@ _bfd_mips_elf_link_output_symbol_hook && strcmp (input_sec->name, ".scommon") == 0) sym->st_shndx = SHN_MIPS_SCOMMON; - if (sym->st_other == STO_MIPS16 - && (sym->st_value & 1) != 0) - --sym->st_value; + if (sym->st_other == STO_MIPS16) + sym->st_value &= ~1; return TRUE; } @@ -6814,9 +6813,8 @@ _bfd_mips_elf_finish_dynamic_symbol (bfd *output_bfd, } /* If this is a mips16 symbol, force the value to be even. */ - if (sym->st_other == STO_MIPS16 - && (sym->st_value & 1) != 0) - --sym->st_value; + if (sym->st_other == STO_MIPS16) + sym->st_value &= ~1; return TRUE; } |