diff -uprN binutils-2.15.90.0.2/MAINTAINERS binutils-2.15.90.0.3/MAINTAINERS --- binutils-2.15.90.0.2/MAINTAINERS 2004-04-12 12:56:32.000000000 -0700 +++ binutils-2.15.90.0.3/MAINTAINERS 2004-04-14 21:26:05.000000000 -0700 @@ -38,7 +38,7 @@ dejagnu/ Patches to bug-dejagnu@gnu.org Avoid making changes to the local repository; please send patches upstream. Important and approved patches can be - checked into the src repository, otheriwse patches will be + checked into the src repository, otherwise patches will be imported from the next release. gdb/; mmalloc/; readline/; sim/; GDB's part of include/ & dejagnu/ @@ -59,8 +59,8 @@ libiberty/; libiberty's part of include/ Otherwise, changes are automatically merged, usually within a day. -ltconfig; ltmain.sh - libtool: http://gnu.org +ltconfig; ltmain.sh; ltcf-*.sh + libtool: http://www.gnu.org/software/libtool/ Changes need to be done in tandem with the official LIBTOOL sources or submitted to the master file maintainer and brought in via a merge. diff -uprN binutils-2.15.90.0.2/bfd/ChangeLog binutils-2.15.90.0.3/bfd/ChangeLog --- binutils-2.15.90.0.2/bfd/ChangeLog 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/ChangeLog 2004-04-15 07:54:55.000000000 -0700 @@ -1,3 +1,18 @@ +2004-04-15 Alan Modra + + * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change. + +2004-04-15 H.J. Lu + + * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only + when it is a definition. + +2004-04-14 Alan Modra + + * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort + when statically linking PIC code. + * elf64-sparc.c (sparc64_elf_relocate_section): Likewise. + 2004-04-11 Thiemo Seufer * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets. diff -uprN binutils-2.15.90.0.2/bfd/configure binutils-2.15.90.0.3/bfd/configure --- binutils-2.15.90.0.2/bfd/configure 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/configure 2004-04-14 21:26:05.000000000 -0700 @@ -919,7 +919,7 @@ fi PACKAGE=bfd -VERSION=2.15.90.0.2 +VERSION=2.15.90.0.3 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } diff -uprN binutils-2.15.90.0.2/bfd/configure.in binutils-2.15.90.0.3/bfd/configure.in --- binutils-2.15.90.0.2/bfd/configure.in 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/configure.in 2004-04-14 21:26:05.000000000 -0700 @@ -7,7 +7,7 @@ AC_INIT(libbfd.c) AC_CANONICAL_SYSTEM AC_ISC_POSIX -AM_INIT_AUTOMAKE(bfd, 2.15.90.0.2) +AM_INIT_AUTOMAKE(bfd, 2.15.90.0.3) # Uncomment the next line to remove the date from the reported bfd version #is_release=y diff -uprN binutils-2.15.90.0.2/bfd/elf32-sparc.c binutils-2.15.90.0.3/bfd/elf32-sparc.c --- binutils-2.15.90.0.2/bfd/elf32-sparc.c 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/elf32-sparc.c 2004-04-14 21:26:05.000000000 -0700 @@ -2323,7 +2323,7 @@ elf32_sparc_relocate_section (output_bfd if (h == NULL) break; - if (h->plt.offset == (bfd_vma) -1) + if (h->plt.offset == (bfd_vma) -1 || htab->splt == NULL) { /* We didn't make a PLT entry for this symbol. This happens when statically linking PIC code, or when @@ -2331,9 +2331,6 @@ elf32_sparc_relocate_section (output_bfd break; } - if (htab->splt == NULL) - abort (); - relocation = (htab->splt->output_section->vma + htab->splt->output_offset + h->plt.offset); diff -uprN binutils-2.15.90.0.2/bfd/elf64-sparc.c binutils-2.15.90.0.3/bfd/elf64-sparc.c --- binutils-2.15.90.0.2/bfd/elf64-sparc.c 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/elf64-sparc.c 2004-04-15 08:03:38.000000000 -0700 @@ -2028,6 +2028,8 @@ sparc64_elf_relocate_section (output_bfd got_base = elf_hash_table (info)->hgot->root.u.def.value; sgot = splt = sreloc = NULL; + if (dynobj != NULL) + splt = bfd_get_section_by_name (dynobj, ".plt"); rel = relocs; relend = relocs + NUM_SHDR_ENTRIES (& elf_section_data (input_section)->rel_hdr); @@ -2409,7 +2411,7 @@ sparc64_elf_relocate_section (output_bfd procedure linkage table. */ BFD_ASSERT (h != NULL); - if (h->plt.offset == (bfd_vma) -1) + if (h->plt.offset == (bfd_vma) -1 || splt == NULL) { /* We didn't make a PLT entry for this symbol. This happens when statically linking PIC code, or when @@ -2417,12 +2419,6 @@ sparc64_elf_relocate_section (output_bfd goto do_default; } - if (splt == NULL) - { - splt = bfd_get_section_by_name (dynobj, ".plt"); - BFD_ASSERT (splt != NULL); - } - relocation = (splt->output_section->vma + splt->output_offset + sparc64_elf_plt_entry_offset (h->plt.offset)); diff -uprN binutils-2.15.90.0.2/bfd/elflink.c binutils-2.15.90.0.3/bfd/elflink.c --- binutils-2.15.90.0.2/bfd/elflink.c 2004-04-12 12:56:33.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/elflink.c 2004-04-14 21:26:05.000000000 -0700 @@ -887,16 +887,20 @@ _bfd_elf_merge_symbol (bfd *abfd, oldweak = (h->root.type == bfd_link_hash_defweak || h->root.type == bfd_link_hash_undefweak); - /* If a new weak symbol comes from a regular file and the old symbol - comes from a dynamic library, we treat the new one as strong. - Similarly, an old weak symbol from a regular file is treated as - strong when the new symbol comes from a dynamic library. Further, - an old weak symbol from a dynamic library is treated as strong if - the new symbol is from a dynamic library. This reflects the way - glibc's ld.so works. */ - if (!newdyn && olddyn) + /* If a new weak symbol definition comes from a regular file and the + old symbol comes from a dynamic library, we treat the new one as + strong. Similarly, an old weak symbol definition from a regular + file is treated as strong when the new symbol comes from a dynamic + library. Further, an old weak symbol from a dynamic library is + treated as strong if the new symbol is from a dynamic library. + This reflects the way glibc's ld.so works. + + Do this before setting *type_change_ok or *size_change_ok so that + we warn properly when dynamic library symbols are overridden. */ + + if (newdef && !newdyn && olddyn) newweak = FALSE; - if (newdyn) + if (olddef && newdyn) oldweak = FALSE; /* It's OK to change the type if either the existing symbol or the Binary files binutils-2.15.90.0.2/bfd/po/es.gmo and binutils-2.15.90.0.3/bfd/po/es.gmo differ Binary files binutils-2.15.90.0.2/bfd/po/fr.gmo and binutils-2.15.90.0.3/bfd/po/fr.gmo differ Binary files binutils-2.15.90.0.2/bfd/po/ja.gmo and binutils-2.15.90.0.3/bfd/po/ja.gmo differ Binary files binutils-2.15.90.0.2/bfd/po/sv.gmo and binutils-2.15.90.0.3/bfd/po/sv.gmo differ Binary files binutils-2.15.90.0.2/bfd/po/tr.gmo and binutils-2.15.90.0.3/bfd/po/tr.gmo differ diff -uprN binutils-2.15.90.0.2/bfd/version.h binutils-2.15.90.0.3/bfd/version.h --- binutils-2.15.90.0.2/bfd/version.h 2004-04-12 12:56:34.000000000 -0700 +++ binutils-2.15.90.0.3/bfd/version.h 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,3 @@ -#define BFD_VERSION_DATE 20040412 +#define BFD_VERSION_DATE 20040415 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_string@ diff -uprN binutils-2.15.90.0.2/binutils/ChangeLog binutils-2.15.90.0.3/binutils/ChangeLog --- binutils-2.15.90.0.2/binutils/ChangeLog 2004-04-12 12:56:34.000000000 -0700 +++ binutils-2.15.90.0.3/binutils/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,8 @@ +2004-04-14 Alan Modra + + * strings.c (print_strings): Cast file_off to unsigned long in + printf arg list. + 2004-04-07 Benjamin Monate PR 86 Binary files binutils-2.15.90.0.2/binutils/po/es.gmo and binutils-2.15.90.0.3/binutils/po/es.gmo differ Binary files binutils-2.15.90.0.2/binutils/po/fr.gmo and binutils-2.15.90.0.3/binutils/po/fr.gmo differ Binary files binutils-2.15.90.0.2/binutils/po/ja.gmo and binutils-2.15.90.0.3/binutils/po/ja.gmo differ Binary files binutils-2.15.90.0.2/binutils/po/sv.gmo and binutils-2.15.90.0.3/binutils/po/sv.gmo differ Binary files binutils-2.15.90.0.2/binutils/po/tr.gmo and binutils-2.15.90.0.3/binutils/po/tr.gmo differ diff -uprN binutils-2.15.90.0.2/binutils/strings.c binutils-2.15.90.0.3/binutils/strings.c --- binutils-2.15.90.0.2/binutils/strings.c 2004-01-14 13:07:44.000000000 -0800 +++ binutils-2.15.90.0.3/binutils/strings.c 2004-04-14 21:26:05.000000000 -0700 @@ -1,6 +1,6 @@ /* strings -- print the strings of printable characters in files Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2003 Free Software Foundation, Inc. + 2002, 2003, 2004 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -512,7 +512,7 @@ print_strings (const char *filename, FIL } /* We found a run of `string_min' graphic characters. Print up - to the next non-graphic character. */ + to the next non-graphic character. */ if (print_filenames) printf ("%s: ", filename); @@ -557,7 +557,8 @@ print_strings (const char *filename, FIL #else # if !BFD_HOST_64BIT_LONG if (start != (unsigned long) start) - printf ("%lx%8.8lx ", start >> 32, start & 0xffffffff); + printf ("%lx%8.8lx ", (unsigned long) (start >> 32), + (unsigned long) (start & 0xffffffff)); else # endif #endif diff -uprN binutils-2.15.90.0.2/binutils/testsuite/ChangeLog binutils-2.15.90.0.3/binutils/testsuite/ChangeLog --- binutils-2.15.90.0.2/binutils/testsuite/ChangeLog 2004-04-12 12:56:34.000000000 -0700 +++ binutils-2.15.90.0.3/binutils/testsuite/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,7 @@ +2004-04-14 Richard Sandiford + + * binutils-all/readelf.ss-mips: Allow named section symbols. + 2004-03-30 Jakub Jelinek * binutils-all/objcopy.exp: Accept main as a data symbol as well. diff -uprN binutils-2.15.90.0.2/binutils/testsuite/binutils-all/readelf.ss-mips binutils-2.15.90.0.3/binutils/testsuite/binutils-all/readelf.ss-mips --- binutils-2.15.90.0.2/binutils/testsuite/binutils-all/readelf.ss-mips 2002-03-07 11:52:37.000000000 -0800 +++ binutils-2.15.90.0.3/binutils/testsuite/binutils-all/readelf.ss-mips 2004-04-14 21:26:05.000000000 -0700 @@ -2,11 +2,11 @@ Symbol table '.symtab' contains 12 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND - 1: 00000000 0 SECTION LOCAL DEFAULT . - 2: 00000000 0 SECTION LOCAL DEFAULT . - 3: 00000000 0 SECTION LOCAL DEFAULT . - 4: 00000000 0 SECTION LOCAL DEFAULT . - 5: 00000000 0 SECTION LOCAL DEFAULT . + 1: 00000000 0 SECTION LOCAL DEFAULT . (|\.text) + 2: 00000000 0 SECTION LOCAL DEFAULT . (|\.data) + 3: 00000000 0 SECTION LOCAL DEFAULT . (|\.bss) + 4: 00000000 0 SECTION LOCAL DEFAULT . (|\.reginfo) + 5: 00000000 0 SECTION LOCAL DEFAULT . (|\.pdr) 6: 00000000 0 OBJECT GLOBAL DEFAULT . text_symbol 7: 00000000 0 NOTYPE LOCAL DEFAULT . static_text_symbol 8: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol diff -uprN binutils-2.15.90.0.2/binutils.spec binutils-2.15.90.0.3/binutils.spec --- binutils-2.15.90.0.2/binutils.spec 2004-04-14 21:26:53.000000000 -0700 +++ binutils-2.15.90.0.3/binutils.spec 2004-04-14 21:11:35.000000000 -0700 @@ -12,7 +12,7 @@ Summary: A GNU collection of binary utilities. Name: binutils -Version: 2.15.90.0.2 +Version: 2.15.90.0.3 Release: 1 Copyright: GPL Group: Development/Tools diff -uprN binutils-2.15.90.0.2/gas/ChangeLog binutils-2.15.90.0.3/gas/ChangeLog --- binutils-2.15.90.0.2/gas/ChangeLog 2004-04-12 12:56:34.000000000 -0700 +++ binutils-2.15.90.0.3/gas/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,29 @@ +2004-04-14 H.J. Lu + + * config/tc-generic.c: Add some comments. + +2004-04-14 Richard Sandiford + + * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from + -{no-}mfix-vr4122-bugs. + * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs. + (append_insn, mips_emit_delays): Update accordingly. + (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122. + (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120. + (md_parse_option): Update after above changes. + (md_show_usage): Add -mfix-vr4120. + +2004-04-13 Bob Wilson + + * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use + of .section directive; add a reference to the ELF .subsection + directive. + +2004-04-13 Kazuhiro Inaoka + + * config/tc-m32r.c (md_assemble): Fixed infinite loop bug + in parallel. + 2004-04-11 Thiemo Seufer * Makefile.am: Remove mips from aout targets. diff -uprN binutils-2.15.90.0.2/gas/config/tc-generic.c binutils-2.15.90.0.3/gas/config/tc-generic.c --- binutils-2.15.90.0.2/gas/config/tc-generic.c 1999-06-03 11:02:01.000000000 -0700 +++ binutils-2.15.90.0.3/gas/config/tc-generic.c 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1,22 @@ +/* This file is tc-generic.c + + Copyright 2004 Free Software Foundation, Inc. + + This file is part of GAS, the GNU Assembler. + + GAS is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + GAS is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with GAS; see the file COPYING. If not, write to the Free Software + Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +/* This file is tc-generic.c and is intended to be a template for + target cpu specific files. */ diff -uprN binutils-2.15.90.0.2/gas/config/tc-m32r.c binutils-2.15.90.0.3/gas/config/tc-m32r.c --- binutils-2.15.90.0.2/gas/config/tc-m32r.c 2004-03-03 12:24:34.000000000 -0800 +++ binutils-2.15.90.0.3/gas/config/tc-m32r.c 2004-04-14 21:26:05.000000000 -0700 @@ -1382,6 +1382,14 @@ md_assemble (str) prev_insn.insn is NULL when we're on a 32 bit boundary. */ on_32bit_boundary_p = prev_insn.insn == NULL; + /* Change a frag to, if each insn to swap is in a different frag. + It must keep only one instruction in a frag. */ + if (parallel() && on_32bit_boundary_p) + { + frag_wane (frag_now); + frag_new (0); + } + /* Look to see if this instruction can be combined with the previous instruction to make one, parallel, 32 bit instruction. If the previous instruction (potentially) changed the flow of @@ -1442,13 +1450,25 @@ md_assemble (str) else if (insn.frag->fr_opcode == insn.addr) insn.frag->fr_opcode = prev_insn.addr; - /* Update the addresses in any fixups. - Note that we don't have to handle the case where each insn is in - a different frag as we ensure they're in the same frag above. */ - for (i = 0; i < prev_insn.num_fixups; ++i) - prev_insn.fixups[i]->fx_where += 2; - for (i = 0; i < insn.num_fixups; ++i) - insn.fixups[i]->fx_where -= 2; + /* Change a frag to, if each insn is in a different frag. + It must keep only one instruction in a frag. */ + if (prev_insn.frag != insn.frag) + { + for (i = 0; i < prev_insn.num_fixups; ++i) + prev_insn.fixups[i]->fx_frag = insn.frag; + for (i = 0; i < insn.num_fixups; ++i) + insn.fixups[i]->fx_frag = prev_insn.frag; + } + else + { + /* Update the addresses in any fixups. + Note that we don't have to handle the case where each insn is in + a different frag as we ensure they're in the same frag above. */ + for (i = 0; i < prev_insn.num_fixups; ++i) + prev_insn.fixups[i]->fx_where += 2; + for (i = 0; i < insn.num_fixups; ++i) + insn.fixups[i]->fx_where -= 2; + } } /* Keep track of whether we've seen a pair of 16 bit insns. diff -uprN binutils-2.15.90.0.2/gas/config/tc-mips.c binutils-2.15.90.0.3/gas/config/tc-mips.c --- binutils-2.15.90.0.2/gas/config/tc-mips.c 2004-03-03 12:24:34.000000000 -0800 +++ binutils-2.15.90.0.3/gas/config/tc-mips.c 2004-04-14 21:26:05.000000000 -0700 @@ -622,7 +622,7 @@ static const unsigned int mips16_to_32_r 16, 17, 2, 3, 4, 5, 6, 7 }; -static int mips_fix_4122_bugs; +static int mips_fix_vr4120; /* We don't relax branches by default, since this causes us to expand `la .l2 - .l1' if there's a branch between .l1 and .l2, because we @@ -1863,11 +1863,11 @@ append_insn (struct mips_cl_insn *ip, ex if (prev_prev_nop && nops == 0) ++nops; - if (mips_fix_4122_bugs && prev_insn.insn_mo->name) + if (mips_fix_vr4120 && prev_insn.insn_mo->name) { /* We're out of bits in pinfo, so we must resort to string ops here. Shortcuts are selected based on opcodes being - limited to the VR4122 instruction set. */ + limited to the VR4120 instruction set. */ int min_nops = 0; const char *pn = prev_insn.insn_mo->name; const char *tn = ip->insn_mo->name; @@ -2841,7 +2841,7 @@ mips_emit_delays (bfd_boolean insns) ++nops; } - if (mips_fix_4122_bugs && prev_insn.insn_mo->name) + if (mips_fix_vr4120 && prev_insn.insn_mo->name) { int min_nops = 0; const char *pn = prev_insn.insn_mo->name; @@ -10254,10 +10254,10 @@ struct option md_longopts[] = #define OPTION_MNO_7000_HILO_FIX (OPTION_FIX_BASE + 1) {"no-fix-7000", no_argument, NULL, OPTION_MNO_7000_HILO_FIX}, {"mno-fix7000", no_argument, NULL, OPTION_MNO_7000_HILO_FIX}, -#define OPTION_FIX_VR4122 (OPTION_FIX_BASE + 2) -#define OPTION_NO_FIX_VR4122 (OPTION_FIX_BASE + 3) - {"mfix-vr4122-bugs", no_argument, NULL, OPTION_FIX_VR4122}, - {"no-mfix-vr4122-bugs", no_argument, NULL, OPTION_NO_FIX_VR4122}, +#define OPTION_FIX_VR4120 (OPTION_FIX_BASE + 2) +#define OPTION_NO_FIX_VR4120 (OPTION_FIX_BASE + 3) + {"mfix-vr4120", no_argument, NULL, OPTION_FIX_VR4120}, + {"mno-fix-vr4120", no_argument, NULL, OPTION_NO_FIX_VR4120}, /* Miscellaneous options. */ #define OPTION_MISC_BASE (OPTION_FIX_BASE + 4) @@ -10499,12 +10499,12 @@ md_parse_option (int c, char *arg) g_switch_value = 0x7fffffff; break; - case OPTION_FIX_VR4122: - mips_fix_4122_bugs = 1; + case OPTION_FIX_VR4120: + mips_fix_vr4120 = 1; break; - case OPTION_NO_FIX_VR4122: - mips_fix_4122_bugs = 0; + case OPTION_NO_FIX_VR4120: + mips_fix_vr4120 = 0; break; case OPTION_RELAX_BRANCH: @@ -14373,6 +14373,7 @@ MIPS options:\n\ -mips16 generate mips16 instructions\n\ -no-mips16 do not generate mips16 instructions\n")); fprintf (stream, _("\ +-mfix-vr4120 work around certain VR4120 errata\n\ -mgp32 use 32-bit GPRs, regardless of the chosen ISA\n\ -mfp32 use 32-bit FPRs, regardless of the chosen ISA\n\ -O0 remove unneeded NOPs, do not swap branches\n\ diff -uprN binutils-2.15.90.0.2/gas/doc/as.texinfo binutils-2.15.90.0.3/gas/doc/as.texinfo --- binutils-2.15.90.0.2/gas/doc/as.texinfo 2004-04-12 12:56:35.000000000 -0700 +++ binutils-2.15.90.0.3/gas/doc/as.texinfo 2004-04-14 21:26:05.000000000 -0700 @@ -2983,9 +2983,9 @@ data subsections as a data section. To specify which subsection you want subsequent statements assembled into, use a numeric argument to specify it, in a @samp{.text @var{expression}} or a @samp{.data @var{expression}} statement. -@ifset COFF-ELF +@ifset COFF @ifset GENERIC -When generating COFF or ELF output, you +When generating COFF output, you @end ifset @ifclear GENERIC You @@ -2994,6 +2994,16 @@ can also use an extra subsection argument with arbitrary named sections: @samp{.section @var{name}, @var{expression}}. @end ifset +@ifset ELF +@ifset GENERIC +When generating ELF output, you +@end ifset +@ifclear GENERIC +You +@end ifclear +can also use the @code{.subsection} directive (@pxref{SubSection}) +to specify a subsection: @samp{.subsection @var{expression}}. +@end ifset @var{Expression} should be an absolute expression. (@xref{Expressions}.) If you just say @samp{.text} then @samp{.text 0} is assumed. Likewise @samp{.data} means @samp{.data 0}. Assembly @@ -4334,7 +4344,7 @@ partial programs. You may need the HPPA @cindex @code{hidden} directive @cindex visibility -This one of the ELF visibility directives. The other two are +This is one of the ELF visibility directives. The other two are @code{.internal} (@pxref{Internal,,@code{.internal}}) and @code{.protected} (@pxref{Protected,,@code{.protected}}). @@ -4510,7 +4520,7 @@ integers. On the H8/300H and the Renesa @cindex @code{internal} directive @cindex visibility -This one of the ELF visibility directives. The other two are +This is one of the ELF visibility directives. The other two are @code{.hidden} (@pxref{Hidden,,@code{.hidden}}) and @code{.protected} (@pxref{Protected,,@code{.protected}}). @@ -4997,7 +5007,7 @@ assembly. You must put @var{string} in @cindex @code{protected} directive @cindex visibility -This one of the ELF visibility directives. The other two are +This is one of the ELF visibility directives. The other two are @code{.hidden} (@pxref{Hidden}) and @code{.internal} (@pxref{Internal}). This directive overrides the named symbols default visibility (which is set by diff -uprN binutils-2.15.90.0.2/gas/doc/c-mips.texi binutils-2.15.90.0.3/gas/doc/c-mips.texi --- binutils-2.15.90.0.2/gas/doc/c-mips.texi 2004-01-14 13:07:46.000000000 -0800 +++ binutils-2.15.90.0.3/gas/doc/c-mips.texi 2004-04-14 21:26:05.000000000 -0700 @@ -122,11 +122,11 @@ This tells the assembler to accept MDMX Cause nops to be inserted if the read of the destination register of an mfhi or mflo instruction occurs in the following two instructions. -@item -mfix-vr4122-bugs -@itemx -no-mfix-vr4122-bugs -Insert @samp{nop} instructions to avoid errors in certain versions of -the vr4122 core. This option is intended to be used on GCC-generated -code: it is not designed to catch errors in hand-written assembler code. +@item -mfix-vr4120 +@itemx -no-mfix-vr4120 +Insert nops to work around certain VR4120 errata. This option is +intended to be used on GCC-generated code: it is not designed to catch +all problems in hand-written assembler code. @item -m4010 @itemx -no-m4010 Binary files binutils-2.15.90.0.2/gas/po/es.gmo and binutils-2.15.90.0.3/gas/po/es.gmo differ Binary files binutils-2.15.90.0.2/gas/po/fr.gmo and binutils-2.15.90.0.3/gas/po/fr.gmo differ Binary files binutils-2.15.90.0.2/gas/po/tr.gmo and binutils-2.15.90.0.3/gas/po/tr.gmo differ diff -uprN binutils-2.15.90.0.2/gas/testsuite/ChangeLog binutils-2.15.90.0.3/gas/testsuite/ChangeLog --- binutils-2.15.90.0.2/gas/testsuite/ChangeLog 2004-04-12 12:56:35.000000000 -0700 +++ binutils-2.15.90.0.3/gas/testsuite/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,22 @@ +2004-04-14 Richard Sandiford + + * gas/mips/vr4122.[sd]: Change option to -mfix-vr4120. + +2004-04-14 Richard Sandiford + + * gas/elf/section2.e-mips: Allow named section symbols. + * gas/mips/{,el}empic.d, gas/mips/mips{,el}16-[ef].d: Likewise. + +2004-04-13 Kazuhiro Inaoka + + * gas/m32r/parallel-2.s: New file: Test case for parallel code. + * gas/m32r/parallel-2.d: New file: Expected results. + * gas/m32r/m32r2.exp: Run the test. + + * gas/m32r/seth.s: New file: Test for seth. + * gas/m32r/seth.d: New file: Expected results. + * gas/m32r/m32r.exp: Run the new test. + 2004-04-01 Asgari Jinia * gas/sh/renesas-1.s, gas/sh/renesas-1.d: New test for -renesas diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/elf/section2.e-mips binutils-2.15.90.0.3/gas/testsuite/gas/elf/section2.e-mips --- binutils-2.15.90.0.2/gas/testsuite/gas/elf/section2.e-mips 2001-06-10 11:45:11.000000000 -0700 +++ binutils-2.15.90.0.3/gas/testsuite/gas/elf/section2.e-mips 2004-04-14 21:26:05.000000000 -0700 @@ -2,9 +2,9 @@ Symbol table '.symtab' contains 7 entries: Num: Value[ ]* Size Type Bind Vis Ndx Name 0: 0+0 0 NOTYPE LOCAL DEFAULT UND - 1: 0+0 0 SECTION LOCAL DEFAULT 1 - 2: 0+0 0 SECTION LOCAL DEFAULT 2 - 3: 0+0 0 SECTION LOCAL DEFAULT 3 - 4: 0+0 0 SECTION LOCAL DEFAULT 6 - 5: 0+0 0 SECTION LOCAL DEFAULT 4 - 6: 0+0 0 SECTION LOCAL DEFAULT 5 + 1: 0+0 0 SECTION LOCAL DEFAULT 1 (|\.text) + 2: 0+0 0 SECTION LOCAL DEFAULT 2 (|\.data) + 3: 0+0 0 SECTION LOCAL DEFAULT 3 (|\.bss) + 4: 0+0 0 SECTION LOCAL DEFAULT 6 (|A) + 5: 0+0 0 SECTION LOCAL DEFAULT 4 (|\.reginfo) + 6: 0+0 0 SECTION LOCAL DEFAULT 5 (|\.pdr) diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/m32r.exp binutils-2.15.90.0.3/gas/testsuite/gas/m32r/m32r.exp --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/m32r.exp 2003-05-05 14:46:48.000000000 -0700 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/m32r.exp 2004-04-14 21:26:05.000000000 -0700 @@ -6,4 +6,5 @@ if [istarget m32r*-*-*] { run_dump_test "uppercase" run_dump_test "fslot" run_dump_test "signed-relocs" + run_dump_test "seth" } diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/m32r2.exp binutils-2.15.90.0.3/gas/testsuite/gas/m32r/m32r2.exp --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/m32r2.exp 2004-01-14 13:07:47.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/m32r2.exp 2004-04-14 21:26:05.000000000 -0700 @@ -2,4 +2,5 @@ if [istarget m32r*-*-*] { run_dump_test "m32r2" + run_dump_test "parallel-2" } diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/parallel-2.d binutils-2.15.90.0.3/gas/testsuite/gas/m32r/parallel-2.d --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/parallel-2.d 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/parallel-2.d 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1,10 @@ +#as: -m32r2 -O +#objdump: -dr + +.*: +file format .* + +Disassembly of section .text: + +0+0000 : + 0: 04 a5 24 46 add r4,r5 -> st r4,@r6 + 4: 7c ff c6 04 bc 0 \|\| addi r6,[#]4 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/parallel-2.s binutils-2.15.90.0.3/gas/testsuite/gas/m32r/parallel-2.s --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/parallel-2.s 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/parallel-2.s 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1,7 @@ + .text +test: + add r4,r5 + st r4,@(r6) + addi r6,#4 + .debugsym .LM568 + bc.s test diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/seth.d binutils-2.15.90.0.3/gas/testsuite/gas/m32r/seth.d --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/seth.d 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/seth.d 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1,8 @@ +#objdump: -dr + +.*: +file format .* + +Disassembly of section .text: + +0+000 <.text>: + 0: d0 c0 00 00 seth r0,[#]0x0 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/m32r/seth.s binutils-2.15.90.0.3/gas/testsuite/gas/m32r/seth.s --- binutils-2.15.90.0.2/gas/testsuite/gas/m32r/seth.s 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/m32r/seth.s 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1,3 @@ + .text + seth r0, #shigh(0xffff8000) + .end diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/elempic.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/elempic.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/elempic.d 2004-01-14 13:07:47.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/elempic.d 2004-04-14 21:26:05.000000000 -0700 @@ -9,12 +9,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d \.foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d \.foo 0+0000000 (|\.foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000004 l \.text 0+0000000 l2 0+0000000 \*UND\* 0+0000000 g1 0+0000000 \*UND\* 0+0000000 g2 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/empic.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/empic.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/empic.d 2004-01-14 13:07:47.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/empic.d 2004-04-14 21:26:05.000000000 -0700 @@ -8,12 +8,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d \.foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d \.foo 0+0000000 (|\.foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000004 l \.text 0+0000000 l2 0+0000000 \*UND\* 0+0000000 g1 0+0000000 \*UND\* 0+0000000 g2 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/mips16-e.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/mips16-e.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/mips16-e.d 2004-01-14 13:07:48.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/mips16-e.d 2004-04-14 21:26:05.000000000 -0700 @@ -7,12 +7,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d foo 0+0000000 (|foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000002 l \.text 0+0000000 0xf0 l1 0+0000004 l \.text 0+0000000 0xf0 L1.1 0+0000000 \*UND\* 0+0000000 g1 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/mips16-f.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/mips16-f.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/mips16-f.d 2004-01-14 13:07:48.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/mips16-f.d 2004-04-14 21:26:05.000000000 -0700 @@ -7,12 +7,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d foo 0+0000000 (|foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000002 l \.text 0+0000000 0xf0 l1 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/mipsel16-e.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/mipsel16-e.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/mipsel16-e.d 2004-01-14 13:07:48.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/mipsel16-e.d 2004-04-14 21:26:05.000000000 -0700 @@ -8,12 +8,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d foo 0+0000000 (|foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000002 l \.text 0+0000000 0xf0 l1 0+0000004 l \.text 0+0000000 0xf0 L1.1 0+0000000 \*UND\* 0+0000000 g1 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/mipsel16-f.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/mipsel16-f.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/mipsel16-f.d 2004-01-14 13:07:48.000000000 -0800 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/mipsel16-f.d 2004-04-14 21:26:05.000000000 -0700 @@ -8,12 +8,12 @@ .*: +file format elf.*mips.* SYMBOL TABLE: -0+0000000 l d \.text 0+0000000 -0+0000000 l d \.data 0+0000000 -0+0000000 l d \.bss 0+0000000 -0+0000000 l d foo 0+0000000 -0+0000000 l d \.reginfo 0+0000000 -0+0000000 l d \.(mdebug|pdr) 0+0000000 +0+0000000 l d \.text 0+0000000 (|\.text) +0+0000000 l d \.data 0+0000000 (|\.data) +0+0000000 l d \.bss 0+0000000 (|\.bss) +0+0000000 l d foo 0+0000000 (|foo) +0+0000000 l d \.reginfo 0+0000000 (|\.reginfo) +0+0000000 l d \.(mdebug|pdr) 0+0000000 (|\.mdebug|\.pdr) 0+0000002 l \.text 0+0000000 0xf0 l1 diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/vr4122.d binutils-2.15.90.0.3/gas/testsuite/gas/mips/vr4122.d --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/vr4122.d 2003-05-15 13:42:25.000000000 -0700 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/vr4122.d 2004-04-14 21:26:05.000000000 -0700 @@ -1,6 +1,6 @@ #objdump: -dz --prefix-addresses -m mips:4120 -#as: -32 -march=vr4120 -mtune=vr4120 -mfix-vr4122-bugs -#name: MIPS vr4122 workarounds +#as: -32 -march=vr4120 -mfix-vr4120 +#name: MIPS vr4120 workarounds .*: +file format .*mips.* diff -uprN binutils-2.15.90.0.2/gas/testsuite/gas/mips/vr4122.s binutils-2.15.90.0.3/gas/testsuite/gas/mips/vr4122.s --- binutils-2.15.90.0.2/gas/testsuite/gas/mips/vr4122.s 2002-10-02 10:17:19.000000000 -0700 +++ binutils-2.15.90.0.3/gas/testsuite/gas/mips/vr4122.s 2004-04-14 21:26:05.000000000 -0700 @@ -1,4 +1,4 @@ -# Test that certain vr4122 hardware bugs are worked around. +# Test workarounds selected by -mfix-vr4120. # Note that we only work around bugs gcc may generate. r21: diff -uprN binutils-2.15.90.0.2/include/ChangeLog binutils-2.15.90.0.3/include/ChangeLog --- binutils-2.15.90.0.2/include/ChangeLog 2004-04-12 12:56:35.000000000 -0700 +++ binutils-2.15.90.0.3/include/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,7 @@ +2004-04-13 Jeff Law + + * hashtab.h (htab_remove_elt_with_hash): Prototype new function. + 2004-03-30 Zack Weinberg * hashtab.h, splay-tree.h: Use new shorter form of GTY markers. diff -uprN binutils-2.15.90.0.2/include/hashtab.h binutils-2.15.90.0.3/include/hashtab.h --- binutils-2.15.90.0.2/include/hashtab.h 2004-04-12 12:56:35.000000000 -0700 +++ binutils-2.15.90.0.3/include/hashtab.h 2004-04-14 21:26:05.000000000 -0700 @@ -166,6 +166,7 @@ extern PTR *htab_find_slot_with_hash enum insert_option)); extern void htab_clear_slot PARAMS ((htab_t, void **)); extern void htab_remove_elt PARAMS ((htab_t, void *)); +extern void htab_remove_elt_with_hash PARAMS ((htab_t, void *, hashval_t)); extern void htab_traverse PARAMS ((htab_t, htab_trav, void *)); extern void htab_traverse_noresize PARAMS ((htab_t, htab_trav, void *)); Binary files binutils-2.15.90.0.2/ld/po/es.gmo and binutils-2.15.90.0.3/ld/po/es.gmo differ Binary files binutils-2.15.90.0.2/ld/po/fr.gmo and binutils-2.15.90.0.3/ld/po/fr.gmo differ Binary files binutils-2.15.90.0.2/ld/po/sv.gmo and binutils-2.15.90.0.3/ld/po/sv.gmo differ Binary files binutils-2.15.90.0.2/ld/po/tr.gmo and binutils-2.15.90.0.3/ld/po/tr.gmo differ diff -uprN binutils-2.15.90.0.2/ld/testsuite/ChangeLog binutils-2.15.90.0.3/ld/testsuite/ChangeLog --- binutils-2.15.90.0.2/ld/testsuite/ChangeLog 2004-04-12 12:56:37.000000000 -0700 +++ binutils-2.15.90.0.3/ld/testsuite/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,8 @@ +2004-04-14 H.J. Lu + + * ld-scripts/assert.s: Add a newline. + * ld-scripts/data.s: Likewise. + 2004-04-08 Alan Modra PR 47. diff -uprN binutils-2.15.90.0.2/ld/testsuite/ld-scripts/assert.s binutils-2.15.90.0.3/ld/testsuite/ld-scripts/assert.s --- binutils-2.15.90.0.2/ld/testsuite/ld-scripts/assert.s 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/ld/testsuite/ld-scripts/assert.s 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1 @@ + diff -uprN binutils-2.15.90.0.2/ld/testsuite/ld-scripts/data.s binutils-2.15.90.0.3/ld/testsuite/ld-scripts/data.s --- binutils-2.15.90.0.2/ld/testsuite/ld-scripts/data.s 1969-12-31 16:00:00.000000000 -0800 +++ binutils-2.15.90.0.3/ld/testsuite/ld-scripts/data.s 2004-04-14 21:26:05.000000000 -0700 @@ -0,0 +1 @@ + diff -uprN binutils-2.15.90.0.2/libiberty/ChangeLog binutils-2.15.90.0.3/libiberty/ChangeLog --- binutils-2.15.90.0.2/libiberty/ChangeLog 2004-04-12 12:56:37.000000000 -0700 +++ binutils-2.15.90.0.3/libiberty/ChangeLog 2004-04-14 21:26:05.000000000 -0700 @@ -1,3 +1,13 @@ +2004-04-13 Ian Lance Taylor + + * strerror.c: Include config.h, and redefine sys_nerr and + sys_errlist, before including ansidecl.h and libiberty.h. + +2004-04-13 Jeff Law + + * hashtab.c (htab_remove_elt_with_hash): New function. + (htab_remove_elt): Implement in terms of htab_remove_elt_with_hash. + 2004-03-31 Richard Henderson * hashtab.c (htab_size): Move to top of file; mark inline. diff -uprN binutils-2.15.90.0.2/libiberty/hashtab.c binutils-2.15.90.0.3/libiberty/hashtab.c --- binutils-2.15.90.0.2/libiberty/hashtab.c 2004-04-12 12:56:38.000000000 -0700 +++ binutils-2.15.90.0.3/libiberty/hashtab.c 2004-04-14 21:26:05.000000000 -0700 @@ -600,17 +600,31 @@ htab_find_slot (htab, element, insert) } /* This function deletes an element with the given value from hash + table (the hash is computed from the element). If there is no matching + element in the hash table, this function does nothing. */ + +void +htab_remove_elt (htab, element) + htab_t htab; + PTR element; +{ + htab_remove_elt_with_hash (htab, element, (*htab->hash_f) (element)); +} + + +/* This function deletes an element with the given value from hash table. If there is no matching element in the hash table, this function does nothing. */ void -htab_remove_elt (htab, element) +htab_remove_elt_with_hash (htab, element, hash) htab_t htab; PTR element; + hashval_t hash; { PTR *slot; - slot = htab_find_slot (htab, element, NO_INSERT); + slot = htab_find_slot_with_hash (htab, element, hash, NO_INSERT); if (*slot == EMPTY_ENTRY) return; diff -uprN binutils-2.15.90.0.2/libiberty/strerror.c binutils-2.15.90.0.3/libiberty/strerror.c --- binutils-2.15.90.0.2/libiberty/strerror.c 2004-01-14 13:07:54.000000000 -0800 +++ binutils-2.15.90.0.3/libiberty/strerror.c 2004-04-14 21:26:05.000000000 -0700 @@ -2,9 +2,6 @@ Written by Fred Fish. fnf@cygnus.com This file is in the public domain. --Per Bothner. */ -#include "ansidecl.h" -#include "libiberty.h" - #include "config.h" #ifdef HAVE_SYS_ERRLIST @@ -17,6 +14,9 @@ #define sys_errlist sys_errlist__ #endif +#include "ansidecl.h" +#include "libiberty.h" + #include #include Binary files binutils-2.15.90.0.2/opcodes/po/da.gmo and binutils-2.15.90.0.3/opcodes/po/da.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/de.gmo and binutils-2.15.90.0.3/opcodes/po/de.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/es.gmo and binutils-2.15.90.0.3/opcodes/po/es.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/fr.gmo and binutils-2.15.90.0.3/opcodes/po/fr.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/id.gmo and binutils-2.15.90.0.3/opcodes/po/id.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/pt_BR.gmo and binutils-2.15.90.0.3/opcodes/po/pt_BR.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/sv.gmo and binutils-2.15.90.0.3/opcodes/po/sv.gmo differ Binary files binutils-2.15.90.0.2/opcodes/po/tr.gmo and binutils-2.15.90.0.3/opcodes/po/tr.gmo differ